/* INCOLUM.IA — Clinical Blue Glass. Camada visual compartilhada. */
:root{--navy:#123552;--blue:#086ab3;--teal:#007d91;--ice:#edf7fc;--ink:#18364b;--surface:#ffffff;--line:#d3e4ef;--focus:#0065a8}
body{background:linear-gradient(135deg,#f5faff,#edf5fa);line-height:1.5}
header{background:rgba(255,255,255,.97);color:var(--navy);border-bottom:1px solid var(--line);box-shadow:0 4px 20px #1235520a;padding:12px 20px}
.ecosystem-name{font-size:11px;letter-spacing:.14em;font-weight:850;color:#00758d;margin-bottom:2px}
h1{font-size:21px;line-height:1.25}.tag{opacity:1;color:#536f83}.status{background:#edf7fc;color:#234e69;border:1px solid #d3e4ef}
.mark{background:#e6f4fb;border:1px solid #c9e4ef;color:#00758d;box-shadow:inset 0 0 0 4px #fff}
.version-badge{background:#edf5fb;color:#345c78}
.card{background:rgba(255,255,255,.96);border-color:var(--line);box-shadow:0 8px 28px #12355208;border-radius:18px}
.section-title{font-size:16px;color:var(--navy);letter-spacing:-.015em}
.muted,.bed,.history-meta{color:#526c7d}.metric{background:linear-gradient(135deg,#edf7fc,#f8fbfe);border:1px solid #deedf5}.metric b{font-variant-numeric:tabular-nums}
.span3{grid-column:span 3}
.workspace-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:16px}
.workspace-nav a{color:#21475f;text-decoration:none;padding:10px 14px;font-size:13px;font-weight:750;border-radius:10px;background:#f0f7fc;min-height:44px;display:flex;align-items:center}
.workspace-nav a:hover{background:#dcedf8;color:#064d80}
[id]{scroll-margin-top:115px}
input,select,textarea{border-color:#b9d0df;color:var(--ink);min-height:44px}button{min-height:44px}.primary{background:#086ab3}.teal,.receive-btn{background:#007d91;color:white}.ghost{background:#edf5fb;color:#234e69}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.patient{background:#fbfdff;border-color:#d3e4ef;box-shadow:0 3px 10px #12355205}.patient.active{background:#edf7fc;border-color:#086ab3}.pname{font-size:16px}.pill{line-height:1.5}
.diet-chip-v310{min-height:44px}.diet-chip-v310.selected{background:#086ab3;border-color:#086ab3}.diet-structured-v310{background:#f4f9fd}
.waiting-time,.history-time{font-variant-numeric:tabular-nums}
@media(max-width:800px){header{padding:10px 12px}.head{align-items:center}.status{display:block;max-width:125px;padding:6px 8px;font-size:11px}.tag{font-size:11px}.ecosystem-name{font-size:10px}.brand{gap:8px}.mark{width:36px;height:36px;flex-shrink:0}.span3{grid-column:span 6}.workspace-nav{flex-wrap:nowrap;overflow-x:auto;gap:6px}.workspace-nav a{white-space:nowrap;flex-shrink:0;padding:10px 12px}.card{border-radius:16px}.row>select{flex:1 1 180px;min-width:0}}
@media(max-width:420px){h1{font-size:17px}.head{gap:8px}.tag{max-width:220px}.version-badge{margin-left:2px}.status{max-width:95px;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.patient:hover{transform:none}}
@media print{header{position:static}.workspace-nav,#installBtn,#logoutBtn{display:none}body{background:white}.card{box-shadow:none;break-inside:avoid}}
/* Segurança e continuidade: mantém cores de significado da base funcional. */
.safety-tag-v311{padding:8px 11px;line-height:1.4;box-shadow:0 2px 6px #12355206}
.continuity-signal-v315{line-height:1.5;border-radius:12px}
.continuity-board-v315{gap:10px}
@media(max-width:560px){.safety-strip-v311{gap:6px}.safety-tag-v311{font-size:12px}.continuity-signal-v315{overflow-wrap:anywhere}}
/* Beta 3.33.1: navegação existente e telas secundárias */
.layer-nav-v333{background:#fff;border:1px solid var(--line);padding:10px;border-radius:16px;gap:8px}
.layer-nav-v333 button{background:#edf5fb;color:#234e69;min-height:44px;border:1px solid #d3e4ef}
.layer-nav-v333 button.active{background:#086ab3;color:white;box-shadow:none}
.patient-now-v326{border-top:4px solid #087faf}
.patient-now-id-v326{color:var(--navy);letter-spacing:-.02em}
.patient-now-box-v326{background:#f3f9fd;border-color:#d3e4ef;overflow-wrap:anywhere}
.secondary-screen-v324,.secondary-generic-v325,.secondary-check-v330{background:linear-gradient(135deg,#f5faff,#edf5fa)}
.secondary-top-v324{background:#fff;color:var(--navy);border:1px solid #d3e4ef;border-radius:14px;padding:14px;gap:12px}
.secondary-top-v324 button{background:#edf5fb;color:#234e69}
.secondary-launch-v324 button,.secondary-launch-v325 button{border:1px solid #d3e4ef;background:white;color:var(--navy);text-align:left;min-height:64px}
.history-fold-v327 summary,details summary{min-height:44px;cursor:pointer;color:var(--navy)}
@media(max-width:600px){.layer-nav-v333{overflow-x:auto;flex-wrap:nowrap}.layer-nav-v333 button{flex-shrink:0;white-space:nowrap}.secondary-top-v324{flex-wrap:wrap}.secondary-screen-v324,.secondary-generic-v325,.secondary-check-v330{padding:10px}.head{padding-right:125px}.status{display:none}header h1{display:flex;flex-wrap:wrap;gap:4px}}
