/* Avivus · Liquid Glass. Shared presentation; clinical engines stay independent. */
:root, :root[data-theme="light"] {
  --bg:#e8f5fc; --surface:#fff; --raised:#f0f7fc;
  --txt-1:#101e3c; --txt-2:#385778; --txt-3:#506b86;
  --line:rgba(51,104,149,.16); --line-strong:rgba(35,100,153,.30);
  --signal:#066c97; --signal-d:#065978; --on-signal:#fff;
  --risk-0:#197458; --risk-0-txt:#176448; --ok:#176448;
  --risk-1:#996009; --risk-1-txt:#875200; --risk-2:#c03543; --risk-2-txt:#b02a3a;
  --iso:#7256a2; --iso-txt:#65458f;
  --body:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --disp:var(--body); --num:var(--body); --num-disp:var(--body);
  --mono:ui-monospace,"SFMono-Regular",Consolas,monospace;
  --t-sm:14px; --t-base:16px; --t-md:18px; --t-lg:22px; --t-xl:28px; --t-2xl:38px; --t-3xl:52px;
  --amber-t:rgba(18,151,199,.09); --aurora:rgba(30,182,222,.16); --filete:rgba(112,207,235,.55);
  --baixo:rgba(29,96,151,.045); --baixo-2:rgba(29,96,151,.075); --hachura:rgba(29,96,151,.12);
  --sombra:rgba(10,59,98,.12); --sombra-fraca:rgba(10,59,98,.06);
  --vidro:linear-gradient(140deg,rgba(255,255,255,.92),rgba(219,242,255,.68));
  --vidro-forte:linear-gradient(140deg,rgba(255,255,255,.98),rgba(237,248,255,.92));
  --vidro-borda:rgba(255,255,255,.9); --vidro-realce:rgba(255,255,255,.95);
  --realce-topo:rgba(255,255,255,.92); --r-sm:10px; --r-md:14px; --r-lg:22px;
  --glass-sidebar:linear-gradient(145deg,rgba(5,65,101,.95),rgba(6,39,67,.97) 60%,rgba(6,91,124,.94));
  --glass-canvas:radial-gradient(ellipse at 20% 0%,rgba(44,188,229,.55),transparent 52%),radial-gradient(ellipse at 100% 55%,rgba(46,181,218,.22),transparent 50%),linear-gradient(135deg,#bfeaf9,#eef8ff 65%,#c3eaf8);
}
:root[data-theme="dark"] {
  --bg:#0a1829; --surface:#13283b; --raised:#1b3449;
  --txt-1:#edf8ff; --txt-2:#bed3e5; --txt-3:#a9c0d3;
  --line:rgba(168,215,245,.17); --line-strong:rgba(168,215,245,.32);
  --signal:#78d8f6; --signal-d:#9ce7ff; --on-signal:#062337;
  --risk-0:#71d3a4; --risk-0-txt:#85deb6; --ok:#85deb6;
  --risk-1:#f5bd61; --risk-1-txt:#f7ca83; --risk-2:#fa8793; --risk-2-txt:#ff9eaa;
  --iso:#cab0ef; --iso-txt:#d0b9ee;
  --baixo:rgba(191,226,250,.05); --baixo-2:rgba(191,226,250,.09);
  --vidro:linear-gradient(135deg,rgba(26,57,80,.97),rgba(14,36,57,.92));
  --vidro-forte:linear-gradient(135deg,#1a3950,#142d42);
  --vidro-borda:rgba(161,217,248,.24); --realce-topo:rgba(189,228,250,.17);
  --glass-canvas:radial-gradient(ellipse at 12% 0%,rgba(4,139,182,.32),transparent 52%),linear-gradient(130deg,#102b43,#081523);
}
body{background:var(--glass-canvas);color:var(--txt-1);font-family:var(--body);background-attachment:scroll;}
button,input,textarea,select{font-family:var(--body);font-size:var(--t-sm);letter-spacing:normal;}
button:focus-visible,a:focus-visible,[tabindex]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--signal);outline-offset:3px;}
h1.title,.title{font-family:var(--body);font-size:clamp(28px,2.8vw,40px);font-weight:700;letter-spacing:-.035em;line-height:1.16;}
.subtitle{font-family:var(--body);font-size:15px;line-height:1.5;letter-spacing:normal;text-transform:none;color:var(--txt-2);margin:8px 0 22px;}
.card,.surface{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 4px 16px var(--sombra-fraca);padding:22px;}
.card:hover{transform:none;box-shadow:0 4px 16px var(--sombra-fraca);}
.card-h{font-family:var(--body);font-size:16px;font-weight:650;letter-spacing:0;text-transform:none;color:var(--txt-1);line-height:1.4;}
.mounted:before,.mounted:after{display:none;}
.btn-p,.btn.p{background:linear-gradient(175deg,#0a8cbd,#075477);border:1px solid rgba(25,159,203,.65);color:white;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 3px 8px rgba(7,84,119,.14);border-radius:12px;font-size:15px;font-weight:600;min-height:46px;letter-spacing:0;}
.btn-g,.btn.g{background:var(--vidro);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--realce-topo);border-radius:12px;color:var(--txt-1);min-height:44px;font-size:14px;letter-spacing:0;}
.btn-p:hover,.btn-g:hover{transform:none;filter:brightness(1.06);}
.btn-p[disabled],.btn-g[disabled]{filter:none;opacity:.5;box-shadow:none;}
.field .l,.l,.login-field .l{font-family:var(--body);font-size:14px;letter-spacing:0;font-weight:600;text-transform:none;}
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea{background:var(--raised);color:var(--txt-1);border:1px solid var(--line-strong);border-radius:11px;min-height:44px;line-height:1.5;}
input::placeholder,textarea::placeholder{color:var(--txt-3);opacity:1;}
.badge,.mini-b,.seal,.rt-tag{font-family:var(--body);letter-spacing:0;text-transform:none;line-height:1.4;}
.seal{background:var(--raised);color:var(--txt-2);border:1px solid var(--line);font-size:12px;}
.guide{background:var(--raised);border-color:var(--line);color:var(--txt-2);font-size:14px;line-height:1.6;}
.guide .gnum{background:var(--amber-t);color:var(--signal);}
.chart-tabs,.subnav,.mode-rail{background:var(--vidro);border:1px solid var(--line);padding:5px;border-radius:18px;gap:4px;}
.chart-tabs button,.subnav button{font-family:var(--body);font-size:14px;letter-spacing:0;font-weight:500;min-height:44px;border-radius:12px;}
.chart-tabs button.on,.subnav button[aria-selected="true"]{background:linear-gradient(175deg,#1488af,#075477);color:#fff;border-color:transparent;box-shadow:0 2px 6px var(--sombra);}
.chart-tabs button{flex:1;justify-content:center;}
.lg-care-patient{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;margin:14px 0;background:var(--raised);border:1px solid var(--line);border-radius:18px;}
.lg-care-patient span{display:block;font-size:12px;color:var(--txt-2);margin-bottom:4px;}
.lg-care-patient strong{font-size:20px;color:var(--txt-1);}
.lg-care-patient p{margin:0;font-size:14px;line-height:1.6;color:var(--txt-2);}
#lgTurnTabs{margin-bottom:24px;}
#turno #rondaCard[hidden]{display:none;}
.lg-turn-saved{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;margin:16px 0;background:var(--raised);border:1px solid var(--line);border-left:3px solid var(--signal);border-radius:16px;}
.lg-turn-saved p{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 10px;}
.lg-turn-saved p span{grid-column:2;color:var(--txt-2);font-size:14px;}
.lg-turn-saved>div{display:flex;gap:8px;flex-wrap:wrap;}
@media(max-width:680px){.lg-care-patient,.lg-turn-saved{align-items:flex-start;flex-direction:column;}.lg-turn-saved>div{width:100%;}.lg-turn-saved button{flex:1;}#lgTurnTabs button{min-width:max-content;}}
.chart-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;padding:22px;gap:18px;}
.chart-banner .pdata{gap:14px 28px;}
.chart-banner .chart-risk{grid-column:3;grid-row:1;}
.chart-banner .chart-flags{grid-column:1/-1;padding-top:14px;border-top:1px solid var(--line);gap:8px;}
.pdata .k,.chart-risk .k,.sintese-kicker,.sintese-num .k,.ctx-k,.sintese-pane .k{font-family:var(--body);font-size:13px;letter-spacing:0;}
.pdata>div:first-child .val{font-size:22px;font-weight:650;letter-spacing:-.02em;}
.sintese{background:var(--surface);}
.sintese-headline{font-size:19px;line-height:1.5;}
.sintese-tabs button.on{background:var(--surface);color:var(--signal-d);box-shadow:0 1px 5px var(--sombra-fraca);}
.sintese-tabs button{min-height:46px;}
.lg-assistant-dialog{width:min(820px,calc(100vw - 32px));max-height:85dvh;padding:22px;}
.lg-assistant-dialog .perg{margin:10px 0 0;background:var(--surface);box-shadow:none;}
.lg-assistant-close{display:block;margin-left:auto;}
.lg-assistant-button{min-width:44px;}
.lg-assistant-button i{font-size:20px;}
.rt-chip.on,.hg-item.on,.hg-perfil.on{background:var(--amber-t);}
.rt-chip,.modtag,.hg-steps span{font-family:var(--body);font-size:14px;letter-spacing:0;}
.rt-tag.urg{background:rgba(235,61,85,.11);color:var(--risk-2-txt);}
.rt-recebido{background:var(--raised);border-color:var(--line);}
.modal,dialog,.account-menu,.idle-lock-box{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 20px 80px rgba(3,28,48,.24);color:var(--txt-1);}
.modal-bg,dialog::backdrop{background:rgba(6,29,51,.35);backdrop-filter:blur(8px);}
.modal-title,dialog h3{font-family:var(--body);font-weight:650;letter-spacing:-.02em;}
.modal-kicker{font-family:var(--body);letter-spacing:0;}
.rt-pass pre,.rt-pass-pre,.evo-note{font-family:var(--body);font-size:15px;line-height:1.75;}
.stepper{border-bottom:1px solid var(--line);padding-bottom:14px;gap:8px;}
.stepper .st{font-family:var(--body);font-size:14px;letter-spacing:0;min-height:44px;}
.stepper .st.active{background:var(--signal);color:var(--on-signal);}
.stepper .st.active .si{background:var(--signal);color:var(--on-signal);}
.wiz-banner,.rt-hero{background:var(--raised);border-color:var(--line);border-left-color:var(--signal);}
.ohat-row{padding:15px 12px;gap:12px;border-radius:12px;}
.ohat-row .sbtn{width:46px;min-height:46px;border-radius:10px;font-size:17px;font-weight:650;}
.ohat-row .sbtn[data-v="0"]:not(.sbtn-ant)[style*="var(--risk-0)"]{color:var(--on-risk-0)!important;}
.ohat-row .sbtn[data-v="1"]:not(.sbtn-ant)[style*="var(--risk-1)"]{color:var(--on-risk-1)!important;}
.gs-num b{font-family:var(--body);font-weight:600;font-size:32px;}
.gs-num small,.gs-num span,.gs-qh,.gs-ph,.gs-qr small{font-size:13px;}
.gs-qr,.gs-pr,.gs-al,.rt-row{padding:15px 0;}
.gs-num,.gs-flow .fl{background:var(--raised);border:1px solid var(--line);}
.gs-al-acts{flex-wrap:wrap;}
.ep-row{padding:18px 22px;gap:14px;font-size:15px;}
.ep-row.ep-head{background:var(--raised);color:var(--txt-2);font-size:13px;}
.ep-row[hidden]{display:none!important;}
@media(min-width:761px){
  #episodios>.card{overflow-x:auto;}
  .ep-row{grid-template-columns:minmax(190px,1.5fr) minmax(140px,1fr) 100px 62px 76px 100px;min-width:800px;}
  .ep-row>span:first-child{line-height:1.5;}
}
#od3d{background:radial-gradient(ellipse at 50% 30%,var(--surface),var(--raised) 75%)!important;}
#odSelBar{background:var(--raised)!important;border-color:var(--line)!important;}
.od-stage-clean,.arcada-stage{color-scheme:light;--bg:#e8f5fc;--surface:#f7fbfe;--raised:#eaf3fa;--txt-1:#142c48;--txt-2:#365776;--txt-3:#526f89;--line:rgba(40,97,143,.2);--line-strong:rgba(40,97,143,.35);--signal:#066c97;--signal-d:#065978;--on-signal:#fff;background:#eaf3fa;}
.od-viewbar .od-view{background:rgba(255,255,255,.94);color:#254c70;border-color:rgba(40,97,143,.2);}
.od-viewbar .od-view.on{background:#066c97;color:#fff;}
.od-hud{background:rgba(240,248,255,.94);color:#254c70;}
.od-voltar{background:var(--raised);border-color:var(--line);}
.odonto-stage-card{padding:18px;}
.odonto-stage-card>.card-h{display:none;}
.odonto-stage-card>.field{margin-bottom:10px!important;}
.odonto-stage-card .mtoggle{margin:10px 0;}
.demo-ribbon{background:#d4f2ff!important;color:#163958!important;box-shadow:none!important;}

/* Shell: sidebar and header remain stable while clinical modules change. */
body:has(.rt-side)>.wrap{max-width:1800px;display:grid;grid-template-columns:250px minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);gap:0 18px;padding:22px;align-items:start;}
.wrap:has(.rt-side)>.topbar{grid-column:2;grid-row:1;margin:0;padding:17px 24px;border-radius:22px 22px 0 0;border:1px solid var(--vidro-borda);border-bottom:0;background:var(--vidro);backdrop-filter:blur(22px);gap:10px;z-index:21;}
.wrap:has(.rt-side)>.topo-linhas{grid-column:2;grid-row:2;display:flex;flex-direction:column;margin:0 0 18px;gap:12px;}
.wrap:has(.rt-side) .topo-linhas .alert-strip{flex:0 0 auto;width:100%;}
.wrap:has(.rt-side) .ctx-line-brand{margin-right:14px;}
.topbar #syncChip:empty{display:none!important;}
.topbar #modeRail:empty{display:none;}
.wrap:has(.rt-side) .ctx-line{order:0;margin:0;padding:9px 24px;border:1px solid var(--vidro-borda);border-top:1px solid var(--line);border-radius:0 0 20px 20px;background:var(--vidro);width:100%;font-family:var(--body);font-size:13px;letter-spacing:0;color:var(--txt-2);}
.wrap:has(.rt-side) #ctxProf,.wrap:has(.rt-side) .ctx-sep{display:none;}
.wrap:has(.rt-side) #ctxShift{margin-left:auto;}
.wrap:has(.rt-side) .ws{display:contents;}
.wrap:has(.rt-side) .ws-main{grid-column:2;grid-row:3;min-width:0;}
.wrap:has(.rt-side) .rt-side{grid-column:1;grid-row:1/4;position:sticky;top:22px;min-height:calc(100dvh - 44px);max-height:calc(100dvh - 44px);overflow:auto;align-items:stretch;flex-wrap:nowrap;padding:22px 14px;gap:8px;background:var(--glass-sidebar);border:1px solid rgba(173,233,255,.65);border-radius:25px;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 35px rgba(7,72,108,.14);}
.rt-side:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 10% 0%,rgba(73,198,244,.26),transparent 60%);border-radius:inherit;}
.rt-side button{position:relative;flex-shrink:0;justify-content:flex-start;white-space:normal;margin:0;padding:14px 14px;min-height:54px;border:1px solid transparent;border-radius:15px;background:transparent;color:#e9f7ff;font:500 16px/1.35 var(--body);gap:14px;letter-spacing:0;text-align:left;}
.rt-side button i{font-size:24px;width:26px;flex-shrink:0;}
.rt-side button:hover{background:rgba(73,193,238,.15);color:white;}
.rt-side button.active{background:linear-gradient(125deg,rgba(91,204,250,.55),rgba(8,105,160,.35));border-color:rgba(178,234,255,.65);box-shadow:inset 0 1px 8px rgba(165,233,255,.35),0 4px 12px rgba(0,20,45,.12);color:white;}
.rt-side .rt-badge{background:rgba(68,183,231,.23);color:#fff;border:1px solid rgba(144,217,246,.5);font:600 13px var(--body);}
.rt-side .rt-side-prog{margin-top:auto;padding:22px 8px 6px;border-top:1px solid rgba(170,224,249,.28);color:#d5eaf6;font-size:13px;}
.rt-side-prog .bar{background:rgba(173,221,247,.24);height:7px;}
.rt-side-prog .bar i{background:linear-gradient(90deg,#0eb2de,#80f1fc);}
.lg-profile{position:relative;display:flex;align-items:center;gap:14px;min-height:62px;margin-bottom:22px;padding:0 12px;color:#e9f7ff;font-size:17px;font-weight:500;}
.lg-profile i{font-size:30px;}
.brand .n{font-family:Didot,"Bodoni MT",Georgia,serif;letter-spacing:.18em;font-size:28px;line-height:1.2;}
.brand .s{font-family:var(--body);color:var(--txt-2);font-size:10px;letter-spacing:.26em;}
.brand .ic{background:none;border:0;box-shadow:none;width:56px;height:44px;}
.brand .ic:after{display:none;}
.brand .ic i{font-size:40px;color:var(--signal-d);}
.topbar .role-chip{display:none;}
.topbar .live{background:none;backdrop-filter:none;border:0;padding:4px;}
.account-btn{border:0;background:transparent;box-shadow:none;}
.account-avatar{background:linear-gradient(160deg,#0b9ac9,#064a73);color:white;width:44px;height:44px;}
.account-name,.account-role{font-family:var(--body);letter-spacing:0;}
.screen{animation:lg-enter .18s ease-out;}
.ws-main>.screen:not(#roteiro){padding:28px;background:var(--surface);border-radius:23px;border:1px solid var(--vidro-borda);box-shadow:0 6px 25px var(--sombra-fraca);}
.ws-main>.screen>.card,.ws-main>.screen>.grid-2>.card{box-shadow:none;}
.screen>.guide{margin-top:18px;}
.screen .rt-hello .sub{font-size:16px;}
.rt-next .rt-next-t{font-family:var(--body);font-size:25px;font-weight:650;letter-spacing:-.025em;}
.rt-next .rt-next-k{font-family:var(--body);letter-spacing:0;font-size:14px;text-transform:none;}
.rt-next .rt-next-acts .btn-p{flex:0 1 auto;}
.rt-row .why{font-size:14px;line-height:1.55;}

/* Daily routine: one current action, then a readable queue. */
.lg-turn{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px;border:1px solid var(--vidro-borda);border-radius:23px;background:var(--vidro);box-shadow:inset 0 1px 0 #fff,0 6px 20px var(--sombra-fraca);}
.lg-turn .subtitle{margin:8px 0 0;}
.lg-turn-stats{display:flex;gap:30px;flex-shrink:0;}
.lg-turn-stat{min-width:115px;padding-left:25px;border-left:1px solid var(--line);}
.lg-turn-stat strong{display:block;font-size:42px;font-weight:550;letter-spacing:-.05em;line-height:1.2;}
.lg-turn-stat strong small{font-size:22px;font-weight:400;color:var(--txt-2);}
.lg-turn-stat span{font-size:14px;color:var(--txt-2);}
.lg-routine-link{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:22px 28px;background:var(--surface);border:1px solid var(--line);border-radius:20px;}
.lg-routine-link h2,.lg-focus h2{font-size:23px;font-weight:650;letter-spacing:-.025em;margin:0 0 7px;}
.lg-routine-link p,.lg-focus p{color:var(--txt-2);font-size:15px;margin:0;line-height:1.6;}
.lg-tabs{display:flex;gap:5px;padding:5px;border-radius:17px;background:var(--raised);border:1px solid var(--line);margin:24px 0;}
.lg-tabs button{flex:1;padding:11px 15px;border:0;border-radius:12px;background:none;color:var(--txt-2);cursor:pointer;font-size:15px;min-height:46px;}
.lg-tabs button[aria-selected="true"]{background:linear-gradient(170deg,#0c8ab7,#075477);color:#fff;box-shadow:0 3px 8px var(--sombra);}
.lg-focus{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px;background:var(--raised);border:1px solid var(--line);border-radius:18px;margin-bottom:30px;}
.lg-focus-label{font-size:13px;color:var(--signal-d);font-weight:600;margin-bottom:9px;}
.lg-queue{width:100%;border-collapse:collapse;font-size:15px;text-align:left;}
.lg-queue th{font-size:13px;font-weight:500;color:var(--txt-2);padding:12px 10px;border-bottom:1px solid var(--line);}
.lg-queue td{padding:17px 10px;border-bottom:1px solid var(--line);}
.lg-queue td:last-child{text-align:right;}
.lg-queue td small{display:block;color:var(--txt-2);font-size:13px;margin-top:4px;}
.lg-queue caption{text-align:left;font-size:21px;font-weight:650;padding:0 0 10px;letter-spacing:-.025em;}
.lg-row-status{font-size:14px;color:var(--txt-2);}
.lg-row-status.current{color:var(--signal-d);}
.lg-table-wrap{overflow-x:auto;}
.lg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:22px 0;flex-wrap:wrap;}
.lg-search{flex:1;min-width:220px;position:relative;}
#lgPatientSearch{width:100%;padding:11px 14px 11px 40px;}
.lg-search i{position:absolute;left:13px;top:14px;color:var(--txt-2);font-size:20px;}
.lg-filters{display:flex;gap:4px;background:var(--raised);padding:4px;border-radius:13px;}
.lg-filters button{border:0;border-radius:10px;background:none;color:var(--txt-2);padding:10px 16px;min-height:44px;cursor:pointer;}
.lg-filters button[aria-pressed="true"]{background:var(--surface);box-shadow:0 2px 5px var(--sombra);color:var(--signal-d);}
.lg-empty{padding:30px 12px;color:var(--txt-2);text-align:center;}
.lg-back{margin-bottom:18px;}
.lg-foot-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:24px;}
.lg-return{margin-bottom:14px;}

/* Entry retains every existing authentication option. */
.login-bg{background:var(--glass-canvas);}
.login-grid,.login-glow{display:none;}
.login-shell{max-width:1250px;width:calc(100% - 48px);border:1px solid var(--vidro-borda);border-radius:28px;background:var(--vidro);box-shadow:0 24px 80px rgba(8,81,122,.14);overflow:hidden;}
.login-brand{background:var(--glass-sidebar);color:#edf8ff;padding:40px;}
.login-mark-n{font-family:Didot,Georgia,serif;color:#fff;font-size:44px;font-style:normal;letter-spacing:.12em;}
.login-mark-s,.login-lead,.login-meta span,.login-meta b,.login-chip{color:#d6efff;}
.login-chip{border-color:rgba(187,231,255,.3);background:rgba(33,132,184,.15);}
.login-live,.login-console-k,.login-vitals{display:none;}
.login-lead{font:400 23px/1.5 var(--body);letter-spacing:-.02em;}
.login-console{padding:36px;background:var(--surface);justify-content:flex-start;}
.login-console>*{flex-shrink:0;}
body.demo-ativo #loginForm>.login-field:has(input[readonly]){display:none;}
.login-console h1{font:700 36px/1.2 var(--body);letter-spacing:-.03em;}
.login-console-sub{font:400 16px/1.6 var(--body);color:var(--txt-2);}
.login-field input{padding:14px 16px;}
.login-links,.login-nota{font-family:var(--body);letter-spacing:0;line-height:1.6;}
.fundo{background:var(--glass-canvas);}
.l-top .marca .ic,.cta-ouro,.moldura .lado a.on{background:linear-gradient(170deg,#0b8fb8,#075477);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 8px 22px var(--sombra);}
.cta-ouro:hover{color:white;box-shadow:0 10px 25px var(--sombra);}
.hero h1 em{color:var(--signal-d);font-style:normal;}
.l-top .marca .n{font-family:Didot,Georgia,serif;}
.vitrine .moldura{background:var(--vidro);}

@keyframes lg-enter{from{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(min-width:821px) and (max-width:1150px){
  body:has(.rt-side)>.wrap{grid-template-columns:205px minmax(0,1fr);gap:0 14px;padding:16px;}
  .wrap:has(.rt-side) .rt-side{top:16px;padding:16px 8px;}
  .rt-side button{font-size:14px;padding:12px 10px;gap:9px;}
  .lg-turn{padding:25px;gap:20px;}.lg-turn-stats{gap:14px;}.lg-turn-stat{min-width:85px;padding-left:15px;}
  .ws-main>.screen:not(#roteiro){padding:22px;}.brand .s{letter-spacing:.12em;}.account-txt{display:none;}
}
@media(max-width:820px){
  .topo-linhas,.topo-linhas .alert-strip{min-width:0;max-width:100%;}.topo-linhas .alert-strip{flex-basis:100%;}
  .rt-hello .rt-row{flex-wrap:wrap;gap:14px;}.rt-hello .rt-row>div{min-width:0;flex:1 1 100%;}.rt-hello .rt-row>button{flex:0 0 auto;max-width:100%;white-space:normal;}
  body:has(.rt-side)>.wrap{display:flex;flex-direction:column;padding:12px;gap:0;max-width:100%;}
  .wrap:has(.rt-side)>.topbar{width:100%;padding:13px 15px;gap:8px;border-radius:18px 18px 0 0;}
  .wrap:has(.rt-side)>.topo-linhas{width:100%;margin-bottom:12px;}
  .wrap:has(.rt-side) .ctx-line{padding:8px 14px;font-size:12px;gap:6px;}
  .wrap:has(.rt-side) .ctx-line-brand{flex:1 1 100%;}
  .wrap:has(.rt-side) .rt-side{position:static;display:flex;flex-direction:row;width:100%;min-height:0;max-height:none;border-radius:16px;padding:6px;gap:4px;margin:0 0 12px;overflow-x:auto;flex-wrap:nowrap;}
  .rt-side button{width:auto;min-width:fit-content;min-height:48px;font-size:14px;padding:10px 13px;gap:7px;white-space:nowrap;}
  .rt-side button i{width:20px;font-size:20px;}.rt-side .lg-profile,.rt-side .rt-side-prog{display:none;}
  .wrap:has(.rt-side) .ws-main{width:100%;}.ws-main>.screen:not(#roteiro){padding:20px 16px;border-radius:18px;}
  .brand .n{font-size:23px;}.brand .s{font-size:8px;display:block;letter-spacing:.16em;}.brand .ic{width:35px;}.brand .ic i{font-size:30px;}
  .topbar-right{gap:3px;}.account-txt,.topbar .live{display:none;}.account-avatar{width:37px;height:37px;}.account-btn{padding:4px;}
  .lg-assistant-button{padding:8px;}.lg-assistant-button span{display:none;}
  .chart-banner{padding:16px;grid-template-columns:minmax(0,1fr) auto;}.chart-banner>.avatar{display:none;}.chart-banner .chart-risk{grid-column:2;}.pdata>div:first-child{flex-basis:100%;}
  .lg-turn{padding:24px;flex-wrap:wrap;gap:20px;}.lg-turn-stats{width:100%;gap:26px;}.lg-turn-stat{padding-left:0;border:0;flex:1;}.lg-turn-stat strong{font-size:34px;}
  .lg-routine-link,.lg-focus{padding:20px;flex-wrap:wrap;}.lg-focus>.btn-p,.lg-routine-link>.btn-p{width:100%;}
  .card,.surface{padding:18px;}.lg-tabs{gap:2px;}.lg-tabs button{font-size:13px;padding:10px 6px;}
  .lg-queue th,.lg-queue td{padding:13px 8px;}.lg-queue .btn-g{min-width:44px;padding:9px;}
  .lg-queue td:nth-child(2){min-width:90px;}.lg-queue{font-size:14px;}.lg-queue td small{font-size:12px;}
  .ep-row{padding:15px;}.rt-next .rt-next-t{font-size:22px;}.rt-next .rt-next-acts .btn-p{flex:1;}
  .gs-al{flex-wrap:wrap;}.gs-al-acts{max-width:100%;}.gs-nums{gap:8px;}.gs-num{padding:12px;}
  .login-shell{width:calc(100% - 24px);margin:12px 0;}.login-brand{padding:24px;}.login-console{padding:28px 24px;}.login-console h1{font-size:28px;}.login-console-sub{font-size:14px;line-height:1.45;margin-top:8px;}
  .ohat-row{flex-wrap:wrap;}.ohat-row>div:last-child{margin-left:auto;}.chart-tabs{overflow-x:auto;flex-wrap:nowrap;}.chart-tabs button{flex-shrink:0;}
}
@media(prefers-reduced-motion:reduce){.screen,.card,.btn-p,.btn-g{animation:none;transition:none;}}
/* On a phone the existing bottom navigation includes every destination in Mais. */
@media(max-width:820px){
  .wrap:has(.rt-side) .rt-side{display:none;}
  .login-shell{min-height:0;max-height:calc(100dvh - 24px);overflow-y:auto;}
  .login-console,.login-brand{flex-shrink:0;}
  .login-console{overflow:visible;}
}
@media(min-width:821px){body:has(.rt-side)>.tab-bar{display:none;}}
@media(prefers-reduced-transparency:reduce){.topbar,.ctx-line,.lg-turn,.btn-g{backdrop-filter:none!important;background:var(--surface)!important;}}
@media print{body{background:#fff!important}.wrap:has(.rt-side){display:block!important}.rt-side,.lg-back,.lg-return{display:none!important}.ws-main>.screen{box-shadow:none!important;border:0!important}.lg-turn{background:#fff!important}}

/* Governance: explicit actions, compact evidence, the same clinical reading surface. */
.gov-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}
.gov-heading .title{margin:5px 0 8px;font-size:clamp(26px,3vw,38px);letter-spacing:-1.2px}
.gov-heading .sub{max-width:680px;line-height:1.5}
.gov-eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--txt-2)}
.gov-updated{font-size:12px;color:var(--txt-2);white-space:nowrap;padding-top:12px}
.gov-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:14px 18px;margin-bottom:20px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2,rgba(215,240,252,.28))}
.gov-toolbar label{display:flex;gap:9px;align-items:center;font-size:12px;font-weight:600;color:var(--txt-2)}
.gov-toolbar select{max-width:260px;min-height:44px;padding:8px 30px 8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff);color:var(--txt);font:inherit}
.gov-toolbar>span{font-size:12px;color:var(--txt-2)}
.gov-section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}
.gov-section-title h2{font-size:18px;letter-spacing:-.4px;margin:0;color:var(--txt)}
.gov-section-title h3{font-size:15px;line-height:1.5;margin:0}
.gov-section-title p{font-size:12px;color:var(--txt-2);line-height:1.5;margin:5px 0 0}
.gov-priorities{padding:24px!important;margin-bottom:22px;border-top:3px solid #20bdd2!important}
.gov-priority{display:flex;align-items:center;gap:16px;padding:20px 0;border-top:1px solid var(--line)}
.gov-priority[hidden]{display:none}
.gov-priority>div{flex:1;min-width:0}
.gov-priority h3{font-size:15px;line-height:1.45;margin:5px 0;color:var(--txt)}
.gov-priority p{font-size:13px;line-height:1.5;margin:0 0 6px;color:var(--txt-2)}
.gov-priority small{font-size:12px;color:var(--txt-2)}
.gov-priority>.btn-p{flex-shrink:0;font-size:12px;white-space:normal;max-width:190px;min-height:44px}
.gov-priority-icon{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:rgba(0,157,200,.1);color:#007699;flex-shrink:0;font-size:21px}
.gov-metrics{margin:0 0 22px}
.gs-nums button.gs-num{position:relative;text-align:left;cursor:pointer;font:inherit;color:var(--txt);transition:transform .15s,box-shadow .15s}
.gs-nums button.gs-num>i{position:absolute;right:12px;top:13px;color:var(--txt-2);font-size:16px}
.gs-nums button.gs-num small{padding-right:15px}
.gs-nums button.gs-num:hover{transform:translateY(-2px);box-shadow:0 5px 20px rgba(7,60,90,.08)}
.gov-grid{align-items:start!important;margin:20px 0!important}
.gov-grid .card{min-height:0;height:auto;padding:22px!important}
.gov-grid svg{height:140px}
.gov-grid .gs-bar{margin-bottom:16px}
.gov-grid .btn-g{margin-top:12px}
.gov-plan-summary{padding:24px!important;margin-top:20px}
.gov-plan-row{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid var(--line);font-size:13px}
.gov-plan-row p,.gov-plan-row small{display:block;color:var(--txt-2);font-size:12px;margin:5px 0;line-height:1.5}
.gov-plan-row>span{text-align:right}
.gov-empty{font-size:14px;line-height:1.6;color:var(--txt-2);padding:16px 0}
.gov-method{margin:18px 0;font-size:13px;line-height:1.7;color:var(--txt-2)}
.gov-method summary{cursor:pointer;padding:12px 0;color:var(--txt);font-weight:600}
.gov-storage{display:flex;gap:9px;align-items:flex-start;margin-top:18px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;font-size:12px;line-height:1.6;color:var(--txt-2)}
.gov-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:5px;border-radius:15px;background:rgba(70,130,165,.07);margin-bottom:12px}
.gov-tabs button{flex:1;min-height:44px;padding:9px 14px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--txt-2);font:inherit;font-size:13px;cursor:pointer;font-weight:600}
.gov-tabs button[aria-selected=true]{background:var(--surface,#fff);color:var(--txt);border-color:var(--line);box-shadow:0 2px 8px rgba(7,60,90,.06)}
.gov-tabs button span{display:inline-block;margin-left:7px;font-size:11px;opacity:.8}
.gov-recommendation{border-top:1px solid var(--line);padding:20px 0}
.gov-recommendation .btn-g{margin-top:12px}
.gov-recommendation details{font-size:12px;line-height:1.6;color:var(--txt-2)}
.gov-recommendation summary{cursor:pointer;min-height:35px;padding:8px 0}
.gov-flow{display:flex;list-style:none;gap:6px;padding:0;margin:12px 0;flex-wrap:wrap}
.gov-flow li{padding:6px 10px;border-radius:8px;font-size:11px;color:var(--txt-2);background:rgba(90,140,170,.07)}
.gov-flow li.done{background:rgba(0,151,174,.1);color:#006e82}
.gov-data-row{display:flex;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}
.gov-data-row b{font-size:25px;min-width:46px;font-variant-numeric:tabular-nums}
.gov-data-row span{font-size:13px;color:var(--txt-2);line-height:1.5}
[data-gov-alerta]:focus{outline:2px solid #00a1bc;outline-offset:5px}
@media(max-width:700px){.gov-heading{display:block}.gov-updated{display:block;margin-top:8px}.gov-toolbar{gap:10px;padding:12px}.gov-toolbar label{width:100%;justify-content:space-between}.gov-toolbar select{max-width:68%;width:68%}.gov-section-title{align-items:flex-start;flex-wrap:wrap}.gov-priorities,.gov-plan-summary{padding:16px!important}.gov-priority{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px}.gov-priority>.btn-p{grid-column:2;margin-left:0;max-width:100%;justify-self:start}.gov-priority h3{font-size:14px}.gov-plan-row{display:block}.gov-plan-row>span{text-align:left;display:block;margin-top:8px}.gov-tabs button{padding:9px 5px;font-size:12px}.gov-tabs button span{margin-left:2px}.gov-grid{grid-template-columns:1fr!important}.gov-grid .card{padding:16px!important}}
@media(prefers-reduced-motion:reduce){.gs-nums button.gs-num{transition:none}.gs-nums button.gs-num:hover{transform:none}}

/* Phone layout: visible destinations, one vertical scroll and reachable actions. */
@media(max-width:600px){
  .wrap:has(.rt-side)>.topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"left right";padding:12px;gap:6px;}
  .topbar-left,.topbar-right{min-width:0;flex-wrap:nowrap;}
  .topbar .brand{min-width:0;gap:0;}.topbar .brand .ic{display:none;}
  .topbar .brand .n{font-size:21px;letter-spacing:.13em;}.topbar .brand .s{font-size:7px;letter-spacing:.08em;}
  .topbar-right{justify-content:flex-end;gap:2px;}.topbar .account-btn{gap:2px;padding:2px;}
  .topbar .account-avatar{width:34px;height:34px;}
  .ws-main>.screen:not(#roteiro){padding:18px 14px;}
  .lg-turn{padding:20px;gap:14px;}.lg-turn .subtitle{margin-bottom:0;}.lg-turn-stat strong{font-size:30px;}
  .lg-turn-stat span{font-size:12px;}.lg-turn-stats{gap:12px;}
  .chart-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:4px;}
  .chart-tabs button,#lgTurnTabs button{min-width:0;width:100%;padding:9px 4px;font-size:12px;white-space:normal;gap:5px;}
  #lgTurnTabs{margin-bottom:18px;}.lg-care-patient{padding:14px;gap:8px;margin:10px 0;}
  .lg-care-patient strong{font-size:18px;}.lg-care-patient p{font-size:13px;}
  .lg-table-wrap{overflow:visible;}.lg-queue{display:block;}.lg-queue caption{display:block;font-size:19px;}
  .lg-queue thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
  .lg-queue tbody{display:grid;gap:10px;}
  .lg-queue tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);}
  .lg-queue td{padding:0;border:0;min-width:0;white-space:normal;overflow-wrap:anywhere;}
  .lg-queue td:first-child{grid-column:1;grid-row:1;}
  .lg-queue td:nth-child(2){grid-column:1;grid-row:2;min-width:0;font-size:13px;}
  .lg-queue td:last-child{grid-column:2;grid-row:1/3;align-self:center;}
  .lg-queue .btn-g{padding:10px;}.lg-queue .btn-g i{display:none;}
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea{font-size:16px;max-width:100%;}
  .login-bg{height:100dvh;overflow-y:auto;align-items:flex-start;padding:12px 0;overscroll-behavior-y:contain;}
  .login-shell{max-height:none;margin:0 auto;overflow:visible;}
  body.demo-ativo .login-bg{padding-top:24px;}
  body.demo-ativo #loginOffline>.login-field{display:none;}
  .login-console h1{font-size:26px;}.login-console-sub{font-size:13px;}
  .role-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .role-opt{min-width:0;align-items:flex-start;padding:12px 10px;gap:7px;}
  .role-opt>i{font-size:19px;}.role-opt b{font-size:13px;}.role-opt span{font-size:12px;line-height:1.4;margin-top:4px;}
  .mais{max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain;}
  .modal-bg{padding:12px;}.modal{max-height:calc(100dvh - 24px);overflow-y:auto;}
  .lg-assistant-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);padding:16px;}
  .lg-assistant-dialog .perg-input-row{flex-wrap:wrap;}
}
@media(max-width:820px),(pointer:coarse){
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea{font-size:16px;max-width:100%;}
  .mais{max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain;}
  .modal{max-height:calc(100dvh - 24px);overflow-y:auto;}
}

@media(max-width:600px){
  .turn-heading{flex-direction:column;align-items:flex-start!important;gap:8px;}
  .turn-heading .subtitle{margin-bottom:0;}.turn-heading>span{max-width:100%;}
  .turn-selectors{flex-direction:column;}.turn-selectors .field{width:100%;min-width:0;}
}
