/* ============================================================
   LUMINI · CENTRAL DE DOCUMENTOS · Painel Clínico + Área B
   Bloco canônico do módulo (Lei 2 · substituir, não empilhar).
   Painel: tokens --v2-* do handoff, sem Dia/Noite.
   Área B: tokens temáveis do .ab2.
   ============================================================ */

/* ---------- Painel · view Documentos + aba da ficha ---------- */
.v2doc-kpis { display:grid; grid-template-columns:repeat(auto-fit, minmax(150px, 1fr)); gap:10px; margin-bottom:16px; }
.v2doc-kpi { background:#fff; border:1px solid var(--v2-line); border-radius:var(--v2-r-card); padding:14px 16px; box-shadow:var(--v2-shadow); }
.v2doc-kpi b { display:block; font-family:'Mirante','Helvetica Neue',serif; font-size:22px; color:var(--v2-ink); line-height:1.1; }
.v2doc-kpi span { font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--v2-sub); }
.v2doc-card { background:#fff; border:1px solid var(--v2-line); border-radius:var(--v2-r-card); padding:18px; box-shadow:var(--v2-shadow); margin-bottom:14px; }
.v2doc-card-title { font-family:'Mirante','Helvetica Neue',serif; font-size:16px; color:var(--v2-ink); }
.v2doc-sub { font-size:11px; color:var(--v2-sub); margin-top:2px; }
.v2doc-tabs { display:flex; gap:6px; flex-wrap:wrap; margin:14px 0; }
.v2doc-tab { border:1px solid var(--v2-line-strong); background:#fff; border-radius:var(--v2-r-pill); padding:7px 14px; font-size:12px; color:var(--v2-ink); cursor:pointer; font-family:inherit; }
.v2doc-tab.on { background:var(--v2-sidebar); color:#F6F2EE; border-color:var(--v2-sidebar); }
.v2doc-toolbar { display:flex; gap:8px; flex-wrap:wrap; align-items:center; margin-bottom:12px; }
.v2doc-busca { flex:1; min-width:180px; border:1px solid var(--v2-line-strong); border-radius:var(--v2-r-input); padding:8px 12px; font-size:12.5px; font-family:inherit; background:#fff; color:var(--v2-ink); }
.v2doc-row { display:flex; align-items:center; gap:11px; padding:10px 2px; border-top:1px solid var(--v2-line); }
.v2doc-row:first-of-type { border-top:0; }
.v2doc-row .t { flex:1; min-width:0; }
.v2doc-row .t b { display:block; font-size:12.5px; font-weight:600; color:var(--v2-ink); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.v2doc-row .t small { font-size:10.5px; color:var(--v2-sub); }
.v2doc-chip { font-size:9.5px; letter-spacing:.1em; text-transform:uppercase; border-radius:var(--v2-r-chip); padding:3px 7px; border:1px solid var(--v2-line-strong); color:var(--v2-sub); flex:none; }
.v2doc-chip.ok { color:var(--v2-verde); border-color:var(--v2-verde); }
.v2doc-chip.warn { color:var(--v2-ambar); border-color:var(--v2-ambar); }
.v2doc-chip.off { color:var(--v2-vermelho); border-color:var(--v2-vermelho); }
.v2doc-btn { border:1px solid var(--v2-line-strong); background:#fff; color:var(--v2-ink); border-radius:var(--v2-r-btn); padding:6px 12px; font-size:11px; cursor:pointer; font-family:inherit; flex:none; }
.v2doc-btn.dark { background:var(--v2-sidebar); color:#F6F2EE; border-color:var(--v2-sidebar); }
.v2doc-btn:disabled { opacity:.5; cursor:default; }
.v2doc-empty { padding:26px; text-align:center; color:var(--v2-sub); font-size:12.5px; }
.v2doc-empty a { color:var(--v2-link); cursor:pointer; }
.v2doc-aviso { background:rgba(176,138,46,.08); border-left:2px solid var(--v2-ambar); color:var(--v2-ink); padding:10px 14px; font-size:12px; border-radius:6px; margin-bottom:12px; }

/* Editor do Estúdio · página única editável (o editor de blocos morreu em 29/ago) */
.v2doc-ed-toolbar { display:flex; align-items:center; gap:6px; flex-wrap:wrap; margin:14px 0 0; padding:8px 10px; border:1px solid var(--v2-line); border-radius:10px 10px 0 0; background:#FBF9F5; position:sticky; top:-22px; z-index:2; }
.v2doc-ed-sep { width:1px; height:18px; background:var(--v2-line-strong); margin:0 2px; }
.v2doc-page { border:1px solid var(--v2-line); border-top:0; border-radius:0 0 10px 10px; background:#fff; padding:34px 44px; min-height:420px; outline:none;
  font-family:'Times New Roman', serif; font-size:12pt; line-height:1.7; color:#1a1a1a; text-align:justify; }
.v2doc-page p { margin:0 0 10pt; }
.v2doc-page h1, .v2doc-page h2, .v2doc-page h3 { font-size:12.5pt; margin:14pt 0 6pt; }
.v2doc-page:focus { box-shadow:inset 0 0 0 2px rgba(176,138,46,.25); }
.v2doc-modal-overlay { position:fixed; inset:0; background:rgba(20,15,10,.45); z-index:99990; display:flex; align-items:center; justify-content:center; padding:18px; }
.v2doc-modal { background:#fff; border-radius:var(--v2-r-card-lg); max-width:860px; width:100%; max-height:90vh; overflow-y:auto; padding:22px; box-sizing:border-box; }

/* ---------- Área B · Meus documentos (temável Dia/Noite) ---------- */
.ab2 .pdoc-sec { margin-top:26px; }
.ab2 .pdoc-title { font-size:10px; letter-spacing:.16em; text-transform:uppercase; color:var(--mut); margin-bottom:10px; }
.ab2 .pdoc-row { display:flex; align-items:center; gap:10px; padding:12px 14px; border:1px solid var(--glassBrd); border-radius:12px; background:var(--glass); margin-bottom:8px; }
.ab2 .pdoc-row .t { flex:1; min-width:0; }
.ab2 .pdoc-row .t b { display:block; font-size:13px; color:var(--ink); font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ab2 .pdoc-row .t small { font-size:11px; color:var(--mut); }
.ab2 .pdoc-btn { min-height:44px; display:inline-flex; align-items:center; gap:7px; padding:10px 16px; border:1px solid var(--glassBrd); border-radius:99px; font-size:11.5px; color:var(--ink); background:transparent; cursor:pointer; text-decoration:none; }
