/* ═══════════════════════════════════════════════════════════════════════
   LEIA-ME DO QUADRO
   ═══════════════════════════════════════════════════════════════════════
   Duas caras: LER, que é o que quase todo mundo faz e por isso é a que
   abre, e EDITAR, que é o que uma pessoa faz uma vez. O texto é `<pre>`
   porque quebra de linha é a única formatação que ele tem, e `<pre>`
   preserva exatamente o que a pessoa escreveu.
   ═══════════════════════════════════════════════════════════════════════ */
.lm-bg{
  position:fixed;inset:0;z-index:1450;display:none;
  align-items:center;justify-content:center;padding:24px;
  background:rgba(6,8,14,.72);backdrop-filter:blur(6px);
}
.lm-bg.aberta{display:flex;animation:fadeIn .16s both;}
.lm-janela{
  width:min(560px,100%);max-height:min(720px,88dvh);display:flex;flex-direction:column;
  border-radius:20px;overflow:hidden;
  background:#15171e;border:1px solid rgba(255,255,255,.09);
  box-shadow:0 34px 90px rgba(0,0,0,.66);
  animation:cardRise .22s cubic-bezier(.16,1,.3,1) both;
}
.lm-cab{
  display:flex;align-items:flex-start;justify-content:space-between;gap:14px;
  padding:20px 22px 16px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.07);
}
.lm-titulo{
  font-family:'Syne',sans-serif;font-size:1.12rem;font-weight:700;letter-spacing:-.3px;
  color:rgba(240,240,240,.96);margin:0 0 3px;
}
.lm-sub{font-size:.77rem;color:rgba(240,240,240,.48);margin:0;line-height:1.5;max-width:50ch;}
.lm-x{
  width:30px;height:30px;flex-shrink:0;border:0;border-radius:9px;cursor:pointer;
  background:rgba(255,255,255,.06);color:rgba(240,240,240,.6);font-size:.85rem;
  display:flex;align-items:center;justify-content:center;
}
.lm-x:hover{background:rgba(255,255,255,.13);color:#fff;}
.lm-corpo{flex:1;min-height:0;overflow-y:auto;padding:18px 22px;}
.lm-pe{
  display:flex;justify-content:flex-end;gap:10px;flex-shrink:0;
  padding:14px 22px;border-top:1px solid rgba(255,255,255,.07);
}
.lm-btn{
  height:38px;padding:0 16px;border-radius:11px;cursor:pointer;
  font-family:'Inter',sans-serif;font-size:.82rem;font-weight:600;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
  color:rgba(240,240,240,.82);transition:background .14s,color .14s;
}
.lm-btn:hover{background:rgba(255,255,255,.12);color:#fff;}
.lm-btn-forte{background:#6366f1;border-color:#6366f1;color:#fff;}
.lm-btn-forte:hover{background:#4f46e5;border-color:#4f46e5;}

.lm-texto{
  margin:0;font-family:'Inter',sans-serif;font-size:.86rem;line-height:1.7;
  color:rgba(240,240,240,.88);white-space:pre-wrap;word-break:break-word;
}
.lm-area{
  width:100%;min-height:260px;resize:vertical;padding:13px 14px;border-radius:12px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  font-family:'Inter',sans-serif;font-size:.85rem;line-height:1.65;
  color:rgba(240,240,240,.9);outline:none;
}
.lm-area:focus{border-color:rgba(99,102,241,.5);}
.lm-area::placeholder{color:rgba(240,240,240,.3);}
.lm-conta{
  margin:7px 2px 0;text-align:right;font-size:.7rem;
  color:rgba(240,240,240,.35);font-variant-numeric:tabular-nums;
}
.lm-vazio{text-align:center;padding:26px 10px 18px;}
.lm-vazio-ico{font-size:2rem;margin-bottom:10px;}
.lm-vazio p{font-size:.85rem;line-height:1.6;color:rgba(240,240,240,.6);margin:0 auto;max-width:44ch;}
.lm-dica{margin-top:10px!important;font-size:.76rem!important;color:rgba(240,240,240,.38)!important;}

/* ── Tema claro ──────────────────────────────────────────────────────── */
html[data-theme="light"] .lm-bg{background:rgba(35,69,103,.34);}
html[data-theme="light"] .lm-janela{
  background:#fff;border-color:#e2ebf7;box-shadow:0 34px 90px rgba(16,58,110,.24);
}
html[data-theme="light"] .lm-cab{
  border-bottom-color:#edf3fa;background:linear-gradient(180deg,#eef6ff 0%,#fff 100%);
}
html[data-theme="light"] .lm-titulo{color:#12263f;}
html[data-theme="light"] .lm-sub{color:#6b8099;}
html[data-theme="light"] .lm-x{background:#f1f6fb;color:#4a6b86;}
html[data-theme="light"] .lm-x:hover{background:#e3edf7;color:#0f2744;}
html[data-theme="light"] .lm-pe{border-top-color:#edf3fa;background:#fbfdff;}
html[data-theme="light"] .lm-btn{background:#f2f7fc;border-color:#dbe7f7;color:#3f6079;}
html[data-theme="light"] .lm-btn:hover{background:#e5eefa;color:#12509f;}
html[data-theme="light"] .lm-btn-forte{background:#2b6fe0;border-color:#2b6fe0;color:#fff;}
html[data-theme="light"] .lm-btn-forte:hover{background:#1d5fd0;border-color:#1d5fd0;}
html[data-theme="light"] .lm-texto{color:#274a6b;}
html[data-theme="light"] .lm-area{background:#fff;border-color:#dbe7f7;color:#12263f;}
html[data-theme="light"] .lm-area:focus{border-color:#2b6fe0;}
html[data-theme="light"] .lm-area::placeholder{color:#96a9bc;}
html[data-theme="light"] .lm-conta{color:#8ba0b4;}
html[data-theme="light"] .lm-vazio p{color:#5b7590;}
html[data-theme="light"] .lm-dica{color:#7c92a8!important;}

@media (max-width:560px){
  .lm-bg{padding:0;align-items:flex-end;}
  .lm-janela{width:100%;max-height:92dvh;border-radius:20px 20px 0 0;}
}
