/* notas — ver notas.js. Usa o kit s-* do secoes.css e os tokens do index.html. */

/* A seção tem rolagem própria nas duas colunas; o corpo da seção não rola. */
.sec-corpo.n-corpo-sec { overflow:hidden; }
.n-raiz > .s-col-lista { background:linear-gradient(rgba(255,255,255,.012), transparent); }

/* ---------- a lista ---------- */
.n-lista { padding:4px 8px 12px; }
.n-item { position:relative; }
.n-item .s-item { padding:10px 12px; }
.n-tit { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0; }
.n-item .s-item-tit { font-size:14.5px; font-weight:650; }
.n-sub { margin-top:3px; font-size:12.5px; color:var(--muted); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.n-data { color:var(--text); opacity:.78; font-weight:500; margin-right:8px; font-variant-numeric:tabular-nums; }
.n-pino { color:var(--warn); display:inline-flex; flex:none; }
.n-pino svg { width:13px; height:13px; }
.n-lista mark { background:rgba(56,189,248,.22); color:var(--text); border-radius:3px; padding:0 1px; }
.n-semresultado { margin:4px 12px; color:var(--muted); font-size:13px; }
.n-erro { margin:8px; display:flex; align-items:center; gap:8px; flex-wrap:wrap; }

/* Fixar/Apagar aparecem por cima da linha no hover (no toque, o caminho é abrir a nota). */
.n-item-acoes {
  position:absolute; top:50%; right:8px; transform:translateY(-50%); display:flex; gap:4px;
  opacity:0; pointer-events:none; transition:opacity .12s;
}
.n-item:hover .n-item-acoes, .n-item:focus-within .n-item-acoes { opacity:1; pointer-events:auto; }
.n-item:hover .s-item, .n-item:focus-within .s-item { padding-right:78px; }
@media (hover:none) { .n-item-acoes { display:none; } .n-item:hover .s-item { padding-right:12px; } }

.n-mini {
  display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; flex:none;
  border-radius:8px; border:1px solid var(--vidro-brd); background:var(--vidro-denso); color:var(--muted);
  cursor:pointer; padding:0; transition:color .15s, border-color .15s;
}
.n-mini:hover { color:var(--accent); border-color:var(--accent); }
.n-mini.perigo:hover { color:var(--err); border-color:var(--err); }
.n-mini:focus-visible { outline:2px solid var(--accent); outline-offset:1px; }
.n-mini svg { width:14px; height:14px; }

/* ---------- o editor ---------- */
.n-det { position:relative; }
.n-barra {
  display:flex; align-items:center; gap:10px; padding:7px 10px 7px 16px; min-height:52px;
  border-bottom:1px solid var(--vidro-brd); flex:none;
}
.n-info { display:flex; align-items:center; gap:8px; min-width:0; font-size:12px; color:var(--muted); }
.n-info .n-meta:not(:empty)::before { content:"·"; margin-right:8px; opacity:.6; }
.n-acoes { display:flex; align-items:center; gap:2px; }
.n-voltar { padding-left:8px; color:var(--accent); }
.n-estado { font-size:12px; color:var(--muted); white-space:nowrap; flex:none; }
.n-estado:empty { display:none; }
.n-estado:empty + .n-meta::before { display:none; }
.n-estado.salvo::before { content:"✓ "; color:var(--ok); }
.n-estado.salvando, .n-estado.pendente { opacity:.85; }
.n-estado.erro { color:var(--err); }


.n-folha { flex:1; min-height:0; overflow:auto; cursor:text; scrollbar-gutter:stable; }
.n-papel {
  max-width:72ch; margin:0 auto; padding:34px 32px 30vh; min-height:100%;
  display:flex; flex-direction:column;
}
.n-meta { font-size:12px; color:var(--muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:0; }

.n-papel textarea {
  display:block; width:100%; resize:none; overflow:hidden; border:none; border-radius:0; padding:0; margin:0;
  background:transparent; color:var(--text); outline:none; font-family:inherit; box-shadow:none;
  caret-color:var(--accent);
}
.n-papel textarea:focus { border:none; }
.n-papel textarea::placeholder { color:var(--muted); opacity:.75; }
.n-titulo { font-size:27px; line-height:1.25; font-weight:750; letter-spacing:-.01em; margin-bottom:10px !important; text-wrap:balance; }
.n-corpo { font-size:16.5px; line-height:1.68; min-height:8em; tab-size:4; overflow-wrap:anywhere; }
.n-papel ::selection { background:rgba(56,189,248,.3); }

.n-links { margin-top:28px; padding-top:6px; border-top:1px solid var(--vidro-brd); display:flex; flex-direction:column; gap:4px; cursor:default; }
.n-links[hidden] { display:none; }
.n-links-tit { padding-left:0; }
.n-link { display:flex; align-items:center; gap:8px; min-width:0; }
.n-link a {
  flex:1; min-width:0; color:var(--accent); font-size:13.5px; text-decoration:none;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap; padding:4px 0;
}
.n-link a:hover { text-decoration:underline; }
.n-contas { font-size:11.5px; color:var(--muted); opacity:.8; white-space:nowrap; font-variant-numeric:tabular-nums; }

.n-vazio-det { margin:auto; }

@media (max-width:860px) {
  .n-papel { padding:16px 18px 40vh; }
  .n-titulo { font-size:24px; }
  .n-corpo { font-size:17px; line-height:1.6; }
  .n-barra { padding:6px 8px; min-height:50px; gap:6px; }
  .n-contas, .n-info .n-meta { display:none; }
}
@media (max-width:480px) {
  .sec-acoes .n-rot { display:none; }
}
@media (prefers-reduced-motion: reduce) { .n-item-acoes { transition:none; } }
