/* ============================================================
   PRONTUÁRIO — camada visual (Res. CFP 001/2009)
   ============================================================ */
#prontuario{max-width:900px}
.pr-evo-badge{display:inline-block;font:600 9px 'DM Sans';color:#2c6b4c;background:#eaf7ee;border:1px solid #bfe3cc;border-radius:5px;padding:1px 6px;margin-left:6px;vertical-align:middle}
.sessao-pront{display:flex;gap:8px;margin-top:8px}
.sessao-pront .s-pront{flex:1;border:1px solid #cbd9e3;background:#fff;border-radius:8px;padding:8px;font:600 11px 'DM Sans';color:#3d617e;cursor:pointer}
.sessao-pront .s-pront:hover{background:#eef6fa;border-color:#8fb6d1}
:root[data-theme="dark"] .pr-evo-badge{background:#152420;border-color:#274a3a;color:#8fd0ac}
:root[data-theme="dark"] .sessao-pront .s-pront{background:var(--surface-3);border-color:var(--border-2);color:#b9c8d8}
.pr-topbar{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.pr-cfp{font-size:11px;color:#5b6f82;background:#eef5fb;border:1px solid #d3e3f0;border-radius:8px;padding:7px 12px}
.pr-cfp b{color:#2e6e9b}

.pr-head{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #d5e0e7;border-radius:12px;padding:18px 20px;margin-bottom:14px;box-shadow:0 2px 7px #24384a0c}
.pr-head .big-avatar{margin:0;flex:none;height:52px;width:52px}
.pr-head h1{font:700 20px Manrope;margin:0 0 4px}
.pr-head p{font-size:12px;color:#62778b;margin:0}
.pr-quick{margin-left:auto;display:flex;gap:22px}
.pr-quick span{display:block;font-size:9px;color:#74879a;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}
.pr-quick b{font:700 15px Manrope;color:#20364a}

.pr-guard{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.prg{background:#f4f9fc;border:1px solid #dde9f0;border-radius:9px;padding:11px 13px;font-size:10.5px;color:#4e6175;line-height:1.5}
.prg span{display:block;font-weight:700;color:#2e6e9b;margin-bottom:4px}
.prg em{font-style:normal;color:#8a9bab}

.pr-sec{background:#fff;border:1px solid #d5e0e7;border-radius:12px;padding:18px 20px;margin-bottom:13px;box-shadow:0 2px 7px #24384a0c}
.pr-sec>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}
.pr-sec h3{font:700 14px Manrope;margin:0;color:#182a3d}
.pr-sec h3 small{font-weight:400;font-size:11px;color:#8a9bab}
.pr-art{font-size:9px;font-weight:700;letter-spacing:.4px;color:#6c8194;background:#eef3f6;padding:4px 8px;border-radius:5px;flex:none}
.pr-art.lock{background:#f4ece2;color:#9d6b3d}

.pr-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}
.pr-fields div span{display:block;font-size:9.5px;color:#74879a;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}
.pr-fields div b{font-size:12px;color:#20364a}
.pr-label{display:block;font:700 10px Manrope;text-transform:uppercase;letter-spacing:.4px;color:#74879a;margin:12px 0 6px}
.pr-label:first-child{margin-top:0}
.pr-ta{width:100%;border:1px solid #cbd9e3;border-radius:8px;padding:10px 12px;font:12px/1.6 'DM Sans';color:#2f4256;resize:vertical;outline-color:#89aecf}

.pr-evos{margin-top:12px;border:1px solid #e0e8ed;border-radius:9px;overflow:hidden}
.pr-evo{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-bottom:1px solid #eef3f6}
.pr-evo:last-child{border:0}
.pr-evo-date{font-size:10px;font-weight:700;color:#5d7084;width:74px;flex:none;padding-top:2px}
.pr-evo>div{flex:1;min-width:0}
.pr-evo b{display:block;font-size:12px;color:#20364a}
.pr-evo em{display:block;font-style:normal;font-size:10.5px;color:#74879a;margin-top:4px;line-height:1.5}
.pr-evo .row-dots{flex:none}

.pr-lock{border-color:#e7d4bd;background:#fffdf9}
.pr-lock-note{font-size:11px;color:#8a6a3f;background:#f9f0e2;border:1px solid #ecd9bf;border-radius:8px;padding:10px 13px;margin:0 0 12px;line-height:1.5}
.pr-lock-note b{color:#7a5a2f}
.pr-inst-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #f0e7d8;font-size:11.5px;color:#5d7084}
.pr-inst-row:last-child{border:0}
.pr-inst-row b{color:#20364a;flex:1}
.pr-inst-row span{font-size:10px;color:#9a8a70}
.pr-inst-row em{font-style:normal;font-size:10px;color:#8a6a3f;background:#f4ece2;padding:2px 8px;border-radius:5px}

.pr-docs{border:1px solid #e0e8ed;border-radius:9px;overflow:hidden}
.pr-doc-head,.pr-doc-row{display:grid;grid-template-columns:1.6fr .8fr 1fr 1.2fr;gap:10px;padding:10px 14px}
.pr-doc-head{background:#edf3f6;color:#6c8194;font-size:9px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}
.pr-doc-row{border-top:1px solid #eef3f6;font-size:11px;color:#5d7084}
.pr-doc-row b{color:#20364a}

.pr-foot{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #d5e0e7;border-radius:12px;padding:15px 20px;box-shadow:0 2px 7px #24384a0c}
.pr-sign{font-size:11px;color:#5d7084;flex:1}
.pr-sign b{color:#20364a}
.pr-foot-actions{display:flex;gap:9px}
.pr-foot-actions .primary,.pr-foot-actions .secondary{margin:0}

@media(max-width:800px){.pr-guard{grid-template-columns:1fr}.pr-fields{grid-template-columns:1fr}.pr-quick{display:none}
  .pr-doc-head,.pr-doc-row{grid-template-columns:1.5fr 1fr}.pr-doc-head span:nth-child(3),.pr-doc-head span:nth-child(4),.pr-doc-row span:nth-child(3),.pr-doc-row span:nth-child(4){display:none}
  .pr-foot{flex-direction:column;align-items:stretch}}

/* dark mode */
:root[data-theme="dark"] .pr-head,:root[data-theme="dark"] .pr-sec,:root[data-theme="dark"] .pr-foot{background:var(--surface);border-color:var(--border-2)}
:root[data-theme="dark"] .pr-head h1,:root[data-theme="dark"] .pr-sec h3,:root[data-theme="dark"] .pr-fields div b,
:root[data-theme="dark"] .pr-evo b,:root[data-theme="dark"] .pr-inst-row b,:root[data-theme="dark"] .pr-doc-row b,
:root[data-theme="dark"] .pr-quick b,:root[data-theme="dark"] .pr-sign b{color:var(--ink)}
:root[data-theme="dark"] .pr-cfp{background:#132433;border-color:#264a63;color:#a9c4d8}
:root[data-theme="dark"] .prg,:root[data-theme="dark"] .pr-evos,:root[data-theme="dark"] .pr-docs,:root[data-theme="dark"] .pr-ta{background:var(--surface-2);border-color:var(--border-2)}
:root[data-theme="dark"] .pr-ta{background:var(--surface-3);color:var(--ink)}
:root[data-theme="dark"] .pr-art{background:var(--surface-3);color:var(--muted)}
:root[data-theme="dark"] .pr-doc-head{background:var(--surface-2);color:var(--muted)}
:root[data-theme="dark"] .pr-lock{background:#241d17;border-color:#4a3826}
:root[data-theme="dark"] .pr-lock-note{background:#2a2115;border-color:#4a3826;color:#d8b98a}
:root[data-theme="dark"] .pr-art.lock{background:#3a2e1d;color:#d8b98a}
