/* Avivus Oral Intelligence · app-roteiro.html
   Camada por cima do sfera-design.css: sidebar por perfil, Início "Meu turno",
   rotina diária encadeada e higiene guiada. Só tokens do design system. */

/* ---- workstation: sidebar à esquerda, sem trilho de leitos ---- */
.ws{display:grid; grid-template-columns:188px minmax(0,1fr); gap:14px; align-items:start;}
.ws>.ws-main{grid-column:2; min-width:0;}
#wsRail{display:none !important;}
body.ws-rail-on .ws{grid-template-columns:188px minmax(0,1fr);}
.rt-side{grid-area:auto; grid-column:1; display:flex; flex-direction:column; gap:3px; position:sticky; top:10px; padding:8px; background:var(--raised); border:.5px solid var(--line); border-radius:14px;}
.rt-side button{display:flex; align-items:center; gap:9px; width:100%; text-align:left; justify-content:flex-start; padding:10px 11px; border-radius:10px; font-size:var(--t-sm); white-space:normal; line-height:1.25;}
.rt-side button i{width:16px; text-align:center;}
.rt-side button[hidden]{display:none;}
.rt-badge{margin-left:auto; font:600 10px/1 var(--mono); background:var(--risk-2); color:#fff; border-radius:999px; padding:3px 7px;}
.rt-badge[hidden]{display:none;}
.rt-side-prog{border-top:.5px solid var(--line); margin-top:6px; padding:9px 4px 3px; font-size:11px; color:var(--txt-3); line-height:1.5;}
.rt-side-prog .bar{height:5px; border-radius:99px; background:var(--line); overflow:hidden; margin:5px 0;}
.rt-side-prog .bar i{display:block; height:100%; background:var(--signal); border-radius:99px;}
@media (max-width:820px){ .ws, body.ws-rail-on .ws{grid-template-columns:1fr;} .ws>.ws-main{grid-column:1;} .rt-side{position:static; flex-direction:row; flex-wrap:wrap;} .rt-side button{width:auto;} .rt-side-prog{display:none;} }

/* ---- Início · Meu turno ---- */
.rt-hello h1{margin:0;}
.rt-hello .sub{color:var(--txt-2); font-size:var(--t-sm); margin-top:2px;}
.rt-steps{display:flex; flex-wrap:wrap; gap:6px; margin-top:8px;}
.rt-steps span{font-size:12px; padding:5px 10px; border-radius:999px; background:var(--raised); color:var(--txt-3); border:.5px solid var(--line);}
.rt-steps span.done{color:var(--risk-0-txt,var(--ok)); background:rgba(46,139,87,.10); border-color:transparent;}
.rt-steps span.cur{color:var(--signal); background:rgba(201,169,106,.16); border-color:transparent; font-weight:600;}
.rt-prog{height:6px; border-radius:99px; background:var(--line); overflow:hidden; margin:10px 0 4px;}
.rt-prog i{display:block; height:100%; background:var(--signal); border-radius:99px; transition:.3s;}
.rt-next{border-color:var(--signal) !important;}
.rt-next .rt-next-k{font-size:11px; letter-spacing:.12em; color:var(--signal); font-family:var(--mono);}
.rt-next .rt-next-t{font-family:var(--disp); font-size:var(--t-xl); margin:4px 0 2px;}
.rt-next .rt-next-s{color:var(--txt-2); font-size:var(--t-sm);}
.rt-next .rt-next-acts{display:flex; gap:8px; flex-wrap:wrap; margin-top:12px;}
.rt-next .rt-next-acts .btn-p{flex:1; min-width:180px;}
.rt-row{display:flex; align-items:center; justify-content:space-between; gap:10px; padding:9px 0; border-top:.5px solid var(--line); font-size:var(--t-sm);}
.rt-row:first-of-type{border-top:none;}
.rt-row b{display:block;}
.rt-row .why{color:var(--txt-2); font-size:12px;}
.rt-row .btn-g,.rt-row .btn-p{padding:6px 10px; font-size:12px; white-space:nowrap;}
.rt-grid{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
@media (max-width:760px){ .rt-grid{grid-template-columns:1fr;} }
.rt-frases{color:var(--txt-2); font-size:var(--t-sm); line-height:1.6;}
.rt-chips{display:flex; flex-wrap:wrap; gap:6px; margin-top:8px;}
.rt-chip{font-size:12px; padding:5px 10px; border-radius:999px; border:.5px solid var(--line); background:var(--surface); color:var(--txt-1); cursor:pointer;}
.rt-chip.on{border-color:var(--signal); color:var(--signal);}
.rt-pass pre{white-space:pre-wrap; font-family:var(--mono); font-size:12px; line-height:1.7; background:var(--raised); border:.5px solid var(--line); border-radius:10px; padding:12px 14px; color:var(--txt-1);}
.rt-tag{display:inline-flex; align-items:center; font:700 10px var(--body); border-radius:6px; padding:3px 6px; letter-spacing:.02em; white-space:nowrap;}
.rt-tag.n1{background:rgba(176,118,28,.16); color:var(--risk-1-txt,var(--risk-1));}
.rt-tag.urg{background:rgba(214,106,92,.16); color:var(--risk-2-txt,var(--risk-2));}
.rt-tag.ok{background:rgba(46,139,87,.12); color:var(--risk-0-txt,var(--ok));}

/* ---- rotina diária · herói do paciente ---- */
.rt-hero{display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; padding:14px 16px; border-radius:12px; margin-bottom:12px; background:var(--raised); border-left:4px solid var(--risco,var(--signal));}
.rt-hero[hidden]{display:none;}
.rt-hero .nm{font-family:var(--disp); font-size:var(--t-2xl); line-height:1.1;}
.rt-hero .onde{font-size:var(--t-sm); color:var(--txt-2);}
.rt-hero .onde b{color:var(--txt-1);}
.rt-hero .tags{display:flex; flex-wrap:wrap; gap:6px; margin-left:auto;}

/* ---- passo 4 · manter conduta + reavaliar em quanto tempo ---- */
.rt-reav{margin-top:14px; padding:12px 14px; border-radius:12px; background:var(--raised); border:.5px solid var(--line);}
.rt-reav b{font-size:var(--t-sm);}
.rt-reav .row{display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:8px;}
.rt-reav input[type=number]{width:84px;}
.rt-reav select{width:auto;}
.rt-reav .out{font-size:12px; color:var(--txt-2);}
.rt-check{display:flex; align-items:center; gap:8px; font-size:var(--t-sm); margin-top:12px; cursor:pointer;}

/* ---- higiene guiada (rotina e ronda) ---- */
.hg{display:flex; flex-direction:column; gap:12px;}
.hg-steps{display:flex; flex-wrap:wrap; gap:4px;}
.hg-steps span{font-size:11px; padding:4px 9px; border-radius:999px; background:var(--raised); color:var(--txt-3); border:.5px solid var(--line);}
.hg-steps span.done{color:var(--risk-0-txt,var(--ok)); border-color:transparent; background:rgba(46,139,87,.10);}
.hg-steps span.cur{color:var(--signal); border-color:var(--signal); font-weight:600;}
.hg-k{font-size:11px; letter-spacing:.12em; color:var(--signal); font-family:var(--mono); margin-bottom:6px;}
.hg-h{font-family:var(--disp); font-size:var(--t-xl); margin:0 0 4px;}
.hg-s{color:var(--txt-2); font-size:var(--t-sm); margin-bottom:10px;}
.hg-list{display:flex; flex-direction:column; gap:6px;}
.hg-item{display:flex; align-items:flex-start; gap:10px; padding:10px 12px; border-radius:10px; background:var(--raised); border:.5px solid var(--line); cursor:pointer; font-size:var(--t-sm);}
.hg-item.on{border-color:var(--signal);}
.hg-item .ck{width:20px; height:20px; border-radius:6px; border:1.5px solid var(--line-strong); flex-shrink:0; display:inline-flex; align-items:center; justify-content:center; font-size:12px; color:#fff;}
.hg-item.on .ck{background:var(--signal); border-color:var(--signal);}
.hg-item small{display:block; color:var(--txt-3); font-size:12px;}
.hg-item.crit small{color:var(--risk-2-txt,var(--risk-2));}
.hg-perfis{display:grid; grid-template-columns:repeat(3,1fr); gap:8px;}
@media (max-width:640px){ .hg-perfis{grid-template-columns:1fr;} }
.hg-perfil{padding:12px; border-radius:12px; background:var(--raised); border:1.5px solid var(--line); cursor:pointer;}
.hg-perfil.on{border-color:var(--signal);}
.hg-perfil b{display:block; font-size:var(--t-base);}
.hg-perfil small{display:block; color:var(--txt-2); font-size:12px; margin-top:3px;}
.hg-perfil .sug{display:inline-block; margin-top:6px; font-size:10px; letter-spacing:.08em; color:var(--signal); font-family:var(--mono);}
.hg-chips{display:flex; flex-wrap:wrap; gap:6px;}
.hg-radio{display:flex; flex-direction:column; gap:6px;}
.hg-radio label{display:flex; align-items:center; gap:9px; padding:9px 11px; border-radius:10px; background:var(--raised); border:.5px solid var(--line); font-size:var(--t-sm); cursor:pointer;}
.hg-radio label.on{border-color:var(--signal);}
.hg-nav{display:flex; justify-content:space-between; gap:8px; flex-wrap:wrap; margin-top:12px;}
.hg-nav .btn-p,.hg-nav .btn-g{white-space:nowrap;}
.hg-outro{margin-top:8px;}
.hg-outro[hidden]{display:none;}
.hg-ok{text-align:center; padding:8px 0;}
.hg-ok i{font-size:40px; color:var(--signal);}
.hg-ok h3{font-family:var(--disp); font-size:var(--t-xl); margin:6px 0 2px;}
.hg-ok .sum{color:var(--txt-2); font-size:var(--t-sm);}
.hg-fila{display:flex; flex-direction:column;}
.hg-fila .q{display:flex; align-items:center; justify-content:space-between; gap:8px; padding:8px 0; border-top:.5px solid var(--line); font-size:var(--t-sm);}
.hg-fila .q:first-child{border-top:none;}
.hg-fila .q .why{display:block; color:var(--txt-2); font-size:12px;}
.hg-fila .q.done{opacity:.6;}

/* ---- boletim recebido (só leitura na assistência) ---- */
body.rt-assist #gestor .btn-p, body.rt-assist #gestor .btn-g, body.rt-assist #gestor button:not(.rt-keep){display:none !important;}
.rt-recebido{display:flex; align-items:center; gap:10px; padding:10px 14px; border-radius:12px; background:rgba(201,169,106,.12); border:.5px solid rgba(201,169,106,.35); font-size:var(--t-sm); margin-bottom:12px;}
.rt-recebido b{color:var(--txt-1);}

/* ---- pequenos ajustes ---- */
#alertStrip .alert-strip-inner{gap:10px;}
.rt-muted{color:var(--txt-3); font-size:12px;}

/* ---- fase 2 · faixa N1 com ações ---- */
.rt-n1{display:flex; align-items:center; gap:12px; flex-wrap:wrap;}
.rt-n1-txt{flex:1; min-width:220px; display:flex; flex-direction:column; gap:2px;}
.rt-n1-txt b{font-size:var(--t-sm);}
.rt-n1-txt span{font-size:12px; color:var(--txt-2);}
.rt-n1-acts{display:flex; gap:6px; flex-wrap:wrap; align-items:center;}
.rt-n1-acts .btn-p,.rt-n1-acts .btn-g{padding:7px 11px; font-size:12px; min-height:0;}
.rt-tag.n3{background:rgba(196,184,163,.18); color:var(--txt-1);}
.rt-outro{margin-top:6px;}
.rt-outro[hidden]{display:none;}
.rt-pass-pre{white-space:pre-wrap; font-family:var(--mono); font-size:12px; line-height:1.7; background:var(--raised); border:.5px solid var(--line); border-radius:10px; padding:12px 14px; color:var(--txt-1); max-height:60vh; overflow:auto;}

/* ---- fase 2 · gestão ---- */
.gs-nums{display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:12px;}
@media (max-width:820px){ .gs-nums{grid-template-columns:1fr 1fr;} }
.gs-num{background:var(--raised); border-radius:12px; padding:12px 12px 12px 15px; display:flex; flex-direction:column; gap:3px; position:relative; overflow:hidden; --bar:var(--line);}
.gs-num::before{content:""; position:absolute; left:0; top:10px; bottom:10px; width:3px; border-radius:3px; background:var(--bar);}
.gs-num small{font-size:11px; color:var(--txt-2);}
.gs-num b{font-family:var(--num,var(--body)); font-size:26px; letter-spacing:-.02em; font-variant-numeric:tabular-nums; line-height:1.1;}
.gs-num span{font-size:11px; color:var(--txt-2);}
.gs-num i{font-style:normal; font-weight:600;}
.gs-num.ok{--bar:var(--risk-0,var(--ok));} .gs-num.ok i{color:var(--risk-0-txt,var(--ok));}
.gs-num.warn{--bar:var(--risk-1);} .gs-num.warn i{color:var(--risk-1-txt,var(--risk-1));}
.gs-num.risk{--bar:var(--risk-2);} .gs-num.risk b{color:var(--risk-2-txt,var(--risk-2));}
.gs-num i.down{color:var(--risk-2-txt,var(--risk-2));} .gs-num i.up{color:var(--risk-0-txt,var(--ok));}
.gs-bar{display:grid; grid-template-columns:130px 1fr 48px auto; gap:8px; align-items:center; font-size:var(--t-sm); padding:5px 0;}
.gs-bar b{text-align:right; font-variant-numeric:tabular-nums;}
.gs-bar small{color:var(--txt-3); font-size:11px;}
@media (max-width:640px){ .gs-bar{grid-template-columns:100px 1fr 44px;} .gs-bar small{display:none;} }
.gs-flow{display:grid; grid-template-columns:repeat(5,1fr); gap:6px; margin-top:12px;}
@media (max-width:820px){ .gs-flow{grid-template-columns:1fr 1fr;} }
.gs-flow .fl{background:var(--raised); border-radius:12px; padding:10px; display:flex; flex-direction:column; gap:3px; font-size:11px; color:var(--txt-2);}
.gs-flow .fl b{color:var(--txt-1); font-size:12px;}
.gs-flow .fl-n{width:20px; height:20px; border-radius:999px; background:var(--surface); display:inline-flex; align-items:center; justify-content:center; font:700 10px var(--body); color:var(--signal);}
.gs-flow .lv1b{box-shadow:inset 0 -3px 0 var(--risk-1);} .gs-flow .lv2b{box-shadow:inset 0 -3px 0 var(--risk-2);} .gs-flow .lv3b{box-shadow:inset 0 -3px 0 var(--txt-1);}
.gs-al{display:flex; align-items:flex-start; gap:10px; padding:10px 0; border-top:.5px solid var(--line); font-size:var(--t-sm);}
.gs-al:first-child{border-top:none;}
.gs-al-txt{flex:1; min-width:0; display:flex; flex-direction:column; gap:2px;}
.gs-al-txt .why{color:var(--txt-2); font-size:12px;}
.gs-al-acts{display:flex; gap:6px; flex-wrap:wrap; justify-content:flex-end; flex-shrink:0; max-width:46%;}
.gs-al-acts .btn-p,.gs-al-acts .btn-g,.gs-s{padding:6px 10px; font-size:12px; min-height:0; width:auto;}
.gs-3{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:8px;}
@media (max-width:760px){ .gs-3{grid-template-columns:1fr;} }
.gs-2{display:grid; grid-template-columns:1fr 1fr; gap:10px;}
@media (max-width:560px){ .gs-2{grid-template-columns:1fr;} }
.gs-qh,.gs-qr{display:grid; grid-template-columns:1.8fr .7fr .7fr .9fr 1fr; gap:8px; align-items:center; font-size:var(--t-sm);}
.gs-qh{color:var(--txt-3); font-size:11px; padding-bottom:6px; border-bottom:.5px solid var(--line);}
.gs-qr{padding:9px 0; border-bottom:.5px solid var(--line);}
.gs-qr small{display:block; font-size:11px; color:var(--txt-3);}
.gs-qr .v{font-family:var(--num,var(--body)); font-size:16px; font-weight:600; font-variant-numeric:tabular-nums;}
.gs-qr .v.ok{color:var(--risk-0-txt,var(--ok));} .gs-qr .v.warn{color:var(--risk-1-txt,var(--risk-1));} .gs-qr .v.risk{color:var(--risk-2-txt,var(--risk-2));}
.gs-qr .t{font-size:11px;} .gs-qr .t.down{color:var(--risk-2-txt,var(--risk-2));} .gs-qr .t.up{color:var(--risk-0-txt,var(--ok));} .gs-qr .t.flat{color:var(--txt-3);}
.gs-qd{font-size:11px; color:var(--txt-2); background:var(--surface); border-radius:10px; padding:8px 10px; margin:6px 0;}
.gs-qd[hidden]{display:none;}
@media (max-width:640px){ .gs-qh{display:none;} .gs-qr{grid-template-columns:1fr 1fr;} }
.gs-ph,.gs-pr{display:grid; grid-template-columns:1.1fr 1.3fr 1.1fr 1.4fr; gap:8px; font-size:var(--t-sm); align-items:center;}
.gs-ph{color:var(--txt-3); font-size:11px; padding:8px 0 6px; border-bottom:.5px solid var(--line);}
.gs-pr{padding:9px 0; border-bottom:.5px solid var(--line);}
.gs-pr small{display:block; font-size:11px; color:var(--txt-3);}
.gs-pr .warn{color:var(--risk-1-txt,var(--risk-1));}
@media (max-width:640px){ .gs-ph{display:none;} .gs-pr{grid-template-columns:1fr 1fr;} }
.gs-nc,.gs-plan{padding:10px 0; border-top:.5px solid var(--line); font-size:var(--t-sm); display:flex; flex-direction:column; gap:4px;}
.gs-nc:first-of-type,.gs-plan:first-of-type{border-top:none;}
.gs-nc .why,.gs-plan .why{color:var(--txt-2); font-size:12px;}
.gs-tr{display:grid; grid-template-columns:90px 120px 1fr; gap:8px; font-size:12px; padding:7px 0; border-top:.5px solid var(--line);}
@media (max-width:640px){ .gs-tr{grid-template-columns:1fr;} }
.gs-dlg{display:flex; flex-direction:column; gap:8px; margin:8px 0; max-height:65vh; overflow:auto;}
.gs-dlg .field{margin:0;}
.gs-dlg textarea,.gs-dlg input,.gs-dlg select{width:100%;}

/* ===== fase 3 · CCIH ===== */
.gs-nums-3{grid-template-columns:repeat(3,1fr);}
.gs-bnd{display:grid; grid-template-columns:1.4fr auto 1fr; gap:10px; align-items:center; font-size:var(--t-sm); padding:7px 0; border-top:.5px solid var(--line);}
.gs-bnd:first-of-type{border-top:none;}
.gs-bnd b{font-variant-numeric:tabular-nums; text-align:right; white-space:nowrap;}
.gs-bnd b.v.ok{color:var(--risk-0-txt,var(--ok));} .gs-bnd b.v.warn{color:var(--risk-1-txt,var(--risk-1));} .gs-bnd b.v.risk{color:var(--risk-2-txt,var(--risk-2));}
.gs-bnd .rt-muted .rt-chip{padding:2px 8px; font-size:11px;}
.gs-qh-5{grid-template-columns:1.8fr .7fr .8fr .9fr 1fr;}
.gs-pf{display:flex; flex-direction:column; gap:3px; font-size:var(--t-sm); margin-top:8px;}
.gs-pf-steps{display:flex; flex-direction:column; gap:3px;}
.gs-pf-steps span{padding:4px 8px; border-radius:8px; background:var(--surface); font-size:12px;}
.gs-pf-steps span.done{color:var(--risk-0-txt,var(--ok));}
.rt-check-list{display:flex; flex-wrap:wrap; gap:4px 14px; margin-top:4px;}
.rt-check-list .rt-check{margin-top:0;}
.rt-grid2{display:grid; grid-template-columns:1fr 1fr; gap:8px;}
.rt-presc{margin-top:10px;}
.rt-presc .field{margin-top:6px;}
.gs-dlg .rt-check{margin-top:4px;}
@media (max-width:820px){ .gs-nums-3{grid-template-columns:1fr 1fr;} .gs-bnd{grid-template-columns:1fr auto;} .gs-bnd .rt-muted{grid-column:1/-1;} .rt-grid2{grid-template-columns:1fr;} .gs-qh-5{display:none;} }
/* o boletim usa o mesmo fundo de porcelana & ouro do resto do tema — só com
   a auréola um pouco mais presente, pra marcar que é o documento "pra
   apresentar"; as seis telas da CCIH usam o fundo normal do tema */
body.mode-ccih{background:var(--bg);}
body.mode-ccih.rt-brief{background:radial-gradient(ellipse 900px 480px at 50% -8%, var(--aurora), transparent 55%), var(--bg);}

/* "Não vistos neste turno" — a rotina existe para não esquecer ninguém */
.rt-naovistos{margin:12px 0 14px; padding:12px 14px; border-radius:var(--r-md); background:var(--surface); border:1px solid var(--line);}
.rt-naovistos[hidden]{display:none;}
.rt-nv-h{display:flex; align-items:center; gap:8px; flex-wrap:wrap; font-family:var(--mono); font-size:var(--t-sm); letter-spacing:.08em; color:var(--txt-2); margin-bottom:10px;}
.rt-nv-h b{color:var(--txt-1);}
.rt-nv-h i{color:var(--signal); font-size:16px;}
.rt-nv-h.ok{margin-bottom:0; color:var(--ok); letter-spacing:.02em; font-family:var(--body); font-weight:600;}
.rt-nv-h.ok i{color:var(--ok);}
.rt-nv-vistos{color:var(--txt-3); letter-spacing:.02em; font-family:var(--body);}
.rt-nv-lista{display:flex; flex-wrap:wrap; gap:8px;}
.rt-nv-chip{display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:6px 12px 6px 6px; border-radius:var(--r-full); cursor:pointer; background:var(--baixo); border:1px solid var(--line); border-left:3px solid var(--risk-0); color:var(--txt-1); font-family:var(--body); font-size:var(--t-sm);}
.rt-nv-chip.r1{border-left-color:var(--risk-1);} .rt-nv-chip.r2{border-left-color:var(--risk-2);}
.rt-nv-chip.atual{background:var(--amber-t); border-color:var(--signal);}
.rt-nv-chip:hover{border-color:var(--line-strong);}
.rt-nv-leito{font-family:var(--mono); font-weight:600; letter-spacing:.05em; padding:3px 8px; border-radius:var(--r-full); background:var(--surface); border:1px solid var(--line-strong);}
.rt-nv-nome{font-weight:600;}
.rt-nv-tag{font-family:var(--mono); font-size:11px; letter-spacing:.06em; color:var(--risk-2-txt);}
.rt-nv-risco{color:var(--txt-3);}

/* ===== Central de notificações — o sino do plantão ===== */
.notif-wrap{position:relative;}
.notif-btn{position:relative; width:44px; height:44px; border-radius:var(--r-full); border:1px solid var(--line); background:var(--surface); color:var(--txt-2); cursor:pointer; display:inline-flex; align-items:center; justify-content:center; font-size:19px;}
.notif-btn.tem{color:var(--txt-1); border-color:var(--line-strong);}
.notif-btn:hover{border-color:var(--signal); color:var(--signal);}
.notif-badge{position:absolute; top:-4px; right:-4px; min-width:20px; height:20px; padding:0 6px; border-radius:var(--r-full); background:var(--signal); color:var(--on-signal); font-family:var(--mono); font-size:11px; font-weight:600; display:inline-flex; align-items:center; justify-content:center; border:2px solid var(--bg);}
.notif-badge.critica{background:var(--risk-2); color:var(--on-risk-2);}
.notif-badge[hidden]{display:none;}
.notif-panel{position:absolute; right:0; top:52px; width:min(440px, calc(100vw - 24px)); max-height:min(70vh, 640px); overflow:auto; z-index:60; background:var(--surface); border:1px solid var(--line-strong); border-radius:var(--r-md); box-shadow:0 18px 50px var(--sombra); padding:0;}
.notif-panel[hidden]{display:none;}
.notif-head{display:flex; align-items:center; justify-content:space-between; padding:12px 14px 8px; font-family:var(--disp); font-size:18px;}
.notif-x{width:36px; height:36px; border-radius:var(--r-full); border:1px solid var(--line); background:transparent; color:var(--txt-3); cursor:pointer;}
.notif-abas{display:flex; gap:6px; padding:0 14px 10px; border-bottom:1px solid var(--line);}
.notif-abas button{min-height:38px; padding:6px 12px; border-radius:var(--r-full); border:1px solid var(--line); background:transparent; color:var(--txt-2); font-family:var(--body); font-size:var(--t-sm); font-weight:600; cursor:pointer; display:inline-flex; align-items:center; gap:6px;}
.notif-abas button.on{background:var(--signal); color:var(--on-signal); border-color:var(--signal);}
.notif-n{font-family:var(--mono); font-size:11px; padding:1px 7px; border-radius:var(--r-full); background:var(--baixo-2); color:inherit;}
.notif-n.critica{background:var(--risk-2); color:var(--on-risk-2);}
.notif-n.nova{background:var(--ok); color:#fff;}
.notif-abas button.on .notif-n{background:rgba(255,255,255,.22);}
.notif-lista{display:flex; flex-direction:column;}
.notif-item{display:grid; grid-template-columns:auto 1fr; grid-template-areas:"tag titulo" "tag sub"; column-gap:10px; row-gap:2px; align-items:start; text-align:left; width:100%; padding:10px 14px; border:0; border-bottom:1px solid var(--line); border-left:3px solid transparent; background:transparent; color:var(--txt-1); font-family:var(--body); cursor:pointer; min-height:44px;}
.notif-item:hover{background:var(--baixo);}
.notif-item.sev0{border-left-color:var(--risk-2);} .notif-item.sev1{border-left-color:var(--risk-1);} .notif-item.sev2{border-left-color:var(--signal);}
.notif-item.nova{background:var(--amber-t);}
.notif-item.hig-nao{border-left-color:var(--risk-1);} .notif-item.tarefa-ok{border-left-color:var(--ok);}
.notif-sev, .notif-quando{grid-area:tag; font-family:var(--mono); font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--txt-3); padding-top:2px; min-width:64px;}
.notif-item.sev0 .notif-sev{color:var(--risk-2-txt);} .notif-item.sev1 .notif-sev{color:var(--risk-1-txt);}
.notif-titulo{grid-area:titulo; font-weight:600; font-size:var(--t-sm);}
.notif-sub{grid-area:sub; font-size:var(--t-sm); color:var(--txt-2);}
.notif-vazio{display:flex; align-items:center; gap:8px; padding:18px 14px; color:var(--txt-3); font-size:var(--t-sm);}
.notif-vazio i{color:var(--ok); font-size:18px;}
.notif-foot{padding:10px 14px; font-size:11px; color:var(--txt-3); line-height:1.5; border-top:1px solid var(--line);}
@media(max-width:700px){ .notif-panel{position:fixed; left:12px; right:12px; top:64px; width:auto;} }

/* Passo 1 · a escolha do paciente se apresenta como passo */
.rt-escolha{padding:12px 14px; border-radius:var(--r-md); background:var(--amber-t); border:1px solid var(--signal);}
.rt-escolha .l{display:flex; align-items:center; gap:8px; flex-wrap:wrap; font-family:var(--mono); font-size:var(--t-sm); letter-spacing:.08em; color:var(--txt-1); margin-bottom:8px;}
.rt-escolha-n{display:inline-flex; align-items:center; justify-content:center; width:24px; height:24px; border-radius:var(--r-full); background:var(--signal); color:var(--on-signal); font-weight:700; font-family:var(--body); letter-spacing:0;}
.rt-escolha-dica{font-family:var(--body); letter-spacing:0; font-weight:400; color:var(--txt-2); text-transform:none;}
.rt-escolha select{border-color:var(--signal); font-size:16px; min-height:48px;}

/* ===== Rotina · passo 1 limpo: quem → este → começar ===== */
#ohat .subtitle{display:none;}
#ohat > div:first-child{margin-bottom:6px;}
/* a faixa "não vistos" vira a lista de escolha: uma linha, chips enxutos */
.rt-naovistos{padding:10px 12px; margin:8px 0 12px;}
.rt-nv-h{margin-bottom:8px; font-size:11px;}
.rt-nv-lista{gap:6px;}
.rt-nv-chip{min-height:40px; padding:4px 10px 4px 4px; gap:6px; font-size:13px;}
.rt-nv-leito{padding:2px 7px; font-size:11px;}
.rt-nv-risco{display:none;}                 /* a borda colorida + a ordem já dizem o risco; o nome do nível fica no hero */
.rt-nv-tag{font-size:10px;}
/* o resíduo sob o stepper: a faixa de identificação só existe a partir do passo 2 */
#ohat .wiz-banner[hidden]{display:none !important;}
/* passo 1 */
.rt-p1{padding:16px;}
.rt-p1 .rt-hero{margin-bottom:12px;}
.rt-trocar{margin:0 0 14px;}
.rt-trocar > summary{list-style:none; cursor:pointer; display:inline-flex; align-items:center; gap:6px; min-height:40px; padding:6px 12px; border-radius:var(--r-full); border:1px solid var(--line); color:var(--txt-2); font-size:var(--t-sm); font-weight:600;}
.rt-trocar > summary::-webkit-details-marker{display:none;}
.rt-trocar > summary:hover{border-color:var(--signal); color:var(--signal);}
.rt-trocar[open] > summary{margin-bottom:10px;}
.rt-trocar .rt-escolha{margin-bottom:0 !important; background:var(--baixo); border-color:var(--line);}
.rt-trocar .rt-escolha .l{font-size:11px; color:var(--txt-2);}
.rt-trocar .rt-escolha-n{display:none;}
.rt-p1 .wiz-nav{justify-content:flex-start; margin-top:4px;}
.btn-xl{min-height:52px; padding:12px 22px; font-size:15px;}
/* passo 2: contexto + modificadores recolhidos; selo pequeno junto do escore */
.rt-contexto{margin:0 0 12px;}
.rt-contexto > summary{list-style:none; cursor:pointer; display:inline-flex; align-items:center; gap:6px; min-height:40px; padding:6px 12px; border-radius:var(--r-full); border:1px solid var(--line); color:var(--txt-2); font-size:var(--t-sm); font-weight:600;}
.rt-contexto > summary::-webkit-details-marker{display:none;}
.rt-contexto[open] > summary{margin-bottom:10px;}
.rt-contexto .card-h{margin-top:10px;}
.seal-mini{font-size:10px; padding:3px 9px;}
#ohat.rt-em-exame .rt-naovistos{display:none;}

/* ---- Acessos (convites e equipe) ---- */
.ac-grid{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
.ac-form .field{margin-top:12px;}
.ac-outra{display:flex; gap:8px; margin-top:8px;}
.ac-outra input{flex:1; min-width:0;}
.ac-nota{margin-top:12px;}
.ac-acoes{display:flex; align-items:center; gap:14px; margin-top:16px; flex-wrap:wrap;}
.ac-acoes .rt-muted{flex:1; min-width:220px;}
.ac-btns{display:flex; gap:6px; flex-shrink:0;}
.ac-btns .btn-g{padding:6px 10px; font-size:12px;}
.ac-btns a.btn-g{text-decoration:none;}
.ac-revogar:hover{color:var(--risk-2-txt,var(--risk-2)); border-color:rgba(214,106,92,.5);}
.ac-hist summary{cursor:pointer; font-weight:600; font-size:var(--t-sm); color:var(--txt-2);}
.ac-erro{display:flex; gap:8px; align-items:center; color:var(--risk-2-txt,var(--risk-2));}
@media (max-width:640px){ .ac-grid{grid-template-columns:1fr;} }
