/* ProntNefro Crônico — complementos visuais (usa as variáveis do styles.css do agudo) */
#cr-root{padding-bottom:32px}
.cr-chips,.cr-filtro{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 14px}
.cr-filtro input[type=search]{flex:1 1 280px;min-width:220px;height:34px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface)}
.cr-date{height:32px;padding:0 10px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface)}
.cr-b{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--pill);font-size:11.5px;font-weight:600;line-height:1.5;white-space:nowrap;background:var(--sunken);color:var(--body)}
.cr-b.ok{background:color-mix(in srgb,var(--verde) 12%,transparent);color:var(--verde)}
.cr-b.warn{background:color-mix(in srgb,var(--ambar) 14%,transparent);color:var(--ambar)}
.cr-b.crit{background:color-mix(in srgb,var(--vermelho) 12%,transparent);color:var(--vermelho)}
.cr-b.info{background:color-mix(in srgb,var(--roxo) 12%,transparent);color:var(--roxo)}
.cr-b.off{background:var(--sunken);color:var(--muted)}
.cr-badges{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 8px}
.cr-tab td{vertical-align:top}
.cr-tab .sub{font-size:11.5px}
.cr-acoes{white-space:nowrap}
.cr-acoes .btn+.btn{margin-left:4px}
.cr-ok{color:var(--verde);font-weight:700}
.cr-warn{color:var(--ambar);font-weight:700}
.cr-crit{color:var(--vermelho);font-weight:700}
.cr-na{color:var(--muted)}
.cr-ex th small,.cr-ex td small{display:block;font-size:10.5px;font-weight:400;color:var(--muted)}
.cr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.cr-cad{display:flex;flex-direction:column;gap:4px;align-items:stretch;text-align:left;padding:12px;min-height:118px;border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-card);transition:box-shadow 120ms var(--ease),transform 120ms var(--ease)}
.cr-cad:hover{box-shadow:0 6px 14px rgba(0,0,0,.08),0 0 0 1px var(--line-strong);transform:translateY(-1px)}
.cr-cad.iso{background:color-mix(in srgb,var(--roxo) 5%,var(--surface))}
.cr-cad-h{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.cr-cad-h b{font-size:16px}
.cr-oc{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:4px}
.cr-oc b{font-size:12.5px;font-weight:600}
.cr-oc span{font-size:11.5px;color:var(--muted)}
.cr-livre{margin-top:auto;font-size:12.5px;font-weight:600;color:var(--verde)}
.cr-sub{margin:14px 0 6px;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.cr-resumo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;border-radius:var(--r-md);background:var(--surface-2)}
.cr-resumo span{display:block;font-size:11px;color:var(--muted)}
.cr-resumo b{font-size:14px}
.cr-lx input{width:64px;height:28px;padding:0 6px;border:1px solid var(--line-strong);border-radius:var(--r-xs);background:var(--surface)}
.cr-lx td:first-child{white-space:nowrap;font-weight:600}
.grid-lme{display:grid;grid-template-columns:1.2fr 1fr 1.6fr repeat(3,56px) 28px;gap:6px;margin-bottom:6px}
.grid-lme input{height:32px;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);min-width:0}
label.chip input{margin:0 4px 0 0;vertical-align:-1px}
label.chk{display:flex;gap:8px;align-items:center;margin-top:8px;font-size:13px}
@media (max-width:700px){.cr-resumo{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-lme{grid-template-columns:1fr 1fr}}

/* Editor de evolução */
.dialog.ev-dialog{max-width:96vw;max-height:94vh;display:flex;flex-direction:column}
.dialog.ev-dialog .dlg-b{overflow:auto}
.ev-top{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;align-items:start}
.ev-modelos label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}
.ev-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:18px;margin-top:6px;transition:grid-template-columns 160ms var(--ease)}
.ev-editor{display:flex;flex-direction:column;gap:6px;min-width:0}
.ev-bar{display:flex;gap:4px;align-items:center;padding:4px;border:1px solid var(--line-strong);border-bottom:0;border-radius:var(--r-md) var(--r-md) 0 0;background:var(--surface-2)}
.ev-bar button{padding:4px 10px;border-radius:var(--r);font-size:12.5px;font-weight:600;color:var(--body)}
.ev-bar button:hover{background:var(--sunken);color:var(--ink)}
.ev-bar .sp,.ev-acoes .sp{flex:1}
#ev-txt{width:100%;min-height:52vh;resize:vertical;margin-top:-6px;padding:14px 16px;border:1px solid var(--line-strong);border-radius:0 0 var(--r-md) var(--r-md);background:var(--surface);font-size:14.5px;line-height:1.6;font-family:var(--font);white-space:pre-wrap}
#ev-txt:focus{outline:2px solid var(--accent);outline-offset:-1px}
.ev-rod{display:flex;justify-content:space-between}
.ev-lado{max-height:62vh;overflow:auto;padding-right:4px}
.ev-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.ev-chip{display:flex;flex-direction:column;align-items:flex-start;padding:6px 8px;border-radius:var(--r-md);background:var(--surface-2);box-shadow:0 0 0 1px var(--line);text-align:left}
.ev-chip span{font-size:11px;color:var(--muted)}
.ev-chip b{font-size:14px}
.ev-chip.ok b{color:var(--verde)}.ev-chip.warn b{color:var(--ambar)}.ev-chip.crit b{color:var(--vermelho)}
.ev-chip:hover{box-shadow:0 0 0 1px var(--line-strong)}
.ev-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}
.ev-kpis div{padding:6px 8px;border-radius:var(--r-md);background:var(--surface-2)}
.ev-kpis span{display:block;font-size:11px;color:var(--muted)}
.ev-ins{display:block;width:100%;text-align:left;padding:7px 9px;margin-bottom:5px;border-radius:var(--r-md);background:var(--surface);box-shadow:0 0 0 1px var(--line)}
.ev-ins:hover{box-shadow:0 0 0 1px var(--accent)}
.ev-ins b{display:block;font-size:12.5px}
.ev-ins span{display:block;font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ev-ant{padding:8px 0;border-top:1px solid var(--line)}
.ev-ant p{margin:4px 0;font-size:12.5px;white-space:pre-wrap}
.ev-acoes{margin-top:12px;align-items:center}
#cr-ev-btn{order:-1}
@media (max-width:900px){.ev-grid,.ev-top{grid-template-columns:1fr}.ev-lado{max-height:none}#ev-txt{min-height:40vh}}

/* Seleção no turno + evolução em bloco */
.cr-selbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;padding:8px 12px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-card)}
.cr-selbar .sp{flex:1}
.cr-ck{width:34px;text-align:center}
.cr-ck input{width:16px;height:16px;cursor:pointer}
tr.cr-row-sel td{background:var(--accent-soft)}
textarea.bl-base{width:100%;min-height:200px;resize:vertical;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);font-size:14px;line-height:1.55}
.bl-pac{display:flex;gap:8px;align-items:flex-start;padding:7px 0;border-top:1px solid var(--line);cursor:pointer}
.bl-pac span{display:flex;flex-direction:column}
.bl-pac small{font-size:11.5px;color:var(--muted)}
.bl-item{margin-top:10px;padding:10px 12px;border-radius:var(--r-lg);background:var(--surface-2)}
.bl-item-h{display:flex;gap:8px;align-items:baseline;margin-bottom:6px}
textarea.bl-final{width:100%;resize:vertical;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);font-size:13.5px;line-height:1.5}

/* Painel lateral com abas + evoluções anteriores ampliadas */
.ev-grid.largo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ev-lado{display:flex;flex-direction:column;max-height:none;overflow:visible;padding-right:0}
.ev-tabs{display:flex;gap:4px;align-items:center;padding:4px;border-radius:var(--r-lg);background:var(--surface-2);position:sticky;top:0;z-index:1}
.ev-tabs button{padding:6px 12px;border-radius:var(--r-md);font-size:12.5px;font-weight:600;color:var(--body)}
.ev-tabs button[aria-pressed="true"]{background:var(--surface);color:var(--accent-text);box-shadow:var(--shadow-card)}
.ev-tabs button b{display:inline-block;min-width:18px;margin-left:4px;padding:0 5px;border-radius:var(--pill);background:var(--accent-soft);color:var(--accent-text);font-size:11px}
.ev-tabs .sp{flex:1}
.ev-tabs .ev-exp{font-size:16px;padding:4px 10px}
.ev-pane{flex:1;min-height:0;max-height:64vh;overflow:auto;padding:4px 2px 4px 0}
.ev-ant-f{position:sticky;top:0;background:var(--surface);padding:6px 0;margin:0;z-index:1}
article.ev-ant{margin:0 0 10px;padding:12px 14px;border:0;border-radius:var(--r-lg);background:var(--surface);box-shadow:0 0 0 1px var(--line)}
article.ev-ant header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}
article.ev-ant header b{font-size:13px}
.ev-ant-txt{white-space:pre-wrap;font-size:13.5px;line-height:1.6;color:var(--ink);max-height:220px;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(180deg,#000 75%,transparent);mask-image:linear-gradient(180deg,#000 75%,transparent)}
article.ev-ant.aberto .ev-ant-txt{max-height:none;-webkit-mask-image:none;mask-image:none}
.ev-grid.largo .ev-ant-txt{max-height:360px}
article.ev-ant footer{display:flex;gap:14px;margin-top:8px;font-size:12.5px}

/* ===== Editor de evolução · layout premium ===== */
.dialog.ev-dialog{width:min(1240px,96vw)!important;max-width:96vw;height:min(880px,94vh);max-height:94vh;padding:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:16px;background:var(--surface)}
.evd-h{display:flex;align-items:center;gap:14px;padding:18px 22px 16px 24px;border-bottom:1px solid var(--line)}
.evd-av{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);font-weight:700;font-size:14px;letter-spacing:.02em}
.evd-id{flex:1;min-width:0}
.evd-id h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.25}
.evd-meta{display:flex;flex-wrap:wrap;gap:4px 0;margin-top:3px;font-size:12.5px;color:var(--muted)}
.evd-meta span+span::before{content:"·";margin:0 8px;color:var(--faint)}
.evd-alerg{flex:none;padding:5px 11px;border-radius:var(--pill);background:color-mix(in srgb,var(--vermelho) 9%,transparent);color:var(--vermelho);font-size:12px;font-weight:600}
.evd-fila{flex:none;padding:5px 11px;border-radius:var(--pill);background:var(--surface-2);color:var(--body);font-size:12px;font-weight:600}
.evd-h .x{position:static;flex:none;width:34px;height:34px;border-radius:10px;font-size:20px;line-height:1;color:var(--muted)}
.evd-h .x:hover{background:var(--sunken);color:var(--ink)}
.evd-b{display:grid;grid-template-columns:minmax(0,1fr) 400px;min-height:0;transition:grid-template-columns 180ms var(--ease)}
.evd-b.largo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.evd-editor{display:flex;flex-direction:column;gap:10px;min-height:0;padding:16px 20px 14px 24px}
.evd-tool{display:flex;align-items:center;gap:4px;padding:5px;border-radius:12px;background:var(--surface-2)}
.evd-tipo{height:32px;padding:0 10px;border:0;border-radius:8px;background:var(--surface);box-shadow:0 0 0 1px var(--line);font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}
.evd-tbtn{height:32px;padding:0 12px;border-radius:8px;background:var(--surface);box-shadow:0 0 0 1px var(--line);font-size:13px;font-weight:600;color:var(--ink)}
.evd-tbtn span{color:var(--muted);margin-left:2px}
.evd-sep{width:1px;height:18px;margin:0 6px;background:var(--line-strong)}
.evd-ico{width:32px;height:32px;border-radius:8px;font-size:14px;font-weight:700;color:var(--body)}
.evd-ico:hover,.evd-tbtn:hover{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line-strong)}
.evd-tool .sp{flex:1}
.evd-status{display:flex;gap:12px;margin-right:6px;font-size:11.5px;color:var(--muted);white-space:nowrap}
.evd-mod{position:relative}
.evd-menu{position:absolute;top:38px;left:0;z-index:6;width:320px;max-height:380px;overflow:auto;padding:6px;border-radius:12px;background:var(--surface);box-shadow:var(--shadow-flyout)}
.evd-menu .grp{padding:10px 10px 4px;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.evd-menu button{display:block;width:100%;padding:8px 10px;border-radius:8px;text-align:left}
.evd-menu button:hover{background:var(--accent-soft)}
.evd-menu button b{display:block;font-size:13px;font-weight:600;color:var(--ink)}
.evd-menu button small{display:block;margin-top:1px;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dialog.ev-dialog #ev-txt{flex:1;min-height:0;margin:0;padding:22px 26px;border:0;border-radius:12px;background:var(--surface);box-shadow:0 0 0 1px var(--line-strong);font-size:15px;line-height:1.75;color:var(--ink);resize:none;outline:none;transition:box-shadow 120ms var(--ease)}
.dialog.ev-dialog #ev-txt:focus{box-shadow:0 0 0 1px var(--accent),0 0 0 4px var(--accent-soft)}
.dialog.ev-dialog #ev-txt::placeholder{color:var(--faint)}
/* caixa de evolução — editor rico */
.dialog.ev-dialog .evd-caixa{display:flex;flex-direction:column;flex:1;min-height:0;border-radius:14px;background:var(--surface);box-shadow:0 0 0 1px var(--line-strong),0 1px 2px rgba(20,24,28,.04);overflow:hidden;transition:box-shadow 140ms var(--ease)}
.dialog.ev-dialog .evd-caixa:focus-within{box-shadow:0 0 0 1px var(--accent),0 0 0 4px var(--accent-soft)}
.evd-fmt{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--surface-2))}
.evd-fmt .sp{flex:1 1 auto}
.evd-fgrp{display:flex;align-items:center;gap:1px;padding:2px;border-radius:9px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}
.evd-fmt .evd-ico{width:30px;height:28px;border-radius:7px;font-size:13.5px;font-weight:600;color:var(--body);display:inline-flex;align-items:center;justify-content:center;position:relative}
.evd-fmt .evd-ico svg{width:15px;height:15px;stroke-width:1.9}
.evd-fmt .evd-ico:hover{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(20,24,28,.08)}
.evd-fmt .evd-ico.on{background:var(--surface);color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft),0 1px 2px rgba(20,24,28,.06)}
.evd-fmt .evd-ico .evd-t{font-family:var(--el-font-display,inherit);font-size:15px;font-weight:800}
.evd-fmt .evd-ico .evd-a{font-size:14px;font-weight:700;line-height:1;margin-top:-4px}
.evd-fmt .evd-ico.evd-perigo:hover{color:var(--el-danger,#F03E3E)}
.evd-swatch{position:absolute;left:7px;right:7px;bottom:4px;height:3px;border-radius:2px}
.evd-pop{position:relative}
.evd-popm{position:absolute;top:34px;left:0;z-index:7;display:flex;gap:6px;padding:8px;border-radius:12px;background:var(--surface);box-shadow:var(--shadow-flyout)}
.evd-popm button{width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(20,24,28,.12);transition:transform 120ms var(--ease)}
.evd-popm button:hover{transform:scale(1.15)}
.evd-popm button.evd-sem{background:var(--surface-2);color:var(--muted);font-size:14px;font-weight:700}
.dialog.ev-dialog #ev-txt.evd-rich{flex:1;min-height:0;overflow:auto;margin:0;padding:22px 28px 40px;border:0;border-radius:0;box-shadow:none;background:transparent;font-size:15px;line-height:1.75;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;outline:none;cursor:text}
.dialog.ev-dialog #ev-txt.evd-rich:focus{box-shadow:none}
.evd-rich:empty::before{content:attr(data-placeholder);color:var(--faint);pointer-events:none}
.evd-rich h3{margin:14px 0 4px;font-family:var(--el-font-display,inherit);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.evd-rich h3:first-child{margin-top:0}
.evd-rich ul,.evd-rich ol{margin:4px 0;padding-left:22px}
.evd-rich li{margin:1px 0}
.evd-rich hr{border:0;border-top:1px dashed var(--line-strong);margin:12px 0}
.evd-rich mark{border-radius:3px;padding:0 2px;color:inherit}
.evd-rich div{min-height:1.2em}
.dwm-evr-txt h3,.ev-ant-txt h3,.dwm-evr-txt ul,.ev-ant-txt ul,.dwm-evr-txt ol,.ev-ant-txt ol,.dwm-evr-txt hr,.ev-ant-txt hr,.dwm-evr-txt mark,.ev-ant-txt mark{all:revert}
.dwm-evr-txt h3,.ev-ant-txt h3{margin:12px 0 2px;font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.dwm-evr-txt h3:first-child,.ev-ant-txt h3:first-child{margin-top:0}
.dwm-evr-txt ul,.ev-ant-txt ul,.dwm-evr-txt ol,.ev-ant-txt ol{margin:4px 0;padding-left:22px}
.dwm-evr-txt hr,.ev-ant-txt hr{border:0;border-top:1px dashed var(--line-strong);margin:10px 0}
.dwm-evr-txt mark,.ev-ant-txt mark{border-radius:3px;padding:0 2px}
#drawer-root .dwm-evr-txt{white-space:normal}
#drawer-root .dwm-evr-txt div{min-height:1.2em}
.evd-frases{display:flex;align-items:center;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}
.evd-frases>span{flex:none;margin-right:4px;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.evd-frases button{flex:none;padding:5px 12px;border-radius:var(--pill);background:var(--surface-2);font-size:12.5px;color:var(--body)}
.evd-frases button:hover{background:var(--accent-soft);color:var(--accent-text)}
.evd-lado{display:flex;flex-direction:column;min-height:0;padding:16px 22px 14px 18px;border-left:1px solid var(--line);background:color-mix(in srgb,var(--bg) 55%,var(--surface))}
.evd-lado .ev-tabs{position:static;background:var(--sunken)}
.evd-lado .ev-pane{flex:1;min-height:0;max-height:none;margin-top:12px;padding:0 4px 4px 0;overflow:auto}
.evd-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}
.evd-stat{padding:10px 12px;border-radius:12px;background:var(--surface);box-shadow:0 0 0 1px var(--line)}
.evd-stat span{display:block;font-size:11px;color:var(--muted)}
.evd-stat b{display:block;margin-top:2px;font-size:18px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ink)}
.evd-stat b.ok{color:var(--verde)}.evd-stat b.crit{color:var(--vermelho)}
.evd-card{margin-bottom:12px;padding:4px 6px 6px;border-radius:12px;background:var(--surface);box-shadow:0 0 0 1px var(--line)}
.evd-card-h{display:flex;align-items:center;gap:10px;padding:9px 10px 6px}
.evd-card-h b{font-size:13px;font-weight:600}
.evd-card-h .sp{flex:1}
.evd-card-h .linklike{font-size:12px}
.evd-tag{padding:1px 8px;border-radius:var(--pill);background:color-mix(in srgb,var(--ambar) 12%,transparent);color:var(--ambar);font-size:11px;font-weight:600}
.evx-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto 58px 38px 16px;align-items:center;gap:10px;width:100%;padding:7px 10px;border-radius:8px;text-align:left;font-variant-numeric:tabular-nums}
.evx-row+.evx-row{box-shadow:0 -1px 0 var(--line)}
.evx-row:hover,.evx-item:hover{background:var(--accent-soft);box-shadow:none}
.evx-dot{width:7px;height:7px;border-radius:50%;background:var(--faint)}
.evx-dot.ok{background:var(--verde)}.evx-dot.warn{background:var(--ambar)}.evx-dot.crit{background:var(--vermelho)}
.evx-n{font-size:13px;color:var(--body)}
.evx-v{font-size:14px;font-weight:600;text-align:right;color:var(--ink)}
.evx-v.warn{color:var(--ambar)}.evx-v.crit{color:var(--vermelho)}
.evx-u,.evx-d{font-size:11.5px;color:var(--muted)}
.evx-add{opacity:0;font-weight:700;color:var(--accent-text);text-align:center;transition:opacity 100ms var(--ease)}
.evx-row:hover .evx-add,.evx-item:hover .evx-add{opacity:1}
.evx-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:8px;text-align:left}
.evx-item+.evx-item{box-shadow:0 -1px 0 var(--line)}
.evx-item>span:first-child{flex:1;min-width:0}
.evx-item b{display:block;font-size:13px;font-weight:600}
.evx-item small{display:block;margin-top:1px;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.evd-vazio{display:flex;flex-direction:column;gap:4px;padding:18px 12px;text-align:center;color:var(--muted);font-size:12.5px}
.evd-vazio b{color:var(--body);font-size:13px}
.evd-f{display:flex;align-items:center;gap:8px;padding:12px 22px 12px 24px;border-top:1px solid var(--line);background:var(--surface)}
.evd-f .sp{flex:1}
.dialog.ev-dialog .ev-ant-f{position:sticky;top:0;z-index:1;margin:0;padding:0 0 12px;background:color-mix(in srgb,var(--bg) 55%,var(--surface))}
.dialog.ev-dialog article.ev-ant{position:relative;margin:0 0 12px 18px;padding:14px 16px 12px;border-radius:12px;background:var(--surface);box-shadow:0 0 0 1px var(--line)}
.dialog.ev-dialog article.ev-ant::before{content:"";position:absolute;left:-12px;top:0;bottom:-12px;width:2px;background:var(--line-strong)}
.dialog.ev-dialog article.ev-ant:last-child::before{bottom:auto;height:24px}
.dialog.ev-dialog article.ev-ant::after{content:"";position:absolute;left:-17px;top:17px;width:12px;height:12px;border-radius:50%;background:var(--surface);box-shadow:0 0 0 2px var(--accent)}
.dialog.ev-dialog article.ev-ant header{gap:10px;margin-bottom:8px}
.dialog.ev-dialog article.ev-ant header b{font-size:13.5px;font-weight:600}
.dialog.ev-dialog .ev-ant-txt{font-size:14px;line-height:1.7;color:var(--ink)}
.dialog.ev-dialog article.ev-ant footer{gap:16px;margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}
@media (max-width:980px){.dialog.ev-dialog{height:auto;overflow:auto}.evd-b,.evd-b.largo{grid-template-columns:1fr}.evd-lado{border-left:0;border-top:1px solid var(--line)}.dialog.ev-dialog #ev-txt{min-height:45vh}.evd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

.evd-tool>*{flex:none}
.evd-tool>.sp{flex:1 1 auto}
.evd-tipo{width:190px}
.evd-tbtn{white-space:nowrap}
.evd-status{min-width:0;overflow:hidden}
.evd-card-h{flex-wrap:wrap;row-gap:4px}
.evd-card-h b,.evd-card-h .linklike,.evd-tag{white-space:nowrap}
@media (max-width:980px){.dialog.ev-dialog{display:block}.evd-b{display:block}.evd-editor{min-height:62vh}.evd-lado .ev-pane{max-height:none;overflow:visible}}
.ev-tabs button{white-space:nowrap}

/* ===== Prontuário (drawer) · layout refinado ===== */
:root{--el-l-bg:#F4F5F3;--el-l-bg-2:#EDEEEA;--el-l-surface:#FFFFFF;--el-l-surface-2:#FAFBF9;--el-l-line:rgba(15,23,20,.08);--el-l-line-2:rgba(15,23,20,.14);--el-l-fg:#14181C;--el-l-fg-2:#51585C;--el-l-fg-3:#878E92;--el-l-fg-4:#B4BABD;--el-r-xs:8px;--el-r-sm:12px;--el-r-md:18px;--el-r-lg:24px;--el-r-pill:999px;--el-shadow-sm:0 1px 2px rgba(6,8,12,.16);--el-shadow-md:0 8px 24px rgba(6,8,12,.12);--el-shadow-lg:0 20px 50px rgba(6,8,12,.18);--el-ease:cubic-bezier(.22,.61,.36,1);--el-ease-out:cubic-bezier(.16,1,.3,1);--el-dur-fast:140ms;--el-dur:240ms;--el-dur-slow:360ms;--el-font:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;--el-font-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--el-success:#1FB866;--el-warning:#F5A524;--el-danger:#F03E3E;--el-lt-wide:.04em;--el-lt-snug:-.01em;--el-lt-tight:-.02em}
#drawer-root .scrim{animation:none;background:rgba(20,24,28,.34)}
#drawer-root .scrim.dw-anim{animation:dw-fade var(--el-dur) var(--el-ease) both}
#drawer-root .drawer{width:min(800px,100vw);padding:0 28px 48px;background-color:var(--el-l-bg);border-left:0;box-shadow:var(--el-shadow-lg);font-family:var(--el-font);color:var(--el-l-fg);animation:none}
#drawer-root .drawer :is(button,input,select,textarea){font-family:inherit}
#drawer-root .drawer.dw-anim{animation:dw-in 440ms var(--el-ease-out) both}
#drawer-root .drawer.dw-reveal > :not(.drawer-h){animation:dw-up 480ms var(--el-ease-out) both;animation-delay:calc(var(--i,0) * 45ms + 40ms)}
@keyframes dw-in{from{opacity:0;transform:translateX(64px)}to{opacity:1;transform:none}}
@keyframes dw-fade{from{opacity:0}to{opacity:1}}
@keyframes dw-up{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes dw-shimmer{to{transform:translateX(100%)}}
@media (prefers-reduced-motion:reduce){#drawer-root .drawer.dw-anim,#drawer-root .drawer.dw-reveal > *,#drawer-root .scrim.dw-anim{animation:none}}

/* carregando */
#drawer-root .drawer.dw-loading > p.sub{position:relative;overflow:hidden;height:560px;margin:26px 0 0;font-size:0;color:transparent;border-radius:var(--el-r-md);
  background:radial-gradient(circle at 28px 28px,var(--el-l-bg-2) 27px,transparent 28.5px) 0 0/56px 56px no-repeat,
  linear-gradient(var(--el-l-bg-2),var(--el-l-bg-2)) 72px 6px/240px 20px no-repeat,
  linear-gradient(var(--el-l-bg-2),var(--el-l-bg-2)) 72px 36px/320px 12px no-repeat,
  linear-gradient(var(--accent-soft),var(--accent-soft)) 0 96px/132px 38px no-repeat,
  linear-gradient(var(--el-l-bg-2),var(--el-l-bg-2)) 142px 96px/140px 38px no-repeat,
  linear-gradient(var(--el-l-bg-2),var(--el-l-bg-2)) 292px 96px/140px 38px no-repeat,
  linear-gradient(var(--el-l-bg-2),var(--el-l-bg-2)) 442px 96px/140px 38px no-repeat,
  linear-gradient(var(--el-l-surface),var(--el-l-surface)) 0 162px/100% 214px no-repeat,
  linear-gradient(var(--el-l-surface),var(--el-l-surface)) 0 390px/100% 60px no-repeat,
  linear-gradient(var(--el-l-surface),var(--el-l-surface)) 0 460px/100% 60px no-repeat}
#drawer-root .drawer.dw-loading > p.sub::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.7) 50%,transparent 70%);transform:translateX(-100%);animation:dw-shimmer 1.3s var(--el-ease) infinite}

/* cabeçalho do paciente */
#drawer-root .drawer-h{position:sticky;top:0;z-index:6;margin:0 -28px;padding:24px 28px 18px !important;display:grid !important;grid-template-columns:56px minmax(0,1fr) auto;gap:0 16px;align-items:start;background:rgba(255,255,255,.88);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--el-l-line);box-shadow:none;border-radius:0;transition:box-shadow var(--el-dur) var(--el-ease)}
#drawer-root .drawer.dw-scrolled .drawer-h{box-shadow:0 10px 24px -18px rgba(6,8,12,.35)}
#drawer-root .dh-avatar{width:56px;height:56px;border-radius:18px;font-family:var(--el-font);font-size:18px;font-weight:600;letter-spacing:.02em;color:var(--accent-text);background:linear-gradient(150deg,var(--accent-soft),var(--el-l-surface-2));box-shadow:inset 0 0 0 1px var(--el-l-line)}
#drawer-root .drawer-h h2{margin:2px 0 0;font-family:var(--el-font);font-size:21px;font-weight:600;letter-spacing:var(--el-lt-snug);line-height:1.2;color:var(--el-l-fg);white-space:normal}
#drawer-root .dh-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;margin-top:5px}
#drawer-root .dh-chip{background:none;border:0;padding:0;border-radius:0;font-size:13px;font-weight:450;line-height:20px;color:var(--el-l-fg-2)}
#drawer-root .dh-chip + .dh-chip::before{content:"";display:inline-block;width:3px;height:3px;margin:0 9px;border-radius:50%;background:var(--el-l-fg-4);vertical-align:middle}
#drawer-root .dh-chip.ri{font-family:var(--el-font-mono);font-size:11.5px;letter-spacing:.02em;color:var(--el-l-fg-3)}
#drawer-root .dh-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
#drawer-root .dh-tags:empty{display:none}
#drawer-root .dw-tag{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:var(--el-r-pill);font-size:12.5px;font-weight:550;line-height:1;white-space:nowrap;color:var(--el-l-fg-2);background:var(--el-l-bg);box-shadow:inset 0 0 0 1px var(--el-l-line)}
#drawer-root .dw-tag svg{width:14px;height:14px}
#drawer-root .dw-tag.acc{color:var(--accent-text);background:var(--accent-soft);box-shadow:none}
#drawer-root .dw-tag.crit{color:var(--vermelho);background:color-mix(in srgb,var(--el-danger) 10%,transparent);box-shadow:none}
#drawer-root .dw-tag.warn{color:var(--ambar);background:color-mix(in srgb,var(--el-warning) 16%,transparent);box-shadow:none}
#drawer-root .dh-right{position:relative;display:flex;align-items:center;gap:2px}
#drawer-root .dh-mais,#drawer-root .drawer .dh-right .x{width:38px;height:38px;border-radius:var(--el-r-sm);display:grid;place-items:center;color:var(--el-l-fg-3);background:none;border:0;cursor:pointer;transition:background var(--el-dur-fast) var(--el-ease),color var(--el-dur-fast) var(--el-ease)}
#drawer-root .dh-mais svg{width:20px;height:20px}
#drawer-root .dh-mais:hover,#drawer-root .drawer .dh-right .x:hover{background:var(--el-l-bg);color:var(--el-l-fg)}
#drawer-root .dh-menu{position:absolute;top:44px;right:0;z-index:9;min-width:250px;padding:6px;border-radius:14px;background:var(--el-l-surface);box-shadow:var(--el-shadow-md),0 0 0 1px var(--el-l-line)}
#drawer-root .dh-menu.hidden{display:none}
#drawer-root .dh-mi{display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 12px;border:0;border-radius:10px;background:none;font-size:13.5px;font-weight:500;color:var(--el-l-fg);text-align:left;cursor:pointer}
#drawer-root .dh-mi svg{width:17px;height:17px;color:var(--el-l-fg-3)}
#drawer-root .dh-mi:hover{background:var(--el-l-bg)}
#drawer-root .dh-mi.perigo,#drawer-root .dh-mi.perigo svg{color:var(--vermelho)}
#drawer-root .dh-sep{height:1px;margin:6px 8px;background:var(--el-l-line)}
#drawer-root .dw-hide{display:none !important}

/* barra de comandos */
#drawer-root .drawer .acoes.dw-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0 0;padding:0;border:0}
#drawer-root .drawer .dw-acoes > .btn,#drawer-root .drawer .dw-acoes .ag-toggle,#drawer-root .drawer .dw-acoes .acoes-grupo > .acoes-grupo-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;height:40px;padding:0 14px 0 12px;border-radius:var(--el-r-sm);border:1px solid var(--el-l-line-2);background:var(--el-l-surface);box-shadow:none;font-size:13.5px;font-weight:500;color:var(--el-l-fg);transform:none;transition:border-color var(--el-dur-fast) var(--el-ease),background var(--el-dur-fast) var(--el-ease),transform var(--el-dur-fast) var(--el-ease)}
#drawer-root .drawer .dw-acoes > .btn:hover,#drawer-root .drawer .dw-acoes .ag-toggle:hover,#drawer-root .drawer .dw-acoes .acoes-grupo-btn:hover{border-color:var(--el-l-fg-4);transform:translateY(-1px)}
#drawer-root .drawer .dw-acoes #cr-ev-btn.dw-pri{padding:0 20px 0 16px;border-color:var(--accent);background:var(--accent);color:#fff;font-weight:600;box-shadow:0 8px 18px -10px var(--accent)}
#drawer-root .drawer .dw-acoes #cr-ev-btn.dw-pri:hover{filter:brightness(1.06)}
#drawer-root .dw-bi{display:inline-grid;place-items:center;color:var(--el-l-fg-3)}
#drawer-root .dw-pri .dw-bi{color:#fff}
#drawer-root .dw-bi svg{width:18px;height:18px}
#drawer-root .drawer .dw-acoes .ag-body{flex:1 0 100%;order:99}
#drawer-root .drawer .dw-acoes .acoes-grupo:not(.open) .ag-body{margin-top:-8px}
#drawer-root .drawer .dw-acoes .ag-in{gap:8px;padding:4px;border-radius:14px;background:var(--el-l-surface);box-shadow:inset 0 0 0 1px var(--el-l-line)}
#drawer-root .drawer .dw-acoes .acoes-grupo:not(.open) .ag-in{padding:0;box-shadow:none}
#drawer-root .drawer .dw-acoes .ag-in .btn.ghost{height:36px;border-radius:10px;border:0;background:none;font-size:13px;font-weight:500}
#drawer-root .drawer .dw-acoes .ag-in .btn.ghost:hover{background:var(--el-l-bg)}
#drawer-root .drawer .dw-acoes .acoes-menu{top:calc(100% + 6px);min-width:270px;padding:6px;border:0;border-radius:14px;box-shadow:var(--el-shadow-md),0 0 0 1px var(--el-l-line)}
#drawer-root .drawer .dw-acoes .acoes-menu .btn{height:38px;border:0;border-radius:10px;background:none;font-weight:500}
#drawer-root .drawer .dw-acoes .acoes-menu .btn:hover{background:var(--el-l-bg)}

/* cartões: resumo, seções e formulários */
#drawer-root :is(.drawer,.dwm-panel,.dwm-forms) > .dw-card,#drawer-root :is(.drawer,.dwm-panel,.dwm-forms) > .sec,#drawer-root :is(.drawer,.dwm-panel,.dwm-forms) > .form:not(.hidden){margin:14px 0 0;padding:0 20px 20px;border:1px solid var(--el-l-line);border-radius:var(--el-r-md);background:var(--el-l-surface);box-shadow:none}
#drawer-root :is(.drawer,.dwm-panel,.dwm-forms) > .dw-card{margin-top:22px}
#drawer-root :is(.drawer,.dwm-panel,.dwm-forms) > .form:not(.hidden){padding-top:18px}
#drawer-root :is(.drawer,.dwm-panel,.dwm-forms) > .sec > h3,#drawer-root .dw-card-h{display:flex;align-items:center;gap:12px;margin:0 -20px;padding:14px 20px;font-family:var(--el-font);font-size:14.5px;font-weight:600;line-height:1.3;letter-spacing:-.005em;text-transform:none;color:var(--el-l-fg)}
#drawer-root :is(.drawer,.dwm-panel,.dwm-forms) > .sec > h3::before{display:none}
#drawer-root :is(.drawer,.dwm-panel,.dwm-forms) > .sec > h3 small{font-size:12.5px;font-weight:450;letter-spacing:0;color:var(--el-l-fg-3)}
#drawer-root :is(.drawer,.dwm-panel,.dwm-forms) > .sec:not(.sec-exp) > h3,#drawer-root .dw-card-h{margin-bottom:16px;border-bottom:1px solid var(--el-l-line)}
#drawer-root :is(.drawer,.dwm-panel,.dwm-forms) > .sec-exp{padding-bottom:0;transition:border-color var(--el-dur) var(--el-ease)}
#drawer-root :is(.drawer,.dwm-panel,.dwm-forms) > .sec-exp:hover{border-color:var(--el-l-line-2)}
#drawer-root :is(.drawer,.dwm-panel,.dwm-forms) > .sec-exp.open{padding-bottom:20px}
#drawer-root :is(.drawer,.dwm-panel,.dwm-forms) > .sec-exp > h3{border-radius:var(--el-r-md);transition:background var(--el-dur-fast) var(--el-ease)}
#drawer-root :is(.drawer,.dwm-panel,.dwm-forms) > .sec-exp > h3:hover{background:var(--el-l-surface-2)}
#drawer-root :is(.drawer,.dwm-panel,.dwm-forms) > .sec-exp.open > h3{border-radius:var(--el-r-md) var(--el-r-md) 0 0;border-bottom:1px solid var(--el-l-line)}
#drawer-root :is(.drawer,.dwm-panel,.dwm-forms) > .sec-exp.open > .sec-body > .sec-body-in{padding-top:16px}
#drawer-root :is(.drawer,.dwm-panel,.dwm-forms) > .sec-exp .sec-chev{width:30px;height:30px;justify-content:center;border-radius:50%;color:var(--el-l-fg-3)}
#drawer-root :is(.drawer,.dwm-panel,.dwm-forms) > .sec-exp > h3:hover .sec-chev{background:var(--el-l-bg)}
#drawer-root .dw-ico{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--el-l-bg);color:var(--el-l-fg-2);transition:background var(--el-dur) var(--el-ease),color var(--el-dur) var(--el-ease)}
#drawer-root .dw-ico svg{width:18px;height:18px}
#drawer-root :is(.drawer,.dwm-panel,.dwm-forms) > .sec-exp.open .dw-ico,#drawer-root .dw-resumo .dw-ico{background:var(--accent-soft);color:var(--accent-text)}

/* cadastro */
#drawer-root :is(.drawer,.dwm-panel,.dwm-forms) > .dw-cad .kv{display:grid;grid-template-columns:repeat(2,minmax(104px,max-content) minmax(0,1fr));gap:12px 20px;font-size:13.5px}
#drawer-root :is(.drawer,.dwm-panel,.dwm-forms) > .dw-cad .kv dt{font-size:12.5px;color:var(--el-l-fg-3)}
#drawer-root :is(.drawer,.dwm-panel,.dwm-forms) > .dw-cad .kv dd{margin:0;font-weight:500;color:var(--el-l-fg);min-width:0;overflow-wrap:anywhere}

/* resumo clínico */
#drawer-root .dw-card-t{display:flex;flex-direction:column;gap:2px;min-width:0}
#drawer-root .dw-card-t h3{margin:0;font-size:14.5px;font-weight:600;color:var(--el-l-fg)}
#drawer-root .dw-card-t span{font-size:12.5px;font-weight:450;color:var(--el-l-fg-3)}
#drawer-root .dw-card-h .sp{flex:1}
#drawer-root .dw-link{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 8px 0 12px;border:0;border-radius:10px;background:none;font-size:13px;font-weight:600;color:var(--accent-text);cursor:pointer}
#drawer-root .dw-link svg{width:16px;height:16px}
#drawer-root .dw-link:hover{background:var(--accent-soft)}
#drawer-root .dw-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#drawer-root .dw-tile{min-width:0;padding:12px 14px;border-radius:var(--el-r-sm);background:var(--el-l-surface-2);box-shadow:inset 0 0 0 1px var(--el-l-line)}
#drawer-root .dw-tile .l{display:flex;align-items:center;gap:7px;font-family:var(--el-font-mono);font-size:10.5px;font-weight:600;letter-spacing:var(--el-lt-wide);text-transform:uppercase;color:var(--el-l-fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#drawer-root .dw-tile .l i{flex:none;width:6px;height:6px;border-radius:50%;background:var(--el-l-fg-4)}
#drawer-root .dw-tile .l i.ok{background:var(--el-success)}
#drawer-root .dw-tile .l i.warn{background:var(--el-warning)}
#drawer-root .dw-tile .l i.crit{background:var(--el-danger)}
#drawer-root .dw-tile b{display:flex;align-items:baseline;gap:4px;margin-top:7px;font-family:var(--el-font-mono);font-size:22px;font-weight:500;line-height:1.1;letter-spacing:var(--el-lt-tight);font-variant-numeric:tabular-nums;color:var(--el-l-fg)}
#drawer-root .dw-tile b.warn{color:var(--ambar)}
#drawer-root .dw-tile b.crit{color:var(--vermelho)}
#drawer-root .dw-tile b small{font-family:var(--el-font);font-size:12px;font-weight:500;letter-spacing:0;color:var(--el-l-fg-3)}
#drawer-root .dw-tile .s{display:block;margin-top:4px;font-size:11.5px;color:var(--el-l-fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#drawer-root .dw-sk .dw-tile .l,#drawer-root .dw-sk .dw-tile b,#drawer-root .dw-sk .dw-tile .s{border-radius:6px;background:var(--el-l-bg-2);color:transparent}
#drawer-root .dw-sk .dw-tile .l{width:55%}
#drawer-root .dw-sk .dw-tile b{width:70%;height:22px}
#drawer-root .dw-sk .dw-tile .s{width:85%}
#drawer-root .dw-rows{display:grid;grid-template-columns:150px minmax(0,1fr);margin:18px 0 0;border-top:1px solid var(--el-l-line)}
#drawer-root .dw-rows dt,#drawer-root .dw-rows dd{margin:0;padding:12px 0;border-bottom:1px solid var(--el-l-line)}
#drawer-root .dw-rows > :nth-last-child(-n+2){padding-bottom:0;border-bottom:0}
#drawer-root .dw-rows dt{font-size:12.5px;color:var(--el-l-fg-3);padding-top:14px}
#drawer-root .dw-rows dd{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13.5px;line-height:1.5;color:var(--el-l-fg)}
#drawer-root .dw-mono{font-family:var(--el-font-mono);font-size:12px;font-weight:500;padding:1px 7px;border-radius:6px;background:var(--el-l-bg);color:var(--el-l-fg-2);font-variant-numeric:tabular-nums}
#drawer-root .dw-soft{color:var(--el-l-fg-3);font-size:12.5px}
#drawer-root .dw-soft::before{content:"·";margin-right:8px;color:var(--el-l-fg-4)}
#drawer-root .dw-sep{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--el-l-fg-4);margin:0 4px}
#drawer-root .dw-val{color:var(--el-l-fg);font-weight:500}

@media (max-width:720px){
  #drawer-root .drawer{padding:0 16px 40px}
  #drawer-root .drawer-h{margin:0 -16px;padding:18px 16px 14px !important;grid-template-columns:46px minmax(0,1fr) auto;gap:0 12px}
  #drawer-root .dh-avatar{width:46px;height:46px;border-radius:15px;font-size:16px}
  #drawer-root .drawer-h h2{font-size:18px}
  #drawer-root .dw-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  #drawer-root .dw-rows{grid-template-columns:1fr}
  #drawer-root .dw-rows dt{padding:12px 0 0;border-bottom:0}
  #drawer-root .dw-rows dd{padding-top:4px}
  #drawer-root :is(.drawer,.dwm-panel,.dwm-forms) > .dw-cad .kv{grid-template-columns:minmax(96px,max-content) minmax(0,1fr)}
  #drawer-root .drawer .dw-acoes > .btn,#drawer-root .drawer .dw-acoes .ag-toggle,#drawer-root .drawer .dw-acoes .acoes-grupo > .acoes-grupo-btn{flex:1 1 calc(50% - 4px)}
}
#drawer-root :is(.drawer,.dwm-panel,.dwm-forms) > .sec > h3 .btn{height:30px;padding:0 12px;border-radius:var(--el-r-pill);font-size:12.5px;font-weight:500}
#drawer-root :is(.drawer,.dwm-panel,.dwm-forms) > .sec > h3 .btn ~ .sec-chev{margin-left:4px}
#drawer-root :is(.drawer,.dwm-panel,.dwm-forms) > .sec-exp:not(.open){contain-intrinsic-size:auto 64px}

/* ===== Prontuário em janela central com abas ===== */
#drawer-root .scrim{background:rgba(20,24,28,.42);backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%)}
#drawer-root .drawer.dwm{top:50%;left:50%;right:auto;bottom:auto;width:min(1240px,calc(100vw - 48px));max-width:none;height:min(860px,calc(100vh - 48px));padding:0;overflow:hidden;display:grid;grid-template-columns:336px minmax(0,1fr);border-radius:var(--el-r-lg);transform:translate(-50%,-50%);background-color:var(--el-l-bg);box-shadow:var(--el-shadow-lg),0 0 0 1px var(--el-l-line)}
#drawer-root .drawer.dwm.dw-anim{animation:dwm-in 380ms var(--el-ease-out) both}
@keyframes dwm-in{from{opacity:0;transform:translate(-50%,-47%) scale(.975)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
#drawer-root .drawer.dwm.dw-reveal .dwm-side > *,#drawer-root .drawer.dwm.dw-reveal .dwm-panel.on > *{animation:dw-up 460ms var(--el-ease-out) both;animation-delay:calc(var(--i,0) * 45ms + 80ms)}
#drawer-root .drawer.dwm.dw-loading{display:block}
#drawer-root .drawer.dwm.dw-loading > p.sub{height:100%;margin:0;border-radius:0;
  background:radial-gradient(circle at 168px 92px,var(--el-l-bg-2) 54px,transparent 55px) 0 0/336px 200px no-repeat,
  linear-gradient(var(--el-l-bg-2),var(--el-l-bg-2)) 68px 172px/200px 20px no-repeat,
  linear-gradient(var(--el-l-bg-2),var(--el-l-bg-2)) 93px 204px/150px 12px no-repeat,
  linear-gradient(var(--accent-soft),var(--accent-soft)) 24px 252px/288px 44px no-repeat,
  linear-gradient(var(--el-l-bg-2),var(--el-l-bg-2)) 24px 306px/288px 40px no-repeat,
  linear-gradient(var(--el-l-bg-2),var(--el-l-bg-2)) 24px 354px/288px 40px no-repeat,
  linear-gradient(var(--el-l-bg-2),var(--el-l-bg-2)) 24px 402px/288px 40px no-repeat,
  linear-gradient(var(--el-l-surface),var(--el-l-surface)) 0 0/336px 100% no-repeat,
  linear-gradient(var(--el-l-bg-2),var(--el-l-bg-2)) 364px 26px/84px 16px no-repeat,
  linear-gradient(var(--el-l-bg-2),var(--el-l-bg-2)) 470px 26px/84px 16px no-repeat,
  linear-gradient(var(--el-l-bg-2),var(--el-l-bg-2)) 576px 26px/84px 16px no-repeat,
  linear-gradient(var(--el-l-surface),var(--el-l-surface)) 336px 0/100% 64px no-repeat,
  linear-gradient(var(--el-l-surface),var(--el-l-surface)) 364px 92px/calc(100% - 392px) 250px no-repeat,
  linear-gradient(var(--el-l-surface),var(--el-l-surface)) 364px 360px/calc(100% - 392px) 64px no-repeat,
  linear-gradient(var(--el-l-surface),var(--el-l-surface)) 364px 438px/calc(100% - 392px) 64px no-repeat}

/* coluna do perfil */
#drawer-root .dwm-side{display:flex;flex-direction:column;gap:18px;min-height:0;overflow-y:auto;padding:30px 24px 24px;background:var(--el-l-surface);border-right:1px solid var(--el-l-line);scrollbar-width:thin}
#drawer-root .dwm .drawer-h{position:static;margin:0;padding:0 !important;display:flex !important;flex-direction:column;align-items:center;gap:0;text-align:center;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;box-shadow:none}
#drawer-root .dwm .dh-id{display:flex;flex-direction:column;align-items:center;width:100%;min-width:0}
#drawer-root .dwm .drawer-h h2{margin:16px 0 0;font-size:20px;line-height:1.25}
#drawer-root .dwm .dh-meta{justify-content:center;margin-top:6px}
#drawer-root .dwm .dh-tags{justify-content:center;margin-top:14px}
#drawer-root .dwm-foto{position:relative;width:116px;height:116px;flex:none}
#drawer-root .dwm-av{width:116px;height:116px;display:grid;place-items:center;overflow:hidden;border-radius:34px;background:linear-gradient(150deg,var(--accent-soft),var(--el-l-surface-2));box-shadow:inset 0 0 0 1px var(--el-l-line),0 14px 30px -20px rgba(6,8,12,.55)}
#drawer-root .dwm-av img{width:100%;height:100%;object-fit:cover;display:block}
#drawer-root .dwm-av span{font-size:36px;font-weight:600;letter-spacing:.02em;color:var(--accent-text)}
#drawer-root .dwm-cam{position:absolute;right:-6px;bottom:-6px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:3px solid var(--el-l-surface);background:var(--el-l-fg);color:#fff;cursor:pointer;transition:transform var(--el-dur-fast) var(--el-ease),background var(--el-dur-fast) var(--el-ease)}
#drawer-root .dwm-cam:hover{transform:scale(1.07);background:var(--accent)}
#drawer-root .dwm-cam svg{width:17px;height:17px}
#drawer-root .dwm .dwm-side .acoes.dw-acoes{flex-direction:column;align-items:stretch;gap:6px;margin:0}
#drawer-root .dwm .dwm-side .dw-acoes > .btn,#drawer-root .dwm .dwm-side .dw-acoes .ag-toggle,#drawer-root .dwm .dwm-side .dw-acoes .acoes-grupo > .acoes-grupo-btn{width:100%;justify-content:flex-start;height:40px;transform:none}
#drawer-root .dwm .dwm-side .dw-acoes > .btn:hover,#drawer-root .dwm .dwm-side .dw-acoes .ag-toggle:hover,#drawer-root .dwm .dwm-side .dw-acoes .acoes-grupo-btn:hover{transform:none;background:var(--el-l-surface-2)}
#drawer-root .dwm .dwm-side .dw-acoes #cr-ev-btn.dw-pri{justify-content:center;height:44px;margin-bottom:4px}
#drawer-root .dwm .dwm-side .dw-acoes .ag-toggle .ag-chev{margin-left:auto}
#drawer-root .dwm .dwm-side .dw-acoes .acoes-grupo-btn::after{margin-left:auto}
#drawer-root .dwm .dwm-side .dw-acoes .ag-body{order:0;flex:none}
#drawer-root .dwm .dwm-side .dw-acoes .acoes-grupo:not(.open) .ag-body{margin-top:-6px}
#drawer-root .dwm .dwm-side .dw-acoes .ag-in{grid-template-columns:1fr 1fr}
#drawer-root .dwm .dwm-side .acoes-grupo.enfermagem{flex-direction:column}
#drawer-root .dwm .dwm-side .dw-acoes .acoes-grupo.open .acoes-menu{position:static;margin-top:6px;min-width:0;box-shadow:inset 0 0 0 1px var(--el-l-line)}
#drawer-root .dwm-eye{margin-top:4px;padding-top:18px;border-top:1px solid var(--el-l-line);font-family:var(--el-font-mono);font-size:10.5px;font-weight:600;letter-spacing:var(--el-lt-wide);text-transform:uppercase;color:var(--el-l-fg-3)}
#drawer-root .dwm-fatos{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px 14px;margin:-6px 0 0;font-size:13px}
#drawer-root .dwm-fatos dt{color:var(--el-l-fg-3)}
#drawer-root .dwm-fatos dd{margin:0;text-align:right;font-weight:500;color:var(--el-l-fg);overflow-wrap:anywhere}

/* abas */
#drawer-root .dwm-main{display:flex;flex-direction:column;min-width:0;min-height:0}
#drawer-root .dwm-top{position:relative;z-index:2;display:flex;align-items:center;gap:8px;padding:8px 14px 0 18px;background:var(--el-l-surface);border-bottom:1px solid var(--el-l-line);transition:box-shadow var(--el-dur) var(--el-ease)}
#drawer-root .dwm-top.dw-scrolled{box-shadow:0 10px 24px -18px rgba(6,8,12,.35)}
#drawer-root .dwm-tabs{position:relative;flex:1;min-width:0;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
#drawer-root .dwm-tabs::-webkit-scrollbar{display:none}
#drawer-root .dwm-tabs button{display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 14px;border:0;border-radius:10px 10px 0 0;background:none;font-size:14px;font-weight:500;white-space:nowrap;color:var(--el-l-fg-3);cursor:pointer;transition:color var(--el-dur-fast) var(--el-ease),background var(--el-dur-fast) var(--el-ease)}
#drawer-root .dwm-tabs button[hidden]{display:none}
#drawer-root .dwm-tabs button svg{width:18px;height:18px}
#drawer-root .dwm-tabs button:hover{color:var(--el-l-fg);background:var(--el-l-surface-2)}
#drawer-root .dwm-tabs button.on{color:var(--el-l-fg);font-weight:600}
#drawer-root .dwm-tabs button.on svg{color:var(--accent)}
#drawer-root .dwm-tabs button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent-soft)}
#drawer-root .dwm-n{min-width:20px;height:20px;padding:0 6px;border-radius:var(--el-r-pill);background:var(--el-l-bg);font-family:var(--el-font-mono);font-size:11px;font-weight:600;line-height:20px;text-align:center;color:var(--el-l-fg-2)}
#drawer-root .dwm-n:empty{display:none}
#drawer-root .dwm-tabs button.on .dwm-n{background:var(--accent-soft);color:var(--accent-text)}
#drawer-root .dwm-ind{position:absolute;left:0;bottom:0;width:0;height:3px;border-radius:3px 3px 0 0;background:var(--accent);transition:transform 300ms var(--el-ease-out),width 300ms var(--el-ease-out)}
#drawer-root .dwm .dh-right{flex:none}
#drawer-root .dwm-body{flex:1;min-height:0;overflow-y:auto;padding:24px 28px 40px;scrollbar-width:thin}
#drawer-root .dwm-panel{display:none}
#drawer-root .dwm-panel.on{display:block}
#drawer-root .dwm-panel.on.dwm-fx{animation:dw-up 300ms var(--el-ease-out) both}
#drawer-root .dwm-panel > :first-child,#drawer-root .dwm-forms > .form:not(.hidden){margin-top:0}
#drawer-root .dwm-forms > .form:not(.hidden){margin-bottom:16px;box-shadow:0 0 0 3px var(--accent-soft)}
#drawer-root .dwm-panel .dw-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
#drawer-root .dw-tile b{white-space:nowrap}

/* evoluções */
#drawer-root .dwm-ev-nova{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 12px;border-radius:var(--el-r-sm)}
#drawer-root .dwm-ev-nova svg{width:16px;height:16px}
#drawer-root .dwm-evf{margin:0 0 6px}
#drawer-root .dwm-ev{position:relative;padding:16px 0 16px 26px;border-top:1px solid var(--el-l-line)}
#drawer-root .dwm-evf + .dwm-ev,#drawer-root .dw-card-h + .dwm-ev{border-top:0}
#drawer-root .dwm-ev[hidden]{display:none}
#drawer-root .dwm-ev::before{content:"";position:absolute;left:4px;top:22px;width:10px;height:10px;border-radius:50%;background:var(--el-l-surface);box-shadow:0 0 0 2px var(--accent)}
#drawer-root .dwm-ev header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:8px}
#drawer-root .dwm-ev header b{font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums}
#drawer-root .dwm-ev header .sub{font-size:12.5px;color:var(--el-l-fg-3)}
#drawer-root .dwm-ev-txt{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;font-size:14px;line-height:1.65;color:var(--el-l-fg)}
#drawer-root .dwm-ev.aberto .dwm-ev-txt{display:block;-webkit-line-clamp:unset}
#drawer-root .dwm-ev footer{margin-top:6px}
/* evoluções — lista + leitura */
#drawer-root .dwm-evl{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:0;margin:-16px -20px -20px;min-height:360px;border-radius:0 0 var(--el-r-md) var(--el-r-md);overflow:hidden}
#drawer-root .dwm-evl-lista{display:flex;flex-direction:column;border-right:1px solid var(--el-l-line);background:var(--el-l-bg)}
#drawer-root .dwm-evl-lista .dwm-evf{margin:0;padding:12px 14px 8px}
#drawer-root .dwm-evl-itens{display:flex;flex-direction:column;overflow:auto;max-height:560px;padding:6px 8px 10px}
#drawer-root .dwm-evi{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 10px;align-items:start;width:100%;padding:10px 10px;border:0;border-radius:var(--el-r-sm);background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit;transition:background .14s}
#drawer-root .dwm-evi[hidden]{display:none}
#drawer-root .dwm-evi:hover{background:var(--el-l-surface-2)}
#drawer-root .dwm-evi.on{background:var(--el-l-surface);box-shadow:inset 3px 0 0 var(--accent),var(--el-shadow-sm)}
#drawer-root .dwm-evi-d{display:flex;flex-direction:column;line-height:1.15;font-variant-numeric:tabular-nums}
#drawer-root .dwm-evi-d b{font-size:13px;font-weight:700;text-transform:capitalize}
#drawer-root .dwm-evi-d small{font-size:11.5px;color:var(--el-l-fg-3)}
#drawer-root .dwm-evi-c{display:flex;flex-direction:column;gap:4px;min-width:0}
#drawer-root .dwm-evi-h{display:flex;align-items:center;gap:6px;min-width:0}
#drawer-root .dwm-evi-h small{font-size:11.5px;color:var(--el-l-fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#drawer-root .dwm-evi-p{font-size:12.5px;line-height:1.45;color:var(--el-l-fg-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#drawer-root .dwm-evl-ler{display:flex;flex-direction:column;min-width:0}
#drawer-root .dwm-evr-h{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--el-l-line)}
#drawer-root .dwm-evr-back{display:none;align-items:center;gap:4px}
#drawer-root .dwm-evr-back svg{width:14px;height:14px}
#drawer-root .dwm-evr-t{display:flex;flex-direction:column;gap:4px;min-width:0}
#drawer-root .dwm-evr-t b{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}
#drawer-root .dwm-evr-t span{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--el-l-fg-3)}
#drawer-root .dwm-evr-nav{display:flex;align-items:center;gap:4px}
#drawer-root .dwm-evr-nav small{min-width:44px;text-align:center;font-size:12px;color:var(--el-l-fg-3);font-variant-numeric:tabular-nums}
#drawer-root .dwm-evr-nav .btn{width:32px;height:32px;padding:0;justify-content:center}
#drawer-root .dwm-evr-nav .btn svg{width:16px;height:16px}
#drawer-root .dwm-evr-nav .btn:disabled{opacity:.35;cursor:default}
#drawer-root .dwm-evr-txt{flex:1;padding:20px 24px;white-space:pre-wrap;font-size:14.5px;line-height:1.7;color:var(--el-l-fg);max-width:76ch;overflow-wrap:anywhere}
#drawer-root .dwm-evr-f{display:flex;gap:8px;padding:12px 20px;border-top:1px solid var(--el-l-line);background:var(--el-l-bg)}
#drawer-root .dwm-evr-f .btn svg{width:15px;height:15px}
#drawer-root .dwm-ev-vazio{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 24px 36px;text-align:center}
#drawer-root .dwm-ev-vazio .dw-ico{width:44px;height:44px;margin-bottom:4px}
#drawer-root .dwm-ev-vazio b{font-size:14.5px}
#drawer-root .dwm-ev-vazio > span:not(.dw-ico){max-width:42ch;font-size:13px;line-height:1.5;color:var(--el-l-fg-3)}
#drawer-root .dwm-ev-vazio .btn{margin-top:10px}
/* linha do tempo agrupada por dia */
#drawer-root .tl::before{display:none}
#drawer-root .tl{padding:0}
#drawer-root .tl-dia{position:relative;padding:0 0 10px}
#drawer-root .tl-dia + .tl-dia{margin-top:6px;border-top:1px solid var(--el-l-line);padding-top:10px}
#drawer-root .tl-dia-h{position:sticky;top:0;z-index:2;display:flex;align-items:baseline;gap:8px;padding:8px 4px 8px 0;background:var(--el-l-surface)}
#drawer-root .tl-dia-h b{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--el-l-fg-2)}
#drawer-root .tl-dia-h b::first-letter{text-transform:uppercase}
#drawer-root .tl-dia-h small{font-size:11.5px;color:var(--el-l-fg-3);font-variant-numeric:tabular-nums}
#drawer-root .tl-dia .tl-item{padding:6px 2px 6px 0}
#drawer-root .tl-dia .tl-item::before{content:"";position:absolute;left:8px;top:22px;bottom:-8px;width:2px;background:var(--el-l-line)}
#drawer-root .tl-dia .tl-item:last-child::before{display:none}
#drawer-root .tl-dia .tl-dot{margin-top:6px}
#drawer-root .tl-item[data-tipo^="evolucao"] .tl-dot{background:var(--accent)}
#drawer-root .tl-item[data-tipo="sessao"] .tl-dot{background:var(--el-info)}
#drawer-root .tl-item[data-tipo="exame"] .tl-dot{background:var(--el-warning)}
#drawer-root .tl-item:is([data-tipo="prescricao"],[data-tipo="receita"],[data-tipo="lme"]) .tl-dot{background:var(--el-aurora-purple)}
#drawer-root .tl-item:is([data-tipo="cadastro"],[data-tipo="documento"],[data-tipo=""]) .tl-dot{background:var(--el-l-fg-4)}
#drawer-root .tl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:2px;font-size:11.5px;color:var(--el-l-fg-3)}
#drawer-root .tl-meta b{font-size:12px;font-weight:600;color:var(--el-l-fg-2);font-variant-numeric:tabular-nums}
#drawer-root .tl-tag{padding:1px 7px;border-radius:var(--el-r-pill);background:var(--el-l-surface-2);border:1px solid var(--el-l-line);font-size:11px;font-weight:500;color:var(--el-l-fg-2)}
@media (max-width:900px){
  #drawer-root .dwm-evl{grid-template-columns:minmax(0,1fr);margin:0 -14px -14px}
  #drawer-root .dwm-evl-lista{border-right:0}
  #drawer-root .dwm-evl-itens{max-height:none}
  #drawer-root .dwm-evl-ler{display:none}
  #drawer-root .dwm-evl.lendo .dwm-evl-lista{display:none}
  #drawer-root .dwm-evl.lendo .dwm-evl-ler{display:flex}
  #drawer-root .dwm-evr-back{display:inline-flex}
  #drawer-root .dwm-evr-txt{padding:16px}
}

@media (max-width:900px){
  #drawer-root .drawer.dwm{top:0;left:0;width:100vw;height:100vh;height:100dvh;border-radius:0;transform:none;display:flex;flex-direction:column}
  #drawer-root .drawer.dwm.dw-anim{animation:dw-up 320ms var(--el-ease-out) both}
  #drawer-root .dwm-side{flex:none;max-height:46vh;padding:18px 16px;border-right:0;border-bottom:1px solid var(--el-l-line)}
  #drawer-root .dwm .drawer-h{flex-direction:row;align-items:center;gap:14px;text-align:left}
  #drawer-root .dwm .dh-id{align-items:flex-start}
  #drawer-root .dwm .drawer-h h2{margin-top:0;font-size:18px}
  #drawer-root .dwm .dh-meta,#drawer-root .dwm .dh-tags{justify-content:flex-start}
  #drawer-root .dwm-foto,#drawer-root .dwm-av{width:72px;height:72px;border-radius:22px}
  #drawer-root .dwm-av span{font-size:24px}
  #drawer-root .dwm-cam{width:30px;height:30px;right:-4px;bottom:-4px}
  #drawer-root .dwm-main{flex:1}
  #drawer-root .dwm-body{padding:16px 14px 32px}
  #drawer-root .dwm-panel .dw-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
}
#drawer-root .dwm .dh-meta{gap:2px 12px}
#drawer-root .dwm .dh-chip + .dh-chip::before{display:none}
#drawer-root :is(.drawer,.dwm-panel) > .sec > h3 small{margin-left:0}
#drawer-root :is(.drawer,.dwm-panel) > .sec > h3 .sec-chev{margin-left:auto}
#drawer-root :is(.drawer,.dwm-panel) > .sec > h3 > *{order:0}
#drawer-root :is(.drawer,.dwm-panel) > .sec > h3 > .sec-chev{order:10}
#drawer-root .dwm-body{container-type:inline-size}
@container (max-width:700px){
  #drawer-root .dwm-panel .dw-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  #drawer-root .dwm-panel > .dw-cad .kv{grid-template-columns:minmax(96px,max-content) minmax(0,1fr)}
  #drawer-root .dwm-panel .dw-rows{grid-template-columns:120px minmax(0,1fr)}
}

/* Prescrição / exames mensais / acordeão */
#drawer-root .dwm-b{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px 0 11px;border-radius:var(--el-r-sm);white-space:nowrap}
#drawer-root .dwm-b svg{width:15px;height:15px}
#drawer-root .dwm-rx > .dw-card + .dw-card{margin-top:14px}
#drawer-root .rx-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
#drawer-root .rx-tiles .dw-tile b{font-size:19px}
#drawer-root .rx-lista{display:flex;flex-direction:column}
#drawer-root .rx-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--el-l-line)}
#drawer-root .rx-item:first-child{border-top:0;padding-top:2px}
#drawer-root .rx-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
#drawer-root .rx-t b{font-size:14px;font-weight:600;color:var(--el-l-fg)}
#drawer-root .rx-t span{font-size:13px;color:var(--el-l-fg-2)}
#drawer-root .rx-t small{font-size:11.5px;color:var(--el-l-fg-3)}
#drawer-root .rx-acoes{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:46%}
#drawer-root .rx-hist{margin-top:12px}
#drawer-root .rx-hist summary{cursor:pointer;font-size:12.5px;color:var(--el-l-fg-3)}
#drawer-root .rx-hist .sub{padding:4px 0 0 14px}
.rx-ln{display:grid;grid-template-columns:24px minmax(0,1fr) 28px;gap:8px;align-items:start;margin-bottom:8px}
.rx-n{height:34px;display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--muted)}
.rx-ln-c{display:grid;grid-template-columns:1.6fr 1fr;gap:6px}
.rx-ln-c input{height:34px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);min-width:0}
.rx-ln-c .rx-full{grid-column:1/-1}
.rx-ln .x{height:34px}
#drawer-root .exm-pend{margin:0 0 12px}
#drawer-root .exm-tab td small{display:block;font-size:11px;color:var(--el-l-fg-3)}
#drawer-root .exm-tab tr.exm-fora td:first-child{box-shadow:inset 3px 0 0 var(--ambar)}
#drawer-root .exm-tab td.num b{font-weight:600}
@container (max-width:700px){#drawer-root .rx-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}#drawer-root .rx-item{flex-wrap:wrap}#drawer-root .rx-acoes{max-width:100%;justify-content:flex-start}}

/* Documentos + Ir para… */
#drawer-root .doc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
#drawer-root .doc-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;border:1px solid var(--el-l-line);border-radius:var(--el-r-sm);background:var(--el-l-surface-2);text-align:left;cursor:pointer;transition:border-color var(--el-dur-fast) var(--el-ease),transform var(--el-dur-fast) var(--el-ease),box-shadow var(--el-dur-fast) var(--el-ease)}
#drawer-root .doc-card:hover{border-color:var(--el-l-fg-4);transform:translateY(-1px);box-shadow:var(--el-shadow-sm)}
#drawer-root .doc-card:hover .dw-ico{background:var(--accent-soft);color:var(--accent-text)}
#drawer-root .doc-card b{font-size:13.5px;font-weight:600;color:var(--el-l-fg)}
#drawer-root .doc-card small{font-size:12px;line-height:1.4;color:var(--el-l-fg-3)}
#drawer-root .doc-card[disabled]{opacity:.55;cursor:not-allowed}
.doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
.doc-grid .field:has(textarea){grid-column:1/-1}
#drawer-root .dwm-go{position:relative;margin-right:4px}
#drawer-root .dwm-go-btn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 8px;border:1px solid var(--el-l-line);border-radius:var(--el-r-sm);background:var(--el-l-bg);font-size:13px;color:var(--el-l-fg-3);cursor:pointer;white-space:nowrap}
#drawer-root .dwm-go-btn:hover{border-color:var(--el-l-line-2);color:var(--el-l-fg)}
#drawer-root .dwm-go-btn svg{width:16px;height:16px}
#drawer-root .dwm-go-btn kbd{font-family:var(--el-font-mono);font-size:10.5px;padding:1px 6px;border-radius:5px;background:var(--el-l-surface);box-shadow:inset 0 0 0 1px var(--el-l-line);color:var(--el-l-fg-3)}
#drawer-root .dwm-go-pop{position:absolute;top:42px;right:0;z-index:12;width:380px;padding:8px;border-radius:14px;background:var(--el-l-surface);box-shadow:var(--el-shadow-md),0 0 0 1px var(--el-l-line)}
#drawer-root .dwm-go-pop.hidden{display:none}
#drawer-root .dwm-go-pop input{width:100%;height:38px;padding:0 12px;border:1px solid var(--el-l-line-2);border-radius:10px;background:var(--el-l-surface);font-size:14px;outline:none}
#drawer-root .dwm-go-pop input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
#drawer-root .dwm-go-lista{max-height:360px;overflow:auto;margin-top:6px}
#drawer-root .dwm-go-it{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:none;font-size:13.5px;color:var(--el-l-fg);text-align:left;cursor:pointer}
#drawer-root .dwm-go-it small{flex:none;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--el-l-fg-3)}
#drawer-root .dwm-go-it.on,#drawer-root .dwm-go-it:hover{background:var(--accent-soft)}
@media (max-width:900px){#drawer-root .dwm-go-btn span,#drawer-root .dwm-go-btn kbd{display:none}#drawer-root .dwm-go-pop{width:min(380px,calc(100vw - 32px))}.doc-grid{grid-template-columns:1fr}}
#drawer-root .dwm-tabs{flex:1 1 0;min-width:0}
#drawer-root .dwm-top{gap:6px;padding-right:10px}
@media (max-width:1180px){#drawer-root .dwm-go-btn span,#drawer-root .dwm-go-btn kbd{display:none}}

/* Folha de formulário + ajustes */
#drawer-root .dwm-sheet{flex:1;min-height:0;overflow-y:auto;padding:0 28px 40px;scrollbar-width:thin;animation:dw-up 260ms var(--el-ease-out) both}
#drawer-root .dwm-sheet.hidden,#drawer-root .dwm-body.hidden{display:none}
#drawer-root .dwm-sheet-h{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;margin:0 -28px 18px;padding:14px 28px;background:var(--el-l-surface);border-bottom:1px solid var(--el-l-line)}
#drawer-root .dwm-sheet-back{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px 0 8px;border:1px solid var(--el-l-line);border-radius:var(--el-r-sm);background:var(--el-l-bg);font-size:13px;font-weight:500;color:var(--el-l-fg);cursor:pointer}
#drawer-root .dwm-sheet-back svg{width:16px;height:16px}
#drawer-root .dwm-sheet-back:hover{border-color:var(--el-l-line-2)}
#drawer-root .dwm-sheet-t{font-size:15px;font-weight:600}
#drawer-root .dwm-sheet > .form:not(.hidden){margin:0;padding:20px;border:1px solid var(--el-l-line);border-radius:var(--el-r-md);background:var(--el-l-surface);box-shadow:none}
#drawer-root .dwm-top-off .dwm-tabs{opacity:.35;pointer-events:none}
#drawer-root .dwm-tabs button:active{transform:translateY(1px)}
#drawer-root .dwm-tabs button.on .dwm-n{background:var(--accent);color:#fff}
@media (max-width:900px){#drawer-root .dwm-sheet{padding:0 14px 32px}#drawer-root .dwm-sheet-h{margin:0 -14px 14px;padding:12px 14px}}

/* Exames v2 */
#drawer-root .exm-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}
#drawer-root .exm-bar .sp{flex:1}
#drawer-root .exm-bar .chip b{margin-left:4px;font-weight:700}
#drawer-root .exm-bar .chip-warn[aria-pressed=false]{color:var(--ambar)}
#drawer-root .exm-jan{display:inline-flex;padding:3px;border-radius:10px;background:var(--el-l-bg)}
#drawer-root .exm-jan button{height:26px;padding:0 10px;border:0;border-radius:7px;background:none;font-size:12px;font-weight:600;color:var(--el-l-fg-3);cursor:pointer}
#drawer-root .exm-jan button[aria-pressed=true]{background:var(--el-l-surface);color:var(--el-l-fg);box-shadow:var(--el-shadow-sm)}
#drawer-root .exm-wrap{overflow:auto;max-height:440px;border:1px solid var(--el-l-line);border-radius:var(--el-r-sm);scrollbar-width:thin}
#drawer-root .exm-tab2{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}
#drawer-root .exm-tab2 th{position:sticky;top:0;z-index:2;padding:8px 10px;background:var(--el-l-surface-2);font-family:var(--el-font-mono);font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--el-l-fg-3);text-align:right;border-bottom:1px solid var(--el-l-line);white-space:nowrap}
#drawer-root .exm-tab2 th small{display:block;font-size:9.5px;font-weight:500;letter-spacing:0;color:var(--el-l-fg-4)}
#drawer-root .exm-tab2 th.exm-ult{color:var(--accent-text);background:color-mix(in srgb,var(--accent) 7%,var(--el-l-surface-2))}
#drawer-root .exm-tab2 td{padding:7px 10px;border-bottom:1px solid var(--el-l-line);text-align:right;vertical-align:middle;font-variant-numeric:tabular-nums;white-space:nowrap}
#drawer-root .exm-tab2 tr:last-child td{border-bottom:0}
#drawer-root .exm-tab2 tbody tr:hover td{background:var(--el-l-surface-2)}
#drawer-root .exm-tab2 .exm-fix{position:sticky;left:0;z-index:1;text-align:left;background:var(--el-l-surface);min-width:150px;box-shadow:1px 0 0 var(--el-l-line)}
#drawer-root .exm-tab2 thead .exm-fix{z-index:3;background:var(--el-l-surface-2)}
#drawer-root .exm-tab2 tbody tr:hover .exm-fix{background:var(--el-l-surface-2)}
#drawer-root .exm-tab2 .exm-fix b{font-weight:600;color:var(--el-l-fg)}
#drawer-root .exm-tab2 .exm-fix small{display:block;font-size:11px;color:var(--el-l-fg-3)}
#drawer-root .exm-dot{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--el-l-fg-4);vertical-align:2px}
#drawer-root .exm-dot.ok{background:var(--el-success)}#drawer-root .exm-dot.warn{background:var(--el-warning)}#drawer-root .exm-dot.crit{background:var(--el-danger)}
#drawer-root .exm-tab2 .exm-meta{font-size:12px;color:var(--el-l-fg-3)}
#drawer-root .exm-tab2 tr.exm-p .exm-fix b::after{content:"pendente";margin-left:8px;padding:1px 6px;border-radius:var(--el-r-pill);background:color-mix(in srgb,var(--el-warning) 16%,transparent);font-size:10px;font-weight:600;color:var(--ambar)}
#drawer-root .exm-na{color:var(--el-l-fg-4)}
#drawer-root .exm-v{display:inline-flex;align-items:baseline;gap:3px;padding:3px 8px;border:0;border-radius:8px;background:none;font:inherit;font-weight:600;color:var(--el-l-fg);cursor:pointer}
#drawer-root .exm-v:hover{background:var(--accent-soft)}
#drawer-root .exm-v.ok{color:var(--el-l-fg)}#drawer-root .exm-v.warn{color:var(--ambar);background:color-mix(in srgb,var(--el-warning) 10%,transparent)}#drawer-root .exm-v.crit{color:var(--vermelho);background:color-mix(in srgb,var(--el-danger) 9%,transparent)}
#drawer-root .exm-v i{font-style:normal;font-size:10px;font-weight:700}
#drawer-root .exm-up{color:var(--el-l-fg-3)}#drawer-root .exm-dn{color:var(--el-l-fg-3)}
#drawer-root .exm-tend{width:80px}
#drawer-root .exm-spark{width:64px;height:20px;overflow:visible}
#drawer-root .exm-spark polyline{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
#drawer-root .exm-dz{position:relative;padding:18px;border:1.5px dashed var(--el-l-line-2);border-radius:var(--el-r-sm);background:var(--el-l-surface-2);transition:border-color var(--el-dur-fast) var(--el-ease),background var(--el-dur-fast) var(--el-ease)}
#drawer-root .exm-dz.over{border-color:var(--accent);background:var(--accent-soft)}
#drawer-root .exm-dz-in{display:flex;align-items:center;gap:14px}
#drawer-root .exm-dz-in > svg{width:30px;height:30px;color:var(--accent-text);flex:none}
#drawer-root .exm-dz-in b{font-weight:600}
#drawer-root .exm-dz-in small{display:block;margin-top:2px;font-size:12px;color:var(--el-l-fg-3)}
#drawer-root .exm-dz-st{margin-top:8px;font-size:12.5px;color:var(--accent-text);min-height:0}
#drawer-root .exm-dz-st:empty{display:none}
#drawer-root .exm-cola{margin:8px 0}
#drawer-root .exm-cola summary{font-size:12.5px;color:var(--el-l-fg-3);cursor:pointer}
#drawer-root .exm-cola textarea{width:100%;margin:8px 0 6px;padding:8px 10px;border:1px solid var(--el-l-line-2);border-radius:10px;font-size:13px}
#drawer-root .exm-form{margin-top:12px;padding:14px;border:1px solid var(--el-l-line);border-radius:var(--el-r-sm);background:var(--el-l-surface)}
#drawer-root .exm-data{display:grid;grid-template-columns:180px minmax(0,1fr);gap:0 12px}
#drawer-root .exm-campos{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}
#drawer-root .exm-campo{display:flex;flex-direction:column;gap:3px}
#drawer-root .exm-campo span{font-size:11.5px;font-weight:600;color:var(--el-l-fg-2)}
#drawer-root .exm-campo span small{font-weight:400;color:var(--el-l-fg-3)}
#drawer-root .exm-campo input{height:36px;padding:0 10px;border:1px solid var(--el-l-line-2);border-radius:9px;background:var(--el-l-surface);font-size:14px;font-variant-numeric:tabular-nums}
#drawer-root .exm-campo input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
#drawer-root .exm-campo input.lido{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--el-l-surface))}
#drawer-root .exm-campo.exm-pend span::after{content:" •";color:var(--ambar)}
#drawer-root .exm-campo.exm-pend input{border-color:color-mix(in srgb,var(--ambar) 45%,var(--el-l-line-2))}
/* exames — básicos + específicos */
#drawer-root .exm-campo[hidden]{display:none}
#drawer-root .exm-tag{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--el-l-fg-4)}
#drawer-root .exm-tag.own{color:var(--accent-text)}
#drawer-root .exm-coleta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:14px 0 10px;padding-top:12px;border-top:1px dashed var(--el-l-line)}
#drawer-root .exm-coleta > span{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--el-l-fg-3)}
#drawer-root .exm-coleta > small{font-size:11.5px;color:var(--el-l-fg-3)}
#drawer-root .exm-campo.exm-basico span{color:var(--el-l-fg)}
#drawer-root #exm-campos:not([data-tipo="mensal"]):not([data-tipo="todos"]) .exm-campo:not(.exm-basico) input{border-color:color-mix(in srgb,var(--accent) 35%,var(--el-l-line-2))}
/* exames — seções expansíveis */
#drawer-root .dwm-exm > .dw-card + .dw-card{margin-top:14px}
#drawer-root .exm-tiles{margin-bottom:16px}
#drawer-root .exm-tiles .dw-tile b{font-size:19px}
#drawer-root .exm-busca{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px 0 12px;min-width:220px;flex:1 1 220px;max-width:340px;border-radius:var(--el-r-pill);background:var(--el-l-surface);box-shadow:inset 0 0 0 1px var(--el-l-line-2);transition:box-shadow var(--el-dur-fast) var(--el-ease)}
#drawer-root .exm-busca:focus-within{box-shadow:inset 0 0 0 1px var(--accent),0 0 0 3px var(--accent-soft)}
#drawer-root .exm-busca svg{width:15px;height:15px;flex:none;color:var(--el-l-fg-3)}
#drawer-root .exm-busca input{flex:1;min-width:0;height:100%;border:0;background:none;font-size:13px;color:var(--el-l-fg);outline:none}
#drawer-root .exm-busca-x{width:22px;height:22px;border-radius:50%;background:var(--el-l-surface-2);color:var(--el-l-fg-3);font-size:14px;line-height:1;flex:none}
#drawer-root .exm-busca-x:hover{background:var(--el-l-line);color:var(--el-l-fg)}
#drawer-root .exm-jan > span{align-self:center;padding:0 8px 0 6px;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--el-l-fg-3)}
#drawer-root .exm-topo .exm-per{margin-top:12px;padding:12px 0 0;border-left:0;border-top:1px solid var(--el-l-line)}
#drawer-root .exm-sec > .dw-card-h{margin-bottom:0}
#drawer-root .exm-sec.open > .dw-card-h{margin-bottom:14px}
#drawer-root .exm-sec > .dw-card-h .exm-selo{margin-right:6px;font-size:11.5px}
#drawer-root .exm-sec.open > .dw-card-h .exm-selo{display:none}
#drawer-root .exm-sec.open > .exm-wrap{display:block;margin-bottom:20px}
#drawer-root .exm-sec.open > .exm-lanc{display:block;padding-bottom:20px}
#drawer-root .exm-sec.open > .evd-vazio{display:flex;margin-bottom:12px}
/* exames — barra de filtros + periodicidade */
#drawer-root .exm-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
#drawer-root .exm-per{display:flex;align-items:center;gap:8px;padding-left:14px;border-left:1px solid var(--el-l-line)}
#drawer-root .exm-per > span{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--el-l-fg-3);white-space:nowrap}
#drawer-root .exm-per:has(.cr-badges:empty){display:none}
/* exames — grupos por periodicidade no lançamento */
#drawer-root .exm-grupo{margin-top:14px;padding-top:12px;border-top:1px dashed var(--el-l-line)}
#drawer-root .exm-grupo:first-of-type{margin-top:12px;border-top:0;padding-top:0}
#drawer-root .exm-grupo-h{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}
#drawer-root .exm-grupo-h b{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--el-l-fg-2)}
#drawer-root .exm-grupo-h small{font-size:11.5px;color:var(--el-l-fg-3)}
#drawer-root .exm-grupo-h em{font-style:normal;color:var(--ambar);font-weight:600}
/* exames — configurações de leitura */
#drawer-root .exm-dz-in > div{flex:1;min-width:0}
#drawer-root .exm-cfg-bt{flex:none;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;color:var(--el-l-fg-3);transition:background var(--el-dur-fast) var(--el-ease),color var(--el-dur-fast) var(--el-ease)}
#drawer-root .exm-cfg-bt svg{width:17px;height:17px}
#drawer-root .exm-cfg-bt:hover,#drawer-root .exm-cfg-bt[aria-expanded="true"]{background:var(--el-l-surface);color:var(--accent-text);box-shadow:0 0 0 1px var(--el-l-line)}
#drawer-root .exm-cfg{margin-top:14px;padding:12px 14px 6px;border-top:1px dashed var(--el-l-line-2)}
#drawer-root .exm-cfg.hidden{display:none}
#drawer-root .exm-cfg-t{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--el-l-fg-3);margin-bottom:6px}
#drawer-root .exm-cfg-l{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;padding:7px 0;cursor:pointer}
#drawer-root .exm-cfg-l input[type="checkbox"]{width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent)}
#drawer-root .exm-cfg-l span b{display:block;font-size:13px;font-weight:600;color:var(--el-l-fg)}
#drawer-root .exm-cfg-l span small{display:block;margin-top:1px;font-size:11.5px;line-height:1.4;color:var(--el-l-fg-3)}
#drawer-root .exm-cfg-txt{grid-template-columns:minmax(0,1fr) 200px;align-items:center;margin-top:4px;padding-top:10px;border-top:1px solid var(--el-l-line)}
#drawer-root .exm-cfg-txt input{height:34px;padding:0 10px;border:1px solid var(--el-l-line-2);border-radius:9px;background:var(--el-l-surface);font-size:13px}
#drawer-root .exm-cfg-fut{display:flex;flex-direction:column;gap:2px;margin:8px 0 6px;padding:10px 12px;border-radius:var(--el-r-sm);background:var(--el-l-surface);border:1px dashed var(--el-l-line-2)}
#drawer-root .exm-cfg-fut b{font-size:12.5px;font-weight:600;color:var(--el-l-fg-2)}
#drawer-root .exm-cfg-fut span{font-size:11.5px;color:var(--el-l-fg-3)}
@media (max-width:700px){#drawer-root .exm-per{padding-left:0;border-left:0}#drawer-root .exm-cfg-txt{grid-template-columns:1fr}}
/* Prescrição expansível */
#drawer-root .rx-sec > .dw-card-h{cursor:pointer;user-select:none;margin-bottom:0;border-bottom-color:transparent;transition:background var(--el-dur-fast) var(--el-ease)}
#drawer-root .rx-sec > .dw-card-h:hover{background:var(--el-l-surface-2)}
#drawer-root .rx-sec > .dw-card-h::after{content:"";width:8px;height:8px;margin-left:8px;border-right:1.6px solid var(--el-l-fg-3);border-bottom:1.6px solid var(--el-l-fg-3);transform:rotate(45deg) translateY(-2px);transition:transform var(--el-dur) var(--el-ease);flex:none}
#drawer-root .rx-sec.open > .dw-card-h::after{transform:rotate(225deg) translateY(-2px)}
#drawer-root .rx-sec > .dw-card-h .dwm-b{display:none}
#drawer-root .rx-sec.open > .dw-card-h .dwm-b{display:inline-flex}
#drawer-root .rx-sec.open > .dw-card-h{margin-bottom:16px;border-bottom-color:var(--el-l-line)}
#drawer-root .rx-sec > :not(.dw-card-h){display:none}
#drawer-root .rx-sec.open > :not(.dw-card-h){display:revert}
#drawer-root .rx-sec.open > .dw-tiles,#drawer-root .rx-sec.open > .rx-lista,#drawer-root .rx-sec.open > .rxp-grid{display:grid}
#drawer-root .rx-sec.open > .rx-lista,#drawer-root .rx-sec.open > .rxp-list,#drawer-root .rx-sec.open > .rxp-status,#drawer-root .rx-sec.open > .rxp-vazio{display:flex}
#drawer-root .rx-sec{padding-bottom:0}
#drawer-root .rx-sec.open{padding-bottom:20px}
/* Prescrição de HD · tela única (ver · versões · prescrever) */
#drawer-root .rx-tiles.rx-click{cursor:pointer;border-radius:var(--el-r-sm);outline-offset:4px}
#drawer-root .rx-tiles.rx-click .dw-tile{transition:background var(--el-dur-fast) var(--el-ease),box-shadow var(--el-dur-fast) var(--el-ease)}
#drawer-root .rx-tiles.rx-click:hover .dw-tile{background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line-2)}
.dialog.px-dialog{width:min(1180px,96vw)!important;max-width:96vw;height:min(860px,94vh);padding:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:18px;background:var(--el-l-bg,#F4F5F3);font-family:var(--el-font);color:var(--el-l-fg)}
.px-h{display:flex;align-items:center;gap:14px;padding:14px 16px 14px 20px;background:#fff;border-bottom:1px solid var(--el-l-line)}
.px-ico{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent-text)}
.px-ico svg{width:20px;height:20px}
.px-t{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;padding-right:12px}
.px-t b{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--el-l-fg);white-space:nowrap}
.px-t > span{font-size:12.5px;color:var(--el-l-fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.px-acoes{display:flex;align-items:center;gap:8px;margin-left:auto;flex:none}
.px-acoes .btn.small{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px 0 12px;border-radius:10px;white-space:nowrap}
.px-acoes .btn.small svg{width:15px;height:15px}
.px-acoes .x{width:36px;height:36px;border:0;border-radius:10px;background:none;font-size:22px;line-height:1;color:var(--el-l-fg-3);cursor:pointer}
.px-acoes .x:hover{background:var(--el-l-bg-2);color:var(--el-l-fg)}
.px-body{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:0}
.px-main{overflow:auto;padding:22px 26px 28px;display:flex;flex-direction:column;gap:24px}
.px-sec{display:flex;flex-direction:column;gap:10px;animation:px-in var(--el-dur) var(--el-ease) both}
.px-sec:nth-child(2){animation-delay:40ms}.px-sec:nth-child(3){animation-delay:80ms}.px-sec:nth-child(4){animation-delay:120ms}.px-sec:nth-child(5){animation-delay:160ms}
@keyframes px-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.px-eye{display:flex;align-items:baseline;gap:8px;font-family:var(--el-font-mono);font-size:10.5px;font-weight:600;letter-spacing:var(--el-lt-wide);text-transform:uppercase;color:var(--el-l-fg-3)}
.px-eye small{font-family:var(--el-font);font-size:11.5px;font-weight:450;letter-spacing:0;text-transform:none;color:var(--el-l-fg-4)}
.px-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.px-grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.px-grid.c1{grid-template-columns:minmax(0,1fr)}
.px-f{position:relative;display:block;min-width:0;margin:0;padding:12px 14px 13px;border-radius:var(--el-r-sm);background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line);transition:box-shadow var(--el-dur-fast) var(--el-ease),background var(--el-dur-fast) var(--el-ease)}
.px-l{display:block;font-family:var(--el-font-mono);font-size:10.5px;font-weight:600;letter-spacing:var(--el-lt-wide);text-transform:uppercase;color:var(--el-l-fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.px-vw{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin-top:7px;min-height:24px}
.px-vw small{flex:none;font-size:12px;font-weight:500;color:var(--el-l-fg-3)}
.px-v{white-space:nowrap;font-family:var(--el-font-mono);font-size:21px;font-weight:500;line-height:1.1;letter-spacing:var(--el-lt-tight);font-variant-numeric:tabular-nums;color:var(--el-l-fg)}
.px-v.txt{font-family:var(--el-font);font-size:15px;font-weight:600;letter-spacing:0;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}
.px-v.txt.vazio{color:var(--el-l-fg-4);font-weight:450}
.px-dialog.edit .px-f{box-shadow:inset 0 0 0 1px var(--el-l-line-2);cursor:text}
.px-dialog.edit .px-f:hover{box-shadow:inset 0 0 0 1px var(--el-l-fg-4)}
.px-dialog.edit .px-f:focus-within,.px-dialog.edit .px-f.mod:focus-within{box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 3px var(--accent-soft)}
.px-f.mod{background:color-mix(in srgb,var(--accent) 5%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}
.px-f.mod .px-l{color:var(--accent-text)}
.px-f.mod .px-l{padding-right:62px}
.px-f.mod::after{content:"alterado";position:absolute;top:11px;right:12px;padding:1px 6px;border-radius:4px;background:var(--accent);color:#fff;font-family:var(--el-font-mono);font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.5}
.px-in{flex:1;width:100%;min-width:0;margin:0;padding:0;border:0;outline:0;background:none;font-family:var(--el-font-mono);font-size:21px;font-weight:500;line-height:1.1;letter-spacing:var(--el-lt-tight);font-variant-numeric:tabular-nums;color:var(--el-l-fg)}
.px-in:focus{outline:0;box-shadow:none}
.px-in::placeholder{color:var(--el-l-fg-4);font-weight:400}
.px-in.txt{font-family:var(--el-font);font-size:15px;font-weight:600;letter-spacing:0;line-height:1.4}
.px-in.area{font-family:var(--el-font);font-size:14px;font-weight:450;letter-spacing:0;line-height:1.5;resize:vertical;min-height:66px}
.px-side{overflow:auto;padding:4px 20px 20px;background:#fff;border-right:1px solid var(--el-l-line)}
.px-card{display:flex;flex-direction:column;gap:12px;padding:18px 0;border-bottom:1px solid var(--el-l-line)}
.px-card:last-child{border-bottom:0}
.px-st{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.px-st li{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:start}
.px-st i{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--el-l-fg-4)}
.px-st i.ok{background:var(--el-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--el-success) 18%,transparent)}
.px-st i.crit{background:var(--el-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--el-danger) 16%,transparent)}
.px-st i.warn{background:var(--el-warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--el-warning) 18%,transparent)}
.px-st b{display:block;font-size:13px;font-weight:600;color:var(--el-l-fg)}
.px-st span{display:block;font-size:12px;line-height:1.45;color:var(--el-l-fg-3);overflow-wrap:anywhere}
.px-link{display:inline-flex;align-items:center;gap:3px;height:28px;padding:0 6px 0 10px;border:0;border-radius:8px;background:none;font-size:12.5px;font-weight:600;color:var(--accent-text);cursor:pointer;white-space:nowrap}
.px-link svg{width:14px;height:14px}
.px-link:hover{background:var(--accent-soft)}
.px-date{display:block;width:100%;height:34px;margin-top:6px;padding:0 10px;border:1px solid var(--el-l-line-2);border-radius:8px;background:#fff;font-family:var(--el-font-mono);font-size:12.5px;color:var(--el-l-fg)}
.px-date:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.px-diff{display:flex;flex-direction:column;gap:7px}
.px-d{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px;align-items:baseline;font-size:12.5px;font-variant-numeric:tabular-nums}
.px-d em{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;font-style:normal;min-width:0}
.px-d span{color:var(--el-l-fg-3)}
.px-d s{color:var(--el-l-fg-4);overflow-wrap:anywhere}
.px-d i{font-style:normal;color:var(--el-l-fg-4)}
.px-d b{font-family:var(--el-font-mono);font-size:12px;font-weight:600;color:var(--accent-text);overflow-wrap:anywhere}
.px-d b small{font-family:var(--el-font);font-size:11px;font-weight:500;color:var(--el-l-fg-3)}
.px-vazio{font-size:12.5px;line-height:1.5;color:var(--el-l-fg-4)}
.px-vers{display:flex;flex-direction:column;gap:4px;margin:0 -8px}
.px-ver{display:grid;grid-template-columns:30px minmax(0,1fr) 14px;gap:10px;align-items:center;width:100%;padding:7px 8px;border:1px solid transparent;border-radius:10px;background:none;text-align:left;cursor:pointer;transition:background var(--el-dur-fast) var(--el-ease),border-color var(--el-dur-fast) var(--el-ease)}
.px-ver svg{width:14px;height:14px;color:var(--el-l-fg-4);opacity:0;transition:opacity var(--el-dur-fast) var(--el-ease)}
.px-ver:hover svg{opacity:1}
.px-ver:hover{background:var(--el-l-bg)}
.px-ver.on{background:var(--el-l-bg);border-color:var(--el-l-line)}
.px-ver.on svg{opacity:1;color:var(--accent-text)}
.px-ver b{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--el-l-bg);font-family:var(--el-font-mono);font-size:12px;font-weight:600;color:var(--el-l-fg-2)}
.px-ver.at b{background:var(--accent-soft);color:var(--accent-text)}
.px-ver.on b{background:var(--accent);color:#fff}
.px-ver span{display:block;min-width:0;font-size:12.5px;color:var(--el-l-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.px-ver small{display:block;font-size:11.5px;color:var(--el-l-fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.px-dialog.edit .px-ver{opacity:.55;pointer-events:none}
.px-foot{display:flex;align-items:center;gap:10px;padding:12px 20px;background:#fff;border-top:1px solid var(--el-l-line)}
.px-foot .sub{flex:1;font-size:12.5px;color:var(--el-l-fg-3)}
.px-foot .btn.small{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border-radius:10px;white-space:nowrap}
.px-foot .btn.small svg{width:15px;height:15px}
@media (max-width:900px){.dialog.px-dialog{height:94vh;border-radius:14px}.px-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.px-side{max-height:34vh;border-right:0;border-bottom:1px solid var(--el-l-line)}.px-grid,.px-grid.c3{grid-template-columns:repeat(2,minmax(0,1fr))}.px-t b{white-space:normal}.px-acoes .btn.small span{display:none}.px-foot{flex-wrap:wrap}.px-foot .sub{flex-basis:100%}}

/* Aba Prescrição · cartões premium */
#drawer-root .dwm-rx > .dw-card{border-radius:var(--el-r-lg,18px)}
#drawer-root .rx-sec > .dw-card-h{padding:16px 20px}
#drawer-root .rx-sec > .dw-card-h .dw-ico{width:38px;height:38px;border-radius:12px}
#drawer-root .rx-sec.open > .dw-card-h .dw-ico{background:var(--accent-soft);color:var(--accent-text)}
#drawer-root .rx-sec > .dw-card-h .dw-card-t h3{font-size:15px}
#drawer-root .rxp-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin:0 0 12px;padding:11px 14px;border-radius:var(--el-r-sm);background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line)}
#drawer-root .rxp-status .sp{flex:1}
#drawer-root .rxp-st{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--el-l-fg-3)}
#drawer-root .rxp-st b{font-weight:600;color:var(--el-l-fg);margin-right:2px}
#drawer-root .rxp-st i{width:8px;height:8px;margin-right:4px;border-radius:50%;background:var(--el-l-fg-4)}
#drawer-root .rxp-st i.ok{background:var(--el-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--el-success) 18%,transparent)}
#drawer-root .rxp-st i.crit{background:var(--el-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--el-danger) 16%,transparent)}
#drawer-root .rxp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#drawer-root .rxp-grid.rx-click{cursor:pointer;border-radius:var(--el-r-sm);outline-offset:4px}
#drawer-root .rxp-f{min-width:0;padding:12px 14px 13px;border-radius:var(--el-r-sm);background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line);transition:box-shadow var(--el-dur-fast) var(--el-ease),background var(--el-dur-fast) var(--el-ease)}
#drawer-root .rxp-grid.rx-click:hover .rxp-f{box-shadow:inset 0 0 0 1px var(--el-l-line-2)}
#drawer-root .rxp-f.wide{grid-column:1/-1}
#drawer-root .rxp-l{display:block;font-family:var(--el-font-mono);font-size:10.5px;font-weight:600;letter-spacing:var(--el-lt-wide);text-transform:uppercase;color:var(--el-l-fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#drawer-root .rxp-v{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 5px;margin-top:7px;font-family:var(--el-font-mono);font-size:20px;font-weight:500;line-height:1.1;letter-spacing:var(--el-lt-tight);font-variant-numeric:tabular-nums;color:var(--el-l-fg)}
#drawer-root .rxp-v small{font-family:var(--el-font);font-size:12px;font-weight:500;letter-spacing:0;color:var(--el-l-fg-3)}
#drawer-root .rxp-v.txt{font-family:var(--el-font);font-size:14.5px;font-weight:600;letter-spacing:0;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap}
#drawer-root .rxp-v.vazio{color:var(--el-l-fg-4);font-weight:450}
#drawer-root .rxp-list{display:flex;flex-direction:column;border-radius:var(--el-r-sm);background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line);overflow:hidden}
#drawer-root .rxp-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 14px;align-items:center;padding:12px 14px;border-top:1px solid var(--el-l-line);transition:background var(--el-dur-fast) var(--el-ease)}
#drawer-root .rxp-row:first-child{border-top:0}
#drawer-root .rxp-row:hover{background:var(--el-l-surface-2)}
#drawer-root .rxp-ic{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--el-l-bg);color:var(--el-l-fg-2)}
#drawer-root .rxp-ic svg{width:17px;height:17px}
#drawer-root .rxp-via{min-width:36px;height:36px;display:grid;place-items:center;padding:0 8px;border-radius:11px;background:var(--accent-soft);font-family:var(--el-font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--accent-text)}
#drawer-root .rxp-via.off{background:var(--el-l-bg);color:var(--el-l-fg-3)}
#drawer-root .rxp-main{min-width:0;display:flex;flex-direction:column;gap:2px}
#drawer-root .rxp-main b{display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px;font-size:14px;font-weight:600;line-height:1.35;color:var(--el-l-fg)}
#drawer-root .rxp-main b .cr-b{font-size:11px;padding:1px 7px}
#drawer-root .rxp-main span{font-size:13px;line-height:1.45;color:var(--el-l-fg-2);overflow-wrap:anywhere}
#drawer-root .rxp-main small{font-size:11.5px;color:var(--el-l-fg-3)}
#drawer-root .rxp-acts{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;white-space:nowrap}
#drawer-root .rxp-acts .btn.small{height:32px;padding:0 12px;border-radius:9px;white-space:nowrap}
#drawer-root .rxp-acts .linklike{height:32px;padding:0 10px;border-radius:9px;font-size:12.5px;font-weight:600;color:var(--el-l-fg-3);text-decoration:none}
#drawer-root .rxp-acts .linklike:hover{background:var(--el-l-bg);color:var(--el-l-fg)}
#drawer-root .rxp-vazio{display:flex;flex-direction:column;align-items:center;gap:5px;padding:28px 20px 26px;text-align:center;border-radius:var(--el-r-sm);background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line)}
#drawer-root .rxp-vazio .rxp-ic{width:44px;height:44px;margin-bottom:6px;border-radius:14px}
#drawer-root .rxp-vazio b{font-size:14px;font-weight:600;color:var(--el-l-fg)}
#drawer-root .rxp-vazio span{max-width:48ch;font-size:12.5px;line-height:1.5;color:var(--el-l-fg-3)}
#drawer-root .rx-hist{margin-top:10px}
#drawer-root .rx-hist summary{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 10px 0 8px;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--el-l-fg-3);list-style:none;cursor:pointer;transition:background var(--el-dur-fast) var(--el-ease),color var(--el-dur-fast) var(--el-ease)}
#drawer-root .rx-hist summary::-webkit-details-marker{display:none}
#drawer-root .rx-hist summary::before{content:"";width:6px;height:6px;margin-left:3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg) translate(-1px,-1px);transition:transform var(--el-dur-fast) var(--el-ease)}
#drawer-root .rx-hist[open] summary::before{transform:rotate(45deg) translate(-1px,-1px)}
#drawer-root .rx-hist summary:hover{background:var(--el-l-bg);color:var(--el-l-fg)}
#drawer-root .rx-hist .rxp-list{margin-top:8px}
@container (max-width:700px){#drawer-root .rxp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#drawer-root .rxp-row{grid-template-columns:auto minmax(0,1fr)}#drawer-root .rxp-acts{grid-column:1/-1;flex-wrap:wrap;justify-content:flex-start}}

/* Diálogo de medicação (diálise · uso contínuo) */
.dialog.md-dialog{width:min(780px,96vw)!important;max-width:96vw;max-height:94vh;padding:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:18px;background:var(--el-l-bg,#F4F5F3);font-family:var(--el-font);color:var(--el-l-fg)}
.md-body{overflow:auto;padding:20px 24px 24px;display:flex;flex-direction:column;gap:22px}
.md-sec{display:flex;flex-direction:column;gap:10px}
.md-sugs{display:flex;flex-wrap:wrap;gap:6px}
.md-sug{display:inline-flex;align-items:baseline;gap:6px;max-width:100%;height:34px;padding:0 12px;border:1px solid var(--el-l-line-2);border-radius:999px;background:#fff;text-align:left;cursor:pointer;transition:border-color var(--el-dur-fast) var(--el-ease),box-shadow var(--el-dur-fast) var(--el-ease),background var(--el-dur-fast) var(--el-ease)}
.md-sug:hover{border-color:var(--el-l-fg-4)}
.md-sug.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,#fff);box-shadow:0 0 0 3px var(--accent-soft)}
.md-sug b{font-size:12.5px;font-weight:600;color:var(--el-l-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.md-sug span{font-size:11.5px;color:var(--el-l-fg-3);white-space:nowrap}
.md-sug.on b{color:var(--accent-text)}
.md-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.md-grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.md-grid.c1{grid-template-columns:minmax(0,1fr)}
.md-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.md-row .md-f{flex:0 0 auto;width:150px}
.md-row .md-seg{flex:1 1 320px}
.md-f-sm .md-in{font-family:var(--el-font-mono);font-weight:500}
.md-f{display:block;min-width:0;margin:0;padding:11px 14px 12px;border-radius:var(--el-r-sm);background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line-2);cursor:text;transition:box-shadow var(--el-dur-fast) var(--el-ease)}
.md-f.wide{grid-column:span 2}
.md-f:hover{box-shadow:inset 0 0 0 1px var(--el-l-fg-4)}
.md-f:focus-within{box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 3px var(--accent-soft)}
.md-l{display:block;font-family:var(--el-font-mono);font-size:10.5px;font-weight:600;letter-spacing:var(--el-lt-wide);text-transform:uppercase;color:var(--el-l-fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.md-in{display:block;width:100%;min-width:0;margin:6px 0 0;padding:0;border:0;outline:0;background:none;font-family:var(--el-font);font-size:15px;font-weight:600;line-height:1.4;color:var(--el-l-fg)}
.md-in:focus{outline:0;box-shadow:none}
.md-in::placeholder{color:var(--el-l-fg-4);font-weight:400}
.md-in[type=date]{font-family:var(--el-font-mono);font-weight:500;font-size:14px}
.md-seg{display:flex;flex-wrap:wrap;gap:6px}
.md-op{height:36px;padding:0 14px;border:1px solid var(--el-l-line-2);border-radius:999px;background:#fff;font-size:13px;font-weight:500;color:var(--el-l-fg-2);cursor:pointer;transition:background var(--el-dur-fast) var(--el-ease),border-color var(--el-dur-fast) var(--el-ease),color var(--el-dur-fast) var(--el-ease)}
.md-op:hover{border-color:var(--el-l-fg-4);color:var(--el-l-fg)}
.md-op.on,.md-op.on:hover{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}
.md-dias{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:4px;padding:10px 12px;border-radius:var(--el-r-sm);background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line);animation:px-in var(--el-dur) var(--el-ease) both}
.md-dias[hidden]{display:none}
.md-hint{font-size:12.5px;color:var(--el-l-fg-3)}
.md-dias .md-op{height:32px;padding:0 12px;font-size:12.5px}
.md-resumo{flex:1;min-width:0;font-size:12.5px;line-height:1.45;color:var(--el-l-fg-2)}
.md-resumo b{color:var(--el-l-fg);font-weight:600}
.md-resumo.vazio{color:var(--el-l-fg-4);padding:0;margin:0;border:0;background:none;text-align:left;display:block;min-height:0}
.px-foot .btn.small:disabled{opacity:.45;cursor:default}
@media (max-width:640px){.md-grid,.md-grid.c3{grid-template-columns:1fr}.md-f.wide{grid-column:auto}.md-sug span{display:none}}

/* cálculo de quantidade mensal */
.md-calc{display:grid;grid-template-columns:minmax(0,1fr) 150px 150px;gap:10px;align-items:stretch}
.md-calc-main{min-width:0;padding:11px 14px 12px;border-radius:var(--el-r-sm);background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line-2);transition:box-shadow var(--el-dur-fast) var(--el-ease)}
.md-calc-main:focus-within{box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 3px var(--accent-soft)}
.md-calc-v{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:4px}
.md-calc-v .md-in{width:5ch;margin:0;font-family:var(--el-font-mono);font-size:24px;font-weight:500;letter-spacing:var(--el-lt-tight);font-variant-numeric:tabular-nums}
.md-calc-v b{font-size:14px;font-weight:600;color:var(--el-l-fg-2)}
.md-calc-main small{display:block;margin-top:6px;font-size:12px;line-height:1.4;color:var(--el-l-fg-3)}
.md-tag{padding:1px 7px;border-radius:999px;background:var(--accent-soft);font-family:var(--el-font-mono);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text)}
.md-tag[hidden],.md-calc-v .px-link[hidden]{display:none}
.md-calc-v .px-link{height:24px;padding:0 8px;font-size:12px}
.md-calc-res{display:flex;flex-direction:column;justify-content:flex-start;min-width:0;padding:11px 14px 12px;border-radius:var(--el-r-sm);background:var(--el-l-surface-2);box-shadow:inset 0 0 0 1px var(--el-l-line);transition:background var(--el-dur) var(--el-ease),box-shadow var(--el-dur) var(--el-ease)}
.md-calc-res b{margin-top:4px;font-family:var(--el-font-mono);font-size:24px;font-weight:500;line-height:1.1;letter-spacing:var(--el-lt-tight);font-variant-numeric:tabular-nums;color:var(--el-l-fg)}
.md-calc-res small{margin-top:4px;font-size:11.5px;line-height:1.35;color:var(--el-l-fg-3)}
.md-calc-res.excede{background:color-mix(in srgb,var(--accent) 7%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}
.md-calc-res.excede b,.md-calc-res.excede .md-l{color:var(--accent-text)}
@media (max-width:640px){.md-calc{grid-template-columns:1fr 1fr}.md-calc-main{grid-column:1/-1}.md-row .md-f{width:120px}}

/* suspensão / reativação com motivo */
.dialog.mt-dialog{width:min(620px,96vw)!important;max-width:96vw;max-height:94vh;padding:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:18px;background:var(--el-l-bg,#F4F5F3);font-family:var(--el-font);color:var(--el-l-fg)}
.mt-dialog.perigo .px-ico{background:color-mix(in srgb,var(--el-danger) 12%,transparent);color:var(--el-danger)}
.md-ta{resize:vertical;min-height:72px;font-weight:450;font-size:14px;line-height:1.5}
.mt-nota{display:flex;align-items:flex-start;gap:8px;margin:-6px 0 0;font-size:12.5px;line-height:1.5;color:var(--el-l-fg-3)}
.mt-nota svg{flex:none;width:15px;height:15px;margin-top:2px}
.mt-nota b{font-weight:600;color:var(--el-l-fg-2)}
.btn.small.mt-perigo{background:var(--el-danger);border-color:var(--el-danger)}
.btn.small.mt-perigo:hover{background:color-mix(in srgb,var(--el-danger) 88%,#000)}
#drawer-root .rxp-list.rxp-off .rxp-row{background:var(--el-l-surface-2)}
#drawer-root .rxp-list.rxp-off .rxp-row:hover,#drawer-root .rxp-row.off:hover{background:var(--el-l-bg-2)}
#drawer-root .rxp-row.off{background:var(--el-l-surface-2)}
#drawer-root .rxp-list.rxp-off .rxp-main b,#drawer-root .rxp-row.off .rxp-main b{color:var(--el-l-fg-2)}
#drawer-root .rxp-list.rxp-off .rxp-ic,#drawer-root .rxp-row.off .rxp-ic{opacity:.6}
#drawer-root .rxp-susp,#drawer-root .rxp-reat{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 5px;margin-top:3px;font-size:11.5px;line-height:1.4;color:var(--el-l-fg-3)}
#drawer-root .rxp-susp svg,#drawer-root .rxp-reat svg{width:13px;height:13px;flex:none}
#drawer-root .rxp-susp svg{color:var(--el-warning)}
#drawer-root .rxp-reat svg{color:var(--el-success)}
#drawer-root .rxp-susp i,#drawer-root .rxp-reat i{font-style:normal;color:var(--el-l-fg-2)}

/* LME integrada à prescrição */
.dialog.lme-dialog{width:min(860px,96vw)!important}
.md-f-ro{cursor:default}
.md-f-ro b{display:block;margin-top:6px;font-size:15px;font-weight:600}
.md-f-ro b small{font-family:var(--el-font-mono);font-size:12px;font-weight:500;color:var(--el-l-fg-3)}
.md-sel{appearance:none;-webkit-appearance:none;padding-right:22px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23878E92" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M6 9l6 6 6-6"/></svg>') right 2px center/14px no-repeat;cursor:pointer}
.lme-src{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lme-src-i{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:10px 12px;border:1px solid var(--el-l-line);border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:border-color var(--el-dur-fast) var(--el-ease),box-shadow var(--el-dur-fast) var(--el-ease),background var(--el-dur-fast) var(--el-ease)}
.lme-src-i:hover{border-color:var(--el-l-fg-4)}
.lme-src-i.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,#fff);box-shadow:0 0 0 3px var(--accent-soft)}
.lme-chk{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;border:1.5px solid var(--el-l-line-2);background:#fff;color:#fff;transition:background var(--el-dur-fast) var(--el-ease),border-color var(--el-dur-fast) var(--el-ease)}
.lme-chk svg{width:14px;height:14px;opacity:0}
.lme-src-i.on .lme-chk{background:var(--accent);border-color:var(--accent)}
.lme-src-i.on .lme-chk svg{opacity:1}
.lme-src-t{min-width:0;display:flex;flex-direction:column;gap:2px}
.lme-src-t b{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--el-l-fg)}
.lme-src-t b .cr-b{font-size:10.5px;padding:1px 6px}
.lme-src-t > span{font-size:12px;line-height:1.4;color:var(--el-l-fg-3);overflow-wrap:anywhere}
.lme-src-i > small{font-size:11px;font-weight:500;color:var(--el-l-fg-4);white-space:nowrap}
.lme-meds{display:flex;flex-direction:column;gap:10px}
.lme-med{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line);animation:px-in var(--el-dur) var(--el-ease) both}
.lme-med .md-f{box-shadow:inset 0 0 0 1px var(--el-l-line-2);background:var(--el-l-bg)}
.lme-med .md-f:focus-within{background:#fff}
.lme-med-h{display:flex;align-items:center;gap:10px;min-width:0}
.lme-med-h .rxp-via{min-width:28px;height:28px;border-radius:8px;font-size:11px;background:var(--accent-soft);color:var(--accent-text);font-family:var(--el-font-mono);font-weight:600;display:grid;place-items:center;padding:0 6px}
.lme-med-h b{font-size:14px;font-weight:600;color:var(--el-l-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lme-med-h .sp{flex:1}
.lme-rm{color:var(--el-l-fg-3)}
.lme-rm:hover{color:var(--el-danger);background:color-mix(in srgb,var(--el-danger) 8%,transparent)}
.lme-q{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.lme-q .md-hint{margin-right:4px}
.lme-q .md-f-q{width:92px;padding:8px 12px 9px}
.lme-q .md-f-q .md-in{margin-top:3px;font-family:var(--el-font-mono);font-size:16px;font-weight:500}
.md-body .btn.ghost.small{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px 0 11px;border-radius:10px}
.md-body .btn.ghost.small svg{width:15px;height:15px}
#drawer-root .rxp-aj svg{color:var(--el-l-fg-3)}
@media (max-width:640px){.lme-src{grid-template-columns:1fr}}

/* assinatura: provedor preferido */
.psc-grid.psc-pref .psc-opt.pref{grid-column:1/-1;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.psc-grid.psc-pref .psc-opt:not(.pref){opacity:.75}
.psc-grid.psc-pref .psc-opt:not(.pref):hover{opacity:1}

/* histórico de ajustes · minimalista */
#drawer-root .rxp-aj{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 5px;margin-top:2px;font-size:11.5px;line-height:1.4;color:var(--el-l-fg-4)}
#drawer-root .rxp-aj svg{width:12px;height:12px;flex:none;color:var(--el-l-fg-4)}
#drawer-root .rxp-aj i{font-style:normal;color:var(--el-l-fg-3)}
#drawer-root .rx-hist-aj summary em{font-style:normal;font-family:var(--el-font-mono);font-size:11px;padding:0 6px;border-radius:999px;background:var(--el-l-bg);color:var(--el-l-fg-3)}
#drawer-root .rxp-tl{list-style:none;margin:6px 0 0 11px;padding:4px 0 0 18px;border-left:1px solid var(--el-l-line);display:flex;flex-direction:column;gap:9px}
#drawer-root .rxp-tl li{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:10px;align-items:baseline;font-size:12.5px;line-height:1.4;color:var(--el-l-fg-2)}
#drawer-root .rxp-tl li::before{content:"";position:absolute;left:-22px;top:6px;width:7px;height:7px;border-radius:50%;background:var(--el-l-surface);box-shadow:0 0 0 1.5px var(--el-l-fg-4)}
#drawer-root .rxp-tl time{font-family:var(--el-font-mono);font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--el-l-fg-3)}
#drawer-root .rxp-tl span{min-width:0;color:var(--el-l-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#drawer-root .rxp-tl span i{font-style:normal;color:var(--el-l-fg-3)}
#drawer-root .rxp-tl small{font-size:11.5px;color:var(--el-l-fg-4);white-space:nowrap}
@container (max-width:700px){#drawer-root .rxp-tl li{grid-template-columns:76px minmax(0,1fr)}#drawer-root .rxp-tl small{grid-column:2}#drawer-root .rxp-tl span{white-space:normal}}

/* histórico de ajustes dentro da própria medicação */
#drawer-root .rxp-ajd{margin-top:2px}
#drawer-root .rxp-ajd summary{list-style:none;cursor:pointer;display:inline-block}
#drawer-root .rxp-ajd summary::-webkit-details-marker{display:none}
#drawer-root .rxp-ajd summary .rxp-aj{margin-top:0}
#drawer-root .rxp-aj em{font-style:normal;margin-left:4px;padding:0 6px;border-radius:999px;background:var(--el-l-bg);font-family:var(--el-font-mono);font-size:10.5px;color:var(--el-l-fg-3);transition:background var(--el-dur-fast) var(--el-ease),color var(--el-dur-fast) var(--el-ease)}
#drawer-root .rxp-ajd summary:hover .rxp-aj em,#drawer-root .rxp-ajd[open] summary .rxp-aj em{background:var(--accent-soft);color:var(--accent-text)}
#drawer-root .rxp-ajd .rxp-tl{margin:6px 0 2px 5px;padding:2px 0 0 16px;gap:7px}
#drawer-root .rxp-ajd .rxp-tl li{font-size:12px}
#drawer-root .rxp-ajd .rxp-tl li::before{left:-20px;top:5px;width:6px;height:6px}

/* Pedido de exames */
.dialog.ped-dialog{width:min(1080px,96vw)!important;height:min(820px,94vh)}
.ped-body{display:grid;grid-template-columns:minmax(0,1fr) 316px;min-height:0;overflow:hidden}
.ped-main{overflow:auto;padding:18px 22px 22px;display:flex;flex-direction:column;gap:14px}
.ped-main .md-sec{gap:12px}
.ped-side{overflow:auto;padding:4px 18px 18px;background:#fff;border-left:1px solid var(--el-l-line)}
.ped-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.ped-tabs{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 420px;min-width:0}
.ped-tab{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border:1px solid var(--el-l-line-2);border-radius:999px;background:#fff;font-size:13px;color:var(--el-l-fg-2);cursor:pointer;transition:background var(--el-dur-fast) var(--el-ease),border-color var(--el-dur-fast) var(--el-ease),color var(--el-dur-fast) var(--el-ease)}
.ped-tab b{font-weight:500}
.ped-tab em{font-style:normal;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent-soft);font-family:var(--el-font-mono);font-size:10.5px;font-weight:600;line-height:18px;text-align:center;color:var(--accent-text)}
.ped-tab:hover{border-color:var(--el-l-fg-4);color:var(--el-l-fg)}
.ped-tab.on,.ped-tab.on:hover{background:var(--el-l-fg);border-color:var(--el-l-fg);color:#fff}
.ped-tab.on b{font-weight:600}
.ped-tab.on em{background:rgba(255,255,255,.18);color:#fff}
.ped-busca{display:flex;align-items:center;gap:8px;flex:0 1 280px;min-width:200px;height:34px;padding:0 12px;border:1px solid var(--el-l-line-2);border-radius:999px;background:#fff;transition:border-color var(--el-dur-fast) var(--el-ease),box-shadow var(--el-dur-fast) var(--el-ease)}
.ped-busca:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.ped-busca svg{flex:none;width:15px;height:15px;color:var(--el-l-fg-3)}
.ped-busca input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:13px;color:var(--el-l-fg)}
.ped-busca input::placeholder{color:var(--el-l-fg-4)}
.ped-grupos{display:flex;flex-direction:column;gap:10px}
#pe-eye[hidden]{display:none}
.ped-grupo{padding:12px 14px 14px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line);animation:px-in var(--el-dur) var(--el-ease) both}
.ped-grupo-h{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.ped-grupo-h b{font-size:13.5px;font-weight:600;color:var(--el-l-fg)}
.ped-grupo-h > span{flex:1;font-size:12px;color:var(--el-l-fg-3)}
.ped-grupo-h .px-link{height:26px;font-size:12px}
.ped-itens{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px}
.ped-it{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:center;min-height:36px;padding:6px 10px;border:1px solid transparent;border-radius:10px;background:var(--el-l-bg);text-align:left;cursor:pointer;transition:background var(--el-dur-fast) var(--el-ease),border-color var(--el-dur-fast) var(--el-ease)}
.ped-it:hover{background:var(--el-l-bg-2)}
.ped-it i{width:18px;height:18px;border-radius:6px;border:1.5px solid var(--el-l-line-2);background:#fff;position:relative;transition:background var(--el-dur-fast) var(--el-ease),border-color var(--el-dur-fast) var(--el-ease)}
.ped-it i::after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0}
.ped-it.on{background:color-mix(in srgb,var(--accent) 7%,#fff);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}
.ped-it.on i{background:var(--accent);border-color:var(--accent)}
.ped-it.on i::after{opacity:1}
.ped-it span{font-size:13px;line-height:1.3;color:var(--el-l-fg)}
.ped-it.on span{font-weight:600}
.ped-it small{grid-column:2;font-size:11px;color:var(--el-l-fg-4)}
.ped-outro{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px dashed var(--el-l-line-2);border-radius:10px;background:#fff;transition:border-color var(--el-dur-fast) var(--el-ease)}
.ped-outro:focus-within{border-style:solid;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.ped-outro svg{flex:none;width:15px;height:15px;color:var(--el-l-fg-3)}
.ped-outro input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:13px;color:var(--el-l-fg)}
.ped-outro input::placeholder{color:var(--el-l-fg-4)}
.ped-sel-g{display:flex;flex-direction:column;gap:5px}
.ped-sel-g + .ped-sel-g{margin-top:8px}
.ped-sel-g > small{font-family:var(--el-font-mono);font-size:10.5px;font-weight:600;letter-spacing:var(--el-lt-wide);text-transform:uppercase;color:var(--el-l-fg-4)}
.ped-chips{display:flex;flex-wrap:wrap;gap:5px}
.ped-chip{display:inline-flex;align-items:center;gap:2px;max-width:100%;height:26px;padding:0 4px 0 9px;border-radius:999px;background:var(--el-l-bg);font-size:12px;color:var(--el-l-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ped-chip button{width:20px;height:20px;border:0;border-radius:50%;background:none;font-size:15px;line-height:1;color:var(--el-l-fg-3);cursor:pointer}
.ped-chip button:hover{background:var(--el-l-bg-2);color:var(--el-danger)}
.ped-form{display:flex;flex-direction:column;gap:8px}
.ped-form .md-grid{gap:8px}
.ped-form .md-f{padding:9px 12px 10px}
.ped-form .md-in{margin-top:4px;font-size:14px}
.ped-form .md-ta{min-height:54px}
@media (max-width:900px){.dialog.ped-dialog{height:94vh}.ped-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.ped-side{max-height:42vh;border-left:0;border-top:1px solid var(--el-l-line)}.ped-tabs{flex-basis:100%}.ped-busca{flex:1}}

/* pedidos de exames · lista compacta */
#drawer-root .ped-lista{display:flex;flex-direction:column;border-radius:var(--el-r-sm);background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line);overflow:hidden}
#drawer-root .ped-pd{margin:0;padding:0;border:0;border-radius:0;background:none}
#drawer-root .ped-pd + .ped-pd{border-top:1px solid var(--el-l-line)}
#drawer-root .ped-pd-s{display:grid;grid-template-columns:8px 76px minmax(72px,auto) auto auto auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:7px 12px 7px 14px;list-style:none;cursor:pointer;box-sizing:border-box;transition:background var(--el-dur-fast) var(--el-ease)}
#drawer-root .ped-pd{display:flex;flex-direction:column}
#drawer-root .ped-pd-s:hover{background:var(--el-l-surface-2)}
#drawer-root .ped-pd-s::before{content:"";width:6px;height:6px;margin:0;justify-self:center;border-right:1.5px solid var(--el-l-fg-4);border-bottom:1.5px solid var(--el-l-fg-4);transform:rotate(-45deg);transition:transform var(--el-dur-fast) var(--el-ease)}
#drawer-root .ped-pd.open .ped-pd-s::before{transform:rotate(45deg)}
#drawer-root .ped-pd time{font-family:var(--el-font-mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--el-l-fg-3)}
#drawer-root .ped-pd-s b{min-width:0;font-size:13.5px;font-weight:600;color:var(--el-l-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#drawer-root .ped-n{font-size:12px;color:var(--el-l-fg-3);white-space:nowrap}
#drawer-root .ped-pd-s .cr-b{flex:none;font-size:10.5px;padding:1px 6px}
#drawer-root .ped-st{flex:none;width:8px;height:8px;border-radius:50%;background:var(--el-l-fg-4)}
#drawer-root .ped-st.ok{background:var(--el-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--el-success) 18%,transparent)}
#drawer-root .ped-st.warn{background:var(--el-warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--el-warning) 18%,transparent)}
#drawer-root .ped-pd-s .sp{display:block}
#drawer-root .ped-pd-s .rxp-acts{opacity:.55;transition:opacity var(--el-dur-fast) var(--el-ease)}
#drawer-root .ped-pd-s:hover .rxp-acts,#drawer-root .ped-pd.open .ped-pd-s .rxp-acts,#drawer-root .ped-pd.aguarda .ped-pd-s .rxp-acts{opacity:1}
#drawer-root .ped-pd-s .rxp-acts .btn.small{height:28px;padding:0 10px;font-size:12.5px}
#drawer-root .ped-pd-s .rxp-acts .linklike{height:28px;padding:0 8px;font-size:12px}
#drawer-root .ped-pd-b{display:none;flex-direction:column;gap:7px;padding:4px 14px 14px 40px;animation:px-in var(--el-dur) var(--el-ease) both}
#drawer-root .ped-pd.open .ped-pd-b{display:flex}
#drawer-root .ped-pd-s{user-select:none;outline-offset:-3px}
#drawer-root .ped-pd-g{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:baseline;font-size:12.5px;line-height:1.5}
#drawer-root .ped-pd-g small{font-family:var(--el-font-mono);font-size:10.5px;font-weight:600;letter-spacing:var(--el-lt-wide);text-transform:uppercase;color:var(--el-l-fg-4)}
#drawer-root .ped-pd-g span{color:var(--el-l-fg-2)}
#drawer-root .ped-pd-meta{margin-top:2px;font-size:11.5px;color:var(--el-l-fg-4)}
@container (max-width:700px){#drawer-root .ped-pd-s{grid-template-columns:8px 76px minmax(0,1fr) auto auto auto}#drawer-root .ped-pd-s .sp{display:none}#drawer-root .ped-pd-s .rxp-acts{grid-column:2/-1;justify-content:flex-start;opacity:1}#drawer-root .ped-pd-g{grid-template-columns:1fr}#drawer-root .ped-pd-b{padding-left:14px}}

/* nitidez: centralizar sem transform (evita texto borrado em meio pixel) */
@keyframes pxdlg-in{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}
@media (min-width:641px){
  .dialog.px-dialog,.dialog.md-dialog,.dialog.mt-dialog{position:fixed;inset:0;top:0;left:0;right:0;bottom:0;margin:auto;transform:none!important;will-change:auto;backface-visibility:visible;animation:pxdlg-in 180ms var(--el-ease-out) both}
  .dialog.md-dialog,.dialog.mt-dialog{height:fit-content}
  .dialog.ped-dialog{height:min(820px,94vh)}
}

/* medicação "agora" (dose única · 24 h) */
.md-agora{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--el-warning) 10%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--el-warning) 35%,transparent);font-size:12.5px;line-height:1.5;color:var(--el-l-fg-2)}
.md-agora[hidden]{display:none}
.md-agora svg{flex:none;width:15px;height:15px;margin-top:2px;color:var(--el-warning)}
.md-agora b{font-weight:600;color:var(--el-l-fg)}
.md-f.off{opacity:.5}
.md-f.off .md-in{pointer-events:none}
#drawer-root .rxp-row.agora .rxp-via{background:color-mix(in srgb,var(--el-warning) 16%,#fff);color:color-mix(in srgb,var(--el-warning) 70%,#000)}

/* painel de alertas do prontuário (coluna esquerda) */
#drawer-root .dwm-alertas-eye em{font-style:normal;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:10.5px;letter-spacing:0;color:#fff;background:var(--el-warning)}
#drawer-root .dwm-alertas-eye em.crit{background:var(--el-danger)}
#drawer-root .dwm-alertas{display:flex;flex-direction:column;gap:6px;margin:-6px 0 0}
#drawer-root .dwm-alertas[hidden],#drawer-root .dwm-alertas-eye[hidden]{display:none}
#drawer-root .dwm-al{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:9px;align-items:start;width:100%;padding:9px 10px 9px 11px;border:0;border-radius:11px;text-align:left;font:inherit;background:var(--el-l-bg);color:var(--el-l-fg);box-shadow:inset 0 0 0 1px var(--el-l-line)}
#drawer-root .dwm-al > svg{width:15px;height:15px;margin-top:1px;color:var(--el-l-fg-3)}
#drawer-root .dwm-al b{display:block;font-size:12.5px;font-weight:600;line-height:1.3}
#drawer-root .dwm-al span{display:block;margin-top:2px;font-size:11.5px;line-height:1.4;color:var(--el-l-fg-3);overflow-wrap:anywhere}
#drawer-root .dwm-al.crit{background:color-mix(in srgb,var(--el-danger) 7%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--el-danger) 28%,transparent)}
#drawer-root .dwm-al.crit > svg,#drawer-root .dwm-al.crit b{color:var(--el-danger)}
#drawer-root .dwm-al.warn{background:color-mix(in srgb,var(--el-warning) 10%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--el-warning) 35%,transparent)}
#drawer-root .dwm-al.warn > svg,#drawer-root .dwm-al.warn b{color:color-mix(in srgb,var(--el-warning) 75%,#000)}
#drawer-root .dwm-al.info{background:var(--accent-soft);box-shadow:none}
#drawer-root .dwm-al.info > svg,#drawer-root .dwm-al.info b{color:var(--accent-text)}
#drawer-root button.dwm-al{cursor:pointer;transition:filter var(--el-dur-fast) var(--el-ease)}
#drawer-root button.dwm-al:hover{filter:brightness(.97)}
#drawer-root button.dwm-al > svg:last-child{width:14px;height:14px;align-self:center;color:var(--el-l-fg-4)}

/* botões do cabeçalho das telas crônicas: ícones nunca estouram */
.painel-h .row-btn .btn svg{width:16px;height:16px;flex:none}
.painel-h .row-btn .btn{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}

/* janela de alertas ao abrir o prontuário */
.dialog.al-dialog{width:min(560px,96vw)!important;max-width:96vw;max-height:90vh;padding:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:18px;background:var(--el-l-bg,#F4F5F3);font-family:var(--el-font);color:var(--el-l-fg)}
.al-dialog .px-ico{background:color-mix(in srgb,var(--el-warning) 16%,transparent);color:color-mix(in srgb,var(--el-warning) 75%,#000)}
.al-dialog.crit .px-ico{background:color-mix(in srgb,var(--el-danger) 12%,transparent);color:var(--el-danger)}
.al-dialog.crit .px-h{box-shadow:inset 0 3px 0 var(--el-danger)}
.al-body{gap:8px;padding:16px 18px 18px}
.al-it{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px 11px 13px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line)}
.al-it > svg{width:17px;height:17px;color:var(--el-l-fg-3)}
.al-it b{display:block;font-size:14px;font-weight:600;line-height:1.3}
.al-it span{display:block;margin-top:2px;font-size:12.5px;line-height:1.45;color:var(--el-l-fg-3);overflow-wrap:anywhere}
.al-it.crit{background:color-mix(in srgb,var(--el-danger) 7%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--el-danger) 30%,transparent)}
.al-it.crit > svg,.al-it.crit b{color:var(--el-danger)}
.al-it.warn{background:color-mix(in srgb,var(--el-warning) 10%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--el-warning) 38%,transparent)}
.al-it.warn > svg,.al-it.warn b{color:color-mix(in srgb,var(--el-warning) 75%,#000)}
.al-it.info{background:var(--accent-soft);box-shadow:none}
.al-it.info > svg,.al-it.info b{color:var(--accent-text)}
.al-it .btn.small{height:30px;padding:0 11px;white-space:nowrap}
@media (min-width:641px){.dialog.al-dialog{position:fixed;inset:0;margin:auto;height:fit-content;transform:none!important;will-change:auto;animation:pxdlg-in 180ms var(--el-ease-out) both}}

/* alertas manuais */
#drawer-root .dwm-alertas-eye{display:flex;align-items:center;gap:8px}
#drawer-root .dwm-alertas-eye .dwm-al-t{cursor:pointer}
#drawer-root .dwm-al-add{margin-left:auto;height:24px;padding:0 9px;border:1px solid var(--el-l-line-2);border-radius:999px;background:#fff;font:inherit;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--accent-text);cursor:pointer;transition:background var(--el-dur-fast) var(--el-ease),border-color var(--el-dur-fast) var(--el-ease)}
#drawer-root .dwm-al-add:hover{background:var(--accent-soft);border-color:transparent}
#drawer-root .dwm-al-vazio{margin:0;font-size:12px;line-height:1.5;color:var(--el-l-fg-4)}
#drawer-root .dwm-al-ok{align-self:center;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:8px;background:rgba(255,255,255,.7);color:var(--el-l-fg-3);cursor:pointer}
#drawer-root .dwm-al-ok svg{width:13px;height:13px}
#drawer-root .dwm-al-ok:hover{background:#fff;color:var(--el-success)}
.dialog.na-dialog{width:min(680px,96vw)!important}
.na-tipos .md-op{display:inline-flex;align-items:center;gap:6px}
.na-tipos .md-op svg{width:14px;height:14px}
.md-op.na-g-critico.on{background:var(--el-danger);border-color:var(--el-danger);color:#fff}
.md-op.na-g-atencao.on{background:color-mix(in srgb,var(--el-warning) 85%,#000);border-color:transparent;color:#fff}
.na-sw{display:inline-flex;align-items:center;gap:8px;margin-top:6px;cursor:pointer;user-select:none}
.na-sw i{width:34px;height:20px;border-radius:999px;background:var(--el-l-line-2);position:relative;transition:background var(--el-dur-fast) var(--el-ease)}
.na-sw i::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform var(--el-dur-fast) var(--el-ease)}
.na-etq.on .na-sw i{background:var(--accent)}
.na-etq.on .na-sw i::after{transform:translateX(14px)}
.na-sw b{font-size:14px;font-weight:600}

#drawer-root .dwm-alertas{display:none!important}
#drawer-root .dwm-alertas-eye .dwm-al-t{display:inline-flex;align-items:center;gap:2px}

/* Aba Prescrição · listas compactas (medicações na diálise · uso contínuo · receitas · LME) */
#drawer-root .rxp-list{max-height:min(320px,42vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--el-l-line-2) transparent}
#drawer-root .rxp-list::-webkit-scrollbar{width:6px}
#drawer-root .rxp-list::-webkit-scrollbar-thumb{background:var(--el-l-line-2);border-radius:3px}
#drawer-root .rxp-row{grid-template-columns:auto minmax(0,1fr) auto;gap:4px 10px;padding:8px 10px 8px 12px;align-items:center}
#drawer-root .rxp-ic,#drawer-root .rxp-via{width:30px;min-width:30px;height:30px;border-radius:9px;font-size:10px}
#drawer-root .rxp-ic svg{width:15px;height:15px}
#drawer-root .rxp-main{gap:1px}
#drawer-root .rxp-main b{font-size:13px;line-height:1.3;gap:3px 6px}
#drawer-root .rxp-main b .cr-b{font-size:10px;padding:0 6px;line-height:16px}
#drawer-root .rxp-main span{font-size:12px;line-height:1.35;color:var(--el-l-fg-2)}
#drawer-root .rxp-main > span{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
#drawer-root .rxp-main small{font-size:11px;line-height:1.3;color:var(--el-l-fg-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#drawer-root .rxp-susp,#drawer-root .rxp-reat,#drawer-root .rxp-aj{margin-top:1px;font-size:11px;line-height:1.3}
#drawer-root .rxp-acts{gap:4px}
#drawer-root .rxp-acts .btn.small{height:28px;padding:0 10px;font-size:12px;border-radius:8px}
#drawer-root .rxp-acts .linklike{height:28px;padding:0 8px;font-size:12px}
#drawer-root .rxp-row .rxp-acts{opacity:.6;transition:opacity var(--el-dur-fast) var(--el-ease)}
#drawer-root .rxp-row:hover .rxp-acts,#drawer-root .rxp-row:focus-within .rxp-acts{opacity:1}
#drawer-root .rx-sec > .dw-card-h{padding:13px 18px}
#drawer-root .rxp-grid{gap:8px}
#drawer-root .rxp-f{padding:9px 12px 10px}
#drawer-root .rxp-v{font-size:18px;margin-top:5px}
#drawer-root .rx-hist{margin-top:8px}
#drawer-root .rx-hist .rxp-list{max-height:min(220px,30vh)}
@container (max-width:700px){#drawer-root .rxp-row .rxp-acts{opacity:1}}

/* cabeçalho do paciente · bloco de identificação minimalista */
#drawer-root .dwm .dh-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;margin-top:6px;font-size:12.5px;color:var(--el-l-fg-3)}
#drawer-root .dwm .dh-meta .dh-chip{color:var(--el-l-fg-2)}
#drawer-root .dwm .dh-meta .dh-chip.conv{color:var(--el-l-fg-3)}
#drawer-root .dwm .dh-tags{display:block;width:100%;margin-top:16px;padding-top:14px;border-top:1px solid var(--el-l-line);text-align:left}
#drawer-root .dwm .dh-tags:empty{display:none}
/* antes dos dados chegarem: etiquetas estáticas já no mesmo estilo (ponto + texto) */
#drawer-root .dwm .dh-tags > .dw-tag{display:flex;align-items:center;gap:9px;height:auto;padding:3px 0;margin:0;border-radius:0;background:none;box-shadow:none;font-size:12.5px;font-weight:500;color:var(--el-l-fg-2)}
#drawer-root .dwm .dh-tags > .dw-tag svg{display:none}
#drawer-root .dwm .dh-tags > .dw-tag::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--el-l-fg-4)}
#drawer-root .dwm .dh-tags > .dw-tag.acc::before{background:var(--accent)}
#drawer-root .dwm .dh-tags > .dw-tag.crit{color:var(--el-danger)}
#drawer-root .dwm .dh-tags > .dw-tag.crit::before{background:var(--el-danger)}
#drawer-root .dh-facts{display:flex;flex-direction:column;gap:10px}
#drawer-root .dh-loc{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--el-l-fg-2)}
#drawer-root .dh-loc svg{flex:none;width:13px;height:13px;color:var(--el-l-fg-4)}
#drawer-root .dh-turnos{display:flex;flex-direction:column;gap:5px}
#drawer-root .dh-turno{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:10px;align-items:baseline;font-size:12.5px;line-height:1.3;color:var(--el-l-fg)}
#drawer-root .dh-turno b{font-family:var(--el-font-mono);font-size:11.5px;font-weight:600;color:var(--accent-text)}
#drawer-root .dh-turno span{color:var(--el-l-fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#drawer-root .dh-turno em{font-style:normal;font-family:var(--el-font-mono);font-size:11.5px;color:var(--el-l-fg-3)}
#drawer-root .dh-turno i{font-style:normal;font-family:var(--el-font-mono);font-size:11.5px;font-weight:600;color:var(--el-l-fg-2)}
#drawer-root .dh-status{list-style:none;margin:0;padding:10px 0 0;border-top:1px dashed var(--el-l-line);display:flex;flex-direction:column;gap:7px}
#drawer-root .dh-status li{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:500;line-height:1.3;color:var(--el-l-fg)}
#drawer-root .dh-status li i{flex:none;width:7px;height:7px;border-radius:50%;background:var(--el-l-fg-4)}
#drawer-root .dh-status li.crit{color:var(--el-danger)}
#drawer-root .dh-status li.crit i{background:var(--el-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--el-danger) 14%,transparent)}
#drawer-root .dh-status li.warn{color:color-mix(in srgb,var(--el-warning) 70%,#000)}
#drawer-root .dh-status li.warn i{background:var(--el-warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--el-warning) 16%,transparent)}

/* Resumo · cartões de chamado e pendências no padrão premium */
#drawer-root .dwm-panel > .sec.chamados-sec > h3,#drawer-root .dwm-panel > .sec.pend-sec > h3{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;color:var(--el-l-fg)!important;font-size:15px;font-weight:600;letter-spacing:-.01em}
#drawer-root .dwm-panel > .sec.chamados-sec > h3 .dw-ico{background:color-mix(in srgb,var(--el-danger) 10%,#fff);color:var(--el-danger)}
#drawer-root .dwm-panel > .sec.pend-sec > h3 .dw-ico{background:color-mix(in srgb,var(--el-warning) 14%,#fff);color:color-mix(in srgb,var(--el-warning) 70%,#000)}
#drawer-root .dwm-panel > .sec > h3 .pend-cnt{margin-left:2px;padding:2px 8px;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;border-radius:999px}
#drawer-root .dwm-panel > .sec > h3 .sec-chev{margin-left:auto;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:var(--el-l-fg-3);transition:transform var(--el-dur) var(--el-ease),background var(--el-dur-fast) var(--el-ease)}
#drawer-root .dwm-panel > .sec.open > h3 .sec-chev{transform:rotate(180deg)}
#drawer-root .dwm-panel > .sec > h3:hover .sec-chev{background:var(--el-l-bg)}
#drawer-root .dwm-panel > .sec.chamados-sec .sec-body-in,#drawer-root .dwm-panel > .sec.pend-sec .sec-body-in{padding:14px 18px 18px}
#drawer-root .dwm-panel > .sec .hint{margin:0 0 10px!important;font-size:12px;color:var(--el-l-fg-3)}
#drawer-root .dwm-panel .pend-lista{display:flex;flex-direction:column;gap:6px}
#drawer-root .dwm-panel .pend{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px 10px 13px;border-radius:12px;background:#fff;border:0;box-shadow:inset 0 0 0 1px var(--el-l-line)}
#drawer-root .dwm-panel .pend.alta{background:color-mix(in srgb,var(--el-danger) 6%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--el-danger) 28%,transparent)}
#drawer-root .dwm-panel .pend .pend-pri{width:8px;height:8px;border-radius:50%;background:var(--el-warning)}
#drawer-root .dwm-panel .pend.alta .pend-pri{background:var(--el-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--el-danger) 14%,transparent)}
#drawer-root .dwm-panel .pend .pend-t{display:flex;flex-direction:column;gap:2px;font-size:13.5px;line-height:1.35;color:var(--el-l-fg);min-width:0;overflow-wrap:anywhere}
#drawer-root .dwm-panel .pend .pend-t b{font-weight:600}
#drawer-root .dwm-panel .pend .pend-t > span{font-size:12.5px;color:var(--el-l-fg-2)}
#drawer-root .dwm-panel .pend .pend-t small{font-size:11.5px;color:var(--el-l-fg-3)}
#drawer-root .dwm-panel .pend .btn.small{height:30px;padding:0 12px;border-radius:9px;white-space:nowrap}
#drawer-root .dwm-panel .pend .btn.small.danger{background:var(--el-danger);border-color:var(--el-danger);color:#fff}
#drawer-root .dwm-panel .pend .badge{font-size:11px;padding:2px 8px;border-radius:999px;white-space:nowrap}
#drawer-root .dwm-panel .pend-vazio{padding:14px;border:1px dashed var(--el-l-line-2);border-radius:12px;color:var(--el-l-fg-3);font-size:13px;text-align:center}
#drawer-root .dwm-panel .pend-form{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:12px;border-radius:12px;background:var(--el-l-bg);border:0}
#drawer-root .dwm-panel .pend-form input,#drawer-root .dwm-panel .pend-form select{height:36px;border-radius:9px;border:1px solid var(--el-l-line-2);background:#fff;padding:0 10px;font:inherit;font-size:13px}
#drawer-root .dwm-panel .pend-form-r{display:flex;gap:8px;align-items:center}
#drawer-root .dwm-panel .pend-form-r .btn{height:36px;border-radius:9px;white-space:nowrap}

/* Turno do dia · pendências e chamados */
.cr-pend{margin:0 0 var(--pg,16px);padding:0;border-radius:var(--el-r-lg,18px);overflow:hidden}
.cr-pend-h{display:flex;align-items:center;gap:12px;padding:14px 18px}
.cr-pend-h .dw-ico{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--el-l-bg);color:var(--el-l-fg-2)}
.cr-pend-h .dw-ico svg{width:17px;height:17px}
.cr-pend-h .dw-ico.crit{background:color-mix(in srgb,var(--el-danger) 10%,#fff);color:var(--el-danger)}
.cr-pend-h .dw-ico.warn{background:color-mix(in srgb,var(--el-warning) 14%,#fff);color:color-mix(in srgb,var(--el-warning) 70%,#000)}
.cr-pend-h h3{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em}
.cr-pend-h .sub{display:block;margin-top:1px;font-size:12.5px;color:var(--el-l-fg-3)}
.cr-pend-h > .linklike{margin-left:auto;font-size:12.5px;font-weight:600;color:var(--accent-text)}
.cr-pd-lista{display:flex;flex-direction:column;gap:6px;padding:0 14px 14px}
.cr-pd-lista.compacta > .cr-pd:nth-child(n+5){display:none}
.cr-pd{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px 9px 12px;border-radius:12px;background:var(--el-l-bg);box-shadow:inset 0 0 0 1px var(--el-l-line)}
.cr-pd > i{width:8px;height:8px;border-radius:50%;background:var(--el-warning)}
.cr-pd.alta,.cr-pd.cham{background:color-mix(in srgb,var(--el-danger) 5%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--el-danger) 26%,transparent)}
.cr-pd.alta > i,.cr-pd.cham > i{background:var(--el-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--el-danger) 14%,transparent)}
.cr-pd-t{display:flex;flex-direction:column;gap:1px;min-width:0;padding:0;border:0;background:none;text-align:left;font:inherit;cursor:pointer;color:var(--el-l-fg)}
.cr-pd-t b{font-size:13.5px;font-weight:600;line-height:1.3}
.cr-pd-t span{display:flex;align-items:center;gap:5px;font-size:12.5px;line-height:1.35;color:var(--el-l-fg-2);overflow-wrap:anywhere}
.cr-pd-t span svg{flex:none;width:13px;height:13px;color:var(--el-danger)}
.cr-pd-t small{font-size:11.5px;color:var(--el-l-fg-3)}
.cr-pd .btn.small{height:30px;padding:0 12px;border-radius:9px;white-space:nowrap}
.cr-pd .btn.small.cr-pd-danger{background:var(--el-danger);border-color:var(--el-danger);color:#fff}
@media (max-width:640px){.cr-pd{grid-template-columns:8px minmax(0,1fr)}.cr-pd .btn.small,.cr-pd .cr-b{grid-column:2}}

/* ===== Aba Sessões · fina, minimalista, funcional ===== */
#drawer-root .dwm-ses > .dw-card{margin:0;padding:0 20px 14px;border:1px solid var(--el-l-line);border-radius:var(--el-r-lg,18px);background:var(--el-l-surface);box-shadow:none}
#drawer-root .ses-card > .dw-card-h{margin-bottom:0;padding:13px 18px;border-bottom:1px solid var(--el-l-line)}
#drawer-root .ses-card > .dw-card-h .dw-ico{background:var(--accent-soft);color:var(--accent-text)}
#drawer-root .ses-card > .dw-card-h .dw-card-t span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#drawer-root .ses-seg{display:inline-flex;flex:none;gap:2px;padding:3px;border-radius:9px;background:var(--el-l-bg)}
#drawer-root .ses-seg button{height:26px;padding:0 10px;border:0;border-radius:7px;background:none;font:inherit;font-size:12px;font-weight:600;letter-spacing:0;color:var(--el-l-fg-3);cursor:pointer;transition:background var(--el-dur-fast) var(--el-ease),color var(--el-dur-fast) var(--el-ease)}
#drawer-root .ses-seg button:hover{color:var(--el-l-fg)}
#drawer-root .ses-seg button[aria-pressed=true]{background:#fff;color:var(--el-l-fg);box-shadow:0 1px 2px rgba(6,8,12,.08),0 0 0 1px var(--el-l-line)}
#drawer-root .ses-ib{flex:none;width:30px;height:30px;display:inline-grid;place-items:center;border:0;border-radius:8px;background:none;color:var(--el-l-fg-3);cursor:pointer;transition:background var(--el-dur-fast) var(--el-ease),color var(--el-dur-fast) var(--el-ease)}
#drawer-root .ses-ib svg{width:16px;height:16px}
#drawer-root .ses-ib:hover{background:var(--el-l-bg);color:var(--el-l-fg)}
#drawer-root .ses-ib:disabled{opacity:.4;cursor:default}
#drawer-root .dw-card-h .ses-seg + .ses-ib{margin-left:4px}
/* indicadores do período · faixa com divisórias finas */
#drawer-root .ses-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 -20px;padding:14px 8px 13px;border-bottom:1px solid var(--el-l-line)}
#drawer-root .ses-k{min-width:0;padding:1px 12px 0;border-left:1px solid var(--el-l-line)}
#drawer-root .ses-k:first-child{border-left:0}
#drawer-root .ses-k > small{display:block;font-family:var(--el-font-mono);font-size:10.5px;font-weight:600;letter-spacing:var(--el-lt-wide);text-transform:uppercase;color:var(--el-l-fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#drawer-root .ses-k > b{display:flex;align-items:baseline;gap:3px;margin-top:6px;font-family:var(--el-font-mono);font-size:22px;font-weight:500;line-height:1.1;letter-spacing:var(--el-lt-tight);font-variant-numeric:tabular-nums;color:var(--el-l-fg);white-space:nowrap}
#drawer-root .ses-k > b i{font-style:normal;font-family:var(--el-font);font-size:12px;font-weight:500;letter-spacing:0;color:var(--el-l-fg-3)}
#drawer-root .ses-k > b .vz{color:var(--el-l-fg-4);font-weight:400}
#drawer-root .ses-k.warn > b{color:var(--ambar)}
#drawer-root .ses-k.crit > b{color:var(--vermelho)}
#drawer-root .ses-k > span{display:block;margin-top:4px;font-size:11.5px;line-height:1.35;color:var(--el-l-fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#drawer-root .ses-dots{display:flex;gap:3px;margin-top:8px}
#drawer-root .ses-dots i{width:6px;height:6px;border-radius:50%;background:var(--el-l-fg-4)}
#drawer-root .ses-dots i.ok{background:var(--el-success)}
#drawer-root .ses-dots i.crit{background:var(--el-danger)}
#drawer-root .ses-dots i.warn{background:var(--el-warning)}
#drawer-root .ses-dots i.off{background:var(--el-l-line-2)}
/* agora · em andamento e próxima */
#drawer-root .ses-agora{margin:0 -20px;padding:12px 20px 14px;border-bottom:1px solid var(--el-l-line);background:var(--el-l-surface-2)}
#drawer-root .ses-eye{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-family:var(--el-font-mono);font-size:10.5px;font-weight:600;letter-spacing:var(--el-lt-wide);text-transform:uppercase;color:var(--el-l-fg-3)}
#drawer-root .ses-eye small{font-family:var(--el-font);font-size:12.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--el-l-fg)}
#drawer-root .ses-eye .sp{flex:1}
#drawer-root .ses-eye .linklike{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;text-decoration:none;color:var(--accent-text)}
#drawer-root .ses-eye .linklike:hover{text-decoration:underline}
#drawer-root .ses-eye.run{color:var(--accent-text)}
#drawer-root .ses-eye.run i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);animation:ses-pulse 1.6s ease-in-out infinite}
@keyframes ses-pulse{0%,100%{box-shadow:0 0 0 3px var(--accent-soft)}50%{box-shadow:0 0 0 6px transparent}}
#drawer-root .ses-agora .ses-list + .ses-eye{margin-top:12px}
#drawer-root .ses-agora .ses-list{border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line);overflow:hidden}
#drawer-root .ses-agora .ses-row{border-radius:0}
/* lista · linhas finas, números monoespaçados */
#drawer-root .ses-list{display:flex;flex-direction:column}
#drawer-root .ses-hd,#drawer-root .ses-row{display:grid;grid-template-columns:14px 46px minmax(0,1.5fr) minmax(0,1.3fr) 64px 48px auto 16px;gap:0 10px;align-items:center}
#drawer-root .ses-hd{padding:12px 8px 6px;font-family:var(--el-font-mono);font-size:10px;font-weight:600;letter-spacing:var(--el-lt-wide);text-transform:uppercase;color:var(--el-l-fg-4)}
#drawer-root .ses-hd .uf,#drawer-root .ses-hd .ktv,#drawer-root .ses-row .uf,#drawer-root .ses-row .ktv{text-align:right}
#drawer-root .ses-mes{display:flex;align-items:baseline;gap:8px;padding:16px 8px 5px}
#drawer-root .ses-hd + .ses-mes{padding-top:2px}
#drawer-root .ses-mes b{font-size:12.5px;font-weight:600;color:var(--el-l-fg)}
#drawer-root .ses-mes small{font-size:11.5px;color:var(--el-l-fg-3)}
#drawer-root .ses-it + .ses-it{border-top:1px solid var(--el-l-line)}
#drawer-root .ses-row{min-height:40px;padding:5px 8px;border-radius:10px;cursor:pointer;user-select:none;outline-offset:-2px;transition:background var(--el-dur-fast) var(--el-ease)}
#drawer-root .ses-row:hover,#drawer-root .ses-it.open > .ses-row{background:var(--el-l-surface-2)}
#drawer-root .ses-agora .ses-row:hover,#drawer-root .ses-agora .ses-it.open > .ses-row{background:var(--el-l-bg)}
#drawer-root .ses-st{width:7px;height:7px;justify-self:center;border-radius:50%;background:var(--el-l-fg-4)}
#drawer-root .ses-it.ok .ses-st{background:var(--el-success)}
#drawer-root .ses-it.run .ses-st{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);animation:ses-pulse 1.6s ease-in-out infinite}
#drawer-root .ses-it.next .ses-st{background:#fff;box-shadow:inset 0 0 0 1.5px var(--accent)}
#drawer-root .ses-it.warn .ses-st{background:var(--el-warning)}
#drawer-root .ses-it.crit .ses-st{background:var(--el-danger)}
#drawer-root .ses-it.off .ses-st{background:var(--el-l-line-2)}
#drawer-root .ses-d{display:flex;flex-direction:column;line-height:1.1}
#drawer-root .ses-d b{font-family:var(--el-font-mono);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--el-l-fg);white-space:nowrap}
#drawer-root .ses-d small{margin-top:2px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--el-l-fg-4)}
#drawer-root .ses-it:is(.off,.crit) .ses-d b{color:var(--el-l-fg-3)}
#drawer-root .ses-c{min-width:0;font-family:var(--el-font-mono);font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--el-l-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#drawer-root .ses-c em{font-style:normal;font-family:var(--el-font);font-size:11.5px;font-weight:450;color:var(--el-l-fg-3)}
#drawer-root .ses-c b.cr-b,#drawer-root .ses-c .cr-b{font-size:10.5px;padding:0 7px;line-height:18px;vertical-align:1px}
#drawer-root .ses-it:is(.off,.crit,.warn) .ses-c:not(.hor){color:var(--el-l-fg-4)}
#drawer-root .ses-low{color:var(--el-danger);font-weight:600}
#drawer-root .ses-live{font-family:var(--el-font);font-size:12.5px;font-weight:600;color:var(--accent-text)}
#drawer-root .ses-tags{display:flex;justify-content:flex-end;gap:4px;min-width:40px}
#drawer-root .ses-tag{display:inline-flex;align-items:center;height:20px;padding:0 4px;border-radius:6px;color:var(--el-l-fg-4)}
#drawer-root .ses-tag svg{width:14px;height:14px}
#drawer-root .ses-tag svg + svg{margin-left:-8px}
#drawer-root .ses-tag i{font-style:normal;font-family:var(--el-font-mono);font-size:10px;font-weight:600;margin-left:2px}
#drawer-root .ses-tag.warn{color:var(--ambar);background:color-mix(in srgb,var(--el-warning) 14%,transparent)}
#drawer-root .ses-tag.ok{color:var(--el-success)}
#drawer-root .ses-chev{width:7px;height:7px;justify-self:center;border-right:1.5px solid var(--el-l-fg-4);border-bottom:1.5px solid var(--el-l-fg-4);transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--el-dur-fast) var(--el-ease)}
#drawer-root .ses-it.open .ses-chev{transform:rotate(225deg) translate(-1px,-1px)}
/* corpo expandido */
#drawer-root .ses-body{display:none}
#drawer-root .ses-it.open > .ses-body{display:flex;flex-direction:column;gap:12px;padding:6px 8px 14px 86px;animation:px-in var(--el-dur) var(--el-ease) both}
#drawer-root .ses-par{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px 16px}
#drawer-root .ses-par > div{min-width:0}
#drawer-root .ses-par span{display:block;font-family:var(--el-font-mono);font-size:10px;font-weight:600;letter-spacing:var(--el-lt-wide);text-transform:uppercase;color:var(--el-l-fg-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#drawer-root .ses-par b{display:block;margin-top:2px;font-size:13px;font-weight:600;line-height:1.35;color:var(--el-l-fg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#drawer-root .ses-par b small{font-size:11.5px;font-weight:450;color:var(--el-l-fg-3)}
#drawer-root .ses-notas{display:flex;flex-direction:column;gap:5px;padding:9px 12px;border-radius:10px;background:var(--el-l-bg);font-size:12.5px;line-height:1.45;color:var(--el-l-fg-2)}
#drawer-root .ses-notas small{display:inline-block;margin-right:6px;font-family:var(--el-font-mono);font-size:10px;font-weight:600;letter-spacing:var(--el-lt-wide);text-transform:uppercase;color:var(--el-l-fg-4)}
#drawer-root .ses-ic{display:flex;flex-direction:column;gap:5px}
#drawer-root .ses-ic > div{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;font-size:12.5px;line-height:1.4;color:var(--el-l-fg-2)}
#drawer-root .ses-ic time{font-family:var(--el-font-mono);font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--el-l-fg-3)}
#drawer-root .ses-ic b{font-weight:600;color:var(--el-l-fg)}
#drawer-root .ses-ic .cr-b{font-size:10.5px;padding:0 7px;line-height:18px}
#drawer-root .ses-ic > div > span:not(.cr-b){color:var(--el-l-fg-3)}
#drawer-root .ses-ic > div > span:not(.cr-b)::before{content:"— ";color:var(--el-l-fg-4)}
#drawer-root .ses-sv .ses-eye{margin-bottom:4px}
#drawer-root .ses-sv > .sub{font-size:12px;color:var(--el-l-fg-4)}
#drawer-root .ses-sv table{width:100%;border-collapse:collapse;font-family:var(--el-font-mono);font-size:11.5px;font-weight:500;font-variant-numeric:tabular-nums}
#drawer-root .ses-sv th{padding:0 8px 5px 0;text-align:left;font-size:10px;font-weight:600;letter-spacing:var(--el-lt-wide);text-transform:uppercase;color:var(--el-l-fg-4);border-bottom:1px solid var(--el-l-line);white-space:nowrap}
#drawer-root .ses-sv td{padding:5px 8px 5px 0;border-bottom:1px solid var(--el-l-line);color:var(--el-l-fg);white-space:nowrap}
#drawer-root .ses-sv tr:last-child td{border-bottom:0}
#drawer-root .ses-sv tr.al td{color:var(--el-danger)}
#drawer-root .ses-sv tr.al td:first-child{box-shadow:inset 3px 0 0 var(--el-danger);padding-left:8px}
#drawer-root .ses-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:10px;border-top:1px dashed var(--el-l-line)}
#drawer-root .ses-foot .sp{flex:1}
#drawer-root .ses-selo{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--el-l-fg-2)}
#drawer-root .ses-selo i{width:7px;height:7px;border-radius:50%;background:var(--el-success)}
#drawer-root .ses-selo small{font-weight:450;color:var(--el-l-fg-3)}
#drawer-root .ses-selo.off{font-weight:500;color:var(--el-l-fg-3)}
#drawer-root .ses-selo.off i{background:var(--el-l-fg-4)}
#drawer-root .ses-acts{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px}
#drawer-root .ses-acts .btn.small{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:8px;font-size:12px;white-space:nowrap}
#drawer-root .ses-acts .btn.small svg{width:13px;height:13px}
#drawer-root .ses-acts .btn.ghost.small{border-color:var(--el-l-line-2);color:var(--el-l-fg-2)}
#drawer-root .ses-acts .linklike{height:28px;padding:0 8px;border-radius:8px;font-size:12px;font-weight:600;color:var(--el-l-fg-3);text-decoration:none}
#drawer-root .ses-acts .linklike:hover{background:var(--el-l-bg);color:var(--el-l-fg)}
#drawer-root .ses-acts .ses-ib{width:28px;height:28px}
/* filtros · texto fino */
#drawer-root .ses-filtros{display:flex;flex-wrap:wrap;gap:2px;margin:0 -6px;padding:12px 0 0}
#drawer-root .ses-filtros .chip{height:26px;padding:0 9px;border:0;border-radius:7px;background:none;box-shadow:none;font-size:12px;font-weight:500;letter-spacing:0;color:var(--el-l-fg-3);gap:5px;transform:none}
#drawer-root .ses-filtros .chip:hover{background:var(--el-l-bg);color:var(--el-l-fg);box-shadow:none;transform:none}
#drawer-root .ses-filtros .chip[aria-pressed=true],#drawer-root .ses-filtros .chip[aria-pressed=true]:hover{background:var(--el-l-bg-2);color:var(--el-l-fg);font-weight:600;box-shadow:none;transform:none}
#drawer-root .ses-filtros .chip em{font-style:normal;font-family:var(--el-font-mono);font-size:10.5px;font-weight:500;color:var(--el-l-fg-4)}
#drawer-root .ses-filtros .chip[aria-pressed=true] em{color:var(--el-l-fg-2)}
#drawer-root .ses-card > .rxp-vazio{margin-top:14px}
@container (max-width:700px){
  #drawer-root .ses-kpis{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}
  #drawer-root .ses-k:nth-child(3){border-left:0}
  #drawer-root .ses-hd,#drawer-root .ses-row{grid-template-columns:14px 46px minmax(0,1fr) 48px auto 16px}
  #drawer-root .ses-hd .peso,#drawer-root .ses-hd .uf,#drawer-root .ses-row .peso,#drawer-root .ses-row .uf{display:none}
  #drawer-root .ses-it.open > .ses-body{padding-left:8px}
  #drawer-root .ses-card > .dw-card-h{flex-wrap:wrap}
  #drawer-root .ses-card > .dw-card-h .dw-card-t span{white-space:normal}
}

/* ===== Folhas do prontuário (cadastro, acesso, sessão avulsa, leito, finalizar…) · fino, premium ===== */
#drawer-root .dwm-forms > .form:is(.dw-cadx,.dw-fx){margin:0 0 28px;padding:0;border:0;background:none;box-shadow:none}
:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .cadx-hint{margin:0 0 14px;font-size:12.5px;line-height:1.5;color:var(--el-l-fg-3)}
:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .cadx-hint b{font-weight:600;color:var(--el-l-fg-2)}
:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) > .cad-sec{margin:0 0 12px;padding:14px 16px 16px;border:1px solid var(--el-l-line);border-radius:var(--el-r-lg,18px);background:#fff;transition:border-color var(--el-dur-fast) var(--el-ease)}
:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) > .cad-sec:hover{border-color:var(--el-l-line-2)}
:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) > .cad-sec[hidden]{display:none}
:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) > .cad-sec.travada{opacity:1;background:var(--el-l-surface-2)}
:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .cad-sec-t{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin:0 0 12px;font-family:var(--el-font);font-size:13.5px;font-weight:600;letter-spacing:-.005em;text-transform:none;color:var(--el-l-fg)}
:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .cad-sec-t small{font-size:12px;font-weight:450;letter-spacing:0;text-transform:none;color:var(--el-l-fg-3)}
:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .cad-grid{gap:8px;align-items:start}
:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .cad-grid + .cad-grid,:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .cad-grid + .field,:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .cad-sec > .field + .field,:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .field + .cad-grid{margin-top:8px}
:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .cad-grid > .field{margin:0}
:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .field{display:block;min-width:0;height:auto!important;min-height:0!important;align-self:start;margin:0;padding:9px 12px 10px!important;gap:0;border-radius:var(--el-r-sm);background:var(--el-l-bg);box-shadow:inset 0 0 0 1px var(--el-l-line);cursor:text;transition:box-shadow var(--el-dur-fast) var(--el-ease),background var(--el-dur-fast) var(--el-ease)}
:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .field[hidden]{display:none}
:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .field:hover{box-shadow:inset 0 0 0 1px var(--el-l-line-2)}
:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .field:focus-within{background:#fff;box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 3px var(--accent-soft)}
:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .field label{display:block;margin:0;font-family:var(--el-font-mono);font-size:10.5px;font-weight:600;line-height:1.3;letter-spacing:var(--el-lt-wide);text-transform:uppercase;color:var(--el-l-fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .field label small{font-family:var(--el-font);font-size:11px;font-weight:450;letter-spacing:0;text-transform:none;color:var(--el-l-fg-4)}
#drawer-root .dwm-forms :is(.dw-cadx,.dw-fx),#dialog-root .dlg-fx .dw-fx .field input,#drawer-root .dwm-forms :is(.dw-cadx,.dw-fx),#dialog-root .dlg-fx .dw-fx .field select,:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .field input,:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .field select{display:block;width:100%;height:22px;min-height:22px;max-height:22px;margin:4px 0 0;padding:0!important;border:0;border-radius:0;background:none;box-shadow:none;font-family:var(--el-font);font-size:14.5px;font-weight:600;line-height:22px;color:var(--el-l-fg);outline:0}
:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .field input[type=checkbox],:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .field input[type=radio]{width:16px;height:16px;display:inline-block}
:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .field select{appearance:none;-webkit-appearance:none;padding-right:20px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23878E92" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M6 9l6 6 6-6"/></svg>') right 0 center/14px no-repeat;cursor:pointer}
:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .field input:focus,:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .field select:focus{box-shadow:none;outline:0;border:0}
:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .field input::placeholder{color:var(--el-l-fg-4);font-weight:400}
:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .field input.ro,:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .field input.mono,:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .field input[type=date],:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .field input[type=datetime-local],:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .field input[inputmode=numeric]{font-family:var(--el-font-mono);font-size:13.5px;font-weight:500;letter-spacing:.02em}
:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .field input.ro{color:var(--el-l-fg-3);cursor:default}
:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .cad-sec.travada .field{background:var(--el-l-bg-2);box-shadow:none;cursor:default}
:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .cad-sec.travada .field input,:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .cad-sec.travada .field select{color:var(--el-l-fg-3);pointer-events:none}
:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .cad-acts{margin:4px 0 0;padding:0;gap:8px}
:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .cad-acts .btn.small{display:inline-flex;align-items:center;height:38px;padding:0 16px;border-radius:10px;white-space:nowrap}
:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .cad-acts .btn.ghost.small{border-color:var(--el-l-line-2);color:var(--el-l-fg-2)}
:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .cad-acts.danger-zone{margin-top:12px;padding-top:12px;border-top:1px dashed var(--el-l-line)}
:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .cad-ck{font-size:12.5px;color:var(--el-l-fg-2)}
:is(#drawer-root,#dialog-root) .dw-fx .field textarea{display:block;width:100%;min-height:64px;margin:4px 0 0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;resize:vertical;font-family:var(--el-font);font-size:14px;font-weight:500;line-height:1.5;color:var(--el-l-fg);outline:0}
:is(#drawer-root,#dialog-root) .dw-fx .field textarea::placeholder{color:var(--el-l-fg-4);font-weight:400}
:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .grid2,:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .grid3{display:grid;gap:8px;align-items:start}
:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .grid2{grid-template-columns:repeat(2,minmax(0,1fr))}
:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .grid2 > .field,:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .grid3 > .field{margin:0}
:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) :is(.grid2,.grid3) + :is(.grid2,.grid3,.field),:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .field + :is(.grid2,.grid3){margin-top:8px}
:is(#drawer-root,#dialog-root) .dw-fx .cad-sec > .hint,:is(#drawer-root,#dialog-root) .dw-fx .cad-sec > p.hint{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--el-l-fg-3)}
:is(#drawer-root,#dialog-root) .dw-fx .cad-sec > .hint[style*="display:none"],:is(#drawer-root,#dialog-root) .dw-fx .cad-sec > .hint[style*="display: none"]{display:none}
:is(#drawer-root,#dialog-root) .dw-fx .fx-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0}
:is(#drawer-root,#dialog-root) .dw-fx .fx-acts .btn{height:36px;padding:0 14px;border-radius:10px;white-space:nowrap;flex:0 0 auto}
:is(#drawer-root,#dialog-root) .dw-fx .fx-acts .btn.ghost{border-color:var(--el-l-line-2);color:var(--el-l-fg-2)}
:is(#drawer-root,#dialog-root) .dw-fx .fx-acts .btn.ghost:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}
:is(#drawer-root,#dialog-root) .dw-fx .fx-acts .btn:disabled{opacity:.45;cursor:default}
:is(#drawer-root,#dialog-root) .dw-fx .fx-acts .btn.danger{background:var(--el-danger);border-color:var(--el-danger);color:#fff}
:is(#drawer-root,#dialog-root) .dw-fx .cad-sec .btn.small:not(.fx-acts .btn){height:34px;border-radius:9px}
:is(#drawer-root,#dialog-root) .dw-fx .check-linha{display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;border-radius:var(--el-r-sm);background:var(--el-l-bg);box-shadow:inset 0 0 0 1px var(--el-l-line);font-size:13px;font-weight:500;color:var(--el-l-fg);cursor:pointer}
:is(#drawer-root,#dialog-root) .dw-fx .check-linha input{width:16px;height:16px;margin:0;accent-color:var(--accent)}
:is(#drawer-root,#dialog-root) .dw-fx .check-linha input:disabled + span{color:var(--el-l-fg-4)}
:is(#drawer-root,#dialog-root) .dw-fx .cad-sec > .check-linha:first-of-type{margin-top:0}
:is(#drawer-root,#dialog-root) .dw-fx .mini-lista{display:flex;flex-direction:column;margin-top:10px;border-radius:var(--el-r-sm);background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line);overflow:hidden}
:is(#drawer-root,#dialog-root) .dw-fx .mini-lista:empty{display:none}
:is(#drawer-root,#dialog-root) .dw-fx .mini-lista > p,:is(#drawer-root,#dialog-root) .dw-fx .mini-lista .sub{margin:0;padding:10px 12px;font-size:12.5px;color:var(--el-l-fg-3)}
:is(#drawer-root,#dialog-root) .dw-fx .mini-item{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:9px 12px;border-top:1px solid var(--el-l-line);font-size:12.5px;line-height:1.4;color:var(--el-l-fg-2)}
:is(#drawer-root,#dialog-root) .dw-fx .mini-item:first-child{border-top:0}
:is(#drawer-root,#dialog-root) .dw-fx .mini-item b{color:var(--el-l-fg);font-weight:600}
:is(#drawer-root,#dialog-root) .dw-fx .mini-item .h,:is(#drawer-root,#dialog-root) .dw-fx .mini-item .d{font-family:var(--el-font-mono);font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--el-l-fg-3)}
:is(#drawer-root,#dialog-root) .dw-fx .mini-item .d{margin-left:auto}
:is(#drawer-root,#dialog-root) .dw-fx #in-campos{margin-top:8px}
:is(#drawer-root,#dialog-root) .dw-fx .cad-sec .chips-in,:is(#drawer-root,#dialog-root) .dw-fx .cad-sec .cr-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
:is(#drawer-root,#dialog-root) .dw-fx .cad-sec .chip{height:30px;padding:0 12px;border:1px solid var(--el-l-line-2);border-radius:999px;background:#fff;box-shadow:none;font-size:12.5px;font-weight:500;color:var(--el-l-fg-2);transform:none}
:is(#drawer-root,#dialog-root) .dw-fx .cad-sec .chip[aria-pressed=true],:is(#drawer-root,#dialog-root) .dw-fx .cad-sec .chip.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600;box-shadow:none}
:is(#drawer-root,#dialog-root) .dw-fx .field small.hint{display:block;margin-top:4px;font-family:var(--el-font);font-size:11.5px;letter-spacing:0;text-transform:none}
:is(#drawer-root,#dialog-root) .dw-fx .field .ro{color:var(--el-l-fg-3)}
@container (max-width:640px){:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:460px){:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .grid2,:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .grid3,:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .cad-grid,:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .cad-grid.c3{grid-template-columns:1fr}}

/* diálogos genéricos (dlgBase) · premium */
#dialog-root .dialog.dlg-fx{padding:0;border:0;border-radius:18px;background:var(--el-l-bg,#F4F5F3);font-family:var(--el-font);color:var(--el-l-fg);overflow:hidden!important;display:flex;flex-direction:column;max-height:min(92vh,860px)}
#dialog-root .dialog.dlg-fx > .dlg-h,#dialog-root .dialog.dlg-fx > .dlg-foot{flex:none}
#dialog-root .dlg-fx .dlg-h{display:flex;align-items:flex-start;gap:12px;padding:16px 18px 14px 22px;background:#fff;border-bottom:1px solid var(--el-l-line)}
#dialog-root .dlg-fx .dlg-h > div{flex:1;min-width:0}
#dialog-root .dlg-fx .dlg-h h2{margin:0;font-family:var(--el-font);font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--el-l-fg)}
#dialog-root .dlg-fx .dlg-h .sub{margin-top:2px;font-size:12.5px;line-height:1.4;color:var(--el-l-fg-3)}
#dialog-root .dlg-fx .dlg-h .x{flex:none;width:34px;height:34px;margin:-4px -4px 0 0;border:0;border-radius:10px;background:none;font-size:22px;line-height:1;color:var(--el-l-fg-3);cursor:pointer}
#dialog-root .dlg-fx .dlg-h .x:hover{background:var(--el-l-bg);color:var(--el-l-fg)}
#dialog-root .dlg-fx .dlg-b{flex:1 1 auto;min-height:0;max-height:calc(min(90vh,860px) - 150px);overflow:auto;display:flex;flex-direction:column;gap:10px;padding:16px 18px 18px;scrollbar-width:thin;overscroll-behavior:contain}
#dialog-root .dlg-fx .dlg-b > .cad-sec{margin:0;padding:14px 16px 16px;border:1px solid var(--el-l-line);border-radius:16px;background:#fff}
#dialog-root .dlg-fx .dlg-b > .cad-sec:hover{border-color:var(--el-l-line)}
#dialog-root .dlg-fx .dlg-b > .cad-sec > .field:first-child,#dialog-root .dlg-fx .dlg-b > .cad-sec > .grid2:first-child,#dialog-root .dlg-fx .dlg-b > .cad-sec > .grid3:first-child{margin-top:0}
#dialog-root .dlg-fx .dlg-b > .cad-sec > .field + .field,#dialog-root .dlg-fx .dlg-b > .cad-sec > :is(.grid2,.grid3) + .field,#dialog-root .dlg-fx .dlg-b > .cad-sec > .field + :is(.grid2,.grid3){margin-top:8px}
#dialog-root .dlg-fx .dlg-b > .cad-sec > .check-linha{margin-top:8px}
#dialog-root .dlg-fx .dlg-b > .cad-sec > .field > .chips-in{margin-top:6px}
#dialog-root .dlg-fx .dlg-b .field .chips-in .chip{height:30px;padding:0 12px;border:1px solid var(--el-l-line-2);border-radius:999px;background:#fff;box-shadow:none;font-size:12.5px;font-weight:500;color:var(--el-l-fg-2);transform:none}
#dialog-root .dlg-fx .dlg-b .field .chips-in .chip:hover{border-color:var(--el-l-fg-4);color:var(--el-l-fg)}
#dialog-root .dlg-fx .dlg-b .field .chips-in .chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}
#dialog-root .dlg-fx .dlg-b .field:has(.chips-in){cursor:default}
#dialog-root .dlg-fx .dlg-b .field.hidden,#dialog-root .dlg-fx .dlg-b .grid2.hidden,#dialog-root .dlg-fx .dlg-b .grid3.hidden{display:none}
#dialog-root .dlg-fx .dlg-b .hint{margin:0;font-size:12px;line-height:1.5;color:var(--el-l-fg-3)}
#dialog-root .dlg-fx .dlg-b .mini-lista{margin-top:0}
#dialog-root .dlg-fx .dlg-b .cad-sec-t + .mini-lista{margin-top:0}
#dialog-root .dlg-fx .dlg-foot{display:flex;flex-direction:row-reverse;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;margin:0;padding:12px 18px;background:#fff;border-top:1px solid var(--el-l-line)}
#dialog-root .dlg-fx .dlg-foot .btn{height:38px;padding:0 16px;border-radius:10px;white-space:nowrap;flex:0 0 auto}
#dialog-root .dlg-fx .dlg-foot .btn.ghost{border-color:var(--el-l-line-2);color:var(--el-l-fg-2)}
#dialog-root .dlg-fx .dlg-foot .btn:disabled{opacity:.45}
#dialog-root .dlg-fx .dlg-foot .sub,#dialog-root .dlg-fx .dlg-foot .hint{flex:1 1 100%;order:9;font-size:12px;color:var(--el-l-fg-3)}
#dialog-root .dlg-fx .dlg-foot .badge,#dialog-root .dlg-fx .dlg-foot .cr-b{order:5}
#dialog-root .dlg-fx .dw-fx textarea.md-ta,#dialog-root .dlg-fx .dw-fx .field textarea{min-height:60px}
#dialog-root .dlg-fx .mini-item .badge{font-size:10.5px;padding:1px 7px;border-radius:999px}
@media (min-width:641px){#dialog-root .dialog.dlg-fx{position:fixed;inset:0;margin:auto;height:fit-content;max-height:min(90vh,860px);transform:none!important;animation:pxdlg-in 180ms var(--el-ease-out) both}}
@media (max-width:640px){#dialog-root .dialog.dlg-fx{border-radius:18px 18px 0 0;max-height:92dvh}#dialog-root .dlg-fx .dlg-h{position:static;padding-top:14px}#dialog-root .dlg-fx .dlg-h::before{display:none}#dialog-root .dlg-fx .dlg-foot{position:static;padding-bottom:calc(12px + env(safe-area-inset-bottom))}}
/* diagnósticos */
#drawer-root .cadx-dx .dx-list{display:flex;flex-direction:column;gap:6px}
#drawer-root .dx-it{display:grid;grid-template-columns:62px minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:42px;padding:7px 6px 7px 12px;border-radius:12px;background:var(--el-l-bg);box-shadow:inset 0 0 0 1px var(--el-l-line);transition:background var(--el-dur-fast) var(--el-ease)}
#drawer-root .dx-it.pri{background:color-mix(in srgb,var(--accent) 6%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 32%,transparent)}
#drawer-root .dx-it > b{font-family:var(--el-font-mono);font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--accent-text);white-space:nowrap}
#drawer-root .dx-it > span{font-size:13.5px;font-weight:600;line-height:1.3;color:var(--el-l-fg);overflow-wrap:anywhere}
#drawer-root .dx-it > em{font-style:normal;padding:2px 8px;border-radius:999px;background:var(--accent);font-size:10.5px;font-weight:600;letter-spacing:.02em;line-height:1.5;color:#fff;white-space:nowrap}
#drawer-root .dx-pri{height:26px;padding:0 9px;border:1px solid var(--el-l-line-2);border-radius:999px;background:#fff;font:inherit;font-size:11.5px;font-weight:600;color:var(--el-l-fg-3);cursor:pointer;white-space:nowrap;opacity:0;transition:opacity var(--el-dur-fast) var(--el-ease),border-color var(--el-dur-fast) var(--el-ease),color var(--el-dur-fast) var(--el-ease)}
#drawer-root .dx-it:hover .dx-pri,#drawer-root .dx-it:focus-within .dx-pri{opacity:1}
#drawer-root .dx-pri:hover{border-color:var(--accent);color:var(--accent-text)}
#drawer-root .dx-rm{width:28px;height:28px;border:0;border-radius:8px;background:none;font-size:18px;line-height:1;color:var(--el-l-fg-4);cursor:pointer;transition:background var(--el-dur-fast) var(--el-ease),color var(--el-dur-fast) var(--el-ease)}
#drawer-root .dx-rm:hover{background:color-mix(in srgb,var(--el-danger) 8%,transparent);color:var(--el-danger)}
#drawer-root .dx-vazio{padding:12px;border:1px dashed var(--el-l-line-2);border-radius:12px;font-size:12.5px;line-height:1.5;color:var(--el-l-fg-3);text-align:center}
#drawer-root .dx-busca{position:relative;display:flex;align-items:center;gap:8px;margin-top:10px;height:40px;padding:0 12px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line-2);transition:box-shadow var(--el-dur-fast) var(--el-ease)}
#drawer-root .dx-busca:focus-within{box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 3px var(--accent-soft)}
#drawer-root .dx-busca > svg{flex:none;width:16px;height:16px;color:var(--el-l-fg-3)}
#drawer-root .dx-busca input{flex:1;min-width:0;height:100%;margin:0;padding:0;border:0;outline:0;background:none;box-shadow:none;font:inherit;font-size:13.5px;color:var(--el-l-fg)}
#drawer-root .dx-busca input:focus{box-shadow:none;outline:0}
#drawer-root .dx-busca input::placeholder{color:var(--el-l-fg-4)}
#drawer-root .dx-pop{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:5;max-height:300px;overflow:auto;padding:6px;border-radius:14px;background:#fff;box-shadow:var(--el-shadow-md),0 0 0 1px var(--el-l-line);animation:px-in var(--el-dur-fast) var(--el-ease) both}
#drawer-root .dx-pop[hidden]{display:none}
#drawer-root .dx-op{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:8px 10px;border:0;border-radius:9px;background:none;text-align:left;font:inherit;cursor:pointer}
#drawer-root .dx-op:hover,#drawer-root .dx-op:focus-visible{background:var(--el-l-bg);outline:0}
#drawer-root .dx-op b{font-family:var(--el-font-mono);font-size:11.5px;font-weight:600;color:var(--accent-text)}
#drawer-root .dx-op b svg{width:14px;height:14px;color:var(--el-l-fg-3)}
#drawer-root .dx-op span{display:block;font-size:13px;line-height:1.3;color:var(--el-l-fg)}
#drawer-root .dx-op small{display:block;margin-top:1px;font-size:11px;color:var(--el-l-fg-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#drawer-root .dx-op.manual{border-top:1px solid var(--el-l-line);border-radius:0 0 9px 9px;margin-top:4px;padding-top:10px}
#drawer-root .dx-op.manual span{color:var(--accent-text);font-weight:600}
#drawer-root .dx-sug{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px}
#drawer-root .dx-sug > small{margin-right:4px;font-family:var(--el-font-mono);font-size:10px;font-weight:600;letter-spacing:var(--el-lt-wide);text-transform:uppercase;color:var(--el-l-fg-4)}
#drawer-root .dx-sug button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--el-l-line);border-radius:999px;background:#fff;font:inherit;font-size:12px;font-weight:500;color:var(--el-l-fg-2);cursor:pointer;transition:border-color var(--el-dur-fast) var(--el-ease),color var(--el-dur-fast) var(--el-ease)}
#drawer-root .dx-sug button i{font-style:normal;font-family:var(--el-font-mono);font-size:10.5px;color:var(--el-l-fg-4)}
#drawer-root .dx-sug button:hover{border-color:var(--accent);color:var(--accent-text)}
#drawer-root .dx-sug button:disabled{opacity:.4;cursor:default;border-color:var(--el-l-line);color:var(--el-l-fg-2)}
#drawer-root .dx-manual{display:grid;grid-template-columns:minmax(0,1fr) 118px auto auto;gap:8px;align-items:end;margin-top:10px;padding:10px;border-radius:12px;background:var(--el-l-bg);animation:px-in var(--el-dur) var(--el-ease) both}
#drawer-root .dx-manual[hidden]{display:none}
#drawer-root .dx-manual .md-f{margin:0;padding:8px 11px 9px;background:#fff}
#drawer-root .dx-manual .md-in{margin-top:3px;font-size:14px}
#drawer-root .dx-manual .md-f-sm .md-in{text-transform:uppercase}
#drawer-root .dx-manual .btn.small{height:38px;padding:0 14px;border-radius:10px;white-space:nowrap}
#drawer-root .dx-manual .linklike{height:38px;padding:0 8px;font-size:12.5px;text-decoration:none;color:var(--el-l-fg-3)}
#drawer-root .dx-manual .dx-err{grid-column:1/-1;font-size:12px;line-height:1.45;color:var(--el-danger)}
#drawer-root .dx-manual .dx-err[hidden]{display:none}
/* diagnósticos no resumo e no cabeçalho da evolução */
/* acessos vasculares (Resumo) */
#drawer-root .dwm-acc{margin-top:14px}
#drawer-root .dwm-acc > .dw-card{margin:0;padding:0 20px 0;border:1px solid var(--el-l-line);border-radius:var(--el-r-lg,18px);background:var(--el-l-surface)}
#drawer-root .dwm-acc > .dw-card.open{padding-bottom:18px}
#drawer-root .dwm-acc .rxp-via{min-width:40px;width:auto;padding:0 8px;font-size:10.5px;white-space:nowrap;letter-spacing:.04em}
#drawer-root .dwm-acc .rxp-row{grid-template-columns:40px minmax(0,1fr) auto}
#drawer-root .dwm-acc .rxp-main small{white-space:normal;overflow:visible}
#drawer-root .dwm-acc .rxp-main > span{display:block;-webkit-line-clamp:unset;white-space:normal;overflow:visible}
#drawer-root .dwm-acc .rxp-row{align-items:start;padding-top:10px;padding-bottom:10px}
#drawer-root .dwm-acc .rxp-acts{margin-top:2px}
#drawer-root .acc-inf{color:var(--el-danger);font-weight:600}
#drawer-root .acc-sec .rxp-list{max-height:none}
.md-acc-ret{cursor:pointer}
.md-acc-ret .na-sw b{font-size:13px}
.md-acc-ret.on .na-sw i{background:var(--accent)}
.md-acc-ret.on .na-sw i::after{transform:translateX(14px)}
.md-acc-mot{margin-top:8px}
.md-acc-mot[hidden]{display:none}
/* seletor premium no lugar do <select> nativo */
select.crsel-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;max-height:1px!important;margin:0!important;padding:0!important;opacity:0;pointer-events:none;overflow:hidden}
.field.crsel-f{position:relative;cursor:pointer!important}
.field.crsel-f:focus-within{background:#fff;box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 3px var(--accent-soft)}
.crsel{display:flex;align-items:center;gap:8px;width:100%;height:22px;margin:4px 0 0;padding:0;border:0;border-radius:0;background:none;font-family:var(--el-font);font-size:14.5px;font-weight:600;line-height:22px;color:var(--el-l-fg);text-align:left;cursor:pointer;outline:0}
.crsel:disabled{cursor:default;color:var(--el-l-fg-3)}
.crsel-v{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crsel-v.vazio{color:var(--el-l-fg-4);font-weight:400}
.crsel svg{flex:none;width:14px;height:14px;color:var(--el-l-fg-3);transition:transform var(--el-dur-fast) var(--el-ease)}
.field.crsel-f.open .crsel svg{transform:rotate(180deg)}
.crsel-pop{position:fixed;z-index:1200;overflow:auto;padding:6px;border-radius:14px;background:#fff;box-shadow:var(--el-shadow-md),0 0 0 1px var(--el-l-line);scrollbar-width:thin;animation:px-in var(--el-dur-fast) var(--el-ease) both;font-family:var(--el-font)}
.crsel-pop[hidden]{display:none}
.crsel-op{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 12px;border:0;border-radius:9px;background:none;font:inherit;font-size:13.5px;line-height:1.3;text-align:left;color:var(--el-l-fg);cursor:pointer}
.crsel-op:hover,.crsel-op:focus-visible{background:var(--el-l-bg);outline:0}
.crsel-op.on{font-weight:600;color:var(--accent-text)}
.crsel-op.on::after{content:"";flex:none;margin-left:auto;width:6px;height:11px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg) translate(-1px,-2px)}
.crsel-op:disabled{opacity:.4;cursor:default}
/* recepção: só cadastro, agenda e documentos administrativos — sem ações clínicas no prontuário */
body.papel-recepcao #drawer-root .dw-acoes .btn:not([data-form="f-cad"]),body.papel-recepcao #drawer-root .dw-acoes .acoes-grupo,body.papel-recepcao #drawer-root .dwm-b,body.papel-recepcao #drawer-root .rxp-acts,body.papel-recepcao #drawer-root .ses-acts,body.papel-recepcao #drawer-root .dwm-al-add,body.papel-recepcao #drawer-root [data-exm],body.papel-recepcao #drawer-root [data-rx]{display:none!important}
body.papel-recepcao #drawer-root .dwm-tabs [data-aba="evolucoes"],body.papel-recepcao #drawer-root .dwm-tabs [data-aba="exames"]{display:none}
#drawer-root .dwm-dados-eye{display:flex;align-items:center;gap:8px}
#drawer-root .dwm-dados-ed{display:inline-flex;align-items:center;gap:5px}
#drawer-root .dwm-dados-ed svg{width:12px;height:12px}
.px-st li .px-link svg{width:13px;height:13px}
#drawer-root .cadx-sk .dx-it > b,#drawer-root .cadx-sk .dx-it > span,#drawer-root .cadx-sk .field label,#drawer-root .cadx-sk .field input{border-radius:6px;background:var(--el-l-bg-2);color:transparent}
#drawer-root .cadx-sk .dx-it > b{width:44px}
#drawer-root .cadx-sk .dx-it > span{width:60%;height:14px}
#drawer-root .cadx-sk .field label{width:50%}
#drawer-root .cadx-sk .field input{width:70%;height:18px}
#drawer-root .cadx-sk{position:relative;overflow:hidden}
#drawer-root .cadx-sk::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.7) 50%,transparent 70%);transform:translateX(-100%);animation:cadx-sh 1.1s ease-in-out infinite}
@keyframes cadx-sh{to{transform:translateX(100%)}}
#drawer-root .dw-dx{display:inline-flex;align-items:center;gap:6px}
#drawer-root .dw-dx .dw-mono{padding:0 5px;border-radius:5px;background:var(--el-l-bg);font-size:11px}
#drawer-root .dw-dx.pri{font-weight:600}
#drawer-root .dw-dx.pri .dw-mono{background:var(--accent-soft);color:var(--accent-text)}
.evd-meta .evd-dx{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:640px){#drawer-root .dx-manual{grid-template-columns:minmax(0,1fr) 110px}#drawer-root .dx-manual .btn.small,#drawer-root .dx-manual .linklike{grid-column:auto}}

/* campos: escondidos por JS continuam escondidos; linha única nos inputs */
:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .field[style*="display: none"],:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .field[style*="display:none"],:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) :is(.grid2,.grid3)[style*="display: none"],:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) :is(.grid2,.grid3)[style*="display:none"]{display:none!important}
:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .field > input:not([type=checkbox]):not([type=radio]),:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .field > select{height:22px!important;min-height:22px!important;max-height:22px!important;line-height:22px!important}
:is(#drawer-root,#dialog-root) :is(.dw-cadx,.dw-fx) .field > select{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#dialog-root .dlg-fx .dlg-b > .cad-sec{flex:none}

/* equipe multiprofissional (nutrição, psicologia, serviço social, farmácia): evolui e lê; sem prescrição, sessão ou cadastro */
body.papel-multi #drawer-root .dw-acoes .btn:not(#cr-ev-btn),body.papel-multi #drawer-root .dw-acoes .acoes-grupo,body.papel-multi #drawer-root .rxp-acts,body.papel-multi #drawer-root .ses-acts,body.papel-multi #drawer-root [data-rx]:not([data-rx="pdf"]),body.papel-multi #drawer-root .dwm-b[data-exm="lancar"],body.papel-multi #drawer-root .dwm-dados-ed,body.papel-multi #drawer-root .dwm-al-add{display:none!important}

/* frequência "Outro…" e embalagens editáveis */
.md-freq-outro{margin-top:8px;animation:px-in var(--el-dur) var(--el-ease) both}
.md-freq-outro[hidden]{display:none}
.md-calc-res.md-calc-ed{cursor:text;transition:box-shadow var(--el-dur-fast) var(--el-ease)}
.md-calc-res.md-calc-ed:focus-within{background:#fff;box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 3px var(--accent-soft)}
.md-calc-res.md-calc-ed .md-calc-v{margin-top:4px}
.md-calc-res.md-calc-ed .md-in{width:4ch;margin:0;font-family:var(--el-font-mono);font-size:24px;font-weight:500;letter-spacing:var(--el-lt-tight);font-variant-numeric:tabular-nums}
.md-calc-res.md-calc-ed .px-link[hidden]{display:none}

/* cadastro · portal do paciente */
#drawer-root .cadx-pt .pt-st{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}
#drawer-root .cadx-pt .pt-st > div{padding:9px 12px 10px;border-radius:var(--el-r-sm);background:var(--el-l-surface-2);box-shadow:inset 0 0 0 1px var(--el-l-line);min-width:0}
#drawer-root .cadx-pt .pt-st small{display:block;font-family:var(--el-font-mono);font-size:10.5px;font-weight:600;letter-spacing:var(--el-lt-wide);text-transform:uppercase;color:var(--el-l-fg-3)}
#drawer-root .cadx-pt .pt-st b{display:block;margin-top:4px;font-size:13.5px;font-weight:600;color:var(--el-l-fg);overflow-wrap:anywhere}
#drawer-root .cadx-pt .pt-st b span{font-weight:450;color:var(--el-l-fg-3)}
#drawer-root .cadx-pt .fx-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}
#drawer-root .cadx-pt .fx-acts .btn{height:36px;padding:0 14px;border-radius:10px;white-space:nowrap}
#drawer-root .cadx-pt .fx-acts .linklike{height:36px;padding:0 8px;text-decoration:none;color:var(--el-l-fg-3)}
#drawer-root .cadx-pt .fx-acts .linklike:hover{color:var(--el-danger)}
#drawer-root .cadx-pt .pt-hint{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--el-l-fg-3)}
#drawer-root .cadx-pt .pt-hint b{font-weight:600;color:var(--el-l-fg-2);overflow-wrap:anywhere}
@container (max-width:640px){#drawer-root .cadx-pt .pt-st{grid-template-columns:1fr}}

/* solicitações do portal (Resumo) */
#drawer-root .dwm-pp{margin-top:14px}
#drawer-root .dwm-pp > .dw-card{margin:0;padding:0 20px 0;border:1px solid var(--el-l-line);border-radius:var(--el-r-lg,18px);background:var(--el-l-surface)}
#drawer-root .dwm-pp > .dw-card.open{padding-bottom:18px}
#drawer-root .dwm-pp .rxp-via{min-width:44px;width:auto;padding:0 8px;font-size:10.5px;white-space:nowrap}
#drawer-root .dwm-pp .rxp-row{grid-template-columns:44px minmax(0,1fr) auto;align-items:start;padding-top:10px;padding-bottom:10px}
#drawer-root .dwm-pp .rxp-main > span{display:block;-webkit-line-clamp:unset;white-space:normal;overflow:visible}
#drawer-root .dwm-pp .rxp-main small{white-space:normal;overflow:visible}
#drawer-root .dwm-pp .rxp-list{max-height:none}
#drawer-root .pp-sec > .dw-card-h .cr-b{margin-right:8px}

/* ===== Telefone e tablet · ajustes gerais dos componentes novos ===== */
@media (max-width:900px){
  #drawer-root .dwm-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  #drawer-root .dwm-tabs::-webkit-scrollbar{display:none}
  #drawer-root .dwm-tabs button{flex:none}
  #drawer-root .dwm-body{padding:14px 12px 32px}
  #drawer-root .dwm-side{max-height:40vh}
}
@media (max-width:640px){
  #drawer-root .dwm-ses > .dw-card,#drawer-root .dwm-acc > .dw-card,#drawer-root .dwm-pp > .dw-card,#drawer-root :is(.dw-cadx,.dw-fx) > .cad-sec{border-radius:14px}
  #drawer-root .ses-card > .dw-card-h{padding:12px 14px}
  #drawer-root .ses-card > .dw-card-h .dw-card-t span{white-space:normal}
  #drawer-root .ses-kpis{margin:0 -14px;padding:12px 4px 10px}
  #drawer-root .ses-k > b{font-size:19px}
  #drawer-root .ses-agora{margin:0 -14px;padding:10px 14px 12px}
  #drawer-root .ses-acts .btn.small,#drawer-root .ses-acts .linklike{height:34px}
  #drawer-root .ses-foot{gap:8px}
  #drawer-root .dwm-acc .rxp-row,#drawer-root .dwm-pp .rxp-row{grid-template-columns:40px minmax(0,1fr)}
  #drawer-root .dwm-acc .rxp-acts,#drawer-root .dwm-pp .rxp-acts{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap;opacity:1}
  #drawer-root .dwm-acc .rxp-acts .btn.small,#drawer-root .dwm-pp .rxp-acts .btn.small{height:34px}
  #drawer-root :is(.dw-cadx,.dw-fx) .cad-grid.c3,#drawer-root :is(.dw-cadx,.dw-fx) .grid3{grid-template-columns:1fr 1fr}
  #drawer-root :is(.dw-cadx,.dw-fx) .field input,#drawer-root :is(.dw-cadx,.dw-fx) .field select{font-size:16px}
  #drawer-root .dx-sug button{height:32px}
  #drawer-root .dx-busca{height:44px}
  #drawer-root .dx-busca input{font-size:16px}
  #drawer-root .dx-it{grid-template-columns:56px minmax(0,1fr) auto}
  #drawer-root .dx-pri{opacity:1}
  #dialog-root .dlg-fx .dw-fx .field input,#dialog-root .dlg-fx .dw-fx .field select,.md-dialog .md-in,.px-dialog .px-in{font-size:16px}
  #dialog-root .dlg-fx .dlg-foot .btn{height:42px;flex:1 1 auto}
  .crsel-op{min-height:44px}
  .dialog.md-dialog,.dialog.mt-dialog,.dialog.px-dialog{width:100vw!important;max-width:100vw;max-height:94dvh;border-radius:18px 18px 0 0;inset:auto 0 0 0!important;height:auto;margin:0}
  .dialog.px-dialog{height:94dvh}
  .px-foot,.md-dialog .px-foot{padding-bottom:calc(12px + env(safe-area-inset-bottom))}
  .px-foot .btn.small{flex:1 1 auto;justify-content:center}
}
@media (max-width:480px){
  #drawer-root :is(.dw-cadx,.dw-fx) .cad-grid,#drawer-root :is(.dw-cadx,.dw-fx) .cad-grid.c3,#drawer-root :is(.dw-cadx,.dw-fx) .grid2,#drawer-root :is(.dw-cadx,.dw-fx) .grid3{grid-template-columns:1fr}
  #drawer-root .ses-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  #drawer-root .ses-hd,#drawer-root .ses-row{grid-template-columns:14px 46px minmax(0,1fr) auto 16px}
  #drawer-root .ses-hd .ktv,#drawer-root .ses-row .ktv{display:none}
  #drawer-root .dwm-dados-eye{flex-wrap:wrap}
}

/* chegada do paciente (turno do dia) */
.cr-cheg{margin-left:4px}
.cr-cheg-bt{margin-left:6px;font-size:11.5px;font-weight:600;text-decoration:none;color:var(--el-l-fg-3)}
.cr-cheg-bt:hover{color:var(--accent-text);text-decoration:underline}

/* diálogo de motivo: nunca passa da largura da tela */
.dialog.mt-dialog{width:min(560px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px);overflow:hidden;display:flex;flex-direction:column}
.dialog.mt-dialog .px-h{min-width:0}
.dialog.mt-dialog .px-t{min-width:0;flex:1}
.dialog.mt-dialog .px-t > span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
.dialog.mt-dialog .px-t > span .cr-b{vertical-align:1px;margin-left:4px;white-space:nowrap}
.dialog.mt-dialog .md-body{min-width:0;overflow-y:auto;overflow-x:hidden}
.dialog.mt-dialog .md-sugs{display:flex;flex-wrap:wrap;gap:6px}
.dialog.mt-dialog .md-sug{max-width:100%;white-space:normal;text-align:left;height:auto;min-height:34px;padding:7px 12px;line-height:1.3}
.dialog.mt-dialog .md-f,.dialog.mt-dialog .md-ta{width:100%;box-sizing:border-box}
.dialog.mt-dialog .mt-nota{overflow-wrap:anywhere}
.dialog.mt-dialog .px-foot{flex-wrap:wrap;gap:8px}
.dialog.mt-dialog .px-foot .sub:empty{display:none}
.dialog.mt-dialog .px-foot .btn.small{flex:none}
@media (max-width:640px){.dialog.mt-dialog{width:100vw!important;max-width:100vw}.dialog.mt-dialog .px-foot .btn.small{flex:1 1 auto;justify-content:center}}

/* selo discreto da atualização automática */
#auto-selo{position:fixed;right:16px;bottom:16px;z-index:60;padding:6px 11px;border-radius:999px;background:rgba(20,24,28,.86);color:#fff;font-family:var(--el-font);font-size:12px;font-weight:500;pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s}
#auto-selo.on{animation:auto-selo 3.2s ease both}
@keyframes auto-selo{0%{opacity:0;transform:translateY(6px)}10%,75%{opacity:1;transform:none}100%{opacity:0;transform:translateY(6px)}}
@media (max-width:640px){#auto-selo{right:50%;transform:translate(50%,6px);bottom:calc(12px + env(safe-area-inset-bottom))}}


/* prescrição · modalidade de TRS e itens do estoque */
.px-sec-mod .px-grid{display:block}
.px-mods{display:flex;flex-wrap:wrap;gap:6px}
.px-mod{display:inline-flex;align-items:center;height:38px;padding:0 14px;border:0;border-radius:11px;background:var(--el-l-bg);box-shadow:inset 0 0 0 1px var(--el-l-line);font:inherit;cursor:pointer;transition:background var(--el-dur-fast) var(--el-ease),box-shadow var(--el-dur-fast) var(--el-ease)}
.px-mod b{font-size:13px;font-weight:600;color:var(--el-l-fg-2)}
.px-mod:hover{background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line-2)}
.px-mod[aria-pressed=true],.px-mod.on{background:var(--accent);box-shadow:none}
.px-mod[aria-pressed=true] b,.px-mod.on b{color:#fff}
.px-mods.ro .px-mod{cursor:default;height:32px}
.px-est{position:relative;display:flex;align-items:center;gap:6px;width:100%}
.px-est .px-in{flex:1;min-width:0}
.px-est-tag{flex:none;font-family:var(--el-font-mono);font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--el-l-fg-4)}
.px-est-tag:empty{display:none}
.px-est-pop{position:absolute;left:-12px;right:auto;width:max(calc(100% + 24px),min(380px,calc(100vw - 48px)));top:calc(100% + 10px);z-index:20;max-height:240px;overflow:auto;padding:4px;border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(6,8,12,.16),0 0 0 1px var(--el-l-line)}
.px-est-pop[hidden]{display:none}
.px-est-op{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;min-height:40px;padding:7px 10px;border:0;border-radius:8px;background:none;font:inherit;text-align:left;cursor:pointer}
.px-est-op:hover,.px-est-op:focus{background:var(--el-l-surface-2);outline:0}
.px-est-op b{font-size:13px;font-weight:600;line-height:1.3;color:var(--el-l-fg);white-space:normal;overflow-wrap:anywhere}
.px-est-op small{flex:none;font-family:var(--el-font-mono);font-size:11px;color:var(--el-l-fg-3)}
.px-est-op small.baixo{color:var(--el-danger);font-weight:600}
.px-est-vz{padding:10px;font-size:12.5px;color:var(--el-l-fg-3)}
.px-est-s{display:block;margin-top:2px;font-family:var(--el-font-mono);font-size:10.5px;color:var(--el-l-fg-3)}
.px-est-s.baixo{color:var(--el-danger)}
@media (max-width:640px){.px-mod{flex:1 1 calc(50% - 6px);justify-content:center;height:42px}.px-est-op{min-height:44px}}

.px-grid .px-f:nth-child(3n) .px-est-pop{left:auto;right:-12px}
@media (max-width:640px){.px-est-pop{left:-12px;right:-12px;width:auto}.px-grid .px-f:nth-child(3n) .px-est-pop{left:-12px}}

/* lista do estoque sempre por cima das seções seguintes */
.px-dialog .px-sec:focus-within{position:relative;z-index:40}
.px-dialog .px-f:focus-within{position:relative;z-index:41}
.px-est-pop{z-index:50;background:#fff;isolation:isolate}
.px-est-op small{display:block;margin-top:1px;line-height:1.2}
.px-est-pop.up{top:auto;bottom:calc(100% + 28px)}

/* receita controlada · SNCR */
.rx-ctrl{margin-top:14px;padding-top:12px;border-top:1px dashed var(--el-l-line-2)}
.ctrl-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.ctrl-h .linklike{font-size:12.5px;font-weight:600;color:var(--accent-text);text-decoration:none}
.ctrl-vz{margin:0;font-size:12.5px;color:var(--el-l-fg-3)}
.ctrl-cor{display:inline-grid;place-items:center;min-width:30px;height:24px;padding:0 6px;border-radius:7px;font-family:var(--el-font-mono);font-size:11px;font-weight:700;color:#14181C;box-shadow:inset 0 0 0 1px rgba(20,24,28,.18)}
.ctrl-cor.amarela{background:#FFE24A}.ctrl-cor.azul{background:#9CC4EE}.ctrl-cor.branca{background:#fff}
.ctrl-row .rxp-main b .dw-mono{font-weight:500;color:var(--el-l-fg-3);margin-left:4px}
.ctrl-tipos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ctrl-tp{display:flex;flex-direction:column;align-items:flex-start;gap:2px;height:auto!important;min-height:76px;padding:10px 12px!important;border-radius:12px!important;text-align:left;border:0;box-shadow:inset 0 0 0 1px var(--el-l-line-2);background:#fff;cursor:pointer}
.ctrl-tp b{font-size:13px;font-weight:700;color:var(--el-l-fg)}
.ctrl-tp span{font-size:11.5px;line-height:1.3;color:var(--el-l-fg-3)}
.ctrl-tp small{margin-top:auto;font-family:var(--el-font-mono);font-size:10.5px;color:var(--el-l-fg-3)}
.ctrl-tp.amarela{border-top:5px solid #FFD400}.ctrl-tp.azul{border-top:5px solid #5E9BDB}.ctrl-tp.branca{border-top:5px solid #C9CED1}
.ctrl-tp.on{box-shadow:inset 0 0 0 2px var(--accent),0 0 0 3px var(--accent-soft)}
.ctrl-tp.on.amarela{background:#FFF8D6}.ctrl-tp.on.azul{background:#EAF3FC}
.ctrl-nota{margin:0;font-size:12px;font-weight:600;color:var(--ambar)}
.ctrl-nota:empty{display:none}
.sn-alerta{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--el-danger) 7%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--el-danger) 30%,transparent);font-size:12.5px;color:var(--el-l-fg-2)}
.sn-alerta b{color:var(--el-danger)}
.sn-saldo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.sn-saldo > div{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:12px;background:var(--el-l-surface-2);box-shadow:inset 0 0 0 1px var(--el-l-line)}
.sn-saldo b{font-family:var(--el-font-mono);font-size:22px;font-weight:600;line-height:1.1}
.sn-saldo small{font-size:11.5px;color:var(--el-l-fg-3)}
.sn-regra{margin:0;font-size:12.5px;line-height:1.5;color:var(--el-l-fg-2)}
.sn-dialog .fx-acts{display:flex;gap:8px;margin-top:4px}
.sn-dialog .md-body{padding-bottom:22px}
@media (max-width:640px){.ctrl-tipos,.sn-saldo{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* nova receita · escolha do tipo em cartões */
.rt-pick{display:flex;flex-direction:column;gap:12px;margin:2px 0 14px}
.rt-g{display:flex;flex-direction:column;gap:6px}
.rt-l{font-family:var(--el-font-mono);font-size:10.5px;font-weight:600;letter-spacing:var(--el-lt-wide);text-transform:uppercase;color:var(--el-l-fg-3)}
.rt-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.rt-row.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.rt-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:84px;padding:11px 12px;border:0;border-radius:13px;background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line-2);font:inherit;text-align:left;cursor:pointer;transition:box-shadow var(--el-dur-fast) var(--el-ease),background var(--el-dur-fast) var(--el-ease),transform var(--el-dur-fast) var(--el-ease)}
.rt-card:hover{box-shadow:inset 0 0 0 1px var(--el-l-fg-4);transform:translateY(-1px)}
.rt-card b{margin-top:auto;font-size:13.5px;font-weight:600;color:var(--el-l-fg);line-height:1.2}
.rt-card small{font-size:11.5px;line-height:1.3;color:var(--el-l-fg-3)}
.rt-ic{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--el-l-bg);color:var(--el-l-fg-3)}
.rt-ic svg{width:15px;height:15px}
.rt-card.amarela{background:linear-gradient(180deg,#FFF7CC,#fff 62%)}
.rt-card.azul{background:linear-gradient(180deg,#E6F0FB,#fff 62%)}
.rt-card.on{box-shadow:inset 0 0 0 2px var(--accent),0 0 0 3px var(--accent-soft)}
.rt-card.on .rt-ic{background:var(--accent);color:#fff}
@media (max-width:640px){.rt-row,.rt-row.c4{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-card{min-height:76px}}
.rt-aviso{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:11px 14px;border-radius:12px;background:color-mix(in srgb,var(--el-warning) 12%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--el-warning) 45%,transparent);font-size:13px;line-height:1.45;color:var(--el-l-fg-2);animation:px-in var(--el-dur) var(--el-ease) both}
.rt-aviso span{flex:1;min-width:220px}.rt-aviso b{color:var(--el-l-fg)}

/* prescrição · adequação (compacta) */
.px-sug-slot:empty{display:none}
.px-sug-slot{flex:none}
.tsg{flex:none;display:flex;flex-wrap:wrap;align-items:center;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line);font-family:var(--el-font)}
.tsg-s{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:0;background:none;font:inherit;font-size:13px;text-align:left;cursor:pointer}
.tsg-b{display:none!important}.tsg.open .tsg-b{display:flex!important}
.tsg-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--el-l-fg-4)}
.tsg.ok .tsg-dot{background:var(--el-success)}.tsg.warn .tsg-dot{background:var(--el-warning)}.tsg.crit .tsg-dot{background:var(--el-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--el-danger) 14%,transparent)}
.tsg-t{font-weight:600;color:var(--el-l-fg)}
.tsg-st{color:var(--el-l-fg-3)}
.tsg-k{display:inline-flex;align-items:baseline;gap:4px;padding-left:10px;border-left:1px solid var(--el-l-line);font-size:12px;color:var(--el-l-fg-3);white-space:nowrap}
.tsg-k b{font-family:var(--el-font-mono);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--el-l-fg)}
.tsg-k.crit b{color:var(--el-danger)}.tsg-k.warn b{color:var(--ambar)}.tsg-k.ok b{color:var(--el-success)}
.tsg-rec{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--accent-text)}
.tsg-chev{flex:none;margin-left:auto;width:7px;height:7px;border-right:1.5px solid var(--el-l-fg-4);border-bottom:1.5px solid var(--el-l-fg-4);transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--el-dur-fast) var(--el-ease)}
.tsg-rec + .tsg-chev{margin-left:8px}
.tsg.open .tsg-chev{transform:rotate(225deg) translate(-1px,-1px)}
.tsg-b{display:flex;flex-direction:column;gap:14px;padding:2px 14px 14px;border-top:1px solid var(--el-l-line);animation:px-in var(--el-dur) var(--el-ease) both}
.tsg-m{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 -14px;padding:12px 4px 2px}
.tsg-m > div{min-width:0;padding:0 10px;border-left:1px solid var(--el-l-line)}
.tsg-m > div:first-child{border-left:0}
.tsg-m small{display:block;font-family:var(--el-font-mono);font-size:9.5px;font-weight:600;letter-spacing:var(--el-lt-wide);text-transform:uppercase;color:var(--el-l-fg-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tsg-m b{display:block;margin-top:4px;font-family:var(--el-font-mono);font-size:16px;font-weight:500;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--el-l-fg)}
.tsg-m b.crit{color:var(--el-danger)}.tsg-m b.warn{color:var(--ambar)}
.tsg-m span{display:block;margin-top:2px;font-size:10.5px;color:var(--el-l-fg-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tsg-ok{margin:0;font-size:12.5px;color:var(--el-l-fg-2)}
.tsg-o{display:flex;flex-direction:column}
.tsg-oh{display:flex;justify-content:space-between;padding:0 92px 6px 0;font-family:var(--el-font-mono);font-size:9.5px;font-weight:600;letter-spacing:var(--el-lt-wide);text-transform:uppercase;color:var(--el-l-fg-4)}
.tsg-op{display:grid;grid-template-columns:minmax(0,1fr) 52px 72px;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--el-l-line)}
.tsg-op .t b{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--el-l-fg)}
.tsg-op .t b i{font-style:normal;font-size:10.5px;font-weight:600;color:var(--accent-text);padding:1px 7px;border-radius:999px;background:var(--accent-soft)}
.tsg-op .t span{display:block;margin-top:2px;font-size:11.5px;line-height:1.4;color:var(--el-l-fg-3)}
.tsg-op em{font-style:normal;text-align:right;font-family:var(--el-font-mono);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}
.tsg-op em.ok{color:var(--el-success)}.tsg-op em.warn{color:var(--ambar)}.tsg-op em.crit{color:var(--el-danger)}
.tsg-ap{justify-self:end;height:28px;padding:0 12px;border:0;border-radius:8px;background:var(--el-l-bg);font:inherit;font-size:12px;font-weight:600;color:var(--el-l-fg-2);cursor:pointer;transition:background var(--el-dur-fast) var(--el-ease),color var(--el-dur-fast) var(--el-ease)}
.tsg-ap:hover{background:var(--el-l-bg-2);color:var(--el-l-fg)}
.tsg-op.rec .tsg-ap{background:var(--accent);color:#fff}
.tsg-av{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}
.tsg-av li{position:relative;padding-left:12px;font-size:11.5px;line-height:1.45;color:var(--el-l-fg-3)}
.tsg-av li::before{content:"";position:absolute;left:0;top:7px;width:4px;height:4px;border-radius:50%;background:var(--el-l-fg-4)}
.tsg-f{display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px dashed var(--el-l-line)}
.tsg-f span{flex:1;font-size:10.5px;line-height:1.4;color:var(--el-l-fg-4)}
@media (max-width:640px){.tsg-st,.tsg-k + .tsg-k{display:none}.tsg-op{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.tsg-op .t{grid-column:1/-1}.tsg-op em{text-align:left}.tsg-oh{display:none}.tsg-m{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:10px}.tsg-m > div:nth-child(4){border-left:0}}
#drawer-root .trs-av{border:0;background:none;font:inherit;cursor:pointer;color:var(--el-l-fg-2)}
#drawer-root .trs-av b{color:var(--el-danger)}#drawer-root .trs-av.warn b{color:var(--ambar)}
#drawer-root .trs-av:hover{text-decoration:underline}
@media (max-width:640px){.px-sug-op{grid-template-columns:minmax(0,1fr) auto}.px-sug-op .t{grid-column:1/-1}.px-sug-m{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container (max-width:620px){.tsg-m{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.tsg-m > div:nth-child(4){border-left:0}}
@media (max-width:900px){.tsg-m{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.tsg-m > div:nth-child(4){border-left:0}}
.tsg-op.rec{margin:0 -8px;padding:9px 8px;border-radius:10px;background:var(--accent-soft);border-top-color:transparent}
.tsg-op.rec + .tsg-op{border-top-color:transparent}
.tsg-op .t b i.est{background:var(--el-l-bg);color:var(--el-l-fg-3);font-family:var(--el-font-mono);font-weight:500}
.tsg-op .t b i.est.off{background:color-mix(in srgb,var(--el-warning) 14%,#fff);color:var(--ambar)}
.tsg > .tsg-b{flex-basis:100%}
.tsg-pet{flex:none;display:inline-flex;align-items:center;gap:6px;height:30px;margin-right:10px;padding:0 12px;border:0;border-radius:9px;background:var(--accent);color:#fff;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}
.tsg-pet svg{width:14px;height:14px}
.tsg-pet:hover{filter:brightness(1.06)}
.tsg-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--el-l-surface-2);box-shadow:inset 0 0 0 1px var(--el-l-line)}
.tsg-cta > div{flex:1;min-width:220px;display:flex;flex-direction:column;gap:3px}
.tsg-cta b{font-size:13.5px;font-weight:600;color:var(--el-l-fg)}
.tsg-cta span{font-size:12px;line-height:1.45;color:var(--el-l-fg-3)}
.tsg-t,.tsg-st,.tsg-rec{white-space:nowrap;flex:none}
.tsg-s{overflow:hidden}
.tsg-k{min-width:0;overflow:hidden;text-overflow:ellipsis}
@media (max-width:1100px){.tsg-st{display:none}}

/* ===== Heparina do turno ===== */
.hep-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}
.hep-seg{display:inline-flex;padding:3px;border-radius:999px;background:var(--el-l-bg-2);gap:2px}
.hep-seg button{border:0;background:none;font:inherit;font-size:12.5px;padding:6px 12px;border-radius:999px;color:var(--el-l-fg-2);cursor:pointer;min-height:30px}
.hep-seg button[aria-pressed="true"]{background:#fff;color:var(--el-l-fg);font-weight:600;box-shadow:0 1px 2px rgba(15,23,20,.08),inset 0 0 0 1px var(--el-l-line)}
.hep-par{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--el-l-fg-2);margin-left:auto}
.hep-par select{font:inherit;font-size:12.5px;padding:5px 8px;border-radius:10px;border:1px solid var(--el-l-line-2);background:#fff}
.hep-m{margin:0 0 12px;padding:12px 4px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line)}
.hep-l{display:flex;flex-direction:column;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line);max-height:46vh;overflow:auto}
.hep-r{display:grid;grid-template-columns:44px minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);gap:10px;align-items:center;padding:9px 14px;border-top:1px solid var(--el-l-line)}
.hep-r:first-child{border-top:0}
.hep-h{position:sticky;top:0;background:#fff;z-index:1;padding-top:8px;padding-bottom:8px}
.hep-h span{font-family:var(--el-font-mono);font-size:9.5px;font-weight:600;letter-spacing:var(--el-lt-wide);text-transform:uppercase;color:var(--el-l-fg-4)}
.hep-c{font-family:var(--el-font-mono);font-weight:600;font-size:13px}
.hep-p,.hep-v{display:flex;flex-direction:column;min-width:0}
.hep-p b{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hep-p em,.hep-v em{font-style:normal;font-size:11px;color:var(--el-l-fg-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hep-v b{font-family:var(--el-font-mono);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}
.hep-v i{font-style:normal;color:var(--el-l-fg-4)}
.hep-t b{font-weight:700;color:var(--el-green-ink,#0f7a3f)}
.hep-x{grid-column:span 3;font-size:12px;color:var(--el-l-fg-3)}
.hep-x.warn{color:var(--ambar)}.hep-x.info{color:var(--el-info,#2196F3)}
.hep-nota{margin:10px 2px 12px;font-size:11px;color:var(--el-l-fg-4)}
@media (max-width:720px){.hep-r{grid-template-columns:36px minmax(0,1fr) minmax(0,1fr)}.hep-r > .hep-v:nth-child(4),.hep-h span:nth-child(4){display:none}.hep-x{grid-column:span 1}.hep-par{margin-left:0}}

.cr-chip-off{opacity:.55;border-style:dashed}
.cr-chip-off[aria-pressed="true"]{opacity:1}
.cr-chip-nota{align-self:center;margin-left:4px;font-size:11.5px}
.cr-chip-novo{border-style:dashed;color:var(--el-green-ink,#0f7a3f)}
.cr-chip-ed{display:inline-flex;align-items:center;gap:6px;color:var(--el-l-fg-2)}.cr-chip-ed svg{width:13px;height:13px}

/* ===== Agenda e cadeiras (unificada) ===== */
.ag2-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 14px}
.ag2-ts{display:flex;flex-wrap:wrap;gap:8px}
.ag2-t{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:10px;align-items:baseline;min-height:44px;padding:6px 14px;border:0;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line);font:inherit;text-align:left;cursor:pointer;transition:box-shadow var(--el-dur-fast,140ms) var(--el-ease),transform var(--el-dur-fast,140ms) var(--el-ease)}
.ag2-t:hover{box-shadow:inset 0 0 0 1px var(--el-l-line-2),0 2px 8px rgba(15,23,20,.06);transform:translateY(-1px)}
.ag2-t b{font-family:var(--el-font-mono);font-size:13px;font-weight:700;color:var(--el-l-fg)}
.ag2-t span{font-family:var(--el-font-mono);font-size:11.5px;color:var(--el-l-fg-3)}
.ag2-t em{grid-column:1/-1;font-style:normal;font-size:10.5px;color:var(--el-l-fg-4)}
.ag2-t[aria-pressed="true"]{background:color-mix(in srgb,var(--accent) 7%,#fff);box-shadow:inset 0 0 0 1.5px var(--accent)}
.ag2-t[aria-pressed="true"] b{color:var(--accent-text)}
.ag2-t.off{opacity:.5}.ag2-t.off[aria-pressed="true"]{opacity:1}
.ag2-t.novo{display:flex;align-items:center;background:none;box-shadow:inset 0 0 0 1px var(--el-l-line-2);border:0;color:var(--accent-text);font-size:12.5px;font-weight:600;outline:1px dashed transparent}
.ag2-m{margin:0 0 14px;padding:12px 4px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line)}
.ag2-aviso{margin:0 0 12px;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,var(--el-warning,#F5A524) 10%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--el-warning,#F5A524) 30%,transparent);font-size:12.5px;color:var(--el-l-fg-2)}
.ag2-tray{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:10px 14px;border-radius:14px;background:var(--el-l-surface-2);box-shadow:inset 0 0 0 1px var(--el-l-line)}
.ag2-tray > span{font-family:var(--el-font-mono);font-size:9.5px;font-weight:600;letter-spacing:var(--el-lt-wide);text-transform:uppercase;color:var(--el-l-fg-4)}
.ag2-tray em{font-style:normal;font-size:11px;color:var(--el-l-fg-4);margin-left:auto}
.ag2-chip{padding:5px 11px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line-2);font-size:12.5px;font-weight:600;cursor:grab}
.ag2-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.ag2-c{position:relative;display:flex;flex-direction:column;gap:10px;min-height:124px;padding:12px 14px 12px;border:0;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line),0 1px 2px rgba(15,23,20,.04);font:inherit;text-align:left;color:var(--el-l-fg);cursor:pointer;transition:box-shadow var(--el-dur-fast,140ms) var(--el-ease),transform var(--el-dur-fast,140ms) var(--el-ease)}
.ag2-c:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px var(--el-l-line-2),0 6px 18px rgba(15,23,20,.07)}
.ag2-c:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 3px var(--accent-soft)}
.ag2-h{display:flex;align-items:center;gap:8px;min-width:0}
.ag2-n{flex:none;font-family:var(--el-font-mono);font-size:15px;font-weight:700;letter-spacing:-.01em}
.ag2-mq{flex:1;min-width:0;font-size:11px;color:var(--el-l-fg-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ag2-tag{flex:none;padding:1px 7px;border-radius:999px;font-style:normal;font-family:var(--el-font-mono);font-size:9.5px;font-weight:700;letter-spacing:.04em}
.ag2-tag.iso{background:color-mix(in srgb,var(--roxo,#7c3aed) 12%,transparent);color:var(--roxo,#7c3aed)}
.ag2-tag.par{background:color-mix(in srgb,var(--vermelho) 12%,transparent);color:var(--vermelho)}
.ag2-p{display:flex;flex-direction:column;gap:2px;min-width:0}
.ag2-p b{font-size:14px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ag2-p span{font-size:11.5px;color:var(--el-l-fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ag2-st{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:auto;padding:3px 9px 3px 8px;border-radius:999px;background:var(--el-l-bg);font-size:11.5px;font-weight:600;color:var(--el-l-fg-2)}
.ag2-st i,.ag2-leg i{width:7px;height:7px;border-radius:50%;background:var(--el-l-fg-4)}
.ag2-c.cheg .ag2-st{background:color-mix(in srgb,var(--el-info,#2196F3) 11%,#fff);color:#1565c0}.ag2-c.cheg .ag2-st i,.ag2-leg .cheg i{background:var(--el-info,#2196F3)}
.ag2-c.hd{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--verde) 55%,transparent),0 4px 14px color-mix(in srgb,var(--verde) 14%,transparent)}
.ag2-c.hd .ag2-st{background:color-mix(in srgb,var(--verde) 12%,#fff);color:var(--verde)}.ag2-c.hd .ag2-st i,.ag2-leg .hd i{background:var(--verde);box-shadow:0 0 0 3px color-mix(in srgb,var(--verde) 22%,transparent);animation:ag2-pulso 2s var(--el-ease) infinite}
.ag2-c.ok{background:var(--el-l-surface-2)}.ag2-c.ok .ag2-st{color:var(--verde)}.ag2-c.ok .ag2-st i,.ag2-leg .ok i{background:var(--verde)}
.ag2-c.falta .ag2-st,.ag2-c.aviso .ag2-st{background:color-mix(in srgb,var(--vermelho) 10%,#fff);color:var(--vermelho)}.ag2-c.falta .ag2-st i,.ag2-c.aviso .ag2-st i,.ag2-leg .falta i{background:var(--vermelho)}
.ag2-c.falta .ag2-p b{color:var(--el-l-fg-3)}
.ag2-c.prev{background:var(--el-l-surface-2);box-shadow:inset 0 0 0 1px var(--el-l-line)}.ag2-c.prev .ag2-p b{color:var(--el-l-fg-2)}
.ag2-leg .ag i{background:var(--el-l-fg-4)}
.ag2-c.livre{background:transparent;box-shadow:inset 0 0 0 1px var(--el-l-line-2);box-shadow:none;outline:1.5px dashed var(--el-l-line-2);outline-offset:-1.5px}
.ag2-c.livre:hover{outline-color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,transparent);box-shadow:none}
.ag2-livre{margin-top:auto;font-size:12.5px;font-weight:600;color:var(--accent-text)}
.ag2-c.livre:hover .ag2-livre::after{content:"  · alocar";font-weight:500;color:var(--el-l-fg-3)}
.ag2-c.bloq{opacity:.55;cursor:not-allowed}.ag2-c.bloq .ag2-livre{color:var(--vermelho)}.ag2-c.bloq:hover .ag2-livre::after{content:""}
.ag2-leg .livre i{background:transparent;box-shadow:inset 0 0 0 1.5px var(--el-l-line-2)}
.ag2-leg .fixa i{background:var(--accent)}
.ag2-v{display:flex;flex-direction:column;gap:5px;padding:7px 9px;border-radius:10px;background:var(--el-l-surface-2);cursor:grab}
.ag2-v b{font-size:13px;font-weight:600;line-height:1.25}
.ag2-v b em{font-style:normal;font-size:10.5px;font-weight:600;color:var(--ambar)}
.ag2-d{display:flex;gap:4px}
.ag2-d i{padding:1px 6px;border-radius:6px;font-style:normal;font-family:var(--el-font-mono);font-size:10px;font-weight:600;color:var(--el-l-fg-4);background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line)}
.ag2-d i.on{background:var(--accent);color:#fff;box-shadow:none}
.ag2-free{margin-top:auto;font-size:11px;font-weight:600;color:var(--accent-text)}
.ag2-leg{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:16px 2px 4px;font-size:11.5px;color:var(--el-l-fg-3)}
.ag2-leg > span{display:inline-flex;align-items:center;gap:6px}
.ag2-leg .sp{flex:1}
.ag2-dica{color:var(--el-l-fg-4)}
.ag2-drag .ag2-c:not(.ag2-alvo):not(.livre){opacity:.6}
.ag2-c.ag2-alvo{outline:2px solid var(--accent)!important;outline-offset:-2px;background:color-mix(in srgb,var(--accent) 8%,#fff)!important;transform:scale(1.015)}
.arrastando{opacity:.4}
[draggable="true"].ag2-c{cursor:grab}
@keyframes ag2-pulso{0%,100%{box-shadow:0 0 0 2px color-mix(in srgb,var(--verde) 25%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--verde) 6%,transparent)}}
@media (prefers-reduced-motion:reduce){.ag2-c,.ag2-t{transition:none}.ag2-c.hd .ag2-st i{animation:none}}
@media (max-width:720px){.ag2-m{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.ag2-m > div:nth-child(4){border-left:0}.ag2-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.ag2-dica{display:none}}

/* ===== Barra lateral · HD crônica ===== */
#side.cr-side{display:flex;flex-direction:column;gap:18px;padding-top:14px}
#side.cr-side .crn-g{display:flex;flex-direction:column;gap:2px}
#side.cr-side .crn-h{padding:0 12px 6px;font-family:var(--el-font-mono);font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--el-l-fg-4)}
#side.cr-side button{position:relative;display:flex;align-items:center;gap:11px;width:100%;min-height:38px;margin:0;padding:0 12px;border:0;border-radius:12px;background:none;font-family:var(--el-font);font-size:13.5px;font-weight:500;letter-spacing:0;color:var(--el-l-fg-2);text-align:left;cursor:pointer;transition:background var(--el-dur-fast,140ms) var(--el-ease),color var(--el-dur-fast,140ms) var(--el-ease),box-shadow var(--el-dur-fast,140ms) var(--el-ease)}
#side.cr-side button svg{flex:none;width:18px;height:18px;color:var(--el-l-fg-4);transition:color var(--el-dur-fast,140ms) var(--el-ease)}
#side.cr-side button span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#side.cr-side button:hover{background:rgba(20,24,28,.045);color:var(--el-l-fg)}
#side.cr-side button:hover svg{color:var(--el-l-fg-2)}
#side.cr-side button:active{background:rgba(20,24,28,.07)}
#side.cr-side button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft),inset 0 0 0 1px var(--accent)}
#side.cr-side button[aria-pressed="true"]{background:#fff;color:var(--el-l-fg);font-weight:600;box-shadow:0 1px 2px rgba(15,23,20,.06),inset 0 0 0 1px var(--el-l-line)}
#side.cr-side button[aria-pressed="true"] svg{color:var(--accent)}
#side.cr-side button[aria-pressed="true"]::after{content:"";position:absolute;right:12px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
#side.cr-side .div{display:none}
@media (prefers-reduced-motion:reduce){#side.cr-side button,#side.cr-side button svg{transition:none}}
@media (max-width:1024px){#side.cr-side button{gap:9px;padding:0 10px;font-size:13px}#side.cr-side button[aria-pressed="true"]::after{display:none}}
@media (max-width:760px){
  #side.cr-side{flex-direction:row;gap:4px;padding-top:6px}
  #side.cr-side .crn-g{flex-direction:row;gap:4px}
  #side.cr-side .crn-g + .crn-g{padding-left:6px;border-left:1px solid var(--el-l-line)}
  #side.cr-side .crn-h{display:none}
  #side.cr-side button{width:auto;flex:none;min-height:36px;padding:0 12px;border-radius:999px}
  #side.cr-side button svg{width:16px;height:16px}
}

/* ===== Turno do dia · premium ===== */
.tdd{font-family:var(--el-font)}
.tdd .painel-h .row-btn{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.tdd .cr-date{height:36px;padding:0 12px;border:0;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line);font:500 13px var(--el-font-mono);color:var(--el-l-fg)}
.tdd .painel-h .btn.small{height:36px;padding:0 14px;border-radius:12px}
.tdd .painel-h .btn.ghost{border:0;background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line);color:var(--el-l-fg-2)}
.tdd .painel-h .btn.ghost:hover{box-shadow:inset 0 0 0 1px var(--el-l-line-2);color:var(--el-l-fg)}
.tdd-menu{position:relative}
.tdd-menu > .btn{display:inline-flex;align-items:center;gap:6px}
.tdd-menu > .btn svg{width:14px;height:14px;transition:transform var(--el-dur-fast,140ms) var(--el-ease)}
.tdd-menu > .btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.tdd-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:260px;padding:6px;border-radius:14px;background:#fff;box-shadow:0 12px 32px rgba(15,23,20,.14),inset 0 0 0 1px var(--el-l-line);animation:px-in var(--el-dur,200ms) var(--el-ease) both}
.tdd-pop button{display:flex;flex-direction:column;gap:2px;width:100%;padding:9px 12px;border:0;border-radius:10px;background:none;font:inherit;text-align:left;cursor:pointer}
.tdd-pop button:hover{background:var(--el-l-bg)}
.tdd-pop b{font-size:13px;font-weight:600;color:var(--el-l-fg)}
.tdd-pop span{font-size:11.5px;color:var(--el-l-fg-4)}
.tdd-ts{margin:4px 0 14px}
.tdd-ts .ag2-t em{font-size:10px;letter-spacing:.01em}
.tdd-ts .cr-chip-nota{align-self:center;font-size:11.5px;color:var(--el-l-fg-4)}
.tdd-m b.ok{color:var(--verde)}
.tdd .cr-pend{margin:0 0 14px;border:0;background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line);border-radius:16px}
.tdd .cr-pend-h{padding:12px 16px}
.tdd .cr-pend-h .dw-ico{width:32px;height:32px;border-radius:10px}
.tdd .cr-pend-h h3{font-size:14px}
.tdd .cr-pd{background:var(--el-l-surface-2);box-shadow:inset 0 0 0 1px var(--el-l-line)}
.tdd .cr-pd.alta,.tdd .cr-pd.cham{background:color-mix(in srgb,var(--el-danger) 4%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--el-danger) 18%,transparent)}
.tdd-card{border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line),0 1px 2px rgba(15,23,20,.04);overflow:hidden}
.tdd-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--el-l-line)}
.tdd-bar .sp{flex:1}
.tdd-q{display:flex;align-items:center;gap:2px}
.tdd-q > span{margin-right:8px;font-family:var(--el-font-mono);font-size:9.5px;font-weight:600;letter-spacing:var(--el-lt-wide);text-transform:uppercase;color:var(--el-l-fg-4)}
.tdd-q button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:0;border-radius:9px;background:none;font:inherit;font-size:12.5px;font-weight:500;color:var(--el-l-fg-2);cursor:pointer}
.tdd-q button:hover{background:var(--el-l-bg);color:var(--el-l-fg)}
.tdd-q button i{font-style:normal;min-width:18px;padding:0 6px;border-radius:999px;background:var(--el-l-bg);font-family:var(--el-font-mono);font-size:10.5px;font-weight:600;text-align:center}
.tdd-n{font-size:12px;color:var(--el-l-fg-3)}
.tdd-bar .btn.small{height:32px;padding:0 13px;border-radius:10px}
.tdd-bar .btn.ghost{border:0;background:none;box-shadow:inset 0 0 0 1px var(--el-l-line);color:var(--el-l-fg-2)}
.tdd-bar .btn:disabled{opacity:.45}
.tdd-tab{width:100%;border-collapse:collapse;font-size:13px}
.tdd-tab th{padding:10px 12px;border-bottom:1px solid var(--el-l-line);background:var(--el-l-surface-2);font-family:var(--el-font-mono);font-size:9.5px;font-weight:600;letter-spacing:var(--el-lt-wide);text-transform:uppercase;color:var(--el-l-fg-4);text-align:left;white-space:nowrap}
.tdd-tab td{padding:12px;border-bottom:1px solid var(--el-l-line);vertical-align:middle}
.tdd-tab tbody tr:last-child td{border-bottom:0}
.tdd-tab tbody tr{transition:background var(--el-dur-fast,140ms) var(--el-ease)}
.tdd-tab tbody tr:hover{background:color-mix(in srgb,var(--el-l-bg) 55%,#fff)}
.tdd-tab tr.cr-row-sel{background:color-mix(in srgb,var(--accent) 5%,#fff)!important}
.tdd-tab tr.tdd-off .tdd-pac b{color:var(--el-l-fg-3)}
.tdd-tab .num{text-align:right;font-family:var(--el-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.tdd-tab .num em{font-style:normal;color:var(--el-l-fg-4)}
.tdd-tab .num b.ok{color:var(--verde)}.tdd-tab .num b.crit{color:var(--vermelho)}
.tdd-vz{color:var(--el-l-fg-4)}
.tdd-tab .cr-ck{width:36px;padding-left:16px}
.tdd-tab input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}
.tdd-cad{display:flex;flex-direction:column;gap:1px}
.tdd-cad b{font-family:var(--el-font-mono);font-size:14px;font-weight:700}
.tdd-cad span{font-size:11px;color:var(--el-l-fg-4)}
.tdd-cad .ag2-tag{align-self:flex-start;margin-top:3px}
.tdd-pac{display:flex;flex-direction:column;gap:2px;padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--el-l-fg)}
.tdd-pac b{font-size:13.5px;font-weight:600;line-height:1.3}
.tdd-pac span{font-size:11.5px;color:var(--el-l-fg-4)}
.tdd-pac:hover b{color:var(--accent-text)}
.tdd-sit{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.tdd-st{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:999px;background:var(--el-l-bg);font-size:11.5px;font-weight:600;color:var(--el-l-fg-2);white-space:nowrap}
.tdd-st i{width:7px;height:7px;border-radius:50%;background:var(--el-l-fg-4)}
.tdd-st.cheg{background:color-mix(in srgb,var(--el-info,#2196F3) 11%,#fff);color:#1565c0}.tdd-st.cheg i{background:var(--el-info,#2196F3)}
.tdd-st.hd{background:color-mix(in srgb,var(--verde) 12%,#fff);color:var(--verde)}.tdd-st.hd i{background:var(--verde);animation:ag2-pulso 2s var(--el-ease) infinite}
.tdd-st.ok{color:var(--verde)}.tdd-st.ok i{background:var(--verde)}
.tdd-st.falta,.tdd-st.aviso{background:color-mix(in srgb,var(--vermelho) 10%,#fff);color:var(--vermelho)}.tdd-st.falta i,.tdd-st.aviso i{background:var(--vermelho)}
.tdd-cheg{padding:0 2px;border:0;background:none;font:inherit;font-size:11.5px;font-weight:600;color:var(--accent-text);cursor:pointer}
.tdd-cheg:hover{text-decoration:underline}
.tdd-al{display:flex;flex-wrap:wrap;gap:4px}
.tdd-al .cr-b{padding:2px 8px;font-size:11px;font-weight:600}
.tdd-ac{white-space:nowrap;text-align:right}
.tdd-ac .btn.small{height:32px;padding:0 14px;border-radius:10px}
.tdd-ac .btn + .btn{margin-left:6px}
.tdd-ac .btn.ghost{border:0;background:none;box-shadow:inset 0 0 0 1px var(--el-l-line);color:var(--el-l-fg-2)}
.tdd-ac .tdd-fal{box-shadow:none!important;color:var(--el-l-fg-3)!important}
.tdd-ac .tdd-fal:hover{color:var(--vermelho)!important;background:color-mix(in srgb,var(--vermelho) 7%,#fff)!important}
.tdd-hint{margin:0;padding:10px 16px 12px;border-top:1px solid var(--el-l-line);font-size:11px;color:var(--el-l-fg-4)}
@media (max-width:760px){.tdd-m{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.tdd-m > div:nth-child(4){border-left:0}.tdd-q > span{display:none}}
.tdd .painel-h .btn.small:not(.ghost){border:0;background:var(--accent);color:#fff;box-shadow:0 1px 2px rgba(15,23,20,.12)}
.tdd .painel-h .btn.small:not(.ghost):hover{background:var(--accent-hover,var(--accent));color:#fff;filter:brightness(1.05)}
.tdd-bar .btn.small:not(.ghost){border:0;background:var(--accent);color:#fff}
.tdd-pop{display:flex;flex-direction:column;gap:2px}
.tdd-pop[hidden]{display:none!important}
.tdd .tdd-pop button{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;width:100%;height:auto!important;min-height:52px!important;margin:0!important;padding:9px 12px!important;border:0!important;border-radius:10px!important;background:none!important;box-shadow:none!important;line-height:1.3;white-space:normal}
.tdd .tdd-pop button:hover{background:var(--el-l-bg)!important}
.tdd .tdd-pop b{display:block;line-height:1.3}
.tdd .tdd-pop span{display:block;line-height:1.3}
.tdd .tdd-menu > .btn{outline:none!important;border:0!important}
.tdd .tdd-menu > .btn:focus{outline:none!important}
.tdd .tdd-menu > .btn:focus-visible{box-shadow:inset 0 0 0 1px var(--accent),0 0 0 3px var(--accent-soft)!important}
.tdd .tdd-menu > .btn[aria-expanded="true"]{box-shadow:inset 0 0 0 1px var(--el-l-line-2)!important;background:var(--el-l-bg)!important;color:var(--el-l-fg)!important}
/* Evolução em bloco · layout refinado */
.bl-dialog .ev-top{grid-template-columns:240px minmax(0,1fr);gap:20px;padding-bottom:16px;border-bottom:1px solid var(--el-l-line)}
.bl-dialog .ev-modelos label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--el-l-fg-3);margin-bottom:8px}
.bl-dialog .ev-modelos .cr-badges{display:flex;flex-wrap:wrap;gap:6px}
.bl-dialog .chip{height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--el-l-line-2);background:var(--el-l-surface);font-size:12.5px;color:var(--el-l-fg-2);transition:all 140ms var(--el-ease)}
.bl-dialog .chip:hover{border-color:var(--accent);color:var(--accent)}
.bl-dialog .ev-grid{grid-template-columns:minmax(0,1fr) 320px;gap:24px;margin-top:18px;align-items:start}
.bl-dialog .cr-sub{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--el-l-fg-3);margin:0}
.bl-dialog .ev-editor{gap:10px}
.bl-dialog textarea.bl-base{min-height:220px;border:1px solid var(--el-l-line-2);border-radius:14px;background:var(--el-l-surface);padding:14px 16px;font-size:14px}
.bl-dialog textarea.bl-base:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.bl-dialog .ev-editor .cr-badges{display:flex;flex-wrap:wrap;gap:6px}
.bl-dialog .ev-editor .chip{height:26px;padding:0 10px;font-family:var(--el-font-mono,'Geist Mono',monospace);font-size:11.5px;background:var(--el-l-bg)}
.bl-dialog .ev-editor .row-btn{margin:4px 0 0}
.bl-dialog .bl-lado{gap:8px;position:sticky;top:0;max-height:none}
.bl-dialog .bl-lado-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}
.bl-dialog .bl-todos{border:0;background:none;padding:0;font-size:12px;font-weight:600;color:var(--accent);cursor:pointer}
.bl-dialog label.bl-pac{display:grid!important;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:start;width:auto;padding:12px 14px;margin:0;border:1px solid var(--el-l-line);border-top:1px solid var(--el-l-line);border-radius:14px;background:var(--el-l-surface);cursor:pointer;transition:border-color 140ms var(--el-ease),background 140ms var(--el-ease)}
.bl-dialog label.bl-pac:hover{border-color:var(--el-l-line-2)}
.bl-dialog label.bl-pac:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
.bl-dialog label.bl-pac input.bl-inc{appearance:auto;-webkit-appearance:auto;width:16px!important;height:16px!important;min-width:0;min-height:0;margin:2px 0 0!important;padding:0;accent-color:var(--accent);flex:none;box-shadow:none;border:0}
.bl-dialog label.bl-pac span{display:flex;flex-direction:column;gap:3px;min-width:0}
.bl-dialog label.bl-pac b{font-size:13.5px;font-weight:600;color:var(--el-l-fg);line-height:1.3}
.bl-dialog label.bl-pac small{font-family:var(--el-font-mono,'Geist Mono',monospace);font-size:11px;line-height:1.45;color:var(--el-l-fg-3);font-variant-numeric:tabular-nums}
.bl-dialog #bl-lista{margin-top:20px;display:flex;flex-direction:column;gap:10px}
.bl-dialog #bl-lista:empty{display:none}
.bl-dialog .bl-item{margin:0;padding:14px 16px;border:1px solid var(--el-l-line);border-radius:14px;background:var(--el-l-surface)}
.bl-dialog textarea.bl-final{border:1px solid var(--el-l-line);border-radius:10px;background:var(--el-l-bg)}
.bl-dialog .ev-acoes{position:sticky;bottom:0;margin:20px -4px 0;padding:12px 4px 0;background:var(--el-l-surface);border-top:1px solid var(--el-l-line)}
@media (max-width:900px){.bl-dialog .ev-grid,.bl-dialog .ev-top{grid-template-columns:1fr}.bl-dialog .bl-lado{position:static}}
/* Lançar exames do mês (Gestão) */
.dialog.lxd-dialog{max-width:min(1240px,96vw);max-height:94vh;display:flex;flex-direction:column}
.dialog.lxd-dialog .dlg-b{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.lxd{display:flex;flex-direction:column;gap:12px;min-height:0;flex:1}
.lxd-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}
.lxd-campos{display:grid;grid-template-columns:170px 220px;gap:12px}
.lxd-campos .campo,.lxd-campos label{margin:0}
.lxd-per{display:flex;flex-direction:column;gap:6px}
.lxd-per>span,.lxd .lxd-leg{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--el-l-fg-3)}
.lxd-seg{display:inline-flex;padding:3px;border-radius:12px;background:var(--el-l-bg)}
.lxd-seg button{height:30px;padding:0 14px;border:0;border-radius:9px;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--el-l-fg-3);cursor:pointer;transition:all 140ms var(--el-ease)}
.lxd-seg button[aria-pressed=true]{background:var(--el-l-surface);color:var(--el-l-fg);box-shadow:var(--el-shadow-sm)}
.lxd-dz{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1.5px dashed var(--el-l-line-2);border-radius:14px;background:var(--el-l-bg);transition:all 140ms var(--el-ease)}
.lxd-dz.over{border-color:var(--accent);background:var(--accent-soft)}
.lxd-dz>svg{width:22px;height:22px;flex:none;color:var(--accent)}
.lxd-dz b{font-weight:600;color:var(--el-l-fg)}
.lxd-dz small{display:block;margin-top:2px;font-size:12px;color:var(--el-l-fg-3)}
.lxd-st{display:none;flex-direction:column;gap:4px}
.lxd-st.on{display:flex}
.lxd-st:empty{display:none}
.lxd-st-l{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--el-l-fg-2)}
.lxd-st-l i{width:7px;height:7px;flex:none;border-radius:50%;background:var(--el-l-fg-4)}
.lxd-st-l.ok i{background:var(--el-success)}.lxd-st-l.warn i{background:var(--el-warning)}.lxd-st-l.crit i{background:var(--el-danger)}
.lxd-st-l.run i{background:var(--accent);animation:lxdPulse 1s ease-in-out infinite}
@keyframes lxdPulse{50%{opacity:.3}}
.lxd-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.lxd-bar .sp{flex:1}
.lxd-busca{display:flex;align-items:center;gap:8px;height:34px;min-width:260px;padding:0 12px;border:1px solid var(--el-l-line-2);border-radius:10px;background:var(--el-l-surface)}
.lxd-busca:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.lxd-busca svg{width:15px;height:15px;color:var(--el-l-fg-3)}
.lxd-busca input{flex:1;height:100%;border:0!important;outline:0;background:none;box-shadow:none!important;padding:0;font:inherit;font-size:13px}
.lxd-bar .chip b{margin-left:4px;font-weight:700}
.lxd .lxd-leg{display:inline-flex;align-items:center;gap:6px;letter-spacing:.03em;text-transform:none;font-weight:500;font-size:11.5px}
.lxd-leg i{width:7px;height:7px;margin-left:6px;border-radius:50%}
.lxd-leg i.ok{background:var(--el-success)}.lxd-leg i.warn{background:var(--el-warning)}.lxd-leg i.crit{background:var(--el-danger)}
.lxd-grade{flex:1;min-height:200px;max-height:56vh;overflow:auto;border:1px solid var(--el-l-line);border-radius:14px;background:var(--el-l-surface);scrollbar-width:thin}
.lxd-tab{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}
.lxd-tab thead th{position:sticky;top:0;z-index:2;padding:9px 6px;background:var(--el-l-surface-2);border-bottom:1px solid var(--el-l-line);text-align:center;white-space:nowrap}
.lxd-tab thead th span{display:block;font-size:12px;font-weight:600;color:var(--el-l-fg)}
.lxd-tab thead th small{display:block;margin-top:1px;font-family:var(--el-font-mono);font-size:10px;font-weight:500;color:var(--el-l-fg-4)}
.lxd-tab .lxd-pac{position:sticky;left:0;z-index:1;min-width:230px;max-width:260px;padding:6px 10px 6px 14px;background:var(--el-l-surface);text-align:left;box-shadow:1px 0 0 var(--el-l-line)}
.lxd-tab thead .lxd-pac{z-index:3;background:var(--el-l-surface-2);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--el-l-fg-3)}
.lxd-pac-in{display:flex;align-items:center;gap:8px}
.lxd-pac-in>div{flex:1;min-width:0}
.lxd-pac-in b{display:block;overflow:hidden;font-size:13px;font-weight:600;color:var(--el-l-fg);text-overflow:ellipsis;white-space:nowrap}
.lxd-pac-in small{display:block;font-family:var(--el-font-mono);font-size:10.5px;font-weight:400;color:var(--el-l-fg-3)}
.lxd-pac-in em{font-style:normal;color:var(--ambar)}
.lxd-laudo{display:grid;place-items:center;width:28px;height:28px;flex:none;border:0;border-radius:8px;background:none;color:var(--el-l-fg-4);cursor:pointer;opacity:0;transition:all 140ms var(--el-ease)}
.lxd-laudo svg{width:15px;height:15px}
.lxd-tab tr:hover .lxd-laudo,.lxd-laudo:focus-visible{opacity:1}
.lxd-laudo:hover{background:var(--accent-soft);color:var(--accent)}
.lxd-tab tbody td{padding:4px 3px;border-bottom:1px solid var(--el-l-line);text-align:center}
.lxd-tab tbody tr:last-child td,.lxd-tab tbody tr:last-child th{border-bottom:0}
.lxd-tab tbody th{border-bottom:1px solid var(--el-l-line)}
.lxd-tab tbody tr:hover td,.lxd-tab tbody tr:hover .lxd-pac{background:var(--el-l-surface-2)}
.lxd-tab tr.lxd-tem .lxd-pac{box-shadow:inset 3px 0 0 var(--accent),1px 0 0 var(--el-l-line)}
.lxd-tab tr.lxd-foco td,.lxd-tab tr.lxd-foco .lxd-pac{background:var(--accent-soft)}
.lxd-tab input{width:64px;height:32px!important;margin:0!important;padding:0 6px!important;border:1px solid transparent!important;border-radius:8px!important;background:var(--el-l-bg)!important;box-shadow:none!important;font-family:var(--el-font-mono);font-size:13px;font-weight:600;text-align:center;color:var(--el-l-fg);font-variant-numeric:tabular-nums;transition:border-color 120ms var(--el-ease),background 120ms var(--el-ease)}
.lxd-tab input::placeholder{font-weight:400;color:var(--el-l-fg-4)}
.lxd-tab input:hover{border-color:var(--el-l-line-2)!important}
.lxd-tab input:focus{outline:0;border-color:var(--accent)!important;background:var(--el-l-surface)!important;box-shadow:0 0 0 3px var(--accent-soft)!important}
.lxd-tab input.ok{background:color-mix(in srgb,var(--el-success) 12%,var(--el-l-surface))!important;color:var(--el-l-fg)}
.lxd-tab input.warn{background:color-mix(in srgb,var(--el-warning) 16%,var(--el-l-surface))!important;color:var(--ambar)}
.lxd-tab input.crit{background:color-mix(in srgb,var(--el-danger) 13%,var(--el-l-surface))!important;color:var(--vermelho)}
.lxd-tab input.na{background:var(--el-l-surface)!important;border-color:var(--el-l-line-2)!important}
.lxd-tab input.lido{border-color:var(--accent)!important}
.lxd-vazio{display:flex;flex-direction:column;align-items:center;gap:4px;padding:48px 16px;text-align:center}
.lxd-vazio b{font-weight:600;color:var(--el-l-fg)}.lxd-vazio span{font-size:13px;color:var(--el-l-fg-3)}
.lxd-rod{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--el-l-line)}
.lxd-rod .sp{flex:1}
.lxd-n{font-size:13px;color:var(--el-l-fg-3)}.lxd-n b{color:var(--el-l-fg);font-weight:600}
@media (max-width:760px){.lxd-campos{grid-template-columns:1fr 1fr;width:100%}.lxd-busca{min-width:0;flex:1}.lxd .lxd-leg{display:none}}
/* Prontuário · Exames: últimos resultados */
#drawer-root .exm-res-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px}
#drawer-root .exm-res-h b{font-size:14px;font-weight:600;color:var(--el-l-fg)}
#drawer-root .exm-res-h span{font-size:12px;color:var(--el-l-fg-3)}
#drawer-root .exm-kgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
#drawer-root .exm-k{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:12px 14px;border:1px solid var(--el-l-line);border-radius:14px;background:var(--el-l-surface);font:inherit;text-align:left;cursor:pointer;transition:border-color 140ms var(--el-ease),transform 140ms var(--el-ease)}
#drawer-root .exm-k:hover{border-color:var(--el-l-line-2);transform:translateY(-1px)}
#drawer-root .exm-k .l{display:flex;align-items:center;width:100%;font-size:12px;font-weight:600;color:var(--el-l-fg-2)}
#drawer-root .exm-k .l em{margin-left:auto;font-family:var(--el-font-mono);font-size:10.5px;font-style:normal;font-weight:500;color:var(--el-l-fg-4)}
#drawer-root .exm-k b{display:flex;align-items:baseline;gap:4px;font-family:var(--el-font-mono);font-size:22px;font-weight:600;line-height:1.1;letter-spacing:-.01em;color:var(--el-l-fg);font-variant-numeric:tabular-nums}
#drawer-root .exm-k b small{font-family:var(--el-font);font-size:11px;font-weight:500;color:var(--el-l-fg-3)}
#drawer-root .exm-k .m{font-size:11.5px;color:var(--el-l-fg-3)}
#drawer-root .exm-k.warn{border-color:color-mix(in srgb,var(--el-warning) 40%,var(--el-l-line))}
#drawer-root .exm-k.warn b{color:var(--ambar)}
#drawer-root .exm-k.crit{border-color:color-mix(in srgb,var(--el-danger) 40%,var(--el-l-line));background:color-mix(in srgb,var(--el-danger) 5%,var(--el-l-surface))}
#drawer-root .exm-k.crit b{color:var(--vermelho)}
#drawer-root .exm-v{cursor:default}
#drawer-root .exm-v:hover{background:none}
/* Exames · gráficos com faixa de meta */
#drawer-root .exm-ch{position:relative;width:100%;height:30px}
#drawer-root .exm-ch svg{display:block;width:100%;height:100%;overflow:visible}
#drawer-root .exm-ch .b{fill:color-mix(in srgb,var(--el-success) 14%,transparent)}
#drawer-root .exm-ch .l{fill:none;stroke:var(--el-l-fg-3);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
#drawer-root .exm-ch .d{stroke-width:5;stroke-linecap:round;stroke:var(--el-l-fg-3)}
#drawer-root .exm-ch .d.u{stroke-width:7}
#drawer-root .exm-ch .d.ok{stroke:var(--el-success)}#drawer-root .exm-ch .d.warn{stroke:var(--el-warning)}#drawer-root .exm-ch .d.crit{stroke:var(--el-danger)}
#drawer-root .exm-ch .a{stroke:var(--el-danger);stroke-width:1;stroke-dasharray:3 3;opacity:.55}
#drawer-root .exm-tend{min-width:120px;width:120px;padding:4px 12px!important}
#drawer-root .exm-k .exm-ch.mini{height:34px;margin-top:6px}
#drawer-root .exm-tab2 tr.exm-row{cursor:pointer}
#drawer-root .exm-tab2 tr.exm-aberto td,#drawer-root .exm-tab2 tr.exm-aberto .exm-fix{background:var(--accent-soft)}
#drawer-root .exm-wrap{container-type:inline-size}
#drawer-root .exm-tab2 tr.exm-det td{padding:0!important;text-align:left;white-space:normal;background:var(--el-l-surface)!important;border-bottom:1px solid var(--el-l-line)}
#drawer-root .exm-det-in{position:sticky;left:0;box-sizing:border-box;width:100cqw;padding:16px 18px 18px}
#drawer-root .exm-det-h{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}
#drawer-root .exm-det-h b{font-size:15px;font-weight:600;color:var(--el-l-fg)}
#drawer-root .exm-det-h span{font-size:12px;color:var(--el-l-fg-3)}
#drawer-root .exm-det-x{margin-left:auto;width:28px;height:28px;border:0;border-radius:8px;background:none;font-size:18px;line-height:1;color:var(--el-l-fg-3);cursor:pointer}
#drawer-root .exm-det-x:hover{background:var(--el-l-bg);color:var(--el-l-fg)}
#drawer-root .exm-ch.big{height:auto;padding:18px 26px 0 8px}
#drawer-root .exm-ch-p{position:relative;height:150px}
#drawer-root .exm-ch.big .l{stroke:var(--el-l-fg-2);stroke-width:2}
#drawer-root .exm-ch.big .d{stroke-width:9}
#drawer-root .exm-ch.big .d.u{stroke-width:11}
#drawer-root .exm-ch.big .b{fill:color-mix(in srgb,var(--el-success) 12%,transparent)}
#drawer-root .exm-ch .v{position:absolute;transform:translate(-50%,-150%);padding:1px 5px;border-radius:6px;background:var(--el-l-surface);font-family:var(--el-font-mono);font-size:11px;font-weight:600;color:var(--el-l-fg-2);white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none}
#drawer-root .exm-ch .v.warn{color:var(--ambar)}#drawer-root .exm-ch .v.crit{color:var(--vermelho)}
#drawer-root .exm-ch .mt{position:absolute;right:0;transform:translateY(-120%);font-family:var(--el-font-mono);font-size:10px;font-style:normal;font-weight:600;letter-spacing:.02em;color:color-mix(in srgb,var(--el-success) 70%,var(--el-l-fg))}
#drawer-root .exm-ch-ax{position:relative;height:22px;margin-top:8px;border-top:1px solid var(--el-l-line)}
#drawer-root .exm-ch-ax span{position:absolute;top:6px;transform:translateX(-50%);font-family:var(--el-font-mono);font-size:10.5px;color:var(--el-l-fg-4);white-space:nowrap}
#drawer-root .exm-det-st{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin-top:16px}
#drawer-root .exm-det-st div{padding:10px 12px;border-radius:12px;background:var(--el-l-bg)}
#drawer-root .exm-det-st span{display:block;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--el-l-fg-3)}
#drawer-root .exm-det-st b{display:block;margin-top:2px;font-family:var(--el-font-mono);font-size:17px;font-weight:600;color:var(--el-l-fg);font-variant-numeric:tabular-nums}
#drawer-root .exm-det-st .ok b{color:color-mix(in srgb,var(--el-success) 75%,var(--el-l-fg))}#drawer-root .exm-det-st .warn b{color:var(--ambar)}#drawer-root .exm-det-st .crit b{color:var(--vermelho)}
#drawer-root .exm-spark{display:none}
/* ===== Pacientes · premium ===== */
.pac2-bar{gap:10px;padding:12px 14px 12px 16px}
.pac2-busca{display:flex;align-items:center;gap:8px;flex:0 1 340px;min-width:220px;height:36px;padding:0 12px;border-radius:11px;background:var(--el-l-bg);transition:box-shadow 140ms var(--el-ease),background 140ms var(--el-ease)}
.pac2-busca:focus-within{background:#fff;box-shadow:inset 0 0 0 1px var(--accent),0 0 0 3px var(--accent-soft)}
.pac2-busca svg{width:16px;height:16px;flex:none;color:var(--el-l-fg-4)}
.pac2-busca input{flex:1;min-width:0;height:100%;padding:0!important;border:0!important;outline:0;background:none!important;box-shadow:none!important;font:inherit;font-size:13px;color:var(--el-l-fg)}
.pac2-seg{display:inline-flex;padding:3px;border-radius:11px;background:var(--el-l-bg)}
.pac2-seg button{height:30px;padding:0 12px;border:0;border-radius:8px;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--el-l-fg-3);cursor:pointer;transition:all 140ms var(--el-ease)}
.pac2-seg button:hover{color:var(--el-l-fg)}
.pac2-seg button[aria-pressed=true]{background:#fff;color:var(--el-l-fg);box-shadow:0 1px 2px rgba(15,23,20,.08),inset 0 0 0 1px var(--el-l-line)}
.pac2 .tdd-q button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}
.pac2 .tdd-q button:disabled{opacity:.45;cursor:default;background:none}
.pac2 .tdd-q button i.n{background:color-mix(in srgb,var(--el-warning) 18%,#fff);color:var(--ambar)}
.pac2-tab td{padding:11px 12px}
.pac2-pac{display:flex;align-items:center;gap:12px;padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}
.pac2-pac .tdd-pac{pointer-events:none}
.pac2-pac:hover .tdd-pac b{color:var(--accent-text)}
.pac2-pac .tdd-pac span{font-family:var(--el-font-mono);font-size:11px}
.pac2-av{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--accent-soft);font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--accent-text)}
.pac2-tab tr.tdd-off .pac2-av{background:var(--el-l-bg);color:var(--el-l-fg-4)}
.pac2-conv{display:inline-flex;height:22px;align-items:center;padding:0 9px;border-radius:7px;background:var(--el-l-bg);font-size:11.5px;font-weight:600;color:var(--el-l-fg-2)}
.pac2-conv.sus{background:color-mix(in srgb,var(--el-info,#2196F3) 9%,#fff);color:#1565c0}
.pac2-vagas{display:flex;flex-wrap:wrap;gap:4px}
.pac2-vaga{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px 0 4px;border-radius:8px;box-shadow:inset 0 0 0 1px var(--el-l-line);font-family:var(--el-font-mono);font-size:12px;font-weight:600;color:var(--el-l-fg)}
.pac2-vaga b{display:inline-grid;place-items:center;min-width:24px;height:18px;padding:0 4px;border-radius:5px;background:var(--el-l-bg);font-size:10.5px;font-weight:700;color:var(--el-l-fg-2)}
.pac2-rx{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px}
.pac2-rx em{font-style:normal;font-family:var(--el-font-mono);font-size:11px;font-weight:600;color:var(--el-l-fg-4)}
.tdd-st.aviso2{background:color-mix(in srgb,var(--el-warning) 14%,#fff);color:var(--ambar)}.tdd-st.aviso2 i{background:var(--el-warning)}
.pac2-tab .tdd-st.ok{background:color-mix(in srgb,var(--verde) 9%,#fff)}
.pac2 .tdd-ac .btn.small{height:32px;padding:0 12px;font-size:12.5px}
.pac2 .tdd-ac .pac2-pr{display:inline-flex;align-items:center;gap:4px;padding-right:8px}
.pac2 .tdd-ac .pac2-pr svg{width:14px;height:14px}
.pac2 .tdd-ac .btn.ghost:hover{box-shadow:inset 0 0 0 1px var(--el-l-line-2);color:var(--el-l-fg);background:#fff}
.pac2 .tdd-ac .btn{opacity:.75;transition:opacity 140ms var(--el-ease)}
.pac2-tab tbody tr:hover .tdd-ac .btn{opacity:1}
.pac2-vazio{display:flex;flex-direction:column;align-items:center;gap:4px;padding:56px 16px;text-align:center}
.pac2-vazio b{font-weight:600;color:var(--el-l-fg)}.pac2-vazio span{font-size:13px;color:var(--el-l-fg-3)}
@media (max-width:900px){.pac2-busca{flex:1 1 100%}.pac2 .tdd-q{flex-wrap:wrap}}
/* ===== Faturamento APAC · premium ===== */
.apc{display:flex;flex-direction:column;gap:14px}
.apc .painel-h{margin-bottom:0}
.apc-fech{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;background:color-mix(in srgb,var(--verde) 8%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--verde) 22%,transparent)}
.apc-fech svg{width:20px;height:20px;flex:none;padding:4px;border-radius:50%;background:var(--verde);color:#fff}
.apc-fech b{display:block;font-size:13.5px;font-weight:600;color:var(--el-l-fg)}
.apc-fech span{font-size:12px;color:var(--el-l-fg-3)}
.apc-hero{display:grid;grid-template-columns:minmax(180px,auto) minmax(0,1fr) auto;gap:28px;align-items:center;padding:20px 24px}
.apc-l,.apc-hero-m span{display:block;font-family:var(--el-font-mono);font-size:9.5px;font-weight:600;letter-spacing:var(--el-lt-wide);text-transform:uppercase;color:var(--el-l-fg-4)}
.apc-big{display:block;margin:4px 0 2px;font-family:var(--el-font-display,var(--el-font));font-size:44px;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--el-l-fg);font-variant-numeric:tabular-nums}
.apc-sub{font-size:12px;color:var(--el-l-fg-3)}
.apc-hero-dist{display:flex;flex-direction:column;gap:10px;min-width:0}
.apc-dist{display:flex;gap:3px;height:10px;border-radius:999px;background:var(--el-l-bg);overflow:hidden}
.apc-dist i{display:block;height:100%;border-radius:999px}
.apc-dist i.ok{background:var(--verde)}.apc-dist i.warn{background:var(--el-warning)}.apc-dist i.crit{background:var(--el-danger)}
.apc-leg{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--el-l-fg-3)}
.apc-leg span{display:inline-flex;align-items:center;gap:6px}
.apc-leg i{width:8px;height:8px;border-radius:50%}
.apc-leg i.ok{background:var(--verde)}.apc-leg i.warn{background:var(--el-warning)}.apc-leg i.crit{background:var(--el-danger)}
.apc-leg b{font-family:var(--el-font-mono);font-weight:600;color:var(--el-l-fg)}
.apc-check{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;border-radius:10px;font-size:12.5px;font-weight:600}
.apc-check i{width:7px;height:7px;border-radius:50%;background:currentColor}
.apc-check svg{width:14px;height:14px}
.apc-check.ok{background:color-mix(in srgb,var(--verde) 9%,#fff);color:var(--verde)}
.apc-check.warn{background:color-mix(in srgb,var(--el-warning) 13%,#fff);color:var(--ambar)}
.apc-check.crit{background:color-mix(in srgb,var(--el-danger) 9%,#fff);color:var(--vermelho)}
.apc-hero-m{display:grid;grid-template-columns:repeat(2,minmax(96px,1fr));gap:1px;border-radius:12px;background:var(--el-l-line);overflow:hidden;box-shadow:inset 0 0 0 1px var(--el-l-line)}
.apc-hero-m div{padding:10px 14px;background:#fff}
.apc-hero-m b{display:block;margin-top:2px;font-family:var(--el-font-mono);font-size:20px;font-weight:600;color:var(--el-l-fg);font-variant-numeric:tabular-nums}
.apc-hero-m b.crit{color:var(--vermelho)}.apc-hero-m b.warn{color:var(--ambar)}
.apc .pac2-seg em{margin-left:4px;font-style:normal;font-family:var(--el-font-mono);font-size:11px;color:var(--el-l-fg-4)}
.apc-tab th small{margin-left:4px;font-size:9px;letter-spacing:.02em;color:var(--el-l-fg-4);text-transform:none}
.apc-pac{cursor:default}
.apc-mono{font-family:var(--el-font-mono);font-size:12px;color:var(--el-l-fg-2);font-variant-numeric:tabular-nums}
.apc-mono.off{color:var(--el-l-fg-4)}
.apc-ses{display:flex;flex-direction:column;gap:5px;min-width:130px}
.apc-ses-n{display:flex;align-items:baseline;gap:4px;font-family:var(--el-font-mono);font-variant-numeric:tabular-nums}
.apc-ses-n b{font-size:14px;font-weight:700;color:var(--el-l-fg)}
.apc-ses-n em{font-style:normal;font-size:11px;color:var(--el-l-fg-4)}
.apc-ses-n span{margin-left:auto;font-family:var(--el-font);font-size:11px;color:var(--el-l-fg-4)}
.apc-bar{display:flex;height:5px;border-radius:999px;background:var(--el-l-bg);overflow:hidden}
.apc-bar i{display:block;height:100%;background:var(--verde)}
.apc-bar i.ex{background:var(--el-warning)}
.apc-apac{display:flex;flex-direction:column;gap:1px}
.apc-apac small{font-size:11px;color:var(--el-l-fg-4)}
.apc-venc{padding:0}
.apc-venc-h{display:flex;align-items:baseline;gap:10px;padding:14px 18px;border-bottom:1px solid var(--el-l-line)}
.apc-venc-h b{font-size:14px;font-weight:600;color:var(--el-l-fg)}
.apc-venc-h span{font-size:12px;color:var(--el-l-fg-3)}
.apc-venc-h em{margin-left:auto;min-width:22px;padding:1px 8px;border-radius:999px;background:var(--el-l-bg);font-family:var(--el-font-mono);font-size:11.5px;font-style:normal;font-weight:600;text-align:center;color:var(--el-l-fg-2)}
.apc-vi{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--el-l-line)}
.apc-vi:last-child{border-bottom:0}
.apc-vi-t{flex:1;min-width:0}
.apc-vi-t b{display:block;font-size:13.5px;font-weight:600;color:var(--el-l-fg)}
.apc-vi-t > span{font-size:12px;color:var(--el-l-fg-3)}
.apc-vi .btn.small{height:32px;padding:0 14px;border-radius:10px;border:0;background:none;box-shadow:inset 0 0 0 1px var(--el-l-line);color:var(--el-l-fg-2)}
.apc-vi .btn.small:hover{box-shadow:inset 0 0 0 1px var(--el-l-line-2);color:var(--el-l-fg)}
.apc-venc-ok{display:flex;align-items:center;gap:10px;padding:18px;font-size:13px;color:var(--el-l-fg-3)}
.apc-venc-ok svg{width:18px;height:18px;color:var(--verde)}
.apc .tdd-ac .btn.small:not(.ghost){opacity:1;border:0;background:var(--accent);color:#fff}
@media (max-width:1000px){.apc-hero{grid-template-columns:1fr;gap:18px}.apc-hero-m{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:640px){.apc-hero-m{grid-template-columns:repeat(2,minmax(0,1fr))}.apc-vi{flex-wrap:wrap}}
/* ===== LME · premium ===== */
.lme-flow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:stretch;padding:16px 18px}
.lme-et{display:flex;align-items:stretch;gap:4px;min-width:0}
.lme-e{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:10px 12px;border:0;border-radius:12px;background:var(--el-l-bg);font:inherit;text-align:left;cursor:pointer;transition:all 140ms var(--el-ease)}
.lme-e:hover{background:color-mix(in srgb,var(--el-l-bg) 60%,var(--el-l-line))}
.lme-e[aria-pressed=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}
.lme-e span{font-size:12px;font-weight:600;color:var(--el-l-fg-2)}
.lme-e b{font-family:var(--el-font-mono);font-size:22px;font-weight:600;line-height:1.15;color:var(--el-l-fg);font-variant-numeric:tabular-nums}
.lme-e em{font-style:normal;font-size:11px;color:var(--el-l-fg-4)}
.lme-e.zero b{color:var(--el-l-fg-4)}
.lme-seta{display:grid;place-items:center;flex:none;width:14px;color:var(--el-l-fg-4)}
.lme-seta svg{width:14px;height:14px}
.lme-al{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:1px;border-radius:12px;background:var(--el-l-line);overflow:hidden;box-shadow:inset 0 0 0 1px var(--el-l-line)}
.lme-a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border:0;background:#fff;font:inherit;text-align:left;cursor:pointer}
.lme-a:hover{background:var(--el-l-surface-2)}
.lme-a span{font-size:12px;color:var(--el-l-fg-3)}
.lme-a b{font-family:var(--el-font-mono);font-size:16px;font-weight:600;color:var(--el-l-fg-4)}
.lme-a.crit b{color:var(--vermelho)}.lme-a.warn b{color:var(--ambar)}
.lme-a[aria-pressed=true]{background:var(--accent-soft)}
.lme-limpa{height:30px;padding:0 12px;border:0;border-radius:9px;background:var(--accent-soft);font:inherit;font-size:12.5px;font-weight:600;color:var(--accent-text);cursor:pointer}
.lme-tab td{vertical-align:top}
.lme-tab td:first-child,.lme-tab td:nth-child(2){vertical-align:middle}
.lme-rxl{display:flex;flex-direction:column;gap:4px;min-width:220px}
.lme-rx{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.lme-rx b{font-size:13px;font-weight:600;color:var(--el-l-fg)}
.lme-rx span{font-size:12px;color:var(--el-l-fg-3)}
.lme-rx em{margin-left:auto;padding:1px 7px;border-radius:6px;background:var(--el-l-bg);font-family:var(--el-font-mono);font-size:11px;font-style:normal;font-weight:600;color:var(--el-l-fg-2);white-space:nowrap}
.lme-val{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.lme-d{font-size:11px;color:var(--el-l-fg-4)}
.lme-sit{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.lme-trilha{display:inline-flex;gap:3px}
.lme-trilha i{width:14px;height:4px;border-radius:999px;background:var(--el-l-line-2)}
.lme-trilha i.on{background:var(--verde)}
.lme-ac{white-space:nowrap}
.lme .tdd-ac .btn{opacity:1}
.lme .tdd-ac .btn.small:not(.ghost){border:0;background:var(--accent);color:#fff}
.lme .tdd-ac .btn.small:not(.ghost):hover{filter:brightness(1.05)}
.lme .tdd-ac .lme-neg:hover{color:var(--vermelho)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--vermelho) 30%,transparent)!important}
@media (max-width:1100px){.lme-flow{grid-template-columns:1fr}.lme-al{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:760px){.lme-et{flex-wrap:wrap}.lme-seta{display:none}.lme-e{flex:1 1 30%}.lme-al{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pac2-tab td:first-child{min-width:220px}
.pac2-tab .tdd-pac b{white-space:nowrap}
.pac2-tab .tdd-pac span{white-space:nowrap}
.lme-tab td:nth-child(3){min-width:240px}
/* LME · medicamentos compactos (linha única) */
.lme-tab td{vertical-align:middle!important;padding-top:10px;padding-bottom:10px}
.lme-tab .lme-rxl{display:flex;flex-direction:column;gap:3px;min-width:240px;max-width:380px}
.lme-tab .lme-rx{display:flex!important;flex-direction:row!important;align-items:baseline;gap:6px;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;animation:none!important;white-space:nowrap;line-height:1.35}
.lme-tab .lme-rx b{overflow:hidden;font-size:13px;font-weight:600;color:var(--el-l-fg);text-overflow:ellipsis}
.lme-tab .lme-rx span{font-size:12px;color:var(--el-l-fg-3)}
.lme-tab .lme-rx em{margin-left:auto;padding:0 6px;border-radius:5px;background:var(--el-l-bg);font-family:var(--el-font-mono);font-size:10.5px;font-style:normal;font-weight:600;line-height:18px;color:var(--el-l-fg-2)}
.lme-tab .lme-sit{flex-direction:row;align-items:center;gap:8px}
.lme-tab .lme-val{flex-direction:row;align-items:center;gap:8px;white-space:nowrap}
.pac2-tab .pac2-conv,.pac2-tab .pac2-vaga,.pac2-tab .tdd-st,.pac2-tab .apc-mono{white-space:nowrap}
.lme-tab td:nth-child(2){white-space:nowrap;min-width:64px}
/* LME · compacto v2 */
.lme-tab td{padding-top:7px!important;padding-bottom:7px!important}
.lme-tab .pac2-av{width:28px;height:28px;font-size:10.5px}
.lme-tab .pac2-pac{gap:10px}
.lme-tab .tdd-pac b{font-size:13px}
.lme-tab .lme-rxl{flex-direction:row;flex-wrap:wrap;gap:4px;min-width:200px;max-width:420px}
.lme-tab .lme-rx{display:inline-flex!important;align-items:center!important;gap:5px;height:24px;padding:0 4px 0 9px!important;border-radius:7px!important;background:var(--el-l-bg)!important;line-height:1}
.lme-tab .lme-rx b{font-size:12px}
.lme-tab .lme-rx span{font-size:11.5px}
.lme-tab .lme-rx em{margin-left:2px;padding:0 5px;border-radius:5px;background:#fff;line-height:16px;font-size:10.5px}
.lme-tab .lme-trilha i{width:10px;height:3px}
.lme-tab .tdd-ac .btn.small{height:28px;padding:0 11px;font-size:12px;border-radius:8px}
.lme-tab td:nth-child(3){min-width:200px}
/* LME · ações alinhadas */
.lme-tab .lme-ac{width:1%}
.lme-acts{display:grid;grid-template-columns:112px 30px 30px;gap:6px;align-items:center;justify-content:end}
.lme-acts > .btn.small,.lme-acts > .lme-np{grid-column:1;width:100%;justify-content:center}
.lme-tab .lme-acts > .btn.small{height:30px!important;padding:0 10px!important;border:0;border-radius:9px!important;background:var(--accent);color:#fff;font-size:12.5px!important;font-weight:600;opacity:1}
.lme-np{display:flex;align-items:center;height:30px;font-size:12px;color:var(--el-l-fg-4)}
.lme-ib{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:9px;background:none;box-shadow:inset 0 0 0 1px var(--el-l-line);color:var(--el-l-fg-3);cursor:pointer;list-style:none;transition:all 140ms var(--el-ease)}
.lme-ib::-webkit-details-marker{display:none}
.lme-ib svg{width:16px;height:16px}
.lme-ib:hover{box-shadow:inset 0 0 0 1px var(--el-l-line-2);background:var(--el-l-bg);color:var(--el-l-fg)}
.lme-ib.vz{box-shadow:none;cursor:default}
.lme-ib.vz:hover{background:none}
.lme-mais{position:relative}
.lme-mais[open] > .lme-ib{background:var(--el-l-bg);color:var(--el-l-fg)}
.lme-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:20;display:flex;flex-direction:column;gap:2px;min-width:190px;padding:6px;border-radius:12px;background:#fff;box-shadow:0 0 0 1px var(--el-l-line),0 12px 32px rgba(15,23,20,.14)}
.lme-pop button{display:block;width:100%;height:34px;padding:0 12px;border:0;border-radius:8px;background:none;font:inherit;font-size:13px;font-weight:500;text-align:left;color:var(--el-l-fg);cursor:pointer;white-space:nowrap}
.lme-pop button:hover{background:var(--el-l-bg)}
.lme-pop button.neg{color:var(--vermelho)}
.lme-pop button.neg:hover{background:color-mix(in srgb,var(--vermelho) 7%,#fff)}
.lme .scroll-x{overflow:visible}
@media (max-width:1100px){.lme .scroll-x{overflow-x:auto;overflow-y:visible;padding-bottom:90px;margin-bottom:-90px}}
/* ===== Turnos e cadeiras · premium ===== */
.cfg{display:flex;flex-direction:column;gap:16px}
.cfg .painel-h{margin-bottom:0}
.cfg-tabs{align-self:flex-start;flex-wrap:wrap}
.cfg-tabs em{margin-left:4px;font-style:normal;font-family:var(--el-font-mono);font-size:11px;color:var(--el-l-fg-4)}
.cfg-p{display:flex;flex-direction:column;gap:12px}
.cfg-p[hidden]{display:none}
.cfg-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.cfg-h b,.cfg-mh b{display:block;font-size:15px;font-weight:600;color:var(--el-l-fg)}
.cfg-h span,.cfg-mh span{font-size:12.5px;color:var(--el-l-fg-3)}
.cfg-h .row-btn{display:flex;gap:8px}
.cfg .btn.small{height:34px;padding:0 14px;border-radius:11px}
.cfg .btn.small:not(.ghost){border:0;background:var(--accent);color:#fff}
.cfg .btn.ghost{border:0;background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line);color:var(--el-l-fg-2)}
.cfg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.cfg-t{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:14px 16px;border:0;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line),0 1px 2px rgba(15,23,20,.04);font:inherit;text-align:left;cursor:pointer;transition:box-shadow 140ms var(--el-ease),transform 140ms var(--el-ease)}
.cfg-t:hover{box-shadow:inset 0 0 0 1px var(--el-l-line-2),0 6px 18px rgba(15,23,20,.06);transform:translateY(-1px)}
.cfg-t.off{opacity:.6}
.cfg-t-h{display:flex;align-items:center;justify-content:space-between;gap:8px}
.cfg-t-h b{font-family:var(--el-font-mono);font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--el-l-fg)}
.cfg-t-n{font-size:13px;font-weight:500;color:var(--el-l-fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cfg-t-hr{display:flex;align-items:baseline;gap:4px;font-family:var(--el-font-mono);font-size:15px;font-weight:600;color:var(--el-l-fg);font-variant-numeric:tabular-nums}
.cfg-t-hr i{font-style:normal;color:var(--el-l-fg-4)}
.cfg-t-hr em{margin-left:auto;font-family:var(--el-font);font-size:11.5px;font-style:normal;font-weight:500;color:var(--el-l-fg-4)}
.cfg-dias{display:flex;gap:4px;margin-top:4px}
.cfg-dias span{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--el-l-bg);font-size:11px;font-weight:600;color:var(--el-l-fg-4)}
.cfg-dias span.on{background:var(--accent-soft);color:var(--accent-text)}
.cfg-novo{align-items:center;justify-content:center;flex-direction:row;gap:8px;min-height:120px;background:none;box-shadow:inset 0 0 0 1.5px var(--el-l-line);border:0;outline:1.5px dashed transparent;color:var(--el-l-fg-3);font-weight:600}
.cfg-novo{box-shadow:none;border:1.5px dashed var(--el-l-line-2)}
.cfg-novo:hover{border-color:var(--accent);color:var(--accent-text);box-shadow:none}
.cfg-novo svg{width:18px;height:18px}
.cfg-sala{padding:14px 16px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line)}
.cfg-sala-h{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}
.cfg-sala-h b{font-size:13.5px;font-weight:600;color:var(--el-l-fg)}
.cfg-sala-h span{font-size:12px;color:var(--el-l-fg-4)}
.cfg-cads{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}
.cfg-c{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:0;border-radius:12px;background:var(--el-l-bg);font:inherit;text-align:left;cursor:pointer;transition:all 140ms var(--el-ease)}
.cfg-c:hover{background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line-2),0 4px 12px rgba(15,23,20,.06)}
.cfg-c b{font-family:var(--el-font-mono);font-size:15px;font-weight:700;color:var(--el-l-fg)}
.cfg-c span{max-width:100%;overflow:hidden;font-size:11.5px;color:var(--el-l-fg-3);text-overflow:ellipsis;white-space:nowrap}
.cfg-c .ag2-tag{position:absolute;top:9px;right:9px}
.cfg-c em{font-style:normal;font-size:10.5px;font-weight:600;color:var(--el-l-fg-4)}
.cfg-c.off{opacity:.55}
.cfg-c.iso{background:color-mix(in srgb,var(--el-info,#2196F3) 7%,#fff)}
.cfg-form{padding:0}
.cfg-fs{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;padding:18px 20px;border-bottom:1px solid var(--el-l-line)}
.cfg-fl b{display:block;font-size:13.5px;font-weight:600;color:var(--el-l-fg)}
.cfg-fl span{font-size:12px;color:var(--el-l-fg-3)}
.cfg-fg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cfg-fg .field,.cfg-fg label{margin:0}
.cfg-rod{display:flex;justify-content:flex-end;padding:14px 20px}
.cfg-mh{display:flex;flex-direction:column}
.cfg-mt td b{display:block;font-size:13px;font-weight:600;color:var(--el-l-fg)}
.cfg-mt td:first-child > span{font-size:11px;color:var(--el-l-fg-4)}
.cfg-mt td{padding:8px 12px}
.cfg-mt input.cf-meta{width:76px!important;height:32px!important;margin:0!important;padding:0 8px!important;border:1px solid transparent!important;border-radius:8px!important;background:var(--el-l-bg)!important;box-shadow:none!important;font-family:var(--el-font-mono);font-size:13px;font-weight:600;text-align:right;color:var(--el-l-fg)}
.cfg-mt input.cf-meta.mt{background:color-mix(in srgb,var(--el-success) 8%,#fff)!important}
.cfg-mt input.cf-meta.al{background:color-mix(in srgb,var(--el-danger) 5%,#fff)!important}
.cfg-mt input.cf-meta:focus{outline:0;border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)!important;background:#fff!important}
.cfg-mt input::placeholder{color:var(--el-l-fg-4);font-weight:400}
.cfg-mod{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px}
.cfg-mod b{display:block;font-size:14px;font-weight:600;color:var(--el-l-fg)}
.cfg-mod span{display:block;max-width:640px;margin-top:2px;font-size:12.5px;color:var(--el-l-fg-3)}
@media (max-width:900px){.cfg-fs{grid-template-columns:1fr;gap:10px}.cfg-fg{grid-template-columns:1fr 1fr}.cfg-mod{flex-direction:column;align-items:flex-start}}
.cfg-mt .pac2-conv{color:var(--el-l-fg-2)}
.cfg-fg{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
@media (max-width:1200px){.cfg-fs{grid-template-columns:1fr;gap:10px}}
/* ===== Painel da sessão em andamento ===== */
.tdd .tdd-ac .tdd-painel{display:inline-flex;align-items:center;gap:7px;border:0;background:var(--accent);color:#fff}
.tdd .tdd-ac .tdd-painel i{width:7px;height:7px;border-radius:50%;background:#fff;animation:ag2-pulso 2s var(--el-ease) infinite}
.dwm-cons[hidden]{display:none}
.dwm-cons{padding:0 24px;margin:12px 0 4px}
.cons{display:flex;flex-direction:column;gap:14px;padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--verde) 7%,#fff),#fff 70%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--verde) 26%,var(--el-l-line)),0 6px 20px rgba(15,23,20,.05)}
.cons-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.cons-live{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0}
.cons-live i{align-self:center;width:9px;height:9px;border-radius:50%;background:var(--verde);box-shadow:0 0 0 4px color-mix(in srgb,var(--verde) 18%,transparent);animation:ag2-pulso 2s var(--el-ease) infinite}
.cons-live b{font-size:14.5px;font-weight:700;color:var(--el-l-fg)}
.cons-live span{font-size:12px;color:var(--el-l-fg-3)}
.cons .cons-fim{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border:0;border-radius:11px;background:var(--accent);color:#fff;font-weight:600}
.cons .cons-fim svg{width:16px;height:16px}
.cons-tempo{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}
.cons-rel b{display:block;font-family:var(--el-font-mono);font-size:30px;font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--el-l-fg);font-variant-numeric:tabular-nums}
.cons-rel span{font-size:11.5px;color:var(--el-l-fg-3)}
.cons-bar{height:8px;border-radius:999px;background:color-mix(in srgb,var(--el-l-line) 70%,#fff);overflow:hidden}
.cons-bar i{display:block;height:100%;border-radius:999px;background:var(--verde);transition:width .6s var(--el-ease)}
.cons-bar i.quase{background:var(--el-warning)}.cons-bar i.over{background:var(--el-danger)}
.cons-fimp{text-align:right}
.cons-fimp span{display:block;font-family:var(--el-font-mono);font-size:13px;font-weight:600;color:var(--el-l-fg)}
.cons-fimp small{font-size:11px;color:var(--el-l-fg-4)}
.cons-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}
.cons-k{padding:9px 12px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line)}
.cons-k span{display:block;font-family:var(--el-font-mono);font-size:9.5px;font-weight:600;letter-spacing:var(--el-lt-wide);text-transform:uppercase;color:var(--el-l-fg-4)}
.cons-k b{display:block;margin-top:2px;font-family:var(--el-font-mono);font-size:14px;font-weight:600;color:var(--el-l-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cons-k small{font-size:11px;color:var(--el-l-fg-3)}
.cons-k.warn{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--el-warning) 45%,transparent);background:color-mix(in srgb,var(--el-warning) 7%,#fff)}
.cons-k.warn small{color:var(--ambar);font-weight:600}
.cons-k.tf{box-shadow:inset 0 0 0 1px color-mix(in srgb,#7c3aed 35%,transparent);background:color-mix(in srgb,#7c3aed 5%,#fff)}
.cons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}
.cons-t{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:74px;padding:11px 12px;border:0;border-radius:13px;background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line);font:inherit;font-size:12.5px;font-weight:600;text-align:left;color:var(--el-l-fg);cursor:pointer;transition:box-shadow 140ms var(--el-ease),transform 140ms var(--el-ease)}
.cons-t:hover{box-shadow:inset 0 0 0 1px var(--el-l-line-2),0 6px 16px rgba(15,23,20,.07);transform:translateY(-1px)}
.cons-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--el-l-bg);color:var(--el-l-fg-2)}
.cons-ic svg{width:17px;height:17px}
.cons-t.pri .cons-ic{background:var(--accent-soft);color:var(--accent-text)}
.cons-t.alerta{color:var(--vermelho)}
.cons-t.alerta .cons-ic{background:color-mix(in srgb,var(--vermelho) 9%,#fff);color:var(--vermelho)}
.cons-t.on .cons-ic{background:color-mix(in srgb,#7c3aed 10%,#fff);color:#7c3aed}
@media (max-width:640px){.dwm-cons{padding:0 14px}.cons-tempo{grid-template-columns:1fr}.cons-fimp{text-align:left}}
/* Turno do dia · ações da sessão inline */
.tdd-tm{display:flex;flex-direction:column;gap:4px;min-width:110px;margin-top:4px}
.tdd-tm > div{display:flex;align-items:baseline;gap:4px;font-family:var(--el-font-mono);font-variant-numeric:tabular-nums}
.tdd-tm b{font-size:13px;font-weight:700;color:var(--el-l-fg)}
.tdd-tm span{font-size:11px;color:var(--el-l-fg-4)}
.tdd-tm > i{display:block;height:4px;border-radius:999px;background:var(--el-l-bg);overflow:hidden}
.tdd-tm > i em{display:block;height:100%;width:0;border-radius:999px;background:var(--verde);transition:width .6s var(--el-ease)}
.tdd-tm.quase > i em{background:var(--el-warning)}.tdd-tm.over > i em{background:var(--el-danger)}.tdd-tm.over b{color:var(--vermelho)}
.tdd .tdd-ac .tdd-painel[aria-expanded=true]{background:var(--el-l-fg);color:#fff}
.tdd-tab tr.tdd-xrow > td{padding:0 12px 14px!important;background:color-mix(in srgb,var(--verde) 3%,#fff)}
.tdd-tab tr.tdd-xrow:hover{background:none}
.tdd-cons .cons{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--verde) 24%,var(--el-l-line))}
.cons-hb{display:flex;align-items:center;gap:8px}
.cons-hb .btn.ghost{height:36px;padding:0 14px;border:0;border-radius:11px;background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line);color:var(--el-l-fg-2)}
.cons-t:disabled{opacity:.5;cursor:wait}
/* Turno do dia · ações da sessão · versão fina */
.tdd-tab tr.tdd-xrow > td{padding:0 12px 12px 52px!important;background:#fff!important;border-bottom:1px solid var(--el-l-line)}
.tc{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--verde) 3.5%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--verde) 18%,var(--el-l-line))}
.tc-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.tc-tempo{flex:1 1 240px;display:flex;flex-direction:column;gap:6px;min-width:220px}
.tc-tl{display:flex;align-items:baseline;gap:6px;white-space:nowrap}
.tc-tl b{font-family:var(--el-font-mono);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--el-l-fg);font-variant-numeric:tabular-nums}
.tc-tl > span{font-family:var(--el-font-mono);font-size:11.5px;color:var(--el-l-fg-4)}
.tc-tl small{margin-left:auto;font-size:11.5px;color:var(--el-l-fg-3)}
.tc-bar{height:4px;border-radius:999px;background:color-mix(in srgb,var(--el-l-line) 80%,#fff);overflow:hidden}
.tc-bar i{display:block;height:100%;width:0;border-radius:999px;background:var(--verde);transition:width .6s var(--el-ease)}
.tc-bar i.quase{background:var(--el-warning)}.tc-bar i.over{background:var(--el-danger)}
.tc-k{display:flex;flex-direction:column;gap:1px;padding-left:14px;border-left:1px solid var(--el-l-line);white-space:nowrap}
.tc-k span{font-family:var(--el-font-mono);font-size:9px;font-weight:600;letter-spacing:var(--el-lt-wide);text-transform:uppercase;color:var(--el-l-fg-4)}
.tc-k b{font-family:var(--el-font-mono);font-size:13px;font-weight:600;color:var(--el-l-fg);font-variant-numeric:tabular-nums}
.tc-k small{font-size:10.5px;color:var(--el-l-fg-4)}
.tc-k.warn b,.tc-k.warn small{color:var(--ambar)}
.tc-k.tf b{color:#7c3aed}
.tc-fim{display:flex;align-items:center;gap:6px;margin-left:auto}
.tc-pr,.tc-ok{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:0;border-radius:9px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:all 140ms var(--el-ease)}
.tc-pr{background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line);color:var(--el-l-fg-2)}
.tc-pr:hover{box-shadow:inset 0 0 0 1px var(--el-l-line-2);color:var(--el-l-fg)}
.tc-ok{background:var(--accent);color:#fff}
.tc-ok:hover{filter:brightness(1.05)}
.tc-ok svg{width:14px;height:14px}
.tc-acts{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--verde) 12%,var(--el-l-line))}
.tc-a{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px 0 9px;border:0;border-radius:9px;background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line);font:inherit;font-size:12.5px;font-weight:500;color:var(--el-l-fg-2);cursor:pointer;white-space:nowrap;transition:all 140ms var(--el-ease)}
.tc-a svg{width:15px;height:15px;color:var(--el-l-fg-3)}
.tc-a:hover{box-shadow:inset 0 0 0 1px var(--el-l-line-2);color:var(--el-l-fg);transform:translateY(-1px)}
.tc-a.pri{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent-text)}
.tc-a.pri svg{color:var(--accent)}
.tc-a.alerta{color:var(--vermelho)}.tc-a.alerta svg{color:var(--vermelho)}
.tc-a.alerta:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--vermelho) 35%,transparent)}
.tc-a.on{color:#7c3aed}.tc-a.on svg{color:#7c3aed}
.tc-a:disabled{opacity:.5;cursor:wait}
@media (max-width:900px){.tdd-tab tr.tdd-xrow > td{padding-left:12px!important}.tc-k{padding-left:10px}.tc-fim{margin-left:0;width:100%}}
.tdd-card .scroll-x{container-type:inline-size}
.tdd-cons{position:sticky;left:52px;width:calc(100cqw - 64px);box-sizing:border-box}
@media (max-width:900px){.tdd-cons{left:12px;width:calc(100cqw - 24px)}}
.tdd-tab td:nth-child(3){min-width:190px}
.tdd-tab .tdd-pac b{white-space:nowrap}
/* Caixa de sinais vitais · refinada */
.dialog.sv2{width:min(680px,96vw)!important;border-radius:20px;overflow:hidden}
.dialog.sv2 .dlg-h{padding:18px 22px 14px;border-bottom:1px solid var(--el-l-line)}
.dialog.sv2 .dlg-h h2{font-size:17px;font-weight:700;letter-spacing:-.01em}
.dialog.sv2 .dlg-b{padding:0!important;display:flex;flex-direction:column;max-height:calc(94vh - 70px)}
.sv2-b{display:flex;flex-direction:column;gap:16px;padding:16px 22px;overflow:auto}
.sv2-gt{margin-bottom:8px;font-family:var(--el-font-mono);font-size:9.5px;font-weight:600;letter-spacing:var(--el-lt-wide);text-transform:uppercase;color:var(--el-l-fg-4)}
.sv2-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
.sv2-f{display:flex;flex-direction:column;gap:5px;margin:0;cursor:text}
.sv2-f > span{font-size:12px;font-weight:500;color:var(--el-l-fg-3)}
.sv2-in{display:flex;align-items:center;gap:4px;height:42px;padding:0 12px;border-radius:12px;background:var(--el-l-bg);box-shadow:inset 0 0 0 1px transparent;transition:box-shadow 140ms var(--el-ease),background 140ms var(--el-ease)}
.sv2-in:focus-within{background:#fff;box-shadow:inset 0 0 0 1px var(--accent),0 0 0 3px var(--accent-soft)}
.sv2-in input{flex:1;min-width:0;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;outline:0;background:none!important;box-shadow:none!important;font-family:var(--el-font-mono);font-size:16px;font-weight:600;color:var(--el-l-fg);font-variant-numeric:tabular-nums}
.sv2-in input::placeholder{font-weight:400;color:var(--el-l-fg-4)}
.sv2-in em{font-style:normal;font-size:11px;color:var(--el-l-fg-4);white-space:nowrap}
.sv2-in i{font-style:normal;font-size:16px;color:var(--el-l-fg-4)}
.sv2-pa{grid-column:span 2}
.sv2-pa .sv2-in input{text-align:center}
.sv2-f.ruim .sv2-in{background:color-mix(in srgb,var(--el-danger) 7%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--el-danger) 45%,transparent)}
.sv2-f.ruim .sv2-in input{color:var(--vermelho)}
.sv2-obs .sv2-in input{font-family:var(--el-font);font-size:13.5px;font-weight:500}
.sv2-al{display:none;flex-wrap:wrap;gap:6px}
.sv2-al.on{display:flex}
.sv2-al span{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--el-danger) 9%,#fff);font-size:12px;font-weight:600;color:var(--vermelho)}
.sv2-al i{width:6px;height:6px;border-radius:50%;background:var(--vermelho)}
.sv2-h .mini-lista{display:flex;flex-direction:column;gap:0;border-radius:12px;box-shadow:inset 0 0 0 1px var(--el-l-line);overflow:hidden}
.sv2-h .mini-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid var(--el-l-line);font-family:var(--el-font-mono);font-size:12px;color:var(--el-l-fg-2)}
.sv2-h .mini-item:last-child{border-bottom:0}
.sv2-h .mini-item b{color:var(--el-l-fg)}
.sv2-h .mini-item .d{font-family:var(--el-font);font-size:11px;color:var(--el-l-fg-4)}
.sv2-rod{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 22px;border-top:1px solid var(--el-l-line);background:var(--el-l-surface-2,#fafaf9)}
.sv2-rod .sp{flex:1}
.sv2-pr{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;color:var(--el-l-fg-3)}
.sv2-pr select{height:32px;padding:0 10px;border:0;border-radius:9px;background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line);font:inherit;font-size:12.5px;color:var(--el-l-fg)}
.sv2-rod .btn.small{height:36px;padding:0 14px;border-radius:11px}
.sv2-rod .btn.ghost{border:0;background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line);color:var(--el-l-fg-2)}
.sv2-rod .sv2-ic{color:var(--vermelho)!important}
.sv2-rod .sv2-ok{border:0;background:var(--accent);color:#fff;font-weight:600}
@media (max-width:560px){.sv2-pa{grid-column:span 1}.sv2-grid{grid-template-columns:1fr 1fr}}
/* Turno do dia · linha + painel fundidos num bloco só */
.tdd-tab tr.tdd-aberta > td{background:color-mix(in srgb,var(--verde) 4%,#fff)!important;border-bottom-color:transparent!important}
.tdd-tab tr.tdd-aberta > td:first-child{box-shadow:inset 3px 0 0 var(--verde)}
.tdd-tab tr.tdd-aberta .tdd-tm{display:none}
.tdd-tab tr.tdd-xrow > td{padding:0 16px 14px 52px!important;background:color-mix(in srgb,var(--verde) 4%,#fff)!important;box-shadow:inset 3px 0 0 var(--verde)}
.tdd-tab tr.tdd-xrow .tc{padding:12px 0 0;border-radius:0;background:none;box-shadow:none;border-top:1px solid color-mix(in srgb,var(--verde) 16%,var(--el-l-line))}
.tdd-tab tr.tdd-xrow .tc-acts{border-top:0;padding-top:2px}
.tdd .tdd-ac .tdd-painel[aria-expanded=true]{background:#fff;color:var(--el-l-fg-2);box-shadow:inset 0 0 0 1px var(--el-l-line)}
.tdd .tdd-ac .tdd-painel[aria-expanded=true] i{background:var(--verde)}
/* Medicação na HD · prescritas + avulsa */
.dialog.mh{width:min(720px,96vw);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;max-height:94vh}
.dialog.mh .dlg-h{padding:18px 22px 14px;border-bottom:1px solid var(--el-l-line)}
.dialog.mh .dlg-h h2{font-size:17px;font-weight:700;letter-spacing:-.01em}
.mh-alg{color:var(--vermelho)}
.dialog.mh .dlg-b{padding:0!important;display:flex;flex-direction:column;min-height:0;flex:1}
.mh-b{display:flex;flex-direction:column;gap:18px;padding:16px 22px;overflow:auto}
.mh-st{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}
.mh-st b{font-size:13.5px;font-weight:600;color:var(--el-l-fg)}
.mh-st span{font-size:11.5px;color:var(--el-l-fg-4)}
.mh-rxl{display:flex;flex-direction:column;border-radius:12px;box-shadow:inset 0 0 0 1px var(--el-l-line);overflow:hidden}
.mh-rx{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--el-l-line)}
.mh-rx:last-child{border-bottom:0}
.mh-rx-t{flex:1;min-width:0}
.mh-rx-t b{display:block;font-size:13.5px;font-weight:600;color:var(--el-l-fg)}
.mh-rx-t span{font-size:12px;color:var(--el-l-fg-3)}
.mh-rx.feita .mh-rx-t b{color:var(--el-l-fg-2)}
.mh-bt{height:30px;padding:0 12px;border:0;border-radius:9px;background:var(--accent);font:inherit;font-size:12.5px;font-weight:600;color:#fff;cursor:pointer;white-space:nowrap}
.mh-rx.feita .mh-bt{background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line);color:var(--el-l-fg-2)}
.mh-vz{padding:14px;font-size:12.5px;color:var(--el-l-fg-3)}
.mh-busca{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:12px;background:var(--el-l-bg);margin:0}
.mh-busca:focus-within{background:#fff;box-shadow:inset 0 0 0 1px var(--accent),0 0 0 3px var(--accent-soft)}
.mh-busca svg{width:16px;height:16px;color:var(--el-l-fg-4)}
.mh-busca input{flex:1;height:100%!important;padding:0!important;border:0!important;outline:0;background:none!important;box-shadow:none!important;font:inherit;font-size:13.5px}
.mh-res{display:flex;flex-direction:column;gap:2px;margin-top:6px}
.mh-res:empty{display:none}
.mh-it{display:flex;align-items:center;justify-content:space-between;gap:10px;height:36px;padding:0 12px;border:0;border-radius:9px;background:none;font:inherit;text-align:left;cursor:pointer}
.mh-it:hover{background:var(--el-l-bg)}
.mh-it b{font-size:13px;font-weight:500;color:var(--el-l-fg)}
.mh-it span{font-family:var(--el-font-mono);font-size:11.5px;color:var(--el-l-fg-3)}
.mh-it span.baixo{color:var(--ambar)}.mh-it span.zero{color:var(--vermelho)}
.mh-it.fora b{color:var(--el-l-fg-2)}.mh-it.fora span{font-family:var(--el-font)}
.mh-form{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;background:color-mix(in srgb,var(--verde) 4%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--verde) 22%,var(--el-l-line))}
.mh-form[hidden],.mh-g[hidden],.sv2-f[hidden]{display:none}
.mh-form .mh-st{margin-bottom:0}
.mh-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.mh-w2{grid-column:span 2}
.mh-form .sv2-in{background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line)}
.mh-form .sv2-in input{font-family:var(--el-font);font-size:14px;font-weight:500}
.mh-via{display:flex;align-items:center;gap:10px}
.mh-via > span{font-size:12px;font-weight:500;color:var(--el-l-fg-3)}
@media (max-width:600px){.mh-g{grid-template-columns:1fr 1fr}.mh-w2{grid-column:span 2}}
.mh-lt{margin-left:4px;font-style:normal;font-size:10.5px;font-weight:600;color:var(--accent-text)}
.mh-form .sv2-in input[readonly]{color:var(--el-l-fg);cursor:default}
.mh-form .sv2-in:has(input[readonly]){background:color-mix(in srgb,var(--verde) 5%,#fff)}
.mh-lotes{display:flex;flex-wrap:wrap;gap:6px;margin-top:-2px}
.mh-lotes:empty{display:none}
.mh-lot{display:inline-flex;align-items:baseline;gap:6px;height:28px;padding:0 10px;border:0;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line);font:inherit;cursor:pointer}
.mh-lot b{font-family:var(--el-font-mono);font-size:12px;font-weight:600;color:var(--el-l-fg)}
.mh-lot span{font-size:11px;color:var(--el-l-fg-4)}
.mh-lot.on{box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}
.mh-lot.outro{font-size:12px;color:var(--el-l-fg-3)}
.mh-lv{font-size:11.5px;color:var(--el-l-fg-4)}
/* Aprazamento · refinado */
.apz2-px{display:flex;flex-wrap:wrap;gap:6px}
.apz2 .mh-via{flex-wrap:wrap}
.apz2 .mh-via .sp{flex:1}
.apz2-arl{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:12.5px;font-weight:500;color:var(--el-l-fg-2);cursor:pointer}
.apz2-arl input{width:16px;height:16px;accent-color:var(--vermelho)}
.apz2-hs{display:flex;flex-direction:column;gap:8px}
.apz2-l{font-size:12px;font-weight:500;color:var(--el-l-fg-3)}
.apz2-qs{display:flex;flex-wrap:wrap;gap:6px}
.apz2-q{height:30px;padding:0 11px;border:0;border-radius:9px;background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line);font:inherit;font-size:12.5px;font-weight:500;color:var(--el-l-fg-2);cursor:pointer}
.apz2-q:hover{box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent-text)}
.apz2-hin{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.apz2-hin .sv2-in{width:150px;height:38px;margin:0}
.apz2-hin .sv2-in input{font-size:14px}
.apz2-chips{display:flex;flex-wrap:wrap;gap:6px}
.apz2-c{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 4px 0 10px;border-radius:8px;background:var(--accent-soft);font-family:var(--el-font-mono);font-size:12.5px;font-weight:600;color:var(--accent-text)}
.apz2-c button{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:6px;background:none;font-size:14px;color:inherit;cursor:pointer}
.apz2-c button:hover{background:#fff}
.apz2-add{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--verde) 14%,var(--el-l-line))}
.apz2-add .btn.small{height:34px;padding:0 14px;border:0;border-radius:10px;background:var(--accent);color:#fff;font-weight:600}
.apz2-add .btn:disabled{opacity:.45}
.apz2-i{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--el-l-line)}
.apz2-i:last-child{border-bottom:0}
.apz2-h{min-width:48px;font-family:var(--el-font-mono);font-size:15px;font-weight:700;color:var(--el-l-fg);font-variant-numeric:tabular-nums}
.apz2-i.atras .apz2-h{color:var(--vermelho)}
.apz2-i.feito .apz2-h,.apz2-i.feito .apz2-m b{color:var(--el-l-fg-3)}
.apz2-m{flex:1;min-width:0}
.apz2-m b{display:block;font-size:13.5px;font-weight:600;color:var(--el-l-fg)}
.apz2-m span{font-size:12px;color:var(--el-l-fg-3)}
.apz2-ar{margin-left:6px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--vermelho) 10%,#fff);font-size:10.5px;font-style:normal;font-weight:700;color:var(--vermelho)}
.apz2-l.atras{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--vermelho) 30%,var(--el-l-line))}
.apz2-ac{display:flex;gap:6px}
.apz2-ok,.apz2-sp{height:30px;padding:0 12px;border:0;border-radius:9px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}
.apz2-ok{background:var(--accent);color:#fff}
.apz2-sp{background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line);color:var(--el-l-fg-3)}
.apz2-sp:hover{color:var(--vermelho)}
.apz2-vz{text-align:center;padding:22px}
.mh-lot.on b{color:var(--accent-text)}
@media (max-width:600px){.apz2-i{flex-wrap:wrap}.apz2-ac{width:100%}}
.apz2-px{display:flex;flex-wrap:wrap;gap:6px}
.apz2-px .mh-lot{display:inline-flex;align-items:center;gap:6px;height:auto;min-height:32px;max-width:100%;padding:5px 12px;line-height:1.25;text-align:left}
.apz2-px .mh-lot b{font-family:var(--el-font);font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}
.apz2-px .mh-lot span{flex:none;font-family:var(--el-font-mono);font-size:11px;white-space:nowrap;color:var(--el-l-fg-3)}
.apz2-av{margin-left:6px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--el-info,#2196F3) 10%,#fff);font-size:10.5px;font-style:normal;font-weight:700;color:#1565c0}
.mh-dica{font-size:11.5px;color:var(--el-l-fg-4)}
.sv2-rod .mh-apz{color:var(--accent-text)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)!important}
.sv2-rod .mh-apz[hidden]{display:none}
html[data-crv]::after{content:attr(data-crv) " · CSS 66";position:fixed;left:12px;bottom:6px;z-index:5;font:500 10px/1 var(--el-font-mono,monospace);color:var(--el-l-fg-4,#9aa);pointer-events:none;opacity:.7}
/* Evolução inativada */
.dwm-evi.inat .dwm-evi-p{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--el-l-fg-4) 70%,transparent);color:var(--el-l-fg-4)}
.dwm-evi.inat .dwm-evi-d b{color:var(--el-l-fg-4)}
.ev-inat-tag{margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--el-l-bg);font-size:10.5px;font-style:normal;font-weight:700;letter-spacing:.02em;color:var(--el-l-fg-3)}
.ev-inat{display:flex;flex-direction:column;gap:3px;margin:0 0 12px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--el-warning) 9%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--el-warning) 35%,transparent)}
.ev-inat[hidden]{display:none}
.ev-inat b{font-size:13.5px;font-weight:700;color:var(--ambar)}
.ev-inat span{font-size:12px;color:var(--el-l-fg-3)}
.ev-inat p{margin:4px 0 0;font-size:13px;color:var(--el-l-fg)}
.ev-inat p i{font-style:normal;font-weight:600}
.ev-inat small{font-size:11px;color:var(--el-l-fg-4)}
.dwm-evr-txt.inativa{opacity:.62}
.dwm-evr-f .sp{flex:1}
.dwm-evr-f .ev-desat{color:var(--vermelho)!important}
.dwm-evr-f .ev-desat[hidden]{display:none}
.dwm-evr-f .ev-desat svg{width:15px;height:15px}
/* ===== Exames e metas · premium ===== */
.ex2-hero{grid-template-columns:minmax(170px,auto) minmax(0,1fr) auto}
.apc-big small{margin-left:2px;font-size:22px;font-weight:700;color:var(--el-l-fg-3)}
.ex2-metas{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px 16px;min-width:0}
.ex2-m{display:flex;flex-direction:column;gap:5px;min-width:0}
.ex2-mh{display:flex;align-items:baseline;justify-content:space-between;gap:6px}
.ex2-mh b{font-size:12.5px;font-weight:600;color:var(--el-l-fg)}
.ex2-mh span{font-family:var(--el-font-mono);font-size:12px;font-weight:600;color:var(--el-l-fg-2)}
.ex2-mb{height:5px;border-radius:999px;background:var(--el-l-bg);overflow:hidden}
.ex2-mb i{display:block;height:100%;border-radius:999px;background:var(--el-l-fg-4)}
.ex2-mb i.ok{background:var(--verde)}.ex2-mb i.warn{background:var(--el-warning)}.ex2-mb i.crit{background:var(--el-danger)}
.ex2-m small{font-size:10.5px;color:var(--el-l-fg-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ex2-tab th.num{text-align:right}
.ex2-tab th span{display:block;font-family:var(--el-font);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--el-l-fg)}
.ex2-tab th small{display:block;margin-top:1px;font-size:9.5px;letter-spacing:0;text-transform:none;color:var(--el-l-fg-4)}
.ex2-tab td{padding:9px 12px}
.ex2-tab td.num{text-align:right;white-space:nowrap}
.ex2-tab td.num small{display:block;margin-top:2px;font-family:var(--el-font-mono);font-size:10px;color:var(--el-l-fg-4)}
.ex2-v{display:inline-block;min-width:42px;padding:2px 7px;border-radius:7px;font-family:var(--el-font-mono);font-size:13px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;color:var(--el-l-fg)}
.ex2-v.ok{color:color-mix(in srgb,var(--verde) 85%,var(--el-l-fg))}
.ex2-v.warn{background:color-mix(in srgb,var(--el-warning) 14%,#fff);color:var(--ambar)}
.ex2-v.crit{background:color-mix(in srgb,var(--el-danger) 11%,#fff);color:var(--vermelho)}
.ex2-v.na{color:var(--el-l-fg-4)}
.ex2-sem{font-style:normal;color:var(--ambar)}
.ex2-tab .pac2-pac .tdd-pac span{font-family:var(--el-font);font-size:11.5px}
.ex2-tab tr[hidden]{display:none}
.exm2 .tdd-bar .ex2-leg{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--el-l-fg-3)}
.exm2 .painel-h .btn.small:not(.ghost){border:0;background:var(--accent);color:#fff}
@media (max-width:1100px){.ex2-hero{grid-template-columns:1fr}}
/* troca de aba instantânea: mostra a última versão e atualiza por trás */
.cr-swr{position:relative}
.cr-swr::before{content:"";position:absolute;left:0;right:0;top:-2px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:crSwr 1.1s linear infinite;z-index:3}
@keyframes crSwr{from{background-position:-40% 0}to{background-position:140% 0}}
/* esqueleto de carregamento (sem texto "Carregando") */
.cr-sk{display:flex;flex-direction:column;gap:14px}
.cr-sk-c{display:flex;flex-direction:column;gap:12px;padding:18px 20px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line)}
.cr-sk-l,.cr-sk-row i,.cr-sk-tr b{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--el-l-bg) 0%,color-mix(in srgb,var(--el-l-bg) 40%,#fff) 50%,var(--el-l-bg) 100%);background-size:200% 100%;animation:crSk 1.3s ease-in-out infinite}
.painel-h .cr-sk-l{margin-top:8px}
.cr-sk-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cr-sk-row i{height:54px;border-radius:12px}
.cr-sk-tr{display:grid;grid-template-columns:34px minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:14px;padding:6px 0;border-bottom:1px solid var(--el-l-line)}
.cr-sk-tr:last-child{border-bottom:0}
.cr-sk-tr b{width:34px;height:34px;border-radius:50%}
@keyframes crSk{0%{background-position:100% 0}100%{background-position:-100% 0}}
.cr-swr-old > *{opacity:.55;transition:opacity 160ms var(--el-ease);pointer-events:none}
@media (prefers-reduced-motion:reduce){.cr-sk-l,.cr-sk-row i,.cr-sk-tr b,.cr-swr::before{animation:none}}
/* ===== Cadastro completo do paciente ===== */
.cad-res{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:6px;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--verde) 4%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--verde) 20%,var(--el-l-line))}
.cad-res-t b{display:block;font-size:14px;font-weight:600;color:var(--el-l-fg)}
.cad-res-t span{font-size:12px;color:var(--el-l-fg-3)}
.cad-res .btn.small{border:0;background:var(--accent);color:#fff;white-space:nowrap}
.dialog.cad-dialog{width:min(920px,96vw);max-height:94vh;display:flex;flex-direction:column;border-radius:20px}
.dialog.cad-dialog .dlg-b{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.cad{display:flex;flex-direction:column;gap:14px;min-height:0;overflow:auto;padding-right:2px}
.cad-h{display:flex;align-items:center;gap:16px}
.cad-foto{width:64px;height:64px;flex:none;border-radius:18px;object-fit:cover;box-shadow:inset 0 0 0 1px var(--el-l-line)}
.cad-av{display:grid;place-items:center;background:var(--accent-soft);font-size:20px;font-weight:700;color:var(--accent-text)}
.cad-ht{display:flex;flex-direction:column;gap:3px;min-width:0}
.cad-ht > b{font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--el-l-fg)}
.cad-ht > span{font-family:var(--el-font-mono);font-size:12px;color:var(--el-l-fg-3)}
.cad-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.cad-prog{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:7px;background:color-mix(in srgb,var(--vermelho) 7%,#fff);font-size:11.5px;font-weight:600;color:var(--vermelho)}
.cad-tabs{align-self:flex-start;flex-wrap:wrap;position:sticky;top:0;z-index:2}
.cad [data-cadp]{display:flex;flex-direction:column;gap:12px}
.cad [data-cadp][hidden]{display:none}
.cad-s{padding:14px 16px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line)}
.cad-sh{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}
.cad-sh b{font-size:13.5px;font-weight:600;color:var(--el-l-fg)}
.cad-sh span{font-size:11.5px;color:var(--el-l-fg-4)}
.cad-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}
.cad-f{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0}
.cad-f > span{font-size:11.5px;font-weight:500;color:var(--el-l-fg-3)}
.cad-f input,.cad-f select,.cad-in{width:100%;height:38px!important;margin:0!important;padding:0 11px!important;border:0!important;border-radius:10px!important;background:var(--el-l-bg)!important;box-shadow:none!important;font:inherit;font-size:13.5px;color:var(--el-l-fg);box-sizing:border-box}
.cad-f input:focus,.cad-f select:focus,.cad-in:focus-within{outline:0;background:#fff!important;box-shadow:inset 0 0 0 1px var(--accent),0 0 0 3px var(--accent-soft)!important}
.cad-in{display:flex;align-items:center;padding:0 4px 0 0!important}
.cad-in input{flex:1;background:none!important;box-shadow:none!important}
.cad-in button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:none;color:var(--accent);cursor:pointer}
.cad-in button:hover{background:var(--accent-soft)}
.cad-in button svg{width:16px;height:16px}
.cad-f.w2,.cad-ck.w2{grid-column:span 2}.cad-f.w3{grid-column:span 3}.cad-f.w4,.cad-ck.w4,.cad-vaga.w4{grid-column:1/-1}
.cad-ck{display:flex;align-items:center;gap:8px;margin:2px 0 0;font-size:13px;color:var(--el-l-fg-2);cursor:pointer}
.cad-ck input{width:16px;height:16px;margin:0;accent-color:var(--accent)}
.cad-vaga{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:10px 12px;border-radius:10px;background:var(--el-l-bg)}
.cad-vaga span{font-size:11.5px;color:var(--el-l-fg-3)}
.cad-vaga b{font-size:13.5px;font-weight:600;color:var(--el-l-fg)}
.cad-vaga small{margin-left:auto;font-size:11px;color:var(--el-l-fg-4)}
.cad-movf{margin-bottom:10px;grid-template-columns:150px minmax(0,1.4fr) minmax(0,2fr) auto}
.cad-movf .w2,.cad-movf .w3{grid-column:auto}
.cad-mb .btn{height:38px}
.cad-mov{display:flex;flex-direction:column;border-radius:12px;box-shadow:inset 0 0 0 1px var(--el-l-line);overflow:hidden}
.cad-mi{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--el-l-line)}
.cad-mi:last-child{border-bottom:0}
.cad-mi b{display:block;font-size:13px;font-weight:600;color:var(--el-l-fg)}
.cad-mi div span{font-size:12px;color:var(--el-l-fg-3)}
.cad-mi small{font-size:11px;color:var(--el-l-fg-4)}
.cad-vz{margin:0;font-size:12.5px;color:var(--el-l-fg-3)}
.cad-rod{margin-top:14px}
.cad-rod .sp{flex:1}
@media (max-width:760px){.cad-g{grid-template-columns:1fr 1fr}.cad-f.w3{grid-column:1/-1}.cad-movf{grid-template-columns:1fr 1fr}.cad-res{flex-direction:column;align-items:flex-start}}
/* ===== Cadastro · layout premium (lateral + conteúdo) ===== */
.dialog.cad-dialog{width:min(1060px,96vw);height:min(760px,94vh);padding:0!important;overflow:hidden;border-radius:22px}
.dialog.cad-dialog > .dlg-h{padding:18px 24px 14px;border-bottom:1px solid var(--el-l-line)}
.dialog.cad-dialog > .dlg-h h2{font-size:17px;font-weight:700;letter-spacing:-.01em}
.dialog.cad-dialog .dlg-b{padding:0!important;flex:1;min-height:0}
.dialog.cad-dialog .dlg-b > .sv2-al{margin:12px 24px 0}
.cad.cad2{display:grid;grid-template-columns:268px minmax(0,1fr);gap:0;flex:1;min-height:0;overflow:hidden;padding:0}
.cad-side{display:flex;flex-direction:column;gap:18px;padding:20px 18px;border-right:1px solid var(--el-l-line);background:var(--el-l-surface-2,#fafbfa);overflow:auto}
.cad2 .cad-h{flex-direction:column;align-items:flex-start;gap:12px}
.cad2 .cad-foto{width:84px;height:84px;border-radius:24px;box-shadow:0 8px 24px rgba(15,23,20,.10),inset 0 0 0 1px var(--el-l-line)}
.cad2 .cad-av{font-size:26px}
.cad2 .cad-ht > b{font-size:17px;line-height:1.25}
.cad2 .cad-ht > span{font-family:var(--el-font);font-size:12px;line-height:1.5}
.cad-comp{display:flex;flex-direction:column;gap:7px;padding:12px 14px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--el-l-line)}
.cad-comp-h{display:flex;align-items:baseline;justify-content:space-between}
.cad-comp-h span{font-family:var(--el-font-mono);font-size:9.5px;font-weight:600;letter-spacing:var(--el-lt-wide);text-transform:uppercase;color:var(--el-l-fg-4)}
.cad-comp-h b{font-family:var(--el-font-mono);font-size:15px;font-weight:600;color:var(--el-l-fg)}
.cad-comp-b{height:5px;border-radius:999px;background:var(--el-l-bg);overflow:hidden}
.cad-comp-b i{display:block;height:100%;width:0;border-radius:999px;background:var(--verde);transition:width .4s var(--el-ease)}
.cad-comp-b i.warn{background:var(--el-warning)}.cad-comp-b i.low{background:var(--el-danger)}
.cad-nav{display:flex;flex-direction:column;gap:2px}
.cad-nav button{display:flex;align-items:center;gap:10px;height:40px;padding:0 10px;border:0;border-radius:11px;background:none;font:inherit;font-size:13px;font-weight:500;color:var(--el-l-fg-2);text-align:left;cursor:pointer;transition:all 140ms var(--el-ease)}
.cad-nav button svg{width:17px;height:17px;flex:none;color:var(--el-l-fg-4)}
.cad-nav button span{flex:1}
.cad-nav button em{font-family:var(--el-font-mono);font-size:10.5px;font-style:normal;color:var(--el-l-fg-4)}
.cad-nav button em.ok{color:var(--verde)}
.cad-nav button:hover{background:#fff;color:var(--el-l-fg)}
.cad-nav button[aria-pressed=true]{background:#fff;color:var(--el-l-fg);font-weight:600;box-shadow:inset 2px 0 0 var(--accent),0 1px 2px rgba(15,23,20,.06),inset 0 0 0 1px var(--el-l-line)}
.cad-nav button[aria-pressed=true] svg{color:var(--accent)}
.cad-side-f{margin-top:auto;font-size:11px;line-height:1.5;color:var(--el-l-fg-4)}
.cad-main{display:flex;flex-direction:column;gap:14px;min-height:0;overflow:auto;padding:20px 24px 24px;scrollbar-width:thin}
.cad2 .cad-s{padding:16px 18px;border-radius:16px;box-shadow:inset 0 0 0 1px var(--el-l-line),0 1px 2px rgba(15,23,20,.03)}
.cad2 .cad-sh{align-items:center;margin-bottom:12px}
.cad-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.cad2 .cad-sh b{font-size:14px}
.cad2 .cad-f input,.cad2 .cad-f select,.cad2 .cad-in{height:40px!important;border-radius:11px!important;box-shadow:inset 0 0 0 1px transparent!important;transition:box-shadow 140ms var(--el-ease),background 140ms var(--el-ease)}
.cad2 .cad-f input:hover,.cad2 .cad-f select:hover{box-shadow:inset 0 0 0 1px var(--el-l-line-2)!important}
.cad2 .cad-f input:focus,.cad2 .cad-f select:focus,.cad2 .cad-in:focus-within{box-shadow:inset 0 0 0 1px var(--accent),0 0 0 3px var(--accent-soft)!important}
.cad2 .cad-f.bad input{box-shadow:inset 0 0 0 1px var(--vermelho)!important;background:color-mix(in srgb,var(--el-danger) 5%,#fff)!important}
.cad2 .cad-f.ok input{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--verde) 45%,transparent)!important}
.cad-hint{font-size:11px;font-weight:500;color:var(--vermelho)}
.cad-hint:empty{display:none}
.cad2 [data-cadp]{gap:14px}
.dialog.cad-dialog .cad-rod{margin:0;padding:14px 24px;border-top:1px solid var(--el-l-line);background:#fff}
.dialog.cad-dialog .cad-rod .btn.small{height:36px;padding:0 16px;border-radius:11px}
@media (max-width:820px){.cad.cad2{grid-template-columns:1fr;overflow:auto}.cad-side{border-right:0;border-bottom:1px solid var(--el-l-line)}.cad-nav{flex-direction:row;flex-wrap:wrap}.cad-nav button{flex:1 1 45%}.cad-side-f{display:none}.cad-main{overflow:visible}.dialog.cad-dialog{height:94vh}}

/* Dados rápidos · botões Cadastro/Editar */
.dwm-dados-eye{display:flex!important;align-items:center!important;gap:6px!important}
.dwm-dados-eye>span{flex:1;min-width:0}
.dwm-dados-eye .dwm-al-add{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:5px!important;height:26px!important;padding:0 10px!important;white-space:nowrap!important;font-size:11.5px!important;line-height:1!important}
.dwm-dados-eye .dwm-al-add svg{width:13px!important;height:13px!important;flex:none!important;margin:0!important}
