/* ═══ 2273 — CSS DEVOLVIDO. A faxina da 2261 apagou 634 regras que o app AINDA usa (as classes nascem
   dentro de strings de template, que a varredura não leu): a lista de pacientes virou card dentro de
   card, com hover e fundo mais escuro. Este arquivo é a 2259 inteira, na ordem original, com tudo o que
   entrou da 2260 em diante no lugar em que entrou. Comentários antigos de dentro das regras saíram. ═══ */
html,body{overflow-x:hidden;max-width:100vw}
:root{--ink:#13294B; --ink-2:#3A5573; --muted:#5E7288; --blue:#1F73E0; --blue-700:#1559BD; --blue-soft:#E9F2FE; --blue-line:#CBE0FB; --hub-accent:#1559BD; --blue-rgb:31,115,224; --blue-ico:#1F73E0; --ico-on-blue:#ffffff; --bg:#E9EFF8; --surface:#FFFFFF; --line:#E5EDF6; --green:#0FA47A; --green-soft:#E2F6F0; --amber:#C2840F; --amber-soft:#FCF1D9; --red:#D8392B; --red-soft:#FCE7E4; --purple:#6B46C1; --purple-soft:#EEE9FB; --radius:15px; --shadow:0 1px 2px rgba(19,41,75,.05), 0 10px 28px rgba(19,41,75,.07); --font:'Barlow', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; --display:'Barlow', system-ui, sans-serif; --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:20px; --sp-6:24px;}
[data-theme=dark] .side{background:radial-gradient(135% 78% at 50% -12%,rgba(255,255,255,.055) 0%,transparent 58%),linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 32%),linear-gradient(168deg,color-mix(in srgb,var(--blue),#000 90%),color-mix(in srgb,var(--blue),#000 93%) 46%,color-mix(in srgb,var(--blue),#000 95%))!important;border-right:1px solid rgba(255,255,255,.05)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),4px 0 30px rgba(0,0,0,.35)!important}
[data-theme=dark] .side::before{background:none}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;background-image:radial-gradient(ellipse 80% 50% at 0% 0%,rgba(15,50,110,.06) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(15,90,180,.05) 0%,transparent 60%)}
button{font-family:inherit;cursor:pointer;border:none;background:none;font-variant-numeric:tabular-nums}
input,select,textarea{font-family:inherit;font-size:14px;font-variant-numeric:tabular-nums}
::selection{background:var(--blue-soft)}
.app{display:grid;grid-template-columns:262px 1fr;grid-template-rows:1fr;min-height:100vh;transition:grid-template-columns .22s;align-items:start;max-width:100vw}
.app.compact{grid-template-columns:68px 1fr}
@media(min-width:881px){
  .app[data-shell="topo"]{grid-template-columns:250px 1fr; grid-template-rows:auto 1fr; grid-template-areas:"top top" "side main"; height:100vh; max-height:100vh; overflow:hidden;}
  .app.compact[data-shell="topo"]{grid-template-columns:72px 1fr;}
  .app.semside[data-shell="topo"]{grid-template-columns:0 1fr;}
  .app.semside[data-shell="topo"]>.side{display:none;}
  .app.semside[data-shell="topo"]>.main{grid-column:1 / -1; margin-left:20px;}
  .app[data-shell="topo"]>.topbar{grid-area:top; margin:14px 20px 0;}
  .app[data-shell="topo"]>.side{grid-area:side; position:static; align-self:stretch; min-height:0; height:auto; max-height:none; margin:12px 0 16px 20px; border-radius:16px; overflow:auto;}
  .app[data-shell="topo"]>.main{grid-area:main; align-self:stretch; min-height:0; max-height:none; max-width:none; overflow:auto; margin:12px 20px 16px 12px; padding:0;}
  .app[data-shell="topo"]>.main>.topbar{display:none}
  .app[data-shell="topo"]>.main>#content{height:100%; box-sizing:border-box; padding:0 16px;}
  .app[data-shell="topo"]>.main>#content>.agenda-layout{height:100%; min-height:0; margin:0 -16px;}
  .app[data-shell="topo"]>.main>#content.is-agenda{display:flex; flex-direction:column; overflow:hidden;}
  .app[data-shell="topo"]>.main>#content.is-agenda>.agenda-layout{flex:1 1 0; height:auto; min-height:0;}
  .app[data-shell="topo"] .gw-scroll, .app[data-shell="topo"] .gwcad-scroll, .app[data-shell="topo"] .tl-wrap{min-height:0;}
  .app[data-shell="topo"] .agenda-grade > .folha-dia{overflow:auto; min-height:0;}
  .app[data-shell="topo"] .agenda-grade > .folha-dia .fd-tab thead th{position:sticky; top:0; z-index:3; background:var(--surface);}
  .app[data-shell="topo"]>.side .side-cal{margin-top:auto}
  .app[data-shell="topo"]>.side .side-foot{margin-top:8px}
  .app.compact[data-shell="topo"]>.side .side-foot{margin-top:auto}
}
.app.compact .main{min-width:0;overflow-x:hidden;max-width:1700px}
.side{background:radial-gradient(135% 78% at 50% -12%,rgba(255,255,255,.12) 0%,transparent 58%),linear-gradient(180deg,rgba(255,255,255,.06) 0%,transparent 34%),linear-gradient(168deg,color-mix(in srgb,var(--blue),#000 72%) 0%,color-mix(in srgb,var(--blue),#000 78%) 46%,color-mix(in srgb,var(--blue),#000 84%) 100%);border-right:1px solid rgba(255,255,255,.08);color:#fff;padding:16px 12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;max-height:100vh;overflow-y:auto;overflow-x:hidden;transition:width .22s;width:262px;flex-shrink:0;box-sizing:border-box;box-shadow:inset 0 1px 0 rgba(255,255,255,.13),4px 0 30px rgba(4,14,42,.22);z-index:2}
.app.compact .side{width:68px;padding:10px 6px}
.side-cal{margin:0 0 12px;border-radius:13px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.16);padding:12px 11px}
.app.compact .side-cal{display:none}
.side-cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:13px;font-weight:800;color:#fff;letter-spacing:.3px}
.side-cal-nav button{background:rgba(255,255,255,.14);border:none;border-radius:8px;width:26px;height:26px;cursor:pointer;color:#fff;font-size:15px;display:grid;place-items:center;transition:.15s;line-height:1}
.side-cal-nav button:hover{background:rgba(255,255,255,.28)}
.side-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.side-cal-hd{text-align:center;font-size:9px;font-weight:700;color:rgba(255,255,255,.4);padding:2px 0;letter-spacing:.5px;text-transform:uppercase}
.side-cal-day{text-align:center;font-size:12px;font-weight:500;padding:5px 1px;border-radius:7px;cursor:pointer;position:relative;color:rgba(255,255,255,.6);transition:.12s;line-height:1.25;min-height:28px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.side-cal-day:hover{background:rgba(255,255,255,.16);color:#fff}
.side-cal-day.hj{color:#fff;font-weight:800}
.side-cal-day.sel{background:#fff;color:#1559BD;font-weight:900;box-shadow:0 2px 10px rgba(0,0,0,.25)}
.side-cal-day.in-week{background:rgba(255,255,255,.09);color:rgba(255,255,255,.85)}
.side-cal-dot{display:block;width:4px;height:4px;border-radius:50%;background:rgba(91,227,167,.85);margin:2px auto 0}
.side-cal-day.sel .side-cal-dot{background:var(--blue)}
.side-cal-day.hj::after{content:'';display:block;width:18px;height:2px;border-radius:1px;background:rgba(255,255,255,.5);margin:2px auto 0}
.btn-encaixe{background:linear-gradient(135deg,#E0483A,#C0392B);color:#fff;border:none;border-radius:11px;padding:11px 18px;font-weight:800;font-size:14px;font-family:var(--font);cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:.15s;box-shadow:0 2px 12px rgba(216,57,43,.32)}
.btn-encaixe:hover{filter:brightness(1.1);transform:translateY(-1px)}
.gw-card.is-encaixe{animation:pulse-border 2s infinite}
@keyframes pulse-border{0%,100%{box-shadow:0 0 0 0 rgba(216,57,43,.4)}50%{box-shadow:0 0 0 3px rgba(216,57,43,.15)}}
.side-cal-day.feriado{color:#FFD580!important;font-weight:700}
.side-cal-day.feriado .side-cal-dot{background:#FFD580}
.gw-dh.feriado .gw-dw{color:var(--amber)!important}
.gw-dh.feriado:not(.today) .gw-dn{color:var(--amber)}
.gw-dh.feriado{background:rgba(194,132,15,.08);border-radius:8px}
.gw-mes-dia.feriado .gw-mes-num{color:#C2840F!important;font-weight:800}
.gw-mes-dia.feriado{background:rgba(252,241,217,.5)}
.gw-mes-fer{font-size:10px;font-weight:800;color:#9A6406;padding:1px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.feriado-tip{font-size:9px;color:#FFD580;opacity:.9;text-align:center;line-height:1;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.gw-feriado-banner{background:rgba(194,132,15,.10);border-left:3px solid var(--amber);border-radius:7px;padding:6px 11px;font-size:12px;font-weight:700;color:var(--amber);margin:8px 2px;display:flex;align-items:center;gap:6px}
.side::before{content:'';position:absolute;inset:0;background:none;pointer-events:none;z-index:0}
.side>*{position:relative;z-index:1}
.side::after{content:'';position:absolute;inset:0;z-index:0;opacity:.05;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='nz'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23nz)'/%3E%3C/svg%3E");background-size:160px}
.help-btn{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);border-radius:50%;width:26px;height:26px;display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:.15s;color:#fff;margin-left:auto}
.help-btn:hover{background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.5);transform:scale(1.08)}
.mono{width:42px;height:42px;border-radius:12px;background:#fff center/76% no-repeat;flex:none;box-shadow:0 2px 8px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.9);transition:.18s}
.mono svg{width:26px;height:26px}
.collapse-btn{position:absolute;right:-13px;top:72px;width:26px;height:26px;background:linear-gradient(135deg,#3D8BF2,#1F73E0);border-radius:50%;display:grid;place-items:center;box-shadow:0 2px 8px rgba(19,41,75,.25);z-index:10;transition:.18s;cursor:pointer}
.collapse-btn svg{width:13px;height:13px;color:#fff;transition:.22s}
.app.compact .collapse-btn svg{transform:rotate(180deg)}
#dentFilter label{display:block;font-size:10.5px;color:#AFC6E2;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:0 6px 6px;white-space:nowrap;overflow:hidden}
.app.compact #dentFilter label,.app.compact #dentFilter select{display:none}
#dentFilter select{width:100%;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:9px;padding:9px 10px;font-size:13px;font-weight:600;outline:none;cursor:pointer}
#dentFilter select option{color:#15293c;background:#EBF1FB}
._pinBtn{border:none;border-radius:10px;background:var(--bg);color:var(--ink);font-size:20px;font-weight:700;padding:14px 0;cursor:pointer;font-family:var(--font);box-shadow:0 1px 4px rgba(0,0,0,.10);transition:.12s}
._pinBtn:hover{background:var(--blue-soft);color:var(--blue)}
._pinDot{width:14px;height:14px;border-radius:50%;background:var(--line);border:2px solid var(--line);transition:.2s}
._pinDot.filled{background:var(--blue);border-color:var(--blue)}
._lockBtn{font-weight:700;cursor:pointer;font-family:var(--font);transition:.12s;}
._lockBtn:hover{background:rgba(255,255,255,.2)}
#lockScreen ._pinDot{border-color:rgba(255,255,255,.4);background:transparent}
#lockScreen ._pinDot.filled{background:#fff;border-color:#fff}
.nav{display:flex;flex-direction:column;gap:2px}
.nav button{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:10px;color:#C9D9EC;font-weight:600;font-size:13.5px;text-align:left;transition:.15s;white-space:nowrap;overflow:hidden;position:relative}
.nav button svg{width:19px;height:19px;flex:none;opacity:.9}
.app.compact .nav button span.nav-lbl{display:none}
.app.compact .nav button{position:relative;justify-content:center;padding:10px 0;gap:0}
.app.compact .nav .nbadge{position:absolute;top:5px;right:13px;min-width:0;width:9px;height:9px;padding:0;margin:0;font-size:0;line-height:0;border-radius:50%;border:2px solid rgba(8,24,64,.9);box-sizing:content-box}
.nav button:hover{background:rgba(255,255,255,.1);color:#fff}
.nav button.active{background:rgba(255,255,255,.18);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
.side .nav .nav-lbl{text-transform:uppercase;letter-spacing:1.4px}
.nav button.active svg{opacity:1}
.nav .nbadge{margin-left:auto;background:rgba(255,255,255,.22);color:#fff;border-radius:999px;font-size:11px;font-weight:800;padding:2px 8px;display:none}
.nav button.active .nbadge{background:var(--red);color:#fff}
.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:7px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}
.side-foot .who{font-size:11.5px;color:#AFC6E2;padding:0 6px;white-space:nowrap;overflow:hidden;transition:.18s}
.app.compact .side-foot .who{opacity:0;height:0;margin:0;padding:0}
.tb-user{display:flex;align-items:center;gap:8px;flex:none;background:linear-gradient(180deg,#FFFFFF,#F5F9FF);border:1px solid var(--blue-line);border-radius:11px;padding:3px 10px 3px 3px;cursor:pointer;transition:.14s;font-family:inherit;margin-right:2px}
.tb-user:hover{background:#EEF5FF}
.tb-user-ic{gap:0;padding:3px;border-radius:50%}
.tb-user-ic:hover{box-shadow:0 0 0 3px var(--blue-soft)}
.tb-uav{position:relative;width:30px;height:30px;flex:none}
.tb-uav .ring{position:absolute;inset:0;border-radius:50%;padding:2px;background:#22C55E;transition:background .3s}
.tb-uav .face{position:absolute;inset:2px;border-radius:50%;background:linear-gradient(135deg,#2a86f0,#1f63b2);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;letter-spacing:.3px}
.tb-uav .dot{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;background:#22C55E;border:2px solid #fff;transition:background .3s}
.oh-acct{margin:-4px -2px}
.oh-acct-head{display:flex;gap:13px;align-items:center;padding:13px 15px;margin-bottom:10px; background:linear-gradient(135deg,var(--blue-soft),color-mix(in srgb,var(--blue-soft) 25%,var(--surface)) 75%); border:1px solid var(--blue-line);border-radius:14px}
.oh-acct-av{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#2a86f0,#1f63b2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;flex:none; box-shadow:0 0 0 2.5px var(--surface),0 0 0 4px var(--blue-line)}
.oh-acct-rot{padding:9px 12px 4px;font-size:10.5px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.7px}
.oh-acct-ico{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none; background:color-mix(in srgb,var(--aic,var(--blue)) 12%,var(--surface));color:var(--aic,var(--blue))}
.oh-acct-ico svg{width:16px;height:16px}
.oh-acct-item.danger .oh-acct-ico{background:var(--red-soft);color:var(--red)}
.oh-menu-2col{display:flex;}
.oh-menu-2col > div{flex:1 1 50%; min-width:0;}
.oh-menu-2col > div:empty{display:none;}
@media(max-width:560px){
  .oh-menu-2col{flex-direction:column;}
}
.oh-acct-id b{font-size:15px;color:var(--ink);display:block}
.oh-acct-id small{font-size:12px;color:var(--muted)}
.oh-acct-sync{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--ink-2);padding:9px 12px;background:var(--bg);border-radius:10px;margin-bottom:8px}
.oh-acct-dot{width:8px;height:8px;border-radius:50%;flex:none}
.oh-acct-item{display:flex;align-items:center;gap:11px;width:100%;padding:7px 12px;border:none;background:none;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer;text-align:left;border-radius:11px;transition:border-color .12s, box-shadow .12s, transform .12s}
.oh-acct-item:hover{background:color-mix(in srgb,var(--aic,var(--blue)) 8%,var(--surface))}
.oh-acct-item svg{flex:none}
.oh-acct-item .oh-acct-chev{margin-left:auto;color:var(--muted);font-size:17px}
.oh-acct-item.danger{color:var(--red)}
.oh-acct-item.danger svg{color:var(--red)}
.oh-acct-item.danger:hover{background:var(--red-soft)}
.oh-acct-sep{height:1px;background:var(--line);margin:3px 4px}
.oh-acct-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:7px;padding:2px 10px 6px}
.oh-acct-grid .oh-acct-item{border:1px solid var(--line);border-radius:11px;padding:8px 11px;font-size:13px}
.oh-acct-grid .oh-acct-item:hover{border-color:var(--aic,var(--blue));background:color-mix(in srgb,var(--aic,var(--blue)) 7%,var(--surface));transform:translateY(-1px);box-shadow:0 3px 10px -4px color-mix(in srgb,var(--aic,var(--blue)) 45%,transparent)}
.oh-acct-foot{padding:11px 4px 2px;font-size:11px;color:var(--muted);text-align:center}
@media(max-width:1080px){
  .tb-user{padding:3px;border-radius:50%}
}
@media(max-width:1080px){
  .tb-uinfo{display:none}
  .tb-user{padding:3px;border-radius:50%}
}
.main{padding:20px 22px 64px;--oh-pad:22px;max-width:1400px;width:100%;min-height:100vh;min-height:100dvh;box-sizing:border-box;min-width:0;scroll-behavior:smooth}
.main[data-fundo-full]{max-width:none}
.main[data-fundo-full]>.topbar,.main[data-fundo-full]>#content{max-width:1400px;margin-left:auto;margin-right:auto}
.app.compact .main[data-fundo-full]>.topbar,.app.compact .main[data-fundo-full]>#content{max-width:1700px}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;flex-wrap:nowrap;min-width:0;overflow:hidden}
.topbar h2{font-family:var(--display);font-size:27px;font-weight:800;letter-spacing:-.4px}
.topbar p{color:var(--muted);font-size:13px;margin-top:2px}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--blue);color:#fff;padding:10px 16px;border-radius:11px;font-weight:700;font-size:13.5px;transition:.15s}
.btn:active{filter:brightness(.96)}
.stat{animation:fadeUp .3s ease;animation-fill-mode:both}
.stat:nth-child(2){animation-delay:.05s}
.stat:nth-child(3){animation-delay:.1s}
.stat:nth-child(4){animation-delay:.15s}
.btn:hover{background:color-mix(in srgb,var(--blue),#000 10%)}
.btn svg{width:16px;height:16px}
.btn.ghost{background:var(--surface);color:var(--blue);border:1px solid var(--blue-line)}
.btn.ghost:hover{background:var(--blue-soft)}
.btn.sm{padding:7px 12px;font-size:12.5px;border-radius:9px}
.btn.danger{background:var(--surface);color:var(--red);border:1px solid var(--red-soft);box-shadow:none}
.btn.danger:hover{background:var(--red-soft)}
.btn.wa{background:var(--surface);color:#128C46;border:1px solid color-mix(in srgb,#22C35C 42%,var(--line));box-shadow:none}
.btn.wa:hover{background:color-mix(in srgb,#22C35C 12%,var(--surface))}
.btn.wa svg{width:17px;height:17px}
[data-theme="dark"] .btn.wa{color:#57D98A}
.btn.ok{background:#0FA47A}
.btn.ok:hover{background:#0d8f6b;filter:none}
.btn-act-primary{background:linear-gradient(135deg,var(--blue),color-mix(in srgb,var(--blue),#000 20%))!important;color:#fff!important;box-shadow:0 3px 14px rgba(var(--blue-rgb,31,115,224),.42)!important;border:none!important}
.grid{display:grid;gap:18px}
.stats{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin-bottom:22px}
.hist-topo{display:flex;align-items:stretch;gap:12px;margin-bottom:18px}
.hist-topo .hist-stats-compact{flex:1;min-width:0}
.hist-topo-sel{display:flex;align-items:center;flex:none}
.hist-stats-compact .stat{padding:11px 14px}
.hist-stats-compact .stat .val{font-size:25px}
.hist-stats-compact .stat .lbl,.hist-stats-compact .stat .sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1100px){
  .hist-topo{flex-direction:column}
  .hist-topo-sel{justify-content:flex-end}
  .hist-stats-compact .stat .val{font-size:28px}
}
.ana-anosel{display:flex;align-items:center;gap:8px}
.ana-topo .hist-topo-sel{align-items:center}
@media(max-width:1100px){
  .ana-topo .hist-stats-compact{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:620px){
  .ana-topo .hist-stats-compact{grid-template-columns:repeat(2,1fr)!important}
}
.est-topo{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.est-topo-seg,.est-topo-btn{flex:none}
.est-topo .est-cards{flex:1;grid-template-columns:repeat(3,1fr);margin-bottom:0;min-width:0}
.est-topo .est-cards.est-cards-1{grid-template-columns:1fr}
@media(max-width:1000px){
  .est-topo{flex-wrap:wrap}
  .est-topo-seg{order:1}
  .est-topo-btn{order:2;margin-left:auto}
  .est-topo .est-cards{order:3;flex:1 1 100%;grid-template-columns:repeat(3,1fr)}
}
@media(max-width:560px){
  .est-topo .est-cards{grid-template-columns:1fr}
  .est-topo-btn{margin-left:0}
}
.stat{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 16px;box-shadow:var(--shadow)}
.stat{--stc:var(--blue)}
.stat.accent-green{--stc:var(--green)}
.stat.accent-amber{--stc:var(--amber)}
.stat.accent-red{--stc:var(--red)}
.stat.accent-purple{--stc:var(--purple)}
.stat.accent-blue{--stc:var(--blue)}
.stat{background:color-mix(in srgb, var(--stc) 6%, var(--surface)); border-color:color-mix(in srgb, var(--stc) 26%, var(--line))}
.stat::before{content:none}
.stat .val{display:flex;align-items:center}
.stat .stic{width:30px;height:30px;border-radius:9px;background:var(--stc,var(--blue));color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-right:10px;flex:none}
.stat .stic svg{width:16px;height:16px}
.stat .lbl,.stat .val,.stat .sub{position:relative;z-index:1}
.stat .lbl{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:7px}
.stat .lbl svg{width:15px;height:15px}
.stat .val{font-size:26px;font-weight:800;margin-top:9px;letter-spacing:-.5px}
.stat .sub{font-size:12px;color:var(--muted);margin-top:3px}
.stat.accent-green .val{color:var(--green)}
.stat.accent-amber .val{color:var(--amber)}
.stat.accent-red .val{color:var(--red)}
.stat.accent-blue .val{color:var(--blue)}
.stat.accent-purple .val{color:var(--purple)}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--sh1);overflow:hidden;animation:fadeUp .28s ease;transition:box-shadow var(--dur,.18s) var(--ease,ease),transform var(--dur,.18s) var(--ease,ease)}
@media (hover:hover){
  .panel:hover{box-shadow:var(--sh2);transform:translateY(-2px)}
}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes syncPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}
._syncpulse{animation:syncPulse 1.1s ease-in-out infinite}
.gw-resumo{display:flex;flex-wrap:wrap;gap:5px 14px;align-items:center;padding:7px 13px;margin:0 2px 8px;background:color-mix(in srgb, var(--blue) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--blue) 32%, var(--surface));border-radius:10px;font-size:12.5px;color:var(--ink-2);font-weight:600}
.gw-resumo strong{color:var(--ink);font-weight:800}
.gw-resumo .r-falta{color:var(--amber)}
.tl-kpis{display:flex; gap:10px; margin:18px 2px 4px; flex:none;}
.tl-kpi{position:relative; overflow:hidden; flex:1; background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:12px 15px 12px 18px; box-shadow:var(--sh1);}
.tl-kpi::before{content:""; position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--blue);}
.tl-kpi-v{font-size:23px; font-weight:900; line-height:1; letter-spacing:-.5px;}
.tl-kpi-l{font-size:11px; color:var(--muted); font-weight:700; text-transform:uppercase; letter-spacing:.4px; margin-top:5px;}
.tl-wrap{flex:1; overflow-y:auto; overflow-x:hidden; padding:2px 2px 20px; min-height:0;}
.tl-row{display:flex; align-items:stretch; gap:14px;}
.tl-time{width:56px; flex:none; display:flex; flex-direction:column; align-items:flex-end; padding-top:15px;}
.tl-time .tl-h{font-size:15px; font-weight:800; color:var(--ink); font-variant-numeric:tabular-nums;}
.tl-time .tl-f{font-size:11px; color:var(--muted); font-variant-numeric:tabular-nums;}
.tl-card{flex:1; min-width:0; display:flex; align-items:center; gap:13px; background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:13px 15px; margin-bottom:12px; box-shadow:0 2px 10px rgba(19,41,75,.05); cursor:pointer; text-align:left; font-family:inherit; transition:transform .13s var(--ease,ease), box-shadow .13s var(--ease,ease); position:relative;}
.tl-card:hover{transform:translateY(-1px); box-shadow:0 8px 22px -8px rgba(19,41,75,.28); border-color:var(--blue-line);}
.tl-ic{width:46px; height:46px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:17px; flex:none;}
.tl-main{flex:1; min-width:0; display:flex; flex-direction:column; gap:4px;}
.tl-nomelinha{display:flex; align-items:baseline; gap:7px; min-width:0;}
.tl-cod{flex:none;}
.tl-stdot{width:8px; height:8px; border-radius:50%; flex:none; display:inline-block; box-shadow:0 0 0 2px rgba(255,255,255,.25);}
.tl-cod:empty{display:none;}
@media(max-width:760px){
  .tl-nomelinha{display:block;}
  .tl-cod{display:block; margin-top:2px;}
}
.tl-nome{font-size:15px; font-weight:800; color:var(--ink); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0;}
.tl-meta{display:flex; align-items:center; gap:8px; flex-wrap:wrap;}
.tl-proc{font-size:12.5px; color:var(--muted); overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.tl-flag{font-size:10px; font-weight:800; border-radius:5px; padding:1px 6px; white-space:nowrap;}
.tl-flag-canc{color:var(--red); background:rgba(216,57,43,.1);}
.tl-flag-falt{color:var(--amber); background:rgba(194,132,15,.1);}
.tl-chev{width:18px; height:18px; color:var(--muted); flex:none;}
.tl-prof{flex:none; display:inline-flex; align-items:center; gap:9px; padding:0 14px 0 12px; margin-left:6px; border-left:1px solid color-mix(in srgb, currentColor 16%, transparent); align-self:stretch;}
.tl-prof-av{width:30px; height:30px; border-radius:50%; overflow:hidden; flex:none; display:inline-flex;}
.tl-prof-av svg, .tl-prof-av img{width:100%; height:100%; display:block;}
.tl-prof-tx{display:flex; flex-direction:column; line-height:1.2; min-width:0;}
.tl-prof-tx b{font-size:12.5px; font-weight:800; white-space:nowrap;}
.tl-prof-tx i{font-style:normal; font-size:11px; color:var(--muted); white-space:nowrap;}
.tl-prof-sem .tl-prof-tx b{color:var(--amber);}
.tl-prof-vazio{border:1.5px dashed var(--amber);}
.tl-lado{flex:0 0 48%; max-width:48%; min-width:0; display:flex; align-items:center; align-self:stretch; margin-left:6px; padding-left:12px; border-left:1px solid color-mix(in srgb, currentColor 16%, transparent);}
.tl-lado .tl-prof{flex:0 0 min(232px,55%); max-width:min(232px,55%); border:0; margin:0; padding:0 8px 0 0;}
.tl-lado .tl-prof-tx{overflow:hidden;}
.tl-lado .tl-prof-tx b, .tl-lado .tl-prof-tx i{overflow:hidden; text-overflow:ellipsis;}
.tl-lado-obs{flex:1; min-width:0; align-self:stretch; display:flex; align-items:center; padding-left:12px; border-left:1px solid color-mix(in srgb, currentColor 16%, transparent);}
.tl-lado-obs:empty{border-left-color:transparent;}
.tl-obs-txt{font-size:11.5px; opacity:.85; line-height:1.35; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;}
@media(max-width:720px){
  .tl-lado{flex:none; max-width:none; border-left:0; margin:0; padding:0;}
  .tl-lado-obs{display:none;}
}
.tl-card-tarefa{border-style:dashed; opacity:.9;}
.tl-card-tarefa .tl-sub{font-size:12px; color:var(--muted);}
.tl-row-add .tl-time{padding-top:0;}
.tl-add{flex:1; display:flex; align-items:center; justify-content:center; gap:9px; background:linear-gradient(180deg,var(--blue-soft),var(--surface)); border:1.5px dashed var(--blue-line); border-radius:14px; padding:14px; color:var(--blue-tinta); font-weight:700; font-size:14px; font-family:inherit; cursor:pointer; transition:.13s var(--ease,ease);}
.tl-add:hover{background:var(--blue-soft); border-color:var(--blue);}
.tl-row-livre .tl-time{padding-top:11px;}
.tl-livre{flex:1; display:flex; align-items:center; gap:9px; margin-bottom:12px; background:repeating-linear-gradient(135deg,transparent,transparent 6px,color-mix(in srgb,var(--green) 5%,var(--surface)) 6px,color-mix(in srgb,var(--green) 5%,var(--surface)) 12px); border:1.5px dashed color-mix(in srgb,var(--green) 35%,var(--line)); border-radius:12px; padding:10px 14px; color:var(--green); font-weight:700; font-family:inherit; cursor:pointer; transition:.13s var(--ease,ease); text-align:left;}
.tl-livre:hover{background:color-mix(in srgb,var(--green) 10%,var(--surface)); border-color:var(--green); transform:translateY(-1px);}
.tl-livre-txt{font-size:13px;}
.sem-extra{padding:14px 2px 4px;}
.sem-extra-in{margin:6px 12px 4px; padding-top:16px; border-top:1px solid var(--line);}
.sem-extra-lbl{font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.5px; color:var(--muted); margin:0 2px 10px;}
.sem-kpis{margin:12px 0 0;}
.sem-term{display:flex; gap:8px; margin:0 2px;}
.sem-term-col{flex:1; display:flex; flex-direction:column; align-items:center; gap:5px; padding:9px 4px; border-radius:12px; border:1px solid var(--line); background:var(--surface); cursor:pointer; transition:.12s var(--ease,ease);}
.sem-term-col:hover{border-color:var(--blue-line); background:var(--blue-soft);}
.sem-term-col.hoje{background:var(--blue-soft); border-color:var(--blue-line);}
.sem-term-dw{font-size:10.5px; color:var(--muted); font-weight:700; text-transform:uppercase; letter-spacing:.3px;}
.sem-term-col.hoje .sem-term-dw{color:var(--blue-700);}
.sem-term-dn{font-size:16px; font-weight:800; color:var(--ink); line-height:1;}
.sem-term-col.hoje .sem-term-dn{color:var(--blue-700);}
.sem-term-bar-wrap{height:36px; display:flex; align-items:flex-end;}
.sem-term-bar{width:18px; border-radius:5px 5px 3px 3px; transition:height .2s var(--ease,ease);}
.sem-term-n{font-size:12px; font-weight:800;}
.kb-col-sub{font-size:11px; color:var(--muted); font-weight:600; margin:-4px 2px 10px; padding:0 2px;}
.kb-col-sub .kb-sub-alerta{color:var(--amber); font-weight:800;}
.kb-card.kb-atencao{border-color:var(--amber); box-shadow:inset 3px 0 0 -1px var(--amber);}
.kb-card.kb-urgente{border-color:var(--red); box-shadow:inset 3px 0 0 -1px var(--red);}
.kb-espera-row{display:flex; justify-content:flex-end; margin-top:6px;}
.kb-espera{font-size:10px; font-weight:700; color:var(--muted);}
.kb-espera-att{color:var(--amber); background:rgba(194,132,15,.12); padding:2px 7px; border-radius:20px; font-weight:800;}
.kb-espera-urg{color:#fff; background:var(--red); padding:2px 7px; border-radius:20px; font-weight:800;}
.ag-person-sec{font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.4px; color:var(--muted); margin:0 0 10px;}
.ag-person-hint{font-weight:600; text-transform:none; letter-spacing:0; opacity:.8;}
.ag-person-row{display:flex; align-items:center; gap:12px; width:100%; text-align:left; background:var(--surface); border:1px solid var(--line); border-radius:13px; padding:12px 13px; margin-bottom:9px; cursor:pointer; transition:.13s var(--ease,ease); font-family:inherit;}
.ag-person-row:hover{border-color:var(--blue-line);}
.ag-person-ic{width:40px; height:40px; border-radius:11px; display:flex; align-items:center; justify-content:center; flex:none;}
.ag-person-ic svg{width:20px; height:20px;}
.ag-person-tx{flex:1; min-width:0;}
.ag-person-t{display:block; font-size:14.5px; font-weight:800; color:var(--ink);}
.ag-person-d{display:block; font-size:12px; color:var(--muted); margin-top:2px;}
.ag-person-sw{width:46px; height:27px; border-radius:20px; background:var(--line); flex:none; position:relative; transition:background .18s var(--ease,ease);}
.ag-person-sw.on{background:var(--green);}
.ag-person-knob{position:absolute; top:3px; left:3px; width:21px; height:21px; border-radius:50%; background:#fff; box-shadow:0 1px 3px rgba(0,0,0,.25); transition:left .18s var(--ease,ease);}
.ag-person-sw.on .ag-person-knob{left:22px;}
.ag-person-sub{margin-left:26px; padding-left:18px; position:relative;}
.ag-person-sub .ag-person-subline{position:absolute; left:0; top:-9px; bottom:50%; width:14px; border-left:2px solid var(--line); border-bottom:2px solid var(--line); border-bottom-left-radius:8px;}
.ag-person-sub.disabled{opacity:.45; cursor:not-allowed;}
.ag-person-row.disabled{opacity:.45; cursor:not-allowed;}
.ag-person-row.disabled:hover{border-color:var(--line);}
.ag-person-nota{font-size:12px; color:var(--muted); background:var(--blue-soft); border:1px solid var(--blue-line); border-radius:11px; padding:11px 13px; margin-top:6px; line-height:1.5;}
.ag-person-nota b{color:var(--ink-2);}
.ag-cor-grid{display:flex; flex-wrap:wrap; gap:9px; margin-bottom:14px;}
.ag-vext-row{display:flex; align-items:center; gap:11px; width:100%; text-align:left; background:var(--surface); border:1px solid var(--line); border-radius:11px; padding:10px 12px; margin-bottom:8px; cursor:pointer; transition:.13s var(--ease,ease); font-family:inherit;}
.ag-vext-row:hover{border-color:var(--blue-line);}
.ag-vext-ic{width:36px; height:36px; border-radius:10px; display:flex; align-items:center; justify-content:center; flex:none;}
.ag-vext-ic svg{width:18px; height:18px;}
.ag-vext-tx{flex:1; min-width:0;}
.ag-vext-t{display:block; font-size:13.5px; font-weight:800; color:var(--ink);}
.ag-vext-d{display:block; font-size:11.5px; color:var(--muted); margin-top:1px;}
.ag-vext-sw{width:42px; height:25px; border-radius:20px; background:var(--line); flex:none; position:relative; transition:background .18s var(--ease,ease);}
.ag-vext-sw.on{background:var(--green);}
.ag-vext-knob{position:absolute; top:3px; left:3px; width:19px; height:19px; border-radius:50%; background:#fff; box-shadow:0 1px 3px rgba(0,0,0,.25); transition:left .18s var(--ease,ease);}
.ag-vext-sw.on .ag-vext-knob{left:20px;}
.ag-vext-sub{margin-left:24px; padding-left:16px; position:relative;}
.ag-vext-sub .ag-vext-subline{position:absolute; left:0; top:-8px; bottom:50%; width:12px; border-left:2px solid var(--line); border-bottom:2px solid var(--line); border-bottom-left-radius:7px;}
.ag-vext-sub.disabled{opacity:.45; cursor:not-allowed;}
.ag-vext-row.disabled{opacity:.45; cursor:not-allowed;}
.ag-vext-row.disabled:hover{border-color:var(--line);}
.pa-box{border:1.5px solid var(--blue-line); border-radius:11px; background:var(--blue-soft); padding:4px;}
#ohSigilo{position:fixed; inset:0; z-index:99998; background:var(--bg,#F1F5F9); display:flex; align-items:center; justify-content:center; padding:18px; overflow-y:auto}
#ohSigilo .sg-cx{background:var(--surface,#fff); border:1px solid var(--line); border-radius:16px; padding:20px; width:100%; max-width:600px}
#ohSigilo .sg-t{font-size:16.5px; font-weight:800; margin-bottom:3px; color:var(--ink)}
#ohSigilo .sg-s{font-size:12.5px; color:var(--muted); margin-bottom:14px}
#ohSigilo .sg-pts{border:1px solid var(--line); border-radius:12px; padding:6px 15px}
#ohSigilo .sg-pt{display:flex; gap:11px; padding:11px 0; font-size:13px; color:var(--ink-2); line-height:1.6}
#ohSigilo .sg-pt + .sg-pt{border-top:1px solid var(--line)}
#ohSigilo .sg-n{flex:none; width:22px; height:22px; border-radius:7px; background:var(--blue-soft); color:var(--blue-tinta); font-size:11.5px; font-weight:800; display:flex; align-items:center; justify-content:center; margin-top:1px}
#ohSigilo .sg-ck{display:flex; gap:10px; align-items:flex-start; margin-top:13px; font-size:13px; cursor:pointer; color:var(--ink-2)}
#ohSigilo .sg-ck input{margin-top:3px; flex:none}
#ohSigilo .sg-acoes{display:flex; gap:9px; justify-content:flex-end; margin-top:14px; flex-wrap:wrap}
#ohSigilo .sg-rec{color:var(--red,#DC2626)}
#ohSigilo .sg-erro{display:none; margin-top:12px; background:var(--red-soft,#FEF2F2); border:1px solid var(--red-line,#FECACA); color:#991B1B; border-radius:11px; padding:11px 13px; font-size:12.5px; line-height:1.6}
#ohSigilo .sg-saiu{font-size:13px; color:var(--ink-2); line-height:1.65; margin-top:8px}
.sg-selo{font-size:10.5px; font-weight:800; padding:2px 8px; border-radius:20px; background:var(--green-soft,#ECFDF5); color:#065F46; border:1px solid var(--green-line,#A7F3D0); white-space:nowrap}
.sg-selo-nao{background:#F1F5F9; color:#64748B; border-color:var(--line)}
@media (max-width:720px){
  #ohSigilo{padding:10px; align-items:flex-start}
  #ohSigilo .sg-cx{padding:16px 14px}
  #ohSigilo .sg-acoes .btn{flex:1}
}
.oh-dit-lbl{display:flex; align-items:center; gap:9px}
.oh-dit-r{margin-left:auto}
.oh-dit-b{display:inline-flex; align-items:center; gap:6px; padding:5px 10px}
.oh-dit-b svg{width:14px; height:14px; flex:none}
.oh-dit-on{background:var(--red,#DC2626) !important; color:#fff !important; border-color:var(--red,#DC2626) !important; animation:ohDitPisca 1.1s infinite}
@keyframes ohDitPisca{0%,100%{ opacity:1 } 50%{ opacity:.55 }}
.oh-dit-cx{background:var(--surface,#fff); border:1px solid var(--line); border-radius:12px; padding:13px 15px; margin-top:12px}
.oh-dit-cx label{display:flex; gap:10px; align-items:flex-start; font-size:13px; cursor:pointer; color:var(--ink-2)}
.oh-dit-cx input{margin-top:3px; flex:none}
@media (prefers-reduced-motion:reduce){
  .oh-dit-on{animation:none}
}
#ohTermos{position:fixed; inset:0; z-index:99999; background:var(--bg,#F1F5F9); display:flex; align-items:center; justify-content:center; padding:18px; overflow-y:auto}
#ohTermos .tm-cx{background:var(--surface,#fff); border:1px solid var(--line); border-radius:16px; padding:20px; width:100%; max-width:720px}
#ohTermos .tm-t{font-size:17px; font-weight:800; margin-bottom:3px; color:var(--ink)}
#ohTermos .tm-s{font-size:12.5px; color:var(--muted); margin-bottom:14px}
#ohTermos .tm-doc{background:var(--surface,#fff); border:1px solid var(--line); border-radius:12px; height:290px; overflow-y:auto; padding:16px 18px; font-size:12.5px; line-height:1.65; color:var(--ink-2)}
#ohTermos .tm-doc h3{font-size:12.5px; font-weight:800; color:var(--ink); margin:16px 0 5px}
#ohTermos .tm-doc h3:first-child{margin-top:0}
#ohTermos .tm-doc p{margin:0 0 8px}
#ohTermos .tm-pre{background:#FEF3C7; color:#7C4A03; font-weight:800; padding:0 5px; border-radius:4px}
#ohTermos .tm-fim{margin-top:12px; padding-top:11px; border-top:1px dashed var(--line); color:var(--muted); font-size:11.5px; text-align:center}
#ohTermos .tm-rolar{background:var(--blue-soft); border:1px solid var(--blue-line); color:var(--blue-tinta); border-radius:9px; padding:8px 12px; margin-top:10px; font-size:12px; font-weight:700}
#ohTermos .tm-lido{background:var(--green-soft,#ECFDF5); border-color:var(--green-line,#A7F3D0); color:#065F46}
#ohTermos .tm-ck{display:flex; gap:10px; align-items:flex-start; margin-top:13px; font-size:13px; cursor:pointer; color:var(--ink-2)}
#ohTermos .tm-ck input{margin-top:3px; flex:none}
#ohTermos .tm-off{opacity:.45; cursor:not-allowed}
#ohTermos .tm-acoes{display:flex; gap:9px; justify-content:flex-end; margin-top:14px; flex-wrap:wrap}
#ohTermos .tm-rec{color:var(--red,#DC2626)}
#ohTermos .tm-erro{display:none; margin-top:12px; background:var(--red-soft,#FEF2F2); border:1px solid var(--red-line,#FECACA); color:#991B1B; border-radius:11px; padding:11px 13px; font-size:12.5px; line-height:1.6}
#ohTermos .tm-saiu{font-size:13px; color:var(--ink-2); line-height:1.65; margin-top:8px}
@media (max-width:720px){
  #ohTermos{padding:10px; align-items:flex-start}
  #ohTermos .tm-cx{padding:16px 14px}
  #ohTermos .tm-doc{height:44vh}
  #ohTermos .tm-acoes .btn{flex:1}
}
.pl-box{padding:0}
.pl-head{display:flex; align-items:center; gap:10px; margin-bottom:14px; font-size:17px; font-weight:600; color:var(--ink)}
.pl-head span{flex:1}
.pl-row{display:flex; align-items:center; gap:14px; flex-wrap:wrap; border:1px solid var(--line); border-radius:12px; padding:18px 20px; margin-bottom:10px; background:var(--surface); cursor:pointer}
.pl-row:hover{border-color:var(--line-2,#D7DEE8)}
.pl-on-l{background:var(--blue-soft); border-radius:12px}
.pl-on-l .pl-row, .pl-on-l .pl-row:hover{background:transparent; border-color:transparent}
.pl-on, .pl-on:hover{background:var(--blue-soft); border-color:transparent}
.pl-on-l .pl-item{border-top-color:var(--blue-line,#CBE0FB)}
.pl-on-l .pl-tot, .pl-on-l .pl-orc{border-top-color:var(--blue-line,#CBE0FB)}
.pl-on-l .pl-oc-l{border-bottom-color:var(--blue-line,#CBE0FB)}
.pl-seta{flex:none; width:19px; height:19px; color:var(--ink-2); transition:transform .15s}
.pl-aberta .pl-seta{transform:rotate(180deg)}
.pl-corpo{padding:2px 20px 18px 53px; margin-top:-4px}
.pl-item{display:flex; gap:12px; padding:11px 0; border-top:1px solid var(--line); font-size:15px; align-items:baseline}
.pl-item:first-child{border-top:none}
.pl-item .pl-d{color:var(--blue-700); font-weight:700; flex:none; min-width:34px}
.pl-item b{margin-left:auto; font-weight:600; white-space:nowrap}
.pl-orc{margin-top:16px; padding-top:14px; border-top:1px solid var(--line-2,#D7DEE8)}
.pl-orc-t{font-size:15px; font-weight:600; color:var(--ink); margin-bottom:10px}
.pl-orc-g{display:grid; grid-template-columns:1fr; gap:0 28px}
.pl-orc-g > *{min-width:0}
@media (min-width:720px){
  .pl-orc-g{grid-template-columns:1fr 1fr}
}
.pl-oc-l{display:flex; align-items:baseline; gap:12px; padding:9px 0; border-bottom:1px solid var(--line); font-size:14.5px; color:var(--muted)}
.pl-oc-l:last-child{border-bottom:none}
.pl-oc-l b{margin-left:auto; color:var(--ink); font-weight:600; white-space:nowrap}
.pl-orc-g > div:last-child .pl-oc-l:last-child{font-weight:600; color:var(--ink)}
.pl-orc-g > div:last-child .pl-oc-l:last-child b{font-weight:800}
.pl-oc-vaz{padding:9px 0; font-size:14px; color:var(--muted)}
.pl-tot{display:flex; padding:12px 0 0; margin-top:4px; font-size:15px; font-weight:700; border-top:1px solid var(--line-2,#D7DEE8)}
.pl-tot b{margin-left:auto}
.pl-vaz{padding:12px 0; font-size:13.5px; color:var(--muted)}
.pl-selo{display:inline-flex; align-items:center; gap:8px; font-size:14.5px; font-weight:600; color:var(--ink); white-space:nowrap}
.pl-selo svg{width:18px; height:18px; flex:none}
.pl-t{flex:1; min-width:170px}
.pl-nm{font-weight:600; font-size:16px; line-height:1.3}
.pl-sb{font-size:14px; color:var(--muted); margin-top:5px}
.pl-vl{font-weight:600; font-size:16px; white-space:nowrap}
.pl-mut{color:var(--muted); font-weight:600}
.pl-chip{font-size:13px; font-weight:600; padding:5px 12px; border-radius:20px; background:#F1F5F9; color:#475569; border:1px solid var(--line); white-space:nowrap}
.pl-ok{background:var(--green-soft,#ECFDF5); color:#065F46; border-color:var(--green-line,#A7F3D0)}
.pl-warn{background:var(--amber-soft,#FFFBEB); color:#7C4A03; border-color:#EAD3A8}
.pl-info{background:var(--blue-soft); color:var(--blue-tinta); border-color:var(--blue-line)}
.pl-dots{padding:5px 8px; display:inline-flex; align-items:center}
.pl-row{position:relative}
.arq-pastas{display:flex; flex-wrap:wrap; gap:10px; padding:2px 20px 16px}
.arq-pasta{display:inline-flex; align-items:center; gap:9px; border:1.5px solid var(--line); background:var(--surface); color:var(--ink); border-radius:12px; padding:10px 14px; font-family:inherit; font-size:14px; font-weight:600; cursor:pointer; line-height:1.2}
.arq-pasta:hover{border-color:var(--blue-line,#C7DDFA)}
.arq-pasta.on{border-color:currentColor}
.arq-pasta svg{flex:none}
.arq-pasta-t{white-space:nowrap}
.arq-pasta-n{background:var(--bg); color:var(--muted); border-radius:20px; min-width:22px; text-align:center; font-size:12.5px; font-weight:700; padding:1px 7px; line-height:18px}
@media (max-width:560px){
  .arq-pastas{padding:2px 14px 12px; gap:8px; overflow-x:auto; flex-wrap:nowrap}
  .arq-pasta{flex:none}
}
.ob-box{padding:2px 0}
.ob-seg{display:flex; width:100%; flex-wrap:wrap}
.ob-seg button{flex:1 1 auto; display:inline-flex; align-items:center; justify-content:center; gap:7px; font-size:13.5px}
.ob-n{background:var(--green-soft); color:#0B6B4F; border-radius:20px; min-width:20px; text-align:center; font-size:12px; font-weight:700; padding:1px 7px}
.ob-desc{margin-top:14px; font-size:14px; color:var(--muted); min-height:20px}
.ob-nota{margin-top:16px; padding-top:14px; border-top:1px solid var(--line); font-size:13.5px; color:var(--muted)}
.fl-wrap{position:relative; display:inline-flex}
.fl-b{display:inline-flex; align-items:center; gap:7px; border:1.5px solid var(--line); background:var(--surface); color:var(--ink-2); border-radius:10px; padding:8px 13px; font-family:inherit; font-size:14px; font-weight:700; cursor:pointer; white-space:nowrap; line-height:1.2}
.fl-b:hover{border-color:var(--blue-line,#C7DDFA)}
.fl-b.fl-on{border-color:var(--blue-line,#C7DDFA); background:var(--blue-soft); color:var(--blue-tinta)}
.fl-ico{width:16px; height:16px; flex:none}
.fl-cx{width:13px; height:13px; flex:none; opacity:.7; transition:transform .15s}
.fl-aberto .fl-cx{transform:rotate(180deg)}
.fl-n{background:var(--blue); color:#fff; border-radius:20px; min-width:19px; text-align:center; font-size:12px; font-weight:700; padding:1px 6px; line-height:17px}
.fl-pop{position:absolute; top:100%; right:0; z-index:60; margin-top:5px; min-width:250px; max-width:330px; background:var(--surface); border:1px solid var(--line); border-radius:12px; padding:14px; box-shadow:none; text-align:left}
.fl-esq .fl-pop{right:auto; left:0}
.fl-lin + .fl-lin{margin-top:14px}
.fl-lbl{font-size:13px; font-weight:600; color:var(--muted); margin-bottom:6px}
.fl-pop .tt-sel{width:100%}
.fl-pop .esp-chips{display:flex; flex-wrap:wrap; gap:6px}
@media (max-width:560px){
  .fl-pop{position:static; min-width:0; max-width:none; margin-top:8px}
}
.pl-stwrap{position:relative; display:inline-flex; align-items:center}
.pl-stb{display:inline-flex; align-items:center; gap:7px; border:1.5px solid var(--stc,var(--line)); background:var(--stbg,var(--surface)); color:var(--stc,var(--ink)); border-radius:10px; padding:7px 13px; font-family:inherit; font-size:14px; font-weight:600; line-height:1.2; cursor:pointer; white-space:nowrap;}
.pl-stb:hover{filter:brightness(.97)}
.pl-stb b{font-weight:800}
.pl-stam{width:11px; height:11px; border-radius:50%; background:currentColor; flex:none; pointer-events:none}
.pl-stl{opacity:.8}
.pl-stcx{width:9px; height:6px; flex:none; background:currentColor; clip-path:polygon(0 0, 100% 0, 50% 100%); margin-left:1px}
.pl-stpop{position:absolute; top:100%; right:0; z-index:70; margin-top:5px; min-width:210px; background:var(--surface); border:1px solid var(--line); border-radius:12px; padding:6px; box-shadow:none; text-align:left}
.pl-stit{display:flex; align-items:center; gap:10px; width:100%; border:none; background:none; font-family:inherit; font-size:14px; font-weight:600; color:var(--ink); padding:9px 11px; border-radius:8px; cursor:pointer; text-align:left}
.pl-stit:hover{background:var(--bg)}
.pl-stit.on{background:var(--blue-soft); color:var(--blue-tinta)}
.pl-stpt{width:10px; height:10px; border-radius:50%; flex:none}
@media (max-width:560px){
  .pl-stpop{position:static; min-width:0; margin-top:8px}
}
.pl-pop{position:absolute; top:100%; right:0; z-index:60; border:1px solid var(--line); border-radius:12px; background:var(--surface); padding:6px; min-width:236px; max-width:280px; margin:4px 0 0; box-shadow:none}
@media (max-width:560px){
  .pl-pop{position:static; min-width:0; max-width:none; margin:-2px 0 10px}
}
.pl-it{display:block; width:100%; text-align:left; background:none; border:none; padding:9px 11px; font:inherit; font-size:12.5px; font-weight:600; color:var(--ink-2); cursor:pointer; border-radius:8px}
.pl-it:hover{background:var(--blue-soft); color:var(--blue-tinta)}
.pl-rm{color:var(--red,#DC2626)}
.pl-rm:hover{background:var(--red-soft,#FEF2F2); color:var(--red,#DC2626)}
.pl-sep{border-top:1px solid var(--line); margin:4px 0}
@media (max-width:720px){
  .pl-box{padding:0}
  .pl-vl, .pl-chip{order:3}
  .pl-dots{margin-left:auto}
}
.trow{display:grid; align-items:center; gap:14px; grid-template-columns:104px minmax(0,1fr) 64px 60px 124px 168px; padding:18px; border:1px solid var(--line); border-radius:10px; margin-bottom:10px;}
.trat-wrap{padding:0; margin:0 0 10px}
.trat-wrap > .trow{margin-bottom:0; border-bottom-left-radius:0; border-bottom-right-radius:0}
.trow:hover{border-color:var(--line-2, #D7DEE8)}
.trow-head{border:none; border-radius:0; margin-bottom:0; background:none; padding:0 18px 12px; font-size:15px; font-weight:500; letter-spacing:0; text-transform:none; color:var(--ink-2);}
.trow-head:hover{background:none; border-color:transparent}
.trow-fim{background:var(--blue-soft); border-color:transparent}
.trow-fim:hover{border-color:transparent}
.tt-data{font-size:15px; color:var(--ink); white-space:nowrap}
.tt-t{font-weight:600; font-size:15px; line-height:1.35}
.tt-sub{display:block; font-size:14px; color:var(--muted); margin-top:5px}
.tt-ses{color:var(--blue-700); font-weight:700}
.tt-marcas{display:flex; gap:5px; flex-wrap:wrap; margin-top:4px}
.tt-mut{color:var(--muted)}
.tt-dente-c, .tt-face{text-align:center; white-space:nowrap; font-size:15px}
.tt-dente{color:var(--blue-700); cursor:pointer; border-bottom:1px dotted var(--blue-line)}
.tt-dente:hover{border-bottom-style:solid}
.tt-val{text-align:right; white-space:nowrap}
.tt-val strong{font-size:15px; font-weight:600}
.tt-val .tt-sub{text-align:right}
.tt-acoes{display:flex; align-items:center; gap:6px; justify-content:flex-end; white-space:nowrap}
@media (max-width:1080px){
  .trow{display:block; border:1px solid var(--line); border-radius:11px; margin:0 0 9px; padding:6px 4px;}
  .trow.trow-head{display:none}
  .trow:last-child{border-bottom:1px solid var(--line)}
  .tt-c{display:flex; align-items:flex-start; gap:9px; padding:6px 10px; text-align:left}
  .tt-c::before{content:attr(data-l); flex:none; font-size:13px; font-weight:600; letter-spacing:0; text-transform:none; color:var(--muted); padding-top:1px}
  .tt-dente-c, .tt-face{display:inline-flex; width:48%; vertical-align:top; text-align:left}
  .tt-val{display:flex; width:100%; text-align:left}
  .tt-vaz{display:none}
  .tt-val .tt-sub{text-align:left}
  .trat-wrap > .trow{padding:15px}
  .tt-acoes{border-top:1px solid var(--line); margin-top:4px; padding-top:9px}
  .tt-acoes::before{content:''}
}
.pa-btns{display:flex; gap:8px; flex-wrap:wrap; margin-bottom:8px;}
.pa-n{display:inline-block; background:var(--blue); color:#fff; border-radius:20px; padding:0 6px; font-size:10.5px; line-height:17px; margin-left:6px;}
.pa-btn-on{border-color:var(--blue) !important; background:var(--blue-soft) !important; color:var(--blue-tinta) !important;}
.pa-btn-on .pa-n{background:var(--blue-700);}
.mv-box{margin:2px 0 12px;}
.mv-cx{border:1px solid var(--line); border-radius:11px; padding:2px 12px; background:var(--surface);}
.mv-l{display:flex; align-items:center; gap:10px; padding:9px 0; font-size:12.5px;}
.mv-l + .mv-l{border-top:1px solid var(--line);}
.mv-t{flex:1; min-width:0;}
.mv-m{color:var(--muted); font-size:11.5px;}
.mv-on{border-color:var(--blue) !important; background:var(--blue-soft) !important; color:var(--blue-tinta) !important;}
.mv-res{margin-top:9px; border:1px solid var(--green-line,#A7F3D0); background:var(--green-soft,#ECFDF5); color:#065F46; border-radius:11px; padding:10px 12px; font-size:12.5px;}
.pa-lin{display:flex; align-items:center; gap:10px; width:100%; text-align:left; padding:9px 11px; border-radius:9px; background:transparent; border:none; cursor:pointer; font-family:inherit; margin:2px 0; transition:.12s var(--ease,ease);}
.pa-lin:hover{background:color-mix(in srgb, var(--surface) 60%, transparent);}
.pa-lin.on{background:var(--surface); box-shadow:0 1px 3px rgba(19,41,75,.07);}
.pa-lin.pa-lock{opacity:.55; cursor:not-allowed;}
.pa-lin.pa-lock:hover{background:transparent;}
.pa-chk{width:17px; height:17px; border-radius:5px; flex:none; display:inline-flex; align-items:center; justify-content:center; font-size:11px; font-weight:900; border:1.5px solid var(--line); color:transparent;}
.pa-lin.on .pa-chk{background:var(--blue); border-color:var(--blue); color:#fff;}
.pa-lin.on .pa-chk.pa-ok{background:var(--green,#0FA47A); border-color:var(--green,#0FA47A);}
.pa-dente{width:34px; text-align:center; font-weight:800; color:var(--blue-700); flex:none; font-size:12.5px;}
.pa-tx{flex:1; min-width:0;}
.pa-t{display:block; font-size:13px; font-weight:700; color:var(--ink);}
.pa-d{display:block; font-size:11px; color:var(--muted); margin-top:1px;}
.pa-val{font-size:13px; white-space:nowrap;}
.pa-rod{display:flex; align-items:center; gap:9px; padding:8px 11px; border-top:1px solid var(--blue-line); margin-top:3px; flex-wrap:wrap;}
.ag-seg{display:inline-flex; background:color-mix(in srgb, var(--blue) 7%, var(--bg)); border-radius:10px; padding:3px; gap:2px; flex-wrap:wrap;}
.ag-seg-b{padding:7px 13px; border:none; background:none; border-radius:8px; font-weight:700; font-size:12.5px; color:var(--ink-2); cursor:pointer; font-family:inherit; transition:.12s var(--ease,ease);}
.ag-seg-b:hover{color:var(--blue-700);}
.ag-seg-b.on{background:var(--surface); color:var(--blue-700); box-shadow:0 1px 3px rgba(15,42,67,.12);}
.oh-guia{display:inline-flex; background:color-mix(in srgb, var(--blue) 7%, var(--bg)); border-radius:12px; padding:4px; gap:3px; flex-wrap:wrap; max-width:100%;}
.oh-guia>button{padding:9px 16px; border:none; background:none; border-radius:9px; font-weight:700; font-size:13px; color:var(--muted); cursor:pointer; font-family:inherit; display:inline-flex; align-items:center; gap:7px; white-space:nowrap; transition:color .15s var(--ease,ease), background .15s var(--ease,ease);}
.oh-guia>button:hover:not(.on){color:var(--blue-700); background:rgba(var(--blue-rgb),.06);}
.oh-guia>button.on{background:var(--surface); color:var(--blue-700); box-shadow:0 1px 3px rgba(15,42,67,.14);}
.oh-guia>button svg{width:16px; height:16px; flex:none;}
.oh-subguia{display:inline-flex; gap:22px; border-bottom:1px solid var(--line); flex-wrap:wrap;}
.oh-subguia>button{padding:10px 1px 11px; border:none; background:none; font-weight:700; font-size:13.5px; color:var(--muted); cursor:pointer; font-family:inherit; position:relative; transition:color .15s var(--ease,ease);}
.oh-subguia>button:hover:not(.on){color:var(--ink-2);}
.oh-subguia>button::after{content:""; position:absolute; left:0; right:0; bottom:-1px; height:2.5px; border-radius:3px; background:var(--blue); transform:scaleX(0); transition:transform .18s var(--ease,ease);}
.oh-subguia>button.on{color:var(--blue-700);}
.oh-subguia>button.on::after{transform:scaleX(1);}
.gw-resumo .r-canc{color:#D8392B}
@keyframes slideIn{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}
.main{animation:fadeIn .22s ease}
.panel-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);gap:10px;flex-wrap:wrap}
.panel-head h3{font-size:15px;font-weight:800;display:flex;align-items:center;gap:9px}
.panel-head h3 svg{width:18px;height:18px;color:var(--blue)}
.oh-head-acts{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.panel-head .hint{font-size:12px;color:var(--muted)}
.panel-body{padding:6px 0}
.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;align-items:start}
.inicio-duo{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;margin-bottom:16px}
.inicio-duo>*{margin-bottom:0 !important}
.inicio-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.inicio-tile{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:0;overflow:hidden;cursor:pointer;transition:.12s;min-width:0}
.inicio-tile:hover{border-color:var(--blue-line)}
.inicio-tile .cap{height:72px;display:flex;align-items:center;gap:12px;padding:0 16px}
.inicio-tile .ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;flex:none}
.inicio-tile .ic svg{width:22px;height:22px}
.inicio-tile .big{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inicio-tile .foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 16px;border-top:1px solid var(--line)}
.inicio-tile .t{font-size:13px;font-weight:700;color:var(--ink)}
.inicio-tile .s{font-size:11.5px;color:var(--muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inicio-tile .go{width:26px;height:26px;border-radius:50%;background:var(--blue-soft);color:var(--blue-tinta);display:grid;place-items:center;flex:none}
.inicio-tile .go svg{width:15px;height:15px}
.inicio-tile.blue .cap{background:color-mix(in srgb,var(--blue) 10%,var(--surface))}
.inicio-tile.blue .ic{background:var(--blue)}
.inicio-tile.blue .big{color:var(--blue-tinta)}
.inicio-tile.green .cap{background:color-mix(in srgb,var(--green,#0FA47A) 10%,var(--surface))}
.inicio-tile.green .ic{background:var(--green,#0FA47A)}
.inicio-tile.green .big{color:var(--green,#0FA47A)}
.inicio-tile.amber .cap{background:color-mix(in srgb,var(--amber,#C2840F) 12%,var(--surface))}
.inicio-tile.amber .ic{background:var(--amber,#C2840F)}
.inicio-tile.amber .big{color:var(--amber,#C2840F)}
.inicio-tile.red .cap{background:color-mix(in srgb,var(--red,#D8392B) 10%,var(--surface))}
.inicio-tile.red .ic{background:var(--red,#D8392B)}
.inicio-tile.red .big{color:var(--red,#D8392B)}
[data-theme="dark"] .inicio-tile.blue .cap{background:color-mix(in srgb,var(--blue) 22%,var(--surface))}
[data-theme="dark"] .inicio-tile.green .cap{background:color-mix(in srgb,var(--green,#0FA47A) 22%,var(--surface))}
[data-theme="dark"] .inicio-tile.amber .cap{background:color-mix(in srgb,var(--amber,#C2840F) 24%,var(--surface))}
[data-theme="dark"] .inicio-tile.red .cap{background:color-mix(in srgb,var(--red,#D8392B) 22%,var(--surface))}
.hero-saud{font-size:24px;font-weight:500;color:var(--ink);letter-spacing:-.2px;line-height:1.2}
.hero-saud b{font-weight:800}
.hero-sub{font-size:13.5px;color:var(--muted);margin-top:4px}
.hero-sub b{color:var(--ink-2)}
.hero-flat{padding:8px 4px 0}
.g-tit{padding:14px 2px 8px;font-size:12.5px;font-weight:800;color:var(--muted);letter-spacing:.4px;text-transform:uppercase}
.g-head{display:grid;grid-template-columns:2.4fr 1.2fr 1.6fr 32px;gap:14px;align-items:center;padding:8px 12px;color:var(--muted);font-size:12.5px;font-weight:600;border-bottom:1px solid var(--line)}
.oh-recentes{margin-bottom:16px}
.oh-recentes .oh-rec-row{display:grid;grid-template-columns:2.4fr 1.2fr 1.6fr 32px;gap:14px;align-items:center;padding:9px 12px;border-bottom:none;border-radius:12px}
.oh-rec-nome{display:flex;align-items:center;gap:13px;min-width:0;font-weight:600}
.oh-rec-tel{color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:680px){
  .g-head,.oh-recentes .oh-rec-row{grid-template-columns:2fr 1.2fr 32px}
  .g-head span:nth-child(3){display:none}
}
.row{display:flex;align-items:center;gap:14px;padding:13px 20px;border-bottom:1px solid var(--line);transition:.15s ease;min-width:0;overflow:hidden}
.row.clickable:hover{background:var(--blue-soft);transform:translateX(3px)}
.row.clickable:active{transform:scale(.995)}
.row:last-child{border-bottom:none}
.row:hover{background:#FAFCFE}
.row .time{font-weight:800;font-size:14px;width:54px;color:var(--blue-700);flex:none}
.row .who{font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.row.row-overdue{background:rgba(239,68,68,.04);border-left:3px solid var(--red)}
.row.row-paid{background:rgba(16,185,129,.03)}
.row .meta{font-size:12.5px;color:var(--muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.row .grow{flex:1;min-width:0;overflow:hidden}
.avatar{width:38px;height:38px;border-radius:50%;background:var(--blue-soft);color:var(--blue-tinta);display:grid;place-items:center;font-weight:800;font-size:14px;flex:none}
@media(max-width:560px){
  #content, .main{overflow-x:clip; max-width:100vw;}
  .main .panel{width:100%; max-width:100%; box-sizing:border-box;}
  .panel-head{max-width:100%; box-sizing:border-box; flex-wrap:wrap;}
  .panel-head h3{min-width:0; overflow:hidden; flex-shrink:1;}
  .panel-head h3 > span{overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
  .panel-head .hint{flex:none; white-space:nowrap;}
  .row{gap:9px; padding:11px 14px; max-width:100%; box-sizing:border-box;}
  .row .time{width:auto; min-width:44px;}
  .row .btn.sm, .row .btn.wa.sm{padding:7px 9px; font-size:0; flex:none; gap:0;}
  .row .btn.sm svg, .row .btn.wa.sm svg{margin:0;}
  .row .tag{flex:none;}
}
@media(max-width:560px){
  #content, .main{overflow-x:clip; max-width:100vw;}
  .main .panel{width:100%; max-width:100%; box-sizing:border-box;}
  .two-col, .two-col > div{min-width:0; max-width:100%;}
  .panel-head{max-width:100%; box-sizing:border-box; flex-wrap:wrap;}
  .panel-head h3{min-width:0; overflow:hidden; flex-shrink:1;}
  .panel-head h3 > span{overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
  .panel-head .hint{flex:none; white-space:nowrap;}
  .row{gap:9px; padding:11px 14px; max-width:100%; box-sizing:border-box;}
  .row .time{width:auto; min-width:44px;}
  .row .btn.sm, .row .btn.wa.sm{padding:7px 9px; font-size:0; flex:none; gap:0;}
  .row .btn.sm svg, .row .btn.wa.sm svg{margin:0;}
  .row .tag{flex:none;}
}
.pac-row{display:grid;grid-template-columns:34px minmax(0,1.6fr) 108px 80px 150px 160px 40px;gap:18px;align-items:center;padding:11px 20px;border-bottom:1px solid var(--line);transition:.15s ease}
.pac-head{display:grid;grid-template-columns:34px minmax(0,1.6fr) 108px 80px 150px 160px 40px;gap:18px;align-items:center;padding:9px 20px;border-bottom:1px solid var(--line);background:var(--blue-soft)}
.pac-head span{font-size:10.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);text-align:center}
.pac-c-nome{display:flex;flex-direction:column;justify-content:center;min-width:0}
.pac-esp{margin-top:3px;display:flex;gap:5px;flex-wrap:wrap;align-items:center;overflow:hidden}
.pac-c-tel,.pac-c-email{font-size:13px;color:var(--ink-2);display:flex;align-items:center;gap:6px;min-width:0}
.pac-c-tel svg,.pac-c-email svg{color:var(--muted);flex:none}
.pac-c-tel span,.pac-c-email span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pac-vazio{color:var(--muted);font-style:italic;font-size:12px}
.pac-c-marc{display:flex;flex-wrap:wrap;gap:5px;align-items:center;overflow:hidden;max-height:46px;min-width:0}
.pac-c-marc .tag{font-size:11px;font-weight:700;padding:2px 9px;white-space:nowrap}
.oh-rec-marc{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-start;align-items:center;overflow:hidden}
.oh-rec-marc .tag{font-size:11px;font-weight:700;padding:2px 9px;white-space:nowrap}
@media(max-width:680px){
  .oh-rec-marc{display:none}
}
.pac-recortes{margin-bottom:16px}
.pac-grp-tit{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:2px 21px 8px}
.pac-rec-head{display:grid;grid-template-columns:2.4fr 1.2fr 1fr 1fr 40px;gap:14px;align-items:center;padding:6px 21px;color:var(--muted);font-size:12.5px;font-weight:600;border-bottom:1px solid var(--line)}
.pac-rec-row{display:grid;grid-template-columns:2.4fr 1.2fr 1fr 1fr 40px;gap:14px;align-items:center;padding:11px 21px;border-bottom:1px solid var(--line);cursor:pointer;transition:.13s;font-size:13.5px}
.pac-rec-row:hover{background:var(--hover,color-mix(in srgb,var(--blue) 5%,transparent))}
.pac-rec-nome{display:flex;align-items:center;gap:12px;min-width:0}
.pac-rec-nome .nm{font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pac-rec-cnt{display:inline-flex;align-items:center;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:20px;background:var(--blue-soft);color:var(--blue-tinta);white-space:nowrap}
@media(max-width:880px){
  .pac-rec-head{display:none}
  .pac-rec-row{grid-template-columns:1fr auto;gap:8px}
  .pac-rec-row>.muted{display:none}
}
.pac-filtros{display:flex; align-items:center; gap:10px; padding:8px 21px 14px; flex-wrap:wrap;}
.pac-filtros-topo{padding-top:18px;}
.pac-filtros-sp{flex:1; min-width:12px;}
.pac-filtros-right{display:inline-flex; align-items:center; gap:8px;}
.pac-filtros .pac-search-sm{display:inline-flex; align-items:center; gap:8px; background:var(--surface); border:1px solid var(--line); border-radius:20px; padding:7px 14px; color:var(--muted); min-width:200px;}
.pac-filtros .pac-search-sm svg{width:16px; height:16px; flex:none;}
.pac-filtros .pac-search-sm input{border:none; background:none; outline:none; flex:1; font-family:inherit; font-size:13.5px; color:var(--ink); min-width:0;}
.pac-filtros .pac-sit-btn{border-radius:20px;}
.pac-grp-tit .pac-total-chip{margin-left:8px;}
@media(max-width:900px){
  .pac-filtros-sp{display:none;}
  .pac-filtros-right{width:100%;}
  .pac-filtros .pac-search-sm{flex:1;}
}
.pac-row:last-child{border-bottom:none}
.pac-row.clickable{cursor:pointer}
.pac-row.clickable:hover{background:var(--blue-soft)}
.pac-row.clickable:active{transform:scale(.997)}
.pac-row .avatar{width:34px;height:34px;font-size:12.5px}
.pac-row .who{font-weight:700;font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pac-row .meta{min-width:0}
.pac-row .tag{font-size:10px;padding:3px 8px;flex:none}
.pac-acts{display:inline-flex;align-items:center;gap:6px;flex:none}
.pac-ic{width:34px;height:34px;border-radius:9px;border:1px solid var(--blue-line);background:var(--surface);color:var(--blue);display:grid;place-items:center;cursor:pointer;transition:.12s;flex:none}
.pac-ic:hover{background:var(--blue-soft);border-color:var(--blue)}
.pac-ic:active{transform:scale(.92)}
.pac-menu{position:relative;display:inline-flex}
.panel.oh-menu-solto{overflow:visible;position:relative;z-index:100}
.pac-menu-pop{display:none;position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:170px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 40px rgba(19,41,75,.2);padding:5px}
.doc-acoes-pop{left:0;right:auto;min-width:460px;columns:2;column-gap:16px;padding:8px 12px 12px}
.pac-menu-grp{break-inside:avoid;margin-bottom:4px}
.pac-menu-tit{font-size:10px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;color:var(--blue-700);padding:9px 8px 3px}
.doc-acoes-pop .pac-menu-it{border-radius:8px}
@media(max-width:640px){
  .doc-acoes-pop{min-width:0;width:min(92vw,340px);columns:1}
}
.pac-menu-pop.show{display:block;animation:dpIn .13s ease}
.pac-menu-pop button{display:flex;align-items:center;gap:9px;width:100%;padding:9px 11px;border:none;background:none;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;text-align:left;transition:background .1s}
.pac-menu-pop button:hover{background:var(--blue-soft)}
.pac-menu-pop button svg{color:var(--muted);flex:none}
.pac-menu-pop button.danger{color:var(--red,#DC2626)}
.pac-menu-pop button.danger svg{color:var(--red,#DC2626)}
.pac-menu-pop button.danger:hover{background:var(--red-soft,#FEF2F2)}
.pac-acts .pac-menu{display:inline-flex}
.pac-ic.wa{color:var(--green);border-color:color-mix(in srgb, var(--green) 32%, var(--line))}
.pac-ic.wa:hover{background:color-mix(in srgb, var(--green) 10%, var(--surface));border-color:var(--green)}
.pac-ic.danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 32%, var(--line))}
.pac-ic.danger:hover{background:var(--red-soft,#FEF2F2);border-color:var(--red)}
@media(max-width:880px){
  .pac-acts .pac-menu{display:inline-flex}
  .pac-head{display:none}
  .pac-row{grid-template-columns:auto 1fr auto;grid-template-areas:'av nome acts' 'av marc acts' 'av tel acts' 'av email acts';column-gap:11px;row-gap:2px;padding:11px 14px}
  .pac-row>.avatar{grid-area:av;align-self:center}
  .pac-c-nome{grid-area:nome}
  .pac-c-marc{grid-area:marc}
  .pac-c-tel{grid-area:tel}
  .pac-c-email{grid-area:email}
  .pac-acts{grid-area:acts;align-self:center}
  .pac-c-marc:empty{display:none}
}
@media(max-width:880px){
  .pac-acts .so-pc{display:none}
  .pac-acts .pac-menu{display:inline-flex}
  .pac-menu-pop .so-mobile{display:flex}
  .pac-head{display:none}
  .pac-row{grid-template-columns:auto 1fr auto;grid-template-areas:'av nome acts' 'av marc acts' 'av tel acts' 'av email acts';column-gap:11px;row-gap:2px;padding:11px 14px}
  .pac-row>.avatar{grid-area:av;align-self:center}
  .pac-c-nome{grid-area:nome}
  .pac-c-marc{grid-area:marc}
  .pac-c-tel{grid-area:tel}
  .pac-c-email{grid-area:email}
  .pac-acts{grid-area:acts;align-self:center}
  .pac-c-marc:empty{display:none}
}
.tag{font-size:11px;font-weight:700;padding:4px 9px;border-radius:20px;white-space:nowrap;flex:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.t-blue{background:var(--blue-soft);color:var(--blue-tinta)}
.t-green{background:var(--green-soft);color:var(--green-tinta)}
.t-amber{background:var(--amber-soft);color:var(--amber-tinta)}
.t-red{background:var(--red-soft);color:var(--red-tinta)}
.t-gray{background:#EEF2F6;color:var(--ink-2)}
.empty{padding:40px 20px;text-align:center;color:var(--muted)}
.empty svg{width:38px;height:38px;opacity:.4;margin-bottom:10px}
.empty-ic{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.empty-ic svg{width:27px;height:27px;opacity:.85;margin:0}
.empty p{font-size:14px;font-weight:600;color:var(--ink-2)}
.empty span{font-size:12.5px}
.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:18px;flex-wrap:wrap}
@media(max-width:820px){

}
.search{flex:1;min-width:220px;position:relative}
.search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--muted)}
.search input{width:100%;padding:11px 12px 11px 40px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);outline:none}
.search input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}
.topbar-act{background:none;border:none;color:var(--ink-2);cursor:pointer;padding:7px;border-radius:9px;display:flex;align-items:center;justify-content:center;transition:.15s}
.topbar-act svg{width:19px;height:19px}
.topbar-act:hover{background:var(--blue-soft);color:var(--blue-tinta)}
.topbar-act.on{background:var(--blue);color:#fff}
.topbar-act.on:hover{background:var(--blue-700);color:#fff}
.topbar-act-danger:hover{background:var(--red-soft);color:var(--red)}
.seg{display:inline-flex;background:color-mix(in srgb,var(--blue) 7%,var(--bg));border-radius:calc(var(--radius, 10px) + 3px);padding:3px;flex-wrap:wrap;box-shadow:inset 0 1px 2px rgba(19,41,75,.06)}
.seg button{padding:8px 13px;border-radius:var(--radius, 8px);font-size:12.5px;font-weight:700;color:var(--ink-2);transition:all var(--dur,.16s) var(--ease,ease)}
.seg button:not(.on):hover{color:var(--blue-700);background:rgba(255,255,255,.5)}
.seg button.on{background:linear-gradient(180deg,#FFFFFF,#F6FAFF);color:var(--blue-700);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 3px rgba(19,41,75,.12)}
.fintab-bar{margin-bottom:16px}
.fintab-hero{width:100%;display:flex;align-items:center;gap:11px;padding:13px 15px;border-radius:14px;border:none;cursor:pointer;font-family:inherit;font-weight:800;font-size:14px;margin-bottom:10px;transition:all .15s var(--ease,ease);background:var(--surface);border:1px solid var(--line);color:var(--ink)}
.fintab-hero:hover{border-color:var(--blue-line);background:var(--blue-soft)}
.fintab-hero.on{background:linear-gradient(135deg,#1F73E0,#1559BD);color:#fff;border-color:transparent;box-shadow:0 4px 14px rgba(31,115,224,.28)}
.fintab-hero-ic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:none;background:var(--blue-soft);color:var(--blue-tinta)}
.fintab-hero-ic svg{width:16px;height:16px}
.fintab-hero.on .fintab-hero-ic{background:rgba(255,255,255,.18);color:#fff}
.fintab-hero-tx{flex:1;text-align:left}
.fintab-hero-sub{font-size:11px;font-weight:600;opacity:.7}
.fintab-hero.on .fintab-hero-sub{opacity:.85}
.fintab-grid{display:flex;flex-wrap:wrap;gap:7px}
.fintab-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line);color:var(--ink);font-family:inherit;font-weight:700;font-size:12.5px;text-align:left;cursor:pointer;transition:all .13s var(--ease,ease);white-space:nowrap}
.fintab-chip:hover{border-color:var(--blue-line);background:var(--blue-soft)}
.fintab-chip.on{background:var(--blue-soft);border-color:var(--blue-line);color:var(--blue-tinta)}
.fintab-chip-ic{color:var(--blue);flex:none;display:inline-flex}
.fintab-chip-ic svg{width:15px;height:15px}
.fintab-chip.on .fintab-chip-ic{color:var(--blue-700)}
.fintab-chip-tx{white-space:nowrap}
.fintab-dd{display:none;position:relative}
.fintab-dd-btn{display:flex;align-items:center;gap:11px;width:100%;padding:12px 15px;border-radius:13px;background:var(--surface);border:1px solid var(--line);color:var(--ink);font-weight:800;font-size:15px;cursor:pointer;font-family:inherit}
.fintab-dd-ic{color:var(--blue);display:flex;flex:none}
.fintab-dd-ic svg{width:19px;height:19px}
.fintab-dd-tx{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fintab-dd-chev{color:var(--muted);flex:none;width:18px;height:18px;transition:transform .18s}
.fintab-dd-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;overflow-y:auto;max-height:62vh;box-shadow:0 16px 48px rgba(19,41,75,.22)}
.fintab-opt{display:flex;align-items:center;gap:11px;width:100%;padding:12px 15px;border:none;background:none;color:var(--ink-2);font-weight:700;font-size:14px;cursor:pointer;border-bottom:1px solid var(--line);font-family:inherit;text-align:left}
.fintab-opt:last-child{border-bottom:none}
.fintab-opt-ic{color:var(--blue);display:flex;flex:none}
.fintab-opt-ic svg{width:18px;height:18px}
.fintab-opt-tx{flex:1}
.fintab-opt.on{background:var(--blue-soft);color:var(--blue-tinta)}
.fintab-opt-ck{color:var(--blue-700);flex:none;display:flex}
.finsub-bar{display:flex;flex-wrap:wrap;gap:6px;padding:9px 10px;background:color-mix(in srgb,var(--blue) 7%,var(--surface));border:1px solid var(--blue-line);border-radius:12px;margin:-6px 0 20px}
.finsub{padding:7px 13px;border-radius:8px;font-size:12.5px;font-weight:700;color:var(--ink-2);background:transparent;border:1px solid transparent;cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .13s var(--ease,ease)}
.finsub:hover{color:var(--blue-700)}
.finsub.on{background:var(--surface);color:var(--blue-700);border-color:var(--blue-line)}
@media(max-width:880px){
  .finsub-bar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
  .finsub{flex:none}
}
.oh-subguia.fin-guias{flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; margin-bottom:16px; scrollbar-width:thin;}
.oh-subguia.fin-guias::-webkit-scrollbar{height:0}
.oh-subguia.fin-guias>button{display:inline-flex; align-items:center; gap:7px; white-space:nowrap; flex:none;}
.fin-guia-ic{display:inline-flex; color:var(--muted); transition:color .15s;}
.fin-guia-ic svg{width:16px; height:16px;}
.oh-subguia.fin-guias>button.on .fin-guia-ic{color:var(--blue-700);}
.oh-subguia.fin-guias>button:hover:not(.on) .fin-guia-ic{color:var(--ink-2);}
.finsub-guias{display:flex; align-items:center; gap:20px; overflow-x:auto; -webkit-overflow-scrolling:touch; border-bottom:1px solid var(--line); margin:2px 0 18px; scrollbar-width:thin;}
.finsub-guias::-webkit-scrollbar{height:0}
.finsub-guias>button{position:relative; padding:8px 1px 9px; border:none; background:none; font-weight:700; font-size:13px; color:var(--muted); cursor:pointer; font-family:inherit; white-space:nowrap; flex:none; transition:color .15s;}
.finsub-guias>button:hover:not(.on){color:var(--ink-2);}
.finsub-guias>button.on{color:var(--blue-700);}
.finsub-guias>button.on::after{content:""; position:absolute; left:0; right:0; bottom:-1px; height:2px; border-radius:2px; background:var(--blue-700);}
@media(max-width:880px){
  .fintab-grid{gap:6px}
  .fintab-chip{padding:6px 10px;font-size:11.5px;gap:5px;border-radius:9px}
  .fintab-dd{display:block}
  .fintab-grid{display:none}
}
@media(max-width:880px){
  .fintab-bar{margin-bottom:14px}
  .fintab-grid{gap:6px}
  .fintab-chip{padding:6px 10px;font-size:11.5px;gap:5px;border-radius:9px}
  .fintab-dd{display:block}
  .fintab-grid{display:none}
  .fintab-chip-ic svg{width:13px;height:13px}
}
.datebar{display:flex;align-items:center;gap:10px}
.datebar input{padding:10px 12px;border:1px solid var(--line);border-radius:10px}
.datebar .nav-day{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;background:var(--surface);color:var(--ink-2)}
.datebar .nav-day:hover{background:var(--blue-soft);color:var(--blue-tinta)}
.datebar .nav-day svg{width:18px;height:18px}
.slot{display:flex;align-items:center;gap:14px;padding:10px 18px;border-bottom:1px solid var(--line);border-left:4px solid transparent}
.slot-time{font-weight:800;color:var(--blue-700);width:50px;font-size:13px;flex:none}
.slot.empty{cursor:pointer;color:var(--muted)}
.slot.empty .slot-free{font-size:12.5px}
.slot.empty .slot-time{color:var(--muted);font-weight:700}
.slot.filled{background:#FCFDFF}
.slot-body{flex:1;min-width:0;cursor:pointer}
.slot-name{font-weight:700;font-size:14px}
.chip{border-radius:7px;padding:3px 7px;font-size:10.5px;font-weight:700;border-left:3px solid;line-height:1.3;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chip b{font-weight:800}
.chip.cancel{opacity:.45;text-decoration:line-through}
.legend{display:flex;flex-wrap:wrap;gap:7px;padding:14px 2px 2px;align-items:center}
.legend .lg{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--ink-2);font-weight:600;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:4px 11px 4px 9px;line-height:1.2}
.legend .sw{width:11px;height:11px;border-radius:50%;flex:none}
.legend-tit{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);padding:14px 4px 0;width:100%}
.legend-tit svg{width:14px;height:14px;flex:none;color:var(--blue)}
.detail-head{display:flex;gap:16px;align-items:center;padding:20px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.detail-head .avatar{width:54px;height:54px;font-size:19px}
.detail-head h3{font-size:19px;font-weight:800}
.detail-head .meta{font-size:13px;color:var(--muted);margin-top:2px}
.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;padding:18px 20px;overflow:hidden}
@media(max-width:560px){
  .pac-acoes{justify-content:flex-start}
}
.kv .v{word-break:break-word}
.kv .k{font-size:11px;color:var(--muted);text-transform:uppercase;font-weight:700;letter-spacing:.4px}
.kv .v{font-weight:600;margin-top:3px;font-size:14px}
.timeline{display:flex;flex-wrap:wrap;gap:8px;padding:6px 20px 20px}
.mchip{min-width:74px;border:1px solid var(--line);border-radius:11px;padding:9px 10px;text-align:center;background:var(--surface);cursor:pointer;transition:.12s;position:relative}
.mchip:hover{border-color:var(--blue);box-shadow:0 3px 10px rgba(30,91,168,.12)}
.mchip .mn{font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}
.mchip .mv{font-size:13px;font-weight:800;margin-top:3px}
.mchip .ms{font-size:10px;font-weight:700;margin-top:5px}
.mchip.paid{background:var(--green-soft);border-color:#BFE6D8}
.mchip.paid .ms{color:var(--green)}
.mchip.pending .ms{color:var(--amber)}
.mchip.overdue{background:var(--red-soft);border-color:#F2C9C3}
.mchip.overdue .ms{color:var(--red)}
.mchip .dot{position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:50%}
.mchip.paid .dot{background:var(--green)}
.mchip.pending .dot{background:var(--amber)}
.mchip.overdue .dot{background:var(--red)}
.sec-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-2);padding:18px 20px 4px;display:flex;align-items:center;justify-content:space-between}
.odo{padding:10px 18px 8px;overflow-x:auto}
.arcada{display:flex;justify-content:center;gap:3px;margin:5px 0;min-width:560px}
.dente{width:30px;height:44px;border:1px solid var(--line);border-radius:6px;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;font-size:11px;font-weight:800;color:var(--ink-2);position:relative;transition:.12s}
.dente:hover{border-color:var(--blue);box-shadow:0 2px 8px rgba(30,91,168,.18);transform:translateY(-1px)}
.dente .bar{position:absolute;bottom:0;left:0;right:0;height:5px;border-radius:0 0 5px 5px}
.dente.s-concluido{background:var(--green-soft);border-color:#BFE6D8;color:var(--green)}
.dente.s-concluido .bar{background:var(--green)}
.dente.s-andamento{background:var(--amber-soft);border-color:#EAD3A8;color:var(--amber)}
.dente.s-andamento .bar{background:var(--amber)}
.dente.s-planejado{background:var(--blue-soft);border-color:var(--blue-line);color:var(--blue-tinta)}
.dente.s-planejado .bar{background:var(--blue)}
.dente .badge{position:absolute;top:-7px;right:-7px;background:var(--blue);color:#fff;border-radius:50%;width:17px;height:17px;font-size:9.5px;display:grid;place-items:center;font-weight:800;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.quad-sep{width:2px;background:var(--line);margin:0 5px;border-radius:2px}
.arcada-svg{display:flex;justify-content:center;align-items:stretch;gap:4px;margin:6px 0;min-width:680px}
.dt-cell{display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;border-radius:8px;padding:3px 1px;transition:.12s}
.dt-cell:hover{background:var(--blue-soft);transform:translateY(-2px)}
.odo-legend{display:flex;gap:16px;flex-wrap:wrap;padding:8px 20px 16px;font-size:11.5px;color:var(--muted);font-weight:600}
.odo-legend span{display:flex;align-items:center;gap:6px}
.odo-legend i{width:12px;height:12px;border-radius:4px;display:inline-block}
.arch-label{text-align:center;font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-top:8px}
.odo-paleta{background:var(--blue-soft);border:1px solid var(--line);border-radius:12px;padding:11px 13px;margin:6px 0 12px}
.odo-paleta-ativo{font-size:12.5px;color:var(--ink-2);font-weight:600;margin-bottom:9px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.odo-paleta-dica{font-size:11px;color:var(--muted);font-weight:500}
.odo-paleta-sec{font-size:10.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin:8px 0 5px}
.odo-chips{display:flex;gap:6px;flex-wrap:wrap}
.odo-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:9px;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;font-size:11.5px;font-weight:700;color:var(--ink-2);transition:.12s;font-family:var(--font)}
.odo-chip:hover{border-color:var(--blue);transform:translateY(-1px)}
.odo-chip.on{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-tinta);box-shadow:0 2px 8px rgba(var(--blue-rgb,31,115,224),.18)}
.odo2{padding:8px 18px 4px;overflow-x:auto}
.odo2-arch-label{text-align:center;font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:6px 0}
.odo-arcada{display:flex;justify-content:center;align-items:flex-start;gap:3px;margin:4px 0;min-width:720px}
.odo-quad-sep{width:2px;background:var(--line);margin:0 6px;border-radius:2px;align-self:stretch}
.odo-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:2px 1px}
.odo-num{font-size:10.5px;font-weight:800;line-height:1}
.odo-face-wrap{position:relative;width:38px;display:flex;flex-direction:column;align-items:center;transition:.12s}
.odo-face-wrap:hover{transform:scale(1.06)}
.odo-crown-box{position:relative;width:38px;height:38px}
.odo-face-svg{width:38px;height:38px;display:block}
.odo-cervical{width:34px;height:6px;margin-top:1px;border:1px solid #C4CEDC;border-radius:3px;background:#fff;box-sizing:border-box;transition:.12s}
.odo-cerv-click{cursor:pointer}
.odo-cerv-click:hover{filter:brightness(.96);outline:1.5px solid var(--blue-line);outline-offset:1px}
.odo-cerv-plan{border-style:dashed}
.odo-raiz{width:32px;height:19px;display:block;margin-top:-1px;pointer-events:none}
.odo-esmaecido{opacity:.4}
.odo-det-btn{width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;border-radius:5px;transition:.12s}
.odo-det-btn:hover{background:var(--blue-soft);color:var(--blue-tinta)}
.odo-det-btn svg{width:14px;height:14px}
.odo-resumo{display:flex;gap:14px;flex-wrap:wrap;padding:6px 20px 4px;font-size:12px;color:var(--ink-2);font-weight:600}
.odo-resumo-item{display:flex;align-items:center;gap:6px}
.odo-resumo-item i{width:12px;height:12px;border-radius:4px;display:inline-block}
.odo2-hint{padding:8px 20px 16px;font-size:11.5px;color:var(--muted);line-height:1.5}
.odo-plano-barra{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:2px 18px 4px;padding:12px 16px;background:var(--blue-soft,#EAF2FE);border:1px solid var(--blue-line,#CFE0FA);border-radius:14px}
.odo-plan-leg{display:flex;gap:18px;flex-wrap:wrap;padding:2px 20px 2px;font-size:12px;color:var(--ink-2)}
.odo-pl{display:flex;align-items:center;gap:7px}
.odo-pl-sw{width:26px;height:17px;border-radius:5px;flex:none}
.odo-pl-sw.plan{background:color-mix(in srgb,var(--blue,#1F73E0) 20%,#fff);border:1.5px dashed var(--blue,#1F73E0)}
.odo-pl-sw.feito{background:var(--blue-soft,#E9F2FE);border:1.6px solid var(--blue,#1F73E0)}
.odo-chip-proc-tag{display:inline-block;font-size:9.5px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;background:#EAF2FE;color:#1858B8;padding:2px 7px;border-radius:999px;margin:0 8px}
.odo-badge{display:inline-block;font-size:10px;font-weight:800;padding:2px 8px;border-radius:999px;margin-left:6px;vertical-align:middle}
.odo-badge.plan{background:color-mix(in srgb,var(--blue,#1F73E0) 12%,#fff);color:#1858B8;border:1px dashed var(--blue,#1F73E0)}
.odo-badge.feito{background:color-mix(in srgb,var(--green,#16A34A) 12%,#fff);color:#15803D;border:1px solid color-mix(in srgb,var(--green,#16A34A) 45%,#fff)}
.odo-proc-lista{display:flex;flex-direction:column;gap:8px;margin-bottom:6px}
.odo-proc-linha{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:var(--bg,#F4F8FD)}
.odo-proc-dot{width:15px;height:15px;border-radius:5px;flex:none}
.odo-proc-nome{flex:1;min-width:140px;font-size:13px;color:var(--ink)}
.odo-proc-val{display:flex;align-items:center;gap:2px;font-size:12.5px;color:var(--ink-2);font-weight:700}
.odo-val-inp{width:92px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;font-size:13px;font-variant-numeric:tabular-nums}
.odo-proc-acao{flex:none;display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.odo-proc-foot{font-size:11.5px;color:var(--muted);margin:2px 0 10px}
.odo-pl-sw.and{background:color-mix(in srgb,var(--blue,#1F73E0) 34%,#fff);border:2px solid var(--blue,#1F73E0)}
.odo-badge.and{background:color-mix(in srgb,var(--amber,#C2840F) 14%,#fff);color:#8A5D06;border:1px solid color-mix(in srgb,var(--amber,#C2840F) 50%,#fff)}
.odo-sec-sub{font-weight:600;color:var(--muted);letter-spacing:0;text-transform:none}
.odo-proc-sub{display:block;font-size:11px;color:var(--muted);margin-top:2px}
.odo-proc-sub.alerta{color:#8A5D06}
.odo-proc-linha.semmarca{background:repeating-linear-gradient(135deg,transparent,transparent 7px,rgba(148,168,193,.09) 7px,rgba(148,168,193,.09) 14px);border-style:dashed}
.odo-pend-box{margin:8px 18px 4px;padding:11px 14px;border:1.5px dashed var(--amber,#C2840F);border-radius:13px;background:color-mix(in srgb,var(--amber,#C2840F) 7%,#fff)}
.odo-pend-tit{font-size:12.5px;font-weight:800;color:#8A5D06;margin-bottom:7px}
.odo-pend-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:9px}
.odo-pend-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-2);background:#fff;border:1px solid var(--line);border-radius:999px;padding:3px 9px}
.odo-pend-chip i{width:10px;height:10px;border-radius:3px;display:inline-block;flex:none}
.odo-pend-foot{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;font-size:11.5px;color:var(--ink-2)}
.trat-odo-tag{cursor:pointer}
.trat-odo-tag:hover{filter:brightness(.96)}
@media(max-width:560px){
  .odo-proc-nome{min-width:100%}
  .odo-plano-barra{margin:2px 12px}
  .odo-pend-box{margin:8px 12px}
  .odo-proc-acao{width:100%;justify-content:flex-start}
}
.odo-big{width:120px;height:120px;margin:0 auto 14px;position:relative}
.odo-big .odo-face-svg{width:120px;height:120px}
.odo-faces-resumo{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}
.odo-fl{font-size:13px;color:var(--ink-2);display:flex;align-items:center;gap:7px}
.odo-fl i{width:13px;height:13px;border-radius:4px;flex:none}
.odo-di{background:var(--surface);border-radius:9px;padding:9px 12px;font-size:13px;color:var(--ink-2);margin-bottom:12px}
.odo-sec-tit{font-size:12px;font-weight:800;color:var(--blue-700);margin:16px 0 8px;letter-spacing:.2px}
.odo-nota{width:100%;padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;font-size:13px;font-family:var(--font);background:var(--surface);color:var(--ink);resize:vertical}
.odo-hist{max-height:240px;overflow:auto;display:flex;flex-direction:column;gap:8px}
.odo-hist-item{border-left:2.5px solid var(--blue-line);padding:6px 0 6px 12px}
.odo-hist-top{display:flex;align-items:center;gap:10px;margin-bottom:2px}
.odo-hist-data{font-size:11.5px;font-weight:800;color:var(--ink-2)}
.odo-hist-quem{font-size:11px;color:var(--muted);font-weight:700;background:var(--blue-soft);padding:1px 8px;border-radius:999px}
.odo-hist-txt{font-size:13px;color:var(--ink);line-height:1.45}
.odo-vazio{font-size:12.5px;color:var(--muted);padding:10px;text-align:center;background:var(--surface);border-radius:9px}
.overlay{position:fixed;inset:0;background:rgba(15,42,67,.45);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:210;overflow:auto;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease, visibility .2s ease}
.overlay.show{opacity:1;visibility:visible;pointer-events:auto}
.modal{position:relative;background:#fff;border-radius:18px;width:100%;max-width:560px;box-shadow:0 24px 60px rgba(15,42,67,.3);opacity:0;transform:translateY(14px) scale(.985);transition:transform .24s cubic-bezier(.34,1.28,.5,1), opacity .18s ease}
.overlay.show .modal{opacity:1;transform:none}
@keyframes pop{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion: reduce){
  .overlay,.modal{transition:none}
}
.modal-head{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--line)}
.modal-head h3{font-size:15px;font-weight:800;display:flex;align-items:center;gap:8px;letter-spacing:.1px}
.modal-head h3 svg{width:24px;height:24px;padding:5px;border-radius:8px;background:var(--blue);color:#fff;flex-shrink:0;box-sizing:border-box}
.x{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:var(--muted)}
.modal-head .x{margin:-4px 0;width:32px;height:32px;border-radius:8px;color:var(--red);border:1.5px solid var(--red-line,#F3C9C4);background:var(--red-soft);transition:background .14s,color .14s,border-color .14s}
.modal-head .x:hover{background:var(--red);color:#fff;border-color:var(--red)}
.x:hover{background:#EEF2F6;color:var(--ink)}
.modal-body{padding:20px 22px;max-height:76vh;overflow:auto}
.modal-foot{display:flex;gap:9px;justify-content:flex-end;padding:10px 18px;border-top:1px solid var(--line);flex-wrap:wrap}
.modal-foot .btn{padding-top:8px;padding-bottom:8px;font-size:12.5px}
.modal-foot .btn.danger{margin-right:auto}
.field{margin-bottom:15px}
.field label{display:block;font-size:12.5px;font-weight:700;color:var(--ink-2);margin-bottom:6px}
.lbl-ic{display:inline-block;width:14px;height:14px;vertical-align:-2px;margin-right:6px;color:var(--blue)}
.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;outline:none;background:var(--surface);color:var(--ink)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}
.field textarea{resize:vertical;min-height:60px}
.oh-in{width:100%;min-width:0;padding:11px 12px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:14px}
.oh-in:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px var(--blue-soft)}
.help{font-size:11.5px;color:var(--muted);line-height:1.5;margin-top:5px}
.panel-body > .help:first-child{margin-top:0}
.field .help{font-size:11.5px;color:var(--muted);margin-top:5px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.frow3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.calc-box{background:var(--blue-soft);border-radius:11px;padding:12px 14px;font-size:13px;color:var(--blue-tinta);font-weight:600;margin-bottom:5px}
.toast{pointer-events:none;position:fixed;bottom:22px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--ink);color:#fff;padding:12px 20px;border-radius:11px;font-weight:600;font-size:13.5px;opacity:0;transition:.25s;z-index:100005;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.fab-sup{position:fixed;right:22px;bottom:22px;width:52px;height:52px;border-radius:50%;background:radial-gradient(120% 90% at 50% 0%,rgba(255,255,255,.5) 0%,rgba(255,255,255,.12) 34%,rgba(255,255,255,0) 55%),linear-gradient(180deg,#3B8CF0,#1F73E0);color:#fff;border:none;display:grid;place-items:center;cursor:pointer;z-index:45;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -2px 4px rgba(0,0,0,.12),0 6px 20px rgba(31,115,224,.42);transition:transform .15s,box-shadow .15s}
.fab-sup svg{width:24px;height:24px}
.fab-sup:hover{transform:translateY(-2px) scale(1.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 10px 28px rgba(31,115,224,.52)}
.fab-sup:active{transform:scale(.96)}
body:has(.overlay.show) .fab-sup{display:none}
@media(max-width:880px){
  .fab-sup{width:46px;height:46px;right:14px;bottom:calc(18px + env(safe-area-inset-bottom,0px))}
  .toast{bottom:calc(18px + env(safe-area-inset-bottom,0px))}
  .fab-sup svg{width:21px;height:21px}
}
@media(max-width:620px){
  .gw-toolbar{flex-wrap:wrap;gap:6px 5px;padding:5px 8px;justify-content:center}
  .gw-toolbar .kb-toggle{order:0}
  .gw-toolbar .seg{display:none}
  .gw-toolbar .nav-day{width:34px;height:30px;min-width:34px}
  .gw-toolbar .nav-day svg{width:18px;height:18px}
  .gw-toolbar input[type=date]{flex:1 1 auto!important;min-width:0!important;font-size:12.5px;padding:4px 4px}
  .gw-toolbar .btn.ghost.sm{padding:4px 10px;font-size:12.5px;white-space:nowrap;flex:none}
  .modal-foot{gap:8px;padding:11px 14px}
  .modal-foot .btn{padding-left:13px;padding-right:13px}
}
.banner{background:var(--amber-soft);color:var(--amber-tinta);border:1px solid #EAD3A8;border-radius:11px;padding:11px 15px;font-size:12.5px;font-weight:600;margin-bottom:18px;display:flex;gap:10px;align-items:center}
.banner svg{width:18px;height:18px;flex:none}
.clickable{cursor:pointer}
.hide{display:none!important}
.menu-btn{display:none;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;place-items:center;background:var(--surface)}
@media(max-width:880px){
  #loginColDir{display:none!important}
  .row .tag{font-size:10px;padding:3px 7px}
  .row strong{font-size:13px;white-space:nowrap;flex:none}
  .stat .val, .row strong, .calc-box, .calc-box strong, .gw-card-hora{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
  .app{display:block!important;grid-template-columns:unset!important}
  .side{position:fixed!important;left:-300px!important;z-index:60;width:280px!important;top:0;height:100vh;height:100dvh;padding-top:calc(16px + env(safe-area-inset-top,0px));transition:.26s cubic-bezier(.4,0,.2,1);box-shadow:none}
  .side.open{left:0!important;box-shadow:4px 0 24px rgba(0,0,0,.3)}
  .main{display:block;width:100%;max-width:100vw;box-sizing:border-box;padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(80px + env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:auto}
  .topbar-act-desktop{display:none!important}
  .topbar{margin-bottom:12px;padding:0;gap:8px}
  .topbar h2{font-size:18px}
  .topbar p{font-size:11.5px}
  .btn-act{padding:9px 11px!important;min-width:40px;min-height:40px}
  .btn-act svg{width:20px;height:20px;flex:none}
  [data-theme=dark] .menu-btn{background:var(--surface);border-color:var(--line)}
  [data-theme=dark] .menu-btn svg{stroke:#C9D9EC}
  .topbar-card .vnext-hint{margin-left:auto!important; display:flex!important; align-items:center; gap:9px; flex:1 1 auto; min-width:0; max-width:none; width:auto; height:40px; padding:0 13px!important; border-radius:12px; background:var(--surface); border:1px solid var(--line); box-shadow:0 2px 8px rgba(20,50,90,.05); color:var(--muted)!important; opacity:1!important; font-size:14px; font-weight:600; white-space:nowrap; pointer-events:none}
  .topbar-card .vnext-hint svg{width:19px!important; height:19px!important; flex:none; opacity:1; color:var(--blue); stroke:var(--blue)}
  .topbar-card .vnext-hint span{display:inline!important; overflow:hidden; text-overflow:ellipsis}
  html.app .topbar > div:first-child .topbar-card{flex:1 1 auto; min-width:0}
  html .topbar-card{background:none!important; background-image:none!important; border:none!important; box-shadow:none!important; padding:0!important;}
  #buscaBtn,#temaBtnTop,#topbarCfgBtn{display:none!important}
  .overlay{padding:0!important;align-items:flex-end}
  .modal{border-radius:20px 20px 0 0;max-width:100%!important;width:100%;margin:0;max-height:88vh;max-height:88dvh}
  .modal-body{max-height:calc(88vh - 120px);max-height:calc(88dvh - 120px);overflow-y:auto;-webkit-overflow-scrolling:touch}
  .scrim{position:fixed;inset:0;background:rgba(15,42,67,.45);z-index:55;display:none}
  .scrim.show{display:block}
  .modal::before{content:"";width:38px;height:4px;border-radius:99px;background:var(--line);margin:9px auto 1px;align-self:center;flex:none}
  .modal-foot{padding-bottom:calc(11px + env(safe-area-inset-bottom,0px))}
  .stats{grid-template-columns:1fr 1fr}
  .inicio-duo{grid-template-columns:1fr}
  .inicio-tiles{grid-template-columns:1fr 1fr}
  .frow{grid-template-columns:1fr 1fr}
  .frow3{grid-template-columns:1fr 1fr}
  .field input,.field select,.field textarea{padding:12px 11px;font-size:16px!important}
  .selx-trigger{padding:12px 11px;font-size:16px}
  .btn{padding:11px 16px;min-height:44px;font-size:13.5px}
  .btn.sm{padding:9px 13px;min-height:40px;font-size:13px}
  .x{min-width:40px;min-height:40px}
  .panel{max-width:100%;overflow:hidden}
  .panel-body{overflow-x:hidden;-webkit-overflow-scrolling:touch}
  .panel-body.scroll-x{overflow-x:auto}
  .row{padding:11px 12px;gap:8px;min-width:0;overflow:hidden;max-width:100%;box-sizing:border-box}
  .row .who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .row .btn.wa.sm{padding:8px 10px!important;font-size:0!important;min-width:40px;justify-content:center}
  .row .btn.wa.sm svg{width:20px!important;height:20px!important;margin:0}
  .row .tag{max-width:80px;overflow:hidden;text-overflow:ellipsis}
  .slot{padding:11px 13px}
  .stat{padding:13px}
  .stat .val{font-size:20px}
  .panel-head{flex-wrap:wrap;gap:8px;min-width:0}
  .panel-head h3{min-width:0;overflow:hidden;text-overflow:ellipsis}
  .kv{grid-template-columns:1fr 1fr}
  .agenda-layout{border-radius:12px;height:calc(100vh - 132px);height:calc(100dvh - 132px);min-height:360px}
  .gw-toolbar{padding:5px 10px;gap:6px;flex-wrap:wrap}
  .gw-toolbar .seg{display:none}
  .gw-toolbar input[type=date]{width:auto;flex:1 1 152px;min-width:152px;font-size:13px;padding:5px 6px}
  .gw-scroll{overflow-x:hidden}
  .gw-head{grid-template-columns:38px 1fr!important;min-width:0!important}
  .gw-dias{grid-template-columns:1fr!important;min-width:0!important;width:100%!important}
  .gw-ruler{min-width:38px!important;width:38px!important}
  .gw-corner{min-width:38px!important;width:38px!important}
  .gw-hora{font-size:9px!important;right:4px!important}
  .gw-body{padding-left:38px!important;min-width:0!important}
  .gw-col{min-width:0!important;width:100%!important}
  .gw-card{padding:6px 10px 6px 12px}
  .gw-card-nome{font-size:13px}
  .gw-card-hora{font-size:11.5px}
}
@media(max-width:480px){
  .main{padding:8px 8px 16px}
  .stats{grid-template-columns:1fr 1fr}
  .frow{grid-template-columns:1fr}
  .frow3{grid-template-columns:1fr}
  .stat .val{font-size:19px}
  .kv{grid-template-columns:1fr}
  .topbar h2{font-size:18px}
  .seg{overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;padding-bottom:2px}
  .seg button{flex-shrink:0}
  #pageAction{overflow-x:auto;white-space:nowrap;padding-bottom:4px}
  .btn-encaixe.btn-act,.btn.btn-act,.btn.ghost.btn-act{flex-shrink:0}
  .panel-head h3{font-size:13.5px!important}
}
@media(max-width:880px){
  #loginColDir{display:none!important}
  .row .tag{font-size:10px;padding:3px 7px}
  .row strong{font-size:13px;white-space:nowrap;flex:none}
  .stat .val,.finsum .v,.row strong,.calc-box,.calc-box strong,.finsum .v,.gw-card-hora{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
  .app{display:block!important;grid-template-columns:unset!important}
  .side{position:fixed!important;left:-300px!important;z-index:60;width:280px!important;top:0;height:100vh;height:100dvh;padding-top:calc(16px + env(safe-area-inset-top,0px));transition:.26s cubic-bezier(.4,0,.2,1);box-shadow:none}
  .side.open{left:0!important;box-shadow:4px 0 24px rgba(0,0,0,.3)}
  .main{display:block;width:100%;max-width:100vw;box-sizing:border-box;padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(80px + env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:auto}
  .topbar-act-desktop{display:none!important}
  .topbar{margin-bottom:12px;padding:0;gap:8px}
  .topbar h2{font-size:18px}
  .topbar p{font-size:11.5px}
  .btn-act .act-lbl{display:none}
  .btn-act{padding:9px 11px!important;min-width:40px;min-height:40px}
  .btn-act svg{width:20px;height:20px;flex:none}
  [data-theme=dark] .menu-btn{background:var(--surface);border-color:var(--line)}
  [data-theme=dark] .menu-btn svg{stroke:#C9D9EC}
  .topbar-card .vnext-hint{margin-left:auto!important; display:flex!important; align-items:center; gap:9px; flex:1 1 auto; min-width:0; max-width:none; width:auto; height:40px; padding:0 13px!important; border-radius:12px; background:var(--surface); border:1px solid var(--line); box-shadow:0 2px 8px rgba(20,50,90,.05); color:var(--muted)!important; opacity:1!important; font-size:14px; font-weight:600; white-space:nowrap; pointer-events:none}
  .topbar-card .vnext-hint svg{width:19px!important; height:19px!important; flex:none; opacity:1; color:var(--blue); stroke:var(--blue)}
  .topbar-card .vnext-hint span{display:inline!important; overflow:hidden; text-overflow:ellipsis}
  html.app .topbar > div:first-child .topbar-card{flex:1 1 auto; min-width:0}
  html .topbar-card,
    html[data-glass-topbar="on"] .topbar-card,
    html[data-glass-topbar="poupar"] .topbar-card{background:none!important; background-image:none!important; border:none!important; box-shadow:none!important; padding:0!important;}
  #buscaBtn,#temaBtnTop,#topbarCfgBtn{display:none!important}
  .overlay{padding:0!important;align-items:flex-end}
  .modal{border-radius:20px 20px 0 0;max-width:100%!important;width:100%;margin:0;max-height:88vh;max-height:88dvh}
  .modal-body{max-height:calc(88vh - 120px);max-height:calc(88dvh - 120px);overflow-y:auto;-webkit-overflow-scrolling:touch}
  .scrim{position:fixed;inset:0;background:rgba(15,42,67,.45);z-index:55;display:none}
  .scrim.show{display:block}
  .modal::before{content:"";width:38px;height:4px;border-radius:99px;background:var(--line);margin:9px auto 1px;align-self:center;flex:none}
  .modal-foot{padding-bottom:calc(11px + env(safe-area-inset-bottom,0px))}
  .stats{grid-template-columns:1fr 1fr}
  .two-col{grid-template-columns:1fr}
  .inicio-duo{grid-template-columns:1fr}
  .inicio-tiles{grid-template-columns:1fr 1fr}
  .frow{grid-template-columns:1fr 1fr}
  .frow3{grid-template-columns:1fr 1fr}
  .field input,.field select,.field textarea{padding:12px 11px;font-size:16px!important}
  .selx-trigger{padding:12px 11px;font-size:16px}
  .btn{padding:11px 16px;min-height:44px;font-size:13.5px}
  .btn.sm{padding:9px 13px;min-height:40px;font-size:13px}
  .x{min-width:40px;min-height:40px}
  .panel{max-width:100%;overflow:hidden}
  .panel-body{overflow-x:hidden;-webkit-overflow-scrolling:touch}
  .panel-body.scroll-x{overflow-x:auto}
  .row{padding:11px 12px;gap:8px;min-width:0;overflow:hidden;max-width:100%;box-sizing:border-box}
  .row .who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .row .btn.wa.sm{padding:8px 10px!important;font-size:0!important;min-width:40px;justify-content:center}
  .row .btn.wa.sm svg{width:20px!important;height:20px!important;margin:0}
  .row .tag{max-width:80px;overflow:hidden;text-overflow:ellipsis}
  .slot{padding:11px 13px}
  .stat{padding:13px}
  .stat .val{font-size:20px}
  .panel-head{flex-wrap:wrap;gap:8px;min-width:0}
  .panel-head h3{min-width:0;overflow:hidden;text-overflow:ellipsis}
  .kv{grid-template-columns:1fr 1fr}
  .detail-head{flex-wrap:wrap;gap:10px}
  .agenda-layout{border-radius:12px;height:calc(100vh - 132px);height:calc(100dvh - 132px);min-height:360px}
  .gw-toolbar{padding:5px 10px;gap:6px;flex-wrap:wrap}
  .gw-toolbar .seg{display:none}
  .gw-rotulo-semana{display:none}
  .gw-toolbar input[type=date]{width:auto;flex:1 1 152px;min-width:152px;font-size:13px;padding:5px 6px}
  .gw-scroll{overflow-x:hidden}
  .gw-head{grid-template-columns:38px 1fr!important;min-width:0!important}
  .gw-dias{grid-template-columns:1fr!important;min-width:0!important;width:100%!important}
  .gw-ruler{min-width:38px!important;width:38px!important}
  .gw-corner{min-width:38px!important;width:38px!important}
  .gw-hora{font-size:9px!important;right:4px!important}
  .gw-body{padding-left:38px!important;min-width:0!important}
  .gw-col{min-width:0!important;width:100%!important}
  .gw-card{padding:6px 10px 6px 12px}
  .gw-card-nome{font-size:13px}
  .gw-card-hora{font-size:11.5px}
}
@media(max-width:480px){
  .main{padding:8px 8px 16px}
  .stats{grid-template-columns:1fr 1fr}
  .frow{grid-template-columns:1fr}
  .frow3{grid-template-columns:1fr}
  .stat .val{font-size:19px}
  .kv{grid-template-columns:1fr}
  .topbar h2{font-size:18px}
  .seg{overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;padding-bottom:2px}
  .seg button{flex-shrink:0}
  #pageAction{overflow-x:auto;white-space:nowrap;padding-bottom:4px}
  .btn-encaixe.btn-act,.btn.btn-act,.btn.ghost.btn-act{flex-shrink:0}
  .panel-head h3{font-size:13.5px!important}
  .sem-bar-label{font-size:9px!important}
  .hero-painel{padding:16px 14px!important}
}
.mcal{padding:14px 12px;border-right:1px solid var(--line);min-width:172px;background:var(--surface)}
.mcal-hd{text-align:center;font-size:9.5px;font-weight:700;color:var(--muted);padding:3px 0}
.agenda-layout{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;min-height:640px;width:100%;height:calc(100vh - 150px);height:calc(100dvh - 150px)}
.agenda-grade{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}
.agenda-grade > .gw-toolbar{flex:0 0 auto}
.gw-toolbar{display:flex;align-items:center;justify-content:center;gap:8px;padding:5px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap;position:relative;z-index:30;background:var(--surface)}
.gw-nav{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}
.gw-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}
.ag-rotulo-aero{display:inline-flex; align-items:center; gap:8px; padding:6px 12px; border-radius:10px; white-space:nowrap; flex:none; margin:0 2px; background:transparent; border:1px solid transparent; box-shadow:none; color:var(--ink); transition:.15s;}
.ag-rot-main{font-size:15px; font-weight:800; color:var(--ink); letter-spacing:-.2px;}
.ag-rot-selo{font-size:11px; font-weight:800; background:color-mix(in srgb, var(--blue) 14%, transparent); color:var(--blue-700); padding:2px 8px; border-radius:20px;}
.ag-rot-sec{font-size:12px; font-weight:600; color:var(--muted);}
.gw-toolbar .nav-day{width:36px;height:30px;min-width:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);color:var(--blue-700);cursor:pointer;transition:.15s}
.gw-toolbar .nav-day svg{width:19px;height:19px}
.gw-toolbar .seg button{padding-top:5px;padding-bottom:5px}
.gw-toolbar .dp-btn{padding-top:5px;padding-bottom:5px}
.gw-toolbar .btn.ghost.sm{padding-top:5px;padding-bottom:5px}
.gw-toolbar .gw-act,.gw-toolbar .gw-actions .btn.ghost.sm{height:30px}
.gw-toolbar .nav-day:hover{background:var(--blue-soft);border-color:var(--blue);color:var(--blue-tinta)}
.gw-scroll{flex:1;overflow-y:auto;overflow-x:hidden;position:relative;width:100%;min-height:400px}
.gw-head{display:grid;grid-template-columns:58px repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface);z-index:10;width:100%}
.gw-dh{padding:3px 6px;text-align:center;cursor:pointer;transition:.15s;border-left:1px solid var(--line);container-type:inline-size}
.gw-dh:hover{background:rgba(var(--blue-rgb),.13)}
.gw-dh-in{display:inline-flex;align-items:baseline;gap:6px;padding:3px 9px;border-radius:11px;transition:.15s;max-width:100%}
.gw-dh.today{background:transparent}
.gw-dh.today .gw-dh-in{background:var(--agh-cor,var(--blue))}
.gw-dh.today .gw-dw,.gw-dh.today .gw-dn{color:#fff}
.gw-dh.today .gw-dw{opacity:.88}
.gw-dh.sel:not(.today){background:rgba(var(--blue-rgb),.10)}
.gw-dw{display:inline;font-size:10.5px;font-weight:800;color:var(--blue-700);text-transform:uppercase;letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.gw-dn{display:inline;font-size:16px;font-weight:800;color:var(--ink);margin-top:0}
[data-ag-head="med"] .gw-dh{padding:6px 6px}
[data-ag-head="med"] .gw-dw{font-size:11px}
[data-ag-head="med"] .gw-dn{font-size:19px}
[data-ag-head="esp"] .gw-dh{padding:10px 6px}
[data-ag-head="esp"] .gw-dw{font-size:10.5px;letter-spacing:.6px}
[data-ag-head="esp"] .gw-dn{font-size:22px}
[data-ag-headst="emp"] .gw-dh-in{display:contents}
[data-ag-headst="emp"] .gw-dw{display:block;letter-spacing:.6px}
[data-ag-headst="emp"] .gw-dn{display:block;margin-top:1px}
@container (max-width:118px){
  [data-ag-head] .gw-dw, .gw-dw{font-size:9px;letter-spacing:.2px}
}
@container (max-width:94px){
  [data-ag-head] .gw-dw, .gw-dw{font-size:8px;letter-spacing:0}
}
[data-ag-headst="emp"] .gw-dh.today{background:rgba(var(--blue-rgb),.16)}
[data-ag-headst="emp"] .gw-dh.today .gw-dw{color:var(--blue-700);opacity:1}
[data-ag-headst="emp"] .gw-dh.today .gw-dn{background:var(--agh-cor,var(--blue));color:#fff;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;margin:1px auto 0}
[data-ag-headst="emp"][data-ag-head="med"] .gw-dh.today .gw-dn{width:30px;height:30px;margin:2px auto 0}
[data-ag-headst="emp"][data-ag-head="esp"] .gw-dh.today .gw-dn{width:32px;height:32px;margin:2px auto 0}
[data-ag-bar="med"] .gw-toolbar{padding-top:7px;padding-bottom:7px}
[data-ag-bar="med"] .gw-toolbar .nav-day{height:33px}
[data-ag-bar="med"] .gw-toolbar .seg button{padding-top:6px;padding-bottom:6px}
[data-ag-bar="med"] .gw-toolbar .dp-btn{padding-top:6px;padding-bottom:6px}
[data-ag-bar="med"] .gw-toolbar .btn.ghost.sm{padding-top:6px;padding-bottom:6px}
[data-ag-bar="med"] .gw-toolbar .gw-act,[data-ag-bar="med"] .gw-toolbar .gw-actions .btn.ghost.sm{height:33px}
[data-ag-bar="esp"] .gw-toolbar{padding-top:10px;padding-bottom:10px}
[data-ag-bar="esp"] .gw-toolbar .nav-day{height:36px}
[data-ag-bar="esp"] .gw-toolbar .seg button{padding-top:8px;padding-bottom:8px}
[data-ag-bar="esp"] .gw-toolbar .dp-btn{padding-top:8px;padding-bottom:8px}
[data-ag-bar="esp"] .gw-toolbar .btn.ghost.sm{padding-top:7px;padding-bottom:7px}
[data-ag-bar="esp"] .gw-toolbar .gw-act,[data-ag-bar="esp"] .gw-toolbar .gw-actions .btn.ghost.sm{height:36px}
[data-ag-barx="adap"] .gw-toolbar{gap:clamp(3px,1.4vw,12px)}
.gw-corner{border-right:1px solid var(--line);min-width:58px;width:58px}
.gw-body{display:flex;padding-top:4px;width:100%}
.gw-ruler{position:relative;min-width:58px;width:58px;flex:none}
.gw-hora{position:absolute;right:8px;font-size:12px;font-weight:700;color:var(--muted);transform:translateY(-8px);white-space:nowrap}
.gw-dias{position:relative;flex:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0}
.gw-linha{position:absolute;left:0;right:0;border-top:1px solid var(--line);pointer-events:none}
.gw-linha.meia{border-top:1px dashed rgba(0,0,0,.06);pointer-events:none}
.gw-col{position:relative;border-left:1px solid var(--line);cursor:crosshair}
.gw-col-bg{position:absolute;inset:0;z-index:0;cursor:crosshair}
.gw-col:hover{background:rgba(31,115,224,.018)}
.gw-col-hoje{background:var(--gw-hoje-bg, rgba(31,115,224,.055));}
.gw-col-hoje:hover{background:var(--gw-hoje-bg-h, rgba(31,115,224,.075));}
.gw-card{position:absolute;border-radius:7px;padding:5px 9px 5px 12px;overflow:hidden;cursor:pointer;z-index:2; border:1px solid color-mix(in srgb,var(--ink) 7%,transparent); box-shadow:0 1px 2px rgba(19,41,75,.07); transition:transform .13s cubic-bezier(.34,1.56,.64,1),box-shadow .13s}
.gw-card::before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:4px; border-radius:0 3px 3px 0;background:var(--gw-fx,var(--blue));z-index:1}
.gw-card:hover{transform:translateY(-1px);z-index:5; box-shadow:0 4px 12px rgba(19,41,75,.16)}
.gw-card:active{transform:translateY(0) scale(.99)}
.gw-card-1l{padding:3px 8px 3px 11px}
.gw-card-1l .gw-card-nome{font-size:11.5px}
.gw-card-nome{font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gw-card-hora{font-size:10.5px;font-weight:600;color:var(--ink-2);margin-top:2px;opacity:.85}
.gw-card-tipo{font-size:10px;color:var(--muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gw-fechado{position:absolute;left:0;right:0;background:repeating-linear-gradient(45deg,transparent,transparent 5px,rgba(0,0,0,.025) 5px,rgba(0,0,0,.025) 10px);pointer-events:none;z-index:1}
.gw-almoco{position:absolute;left:0;right:0;background:rgba(194,132,15,.06);border-top:1px dashed rgba(194,132,15,.22);border-bottom:1px dashed rgba(194,132,15,.22);pointer-events:none;z-index:1}
.gw-agora{position:absolute;left:0;right:0;z-index:6;pointer-events:none}
.gw-agora-dot{width:10px;height:10px;border-radius:50%;background:var(--red);position:absolute;left:-5px;top:-5px;box-shadow:0 0 0 3px rgba(216,57,43,.2)}
.status-dot{display:inline-block;border-radius:50%;flex:none;position:relative}
.status-dot.pulse::after{content:'';position:absolute;inset:-3px;border-radius:50%;animation:sdpulse 2s ease-out infinite}
@keyframes sdpulse{0%{box-shadow:0 0 0 0 var(--sdcolor,rgba(59,130,246,.5))}70%{box-shadow:0 0 0 5px transparent}100%{box-shadow:0 0 0 0 transparent}}
.gw-agora-line{border-top:2px solid var(--red)}
.gwcad-scroll{flex:1;overflow:auto;position:relative;width:100%;min-height:400px}
.gwcad-head{display:grid;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:12;background:var(--surface)}
.gwcad-corner{border-right:1px solid var(--line);width:58px;position:sticky;left:0;z-index:2;background:var(--surface)}
.gwcad-chead{padding:8px 6px;text-align:center;border-left:1px solid var(--line);min-width:0;overflow:hidden}
.gwcad-chead .cn{font-size:13px;font-weight:800;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15}
.gwcad-chead .cd{font-size:9.5px;font-weight:700;margin-top:2px;display:inline-flex;align-items:center;gap:4px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gwcad-chead .cd .dot{width:7px;height:7px;border-radius:50%;flex:none}
.gwcad-body{display:flex;padding-top:4px}
.gwcad-ruler{position:sticky;left:0;width:58px;flex:none;z-index:5;background:var(--surface)}
.gwcad-cols{position:relative;display:grid;flex:1 1 0}
.gwcad-col{position:relative;border-left:1px solid var(--line);cursor:crosshair}
.gwcad-col:hover{background:rgba(31,115,224,.018)}
.gwcad-col.semcad{background:repeating-linear-gradient(45deg,transparent,transparent 7px,rgba(124,146,171,.045) 7px,rgba(124,146,171,.045) 14px)}
.gwcad-band{position:absolute;left:0;right:0;z-index:1;border-left:3px solid;pointer-events:none;overflow:hidden;border-radius:0 4px 4px 0}
.gwcad-bandtag{position:absolute;top:3px;left:5px;font-size:9px;font-weight:800;border-radius:5px;padding:1px 6px;max-width:calc(100% - 10px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.55;display:inline-flex;align-items:center}
.gw-mes-grid{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line)}
.gw-mes-hd{text-align:center;font-size:10.5px;font-weight:700;color:var(--muted);padding:8px 4px;border-right:1px solid var(--line);text-transform:uppercase;letter-spacing:.4px}
.gw-mes-hd:last-child{border-right:none}
.gw-mes-dia{min-height:90px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:5px 6px;cursor:pointer;transition:.1s;position:relative}
.gw-mes-dia:nth-child(7n){border-right:none}
.gw-mes-dia:hover{background:var(--blue-soft)}
.gw-mes-dia.heat-on:hover{background:none; box-shadow:inset 0 0 0 2px var(--blue-line);}
.gw-mes-pend{position:absolute; top:6px; right:6px; width:7px; height:7px; border-radius:50%; background:var(--red); box-shadow:0 0 0 2px var(--surface);}
.gw-mes-cnt{position:absolute; bottom:5px; right:7px; font-size:10px; font-weight:800; color:var(--ink-2); opacity:.7;}
.gw-mes-cnt.sobre-heat{color:rgba(255,255,255,.92); opacity:1;}
.gw-mes-legenda{display:flex; align-items:center; gap:7px; padding:12px 4px 2px; font-size:11px; color:var(--muted); font-weight:600; flex-wrap:wrap;}
.gw-mes-legenda .hm-sw{width:20px; height:13px; border-radius:3px; border:1px solid var(--line);}
.gw-mes-legenda .hm-pend-lg{display:inline-flex; align-items:center; gap:5px; margin-left:12px;}
.gw-mes-dia.outro-mes{opacity:.4}
.gw-mes-num{font-size:12.5px;font-weight:700;color:var(--ink);width:24px;height:24px;display:grid;place-items:center;border-radius:50%;margin-bottom:3px}
.gw-mes-dia.hoje-mes .gw-mes-num{background:var(--blue);color:#fff}
.gw-mes-chip{font-size:10.5px;font-weight:700;padding:2px 6px;border-radius:5px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer; box-shadow:0 1px 3px rgba(19,41,75,.1),inset 0 1px 0 rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.3)}
.gw-mes-mais{font-size:10px;color:var(--muted);font-weight:600;padding:1px 4px}
[data-theme=dark] body,[data-theme=dark] .main{background:var(--bg)}
[data-theme=dark] .modal-head,[data-theme=dark] .modal-foot,[data-theme=dark] .modal-body{background:transparent}
html{color-scheme:light}
.dp-wrap{position:relative;display:inline-flex}
.dp-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;transition:.15s;white-space:nowrap}
.dp-btn:hover{border-color:var(--blue-line);box-shadow:var(--sh1)}
.dp-btn svg{width:16px;height:16px;color:var(--blue)}
.dp-pop{display:none;position:absolute;top:calc(100% + 7px);left:0;z-index:99999;width:268px;max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 44px rgba(19,41,75,.22);padding:13px}
.dp-pop.show{display:block;animation:dpIn .14s ease}
@keyframes dpIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.dp-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.dp-mes{font-weight:800;font-size:14px;color:var(--ink);text-transform:capitalize}
.dp-arw{width:30px;height:30px;border:1px solid var(--line);background:var(--surface);border-radius:9px;cursor:pointer;color:var(--blue);font-size:18px;line-height:1;display:grid;place-items:center;transition:.15s}
.dp-arw:hover{background:var(--blue-soft);border-color:var(--blue-line)}
.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.dp-head{margin-bottom:4px}
.dp-hd{text-align:center;font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;padding:2px 0}
.dp-day{text-align:center;font-size:13px;font-weight:600;color:var(--ink);padding:7px 0;border-radius:9px;cursor:pointer;transition:.12s;font-variant-numeric:tabular-nums;user-select:none}
.dp-day:hover{background:var(--blue-soft)}
.dp-day.out{color:var(--muted);opacity:.5}
.dp-day.hj{color:var(--blue);font-weight:800;box-shadow:inset 0 0 0 1.5px var(--blue)}
.dp-day.sel{background:var(--blue);color:#fff;font-weight:800;box-shadow:0 3px 10px rgba(31,115,224,.4)}
.dp-day.sel:hover{background:var(--blue-700)}
.dp-day.fer{color:var(--amber)}
.dp-day.dp-dis{color:var(--muted);opacity:.32;cursor:default;pointer-events:none}
.dp-day.dp-dis:hover{background:transparent}
.dp-foot{display:flex;justify-content:flex-end;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.dp-hoje{background:transparent;border:none;color:var(--blue);font-weight:800;font-size:13px;cursor:pointer;padding:4px 10px;border-radius:7px;transition:.15s}
.dp-hoje:hover{background:var(--blue-soft)}
.dpf-wrap{display:block;width:100%}
.dpf-btn{width:100%;justify-content:flex-start;font-size:14px;font-weight:600;padding:10px 12px;background:var(--surface)}
.dpf-btn:hover{border-color:var(--blue-line)}
.dpf-lbl{flex:1;text-align:left}
.dpf-ph{color:var(--muted);font-weight:500}
.dp-foot2{justify-content:space-between!important}
.dp-limpar{color:var(--muted)!important}
.dp-limpar:hover{background:var(--line)!important;color:var(--ink)!important}
.tel-wrap{display:flex;align-items:stretch;width:100%}
.tel-ddi{display:flex;align-items:center;padding:0 11px;background:var(--blue-soft);border:1px solid var(--line);border-right:none;border-radius:10px 0 0 10px;color:var(--blue-tinta);font-weight:700;font-size:14px;white-space:nowrap;user-select:none}
.tel-input{flex:1;min-width:0;border-top-left-radius:0!important;border-bottom-left-radius:0!important}
[data-theme=dark] .calc-box{background:var(--bg)!important;border-color:var(--line)!important;color:var(--ink-2)!important}
:root{--radius:10px;--radius-lg:14px;--radius-xl:18px;--sh1:0 2px 8px rgba(19,41,75,.07),0 1px 2px rgba(0,0,0,.04);--sh2:0 4px 18px rgba(19,41,75,.11),0 2px 4px rgba(0,0,0,.05);--sh3:0 10px 40px rgba(19,41,75,.14),0 4px 8px rgba(0,0,0,.07);--ease:cubic-bezier(.4,0,.2,1);--dur:.18s}
.stat{border-radius:var(--radius-lg)!important;box-shadow:var(--sh1);border:1px solid var(--line);transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}
.stat:hover{box-shadow:var(--sh2);transform:translateY(-1px)}
input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),select,textarea{border-radius:var(--radius-lg)!important;border:1.5px solid var(--line)!important;box-shadow:inset 0 1px 2px rgba(19,41,75,.045);transition:border-color var(--dur),box-shadow var(--dur);outline:none!important}
input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px rgba(var(--blue-rgb),.16),inset 0 1px 2px rgba(19,41,75,.03)!important}
.btn{border-radius:var(--radius-lg)!important;transition:all var(--dur) var(--ease)!important;font-weight:700}
.btn:hover:not(:disabled){box-shadow:var(--sh2);transform:translateY(-1px)}
.btn:active:not(:disabled){transform:translateY(0)!important;box-shadow:var(--sh1)!important}
.btn.ghost:hover{background:var(--blue-soft);color:var(--blue)}
#modalOverlay.show{}
#modalOverlay .modal-box{border-radius:var(--radius-xl)!important;box-shadow:var(--sh3),inset 0 1px 0 rgba(255,255,255,.75),inset 0 0 0 1px rgba(255,255,255,.35);border:1px solid var(--line);animation:fluentIn var(--dur) var(--ease)}
@keyframes fluentIn{from{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:none}}
@keyframes slideUpFluent{from{transform:translateY(100%)}to{transform:none}}
.nav button{transition:all var(--dur) var(--ease)!important}
.nav button.active{background:rgba(255,255,255,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 2px 8px rgba(0,0,0,.08)!important}
.topbar{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--sh1)!important}
.topbar-act{border-radius:var(--radius)!important;transition:all var(--dur) var(--ease)!important}
.topbar-act:hover{background:var(--blue-soft);color:var(--blue)}
#agendaDialItems,#estoqueDialItems{position:fixed;z-index:9500;background:linear-gradient(180deg,#FFFFFF,#FBFDFF);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--sh3),inset 0 1px 0 rgba(255,255,255,.75);min-width:210px;max-width:calc(100vw - 16px);max-height:calc(100vh - 72px);overflow-x:hidden;overflow-y:auto;animation:fluentIn .16s var(--ease)}
.agenda-dial-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 15px;border:none;background:transparent;color:var(--ink);font-size:13.5px;font-weight:700;font-family:var(--font);cursor:pointer;text-align:left;transition:background var(--dur)}
.agenda-dial-item:hover{background:linear-gradient(180deg,var(--blue-soft),color-mix(in srgb,var(--blue) 14%,var(--surface)));color:var(--blue-tinta)}
.agenda-dial-item+.agenda-dial-item{border-top:1px solid var(--line)}
[data-theme=dark] #mainMenuPanel, [data-theme=dark] #temasTopbarPop{border-color:var(--blue-line)!important; box-shadow:0 16px 48px rgba(0,0,0,.62)!important;}
.side-foot{padding:8px 10px 10px}
#perfilAtivoLabel{padding:6px 10px!important;font-size:11.5px!important;margin-bottom:4px!important;border-radius:9px!important}
.side-cal{padding:6px 8px!important}
.topbar{padding:12px 18px 13px!important;height:auto!important;min-height:52px!important}
.page-title{font-size:18px!important;font-weight:900!important}
.page-sub{font-size:12px!important}
.app.compact #perfilAtivoLabel{opacity:0;height:0;overflow:hidden;margin:0;padding:0;pointer-events:none}
.app.compact #dentFilter{opacity:0;height:0;overflow:hidden;margin:0;padding:0}
.app.compact .side-cal{opacity:0;height:0;overflow:hidden;margin:0;padding:0}
.app.compact .collapse-btn svg{transform:rotate(180deg)}
.app.compact .side{width:68px}
#statusBar,#perfilAtivoLabel,#dentFilter,.side-cal{transition:opacity .2s,height .2s}
.nav button{transition:background .16s,color .16s,box-shadow .16s,transform .12s !important; border-radius:11px !important;}
.nav button:hover{background:rgba(255,255,255,.14) !important; color:#fff !important; transform:translateX(2px);}
.nav button.active{background:linear-gradient(135deg,rgba(var(--side-acc-rgb,31,115,224),.55) 0%,rgba(var(--side-acc-rgb,31,115,224),.28) 100%) !important; color:#fff !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 2px 12px rgba(var(--side-acc-rgb,31,115,224),.25) !important; border:1px solid rgba(var(--side-acc-rgb,31,115,224),.35) !important;}
.nav button.active svg{opacity:1;filter:none}
.nav button svg{transition:filter .16s,opacity .16s}
.nav button:hover svg{opacity:1;filter:none}
.side-cal{background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(0,0,0,.22)) !important; border:1px solid rgba(255,255,255,.12) !important; box-shadow:0 4px 20px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.14) !important;}
#perfilAtivoLabel{background:linear-gradient(135deg,rgba(var(--side-acc-rgb,31,115,224),.22) 0%,rgba(var(--side-acc-rgb,31,115,224),.10) 100%) !important; border:1px solid rgba(var(--side-acc-rgb,31,115,224),.30) !important; box-shadow:0 2px 8px rgba(var(--side-acc-rgb,31,115,224),.15) !important; transition:background .16s,box-shadow .16s !important; color:#EAF1FB !important;}
#perfilAtivoLabel strong{color:#EAF1FB !important;}
#perfilAtivoLabel span{color:#AFC6E2 !important;}
#perfilAtivoLabel:hover{background:linear-gradient(135deg,rgba(var(--side-acc-rgb,31,115,224),.35) 0%,rgba(var(--side-acc-rgb,31,115,224),.18) 100%) !important; box-shadow:0 3px 14px rgba(var(--side-acc-rgb,31,115,224),.25) !important;}
.backup-btns button{background:rgba(255,255,255,.09) !important; border:1px solid rgba(255,255,255,.14) !important; transition:all .16s !important;}
.backup-btns button:hover{background:rgba(var(--side-acc-rgb,31,115,224),.30) !important; border-color:rgba(var(--side-acc-rgb,31,115,224),.50) !important; box-shadow:0 2px 10px rgba(var(--side-acc-rgb,31,115,224),.20) !important;}
.collapse-btn{box-shadow:0 2px 12px rgba(19,41,75,.30),0 0 0 1px rgba(var(--side-acc-rgb,31,115,224),.25) !important; transition:transform .18s,box-shadow .18s !important;}
.collapse-btn:hover{box-shadow:0 4px 18px rgba(var(--side-acc-rgb,31,115,224),.45),0 0 0 2px rgba(var(--side-acc-rgb,31,115,224),.40) !important; transform:scale(1.12) !important;}
.topbar{overflow:visible!important;z-index:100}
#quickActMenu,#agendaDialItems,#estoqueDialItems{z-index:9500!important}
.wa-sdial{position:relative;display:inline-flex}
.wa-sdial-btn{display:inline-flex;align-items:center;gap:6px;background:#25D366;color:#fff;border:none;border-radius:9px;padding:7px 11px;font-size:12.5px;font-weight:700;cursor:pointer;font-family:var(--font);transition:filter .15s,transform .15s;box-shadow:0 2px 8px rgba(37,211,102,.3)}
.wa-sdial-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}
.wa-sdial-btn svg{width:15px;height:15px;flex-shrink:0}
.wa-sdial-menu{display:none;position:fixed;z-index:9500;background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:0 10px 40px rgba(19,41,75,.18);min-width:200px;overflow:hidden;animation:fluentIn .16s var(--ease)}
.wa-sdial-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 16px;border:none;background:transparent;color:var(--ink);font-size:13px;font-weight:700;font-family:var(--font);cursor:pointer;text-align:left;transition:background .14s;white-space:nowrap}
.wa-sdial-item:hover{background:rgba(37,211,102,.1);color:#1A9E52}
.wa-sdial-item+.wa-sdial-item{border-top:1px solid var(--line)}
.wa-sdial-item svg{width:16px;height:16px;flex-shrink:0;color:#25D366}
.busca-grp{font-size:10.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;padding:10px 12px 4px}
.busca-item{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:10px;cursor:pointer;transition:background .1s}
.busca-item.sel{background:linear-gradient(180deg,var(--blue-soft),color-mix(in srgb,var(--blue) 13%,var(--surface)))}
.busca-ic{width:34px;height:34px;border-radius:9px;background:var(--blue-soft);color:var(--blue-tinta);display:grid;place-items:center;flex:none}
.busca-ic svg{width:18px;height:18px}
.busca-txt{flex:1;min-width:0}
.busca-label{font-size:14px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.busca-sub{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
.busca-go{font-size:14px;color:var(--blue-700);opacity:0;flex:none;font-weight:700}
.busca-item.sel .busca-go{opacity:1}
.busca-dica{font-size:12.5px;color:var(--muted);padding:14px 12px 4px;line-height:1.5}
.busca-vazio{text-align:center;color:var(--muted);font-size:13px;padding:30px 16px}
.busca-kbd{font-size:10px;font-weight:700;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:3px 7px;font-family:var(--font);flex:none}
.busca-kbs{margin-left:auto;display:flex;gap:3px;flex:none;align-items:center}
body.pre-login .app,
    body.pre-login #fabAdd,
    body.pre-login .fab-sup{display:none !important;}
body.pre-login{background:linear-gradient(135deg,#091F4B 0%,#0C3172 45%,#0B2550 100%) !important; min-height:100dvh;}
@keyframes usrCardIn{from{opacity:0} to{opacity:1}}
@keyframes usrPinSlide{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes usrShake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-8px)}40%,80%{transform:translateX(8px)}}
@keyframes usrPulse{0%,100%{box-shadow:0 0 0 0 rgba(31,115,224,.4)}50%{box-shadow:0 0 0 8px rgba(31,115,224,0)}}
.usr2-card{position:relative;width:140px;padding:24px 14px 18px;border-radius:22px; cursor:pointer;text-align:center; border:1.5px solid rgba(255,255,255,.07); background:rgba(255,255,255,.04); transition:all .24s cubic-bezier(.4,0,.2,1); animation:usrCardIn .4s cubic-bezier(.4,0,.2,1) both;}
.usr2-card:hover{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.18); transform:translateY(-6px) scale(1.02); box-shadow:0 20px 48px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.1);}
.usr2-card.sel{border-color:rgba(31,115,224,.7)!important; box-shadow:0 0 0 3px rgba(31,115,224,.25),0 20px 48px rgba(31,115,224,.3)!important;}
.usr2-card.dim{opacity:.35;transform:scale(.95);pointer-events:none}
@media(max-width:560px){
  #usrClock{top:14px!important;right:14px!important}
  #usrTime{font-size:24px!important;letter-spacing:1px!important}
  #usrDate{font-size:11px!important;margin-top:2px!important}
  #userSelectScreen .mono#usrBrandMono2{width:28px!important;height:28px!important}
  #usrMain{justify-content:flex-start!important;padding-top:158px!important;height:100%!important;overflow-y:auto!important}
  #usrAcctBox{margin-top:8px!important;gap:5px!important}
  #usrAcctBox span{max-width:44vw!important;font-size:9.5px!important}
  #usrClinicaName{max-width:60%;text-align:center}
}
@media(max-width:380px){
  #usrTime{font-size:20px!important}
  .usr2-card{width:118px!important;padding:18px 10px 14px!important}
}
.usr2-avatar{width:72px;height:72px;border-radius:50%;margin:0 auto 12px; display:flex;align-items:center;justify-content:center; font-size:24px;font-weight:900;color:#fff; box-shadow:0 6px 20px rgba(0,0,0,.4); transition:all .24s;}
.usr2-card:hover .usr2-avatar{transform:scale(1.08)}
.usr2-card.sel .usr2-avatar{animation:usrPulse 2s infinite}
.usr2-name{font-size:13px;font-weight:800;color:#fff;line-height:1.3;margin-bottom:2px}
.usr2-role{font-size:10.5px;color:rgba(255,255,255,.45);font-weight:600;margin-top:4px}
.usr2-pin-status{font-size:9.5px;margin-top:5px;font-weight:700}
#clinicaSelectScreen .csBrand{position:absolute;top:26px;left:30px;display:flex;align-items:center;gap:11px;z-index:2}
#clinicaSelectScreen .csBrandName{font-size:18px;font-weight:800;letter-spacing:.3px;color:#fff}
#clinicaSelectScreen .csClock{position:absolute;top:24px;right:32px;text-align:right;z-index:2}
#clinicaSelectScreen .csTime{font-size:36px;font-weight:200;color:#fff;letter-spacing:2px;line-height:1}
#clinicaSelectScreen .csDate{font-size:13px;color:rgba(255,255,255,.42);margin-top:4px;font-weight:500}
#clinicaSelectScreen .csWrap{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}
#clinicaSelectScreen .csEyebrow{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,.45);font-weight:600;margin-bottom:14px}
#clinicaSelectScreen .csTitle{font-size:30px;font-weight:800;color:#fff;margin-bottom:8px;letter-spacing:.2px}
#clinicaSelectScreen .csSub{font-size:15px;color:rgba(255,255,255,.6);margin-bottom:40px}
#clinicaSelectScreen .csCards{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;max-width:760px}
#clinicaSelectScreen .csCard{position:relative;width:225px;padding:28px 20px 22px;border-radius:22px;cursor:pointer;text-align:center;border:1.5px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 10px 30px rgba(0,0,0,.24);transition:all .24s cubic-bezier(.4,0,.2,1);animation:usrCardIn .5s cubic-bezier(.4,0,.2,1) both}
#clinicaSelectScreen .csCard:hover{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.2);transform:translateY(-6px) scale(1.02);box-shadow:0 22px 50px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.1)}
#clinicaSelectScreen .csAvatar{margin:0 auto 14px;display:flex;align-items:center;justify-content:center;font-weight:900;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.42);transition:all .24s}
#clinicaSelectScreen .csCard:hover .csAvatar{transform:scale(1.07)}
#clinicaSelectScreen .csName{font-size:15px;font-weight:700;line-height:1.32;color:#fff;min-height:40px;display:flex;align-items:center;justify-content:center}
#clinicaSelectScreen .csGo{margin-top:12px;font-size:12px;font-weight:700;color:rgba(255,255,255,.4);display:inline-flex;align-items:center;gap:5px;transition:all .2s;letter-spacing:.3px}
#clinicaSelectScreen .csCard:hover .csGo{color:#8FC0FF;gap:8px}
#clinicaSelectScreen .csGo svg{width:14px;height:14px}
#clinicaSelectScreen .csFoot{margin-top:38px;text-align:center}
#clinicaSelectScreen .csConn{font-size:12px;color:rgba(255,255,255,.4);margin-bottom:14px}
#clinicaSelectScreen .csSwitch{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.62);font-size:13px;font-weight:700;cursor:pointer;padding:10px 20px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:rgba(255,255,255,.04);transition:all .18s}
#clinicaSelectScreen .csSwitch:hover{background:rgba(239,68,68,.16);border-color:rgba(239,68,68,.4);color:#fff}
#clinicaSelectScreen .csSwitch svg{width:15px;height:15px}
@media(max-width:560px){
  #clinicaSelectScreen .csTime{font-size:24px;letter-spacing:1px}
  #clinicaSelectScreen .csBrandName{display:none}
  #clinicaSelectScreen .csTitle{font-size:24px}
  #clinicaSelectScreen .csCard{width:calc(50% - 10px);min-width:150px;padding:22px 14px 18px}
  #clinicaSelectScreen .csAvatar{}
}
#usrPinPanel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%); width:100%;max-width:320px;padding:0 20px; animation:usrPinSlide .28s cubic-bezier(.4,0,.2,1); z-index:2;}
#usrPinCard{}
._up2Btn{border:1px solid rgba(255,255,255,.12);border-radius:11px; background:rgba(255,255,255,.06);color:#fff; font-size:22px;font-weight:700;padding:14px 0; cursor:pointer;transition:all .12s;width:100%; font-family:var(--font);}
._up2Btn:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.25)}
._up2Btn:active{transform:scale(.94);background:rgba(31,115,224,.3)}
#usrClk{font-size:13px;color:rgba(255,255,255,.35);letter-spacing:.3px}
.usr2-dot{width:16px;height:16px;border-radius:50%; border:2px solid rgba(255,255,255,.3);background:transparent; transition:background-color .16s,border-color .16s,box-shadow .16s;}
.usr2-dot.filled{background:#fff;border-color:#fff;box-shadow:0 0 8px rgba(255,255,255,.6)}
.combo{position:relative;display:block}
.combo-input{padding-right:32px}
.combo-arrow{position:absolute;right:11px;top:0;height:100%;display:flex;align-items:center;color:var(--muted);font-size:11px;cursor:pointer;pointer-events:auto}
.combo-pop{display:none;position:fixed;z-index:10050;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px rgba(19,41,75,.18);overflow-y:auto;padding:5px;min-width:150px}
.combo-pop.show{display:block;animation:fluentIn .14s var(--ease)}
.combo-item{display:block;width:100%;text-align:left;padding:9px 12px;border:none;background:transparent;color:var(--ink);font-size:13.5px;font-weight:600;font-family:var(--font);cursor:pointer;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.combo-item:hover,.combo-item.hl{background:var(--blue-soft);color:var(--blue-tinta)}
.combo-empty{padding:10px 12px;color:var(--muted);font-size:12.5px}
.selx{position:relative;display:block}
.selx-native{position:absolute!important;width:1px;height:1px;padding:0!important;margin:0;opacity:0;pointer-events:none;left:-9999px;border:0!important}
.selx-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:500;font-family:var(--font);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}
.selx-trigger:hover{border-color:var(--blue-line)}
.selx-trigger.open{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}
.selx-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.selx-label.selx-ph{color:var(--muted)}
.selx-arrow{color:var(--muted);flex-shrink:0;transition:transform .18s var(--ease,ease),color .15s;display:grid;place-items:center}
.selx-arrow svg{width:17px;height:17px;display:block}
.selx-trigger.open .selx-arrow{transform:rotate(180deg);color:var(--blue)}
.selx-pop{display:none;position:fixed;z-index:10050;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px rgba(19,41,75,.20), 0 3px 10px rgba(19,41,75,.08);overflow-y:auto;padding:6px;min-width:150px}
.selx-pop.show{display:block;animation:fluentIn .14s var(--ease)}
.selx-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:10px 12px;border:none;background:transparent;color:var(--ink);font-size:13.5px;font-weight:600;font-family:var(--font);cursor:pointer;border-radius:9px}
.selx-itx{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.selx-ck{flex:none;color:var(--blue);font-weight:900}
.selx-item:hover{background:var(--blue-soft);color:var(--blue-tinta)}
.selx-item.on{background:var(--blue-soft);color:var(--blue-tinta);font-weight:800}
.selx-item:disabled{opacity:.4;cursor:not-allowed}
#selxVeu{display:none;position:fixed;inset:0;z-index:10040;background:rgba(6,13,26,.45)}
.selx-pop.selx-folha{border-radius:18px 18px 0 0;border-left:none;border-right:none;border-bottom:none;box-shadow:0 -14px 44px rgba(10,25,60,.28);padding:10px 14px calc(12px + env(safe-area-inset-bottom,0px));animation:agfsUp .22s cubic-bezier(.34,1.1,.5,1)}
.selx-pop.selx-folha .selx-item{padding:12px 10px;font-size:14.5px}
.selx-alca{width:40px;height:4px;border-radius:3px;background:color-mix(in srgb,var(--ink) 16%,transparent);margin:2px auto 8px}
.selx-sh{display:flex;align-items:center;justify-content:space-between;margin:0 2px 8px}
.selx-sh b{font-size:14.5px;color:var(--ink)}
.selx-shx{width:28px;height:28px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-size:15px;cursor:pointer}
#dentFilter .selx-trigger{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.18);padding:9px 11px;border-radius:9px;font-weight:600}
#dentFilter .selx-trigger:hover{border-color:rgba(255,255,255,.35)}
#dentFilter .selx-trigger.open{border-color:rgba(255,255,255,.5);box-shadow:0 0 0 3px rgba(255,255,255,.12)}
#dentFilter .selx-arrow{color:rgba(255,255,255,.7)}
#dentFilter .selx-label.selx-ph{color:rgba(255,255,255,.6)}
.crash-card{max-width:440px; margin:60px auto; padding:32px 28px; text-align:center; background:var(--surface); border:1px solid var(--line); border-radius:16px; box-shadow:0 8px 30px rgba(19,41,75,.10);}
.crash-ico{width:56px; height:56px; margin:0 auto 16px; border-radius:50%; display:grid; place-items:center; background:var(--amber-soft); color:var(--amber);}
.crash-ico svg{width:28px; height:28px;}
.crash-title{font-size:17px; font-weight:800; color:var(--ink); margin-bottom:6px;}
.crash-sub{font-size:13.5px; color:var(--ink-2); margin-bottom:22px; line-height:1.5;}
.crash-actions{display:flex; gap:10px; justify-content:center; flex-wrap:wrap;}
.nov-dot{width:7px; height:7px; border-radius:50%; background:var(--red); display:inline-block; margin-left:auto; vertical-align:middle;}
.nov-btn-dot{position:absolute; top:1px; right:1px; width:9px; height:9px; border-radius:50%; background:var(--red); border:2px solid var(--surface); pointer-events:none;}
.nov-build-foot{padding:9px 14px; font-size:11px; color:var(--muted); cursor:pointer; border-top:1px solid var(--line); margin-top:4px; text-align:center; transition:color .15s;}
.nov-build-foot:hover{color:var(--blue);}
.chg-winver{text-align:center; padding:18px 16px 20px; background:linear-gradient(140deg,var(--blue-soft),var(--surface) 75%); border-radius:12px; margin-bottom:18px; border:1px solid var(--blue-line);}
.chg-logo{font-size:21px; font-weight:900; color:var(--ink); letter-spacing:-.5px;}
.chg-logo b{color:var(--hub-accent); font-weight:inherit;}
.chg-build{font-size:32px; font-weight:900; color:var(--blue); letter-spacing:-1px; line-height:1.15; margin:2px 0;}
.chg-ver{font-size:12.5px; color:var(--ink-2); font-weight:600;}
.chg-list{display:flex; flex-direction:column; gap:18px;}
.chg-rel-head{display:flex; align-items:center; justify-content:space-between; margin-bottom:4px;}
.chg-rel-build{font-size:13px; font-weight:800; color:var(--ink);}
.chg-rel-date{font-size:11.5px; color:var(--muted);}
.chg-rel-title{font-size:13px; color:var(--ink-2); margin-bottom:11px; font-weight:600;}
.chg-changes{display:flex; flex-direction:column; gap:9px;}
.chg-item{display:flex; align-items:flex-start; gap:9px;}
.chg-tag{flex:none; font-size:10.5px; font-weight:700; padding:2px 9px; border-radius:99px; white-space:nowrap; margin-top:1px;}
.chg-txt{font-size:13px; color:var(--ink); line-height:1.45;}
.ajuda-hero{text-align:center; padding:16px 16px 18px; background:linear-gradient(140deg, var(--blue-soft), var(--surface) 82%); border:1px solid var(--blue-line); border-radius:14px; margin-bottom:16px;}
.ajuda-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(258px,1fr)); gap:12px;}
.ajuda-card{display:flex; gap:12px; align-items:flex-start; padding:14px; border:1px solid var(--line); border-radius:14px; background:var(--surface); cursor:pointer; transition:transform .12s ease, box-shadow .15s ease, border-color .15s ease; text-align:left; font-family:inherit; width:100%;}
.ajuda-card:hover{transform:translateY(-2px); box-shadow:0 10px 24px -10px rgba(19,41,75,.28); border-color:var(--blue-line);}
.ajuda-card:active{transform:translateY(0);}
.ajuda-ico{width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center; flex:none;}
.ajuda-ico svg{width:22px; height:22px;}
.ajuda-card h4{margin:0 0 3px; font-size:14px; font-weight:800; color:var(--ink);}
.ajuda-card p{margin:0; font-size:12.5px; color:var(--ink-2); line-height:1.45;}
.gw-card.is-chegou{box-shadow:0 0 0 2px #16A34A inset, 0 2px 8px rgba(22,163,74,.22);}
.gw-card.is-atendendo{box-shadow:0 0 0 2px #2563EB inset, 0 3px 12px rgba(37,99,235,.30); animation:ohPresPulse 2s ease-in-out infinite;}
@keyframes ohPresPulse{0%,100%{ box-shadow:0 0 0 2px #2563EB inset, 0 2px 8px rgba(37,99,235,.22); } 50%{ box-shadow:0 0 0 2px #2563EB inset, 0 3px 16px rgba(37,99,235,.5); }}
.kb-toggle{display:inline-flex; align-items:center; gap:6px; padding:8px 12px; border-radius:10px; border:1px solid var(--line); background:var(--surface); color:var(--ink-2); font-size:13px; font-weight:700; font-family:inherit; cursor:pointer; white-space:nowrap; transition:all .12s; flex:none;}
.kb-toggle svg{width:17px; height:17px;}
.kb-toggle:hover{border-color:var(--blue); color:var(--blue-tinta); background:var(--blue-soft);}
.kb-toggle.on{background:linear-gradient(180deg,#3B8CF0,#1F73E0); border-color:var(--blue-700); color:#fff; box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 2px 8px rgba(31,115,224,.32);}
.kb-wrap{flex:1; min-height:0; display:flex; flex-direction:column; overflow:hidden; padding:14px 14px 0;}
.kb-resumo{flex:none; display:flex; gap:10px; margin-bottom:14px;}
.kb-stat{position:relative; overflow:hidden; flex:1; min-width:0; background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:9px 13px 9px 16px;}
.kb-stat::before{content:""; position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--kbc,var(--line));}
.kb-stat-num{font-size:21px; font-weight:800; line-height:1;}
.kb-stat-lbl{font-size:11px; color:var(--ink-2); font-weight:600; margin-top:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.kb-board{flex:1; min-height:0; display:flex; gap:12px; align-items:stretch; overflow-x:auto; overflow-y:hidden; padding-bottom:14px;}
.kb-col{flex:1 0 250px; min-width:240px; max-width:360px; display:flex; flex-direction:column; min-height:0; background:var(--blue-soft); border:1px solid var(--line); border-radius:14px;}
.kb-col-head{flex:none; display:flex; align-items:center; gap:8px; padding:11px 13px; border-bottom:1px solid var(--line);}
.kb-col-ico{width:27px; height:27px; border-radius:8px; display:flex; align-items:center; justify-content:center; flex:none;}
.kb-col-ico svg{width:15px; height:15px;}
.kb-col-tit{font-size:13px; font-weight:800; color:var(--ink); flex:1; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.kb-col-cnt{font-size:12px; font-weight:800; border-radius:20px; min-width:23px; text-align:center; padding:1px 7px; flex:none;}
.kb-col-body{flex:1; min-height:0; overflow-y:auto; padding:10px; display:flex; flex-direction:column; gap:9px;}
.kb-vazio{text-align:center; color:var(--muted); font-size:12.5px; padding:20px 0; opacity:.7;}
.kb-card{background:var(--surface); border:1px solid var(--line); border-left:3px solid var(--line); border-radius:11px; padding:10px 11px; cursor:pointer; transition:transform .1s, box-shadow .15s;}
.kb-card:hover{transform:translateY(-1px); box-shadow:0 7px 18px -9px rgba(19,41,75,.32);}
.kb-card.is-inativo{opacity:.55; filter:grayscale(.35);}
.kb-card[draggable="true"]{cursor:grab;}
.kb-card.kb-dragging{opacity:.45; cursor:grabbing; transform:scale(.98);}
.kb-col-body.kb-over{background:color-mix(in srgb, var(--blue) 8%, var(--surface)); outline:2px dashed color-mix(in srgb, var(--blue) 45%, transparent); outline-offset:-4px; border-radius:10px;}
.kb-card-top{display:flex; align-items:center; gap:7px; margin-bottom:4px;}
.kb-hora{font-size:12px; font-weight:800; color:var(--ink-2);}
.kb-tag{font-size:10px; font-weight:800; border-radius:5px; padding:1px 6px;}
.kb-wa{margin-left:auto!important; padding:2px 7px!important; min-height:22px!important; min-width:22px!important;}
.kb-nome{font-size:13.5px; font-weight:700; color:var(--ink); line-height:1.25;}
.kb-proc{font-size:11.5px; color:var(--ink-2); margin-top:2px; line-height:1.3;}
.kb-acoes{margin-top:9px;}
.kb-act{width:100%; display:inline-flex; align-items:center; justify-content:center; font-size:12px; font-weight:800; color:var(--c); border:1px solid var(--line); border-radius:9px; padding:7px; cursor:pointer; font-family:inherit; transition:all .12s;}
.kb-act:hover{background:var(--c)!important; color:#fff!important; border-color:var(--c)!important;}
@media(max-width:640px){
  .kb-toggle-lbl{display:none;}
  .kb-toggle{padding:0; width:38px; height:38px; justify-content:center;}
  .kb-wrap{padding:10px 10px 0;}
  .kb-resumo{gap:7px;}
  .kb-stat{padding:8px 9px;}
  .kb-stat-num{font-size:18px;}
}
.gw-ghost{position:absolute; left:0; right:0; display:none; height:0; border-top:2px dashed var(--blue); z-index:1; pointer-events:none;}
.gw-ghost-lbl{position:absolute; left:5px; top:-10px; background:var(--blue); color:#fff; font-size:9.5px; font-weight:800; padding:1px 8px; border-radius:7px; box-shadow:0 2px 7px rgba(31,115,224,.42); white-space:nowrap; letter-spacing:.2px;}
.gw-col-alvo{background:rgba(31,115,224,.07)!important; box-shadow:inset 3px 0 0 var(--blue);}
.gw-drag-ghost{position:absolute; left:2px; right:2px; border:2px dashed var(--blue); background:rgba(31,115,224,.10); border-radius:8px; z-index:6; pointer-events:none; box-sizing:border-box;}
.gw-drag-tip{pointer-events:none; position:fixed; z-index:10000; background:var(--blue); color:#fff; font-size:12.5px; font-weight:800; padding:4px 11px; border-radius:9px; box-shadow:0 5px 16px rgba(31,115,224,.45); pointer-events:none; white-space:nowrap; letter-spacing:.3px;}
.dia-vazio{max-width:420px; margin:10px auto 26px; padding:20px 18px 16px; text-align:center;}
.dv-ilu{width:104px; height:104px; margin:2px auto 14px; border-radius:26px; display:flex; align-items:center; justify-content:center; filter:drop-shadow(0 12px 24px rgba(11,31,75,.45));}
.dv-ilu svg{width:104px; height:104px; border-radius:26px;}
.dv-ilu:has(.dv-ilu-cena){width:min(300px,72vw); height:auto; border-radius:0; filter:none;}
.dv-ilu .dv-ilu-cena{display:block; width:100%;}
.dv-ilu .dv-ilu-cena svg{width:100%; height:auto; border-radius:0;}
.dv-tit{font-size:17px; font-weight:800; color:var(--ink);}
.dv-sub{font-size:13px; color:var(--muted); margin:5px auto 0; line-height:1.45; max-width:300px;}
.dv-lbl{font-size:10.5px; font-weight:800; letter-spacing:.6px; color:var(--muted); margin:18px 2px 9px; text-align:left;}
.dv-acts{display:flex; flex-direction:column; gap:9px;}
.dv-act{display:flex; align-items:center; gap:11px; width:100%; text-align:left; background:var(--surface); border:1px solid var(--line); border-radius:13px; padding:11px 12px; cursor:pointer; font-family:inherit; transition:all .14s;}
.dv-act:hover{border-color:var(--blue-line); transform:translateY(-1px); box-shadow:0 6px 16px -8px rgba(31,115,224,.3);}
.dv-act-primaria{border-color:var(--blue-line); background:linear-gradient(180deg,var(--blue-soft),var(--surface));}
.dv-act-primaria b{color:var(--blue-700);}
.dv-act:active{transform:scale(.99);}
.dv-act-azul{background:var(--blue-soft); border-color:var(--blue-line);}
.dv-ic{width:36px; height:36px; border-radius:10px; display:flex; align-items:center; justify-content:center; flex:none;}
.dv-ic svg{width:19px; height:19px;}
.dv-ic-vermelho{background:rgba(216,57,43,.12); color:var(--red);}
.dv-ic-verde{background:rgba(22,184,166,.14); color:#16B8A6;}
.dv-tx{flex:1; min-width:0;}
.dv-tx b{display:block; font-size:13px; font-weight:700; color:var(--ink);}
.dv-tx i{display:block; font-size:11px; font-style:normal; color:var(--muted); margin-top:1px;}
.dv-badge{display:inline-block; background:var(--red); color:#fff; font-size:9px; font-weight:800; padding:1px 6px; border-radius:99px; margin-left:3px; vertical-align:1px;}
.dv-chev{width:17px; height:17px; color:var(--muted); opacity:.55; flex:none;}
.dv-foot{font-size:11px; color:var(--muted); opacity:.7; margin-top:15px;}
.est-stepper{display:flex; gap:0; margin:2px 0;}
.est-step{flex:1; min-width:0; display:flex; flex-direction:column; align-items:center; gap:5px; background:none; border:none; cursor:pointer; padding:0 1px; font-family:inherit; position:relative;}
.est-step:not(:first-child)::before{content:''; position:absolute; top:13px; left:-50%; width:100%; height:2px; background:#E2E8F0; z-index:0;}
.est-step.on:not(:first-child)::before{background:var(--c);}
.est-node{width:28px; height:28px; border-radius:50%; border:2px solid; display:flex; align-items:center; justify-content:center; position:relative; z-index:1; transition:transform .15s, box-shadow .15s;}
.est-node svg{width:15px; height:15px;}
.est-step.now .est-node{transform:scale(1.06);}
.est-step:hover .est-node{transform:scale(1.1);}
.est-lbl{font-size:9.5px; font-weight:700; text-align:center; line-height:1.15;}
.est-encaixe{display:flex; align-items:center; gap:9px; margin-top:12px; padding:10px 12px; border-radius:11px; background:color-mix(in srgb,#147C8B 10%,var(--surface)); border:1px solid color-mix(in srgb,#147C8B 32%,var(--line));}
.est-encaixe-ic{display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; border-radius:8px; background:#147C8B; color:#fff; font-size:13px; flex:none;}
.est-encaixe b{display:block; font-size:13px; font-weight:800; color:#0F5C68;}
.est-encaixe span{font-size:11px; color:var(--muted); font-weight:600;}
.est-chips{display:flex; gap:7px; margin-top:12px;}
.est-chip{flex:1; padding:7px 6px; border-radius:9px; border:1.5px solid; background:var(--surface); font-size:11.5px; font-weight:700; cursor:pointer; font-family:inherit; transition:all .12s;}
.est-chip:hover{filter:brightness(.97);}
.est-cta{width:100%; margin-top:12px; display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:9px; border-radius:10px; border:1px dashed var(--blue); background:var(--blue-soft); color:var(--blue-tinta); font-size:12.5px; font-weight:700; cursor:pointer; font-family:inherit; transition:all .12s;}
.est-cta:hover{background:var(--blue); color:#fff; border-style:solid;}
.pf-bar{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:0 0 16px;}
.pf-card{position:relative; overflow:hidden; display:flex; flex-direction:row; align-items:center; gap:12px; padding:12px 14px 12px 17px; border-radius:14px; border:1px solid var(--line); background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--blue) 3%,var(--surface))); cursor:pointer; font-family:inherit; transition:all .14s; text-align:left;}
.pf-card::before{content:""; position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--c,var(--blue));}
.pf-card:hover{border-color:var(--blue-line); box-shadow:0 4px 14px rgba(19,41,75,.08);}
.pf-ic{width:34px; height:34px; border-radius:10px; display:flex; align-items:center; justify-content:center; background:color-mix(in srgb,var(--c,var(--blue)) 10%,var(--surface)); flex:none;}
.pf-ic svg{width:17px; height:17px;}
.pf-tx{display:flex; flex-direction:column; gap:3px; min-width:0;}
.pf-n{font-size:22px; font-weight:800; color:var(--ink); line-height:1; font-family:var(--display);}
.pf-l{font-size:11px; font-weight:800; letter-spacing:.4px; text-transform:uppercase; color:var(--muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
@media (max-width:640px){
  .pf-bar{gap:7px;}
  .pf-card{padding:10px 8px 10px 13px; gap:8px;}
  .pf-n{font-size:19px;}
  .pf-l{font-size:9.5px;}
  .pf-ic{width:28px; height:28px;}
}
.gw-dragging{box-shadow:0 14px 32px rgba(0,0,0,.30)!important;}
.gw-card::after{content:''; position:absolute; left:0; right:0; bottom:0; height:8px; cursor:ns-resize;}
.gw-card:hover::after{background:rgba(0,0,0,.045);}
.gw-act{display:inline-flex; align-items:center; gap:5px; white-space:nowrap;}
@media (max-width:640px){
  .gw-act-lbl{display:none;}
}
.esp-wrap{display:flex; flex-direction:column; gap:14px;}
.esp-list{display:flex; flex-direction:column; gap:8px; max-height:46vh; overflow-y:auto;}
.esp-item{display:flex; align-items:center; gap:10px; padding:11px 13px; border-radius:12px; border:1px solid var(--line); background:var(--surface);}
.esp-info{flex:1; min-width:0;}
.esp-nome{font-size:14px; font-weight:700; color:var(--ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.esp-meta{font-size:11.5px; color:var(--muted); display:flex; align-items:center; gap:5px; flex-wrap:wrap; margin-top:2px;}
.esp-sep{opacity:.5;}
.esp-acts{display:flex; gap:6px; flex-shrink:0;}
.esp-btn{display:inline-flex; align-items:center; gap:5px; padding:7px 11px; border-radius:9px; border:1px solid var(--line); background:var(--surface); font-size:12px; font-weight:700; cursor:pointer; font-family:inherit; transition:all .12s;}
.esp-btn svg{width:14px; height:14px;}
.esp-btn.go{color:var(--blue-tinta); border-color:var(--blue); background:var(--blue-soft);}
.esp-btn.go:hover{background:var(--blue); color:#fff;}
.esp-btn.del{padding:7px 9px; color:var(--muted);}
.esp-btn.del:hover{color:var(--red); border-color:var(--red);}
.esp-form{border-top:1px solid var(--line); padding-top:12px;}
.esp-form-row{display:flex; gap:8px;}
.esp-form input{flex:1; min-width:0; padding:10px 12px; border-radius:10px; border:1px solid var(--line); background:var(--surface); font-size:13.5px; font-family:inherit; color:var(--ink); margin-bottom:8px;}
.esp-form input:focus{outline:none; border-color:var(--blue);}
.esp-vazio{text-align:center; padding:22px 12px; color:var(--muted); font-size:13px; display:flex; flex-direction:column; align-items:center; gap:10px;}
.esp-tel{font-weight:600;}
.esp-obs{font-style:italic;}
.topbar-card{display:flex; align-items:center; gap:11px; min-width:0; flex:1; padding:7px 15px 7px 8px; border-radius:15px; background:linear-gradient(135deg, rgba(31,115,224,.08) 0%, rgba(31,115,224,.025) 55%, rgba(255,255,255,0) 100%); border:1px solid rgba(31,115,224,.13); box-shadow:inset 0 1px 0 rgba(255,255,255,.65), 0 1px 4px rgba(31,115,224,.05);}
.topbar-ic{width:42px; height:42px; border-radius:12px; flex:none; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg, color-mix(in srgb,var(--blue),#fff 22%) 0%, var(--blue) 100%); box-shadow:0 4px 12px rgba(var(--blue-rgb,31,115,224),.30), inset 0 1px 0 rgba(255,255,255,.3);}
.topbar-ic svg{width:23px; height:23px; color:#fff; stroke:#fff;}
.topbar-card h2{background:linear-gradient(110deg, var(--ink) 35%, var(--blue-700) 130%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;}
.topbar-card #pageSub{margin-top:1px;}
@media (max-width:640px){
  .topbar-card{gap:9px; padding:6px 11px 6px 6px; border-radius:13px;}
  .topbar-ic{width:34px; height:34px; border-radius:10px;}
  .topbar-ic svg{width:19px; height:19px;}
}
.topbar-act{color:var(--muted); background:linear-gradient(135deg, rgba(31,115,224,.06) 0%, rgba(31,115,224,.015) 100%); border:1px solid rgba(31,115,224,.11); box-shadow:inset 0 1px 0 rgba(255,255,255,.55);}
.topbar-act:hover{background:var(--blue-soft); border-color:rgba(31,115,224,.30); color:var(--blue-tinta);}
.topbar .topbar-act[style*="--blue"], .topbar #tarefasBtnTop, .topbar #buscaBtn, .topbar #temasBtn, .topbar #mainMenuBtn{color:var(--blue-ico,var(--blue))!important;}
.topbar .topbar-act:hover{color:var(--blue-700)!important;}
#pageAction .btn-act[style*="linear-gradient"]{color:var(--ico-on-blue,#fff)!important;}
#pageAction .btn-act[style*="linear-gradient"] svg{color:var(--ico-on-blue,#fff)!important;}
.topbar{background:linear-gradient(180deg, rgba(31,115,224,.07) 0%, rgba(31,115,224,.02) 100%), var(--surface) !important; border:1px solid rgba(31,115,224,.13) !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.6), 0 2px 12px rgba(31,115,224,.06) !important;}
.topbar-card{background:none; border:none; box-shadow:none; padding:0;}
.topbar-act{background:none; border:none; box-shadow:none;}
.topbar-act:hover{background:rgba(31,115,224,.10);}
#mainMenuBtn{color:var(--blue);}
#pageAction .btn, #pageAction .btn-act{background:none; border:none; box-shadow:none; color:var(--blue); padding:7px!important; min-width:0; min-height:0; border-radius:9px;}
#pageAction .btn svg, #pageAction .btn-act svg{width:19px; height:19px;}
#pageAction .btn:hover, #pageAction .btn-act:hover{background:rgba(31,115,224,.10); box-shadow:none; transform:none;}
.tb-dots{font-size:23px; color:var(--muted);}
.topbar-act, #pageAction .btn, #pageAction .btn-act{border:none; background:none; border-radius:9px; padding:7px!important; box-shadow:none;}
.topbar-act:hover, #pageAction .btn:hover, #pageAction .btn-act:hover{background:rgba(var(--blue-rgb,31,115,224),.10); border-color:transparent; transform:none; box-shadow:none;}
.topbar{background:transparent!important; border:none!important; box-shadow:none!important; padding:0!important;}
.topbar-card{background:linear-gradient(135deg,rgba(var(--blue-rgb,31,115,224),.10) 0%,rgba(var(--blue-rgb,31,115,224),.03) 55%,transparent 100%)!important; border:1px solid rgba(var(--blue-rgb,31,115,224),.18)!important; box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 1px 4px rgba(var(--blue-rgb,31,115,224),.07)!important; padding:7px 15px 7px 8px!important;}
@media(max-width:880px){
  #pageAction{display:none!important;}
}
@media(max-width:880px){
  #topbarAcoes{gap:2px!important;}
}
#fabAdd svg{transition:transform .2s var(--ease);}
#fabAdd.fab-add-open svg{transform:rotate(135deg);}
#fabAddItems{position:fixed; z-index:9500; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-lg); box-shadow:var(--sh3); min-width:212px; max-width:calc(100vw - 16px); overflow:hidden; animation:fluentIn .16s var(--ease);}
.tb-ico{display:none;}
.tb-ico svg{width:18px; height:18px; display:block;}
.tb-ico-pc{display:flex; align-items:center; justify-content:center;}
.tb-ico-pc svg{width:22px; height:22px; display:block;}
@media(max-width:880px){
  .topbar-act .tb-ico-pc{display:none!important;}
  .topbar-act .tb-ico{display:flex; align-items:center; justify-content:center; color:var(--blue);}
}
#pageAction .act-protese{background:linear-gradient(135deg,var(--blue),color-mix(in srgb,var(--blue),#000 20%))!important; color:#fff!important; border:none!important; box-shadow:0 3px 14px rgba(var(--blue-rgb,31,115,224),.42)!important;}
#pageAction .act-campanha{background:linear-gradient(135deg,var(--blue),color-mix(in srgb,var(--blue),#000 20%))!important; color:#fff!important; border:none!important; box-shadow:0 3px 14px rgba(var(--blue-rgb,31,115,224),.42)!important;}
#pageAction .act-estoque{background:linear-gradient(135deg,var(--blue),color-mix(in srgb,var(--blue),#000 20%))!important; color:#fff!important; border:none!important; box-shadow:0 3px 14px rgba(var(--blue-rgb,31,115,224),.42)!important;}
@media(min-width:881px){
  #pageAction .btn-act{padding:10px 11px!important; transition:transform .15s var(--ease), box-shadow .15s, filter .15s!important;}
  #pageAction .btn-act svg{width:21px!important; height:21px!important;}
  #pageAction .btn-act:hover{transform:translateY(-2px) scale(1.06); filter:saturate(1.18) brightness(1.06);}
  #pageAction .btn-act:active{transform:scale(.97);}
}
@media(max-width:640px){
  .gw-toolbar{gap:4px; flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; justify-content:flex-start; scrollbar-width:none;}
  .gw-toolbar::-webkit-scrollbar{display:none;}
  .gw-toolbar .seg{flex:none;}
  .gw-toolbar .gw-nav, .gw-toolbar .gw-actions{gap:4px;}
  .gw-toolbar .kb-toggle-lbl, .gw-hoje-lbl{display:none!important;}
  .gw-toolbar .nav-day{width:34px; height:30px; min-width:34px;}
  .gw-toolbar .nav-day svg{width:18px; height:18px;}
  .gw-toolbar .gw-act, .gw-toolbar .btn.ghost.sm{width:34px; height:30px; padding:0!important; justify-content:center; flex:none;}
  .gw-toolbar .kb-toggle{width:34px!important; height:30px!important; padding:0!important;}
  .gw-toolbar .dp-btn{padding:5px 8px;}
  .gw-toolbar .dp-btn span{font-size:12px;}
}
@media(max-width:640px){
  .gw-toolbar{gap:4px; flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; justify-content:flex-start; scrollbar-width:none;}
  .gw-toolbar::-webkit-scrollbar{display:none;}
  .gw-toolbar .seg{flex:none;}
  .gw-toolbar .gw-nav, .gw-toolbar .gw-actions{gap:4px;}
  .gw-toolbar .gw-act-lbl, .gw-toolbar .kb-toggle-lbl, .gw-hoje-lbl{display:none!important;}
  .gw-toolbar .nav-day{width:34px; height:30px; min-width:34px;}
  .gw-toolbar .nav-day svg{width:18px; height:18px;}
  .gw-toolbar .gw-act, .gw-toolbar .btn.ghost.sm{width:34px; height:30px; padding:0!important; justify-content:center; flex:none;}
  .gw-toolbar .kb-toggle{width:34px!important; height:30px!important; padding:0!important;}
  .gw-toolbar .dp-btn{padding:5px 8px;}
  .gw-toolbar .dp-btn span{font-size:12px;}
}
.trat-wrap{display:flex;flex-direction:column}
.trat-ses-btn{display:inline-flex;align-items:center;gap:5px;cursor:pointer;border:1px solid var(--line);background:var(--card);border-radius:8px;padding:4px 9px;font-size:12px;font-weight:700;color:var(--ink-2);white-space:nowrap}
.trat-ses-btn:hover{background:var(--blue-soft);color:var(--blue-tinta);border-color:var(--blue-700)}
.trat-tl{position:relative;padding:10px 18px 14px;background:var(--bg);border-radius:0 0 12px 12px;margin:-4px 0 8px}
.trat-tl::before{content:'';position:absolute;left:31px;top:18px;bottom:18px;width:2px;background:var(--line)}
.trat-tl-item{display:flex;gap:12px;position:relative;padding:6px 0}
.trat-tl-dot{flex:none;width:28px;height:28px;border-radius:50%;background:var(--blue-soft);color:var(--blue-tinta);font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;z-index:1;border:2px solid var(--card)}
.trat-tl-body{flex:1;min-width:0;padding-top:3px}
.trat-tl-head{font-size:12.5px;font-weight:800;color:var(--ink)}
.trat-tl-date{font-weight:600;color:var(--ink-2)}
.trat-tl-procs{font-size:11.5px;color:var(--blue-700);font-weight:700;margin-top:2px}
.trat-tl-note{font-size:12px;color:var(--ink-2);line-height:1.55;margin-top:3px;white-space:pre-wrap}
.tf-esp{font-size:12px;font-weight:600;padding:5px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);cursor:pointer;max-width:210px}
.tf-esp:focus{outline:none;border-color:var(--blue)}
.ficha-vg{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}
.ficha-vg .vg-side{display:flex;flex-direction:column;gap:16px;min-width:0}
.ficha-vg .vg-main{min-width:0;order:-1}
.ficha-vg2 .vg-main{order:0;}
@media (min-width:1000px){
  .ficha-vg2{grid-template-columns:minmax(0,340px) minmax(0,1fr); gap:16px;}
}
.ficha-row{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start;margin-bottom:18px}
.ficha-row > .fr-cell{flex:1 1 340px;min-width:0}
.ficha-row > .fr-cell > *{margin-bottom:0 !important}
.anam-grid{display:flex;flex-direction:column;gap:8px;max-height:58vh;overflow:auto;padding:2px}
.anam-opt{display:flex;align-items:center;gap:12px;width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color .12s,background .12s;text-align:left}
.anam-opt:hover{border-color:var(--blue);background:var(--blue-soft)}
.anam-dot{width:13px;height:13px;border-radius:4px;flex:none}
.ficha-trilho{position:sticky;top:8px;z-index:40;display:flex;gap:6px;overflow-x:auto;padding:6px;margin:2px 0 16px;-webkit-overflow-scrolling:touch;background:rgba(255,255,255,.7);border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh1)}
.ficha-trilho::-webkit-scrollbar{height:0}
.ficha-pac [style*="font-size:9"],
.ficha-pac [style*="font-size:10"],
.ficha-pac [style*="font-size:11"],
.ficha-pac [style*="font-size:12"]{font-size:13px !important;}
.ficha-pac .fh-tab-n, .ficha-pac .badge, .ficha-pac .pl-d{font-size:inherit !important;}
.ficha-pac .fh-tab-n{font-size:12px !important;}
.ficha-pac .panel{background:var(--surface); border:1px solid var(--line); border-radius:16px; box-shadow:none; padding:28px; margin-bottom:24px; overflow:visible; animation:none;}
.ficha-pac .panel .panel{border:none; border-radius:0; padding:0; margin:0; background:transparent;}
.ficha-pac .panel-head{background:transparent; border-bottom:none; padding:0 0 16px; margin:0; display:flex; align-items:center; gap:10px; flex-wrap:wrap;}
.ficha-pac .panel-head{padding-bottom:24px;}
.ficha-pac .panel{padding-top:20px;}
.ficha-pac .panel-head h3{line-height:1.2;}
.ficha-pac .panel-head h3{font-size:24px; font-weight:600; letter-spacing:-.4px; color:var(--ink); text-transform:none;}
.ficha-pac .panel-body{padding:0;}
.ficha-pac .panel-body > .oh-sdsec{font-size:11px; font-weight:800; letter-spacing:.5px; text-transform:uppercase; color:var(--muted); padding:0 0 7px; margin:20px 0 12px; border-bottom:1px solid var(--line);}
.ficha-pac .panel-body > .oh-sdsec:first-child{margin-top:0;}
.ficha-pac *{box-shadow:none !important;}
.ficha-pac .trow, .ficha-pac .trow-head{padding-left:0; padding-right:0;}
.fh-tab-n{display:inline-block; margin-left:7px; padding:1px 8px; border-radius:20px; background:var(--red-soft,#FEF2F2); color:var(--red-tinta); font-size:11px; font-weight:700; line-height:17px;}
.oh-subguia button.on .fh-tab-n{background:var(--blue-soft); color:var(--blue-tinta);}
.ficha-pac .oh-vazio{text-align:center; padding:32px 10px;}
.ficha-pac .oh-vazio p{margin:0 0 4px; font-size:14px; color:var(--ink-2);}
.ficha-pac .oh-vazio .oh-vazio-cta{margin-top:14px;}
@media (max-width:820px){
  .ficha-pac .panel{padding:18px 16px; margin-bottom:16px; border-radius:14px;}
  .ficha-pac .panel-head{padding-bottom:18px;}
  .ficha-pac .panel-head h3{font-size:20px;}
}
.ficha-cab{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start;margin-bottom:18px}
.ficha-cab>.panel{margin-bottom:0}
@media(max-width:980px){
  .ficha-cab{grid-template-columns:1fr}
}
.ficha-pac .vg-main{display:flex;flex-direction:column;gap:18px}
.ficha-pac .vg-side>*{margin-bottom:0!important}
.ficha-pac .vg-main>*{margin-bottom:0!important}
.ficha-pac .ficha-vg + .ficha-vg{margin-top:18px}
.cfgb{font-size:10px; font-weight:800; letter-spacing:.3px; text-transform:uppercase; padding:2px 7px; border-radius:6px; white-space:nowrap;}
.cfgb-pad{background:#EEF2F6; color:#5B7088;}
.cfgb-ed{background:var(--blue-soft); color:var(--blue-tinta);}
.cfgb-seu{background:#E2F4EE; color:#0FA47A;}
.cfgIt-sec{font-size:11px; font-weight:800; letter-spacing:.4px; text-transform:uppercase; color:var(--ink-2); margin:14px 2px 6px; padding-top:8px; border-top:1px solid var(--line);}
.cfg-wrap{max-width:1020px; margin:0 auto;}
.cfg-wrap .field{margin-bottom:11px;}
.cfg-wrap .field label{margin-bottom:4px; font-size:12px;}
.cfg-wrap .field input,.cfg-wrap .field select,.cfg-wrap .field textarea{padding:9px 11px;}
.cfg-wrap .help{font-size:12px;}
.cfg-wrap .hint{font-size:11.5px;}
.cfg-wrap .seg button{padding:7px 11px; font-size:12px;}
.cfg-wrap .panel-head{padding:12px 16px;}
.cfg-wrap .row{padding:10px 16px;}
.cfg-wrap .cfg-seg{display:flex; flex-wrap:wrap; justify-content:center; gap:3px; width:max-content; max-width:100%; margin-left:auto; margin-right:auto;}
.cfg-wrap .cfg-seg button{flex:0 0 auto;}
.cfg-wrap .cfg-seg-sub button{padding:6px 10px; font-size:11.5px;}
.cfgIt-sec:first-child{border-top:none; padding-top:0; margin-top:4px;}
.cfgIt-b{width:30px; height:30px; border-radius:8px; border:1px solid var(--line); background:var(--surface); color:var(--ink-2); cursor:pointer; display:flex; align-items:center; justify-content:center; padding:0;}
.cfgIt-b:hover{border-color:var(--blue-line); color:var(--blue-700);}
.cfgIt-b svg{width:15px; height:15px;}
.cfgIt-b.cfgIt-off{color:var(--muted); background:#F7FAFE;}
.cfgIt-b.cfgIt-del:hover{border-color:#F3C9C2; color:#C0392B; background:#FDF1EF;}
.cfgMenuIco{width:30px; height:30px; border-radius:8px; background:var(--blue-soft); color:var(--blue-tinta); display:flex; align-items:center; justify-content:center; flex:none;}
.cfgMenuIco svg{width:16px; height:16px;}
.cfgIt-b[disabled]{opacity:.3; cursor:default;}
.pe-chips{display:flex; gap:7px; overflow-x:auto; padding:2px 2px 10px; margin-bottom:4px; scrollbar-width:thin;}
.pe-chip{display:inline-flex; align-items:center; gap:7px; white-space:nowrap; border:1px solid var(--line); background:var(--surface); border-radius:999px; padding:7px 13px; font-family:inherit; font-size:13px; font-weight:700; color:var(--ink-2); cursor:pointer; flex:none; transition:border-color .12s, background .12s;}
.pe-chip:hover{border-color:var(--blue-line); background:var(--blue-soft);}
.pe-chip.on{border-color:var(--blue); background:var(--blue-soft); color:var(--blue-tinta); box-shadow:0 0 0 1px var(--blue);}
.pe-dot{width:11px; height:11px; border-radius:4px; flex:none;}
.pe-ficha{font-size:9px; font-weight:800; color:var(--ink-2); background:rgba(0,0,0,.05); padding:1px 5px; border-radius:20px; text-transform:uppercase; letter-spacing:.2px;}
.pe-mark{width:6px; height:6px; border-radius:50%; background:var(--blue); flex:none;}
.pe-cnt{font-size:11.5px; color:var(--muted); font-weight:600; margin:8px 2px 4px;}
.pe-nm{font-size:13.5px; font-weight:700; color:var(--ink);}
.pe-off{opacity:.55;}
.pe-off .pe-nm{text-decoration:line-through; text-decoration-color:#C9B0AC;}
.pe-boff{background:#F2EAEA; color:#9A6A63;}
.pe-precoff{font-size:13px; color:var(--muted); text-align:right;}
.doc-card{border:1px solid var(--line); border-radius:13px; padding:13px; margin-bottom:14px; background:var(--surface);}
.doc-card-h{display:flex; align-items:center; gap:9px; margin-bottom:9px;}
.doc-card-t{font-weight:800; font-size:14.5px;}
.doc-vars{display:flex; flex-wrap:wrap; gap:6px; margin-bottom:8px;}
.doc-vars .var{font-family:ui-monospace,Menlo,monospace; font-size:11.5px; background:#EEF4FC; color:var(--blue-700); border:1px solid var(--blue-line); border-radius:7px; padding:4px 8px; cursor:pointer; font-weight:600;}
.doc-vars .var:hover{background:var(--blue); color:#fff;}
.doc-ta{width:100%; min-height:96px; border:1px solid var(--line); border-radius:10px; padding:10px 12px; font-family:inherit; font-size:13.5px; line-height:1.55; resize:vertical; color:var(--ink);}
.doc-ta:focus{outline:none; border-color:var(--blue-line);}
.doc-prev-lbl{font-size:10.5px; font-weight:800; letter-spacing:.4px; text-transform:uppercase; color:var(--ink-2); margin:11px 0 5px;}
.doc-prev{background:#FAFCFF; border:1px solid var(--line); border-radius:10px; padding:11px 13px; font-size:12.5px; line-height:1.6; color:var(--ink-2); white-space:pre-wrap;}
.regua-term{display:grid; grid-template-columns:repeat(5,1fr); gap:9px; margin-bottom:6px;}
@media (max-width:760px){
  .regua-term{grid-template-columns:repeat(2,1fr);}
}
.regua-faixa{text-align:left; border:1.5px solid var(--line); background:var(--surface); border-radius:13px; padding:11px 12px; cursor:pointer; font-family:inherit; display:flex; flex-direction:column; gap:5px; transition:transform .14s, box-shadow .14s, border-color .14s;}
.regua-faixa:hover{transform:translateY(-2px); box-shadow:0 6px 16px -8px rgba(19,41,75,.28);}
.regua-faixa.on{border-color:var(--rc); background:var(--rb); box-shadow:0 4px 14px -8px var(--rc);}
.regua-faixa .rf-top{display:flex; align-items:center; gap:7px;}
.regua-faixa .rf-dot{width:11px; height:11px; border-radius:50%; background:var(--rc); flex:none;}
.regua-faixa .rf-nome{font-weight:800; font-size:13.5px; color:var(--ink);}
.regua-faixa .rf-n{margin-left:auto; font-weight:800; font-size:18px; color:var(--rc); line-height:1;}
.regua-faixa .rf-sub{font-size:11px; color:var(--muted); font-weight:600;}
.regua-faixa .rf-bar{height:5px; border-radius:3px; background:var(--line); overflow:hidden; margin-top:2px;}
.regua-faixa .rf-bar>span{display:block; height:100%; background:var(--rc); border-radius:3px; min-width:2px;}
.fcampo{display:flex; align-items:center; gap:9px; padding:9px 11px; border:1px solid var(--line); border-radius:10px; margin-bottom:6px; background:var(--surface);}
.fcampo-t{font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.3px; color:var(--blue-tinta); background:var(--blue-soft); padding:3px 8px; border-radius:6px; flex:none;}
.fcampo-n{font-weight:700; font-size:13.5px; color:var(--ink); flex:1; min-width:0;}
.fcampo-x{width:28px; height:28px; border:none; background:none; color:var(--muted); cursor:pointer; border-radius:7px; display:inline-flex; align-items:center; justify-content:center; flex:none;}
.fcampo-x:hover{background:#FDF1EF; color:var(--red);}
.agl-list{display:flex; flex-direction:column; gap:13px; position:relative; padding-left:30px; background-image:radial-gradient(circle, color-mix(in srgb, var(--muted) 38%, transparent) 2px, transparent 2.4px); background-size:14px 16px; background-repeat:repeat-y; background-position:8px 8px;}
.agl-card{display:flex; gap:11px; background:var(--surface); border:1px solid var(--line); border-radius:13px; padding:12px 14px; cursor:pointer; transition:transform .1s; box-shadow:0 1px 3px rgba(0,0,0,.05);}
.agl-card:active{transform:scale(.992);}
.agl-time{flex:none; width:48px; text-align:center; padding-right:11px; border-right:1px solid var(--line);}
.agl-card{--agl-l1:40px;}
.agl-time .agl-h{font-size:15px; font-weight:800; color:var(--ink); line-height:1.15; min-height:var(--agl-l1); display:flex; align-items:center; justify-content:center;}
.agl-time .agl-h2{font-size:11px; font-weight:600; color:var(--muted); margin-top:1px;}
.agl-body{flex:1; min-width:0;}
.agl-top{display:flex; align-items:center; gap:8px; min-height:var(--agl-l1);}
.agl-nome{font-size:15px; font-weight:700; color:var(--ink); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0;}
.agl-meta{display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:6px;}
.agl-proc{font-size:12px; color:var(--muted); margin-top:6px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.agl-obs{display:flex; gap:6px; align-items:flex-start; margin-top:7px; padding:7px 9px; background:var(--surface); border:1px solid var(--line); border-left:3px solid var(--blue); border-radius:9px; font-size:12px; line-height:1.4; color:var(--ink-2);}
.agl-obs svg{width:13px; height:13px; flex:none; margin-top:1px; color:var(--blue); opacity:.9;}
.agl-obs span{min-width:0; overflow-wrap:anywhere; white-space:pre-line;}
.ag-menu{display:flex; flex-direction:column; gap:8px;}
.ag-mit{display:flex; align-items:center; gap:13px; width:100%; background:var(--surface); border:1px solid var(--line); border-radius:13px; padding:13px 14px; cursor:pointer; text-align:left; transition:transform .1s;}
.ag-mit:active{transform:scale(.99);}
.ag-mic{flex:none; width:38px; height:38px; border-radius:11px; display:grid; place-items:center;}
.ag-mic svg{width:20px; height:20px;}
.ag-mtx{flex:1; min-width:0; display:flex; flex-direction:column;}
.ag-mt{font-size:14.5px; font-weight:700; color:var(--ink);}
.ag-ms{font-size:12px; color:var(--muted); margin-top:1px;}
.ag-mchev{flex:none; width:18px; height:18px; color:var(--muted); opacity:.5;}
@media(max-width:880px){
  .gw-toolbar{flex-wrap:nowrap!important; overflow-x:auto; justify-content:flex-start!important; gap:4px!important; padding:5px 8px!important; scrollbar-width:none;}
  .gw-toolbar::-webkit-scrollbar{display:none;}
  .gw-toolbar .seg{display:inline-flex!important; flex:none; flex-wrap:nowrap!important; overflow:visible!important; padding:2px!important; gap:2px!important;}
  .gw-toolbar .seg button{padding:4px 9px!important; font-size:12px!important; flex:none;}
  .gw-toolbar .seg button svg{margin-right:4px!important; width:14px!important; height:14px!important;}
  .gw-toolbar .gw-nav{gap:4px!important;}
  .gw-toolbar .gw-nav, .gw-toolbar .gw-actions{flex:none;}
  .gw-toolbar .gw-actions{gap:4px!important;}
  .gw-toolbar .nav-day{width:32px!important; height:30px!important; min-width:32px!important;}
  .gw-toolbar .dp-btn{padding:5px 9px!important; gap:5px!important; font-size:12px!important;}
  .gw-toolbar .gw-act, .gw-toolbar .gw-actions .btn.ghost.sm{width:32px!important; height:30px!important;}
  .gw-conf-btn{position:relative; overflow:visible;}
  .gw-conf-btn .gw-conf-badge{position:absolute!important; top:-5px; right:-5px; margin:0!important; padding:0 3px!important; min-width:15px; height:15px; line-height:15px!important; text-align:center; box-shadow:0 0 0 2px var(--surface);}
}
.gw-prof{position:relative; flex:none;}
.gw-prof-btn{display:inline-flex; align-items:center; gap:7px; padding:8px 12px; border-radius:10px; border:1px solid var(--line); background:var(--surface); color:var(--ink-2); font-size:13px; font-weight:700; font-family:inherit; cursor:pointer; white-space:nowrap; transition:all .12s;}
.gw-prof-ic{width:18px; height:18px; flex:none;}
.gw-prof-cv{width:13px; height:13px; opacity:.65; transition:transform .16s; flex:none;}
.gw-prof-lbl{line-height:1;}
.gw-prof-btn:hover{border-color:var(--blue); color:var(--blue-tinta); background:var(--blue-soft);}
.gw-prof.open .gw-prof-btn{border-color:var(--blue); background:var(--blue-soft); color:var(--blue-tinta); box-shadow:0 2px 10px rgba(31,115,224,.18);}
.gw-prof.open .gw-prof-cv{transform:rotate(180deg);}
.gw-prof-btn.filt{border-color:var(--dc); color:var(--dc);}
.gw-prof-btn.filt:hover{background:var(--blue-soft);}
.gw-prof-dot{width:11px; height:11px; border-radius:50%; flex:none;}
.gw-prof-dot.gw-prof-all{background:conic-gradient(#1F73E0,#0FA47A,#C2840F,#D8392B,#1F73E0);}
.gw-prof-menu{position:absolute; top:calc(100% + 7px); left:0; min-width:226px; background:var(--surface); border:1px solid var(--line); border-radius:13px; box-shadow:0 18px 44px -12px rgba(11,59,102,.34), 0 3px 10px rgba(11,59,102,.08); padding:6px; z-index:70; display:none;}
.gw-prof.open .gw-prof-menu{display:block; animation:gwProfIn .15s ease;}
@keyframes gwProfIn{from{opacity:0; transform:translateY(-5px)} to{opacity:1; transform:translateY(0)}}
.gw-prof-item{display:flex; align-items:center; gap:10px; width:100%; padding:9px 11px; border:none; background:none; border-radius:9px; font-family:inherit; font-size:13.5px; font-weight:600; color:var(--ink); cursor:pointer; text-align:left; transition:background .1s;}
.gw-prof-item .gw-prof-dot{width:12px; height:12px;}
.gw-prof-itx{flex:1; white-space:nowrap;}
.gw-prof-ck{width:16px; height:16px; color:var(--blue); opacity:0; flex:none;}
.gw-prof-item.on .gw-prof-ck{opacity:1;}
.gw-prof-box{width:17px; height:17px; border-radius:5px; border:1.6px solid var(--muted); flex:none; position:relative; transition:.12s;}
.gw-prof-item.on .gw-prof-box{background:var(--blue); border-color:var(--blue);}
.gw-prof-item.on .gw-prof-box:after{content:""; position:absolute; left:5px; top:1.5px; width:5px; height:9px; border:solid #fff; border-width:0 2.4px 2.4px 0; transform:rotate(45deg);}
.pj-quem{display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding:2px 0 10px;}
.pj-quemtx{font-size:11px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; color:var(--muted);}
.pj-quemsub{font-style:normal; font-size:12px; color:var(--muted);}
.pj-busca{display:flex; align-items:center; gap:9px; border:1px solid var(--line); border-radius:11px; padding:9px 12px; margin-bottom:6px; background:var(--surface);}
.pj-busca input{border:none; outline:none; font:inherit; font-size:14px; flex:1; min-width:0; color:var(--ink); background:transparent;}
.pj-lista{display:flex; flex-direction:column;}
.pj-row{display:flex; align-items:center; gap:14px; width:100%; padding:10px 8px; border:none; border-bottom:1px solid var(--line); background:none; border-radius:10px; font-family:inherit; font-size:14px; color:var(--ink); cursor:pointer; text-align:left; transition:background .12s;}
.pj-row:hover{background:var(--blue-soft);}
.pj-row.on{background:var(--blue-soft);}
.pj-av{width:40px; height:40px; flex:none; display:inline-flex;}
.pj-av > *{width:100%; height:100%;}
.pj-nome{flex:1; min-width:0; font-weight:700; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.pj-box{width:20px; height:20px; border-radius:6px; flex:none; position:relative; border:1.6px solid var(--line); transition:.12s;}
.pj-row.on .pj-box{background:var(--blue); border-color:var(--blue);}
.pj-row.on .pj-box:after{content:""; position:absolute; left:6px; top:2px; width:6px; height:11px; border:solid #fff; border-width:0 2.4px 2.4px 0; transform:rotate(45deg);}
.pj-rod{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 4px 2px; font-size:12.5px; color:var(--ink-2); font-weight:600;}
.gw-prof-dots{display:inline-flex; align-items:center;}
.gw-prof-dots .gw-prof-dot{box-shadow:0 0 0 2px var(--surface);}
.gw-prof-dots .gw-prof-dot+.gw-prof-dot{margin-left:-4px;}
.gw-prof-item:hover{background:var(--blue-soft);}
.gw-prof-item.on{background:none; color:var(--ink); font-weight:700;}
.gw-prof-item.on:hover{background:var(--blue-soft);}
@media(min-width:881px){
  .gw-toolbar{flex-wrap:nowrap!important; justify-content:flex-start!important; gap:9px;}
  .gw-toolbar > *{flex:0 0 auto;}
  .gw-toolbar .ag-rot-main{overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
  @media(min-width:881px){
    .gw-toolbar{flex-wrap:nowrap; gap:6px; padding:5px 12px;}
    .gw-toolbar .ag-rot-sec,
    .gw-toolbar .ag-rot-selo,
    .gw-toolbar .ag-rot-selo-wrap{flex:none!important; white-space:nowrap;}
    .gw-toolbar .ag-rot-main{flex:0 1 auto; min-width:0;}
  }
  .gw-toolbar .seg{flex-wrap:nowrap; padding:4px; border-radius:12px; gap:2px;}
  .gw-toolbar .seg button{flex:none; white-space:nowrap; padding:5px 15px; font-size:13px; border-radius:9px;}
  .gw-toolbar .seg button.on{box-shadow:0 1px 4px rgba(15,42,67,.14);}
  .gw-toolbar .kb-toggle-lbl{display:inline;}
  .gw-toolbar .gw-actions{gap:6px; padding-left:11px; border-left:1px solid var(--line);}
  .gw-toolbar .gw-act, .gw-toolbar .gw-actions .btn.ghost.sm{display:inline-flex; align-items:center; gap:5px; padding:5px 12px!important; white-space:nowrap; flex:none;}
  .gw-toolbar .gw-actions .kb-toggle{display:inline-flex; align-items:center; gap:5px; padding:5px 12px!important; white-space:nowrap;}
  .gw-toolbar .gw-conf-btn{position:relative;}
  .gw-toolbar .gw-conf-btn .gw-conf-badge{position:absolute!important; top:-5px; right:-5px; margin:0!important; padding:0 3px!important; min-width:15px; height:15px; line-height:15px!important; text-align:center; box-shadow:0 0 0 2px var(--surface);}
}
@media(max-width:880px){
  .gw-toolbar .kb-toggle-lbl, .gw-toolbar .gw-hoje-lbl{display:none!important;}
}
@media(min-width:881px){
  .gw-toolbar{flex-wrap:nowrap!important; justify-content:flex-start!important; gap:9px;}
  .gw-toolbar > *{flex:0 0 auto;}
  .gw-toolbar .ag-rot-main{overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
  @media(min-width:881px){
    .gw-toolbar{flex-wrap:nowrap; gap:6px; padding:5px 12px;}
    .gw-toolbar .ag-rot-sec,
    .gw-toolbar .ag-rot-selo,
    .gw-toolbar .ag-rot-selo-wrap{flex:none!important; white-space:nowrap;}
    .gw-toolbar .ag-rot-main{flex:0 1 auto; min-width:0;}
  }
  .gw-toolbar .seg{flex-wrap:nowrap; padding:4px; border-radius:12px; gap:2px;}
  .gw-toolbar .seg button{flex:none; white-space:nowrap; padding:5px 15px; font-size:13px; border-radius:9px;}
  .gw-toolbar .seg button.on{box-shadow:0 1px 4px rgba(15,42,67,.14);}
  .gw-toolbar .gw-act-lbl, .gw-toolbar .kb-toggle-lbl{display:inline;}
  .gw-toolbar .gw-actions{gap:6px; padding-left:11px; border-left:1px solid var(--line);}
  .gw-toolbar .gw-act, .gw-toolbar .gw-actions .btn.ghost.sm{display:inline-flex; align-items:center; gap:5px; padding:5px 12px!important; white-space:nowrap; flex:none;}
  .gw-toolbar .gw-actions .kb-toggle{display:inline-flex; align-items:center; gap:5px; padding:5px 12px!important; white-space:nowrap;}
  .gw-toolbar .gw-conf-btn{position:relative;}
  .gw-toolbar .gw-conf-btn .gw-conf-badge{position:absolute!important; top:-5px; right:-5px; margin:0!important; padding:0 3px!important; min-width:15px; height:15px; line-height:15px!important; text-align:center; box-shadow:0 0 0 2px var(--surface);}
}
@media(max-width:880px){
  .gw-toolbar .gw-act-lbl, .gw-toolbar .kb-toggle-lbl, .gw-toolbar .gw-hoje-lbl{display:none!important;}
}
@media(min-width:881px){
  button:focus-visible,[role="button"]:focus-visible,summary:focus-visible,a[href]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
  input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--blue)!important;outline-offset:2px!important}
  .topbar :focus-visible,.sidebar :focus-visible,.rHead :focus-visible,.pchDockHead :focus-visible,.pchConvHead :focus-visible{outline-color:#fff!important}
  [data-theme=dark] button:focus-visible,[data-theme=dark] [role="button"]:focus-visible,[data-theme=dark] summary:focus-visible,[data-theme=dark] a[href]:focus-visible{outline-color:var(--blue-line)}
}
[data-tone="white"]{--bg:#F6F7F9; --surface:#FFFFFF; --line:#ECEEF1; --shadow:0 1px 2px rgba(20,40,75,.04), 0 8px 22px rgba(20,40,75,.05);}
[data-tone="white"] .mono{box-shadow:0 1px 4px rgba(20,40,75,.12); border:1px solid #ECEEF1;}
[data-tone="white"] #brandName b{color:var(--blue-700)!important;}
[data-tone="white"] .nav button{color:#42566F;}
[data-tone="white"] .nav button svg{opacity:1;}
[data-tone="white"] .nav button:hover{background:rgba(20,40,75,.05); color:var(--blue-700);}
[data-tone="white"] .nav button.active{background:var(--blue-soft); color:var(--blue-tinta); box-shadow:inset 0 0 0 1px var(--blue-line);}
[data-tone="white"] .nav button.active svg{opacity:1;}
[data-tone="white"] .side-cal{background:#F4F6F9; border-color:#ECEEF1;}
[data-tone="white"] .side-cal-nav{color:#42566F;}
[data-tone="white"] .side-cal-nav button{background:rgba(20,40,75,.06); color:#42566F;}
[data-tone="white"] .side-cal-nav button:hover{background:rgba(20,40,75,.12);}
[data-tone="white"] .side-cal-hd{color:#9AA9BB;}
[data-tone="white"] .side-cal-day{color:#42566F;}
[data-tone="white"] .side-cal-day:hover{background:rgba(20,40,75,.06); color:var(--blue-700);}
[data-tone="white"] .side-cal-day.hj{color:var(--blue-700);}
[data-tone="white"] .side-cal-day.hj::after{background:var(--blue-line);}
[data-tone="white"] .side-cal-day.sel{background:var(--blue); color:#fff;}
[data-tone="white"] .side-cal-day.in-week{background:var(--blue-soft); color:var(--blue-tinta);}
[data-tone="white"] #dentFilter label{color:#6B7E93;}
[data-tone="white"] #dentFilter select{background:#fff; color:var(--ink); border-color:#DFE5EC;}
[data-tone="white"] #dentFilter select option{color:#15293c; background:#fff;}
[data-tone="white"] .side-foot{border-top-color:rgba(20,40,75,.10);}
[data-tone="white"] .side-foot .who{color:#6B7E93;}
[data-theme="dark"]{--bg:#0A1220; --surface:#131E32; --line:#253750; --ink:#E4ECF8; --ink-2:#A6B8D6; --muted:#8093B2; --blue-soft:#16233A; --blue-line:#2B3E5C; --shadow:0 1px 2px rgba(0,0,0,.5), 0 14px 34px rgba(0,0,0,.55); --gw-hoje-bg:rgba(90,160,255,.10); --gw-hoje-bg-h:rgba(90,160,255,.13);}
[data-tone="white"] .nav button:hover{background:rgba(20,40,75,.05)!important; color:var(--blue-700)!important; transform:none!important;}
[data-tone="white"] .nav button.active{background:var(--blue-soft)!important; color:var(--blue-tinta)!important; box-shadow:inset 0 0 0 1px var(--blue-line)!important; border:1px solid var(--blue-line)!important;}
[data-tone="white"] .nav button.active svg{filter:none!important;}
[data-tone="white"] .nav button:hover svg{filter:none!important;}
[data-tone="white"] .side-cal{background:#F4F6F9!important; border-color:#ECEEF1!important; box-shadow:none!important;}
[data-tone="white"] #perfilAtivoLabel{background:var(--blue-soft)!important; border-color:var(--blue-line)!important; box-shadow:none!important;}
[data-tone="white"] #perfilAtivoLabel strong{color:var(--blue-700)!important;}
[data-tone="white"] #perfilAtivoLabel span{color:#6B7E93!important;}
[data-tone="white"] #perfilAtivoLabel:hover{background:var(--blue-line)!important; box-shadow:none!important;}
:root{--glass-sheen:transparent; --glass-shade:rgba(19,41,75,.03); --glass-rim:rgba(255,255,255,.9); --glass-drop:var(--shadow);}
[data-theme="dark"]{--glass-sheen:rgba(255,255,255,.03); --glass-shade:rgba(0,0,0,.13); --glass-rim:rgba(255,255,255,.07);}
[data-aero-cards="off"]{--glass-sheen:transparent; --glass-shade:transparent; --glass-rim:transparent; --glass-drop:var(--sh1);}
.panel, .stat{background-image:linear-gradient(180deg, var(--glass-sheen) 0%, var(--glass-shade) 100%); box-shadow:inset 0 1px 0 var(--glass-rim), var(--glass-drop);}
@media (hover:hover){
  .panel:hover, .stat:hover{box-shadow:inset 0 1px 0 var(--glass-rim), var(--sh2);}
}
.modal-body .field-group{background:var(--surface); border:1px solid var(--line); border-radius:14px; margin-bottom:14px;}
.modal-body .field-group:last-child{margin-bottom:6px;}
[data-aero-topbar="off"] .topbar{box-shadow:none!important;}
[data-aero-sidebar="off"] .side::before{opacity:0;}
[data-aero-sidebar="off"] .side::after{opacity:0;}
[data-aero-sidebar="off"] .side{background-image:linear-gradient(168deg,color-mix(in srgb,var(--blue),#000 72%) 0%,color-mix(in srgb,var(--blue),#000 78%) 46%,color-mix(in srgb,var(--blue),#000 84%) 100%)!important}
[data-theme=dark][data-aero-sidebar="off"] .side,[data-aero-sidebar="off"] [data-theme=dark] .side{background-image:linear-gradient(168deg,color-mix(in srgb,var(--blue),#000 90%),color-mix(in srgb,var(--blue),#000 93%) 46%,color-mix(in srgb,var(--blue),#000 95%))!important}
[data-aero-modais="off"] .overlay, [data-aero-modais="off"] #overlay2{}
.oh-arrastando-win .oh-arrastando,
.oh-arrastando-win .oh-arrastando .modal-head,
.oh-arrastando-win .oh-arrastando .modal-body,
.oh-arrastando .modal-head, .oh-arrastando .modal-body,
.oh-arrastando.modal-head{-webkit-backdrop-filter:none!important; backdrop-filter:none!important;}
body.menu-aberta .topbar,
body.menu-aberta .panel,
body.menu-aberta .stat{}
[data-sombra="suave"]{--shadow:0 1px 2px rgba(19,41,75,.04); --sh1:0 1px 3px rgba(19,41,75,.05); --sh2:0 3px 10px rgba(19,41,75,.07); --sh3:0 6px 22px rgba(19,41,75,.10);}
[data-sombra="forte"]{--shadow:0 2px 6px rgba(19,41,75,.10),0 16px 44px rgba(19,41,75,.16); --sh1:0 3px 10px rgba(19,41,75,.13); --sh2:0 7px 26px rgba(19,41,75,.20); --sh3:0 18px 52px rgba(19,41,75,.26);}
[data-sombra="nenhuma"]{--shadow:none; --sh1:none; --sh2:none; --sh3:none;}
[data-aero-off]{--glass-sheen:transparent!important; --glass-shade:transparent!important; --glass-rim:transparent!important;}
[data-aero-off] .panel, [data-aero-off] .stat, [data-aero-off] .topbar, [data-aero-off] .modal, [data-aero-off] .overlay, [data-aero-off] #overlay2{}
[data-aero-off] .side::before, [data-aero-off] .side::after{opacity:.3!important;}
.emit-seg{display:flex;gap:8px;margin-bottom:6px}
.emit-seg label{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;border:1.5px solid var(--line);border-radius:10px;cursor:pointer;font-size:13px;font-weight:700;color:var(--ink-2);transition:.15s;user-select:none}
.emit-seg label:has(input:checked){border-color:var(--blue);background:var(--blue-soft);color:var(--blue-tinta)}
.emit-seg input{accent-color:var(--blue);margin:0}
.dent-logo-prev{width:120px;height:54px;border:1px solid var(--line);border-radius:9px;background:var(--surface);display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none}
.dent-logo-prev img{max-width:100%;max-height:100%;object-fit:contain}
@media(max-width:480px){
  .chg-winver{padding:10px 12px 12px;margin-bottom:12px}
  .chg-logo{font-size:17px}
  .chg-ver{font-size:11.5px}
  .chg-build{font-size:26px}
}
#loginScreen #loginColDir > div:first-child{background:linear-gradient(180deg,rgba(255,255,255,.80),rgba(255,255,255,.52))!important; border:1px solid var(--ent-line,#D9E2F0)!important; box-shadow:0 12px 34px rgba(20,50,90,.10)!important;}
.qk-card{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;margin-bottom:8px;text-decoration:none;color:var(--ink);background:var(--surface);transition:transform .14s var(--ease), box-shadow .14s var(--ease), border-color .14s}
.qk-card:hover{transform:translateY(-1px);border-color:var(--blue);box-shadow:0 8px 22px rgba(31,115,224,.14)}
.qk-card:active{transform:scale(.985)}
.qk-tile{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}
.qk-tile svg{width:21px;height:21px}
.qk-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.qk-tx b{font-size:12.8px;font-weight:800;line-height:1.25}
.qk-tx small{font-size:10.8px;color:var(--muted);line-height:1.3}
.qk-go{flex:none;color:var(--blue);font-size:20px;font-weight:800;opacity:.7}
.login-eco{flex:1 1 300px;max-width:340px;align-self:center;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);border-radius:20px;padding:22px 20px;box-shadow:0 12px 40px rgba(0,0,0,.22)}
.le-eyebrow{font-size:10.5px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:rgba(255,255,255,.75);margin-bottom:4px}
.le-title{font-size:22px;font-weight:900;color:#fff;font-family:var(--display);text-shadow:0 2px 8px rgba(0,0,0,.35);margin-bottom:6px}
.le-sub{font-size:12.5px;line-height:1.55;color:rgba(255,255,255,.92);text-shadow:0 1px 4px rgba(0,0,0,.3);margin:0 0 14px}
.login-eco .qk-card{margin-bottom:9px;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.le-foot{font-size:10.5px;color:rgba(255,255,255,.7);text-align:center;margin-top:12px;text-shadow:0 1px 3px rgba(0,0,0,.3)}
#loginScreen .login-eco,
#loginScreen #loginColDir > div:first-child{background:linear-gradient(180deg,rgba(255,255,255,.80),rgba(255,255,255,.52))!important; border:1px solid var(--ent-line,#D9E2F0)!important; box-shadow:0 12px 34px rgba(20,50,90,.10)!important;}
#loginScreen .le-eyebrow{color:var(--ent-ink3,#8A97AC)!important;}
#loginScreen .le-title{color:var(--ent-ink,#16273F)!important; text-shadow:none!important;}
#loginScreen .le-sub{color:var(--ent-ink2,#51617B)!important; text-shadow:none!important;}
#loginScreen .le-foot{color:var(--ent-ink3,#8A97AC)!important; text-shadow:none!important;}
#loginScreen .login-eco .qk-card{background:var(--surface,#fff)!important; box-shadow:0 4px 14px rgba(20,50,90,.06)!important;}
#loginScreen #loginColDir [style*="color:rgba(255,255,255"]{color:var(--ent-ink2,#51617B)!important; text-shadow:none!important;}
@media (max-width:900px){
  #loginScreen > div{flex-direction:column;align-items:center}
}
@media (max-width:900px){
  #loginScreen .login-eco{order:2;max-width:380px;width:100%;align-self:auto}
  #loginScreen > div{flex-direction:column;align-items:center}
}
.cchBody{background-color:var(--blue-soft);background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22190%22%20height%3D%22190%22%20viewBox%3D%220%200%20190%20190%22%20fill%3D%22none%22%20stroke%3D%22%231F73E0%22%20stroke-opacity%3D%220.16%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M28%2042%20c-6%200%20-10%20-5%20-8%20-12%20c2%20-7%209%20-9%2013%20-6%20c0%20-8%205%20-13%2012%20-13%20c7%200%2013%205%2014%2012%20c4%20-1%208%203%208%208%20c0%205%20-4%2011%20-9%2011%20Z%22%2F%3E%3Cpath%20d%3D%22M132%20105%20c-4%200%20-7%20-4%20-6%20-9%20c1%20-5%207%20-7%2010%20-4%20c0%20-6%204%20-10%209%20-10%20c5%200%2010%204%2010%209%20c3%20-1%206%202%206%206%20c0%204%20-3%208%20-7%208%20Z%22%2F%3E%3Cpath%20d%3D%22M55%20150%20c-5%200%20-8%20-4%20-7%20-10%20c1%20-6%208%20-8%2011%20-5%20c0%20-7%204%20-11%2010%20-11%20c6%200%2011%204%2012%2010%20c3%20-1%207%202%207%207%20c0%205%20-4%209%20-8%209%20Z%22%2F%3E%3Cpath%20d%3D%22M155%2032%20l3%206%206%203%20-6%203%20-3%206%20-3%20-6%20-6%20-3%206%20-3%20Z%22%2F%3E%3Cpath%20d%3D%22M100%2070%20l2%204%204%202%20-4%202%20-2%204%20-2%20-4%20-4%20-2%204%20-2%20Z%22%2F%3E%3Cpath%20d%3D%22M20%20100%20h8%20M24%2096%20v8%22%2F%3E%3Ccircle%20cx%3D%22165%22%20cy%3D%22160%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M92%20172%20c2%20-3%206%20-3%208%200%22%2F%3E%3C%2Fsvg%3E");background-size:190px 190px}
[data-theme="dark"] .cchBody{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22190%22%20height%3D%22190%22%20viewBox%3D%220%200%20190%20190%22%20fill%3D%22none%22%20stroke%3D%22%239EC4F4%22%20stroke-opacity%3D%220.10%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M28%2042%20c-6%200%20-10%20-5%20-8%20-12%20c2%20-7%209%20-9%2013%20-6%20c0%20-8%205%20-13%2012%20-13%20c7%200%2013%205%2014%2012%20c4%20-1%208%203%208%208%20c0%205%20-4%2011%20-9%2011%20Z%22%2F%3E%3Cpath%20d%3D%22M132%20105%20c-4%200%20-7%20-4%20-6%20-9%20c1%20-5%207%20-7%2010%20-4%20c0%20-6%204%20-10%209%20-10%20c5%200%2010%204%2010%209%20c3%20-1%206%202%206%206%20c0%204%20-3%208%20-7%208%20Z%22%2F%3E%3Cpath%20d%3D%22M55%20150%20c-5%200%20-8%20-4%20-7%20-10%20c1%20-6%208%20-8%2011%20-5%20c0%20-7%204%20-11%2010%20-11%20c6%200%2011%204%2012%2010%20c3%20-1%207%202%207%207%20c0%205%20-4%209%20-8%209%20Z%22%2F%3E%3Cpath%20d%3D%22M155%2032%20l3%206%206%203%20-6%203%20-3%206%20-3%20-6%20-6%20-3%206%20-3%20Z%22%2F%3E%3Cpath%20d%3D%22M100%2070%20l2%204%204%202%20-4%202%20-2%204%20-2%20-4%20-4%20-2%204%20-2%20Z%22%2F%3E%3Cpath%20d%3D%22M20%20100%20h8%20M24%2096%20v8%22%2F%3E%3Ccircle%20cx%3D%22165%22%20cy%3D%22160%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M92%20172%20c2%20-3%206%20-3%208%200%22%2F%3E%3C%2Fsvg%3E")}
.cchB{box-shadow:0 1px 2px rgba(19,41,75,.10)}
.cchB.them{border-radius:4px 14px 14px 14px}
.cchB.me{border-radius:14px 4px 14px 14px}
.cchB+.cchB{margin-top:3px}
#pchatTxt{border:1.5px solid var(--line)!important;background:var(--surface);transition:border-color .15s, box-shadow .15s}
#pchatTxt:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px var(--blue-soft)}
.pchDockBtn{transition:background .15s, color .15s, transform .12s}
.pchDockBtn:hover{background:rgba(255,255,255,.22);color:#fff}
.cchRow{display:flex;margin:3px 0}
.cchRow.me{justify-content:flex-end}
.cchRow.them{justify-content:flex-start}
.cchB{position:relative;max-width:82%;padding:6px 11px 5px;border-radius:12px;font-size:13.5px;line-height:1.42;box-shadow:0 1px 1.5px rgba(11,31,75,.1)}
.cchB.them{background:#fff;color:#16233B;border-top-left-radius:3px}
.cchB.me{background:linear-gradient(135deg,var(--blue),var(--blue-700));color:#fff;border-top-right-radius:3px}
.cchB .who{font-size:10px;font-weight:800;opacity:.75;margin-bottom:1px}
.cchB.them .who{color:#1F73E0;opacity:1}
.cchB .para{font-size:10px;font-weight:700;color:#1F73E0;margin:-1px 0 3px}
.cchB .tx{white-space:pre-wrap;word-break:break-word}
.cchB .tm{font-size:9.5px;opacity:.55;text-align:right;margin-top:1px;line-height:1}
.cchB.them::after{content:"";position:absolute;top:0;left:-5px;border:6px solid transparent;border-top-color:#fff;border-right-width:0}
.cchB.me::after{content:"";position:absolute;top:0;right:-5px;border:6px solid transparent;border-top-color:#1F73E0;border-left-width:0}
.pchTabs{display:flex;background:var(--blue);background:linear-gradient(135deg,color-mix(in srgb,var(--blue),#000 45%),var(--blue))}
.pchTab{flex:1;border:none;background:none;color:rgba(255,255,255,.72);font-weight:800;font-size:12.5px;padding:11px 4px;cursor:pointer;border-bottom:3px solid transparent}
.pchTab.on{color:#fff;border-bottom-color:#fff}
.pchTabsBottom{display:flex;background:var(--blue-soft);border-top:1px solid color-mix(in srgb,var(--blue),transparent 78%);flex:none}
[data-theme="dark"] .pchTabsBottom{background:var(--surface);border-top-color:var(--line)}
.pchTabB{flex:1;border:none;background:none;color:var(--muted);font-weight:700;font-size:10.5px;padding:8px 4px 7px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;transition:color .15s}
.pchTabB:hover{color:var(--ink-2)}
.pchTabB .ic{font-size:18px;line-height:1}
.pchTabB.on{color:var(--blue)}
#pchDock{position:fixed;right:18px;bottom:88px;width:372px;max-width:calc(100vw - 24px);height:min(74vh,600px);background:var(--surface,#fff);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px rgba(11,31,75,.30);z-index:60;display:flex;flex-direction:column;overflow:hidden}
#pchDock.min{height:auto}
#pchDock.min #pchatInbox{display:none}
.pchDockHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px 11px 15px;background:var(--blue);background:linear-gradient(135deg,color-mix(in srgb,var(--blue),#000 30%),var(--blue));color:#fff;flex:none}
.pchDockBtn{border:none;background:transparent;color:rgba(255,255,255,.85);width:27px;height:27px;border-radius:8px;cursor:pointer;display:grid;place-items:center;line-height:0}
.pchDockBtn:active{transform:scale(.94)}
#pchatBusca{height:38px;border-radius:10px}
#pchatInbox{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}
@media(max-width:520px){
  #pchDock{right:0;left:0;bottom:0;width:auto;max-width:none;height:86vh;border-radius:16px 16px 0 0}
}
#pchDock.min .pchDockOral{display:none}
@media(max-width:520px){
  #pchDock.min .pchDockTitle{display:none}
}
@media(max-width:520px){
  #pchDock.min{left:auto;right:10px;width:auto;max-width:none;bottom:calc(92px + env(safe-area-inset-bottom,0px));border-radius:16px;box-shadow:0 10px 28px rgba(11,31,75,.34)}
  #pchDock.min .pchDockMinB{display:none}
  #pchDock.min .pchDockHead{padding:10px 13px;gap:10px;font-size:16px}
}
@media(max-width:520px){
  #pchDock.min{left:auto;right:10px;width:auto;max-width:none;bottom:calc(92px + env(safe-area-inset-bottom,0px));border-radius:16px;box-shadow:0 10px 28px rgba(11,31,75,.34)}
  #pchDock.min .pchDockEq,#pchDock.min .pchDockMinB{display:none}
  #pchDock.min .pchDockHead{padding:10px 13px;gap:10px;font-size:16px}
}
.pchRedeFil{font-size:9px;font-weight:800;border-radius:99px;padding:1px 7px;margin-left:6px;vertical-align:1px;letter-spacing:.2px}
.cchB.them .pchRedeFil{background:var(--blue-soft,#E7F0FF);color:var(--blue-tinta)}
.cchB.me .pchRedeFil{background:rgba(255,255,255,.25);color:#fff}
[data-theme=dark] #pchDock .pchDockHead{background:var(--blue)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--blue),#000 45%),var(--blue))!important}
@media(max-width:880px){
  #chatDock{display:none!important}
}
@media(max-width:560px){
  .conf-lin{flex-wrap:wrap;row-gap:7px}
  .conf-lin .grow{flex:1 1 calc(100% - 52px);min-width:0}
  .conf-lin .grow>div:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .conf-lin .tag,.conf-lin .btn{margin-left:auto}
  .conf-lin .tag~.btn,.conf-lin .btn~.btn{margin-left:6px}
}
.skip-link{position:fixed;left:8px;top:-64px;z-index:100000;background:var(--blue);color:#fff;padding:10px 18px;border-radius:0 0 12px 12px;font-weight:800;font-size:14px;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.28);transition:top .18s ease}
.skip-link:focus{top:0;outline:2px solid #fff;outline-offset:-5px}
#content:focus{outline:none}
#usrPinCard{background:rgba(10,18,36,.92)!important; border:1px solid rgba(255,255,255,.16)!important; box-shadow:0 24px 64px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.18)!important;}
#loginCard{}
._up2Btn{background:rgba(255,255,255,.08)!important; border:1px solid rgba(255,255,255,.15)!important;}
._up2Btn:hover{background:rgba(255,255,255,.17)!important;}
[data-modalfoot="cinza"] .modal-foot{background:color-mix(in srgb, var(--ink) 6%, var(--surface))!important; border-top-color:color-mix(in srgb, var(--ink) 14%, var(--surface))!important;}
[data-modalfoot="tema"] .modal-foot{background:color-mix(in srgb, var(--blue) 11%, var(--surface))!important; border-top-color:color-mix(in srgb, var(--blue) 30%, var(--surface))!important;}
[data-modalfoot="comp"] .modal-foot,
[data-modalfoot="auto"] .modal-foot{background:color-mix(in srgb, var(--mf-cor,#0FA47A) 12%, var(--surface))!important; border-top-color:color-mix(in srgb, var(--mf-cor,#0FA47A) 32%, var(--surface))!important;}
[data-modalfoot="branco"] .modal-foot{background:#FFFFFF!important; border-top-color:#E5EDF6!important;}
.gw-agora-full{z-index:6; pointer-events:none;}
.gw-agora-full .gw-agora-line{border-top:2px solid var(--red); opacity:.9;}
.gw-agora-full .gw-agora-dot{left:-4px; top:-5px;}
:root{--gl-spec: linear-gradient(135deg, rgba(255,255,255,.55) 0%, rgba(255,255,255,.12) 22%, rgba(255,255,255,0) 46%); --gl-hot: radial-gradient(120% 80% at 50% -10%, rgba(255,255,255,.34) 0%, rgba(255,255,255,0) 55%); --gl-rim: rgba(255,255,255,.85); --gl-rim-bottom: rgba(255,255,255,.14); --gl-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E"); --gl-drop: 0 8px 30px rgba(19,41,75,.14), 0 2px 6px rgba(19,41,75,.08);}
[data-theme="dark"]{--gl-spec: linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,0) 12%); --gl-hot: none; --gl-rim: rgba(255,255,255,.08); --gl-rim-bottom: rgba(255,255,255,.02); --gl-drop: 0 8px 30px rgba(0,0,0,.40), 0 2px 6px rgba(0,0,0,.28);}
.oh-glass{position:relative; isolation:isolate;}
.oh-glass::before{content:''; position:absolute; inset:0; z-index:0; pointer-events:none; border-radius:inherit; background:var(--gl-spec), var(--gl-hot);}
.oh-glass::after{content:''; position:absolute; inset:0; z-index:0; pointer-events:none; border-radius:inherit; background-image:var(--gl-noise); background-size:120px 120px; opacity:.035;}
.oh-glass > *{position:relative; z-index:1;}
[data-glass-cards="on"] .panel,
[data-glass-cards="on"] .stat{background-image: var(--gl-spec), var(--gl-hot), linear-gradient(180deg, color-mix(in srgb,var(--surface) 100%,transparent) 0%, color-mix(in srgb,var(--surface) 100%,transparent) 100%); box-shadow:inset 0 1px 0 var(--gl-rim), inset 0 -1px 0 var(--gl-rim-bottom), var(--gl-drop); position:relative;}
[data-glass-cards="on"] .panel::after,
[data-glass-cards="on"] .stat::after{content:''; position:absolute; inset:0; pointer-events:none; border-radius:inherit; background-image:var(--gl-noise); background-size:120px 120px; opacity:.03;}
@media (hover:hover){
  [data-glass-cards="on"] .panel:hover,
  [data-glass-cards="on"] .stat:hover{box-shadow:inset 0 1px 0 var(--gl-rim), inset 0 -1px 0 var(--gl-rim-bottom), var(--sh2);}
}
[data-glass-topbar="on"] .topbar,
[data-glass-topbar="poupar"] .topbar{box-shadow:none !important;}
[data-glass-topbar="on"] .topbar-card,
[data-glass-topbar="poupar"] .topbar-card{position:relative; background-image:var(--gl-spec), var(--gl-hot) !important; box-shadow:inset 0 1px 0 var(--gl-rim), inset 0 -1px 0 var(--gl-rim-bottom), 0 2px 12px rgba(19,41,75,.08) !important;}
[data-glass-sidebar="on"] .side::before{opacity:1 !important; background: radial-gradient(ellipse 180% 62% at 18% -4%, rgba(150,190,255,.22) 0%, rgba(150,190,255,.05) 40%, transparent 66%), linear-gradient(135deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.02) 26%, transparent 52%) !important;}
[data-glass-sidebar="on"] .side{box-shadow:inset -1px 0 0 rgba(255,255,255,.08), inset 0 1px 0 rgba(255,255,255,.10), 4px 0 32px rgba(4,14,42,.28) !important;}
[data-glass-modais="on"] .modal{background-image:var(--gl-spec), var(--gl-hot); box-shadow:inset 0 1px 0 var(--gl-rim), 0 24px 60px rgba(15,42,67,.32); position:relative; isolation:isolate;}
[data-glass-modais="on"] .modal::after{content:''; position:absolute; inset:0; pointer-events:none; border-radius:inherit; z-index:0; background-image:var(--gl-noise); background-size:120px 120px; opacity:.03;}
[data-glass-modais="on"] .modal > *{position:relative; z-index:1;}
#usrPinCard{background:#0E1B33 !important; background-image: linear-gradient(135deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.03) 24%, transparent 50%), radial-gradient(130% 90% at 50% -8%, rgba(150,190,255,.16) 0%, transparent 56%) !important; border:1px solid rgba(255,255,255,.18) !important; box-shadow:0 26px 70px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.20) !important; position:relative; isolation:isolate;}
#usrPinCard::after{content:''; position:absolute; inset:0; pointer-events:none; border-radius:inherit; z-index:0; background-image:var(--gl-noise); background-size:120px 120px; opacity:.05;}
#usrPinCard > *{position:relative; z-index:1;}
.usr2-card{background:#16233C !important; background-image: linear-gradient(135deg, rgba(255,255,255,.09) 0%, rgba(255,255,255,.02) 26%, transparent 52%), radial-gradient(120% 80% at 50% -10%, rgba(150,190,255,.12) 0%, transparent 58%) !important; border:1.5px solid rgba(255,255,255,.15) !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.16), 0 10px 30px rgba(0,0,0,.34) !important;}
.usr2-card:hover{background:#1B2B48 !important; border-color:rgba(255,255,255,.28) !important;}
#loginCard{position:relative; isolation:isolate;}
._up2Btn{background:rgba(255,255,255,.10) !important; background-image:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0)) !important; border:1px solid rgba(255,255,255,.18) !important; box-shadow:inset 0 1px 0 rgba(255,255,255,.20) !important;}
._up2Btn:hover{background:rgba(255,255,255,.20) !important;}
[data-accent-topbar="on"] .topbar,
[data-accent-topbar="poupar"] .topbar{border-bottom:none !important;}
[data-accent-topbar="on"] .topbar-card,
[data-accent-topbar="poupar"] .topbar-card{background:linear-gradient(135deg, color-mix(in srgb, var(--blue) 16%, var(--surface)) 0%, color-mix(in srgb, var(--blue) 7%, var(--surface)) 100%) !important; border:1px solid color-mix(in srgb, var(--blue) 30%, transparent) !important;}
[data-accent-links="on"] a:not(.btn),
[data-accent-links="on"] .link,
[data-accent-links="on"] .stat .num,
[data-accent-links="on"] .stat b{color:var(--blue-700) !important;}
[data-accent-links="on"] a:not(.btn){text-decoration-color:color-mix(in srgb, var(--blue) 45%, transparent);}
[data-accent-selecao="on"] input:focus,
[data-accent-selecao="on"] select:focus,
[data-accent-selecao="on"] textarea:focus{border-color:var(--blue) !important; box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 22%, transparent) !important;}
[data-accent-selecao="on"] ::selection{background:color-mix(in srgb, var(--blue) 32%, transparent);}
[data-theme="dark"] ::selection{background:rgba(90,160,255,.42); color:#F4F8FF;}
[data-modalborda="on"] .modal{position:relative; border:1.5px solid var(--mb-cor, var(--line)) !important;}
[data-modalborda="on"] .modal::before{content:''; position:absolute; inset:0; border-radius:inherit; pointer-events:none; box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--mb-cor, transparent) 22%, transparent);}
[data-aghead="tema"] .gw-head{background:linear-gradient(180deg, color-mix(in srgb,var(--blue) 28%,var(--surface)), color-mix(in srgb,var(--blue) 46%,var(--surface))) !important; border-bottom-color:var(--blue) !important;}
[data-aghead="comp"] .gw-head,
[data-aghead="auto"] .gw-head{background:linear-gradient(180deg, color-mix(in srgb,var(--agh-cor,#0FA47A) 28%,var(--surface)), color-mix(in srgb,var(--agh-cor,#0FA47A) 46%,var(--surface))) !important; border-bottom-color:var(--agh-cor,#0FA47A) !important;}
[data-aghead="cinza"] .gw-head{background:linear-gradient(180deg, color-mix(in srgb,var(--ink) 5%,var(--surface)), color-mix(in srgb,var(--ink) 11%,var(--surface))) !important; border-bottom-color:color-mix(in srgb,var(--ink) 26%,var(--surface)) !important;}
[data-aghead="branco"] .gw-head{background:#FFFFFF !important; border-bottom-color:#E5EDF6 !important;}
[data-calbar="tema"] .gw-toolbar{background:linear-gradient(180deg, color-mix(in srgb,var(--blue) 24%,var(--surface)), color-mix(in srgb,var(--blue) 40%,var(--surface))) !important; border-color:color-mix(in srgb,var(--blue) 42%,var(--line)) !important;}
[data-calbar="comp"] .gw-toolbar,
[data-calbar="auto"] .gw-toolbar{background:linear-gradient(180deg, color-mix(in srgb,var(--calbar-cor,#0FA47A) 24%,var(--surface)), color-mix(in srgb,var(--calbar-cor,#0FA47A) 40%,var(--surface))) !important; border-color:color-mix(in srgb,var(--calbar-cor,#0FA47A) 42%,var(--line)) !important;}
[data-calbar="cinza"] .gw-toolbar{background:linear-gradient(180deg, color-mix(in srgb,var(--ink) 4%,var(--surface)), color-mix(in srgb,var(--ink) 9%,var(--surface))) !important; border-color:color-mix(in srgb,var(--ink) 20%,var(--surface)) !important;}
[data-calbar="branco"] .gw-toolbar{background:#FFFFFF !important; border-color:#E5EDF6 !important;}
ohcPisca*/ohcFlut*/ohcCad*,
as classes .ohc-1..6,
os meteoros
   .ohc-met{display:flex; justify-content:center; margin:8px 0;}
[data-modalfootcanto="redondo"] .modal-foot{border-bottom-left-radius:17px; border-bottom-right-radius:17px;}
[data-modalfootcanto="quadrado"] .modal-foot{border-bottom-left-radius:0; border-bottom-right-radius:0;}
@media (max-width:640px){
  [data-modalfootcanto="redondo"] .modal-foot{border-bottom-left-radius:0; border-bottom-right-radius:0;}
}
[data-topbar-base="off"] .topbar{background:transparent !important; border:none !important; box-shadow:none !important; border-radius:0 !important;}
[data-topbar-base="off"][data-accent-topbar="on"] .topbar,
[data-topbar-base="off"][data-accent-topbar="poupar"] .topbar{background-color:transparent !important; border-bottom:none !important;}
ohcPisca*/ohcFlut*/ohcCad*, as classes .ohc-1..6, os meteoros
   .ohc-met, o .mini.cosmos e a miniatura .ohfundo-thumb-ceu. O motor JS
   (ohCeuSurf) saiu do login-fundo.js e do relatorios.js na mesma build. */

/* ═══ COPILOTO · balão de evento/sistema no Messenger (Camada 1) ═══ */
.ohEvRow{display:flex; justify-content:center; margin:8px 0;}
.ohEvCard{width:100%; max-width:92%; background:linear-gradient(160deg,#fff,#F7FAFE); border:1px solid var(--line); border-left:4px solid var(--ev,#1F73E0); border-radius:13px; padding:11px 13px 10px; box-shadow:0 2px 10px rgba(11,31,75,.09), inset 0 1px 0 rgba(255,255,255,.6);}
.ohEvHead{display:flex; align-items:center; gap:8px; margin-bottom:5px;}
.ohEvIco{width:26px; height:26px; border-radius:8px; flex:none; display:grid; place-items:center; font-size:15px; background:color-mix(in srgb, var(--ev,#1F73E0) 14%, transparent);}
.ohEvTit{font-size:12px; font-weight:800; color:var(--ev,#1F73E0); letter-spacing:.2px; flex:1;}
.ohEvHora{font-size:10.5px; color:var(--muted); flex:none;}
.ohEvTxt{font-size:13.5px; color:var(--ink); line-height:1.45;}
.ohEvTxt b{color:var(--ink); font-weight:800;}
.ohEvDet{font-size:11.5px; color:var(--ink-2); margin-top:4px; padding:5px 9px; border-radius:8px; background:color-mix(in srgb, var(--ev,#1F73E0) 6%, var(--surface)); border:1px solid color-mix(in srgb,var(--ev,#1F73E0) 16%,transparent);}
.ohEvAcoes{display:flex; flex-wrap:wrap; gap:7px; margin-top:10px;}
.ohEvBtn{font-family:inherit; font-size:12px; font-weight:800; cursor:pointer; padding:7px 12px; border-radius:9px; border:1px solid var(--line); background:var(--surface); color:var(--ink-2); transition:.14s;}
.ohEvBtn:hover{border-color:var(--ev,#1F73E0); color:var(--ev,#1F73E0); transform:translateY(-1px);}
.ohEvBtn.pri{border-color:transparent; color:#fff; background:linear-gradient(150deg, color-mix(in srgb,var(--ev,#1F73E0) 82%,#fff), var(--ev,#1F73E0)); box-shadow:0 3px 10px color-mix(in srgb,var(--ev,#1F73E0) 40%,transparent);}
.ohEvBtn.pri:hover{color:#fff; filter:brightness(1.06);}
.page-crumb{margin-bottom:2px;max-width:100%}
.oh-crumb{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;font-size:12px;overflow:hidden;line-height:1.2}
.oh-crumb .ohc-a{color:var(--blue-700);font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:38vw}
.oh-crumb .ohc-a:hover{text-decoration:underline}
.oh-crumb .ohc-cur{color:var(--ink);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oh-crumb .ohc-sep{color:var(--muted);display:inline-flex;flex:none}
@media(max-width:640px){
  .oh-crumb .ohc-a{max-width:26vw}
  .oh-crumb{font-size:11.5px;gap:4px}
}
.ohtb-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin-bottom:4px}
.ohtb-card{text-align:left;background:var(--surface);border:1.5px solid var(--line);border-radius:12px;padding:12px 13px;cursor:pointer;font-family:inherit;transition:.15s}
.ohtb-card:hover{border-color:var(--blue-line)}
.ohtb-card.on{border-color:var(--blue);background:var(--blue-soft)}
.ohtb-card-h{display:flex;align-items:center;gap:8px;margin-bottom:5px}
.ohtb-radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--muted);flex:none}
.ohtb-radio.on{border-color:var(--blue);background:radial-gradient(circle,var(--blue) 42%,transparent 47%)}
.ohtb-card-n{font-size:13.5px;font-weight:800;color:var(--ink)}
.ohtb-card-d{font-size:11.5px;color:var(--muted);line-height:1.4}
.ohtb-sec{margin-top:16px}
.ohtb-sec-t{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px}
.ohtb-chips{display:flex;flex-wrap:wrap;gap:7px}
.ohtb-chip{padding:7px 13px;border-radius:99px;font-size:12.5px;font-weight:700;border:1.5px solid var(--blue-line);background:transparent;color:var(--muted);cursor:pointer;font-family:inherit}
.ohtb-chip.on{background:var(--blue-soft);border-color:var(--blue);color:var(--blue-tinta)}
.ohtb-telas{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.ohtb-check{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:9px;font-size:12.5px;font-weight:600;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font-family:inherit}
.ohtb-check.on{border-color:var(--blue);color:var(--blue-700)}
.ohtb-box{width:15px;height:15px;border-radius:4px;border:2px solid var(--muted);flex:none}
.ohtb-check.on .ohtb-box,.ohtb-box.on{border-color:var(--blue);background:var(--blue)}
.ohtb-tgs{display:flex;flex-direction:column}
.ohtb-tg{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border:none;border-bottom:1px solid var(--line);background:none;cursor:pointer;font-family:inherit;width:100%}
.ohtb-tg-dep{opacity:.45;cursor:not-allowed}
.ohtb-tg-dep .ohtb-tg-l{position:relative}
.ohtb-tg-dep .ohtb-tg-l::after{content:" 🔒";font-size:10px;opacity:.7}
.ohtb-tg:last-child{border-bottom:none}
.ohtb-tg-l{font-size:13px;color:var(--ink);font-weight:600;text-align:left}
.ohtb-sw{width:38px;height:22px;border-radius:99px;position:relative;flex:none;box-shadow:inset 0 1px 2px rgba(19,41,75,.22)}
.ohtb-sw.on{background:linear-gradient(180deg,#3B8CF0,#1F73E0)}
.ohtb-sw.off{background:linear-gradient(180deg,#3d516b,#2c3c50)}
.ohtb-sw::after{content:"";position:absolute;top:3px;width:16px;height:16px;border-radius:50%;background:linear-gradient(180deg,#fff,#eef3f9);box-shadow:0 1px 2px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.9);transition:.18s var(--ease,ease)}
.ohtb-sw.on::after{left:19px}
.ohtb-sw.off::after{left:3px}
.ohtb-pv{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:13px 15px}
.ohtb-pv-bar{display:flex;align-items:center;gap:11px}
.ohtb-pv-ic{width:34px;height:34px;border-radius:10px;background:linear-gradient(150deg,var(--blue),var(--blue-700));flex:none}
.ohtb-pv-tit{font-size:16px;font-weight:800;color:var(--ink);line-height:1.1;margin-top:2px}
.ohtb-pv-sub{font-size:11.5px;color:var(--muted);margin-top:2px}
.ohtb-pv-acts{display:flex;gap:6px;flex:none}
.ohtb-pill{padding:5px 10px;border-radius:8px;font-size:11.5px;font-weight:700;border:1px solid var(--blue-line);color:var(--ink-2)}
.ohtb-pill.on{background:var(--blue);color:#fff;border-color:var(--blue)}
.page-crumb-bar{padding:1px 2px 11px;margin-bottom:2px}
.page-crumb-bar .oh-crumb{font-size:12.5px;overflow:visible;flex-wrap:wrap;row-gap:3px}
.page-crumb-bar .oh-crumb .ohc-a{max-width:none}
.oh-crumb .ohc-back{color:var(--blue-700);font-weight:700;display:inline-flex;align-items:center;gap:3px}
.oh-crumb.oh-crumb-compact{font-size:13px}
.pac-sit{position:relative;display:inline-flex}
.pac-sit-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border-radius:9px;border:1.5px solid var(--line);background:var(--surface);color:var(--muted);font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
.pac-sit-btn.on{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-tinta)}
.pac-sit-btn svg{flex:none}
.pac-sit-chev{opacity:.7}
.pac-sit-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:200px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 40px rgba(19,41,75,.22);padding:5px;animation:dpIn .13s ease}
.pac-sit-opt{display:flex;align-items:center;gap:9px;width:100%;padding:9px 11px;border:none;background:none;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;text-align:left}
.pac-sit-opt:hover{background:var(--blue-soft)}
.pac-sit-opt svg{color:var(--muted);flex:none;width:15px;height:15px}
.pac-sit-opt.on,.pac-sit-opt.on svg{color:var(--blue-700)}
.pac-sit-box{width:16px;height:16px;border-radius:5px;border:2px solid var(--muted);flex:none;position:relative}
.pac-sit-opt.on .pac-sit-box{border-color:var(--blue);background:var(--blue)}
.pac-sit-opt.on .pac-sit-box::after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.minChip{position:fixed;z-index:38;width:212px;display:inline-flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 7px 8px 11px;box-shadow:0 8px 26px rgba(0,0,0,.4);cursor:move;touch-action:none}
.minChip .mcIco{color:var(--hub-emblema,#8FC0FF);display:inline-flex;flex:none}
.minChip .mcNome{font-size:12.5px;font-weight:800;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.15}
.minChip .mcSub{font-size:10px;color:var(--muted);font-weight:600;display:flex;align-items:center;margin-top:1px}
.minChip .mcDot{width:6px;height:6px;border-radius:50%;background:var(--hub-emblema,#8FC0FF);display:inline-block;margin-right:5px;flex:none}
.minChip .mcBtns{display:flex;gap:2px;margin-left:2px}
.minChip .mcB{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:var(--ink-2);cursor:pointer;background:var(--bg);border:none}
.minChip .mcB:hover{background:var(--blue-soft);color:var(--blue-tinta)}
.minChip .mcB.danger:hover{background:var(--red-soft,#3a2530);color:var(--red)}
#pageTitleWrap.tb-sublado{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:0}
#pageTitleWrap.tb-sublado #pageCrumb{flex-basis:100%}
#pageTitleWrap.tb-sublado #pageTitle{flex:0 1 auto;max-width:100%}
#pageTitleWrap.tb-sublado #pageSub{position:relative;margin-left:13px;padding-left:14px;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#pageTitleWrap.tb-sublado #pageSub::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:14px;background:var(--line)}
.tb-acao-com-texto #pageAction .btn-act[data-al]::after{content:attr(data-al);font-weight:800;font-size:13.5px;white-space:nowrap;margin-left:2px}
.tb-acao-com-texto #pageAction .btn-act[data-al]{gap:7px!important;padding-left:15px!important;padding-right:15px!important}
@media(max-width:760px){
  .tb-acao-com-texto #pageAction .btn-act[data-al]::after{display:none}
  .tb-acao-com-texto #pageAction .btn-act[data-al]{gap:0!important;padding-left:11px!important;padding-right:11px!important}
}
.topbar.tb-fusao .topbar-card{background:#F1F6FD; border:1px solid var(--line); box-shadow:inset 0 1px 0 rgba(255,255,255,.6); border-radius:12px; padding:9px 13px; cursor:text; transition:background .15s ease, border-color .15s ease;}
.topbar.tb-fusao .topbar-card:hover{background:#EAF2FD; border-color:var(--blue-line);}
.topbar.tb-fusao .oh-crumb{font-size:13.5px; overflow:visible;}
.oh-crumb .ohc-emblema{width:18px; height:18px; border-radius:5px; margin-right:6px; vertical-align:-4px; flex:none; display:inline-block;}
.topbar.tb-fusao .oh-crumb .ohc-cur{font-weight:800;}
.topbar.tb-fusao .oh-crumb .ohc-a{max-width:none;}
.topbar.tb-fusao .topbar-card::after{content:"Ctrl+K"; margin-left:auto; padding:2px 8px; border:1px solid var(--line); border-bottom-width:2px; border-radius:6px; background:#fff; font-size:10.5px; font-weight:800; color:var(--muted); white-space:nowrap; flex:none; align-self:center;}
@media(max-width:760px){
  .topbar.tb-fusao .topbar-card::after{display:none}
  .topbar.tb-fusao .topbar-card{padding:8px 11px}
}
.tb-navcluster{display:flex; align-items:center; gap:3px; flex:none}
.tb-navbtn{width:34px; height:34px; border-radius:10px; border:1px solid var(--blue-line); background:linear-gradient(180deg,#FFFFFF,#F5F9FF); color:var(--blue); box-shadow:inset 0 1px 0 rgba(255,255,255,.6); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:background .14s, color .14s, border-color .14s, transform .1s; flex:none; padding:0}
.tb-navbtn:hover{background:var(--blue-soft); color:var(--blue-tinta); border-color:var(--blue-line)}
.tb-navbtn:active{transform:scale(.9)}
.tb-navbtn svg{width:16px; height:16px}
.tb-navbtn.tb-nav-off{opacity:.34; cursor:default; pointer-events:none; box-shadow:none}
.tb-nav-spin svg{animation:tbNavSpin .45s linear}
@keyframes tbNavSpin{from{transform:rotate(0)} to{transform:rotate(360deg)}}
@media(max-width:760px){
  .tb-navcluster{display:none}
}
.topbar-card.tb-flat{background:none!important;background-image:none!important;border:none!important;box-shadow:none!important;padding:0!important}
.topbar.tb-divisor{border-bottom:1px solid var(--line)!important;padding-bottom:11px!important}
.nav.sb-sep-botoes > button + button{border-top:1px solid rgba(255,255,255,.055)}
.ohtb-pv-bar.pv-card{padding:7px 13px 7px 7px;border-radius:13px;border:1px solid var(--blue-line);background:linear-gradient(135deg,rgba(74,142,194,.10),rgba(74,142,194,.03))}
.ohtb-pv.pv-divisor::after{content:"";display:block;height:1px;background:var(--line);margin:12px -15px -13px}
.ohtb-pv-lado{display:flex;align-items:baseline;flex-wrap:wrap}
.ohtb-pv-lado .ohtb-pv-sub{position:relative;margin-left:11px;padding-left:12px;margin-top:0}
.ohtb-pv-lado .ohtb-pv-sub::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:11px;background:var(--line)}
.hfx-wrap{border:1px solid var(--line);border-radius:14px;padding:11px 12px 9px;margin-bottom:13px;background:var(--bg)}
.hfx-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
.hfx-tit{font-size:12px;font-weight:900;color:var(--hub-emblema,#8FC0FF);letter-spacing:.4px;text-transform:uppercase}
.hfx-seg{display:flex;gap:5px}
.hfx-sg{padding:5px 11px;border-radius:8px;border:1.5px solid var(--blue-line);background:transparent;color:var(--ink-2);font-size:11.5px;font-weight:800;font-family:var(--font);cursor:pointer;transition:.15s}
.hfx-sg.on{background:var(--blue-soft);color:var(--blue-tinta);border-color:var(--blue)}
#hofFaceBox{display:flex;justify-content:center}
.hfx-svg{width:100%;max-width:290px;display:block;border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 7%,transparent),transparent)}
.hfx-traco{color:var(--ink-2)}
.hfx-traco .hfx-t{fill:none;stroke:var(--ink-2);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.9}
.hfx-traco .hfx-f{fill:none;stroke:var(--muted);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;opacity:.85}
.hfx-traco .hfx-d{fill:none;stroke:var(--muted);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;opacity:.7}
.hfx-rg{fill:rgba(143,192,255,.001);stroke:var(--hub-emblema,#8FC0FF);stroke-opacity:.32;stroke-width:1;stroke-dasharray:3 3;cursor:pointer;transition:.15s}
.hfx-rg:hover{fill:color-mix(in srgb,var(--hub-emblema,#8FC0FF) 16%,transparent);stroke-opacity:1;stroke-width:1.6;stroke-dasharray:none}
.hfx-rg.on{fill:color-mix(in srgb,var(--hub-emblema,#8FC0FF) 26%,transparent);stroke-opacity:1;stroke-width:2;stroke-dasharray:none}
.hfx-rg.tox.on{fill:color-mix(in srgb,var(--blue) 34%,transparent);stroke:var(--blue-700)}
.hfx-rg.pre.on{fill:color-mix(in srgb,var(--green) 30%,transparent);stroke:var(--green)}
.hfx-lbl{font-size:9px;font-weight:800;fill:var(--muted);pointer-events:none;opacity:.8}
.hfx-leg{display:flex;align-items:center;gap:12px;margin-top:8px;font-size:10.5px;color:var(--muted);font-weight:700;flex-wrap:wrap}
.hfx-leg i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:4px;vertical-align:-1px}
.hfx-leg i.tox{background:color-mix(in srgb,var(--blue) 60%,transparent)}
.hfx-leg i.pre{background:color-mix(in srgb,var(--green) 60%,transparent)}
.hfx-hint{margin-left:auto;font-weight:600;opacity:.85}
@media(max-width:520px){
  .hfx-hint{display:none}
}
.hfc-wrap{display:flex;gap:16px;align-items:flex-start;padding:14px 20px 4px;flex-wrap:wrap}
.hfc-face{flex:none;width:190px}
.hfc-face .hfx-svg{max-width:190px}
.hfc-side{flex:1;min-width:200px}
.hfc-tit{font-size:12px;font-weight:900;color:var(--hub-emblema,#8FC0FF);letter-spacing:.4px;text-transform:uppercase}
.hfc-sub{font-size:12.5px;color:var(--muted);font-weight:600;margin:3px 0 10px}
.hfc-chips{display:flex;gap:6px;flex-wrap:wrap}
.hfc-chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:5px 9px;border-radius:99px;border:1px solid var(--line);color:var(--ink-2);background:var(--bg)}
.hfc-chip b{font-size:10.5px;font-weight:900;padding:1px 6px;border-radius:99px;background:var(--line);color:var(--ink)}
.hfc-chip.tox{border-color:color-mix(in srgb,var(--blue) 45%,transparent);color:var(--blue-700)}
.hfc-chip.tox b{background:color-mix(in srgb,var(--blue) 30%,transparent);color:var(--blue-700)}
.hfc-chip.pre{border-color:color-mix(in srgb,var(--green) 45%,transparent);color:var(--green)}
.hfc-chip.pre b{background:color-mix(in srgb,var(--green) 25%,transparent);color:var(--green)}
.hfc-leg{display:flex;align-items:center;gap:11px;margin-top:11px;font-size:10.5px;color:var(--muted);font-weight:700;flex-wrap:wrap}
.hfc-leg i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:4px;vertical-align:-1px}
.hfc-leg i.tox{background:color-mix(in srgb,var(--blue) 60%,transparent)}
.hfc-leg i.pre{background:color-mix(in srgb,var(--green) 60%,transparent)}
.hfc-hint{font-weight:600;opacity:.8}
.hfc-rg{stroke-width:1;cursor:default;transition:.15s}
.hfc-rg.vazio{fill:transparent;stroke:var(--line);stroke-opacity:.5;stroke-dasharray:2 3}
.hfc-rg.on{stroke-width:1.6}
.hfc-rg.on.tox{stroke:var(--blue-700)}
.hfc-rg.on.pre{stroke:var(--green)}
.hfc-rg.on.tox.i1{fill:color-mix(in srgb,var(--blue) 18%,transparent)}
.hfc-rg.on.tox.i2{fill:color-mix(in srgb,var(--blue) 34%,transparent)}
.hfc-rg.on.tox.i3{fill:color-mix(in srgb,var(--blue) 52%,transparent)}
.hfc-rg.on.pre.i1{fill:color-mix(in srgb,var(--green) 16%,transparent)}
.hfc-rg.on.pre.i2{fill:color-mix(in srgb,var(--green) 30%,transparent)}
.hfc-rg.on.pre.i3{fill:color-mix(in srgb,var(--green) 46%,transparent)}
.hfc-rg.on:hover{stroke-width:2.4}
@media(max-width:640px){
  .hfc-wrap{gap:12px;padding:12px 14px 2px}
  .hfc-face{width:140px}
  .hfc-face .hfx-svg{max-width:140px}
}
.hof-acts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.hof-pend{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--amber,#E08A2B);color:#1a1206;font-size:10px;font-weight:900;margin-left:5px;line-height:1}
@media(max-width:640px){
  .hof-acts{width:100%;justify-content:flex-start;margin-top:8px}
}
.hfx-rg:focus{outline:none}
.hfx-rg:focus-visible{fill:color-mix(in srgb,var(--hub-emblema,#8FC0FF) 20%,transparent);stroke:var(--hub-emblema,#8FC0FF);stroke-opacity:1;stroke-width:2.6;stroke-dasharray:none}
.ohtb-tg-off{opacity:.5;cursor:not-allowed}
.topbar.tb-divisor-reto{border-bottom:1px solid var(--line)!important;padding-bottom:11px!important;margin-left:calc(-1 * var(--oh-pad, 34px))!important;margin-right:calc(-1 * var(--oh-pad, 34px))!important;padding-left:var(--oh-pad, 34px)!important;padding-right:var(--oh-pad, 34px)!important}
.topbar.tb-divisor.tb-divisor-reto{padding-bottom:11px!important}
.topbar[data-so-icones="1"].tb-divisor,
.topbar[data-so-icones="1"].tb-divisor-reto{border-bottom:none!important;margin-left:0!important;margin-right:0!important;padding-bottom:0!important}
@media(max-width:880px){
  .main{--oh-pad:12px}
}
@media(max-width:480px){
  .main{--oh-pad:8px}
}
.gw-head > *, .gw-dias > *{min-width:0}
.gw-col{min-width:0}
.gw-dw, .gw-dn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.pac-row.com-conv, .pac-head.com-conv{grid-template-columns:34px minmax(0,1.6fr) 108px 80px 150px 160px 40px}
.pac-c-idade, .pac-c-sexo, .pac-c-rg{font-size:12.5px;color:var(--ink-2);font-weight:600;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.pac-c-codigo{font-size:12.5px;color:var(--blue-700);font-weight:800;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;letter-spacing:.2px}
.pac-c-conv{text-align:center;min-width:0;overflow:hidden}
.pac-conv-tag{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;padding:3px 9px;border-radius:99px;background:color-mix(in srgb,var(--blue) 16%,transparent);color:var(--blue-700);border:1px solid var(--blue-line)}
.pac-conv-tag.part{background:transparent;color:var(--muted);border-color:var(--line)}
.pac-head span{text-align:center}
.pac-head span:nth-child(2){text-align:left}
@media(max-width:1200px){
  .pac-row, .pac-head, .pac-row.com-conv, .pac-head.com-conv{grid-template-columns:34px minmax(0,1.5fr) 100px 74px 138px 148px 40px;gap:16px}
  .pac-c-rg{display:none}
}
@media(max-width:880px){
  .pac-row, .pac-row.com-conv{grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:'av nome acts' 'av meta acts' 'av cons acts' 'av tel acts' 'av email acts' 'av marc marc';column-gap:11px;row-gap:2px}
  .pac-c-idade, .pac-c-sexo, .pac-c-conv, .pac-c-codigo{grid-area:meta;text-align:left;display:inline-block;margin-right:8px}
  .pac-c-cons{grid-area:cons;text-align:left}
  .pac-c-cons .cons-l{justify-content:flex-start}
  .pac-c-marc{grid-area:marc;text-align:left;margin-top:4px}
  .pac-c-marc:empty{display:none}
  .pac-c-rg{display:none}
  .pac-acts{grid-area:acts;align-self:center}
}
@media(max-width:1200px){
  .pac-row, .pac-head, .pac-row.com-conv, .pac-head.com-conv{grid-template-columns:34px minmax(0,1.5fr) 100px 74px 138px 148px 40px;gap:16px}
  .pac-c-rg, .pac-head span.h-rg{display:none}
}
@media(max-width:880px){
  .pac-row, .pac-row.com-conv{grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:'av nome acts' 'av meta acts' 'av cons acts' 'av tel acts' 'av email acts' 'av marc marc';column-gap:11px;row-gap:2px}
  .pac-c-idade, .pac-c-sexo, .pac-c-conv, .pac-c-codigo{grid-area:meta;text-align:left;display:inline-block;margin-right:8px}
  .pac-c-cons{grid-area:cons;text-align:left}
  .pac-c-cons .cons-l{justify-content:flex-start}
  .pac-c-marc{grid-area:marc;text-align:left;margin-top:4px}
  .pac-c-marc:empty{display:none}
  .pac-c-rg{display:none}
  .pac-acts{grid-area:acts;align-self:center}
  .pac-hov{display:none!important}
}
.ficha-faixa{position:sticky;top:52px;z-index:39;display:flex;align-items:center;gap:10px;flex-wrap:wrap; padding:8px 13px;margin:-8px 0 15px;border-radius:11px; background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 14%,var(--surface)),color-mix(in srgb,var(--blue) 4%,var(--surface))); border:1px solid var(--blue-line);box-shadow:0 4px 16px -8px rgba(0,0,0,.5)}
.ficha-faixa .ff-av{width:26px;height:26px;border-radius:8px;background:linear-gradient(150deg,var(--blue),var(--blue-700)); color:#fff;font-size:10px;font-weight:900;display:grid;place-items:center;flex:none}
.ficha-faixa .ff-nome{font-size:13.5px;font-weight:800;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:38%}
.ficha-faixa .ff-meta{font-size:11px;font-weight:600;color:var(--ink-2);display:flex;gap:7px;flex-wrap:wrap;min-width:0}
.ficha-faixa .ff-meta i{font-style:normal;color:var(--muted);opacity:.5}
@media(max-width:640px){
  .ficha-faixa .ff-meta{display:none}
  .ficha-faixa .ff-nome{max-width:100%}
}
@media print{
  .ficha-faixa{display:none}
}
.ficha-momento .kv{gap:0;padding:6px 20px 14px}
.ficha-momento .kv > div{padding:11px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 50%,transparent);transition:padding .15s}
.ficha-momento .kv > div:last-child{border-bottom:none}
.ficha-momento .kv > div:hover{padding-left:6px}
.ficha-momento .kv .k{font-size:10.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;opacity:.85;margin-bottom:4px}
.ficha-momento .kv .v{font-size:14px;font-weight:600;line-height:1.35}
.ficha-momento .kv .k svg{opacity:.75;transition:.16s}
.ficha-momento .kv > div:hover .k svg{opacity:1;transform:scale(1.08)}
.ficha-momento .panel{border-radius:15px;box-shadow:0 1px 2px rgba(0,0,0,.14), 0 8px 22px -14px rgba(0,0,0,.45)}
.ficha-momento .panel-head{padding:14px 20px 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}
.ficha-momento .panel-head h3{font-size:12px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-2)}
.ficha-momento .panel-head h3 svg{color:var(--blue);width:15px;height:15px}
.pac-c-cons{min-width:0;text-align:center;line-height:1.25}
.pac-c-cons .cons-l{display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;font-weight:700;white-space:nowrap}
.pac-c-cons .cons-l .ic{width:10px;height:10px;flex:none;opacity:.8}
.pac-c-cons .cons-l.ult{color:var(--ink-2)}
.pac-c-cons .cons-l.ult.atras{color:var(--amber,#E08A2B)}
.pac-c-cons .cons-l.prox{color:var(--blue-700);margin-top:2px}
.pac-c-cons .cons-l.prox.hoje{color:var(--green);font-weight:800}
.pac-c-cons .cons-l.prox.vazio{color:var(--muted);opacity:.7;font-weight:600}
.pac-c-dent, .pac-c-cpf, .pac-c-saldo{font-size:12.5px;color:var(--ink-2);font-weight:600;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.pac-c-saldo .sd-ok{font-size:11px;font-weight:700;color:var(--muted);opacity:.75}
.pac-c-saldo .sd-dev{font-size:11.5px;font-weight:800;color:var(--red)}
@media(max-width:880px){
  .pac-c-cons, .pac-c-dent, .pac-c-cpf, .pac-c-saldo{grid-area:meta;text-align:left;display:inline-flex;margin-right:8px}
  .pac-c-cons{flex-direction:row;gap:9px}
}
.ficha-cab-clin{display:flex;flex-direction:column;gap:8px;margin:2px 0 12px}
.ficha-abas{margin:2px 0 14px}
.ficha-head{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px rgba(19,41,75,.04),0 6px 20px rgba(19,41,75,.05);padding:18px 22px 0;overflow:hidden;margin:2px 0 16px}
.fh-top{display:flex;align-items:flex-start;gap:16px;padding-bottom:16px;flex-wrap:wrap}
.fh-av{position:relative;flex:none;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--blue-soft),color-mix(in srgb,var(--blue) 12%,var(--surface)));border:1px solid var(--blue-line);display:flex;align-items:center;justify-content:center;color:var(--blue-tinta);font-weight:800;font-size:20px;letter-spacing:.5px;padding:0;cursor:pointer;font-family:inherit;overflow:visible}
.fh-av img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.fh-av-cam{position:absolute;right:-2px;bottom:-2px;width:19px;height:19px;border-radius:50%;background:var(--blue);color:#fff;border:2px solid var(--surface);display:flex;align-items:center;justify-content:center}
.fh-acts{flex:none;display:flex;align-items:center;gap:8px}
.fh-linkbtn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:var(--surface);border:1px solid var(--line);color:var(--muted);cursor:pointer}
.fh-linkbtn:hover{border-color:var(--blue-line);color:var(--blue-tinta);background:var(--blue-soft)}
.fh-id{flex:1;min-width:180px;padding-top:1px}
.fh-nome{display:block;font-size:23px;font-weight:800;line-height:1.15;color:var(--ink);margin:0 0 8px;word-break:break-word}
.fh-cod{font-size:13px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}
.fh-idade{font-size:13px;font-weight:700;color:var(--muted);vertical-align:middle;margin-left:4px}
.fh-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.fh-fone{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);font-size:15px;font-weight:600;background:none;border:0;font-family:inherit;cursor:pointer;padding:0}
.fh-fone:hover{color:var(--green)}
.fh-wa{width:22px;height:22px;border-radius:50%;background:var(--green-soft);color:var(--green);display:inline-flex;align-items:center;justify-content:center;flex:none}
.fh-esp-wrap{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}
.fh-esp{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:12.5px;font-weight:800;cursor:pointer;border:1px solid transparent;font-family:inherit}
.fh-esp-add{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px dashed var(--line);color:var(--muted);background:none;cursor:pointer}
.fh-esp-add:hover{border-color:var(--blue-line);color:var(--blue-700)}
.fh-cat{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:13.5px;font-weight:600;background:none;border:1px dashed var(--line);border-radius:20px;padding:5px 12px;font-family:inherit;cursor:pointer}
.fh-cat:hover{color:var(--blue-700);border-color:var(--blue-line)}
.fh-editar{flex:none;display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:11px;padding:9px 15px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:all .14s}
.fh-editar:hover{border-color:var(--blue-line);color:var(--blue-tinta);background:var(--blue-soft)}
.fh-tabs{display:flex;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line)}
.fh-tabs::-webkit-scrollbar{display:none}
.fh-tabs .oh-subguia{border-bottom:none; flex-wrap:nowrap;}
.fh-tab{position:relative;flex:none;background:none;border:0;border-bottom:3px solid transparent;font-family:inherit;font-size:15px;font-weight:600;color:var(--muted);padding:14px 12px;cursor:pointer;white-space:nowrap;transition:color .15s;margin-bottom:-1px}
.fh-tab:hover{color:var(--ink-2)}
.fh-tab.on{color:var(--blue);font-weight:700;border-bottom-color:var(--blue)}
@media(max-width:720px){
  .fh-editar{order:3}
  .fh-tab{font-size:14px;padding:13px 10px}
  .fh-nome{font-size:21px}
}
.ficha-head.ficha-abas{display:block;padding:18px 22px 0;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 1px 2px rgba(19,41,75,.05),0 10px 30px rgba(19,41,75,.07);align-items:stretch;backdrop-filter:none;-webkit-backdrop-filter:none}
.ficha-head::before{content:none}
.ficha-head .fh-top{padding-top:6px}
.ficha-head .fh-av{width:64px;height:64px;box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 9%,transparent)}
.ficha-head .fh-tab.on{border-bottom-width:3px}
.ficha-head.ficha-abas{padding-top:15px}
.fh-sub{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:3px}
.fh-dot{width:4px;height:4px;border-radius:50%;background:var(--muted);opacity:.5;flex:none}
.fh-acts{align-items:center}
.fh-saldo{display:inline-flex;flex-direction:column;align-items:flex-start;border:1px solid color-mix(in srgb,#C0392B 22%,var(--line));border-radius:12px;padding:6px 13px;background:linear-gradient(180deg,color-mix(in srgb,#C0392B 9%,var(--surface)),var(--surface));cursor:pointer;font-family:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 1px 2px rgba(19,41,75,.05)}
.fh-saldo:hover{border-color:color-mix(in srgb,#C0392B 42%,var(--line))}
/* 2583 - o planejado ao lado do a receber: mesmo lugar, peso bem menor. Ele nao e divida. */
.fh-planej{display:inline-flex;align-items:center;margin-left:7px;padding:5px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface);font-size:11px;font-weight:700;color:var(--muted);white-space:nowrap}
.fh-saldo-l{font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#B23A2B;line-height:1.1}
.fh-saldo-v{font-size:15px;font-weight:900;color:#A33526;line-height:1.15}
.fh-alertas{display:flex;align-items:center;gap:7px 8px;flex-wrap:wrap;margin:4px -22px 0;padding:9px 22px;background:linear-gradient(180deg,#FEF4F4,#FEECEC);border-top:1px solid #F3D2D2}
.fh-alertas-t{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#B42318;flex:none}
.fh-alerta{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(180deg,#fff,#FEF2F2);border:1.5px solid #F1C4C4;color:#B42318;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:700;max-width:100%;box-shadow:0 1px 1px rgba(180,35,24,.06)}
.fh-alerta svg{color:#D64545}
.fh-alerta-mais{cursor:pointer;font-family:inherit;background:var(--surface);border-color:var(--line);color:var(--muted)}
.fh-alerta-mais:hover{border-color:var(--blue-line);color:var(--blue-700)}
@media(max-width:720px){
  .fh-alertas{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}
}
.cs-perm{padding:10px 0;border-top:1px dashed var(--line)}
.cs-perm:first-of-type{border-top:0;padding-top:2px}
.cs-perm-h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.cs-perm-t{font-size:13px;font-weight:800;color:var(--ink)}
.cs-perm-a{font-size:11.5px;color:var(--muted);line-height:1.4;margin:3px 0 0;max-width:560px}
.cs-seg{display:inline-flex;gap:2px;padding:3px;border-radius:12px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--blue-soft) 55%,var(--surface)),var(--surface));box-shadow:inset 0 1px 2px rgba(19,41,75,.06),0 1px 0 rgba(255,255,255,.5)}
.cs-opt{appearance:none;border:0;background:none;font-family:inherit;font-size:12px;font-weight:800;color:var(--muted);padding:6px 12px;border-radius:9px;cursor:pointer;white-space:nowrap;transition:all .15s var(--ease,ease);line-height:1}
.cs-opt:hover{color:var(--ink-2)}
.cs-opt.on{color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 2px 6px rgba(19,41,75,.16)}
.cs-opt.on.sim{background:linear-gradient(180deg,#1fb583,#12805A)}
.cs-opt.on.nao{background:linear-gradient(180deg,#F0A93A,#D98218)}
.cs-opt.on.sr{background:linear-gradient(180deg,#9AA7B6,#71808F)}
.cs-det{font-size:11.5px;color:var(--muted);margin-top:7px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.cs-via{font-family:inherit;font-size:11.5px;font-weight:700;border:1px solid var(--line);border-radius:8px;padding:3px 7px;background:var(--surface);color:var(--ink-2);cursor:pointer}
@media(max-width:520px){
  .cs-perm-h{align-items:flex-start}
  .cs-seg{width:100%;justify-content:space-between}
}
.ficha-secao{margin:0 0 22px}
.ficha-secao:last-child{margin-bottom:0}
.ficha-secao-tit{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.ficha-secao-tit::before{content:"";width:4px;height:15px;border-radius:3px;background:var(--blue-line);flex:none}
.ficha-kpi{display:flex;flex-wrap:wrap;background:color-mix(in srgb,var(--blue) 3%,var(--surface));border:1px solid var(--line);border-radius:12px;margin:0 0 16px}
.fk-g{flex:1 1 auto;min-width:0;padding:9px 15px;border-left:1px solid var(--line)}
.fk-g:first-child{border-left:none}
.fk-lbl{font-size:9px;font-weight:800;color:var(--muted);letter-spacing:.7px;text-transform:uppercase;margin-bottom:4px}
.fk-vals{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.fk-n{display:inline-flex;align-items:baseline;gap:4px}
.fk-n b{font-size:15px;font-weight:800;color:var(--ink)}
.fk-n span{font-size:11.5px;color:var(--muted)}
.fk-n.al b,.fk-n.al span{color:var(--amber)}
.fk-sep{color:var(--blue-line);font-style:normal;font-size:11px}
@media(max-width:760px){
  .ficha-kpi .fk-g{flex:1 1 100%;border-left:none;border-top:1px solid var(--line)}
  .ficha-kpi .fk-g:first-child{border-top:none}
}
.ficha-rodape{margin-top:22px;padding-top:0;text-align:right}
.trat-tool{padding:12px 20px 4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.trat-tool .tt-lbl{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--muted);white-space:nowrap}
.trat-tool .tt-lbl svg{width:13px;height:13px;flex:none}
.trat-tool .tt-r{margin-left:auto}
.trat-tool .tt-vista{font-size:11.5px}
@media(max-width:880px){
  .trat-tool .tt-r{margin-left:0}
}
.ficha-cab{grid-template-columns:minmax(0,1fr)}
.ficha-abas{position:static;background:color-mix(in srgb,var(--surface) 96%,transparent);border:1px solid var(--line);border-radius:14px;padding:7px 9px;box-shadow:0 1px 3px rgba(19,41,75,.05);display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.ficha-abas .fa-id{display:inline-flex;align-items:center;gap:7px;flex:none;min-width:0}
.ficha-abas .fa-av{width:23px;height:23px;border-radius:50%;background:var(--blue-soft);color:var(--blue-tinta);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;flex:none}
.ficha-abas .fa-nome{font-size:12.5px;font-weight:800;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}
.ficha-abas .fa-idade{font-size:10.5px;color:var(--muted);flex:none}
.ficha-abas .fa-sep{width:1px;height:19px;background:var(--line);flex:none}
.ficha-abas .fintab-grid{flex:1;min-width:0}
@media(max-width:880px){
  .ficha-abas .fa-nome{max-width:130px}
  .ficha-abas .fintab-dd{flex:1;min-width:0}
}
@media(max-width:880px){
  .ficha-abas .fa-sep{display:none}
  .ficha-abas .fa-nome{max-width:130px}
  .ficha-abas .fintab-dd{flex:1;min-width:0}
}
.ficha-ident{padding:14px 20px 16px}
.ficha-ident .fi-lista{display:grid; grid-template-columns:max-content minmax(0,1fr); align-items:baseline; gap:12px 10px;}
.ficha-ident .fi-it{display:contents;}
.ficha-ident .fi-ic{display:inline-flex; color:var(--muted); flex:none;}
.ficha-ident .fi-ic svg{width:16px; height:16px;}
.ficha-ident .fi-r{font-size:15px; font-weight:400; color:var(--muted); letter-spacing:0; text-transform:none; white-space:nowrap;}
.ficha-ident .fi-v{font-size:15px; font-weight:600; color:var(--ink); min-width:0; overflow-wrap:anywhere;}
.ficha-ident .forte .fi-ic svg{width:16px; height:16px;}
.ficha-ident .forte .fi-v{font-size:15px; font-weight:600; color:var(--ink);}
.ficha-ident .fi-sep{grid-column:1 / -1; border-top:1px solid var(--line); margin:4px 0 2px;}
.ficha-ident .fi-cta{grid-column:1 / -1; margin-top:4px;}
.ficha-ident .fi-gr{grid-column:1 / -1; font-size:11px; font-weight:800; letter-spacing:.5px; text-transform:uppercase; color:var(--muted); padding-bottom:6px; border-bottom:1px solid var(--line); margin-top:14px;}
.ficha-ident .fi-gr:first-child{margin-top:0;}
.ficha-ident .vazio .fi-v{color:var(--muted);font-weight:400}
@media(max-width:640px){

}
.fk-n.ok b{color:var(--green)}
.fk-n b{white-space:nowrap}
.hfc-mig{display:flex;align-items:center;gap:9px;width:100%;margin:0 0 12px;padding:10px 13px;border-radius:11px;border:1px solid var(--amber);background:var(--amber-soft);color:var(--amber-tinta);font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;text-align:left}
.hfc-mig svg{width:16px;height:16px;flex:none}
.hfc-mig span{flex:1;min-width:0}
.hfc-mig b{font-size:11.5px;padding:3px 10px;border-radius:99px;background:var(--surface);color:var(--amber);flex:none}
.hfc-mig:hover{filter:brightness(.97)}
.hmg-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:0;margin-bottom:12px}
.hmg-tab{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid transparent;border-radius:10px 10px 0 0;background:transparent;color:var(--muted);font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;margin-bottom:-1px}
.hmg-tab i{width:7px;height:7px;border-radius:50%;flex:none;display:inline-block}
.hmg-tab b{font-size:11px;font-weight:700;color:var(--muted)}
.hmg-tab.on{background:var(--surface);border-color:var(--line);border-bottom-color:var(--surface);color:var(--ink)}
.hmg-body{max-height:44vh;overflow-y:auto}
.hmg-row{display:flex;align-items:center;gap:9px;padding:9px 2px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.hmg-row:last-child{border-bottom:none}
.hmg-row input[type=checkbox]{width:auto;margin:0;flex:none}
.hmg-row code{font-size:11.5px;color:var(--muted);background:var(--bg);padding:3px 7px;border-radius:6px;min-width:110px;font-family:var(--font-mono,monospace)}
.hmg-row .hmg-ar{color:var(--blue-line);flex:none}
.hmg-row b{font-size:12.5px;font-weight:800;color:var(--green);min-width:0}
.hmg-row select{font-size:12px;padding:6px 9px;border:1px solid var(--amber);border-radius:8px;background:var(--surface);color:var(--ink);font-family:inherit;width:auto}
.hmg-row .hmg-por{font-size:11px;color:var(--muted);flex:1;min-width:110px}
.hmg-row .hmg-proc{font-size:10.5px;color:var(--muted);opacity:.8;white-space:nowrap}
.hmg-row.a{align-items:flex-start}
.hmg-row .hmg-tit{font-size:12.5px;font-weight:700;color:var(--ink)}
.hmg-row .hmg-sub{font-size:11.5px;color:var(--red);margin-top:2px}
.hmg-vazio{padding:26px 10px;text-align:center;font-size:12.5px;color:var(--muted)}
.ficha-abas{display:block;padding:0;overflow:visible}
.ficha-abas .fa-l1{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:7px 9px}
.ficha-abas .fa-l2{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:6px 9px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--fmc) 7%,transparent)}
.ficha-abas .fa-l2 .finsub{border-radius:8px;padding:6px 12px;font-size:12px}
.ficha-abas .fa-l2 .finsub.on{color:var(--fmc);border-color:color-mix(in srgb,var(--fmc) 30%,transparent)}
.ficha-abas .fa-dir{display:inline-flex;align-items:center;gap:6px;margin-left:auto;min-width:0;padding-left:9px;border-left:1px solid var(--line)}
.ficha-abas .fa-dir svg{width:14px;height:14px;color:var(--fmc);flex:none}
.ficha-abas .fa-dir span{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}
@media(max-width:1100px){
  .ficha-abas .fa-dir{display:none}
}
.fintab-dd-tx{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1}
.fintab-dd-tx b{font-size:13.5px;font-weight:800;line-height:1.2}
.fintab-dd-tx i{font-style:normal;font-size:10.5px;color:var(--muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.fintab-opt-tx{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1}
.fintab-opt-tx b{font-size:13px;font-weight:800;line-height:1.2}
.fintab-opt-tx i{font-style:normal;font-size:10.5px;color:var(--muted);font-weight:600}
.pac-meta{display:contents}
@media(max-width:880px){
  .pac-row .pac-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 9px;grid-area:meta;min-width:0}
  .pac-row .pac-meta>*{margin-right:0}
  .pac-row .pac-meta .pac-c-rg{display:none}
}
.ficha-abas .fa-l2{border-radius:0 0 13px 13px}
.painel-abas{margin:0 0 16px}
.pn-tab .pn-ic{display:inline-flex;color:var(--muted);flex:none;transition:color .14s}
.pn-tab .pn-ic svg{width:15px;height:15px}
.pn-tab.on{background:color-mix(in srgb,var(--fmc) 11%,var(--surface));border-color:color-mix(in srgb,var(--fmc) 32%,transparent);color:var(--fmc)}
.pn-tab.on .pn-ic{color:var(--fmc)}
.pn-tab:hover .pn-ic{color:var(--fmc)}
.fintab-dd-btn .pn-ic,.fintab-opt .pn-ic{display:inline-flex;color:var(--fmc);flex:none}
.fintab-dd-btn .pn-ic svg,.fintab-opt .pn-ic svg{width:16px;height:16px}
.painel-aba-corpo{animation:fadeIn .16s ease}
@keyframes fadeIn{from{opacity:.6}to{opacity:1}}
.topbar-card[data-saud=on]{background:linear-gradient(135deg,var(--blue),var(--blue-700))!important;border-color:transparent!important}
.topbar-card[data-saud=on] #pageTitle{color:#fff!important}
.topbar-card[data-saud=on] #pageSub{color:rgba(255,255,255,.74)!important;font-style:italic}
.topbar-card[data-saud=on] #pageIcon{background:rgba(255,255,255,.18)!important;border-color:rgba(255,255,255,.25)!important}
.topbar-card[data-saud=on] #pageCrumb{color:rgba(255,255,255,.6)!important}
.topbar-card[data-saud=on] .topbar-ic{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.22)!important;color:#fff!important}
.topbar-card[data-saud=on] .topbar-ic:hover{background:rgba(255,255,255,.26)!important}
.topbar-card[data-saud=on] .topbar-ic svg{color:#fff!important}
.topbar-card[data-saud=on] .menu-btn{color:#fff!important}
@media(max-width:640px){
  .topbar-card[data-saud=on] #pageSub{font-size:10.5px!important}
}
.pn-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:1px;border-radius:99px;background:var(--fmc);color:#fff;font-size:9px;font-weight:800;flex:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--fmc) 26%,transparent)}
.fintab-opt .pn-badge{margin-left:6px}
.hero-vers{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--hvb,var(--line))}
.hero-vers .hv-tx{flex:1;min-width:160px;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.hero-vers .hv-t{font-size:12.5px;font-style:italic;color:var(--hvc,var(--ink-2));line-height:1.45}
.hero-vers .hv-r{font-size:11px;color:var(--hvc2,var(--muted));font-weight:600;white-space:nowrap}
.hero-vers .hv-lit{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:var(--hvc2,var(--muted));white-space:nowrap}
.hero-vers .hv-lit i{width:6px;height:6px;border-radius:50%;flex:none;display:inline-block}
.topbar-card[data-saud=on] #pageSub{display:flex!important;align-items:center;gap:9px;flex-wrap:wrap}
.topbar-card[data-saud=on] .saud-tx{min-width:0;overflow:hidden;text-overflow:ellipsis}
.hero-canto{position:absolute;top:18px;right:20px;display:flex;align-items:center;gap:10px;z-index:2}
.hero-sync{width:10px;height:10px;border-radius:50%;background:var(--hsc,#22C55E);flex:none;cursor:pointer;transition:.18s}
.hero-sync:hover{transform:scale(1.25)}
.hero-tar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);color:#fff;cursor:pointer;flex:none;padding:0;transition:.14s}
.hero-tar svg{width:16px;height:16px}
.hero-tar:hover{background:rgba(255,255,255,.28)}
.hero-tar i{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--red,#D8392B);color:#fff;font-size:9px;font-weight:800;font-style:normal;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px rgba(0,0,0,.18)}
@media(max-width:640px){
  .hero-canto{top:14px;right:14px;gap:8px}
  .hero-tar{width:27px;height:27px}
  .hero-tar svg{width:14px;height:14px}
}
.topbar[data-so-icones="1"]{background:none!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;position:absolute!important;top:29px;right:0;left:auto!important;width:auto!important;z-index:12;padding:0 24px 0 0!important;min-height:0!important}
.topbar[data-so-icones="1"] .topbar-card{display:none!important}
.topbar[data-so-icones="1"] .topbar-act,.topbar[data-so-icones="1"] .topbar-ic{background:var(--so-pill,rgba(255,255,255,.14))!important;border-color:var(--so-pillbd,rgba(255,255,255,.22))!important;color:var(--so-ink,#fff)!important}
.topbar[data-so-icones="1"] .topbar-act:hover,.topbar[data-so-icones="1"] .topbar-ic:hover{background:rgba(255,255,255,.28)!important}
.topbar[data-so-icones="1"] .topbar-act svg,.topbar[data-so-icones="1"] .topbar-ic svg,.topbar[data-so-icones="1"] .menu-btn{color:var(--so-ink,#fff)!important}
.topbar[data-so-icones="1"] #pageAction,.topbar[data-so-icones="1"] #pageActSep{display:none!important}
.main:has(.topbar[data-so-icones="1"]){position:relative}
.hero-host{position:relative}
.topbar[data-so-icones="1"]{right:22px!important}
@media(max-width:900px){
  .topbar[data-so-icones="1"]{right:8px!important}
}
#mainMenuPanel .agenda-dial-item{padding:7px 12px!important;font-size:13px!important;gap:9px}
#mainMenuPanel .agenda-dial-item svg{width:16px!important;height:16px!important}
#mainMenuPanel .agenda-dial-item+.agenda-dial-item{border-top:none!important}
#mainMenuPanel div[style*="letter-spacing"]{padding:8px 12px 3px!important;font-size:9.5px!important;border-top:1px solid var(--line);margin-top:4px}
#mainMenuPanel > div[style*="letter-spacing"]:first-child{border-top:none;margin-top:0}
#mainMenuPanel #radioMenuState,#mainMenuPanel #notesMenuState{font-size:10px!important;padding:2px 7px!important}
.dp-btn .ag-rot-main{font-size:13px;font-weight:800;color:var(--blue-700);letter-spacing:-.1px;white-space:nowrap;flex:none}
.dp-btn .ag-rot-selo{font-size:10.5px;font-weight:800;background:color-mix(in srgb,var(--blue) 14%,transparent);color:var(--blue-700);padding:2px 7px;border-radius:20px;white-space:nowrap;flex:none}
.dp-btn .ag-rot-sec{font-size:11.5px;font-weight:600;color:var(--muted);white-space:nowrap;flex:none}
.dp-btn .dp-chev{width:13px;height:13px;color:var(--muted);flex:none;opacity:.7;transition:transform .16s}
.dp-wrap.open .dp-btn .dp-chev{transform:rotate(180deg)}
.dp-btn{gap:7px}
.ag-rot-selo-wrap{display:inline-flex;flex-direction:column;gap:3px;flex:none;cursor:help}
.ag-rot-selo-wrap .ag-rot-selo{line-height:1.3}
.ag-rot-ano{display:block;height:3px;border-radius:2px;background:color-mix(in srgb,var(--blue) 16%,transparent);overflow:hidden;position:relative}
.ag-rot-ano i{position:absolute;left:0;top:0;bottom:0;border-radius:2px;background:linear-gradient(90deg,var(--blue),color-mix(in srgb,var(--blue) 55%,#fff));transition:width .3s var(--ease)}
.hero-vers.com-lit{margin-top:13px;padding:11px 13px;border-top:none!important;border-radius:11px; background:color-mix(in srgb, var(--hvlit,#1F73E0) 8%, var(--surface));border-left:3px solid var(--hvlit,var(--blue)); align-items:center;}
.hero-vers.com-lit .hv-aspa{font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1; color:var(--hvlit,var(--blue));opacity:.9;flex:none;align-self:flex-start;margin-top:2px;}
.hero-vers:not(.com-lit) .hv-aspa{display:none}
.hero-vers.com-lit .hv-tx{flex-direction:column;align-items:flex-start;gap:5px}
.hero-vers.com-lit .hv-t{font-size:12.5px;line-height:1.5}
.hero-vers.com-lit .hv-r{font-weight:800;font-size:10.5px}
.hero-vers.com-lit .hv-lit{color:var(--hvlit,var(--blue));background:color-mix(in srgb,var(--hvlit,#1F73E0) 18%,transparent); border:1px solid color-mix(in srgb,var(--hvlit,#1F73E0) 45%,transparent); border-radius:99px;padding:2px 8px;font-weight:700;}
.hero-vers.com-lit .hv-lit i{background:var(--hvlit,var(--blue))!important;width:5px;height:5px;border-radius:50%;flex:none}
.hv-meta{display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap}
.hero-vers:not(.com-lit) .hv-meta{gap:6px}
.hero-vers.com-lit .hv-r+.hv-lit{position:relative}
.hero-vers.com-lit .hv-r+.hv-lit::before{content:'';position:absolute;left:-5px;top:50%;transform:translateY(-50%);width:1px;height:10px;background:var(--hvb,rgba(255,255,255,.2))}
@media(max-width:640px){
  .hero-vers.com-lit{padding:10px 11px;margin-top:11px}
}
.nfse-head{margin-bottom:16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.nfse-subtabs{display:flex;gap:8px;flex-wrap:wrap}
#ohFaixaNav{position:absolute; left:0; width:4.5px; border-radius:0 4px 4px 0; background:var(--blue,#1F73E0); transition:opacity .17s ease; z-index:2; pointer-events:none;}
html.oh-faixa-viva[data-oh-casca="google"][data-oh-casca][data-oh-casca] .side .nav button.active::before{display:none!important;}
@keyframes ohNavQuica{0%{transform:translateY(0)}30%{transform:translateY(-3px) scale(1.06)}60%{transform:translateY(1px) scale(.98)}100%{transform:translateY(0)}}
@keyframes ohNavBalanca{0%{transform:rotate(0)}25%{transform:rotate(-10deg)}55%{transform:rotate(7deg)}80%{transform:rotate(-3deg)}100%{transform:rotate(0)}}
@keyframes ohNavGira{0%{transform:rotate(0)}45%{transform:rotate(38deg)}100%{transform:rotate(0)}}
@keyframes ohNavPulsa{0%{transform:scale(1)}35%{transform:scale(1.16)}70%{transform:scale(.96)}100%{transform:scale(1)}}
.oh-nav-anim-quica svg{animation:ohNavQuica .45s cubic-bezier(.3,.7,.3,1)}
.oh-nav-anim-balanca svg{animation:ohNavBalanca .5s ease}
.oh-nav-anim-gira svg{animation:ohNavGira .45s ease}
.oh-nav-anim-pulsa svg{animation:ohNavPulsa .4s ease}
html.oh-faixa-viva .side .nav button{transition:background-color .18s ease, color .15s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;}
html.oh-faixa-viva .side .nav button.active{transition:background-color .24s ease .42s, color .2s ease .42s, border-color .24s ease .42s, box-shadow .24s ease .42s, transform .18s ease !important;}
@media(max-width:880px){
  #ohFaixaNav{display:none!important}
  [class*="oh-nav-anim-"] svg{animation:none!important}
  html.oh-faixa-viva .side .nav button{transition:none!important}
}
@media (prefers-reduced-motion:reduce){
  #ohFaixaNav{transition:opacity .2s}
  [class*="oh-nav-anim-"] svg{animation:none!important}
}
.nfse-amb{font-size:10px;font-weight:900;letter-spacing:.6px;border-radius:99px;padding:4px 12px}
.nfse-amb.teste{background:#FFF3D6;color:#8A5A00;border:1px solid #EDD9A3}
.nfse-amb.prod{background:#E5F5EF;color:#0B8163;border:1px solid #BFE6D2}
.nfse-st{padding:8px 15px;border-radius:11px;background:var(--surface);border:1px solid var(--line);font-weight:700;font-size:13px;color:var(--muted);cursor:pointer;font-family:inherit;transition:all .13s var(--ease,ease)}
.nfse-st.on{background:var(--blue);color:var(--ico-on-blue,#fff);border-color:var(--blue);box-shadow:0 2px 7px rgba(var(--blue-rgb,31,115,224),.28)}
.nfse-panel{padding:20px}
.nfse-panel h3{font-size:15px;font-weight:800;margin-bottom:2px}
.nfse-panel .ph-sub{font-size:12.5px;color:var(--muted);margin-bottom:16px}
.nfse-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.nfse-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.nfse-grid .full,.nfse-grid3 .full{grid-column:1/-1}
.nfse-note{display:flex;gap:10px;background:var(--blue-soft);border:1px solid var(--blue-line);border-radius:11px;padding:12px 14px;font-size:12.5px;color:var(--ink-2);margin-bottom:16px}
.nfse-note .i{font-size:16px;flex:none}
.nfse-upload{border:2px dashed var(--blue-line);border-radius:12px;padding:22px;text-align:center;background:var(--blue-soft);cursor:pointer;transition:.15s}
.nfse-upload:hover{border-color:var(--blue)}
.nfse-upload .ic{font-size:26px}
.nfse-upload .t{font-weight:700;font-size:13.5px;margin-top:6px}
.nfse-upload .s{font-size:12px;color:var(--muted);margin-top:2px}
.nfse-cert-ok{display:flex;align-items:center;gap:10px;background:var(--green-soft);border:1px solid color-mix(in srgb,var(--green) 35%,transparent);border-radius:12px;padding:12px 14px}
.nfse-cert-ok .dot{width:34px;height:34px;border-radius:9px;background:var(--green);color:#fff;display:grid;place-items:center;font-size:16px;flex:none}
.nfse-cert-ok b{font-size:13.5px}
.nfse-cert-ok small{color:var(--muted);font-size:11.5px}
.nfse-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}
.nfse-stats{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.nfse-stat{flex:1;min-width:150px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow)}
.nfse-stat .n{font-size:22px;font-weight:800}
.nfse-stat .l{font-size:12px;color:var(--muted)}
.nfse-emitir-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,var(--blue-soft),var(--surface));border:1px solid var(--blue-line);border-radius:12px;padding:13px 15px;margin-bottom:10px}
.nfse-emitir-row:last-child{margin-bottom:0}
.nfse-emitir-row .info b{font-size:14px}
.nfse-emitir-row .info small{color:var(--muted);font-size:12px;display:block;margin-top:1px}
.nfse-vazio{text-align:center;color:var(--muted);font-size:13px;padding:16px}
.nfse-filtros{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}
.nfse-chip{padding:6px 13px;border-radius:20px;background:var(--surface);border:1px solid var(--line);font-size:12.5px;font-weight:600;cursor:pointer;color:var(--muted);font-family:inherit}
.nfse-chip.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}
.nfse-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.nfse-table{width:100%;border-collapse:collapse}
.nfse-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:8px 12px;border-bottom:2px solid var(--line);font-weight:700;white-space:nowrap}
.nfse-table td{padding:12px;border-bottom:1px solid var(--line);font-size:13.5px;white-space:nowrap}
.nfse-table tr:last-child td{border-bottom:none}
.nfse-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:11.5px;font-weight:700;white-space:nowrap}
.nfse-badge.b-ok{background:var(--green-soft);color:var(--green-tinta)}
.nfse-badge.b-pend{background:var(--amber-soft);color:var(--amber-tinta)}
.nfse-badge.b-err{background:var(--red-soft);color:var(--red-tinta)}
.nfse-acts{display:flex;gap:6px}
.nfse-ic{width:30px;height:30px;border-radius:8px;background:var(--blue-soft);border:none;color:var(--blue);cursor:pointer;font-size:13px;display:grid;place-items:center;transition:.13s}
.nfse-ic:hover{background:var(--blue-line)}
.btn.btn-ghost{background:linear-gradient(180deg,#FFFFFF,#F5F9FF);color:var(--blue);border:1px solid var(--blue-line);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
.btn.btn-sm{padding:7px 12px;font-size:12.5px;border-radius:9px}
@media(max-width:640px){
  .nfse-grid,.nfse-grid3{grid-template-columns:1fr}
  .nfse-emitir-row{flex-direction:column;align-items:stretch}
  .nfse-emitir-row .btn{width:100%;justify-content:center}
}
[data-aero-cards="medio"] .panel,[data-aero-cards="medio"] .stat{background-image:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,0) 46%); border-color:color-mix(in srgb,var(--line),#fff 55%); box-shadow:0 2px 5px rgba(19,41,75,.07),0 12px 30px rgba(19,41,75,.11)}
[data-aero-cards="forte"] .panel,[data-aero-cards="forte"] .stat{background-image:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,0) 58%); border-color:#fff; box-shadow:0 3px 7px rgba(19,41,75,.10),0 20px 46px rgba(19,41,75,.17)}
[data-aero-topbar="medio"] .topbar-card{background-image:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,0) 46%); box-shadow:0 2px 5px rgba(19,41,75,.07),0 12px 30px rgba(19,41,75,.11)}
[data-aero-topbar="forte"] .topbar-card{background-image:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,0) 58%); box-shadow:0 3px 7px rgba(19,41,75,.10),0 20px 46px rgba(19,41,75,.17)}
[data-aero-sidebar="medio"] .side{background-image:radial-gradient(ellipse 200% 70% at 15% 0%,rgba(var(--blue-rgb,80,140,255),.30) 0%,transparent 55%), radial-gradient(ellipse 140% 60% at 85% 100%,rgba(var(--blue-rgb,40,100,220),.20) 0%,transparent 55%), linear-gradient(180deg,rgba(255,255,255,.07) 0%,transparent 40%), linear-gradient(168deg,color-mix(in srgb,var(--blue),#000 72%) 0%,color-mix(in srgb,var(--blue),#000 78%) 46%,color-mix(in srgb,var(--blue),#000 84%) 100%)}
[data-aero-sidebar="forte"] .side{background-image:radial-gradient(ellipse 200% 70% at 15% 0%,rgba(var(--blue-rgb,80,140,255),.42) 0%,transparent 58%), radial-gradient(ellipse 140% 60% at 85% 100%,rgba(var(--blue-rgb,40,100,220),.30) 0%,transparent 58%), linear-gradient(180deg,rgba(255,255,255,.11) 0%,transparent 44%), linear-gradient(168deg,color-mix(in srgb,var(--blue),#000 72%) 0%,color-mix(in srgb,var(--blue),#000 78%) 46%,color-mix(in srgb,var(--blue),#000 84%) 100%)}
[data-aero-modais="medio"] .modal{background-image:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,0) 40%); box-shadow:0 28px 70px rgba(15,42,67,.36)}
[data-aero-modais="forte"] .modal{background-image:linear-gradient(180deg,rgba(255,255,255,1),rgba(255,255,255,0) 52%); box-shadow:0 34px 88px rgba(15,42,67,.44)}
[data-aero-off] .ficha-faixa,
[data-aero-off] .ficha-abas,

/* ═══════════ 952 — AERO COMPLETO: o desfoque de verdade, de volta ═══════════
   Medido antes de reativar (Playwright, tela cheia com ~30 superficies de vidro
   e barras fixas rolando): perda de 1% em maquina normal, 3% a 4x mais lenta e
   6% a 8x mais lenta — tudo acima dos 60 quadros/s. O custo que motivou a
   aposentadoria encolheu. Segue sendo OPCIONAL e nunca padrao: o padrao e Leve.
   Herda tudo do "forte" e acrescenta so o desfoque + um pouco mais de
   transparencia, para o borrado aparecer. */

/* ── CARTOES ── */
[data-aero-cards="completo"] .panel,[data-aero-cards="completo"] .stat{background-color:color-mix(in srgb,var(--surface) 94%,transparent); background-image:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,0) 58%); border-color:#fff; box-shadow:0 3px 7px rgba(19,41,75,.10),0 20px 46px rgba(19,41,75,.17)}
[data-theme=dark][data-aero-cards="completo"] .panel,[data-theme=dark][data-aero-cards="completo"] .stat{background-color:color-mix(in srgb,var(--surface) 66%,transparent); background-image:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0) 58%); border-color:rgba(255,255,255,.24)}
[data-aero-topbar="completo"] .topbar-card{background-color:color-mix(in srgb,var(--surface) 94%,transparent); background-image:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,0) 58%); box-shadow:0 3px 7px rgba(19,41,75,.10),0 20px 46px rgba(19,41,75,.17)}
[data-aero-sidebar="completo"] .side{background-image:radial-gradient(ellipse 200% 70% at 15% 0%,rgba(var(--blue-rgb,80,140,255),.42) 0%,transparent 58%), radial-gradient(ellipse 140% 60% at 85% 100%,rgba(var(--blue-rgb,40,100,220),.30) 0%,transparent 58%), linear-gradient(180deg,rgba(255,255,255,.11) 0%,transparent 44%), linear-gradient(168deg,color-mix(in srgb,var(--blue),#000 72%) 0%,color-mix(in srgb,var(--blue),#000 78%) 46%,color-mix(in srgb,var(--blue),#000 84%) 100%)}
[data-aero-modais="completo"] .modal{background-color:rgba(255,255,255,.96); background-image:linear-gradient(180deg,rgba(255,255,255,1),rgba(255,255,255,0) 52%); box-shadow:0 34px 88px rgba(15,42,67,.44)}
[data-theme=dark][data-aero-modais="completo"] .modal{background-color:rgba(20,32,52,.96)}
#clinicaSelectScreen .csCard,.usr2-card{-webkit-backdrop-filter:blur(12px) saturate(1.2); backdrop-filter:blur(12px) saturate(1.2)}
[data-aero-off] #clinicaSelectScreen .csCard,[data-aero-off] .usr2-card{-webkit-backdrop-filter:none!important; backdrop-filter:none!important}
.tema-navbar{background:var(--bg);padding:8px;margin:0 -8px 6px;border-radius:14px}
@media(min-width:900px){
  .tema-navbar{position:sticky;top:0;z-index:8;box-shadow:0 6px 10px -8px rgba(19,41,75,.25)}
}
.aero-row{display:flex;align-items:center;gap:10px;margin-bottom:9px}
.aero-lb{flex:0 0 116px;font-size:12.5px;color:var(--ink);font-weight:600}
.aero-bts{flex:1;display:flex;gap:5px;flex-wrap:wrap;min-width:0}
.aero-lvl{flex:1 1 auto;min-width:58px;padding:7px 6px;border-radius:8px;border:1px solid var(--line); background:var(--surface);color:var(--ink-2);cursor:pointer;font-family:inherit;font-weight:700; font-size:11.5px;white-space:nowrap;transition:.15s var(--ease,ease)}
.aero-lvl:hover{border-color:var(--blue-line)}
.aero-lvl.on{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-tinta)}
@media(max-width:620px){
  .aero-row{flex-direction:column;align-items:stretch;gap:6px;margin-bottom:13px}
  .aero-lb{flex:none}
  .aero-lvl{flex:1 1 88px}
}
#usrPinCard{background-color:rgba(14,27,51,.50)!important; -webkit-backdrop-filter:blur(16px) saturate(1.25)!important; backdrop-filter:blur(16px) saturate(1.25)!important}
[data-aero-off] #usrPinCard{background-color:#0E1B33!important; -webkit-backdrop-filter:none!important; backdrop-filter:none!important}
#usrPinCard ._pinBtn{backdrop-filter:none}
.usr2-card{background-color:rgba(22,35,60,.52)!important}
.usr2-card:hover{background-color:rgba(27,43,72,.62)!important}
.usr2-card.sel{background-color:rgba(27,43,72,.68)!important}
[data-aero-off] .usr2-card{background-color:#16233C!important}
[data-aero-off] .usr2-card:hover{background-color:#1B2B48!important}
.lockCard{background-image:linear-gradient(135deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,.03) 26%,transparent 52%), radial-gradient(130% 90% at 50% -8%,rgba(150,190,255,.16) 0%,transparent 56%); -webkit-backdrop-filter:blur(16px) saturate(1.25); backdrop-filter:blur(16px) saturate(1.25)}
[data-aero-off] .lockCard{background-color:#0E1B33; -webkit-backdrop-filter:none!important; backdrop-filter:none!important}
.lockCard ._lockBtn{backdrop-filter:none}
:root{--entrada-bg:#050D1F}
.login-eco{-webkit-backdrop-filter:blur(14px) saturate(1.2); backdrop-filter:blur(14px) saturate(1.2)}
#loginCard{}
.qk-card{background:color-mix(in srgb,var(--surface) 90%,transparent)!important; -webkit-backdrop-filter:blur(10px) saturate(1.1); backdrop-filter:blur(10px) saturate(1.1)}
[data-aero-off] .login-eco,[data-aero-off] #loginCard,[data-aero-off] .qk-card{-webkit-backdrop-filter:none!important; backdrop-filter:none!important}
[data-aero-off] #loginCard,[data-aero-off] .qk-card{background:var(--surface)!important}
#clinicaSelectScreen .csCard{background-color:rgba(22,35,60,.52)!important; background-image:linear-gradient(135deg,rgba(255,255,255,.09) 0%,rgba(255,255,255,.02) 26%,transparent 52%), radial-gradient(120% 80% at 50% -10%,rgba(150,190,255,.14) 0%,transparent 56%)!important; border:1.5px solid rgba(255,255,255,.15)!important; -webkit-backdrop-filter:blur(12px) saturate(1.2)!important; backdrop-filter:blur(12px) saturate(1.2)!important}
#clinicaSelectScreen .csCard:hover{background-color:rgba(27,43,72,.62)!important; border-color:rgba(255,255,255,.22)!important}
[data-aero-off] #clinicaSelectScreen .csCard{background-color:#16233C!important}
[data-aero-off] #clinicaSelectScreen .csCard:hover{background-color:#1B2B48!important}
#loginScreen > .ohCeuSurfLayer,
#clinicaSelectScreen > .ohCeuSurfLayer,
#userSelectScreen > .ohCeuSurfLayer,
#lockScreen > .ohCeuSurfLayer{position:fixed!important; top:0!important; left:0!important; width:100vw!important; height:100vh!important; bottom:auto!important}
#usrPinCard,.lockCard{contain:paint}
#usrPinCard ._pinBtn,#usrPinCard ._pinDot,
.lockCard ._lockBtn,.lockCard ._pinDot{transition:none!important}
#usrPinCard ._pinBtn,.lockCard ._lockBtn{transform:translateZ(0)}
#usrPinPanel{left:0!important; right:0!important; top:0!important; bottom:0!important; transform:none!important; margin:auto!important; height:-moz-fit-content; height:fit-content; animation:usrPinFade .28s cubic-bezier(.4,0,.2,1)!important}
@keyframes usrPinFade{from{ opacity:0 } to{ opacity:1 }}
#usrPinCard,.lockCard{background-color:rgba(14,27,51,.50)!important; background-image:linear-gradient(135deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,.03) 24%,transparent 50%), radial-gradient(130% 90% at 50% -8%,rgba(150,190,255,.16) 0%,transparent 56%)!important; -webkit-backdrop-filter:blur(16px) saturate(1.25)!important; backdrop-filter:blur(16px) saturate(1.25)!important; contain:none!important; isolation:auto!important}
#usrPinCard::before,.lockCard::before{content:none!important}
[data-aero-off] #usrPinCard,[data-aero-off] .lockCard{background-color:#0E1B33!important; -webkit-backdrop-filter:none!important; backdrop-filter:none!important}
.funil-wrap{padding:2px}
.funil-board{display:grid;grid-template-columns:var(--fb,repeat(4,minmax(0,1fr)));gap:12px}
@media(max-width:820px){
  .funil-board{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .funil-board{grid-template-columns:1fr}
}
.funil-col{background:var(--surface);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;min-height:340px}
.funil-col.over{outline:2px dashed color-mix(in srgb,var(--blue) 45%,transparent);outline-offset:-3px;background:color-mix(in srgb,var(--blue) 5%,var(--surface))}
.funil-colh{display:flex;align-items:center;gap:8px;padding:12px 13px;border-bottom:1px solid var(--line)}
.funil-colh .dot{width:9px;height:9px;border-radius:50%;flex:none}
.funil-colh .t{font-size:13px;font-weight:800;color:var(--ink)}
.funil-colh .c{margin-left:auto;font-size:11px;font-weight:800;background:var(--bg);color:var(--muted);padding:2px 9px;border-radius:99px}
.funil-sum{padding:7px 13px 0;font-size:11.5px;font-weight:800;color:var(--ink-2)}
.funil-sub{padding:7px 13px 0;font-size:11px;color:var(--muted)}
.funil-body{padding:10px;display:flex;flex-direction:column;gap:9px;flex:1;min-height:0}
.funil-card{border:1px solid var(--line);border-radius:11px;padding:11px 12px;background:var(--surface);box-shadow:0 2px 6px rgba(19,41,75,.06);cursor:grab;transition:transform .1s,box-shadow .15s}
.funil-card:hover{box-shadow:0 7px 18px -9px rgba(19,41,75,.3);transform:translateY(-1px)}
.funil-card.drag{opacity:.4;cursor:grabbing}
.gwcad-occ{margin-top:6px;height:5px;border-radius:3px;background:var(--bg);overflow:hidden}
.gwcad-occ i{display:block;height:100%;border-radius:3px;transition:width .3s}
.gwcad-occl{font-size:10px;font-weight:800;color:var(--muted);margin-top:3px}
.camp-seg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;padding:14px 20px 16px}
.camp-seg{display:flex;align-items:center;gap:11px;border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:12px 14px;cursor:pointer;font-family:inherit;text-align:left;transition:.15s}
.camp-seg:hover{border-color:var(--blue-line);box-shadow:0 8px 20px -12px rgba(31,115,224,.5);transform:translateY(-2px)}
.camp-seg .ci{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--blue-soft);font-size:19px;flex:none}
.camp-seg .ct{flex:1;min-width:0;display:flex;flex-direction:column}
.camp-seg .cn{font-size:13.5px;font-weight:800;color:var(--ink)}
.camp-seg .cq{font-size:11.5px;color:var(--muted);margin-top:1px}
.camp-seg .cplus{font-size:11px;font-weight:800;color:var(--blue-tinta);background:var(--blue-soft);padding:4px 9px;border-radius:99px;flex:none}
.guias-wrap{padding:2px}
.guia-tbl{width:100%;border-collapse:collapse;font-size:13px}
.guia-tbl th{text-align:left;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line)}
.guia-tbl td{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
.guia-tbl tbody tr:hover{background:color-mix(in srgb,var(--blue) 4%,var(--surface))}
.guia-tbl tbody tr:last-child td{border-bottom:none}
.guia-tuss{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700;background:var(--bg);color:var(--ink-2);padding:2px 7px;border-radius:6px;border:1px solid var(--line)}
.guia-chip{display:inline-block;font-size:11px;font-weight:800;padding:3px 10px;border-radius:99px;white-space:nowrap}
.guia-chip.c-rasc{background:color-mix(in srgb,var(--blue) 12%,transparent);color:var(--blue-700)}
.guia-chip.c-env{background:color-mix(in srgb,var(--amber,#e8a33d) 16%,transparent);color:#9a6a12}
.guia-chip.c-paga{background:color-mix(in srgb,var(--green,#2fa96a) 16%,transparent);color:#1c7d4c}
.guia-chip.c-glosa{background:color-mix(in srgb,var(--red) 13%,transparent);color:var(--red)}
.guia-proc{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;margin-bottom:7px;background:var(--surface)}
.eimg-wrap{display:flex;flex-direction:column;gap:0}
.eimg-tbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:2px 2px 12px}
.eimg-tool{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:7px 10px;font-size:12.5px;font-weight:700;color:var(--ink-2);cursor:pointer;font-family:inherit;line-height:1}
.eimg-tool:hover{border-color:var(--blue-line)}
.eimg-tool.on{border-color:var(--blue);background:var(--blue);color:#fff}
.eimg-colors{display:inline-flex;gap:5px;margin-left:2px;padding:0 4px;border-left:1px solid var(--line)}
.eimg-sw{width:20px;height:20px;border-radius:6px;cursor:pointer;border:2px solid transparent;box-shadow:0 0 0 1px var(--line) inset}
.eimg-sw.on{border-color:var(--ink)}
.eimg-wgrp{display:inline-flex;gap:4px;color:var(--ink-2);padding-left:4px;border-left:1px solid var(--line)}
.eimg-stage{background:#0b1220;border-radius:12px;padding:12px;display:flex;gap:12px;align-items:center;justify-content:center;min-height:220px;overflow:auto}
.eimg-stage.split{align-items:flex-start}
.eimg-side{position:relative;display:flex;flex-direction:column;align-items:center}
.eimg-lbl{align-self:flex-start;font-size:10.5px;font-weight:800;color:#fff;background:rgba(0,0,0,.5);padding:2px 8px;border-radius:6px;margin-bottom:6px;min-height:1px}
.eimg-loading{color:#cdd8ea;font-size:13.5px;text-align:center;padding:40px 10px}
.eimg-hint{font-size:12px;color:var(--muted);padding:11px 2px 2px}
.ntp-h{display:flex;align-items:center;gap:8px;padding:13px 15px;border-bottom:1px solid var(--line)}
.ntp-h b{font-size:14px;flex:1}
.ntp-cnt{font-size:11px;font-weight:800;color:#fff;background:var(--red);border-radius:99px;padding:2px 8px}
.ntp-h button{border:none;background:transparent;color:var(--muted);cursor:pointer;padding:5px;border-radius:8px;display:grid;place-items:center}
.ntp-h button:hover{background:var(--bg);color:var(--ink-2)}
.ntp-h button svg{width:16px;height:16px}
.ntp-list{max-height:min(64vh,360px);overflow:auto}
.ntp-row{display:flex;gap:11px;padding:11px 14px;border-bottom:1px solid var(--line);cursor:pointer;align-items:center}
.ntp-row:hover{background:color-mix(in srgb,var(--blue) 4%,var(--surface))}
.ntp-dot{width:8px;align-self:stretch;border-radius:99px;flex:none;margin:2px 0}
.ntp-row.u .ntp-dot{background:var(--red)}
.ntp-row.m .ntp-dot{background:#E8A33D}
.ntp-row.l .ntp-dot{background:var(--blue)}
.ntp-em{font-size:19px;flex:none;line-height:1}
.ntp-bd{flex:1;min-width:0;display:flex;flex-direction:column}
.ntp-t{font-size:13px;font-weight:800;color:var(--ink);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ntp-d{font-size:11.5px;color:var(--muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ntp-sn{opacity:.35;flex:none;background:transparent;border:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:8px;transition:.15s}
.ntp-row:hover .ntp-sn{opacity:1}
.ntp-sn:hover{background:var(--bg);color:var(--blue-700)}
.ntp-mais{font-size:11.5px;color:var(--muted);text-align:center;padding:10px 12px}
.ntp-f{display:flex;gap:8px;padding:11px 14px;border-top:1px solid var(--line);background:var(--bg)}
.ntp-f button{flex:1;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:9px;font-size:12px;font-weight:800;color:var(--ink-2);cursor:pointer;font-family:inherit}
.ntp-f button.p{flex:2;background:var(--blue);border-color:var(--blue);color:#fff}
.ntp-f button:hover{border-color:var(--blue-line)}
.navg{display:flex;flex-direction:column;gap:2px}
.navg-parent{display:flex;align-items:center;gap:2px}
.navg-parent>button[data-view]{flex:1;min-width:0}
.navg-chevbtn{flex:none;background:transparent;border:none;color:#8FA6C4;cursor:pointer;padding:8px 6px;border-radius:8px;display:grid;place-items:center}
.navg-chevbtn:hover{background:rgba(255,255,255,.1);color:#fff}
.navg-head{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:10px;color:#C9D9EC;font-weight:700;font-size:13.5px;text-align:left;width:100%;background:transparent;border:none;cursor:pointer;font-family:inherit;white-space:nowrap;overflow:hidden}
.navg-head>svg:first-child{width:19px;height:19px;flex:none;opacity:.9}
.navg-head:hover{background:rgba(255,255,255,.1);color:#fff}
.navg-head .nav-lbl{flex:1}
.navg-chev{width:14px;height:14px;flex:none;margin-left:auto;transition:transform .18s;opacity:.75}
.navg.open .navg-chev{transform:rotate(90deg);opacity:1}
.navg-kids{overflow:hidden;max-height:0;transition:max-height .22s ease;display:flex;flex-direction:column;gap:2px;margin:2px 0 2px 9px;padding-left:8px;border-left:1.5px solid rgba(255,255,255,.13)}
.navg.open>.navg-kids{max-height:440px}
.navg-kids>button[data-view]{font-size:12.8px}
.app.compact .navg-chevbtn,.app.compact .navg-chev{display:none}
.app.compact .navg-kids{max-height:none!important;margin:0;padding:0;border-left:none}
.app.compact .navg-head{justify-content:center;padding:10px 0;gap:0}
.app.compact .navg-head .nav-lbl{display:none}
#clinicaSelectScreen,#userSelectScreen,#lockScreen{overflow-y:auto!important; overflow-x:hidden!important; -webkit-overflow-scrolling:touch; overscroll-behavior:contain; align-items:safe center!important; justify-content:safe center!important; box-sizing:border-box; padding-top:calc(14px + env(safe-area-inset-top,0px))!important; padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))!important; padding-left:calc(4px + env(safe-area-inset-left,0px))!important; padding-right:calc(4px + env(safe-area-inset-right,0px))!important}
#loginScreen{padding-top:calc(24px + env(safe-area-inset-top,0px))!important; padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important}
#usrMain{height:auto!important;min-height:100%!important;justify-content:safe center!important; padding:8px 4px!important;box-sizing:border-box}
#clinicaSelectScreen .csWrap{height:auto!important;min-height:100%!important; justify-content:safe center!important;box-sizing:border-box}
#clinicaSelectScreen{overflow:hidden auto!important}
#userSelectScreen.pinAberto{overflow:hidden!important}
#usrPinPanel{position:absolute!important;inset:0!important; left:0!important;top:0!important;right:0!important;bottom:0!important; transform:none!important; margin:0!important;height:auto!important;max-height:none!important; width:auto!important;max-width:none!important; align-items:safe center!important;justify-content:center!important; overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain; padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px))!important; background:rgba(4,10,26,.55); z-index:5}
#usrPinPanel>#usrPinCard{width:100%;max-width:320px;margin:auto;flex:none}
@media(max-height:600px){
  #usrPinCard{padding:18px 20px 16px!important}
  #usrPinCard ._up2Btn{padding:10px 0!important;font-size:19px!important}
}
#lockScreen .lockCard{margin:auto;flex:none}
@media(max-height:520px){
  #lockScreen .lockCard ._lockBtn{padding:9px 0!important;font-size:18px!important}
}
#loginScreen>.ohCeuSurfLayer,#clinicaSelectScreen>.ohCeuSurfLayer,
#userSelectScreen>.ohCeuSurfLayer,#lockScreen>.ohCeuSurfLayer{height:100dvh!important}
#loginScreen button,#clinicaSelectScreen button,
#userSelectScreen button,#lockScreen button{min-height:44px}
#loginScreen button[onclick*="toggleSenhaVisivel"]{min-height:0}
@media(max-width:640px){
  #loginScreen input,#clinicaSelectScreen input,
  #userSelectScreen input,#lockScreen input{font-size:16px!important}
}
@keyframes ohEntradaFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
#clinicaSelectScreen,#userSelectScreen,#lockScreen{animation:ohEntradaFade .26s cubic-bezier(.4,0,.2,1) both}
@media(prefers-reduced-motion:reduce){
  #clinicaSelectScreen,#userSelectScreen,#lockScreen{animation:none}
}
#ohVeuEntrada{position:fixed;inset:0;z-index:9990;background:var(--entrada-bg,#050D1F); display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px; color:#fff;font-family:var(--font);text-align:center;padding:24px; animation:ohEntradaFade .2s ease both}
#ohVeuEntrada ._vAro{width:44px;height:44px;border-radius:50%; border:3px solid rgba(255,255,255,.16);border-top-color:var(--hub-emblema,#8FC0FF); animation:ohVeuGira .8s linear infinite}
@keyframes ohVeuGira{to{transform:rotate(360deg)}}
#ohVeuEntrada ._vTx{font-size:14.5px;font-weight:700;color:rgba(255,255,255,.82)}
#ohVeuEntrada ._vSub{font-size:12.5px;color:rgba(255,255,255,.42);max-width:320px;line-height:1.5}
#ohVeuEntrada ._vBtn{min-height:44px;padding:0 22px;border-radius:11px;font-weight:800;font-size:14px; background:var(--blue,#1F73E0);color:#fff;border:0;cursor:pointer;font-family:var(--font)}
#ohVeuEntrada ._vBtn2{min-height:44px;padding:0 18px;border-radius:11px;font-weight:700;font-size:13px; background:rgba(255,255,255,.07);color:rgba(255,255,255,.75); border:1px solid rgba(255,255,255,.16);cursor:pointer;font-family:var(--font)}
@media(prefers-reduced-motion:reduce){
  #ohVeuEntrada ._vAro{animation-duration:2s}
}
.topbar .topbar-act.on,
.topbar .topbar-act.on:hover,
.topbar .topbar-act.on svg{color:var(--ico-on-blue,#fff)!important;}
.topbar .topbar-act.on{background:var(--blue)!important; border-color:transparent!important;}
.topbar .topbar-act.on:hover{background:var(--blue-700,var(--blue))!important;}
[data-theme=dark] .topbar .topbar-act.on,
[data-theme=dark] .topbar .topbar-act.on:hover{background:color-mix(in srgb, var(--blue) 78%, #000)!important;}
.secabas-bar{margin:2px 0 14px}
.oh-rec-chev{margin-left:auto;color:var(--muted);font-weight:900;font-size:13px;flex:none;padding:2px 6px;border-radius:6px;user-select:none}
.panel-head h3:hover .oh-rec-chev{background:var(--bg);color:var(--ink-2)}
.panel[data-oh-rec] > *:not(.panel-head){display:none!important}
.panel[data-oh-rec] .panel-head{border-bottom:none}
html[data-agfull] .topbar{display:none!important}
html[data-agfull] .main{max-width:none!important;padding:0!important}
html[data-agfull] #content{max-width:none!important;padding:8px 10px 4px!important}
html[data-agfull] .gw-toolbar .gw-act.on{background:var(--blue-soft);border-color:var(--blue);color:var(--blue-tinta)}
html[data-cardtint] .panel-head{background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 11%,var(--surface)),color-mix(in srgb,var(--blue) 3%,var(--surface)));border-bottom-color:color-mix(in srgb,var(--blue) 22%,var(--line))}
html[data-cardtint] .panel[data-oh-rec] .panel-head{border-bottom:none}
html[data-cardtint] .panel-head h3 svg{color:var(--blue-700)}
html[data-cardtint][data-theme=dark] .panel-head{background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 20%,var(--surface)),color-mix(in srgb,var(--blue) 8%,var(--surface)));border-bottom-color:color-mix(in srgb,var(--blue) 32%,var(--line))}
html[data-cardtint][data-theme=dark] .panel-head h3 svg{color:var(--blue)}
html[data-cardtint][data-aero-cards="medio"] .panel-head,
html[data-cardtint][data-aero-cards="forte"] .panel-head,
html[data-cardtint][data-aero-cards="completo"] .panel-head{background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 16%,transparent),color-mix(in srgb,var(--blue) 8%,transparent)); box-shadow:inset 0 1px 0 rgba(255,255,255,.38);}
html[data-cardtint][data-theme=dark][data-aero-cards="medio"] .panel-head,
html[data-cardtint][data-theme=dark][data-aero-cards="forte"] .panel-head,
html[data-cardtint][data-theme=dark][data-aero-cards="completo"] .panel-head{background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 24%,transparent),color-mix(in srgb,var(--blue) 12%,transparent)); box-shadow:inset 0 1px 0 rgba(255,255,255,.10);}
.gw-ico{position:relative;width:34px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex:none;cursor:pointer;color:var(--ink-2);border:1px solid rgba(255,255,255,.65);border-radius:9px;font-family:inherit; background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.55));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 5px rgba(19,41,75,.10)}
.gw-ico svg{width:16px;height:16px}
.gw-ico:hover{color:var(--blue-700);border-color:var(--blue-line)}
.gw-ico.on{color:var(--blue-tinta);border-color:var(--blue);background:var(--blue-soft)}
.gw-ico .gw-conf-badge{position:absolute;top:-6px;right:-6px;margin:0!important}
.gw-ico[data-tip]::after{content:attr(data-tip);position:absolute;top:calc(100% + 7px);left:50%;transform:translateX(-50%);background:#0F172A;color:#fff;font-size:11px;font-weight:600;padding:5px 10px;border-radius:7px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;z-index:60}
.gw-ico[data-tip]::before{content:'';position:absolute;top:calc(100% + 2px);left:50%;transform:translateX(-50%);border:5px solid transparent;border-bottom-color:#0F172A;opacity:0;pointer-events:none;transition:opacity .15s;z-index:60}
.gw-ico[data-tip]:hover::after,.gw-ico[data-tip]:hover::before{opacity:1}
.agenda-grade{position:relative}
.gw-toolbar{position:relative;z-index:30}
html[data-agfull] .side{display:none!important}
html[data-agfull] .main{margin-left:0!important}
html[data-agfull] .app{grid-template-columns:1fr!important}
html[data-agfull] .app.compact{grid-template-columns:1fr!important}
html[data-agfull] .legend,
html[data-agfull] .sem-extra{display:none!important}
html[data-agfull] .agenda-layout{height:calc(100vh - 20px)!important;height:calc(100dvh - 20px)!important;min-height:0!important}
.legend[data-oh-rec] > *:not(.legend-tit){display:none!important}
.sem-extra[data-oh-rec] > *:not(.sem-extra-lbl){display:none!important}
.legend-tit .oh-rec-chev,.sem-extra-lbl .oh-rec-chev{margin-left:auto}
.legend-tit:hover .oh-rec-chev,.sem-extra-lbl:hover .oh-rec-chev{background:var(--bg);color:var(--ink-2)}
.sem-extra-lbl{display:flex;align-items:center}
#mainMenuPanel,#temasTopbarPop,#notifTopPop,#temasBtnWrap>div[id],#temaSubmenu{border-radius:16px!important; box-shadow:0 14px 44px rgba(19,41,75,.20),inset 0 1px 0 rgba(255,255,255,.72)!important;}
#tarefasBadge,#notifBadgeTop,#tarefasBadgeTop{background:linear-gradient(180deg,#F0575B,#E5484D)!important; box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 1px 3px rgba(170,30,40,.42)!important;}
::-webkit-scrollbar{width:13px;height:13px}
::-webkit-scrollbar-button{display:none;width:0;height:0}
::-webkit-scrollbar-button:vertical:decrement,::-webkit-scrollbar-button:vertical:increment,::-webkit-scrollbar-button:horizontal:decrement,::-webkit-scrollbar-button:horizontal:increment{display:none}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#CBDDF2,#A9C2E0);background-clip:padding-box;border:3px solid transparent;border-radius:99px}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#B4CCE8,#8FB0D6);background-clip:padding-box;border:3px solid transparent}
::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#98B7DE,#7AA0CC);background-clip:padding-box;border:3px solid transparent}
::-webkit-scrollbar-corner{background:transparent}
html{scrollbar-width:thin;scrollbar-color:#A9C2E0 transparent}
.side::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.20));background-clip:padding-box;border:3px solid transparent}
.side::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(255,255,255,.46),rgba(255,255,255,.30));background-clip:padding-box;border:3px solid transparent}
.side{scrollbar-color:rgba(255,255,255,.32) transparent}
input[type=checkbox],input[type=radio]{accent-color:var(--blue)}
input[type=range]{accent-color:var(--blue)}
select:not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;appearance:none; background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231F73E0' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>")!important; background-repeat:no-repeat!important; background-position:right 11px center!important; padding-right:34px!important;}
#dentFilter select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>")!important;}
.emit-seg input{-webkit-appearance:auto!important;appearance:auto!important;width:auto;height:auto;border:0;background:none;box-shadow:none}
.hmg-row input[type=checkbox]{width:18px;height:18px}
@media(min-width:861px){
  html[data-nav="vnext"] .topbar-card{background:linear-gradient(180deg,#fbfdff,#eef4fb)!important; border:1px solid var(--blue-line)!important; border-radius:10px!important; box-shadow:inset 0 1px 2px rgba(19,41,75,.06)!important; padding:6px 30px 6px 8px!important; position:relative;cursor:pointer;transition:border-color .15s}
  html[data-nav="vnext"] .topbar-card:hover{border-color:var(--blue)!important}
  html[data-nav="vnext"] .topbar-card .topbar-ic{display:none!important}
  html[data-nav="vnext"] .topbar-card h2{display:none!important}
  html[data-nav="vnext"] .topbar-card #pageSub{display:none!important}
  html[data-nav="vnext"] .topbar-card .page-crumb{display:flex!important;align-items:center;margin:0!important;min-width:0;flex:0 1 auto}
  html[data-nav="vnext"] .topbar-card .oh-crumb{font-size:14px!important}
  html[data-nav="vnext"] .topbar-card .oh-crumb .ohc-cur{font-weight:800!important}
  html[data-nav="vnext"] .topbar-card .oh-crumb .ohc-a{max-width:22vw!important}
  html[data-nav="vnext"] .topbar-card .vnext-home{flex:none;width:28px;height:28px;border-radius:7px;border:1px solid transparent;background:none; display:grid;place-items:center;color:var(--blue);cursor:pointer;padding:0;margin-right:2px}
  html[data-nav="vnext"] .topbar-card .vnext-home:hover{background:var(--blue-soft)}
  html[data-nav="vnext"] .topbar-card .vnext-home svg{width:18px;height:18px}
  html[data-nav="vnext"] .topbar-card .vnext-hint{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex:none; color:var(--muted);opacity:.65;font-size:12.5px;font-weight:600; padding-right:26px;pointer-events:none;white-space:nowrap;user-select:none}
  html[data-nav="vnext"] .topbar-card .vnext-hint svg{width:15px;height:15px;opacity:.85}
  @media(max-width:1060px){
    html[data-nav="vnext"] .topbar-card .vnext-hint span{display:none}
  }
  html[data-nav="vnext"] .topbar-card::after{content:"";position:absolute;right:13px;top:50%;width:8px;height:8px; border-right:2px solid var(--blue);border-bottom:2px solid var(--blue); transform:translateY(-70%) rotate(45deg);opacity:.7;pointer-events:none}
  html[data-nav="vnext"] .topbar.tb-fusao .topbar-card::after{position:static;right:auto;top:auto;width:auto;height:auto; transform:none;opacity:1;pointer-events:none}
  html[data-theme=dark][data-nav="vnext"] .topbar-card{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02))!important; border-color:var(--blue-line)!important}
}
@media(min-width:861px){
  html[data-nav="vnext"] .topbar-card.jumping{cursor:text}
  html[data-nav="vnext"] .topbar-card.jumping #pageTitleWrap{display:none!important}
  html[data-nav="vnext"] .topbar .topbar-card input.vnext-jinput,
  html[data-nav="vnext"] .topbar .topbar-card input.vnext-jinput:focus,
  html[data-nav="vnext"] .topbar .topbar-card input.vnext-jinput:focus-visible{flex:1 1 auto;min-width:0;width:auto;margin:0; border:0!important;outline:none!important;outline-offset:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important; font:inherit;font-size:14px;color:var(--ink);padding:0 4px}
}
.vnext-jump{position:fixed;z-index:9600;background:linear-gradient(180deg,#FFFFFF,#FBFDFF);border:1px solid var(--line);border-radius:12px; box-shadow:var(--sh3),inset 0 1px 0 rgba(255,255,255,.7);max-height:min(60vh,420px);overflow-y:auto;overflow-x:hidden;padding:5px;animation:fluentIn .14s var(--ease)}
.vnext-jump .vnj-grp{font-size:10.5px;font-weight:800;color:var(--blue-700);text-transform:uppercase;letter-spacing:.4px;padding:8px 10px 4px}
.vnext-jump .vnj-it{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer}
.vnext-jump .vnj-it:hover{background:linear-gradient(180deg,var(--blue-soft),color-mix(in srgb,var(--blue) 12%,var(--surface)))}
.vnext-jump .vnj-ic{width:30px;height:30px;border-radius:8px;flex:none;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue)}
.vnext-jump .vnj-ic svg{width:16px;height:16px}
.vnext-jump .vnj-l{font-size:13.5px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vnext-jump .vnj-s{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-cardtint] .panel-head{background:color-mix(in srgb,var(--blue) 8%,var(--surface))!important; border-bottom:1px solid color-mix(in srgb,var(--blue) 20%,var(--line))!important}
html[data-cardtint] .panel-head h3{color:var(--blue-700)!important}
html[data-cardtint][data-theme=dark] .panel-head{background:color-mix(in srgb,var(--blue) 14%,var(--surface))!important}
.trat-form .field label{color:var(--blue-700)!important; font-weight:800!important}
.trat-form .field input, .trat-form .field select, .trat-form .field textarea{border:1.5px solid var(--line)!important; border-radius:11px!important; background:var(--bg)!important; box-shadow:inset 0 1px 2px rgba(19,41,75,.06)!important; transition:border-color .13s ease, box-shadow .13s ease}
.trat-form .field input:hover, .trat-form .field select:hover, .trat-form .field textarea:hover{border-color:var(--blue-line)!important}
.trat-form .field input:focus, .trat-form .field select:focus, .trat-form .field textarea:focus{border-color:var(--blue)!important; background:var(--surface)!important; box-shadow:inset 0 1px 2px rgba(19,41,75,.04), 0 0 0 3px var(--blue-soft), 0 2px 8px rgba(31,115,224,.20)!important}
.trat-form .field input::placeholder, .trat-form .field textarea::placeholder{color:var(--muted); opacity:.9}
.trat-form .field .help a{color:var(--blue-700)!important; font-weight:700}
.trat-form .calc-box{background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 8%,var(--surface)),var(--surface))!important; box-shadow:inset 0 1px 0 rgba(255,255,255,.6)!important; border:1px solid var(--blue-line)!important}
[data-tone="white"] .side{background:radial-gradient(135% 70% at 50% -14%,rgba(255,255,255,.9) 0%,transparent 60%),linear-gradient(180deg,#FBFCFE 0%,#F2F5F9 100%)!important; box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset -1px 0 0 rgba(20,40,75,.08),4px 0 24px rgba(19,41,75,.06)!important}
[data-tone="white"] .side::before, [data-tone="white"] .side::after{display:none!important;}
[data-tone="white"] .side .nav button{color:#42566F!important;}
[data-tone="white"] .side .nav button svg{color:#42566F!important; opacity:.9!important;}
[data-tone="white"] .side .nav button:hover{background:rgba(20,40,75,.05)!important; color:var(--blue-700)!important;}
[data-tone="white"] .side .nav button.active{background:var(--blue-soft)!important; color:var(--blue-tinta)!important; box-shadow:inset 0 0 0 1px var(--blue-line)!important;}
[data-tone="white"] .side .nav button.active svg{color:var(--blue-700)!important; opacity:1!important;}
[data-tone="white"] .side .navg-head, [data-tone="white"] .side .navg-head *{color:#7C8CA3!important;}
[data-tone="white"] .side .navg-chev{color:#9AA9BB!important;}
.sem-seg{display:flex; gap:8px; padding:12px 14px 2px; flex-wrap:wrap;}
.sem-tab{padding:7px 14px; border-radius:9px; font-size:13px; font-weight:700; border:1px solid var(--line); background:var(--surface); color:var(--ink-2); cursor:pointer; font-family:inherit; transition:all .12s;}
.sem-tab:hover{border-color:var(--blue); color:var(--blue-tinta); background:var(--blue-soft);}
.sem-tab.on{background:var(--blue); color:#fff; border-color:var(--blue);}
[data-pac-v3].pac-page{background:transparent; border:none; border-radius:0; padding:4px 0 0; box-shadow:none;}
.pac-tabs-row{display:flex; align-items:flex-end; gap:24px; border-bottom:1px solid var(--line); margin-bottom:18px;}
.pac-tabs{display:flex; align-items:center; gap:26px; flex:1; min-width:0; overflow-x:auto;}
.pac-tabs-row .oh-subguia{border-bottom:none; flex:1; min-width:0; overflow-x:auto;}
.pac-tab{position:relative; padding:4px 2px 13px; font-size:15.5px; font-weight:700; color:var(--muted); cursor:pointer; display:inline-flex; align-items:center; gap:8px; background:none; border:none; font-family:inherit; white-space:nowrap; transition:color .15s;}
.pac-tab:hover{color:var(--ink-2);}
.pac-tab.on{color:var(--blue);}
.pac-tab.on::after{content:""; position:absolute; left:0; right:0; bottom:-1px; height:2.5px; border-radius:3px; background:linear-gradient(90deg,var(--blue),color-mix(in srgb,var(--blue),#4aa0ff 55%));}
.pac-tab-badge{min-width:21px; height:21px; padding:0 7px; border-radius:11px; display:inline-flex; align-items:center; justify-content:center; font-size:12px; font-weight:800; background:var(--blue-soft); color:var(--blue-tinta);}
.pac-total-chip{font-size:12.5px; font-weight:700; color:var(--muted); background:#F3F6FA; border:1px solid #EAEFF5; padding:5px 12px; border-radius:20px; margin-bottom:9px; white-space:nowrap; flex:none;}
.pac-docs-btn{display:inline-flex; align-items:center; gap:7px; flex:none; margin-bottom:9px; background:linear-gradient(180deg,#fff,#F5F9FF); border:1px solid var(--blue-line); color:var(--blue-700); font-family:inherit; font-weight:800; font-size:12.5px; padding:8px 13px; border-radius:10px; cursor:pointer; white-space:nowrap; transition:.14s;}
.pac-docs-btn:hover{background:var(--blue-soft);}
.pac-docs-btn svg{width:15px; height:15px; flex:none;}
.pac-rz-btn{padding:5px 11px!important; font-size:11.5px!important; text-transform:none; letter-spacing:0; border-radius:16px!important;}
.pac-rz-btn:hover{color:var(--blue-tinta); border-color:var(--blue-line); background:var(--blue-soft);}
.pac-gear-btn{padding-left:11px; padding-right:11px;}
.pac-toolbar2 .search{flex:1; min-width:220px; display:flex; align-items:center; gap:10px; border:1.6px solid #E3E9F1; border-radius:12px; padding:11px 15px; background:#FBFCFE; transition:border-color .15s,box-shadow .15s;}
.pac-toolbar2 .search input,
/* 1367 — a engrenagem (ex-"Colunas") é um botão de ícone só, quadrado. */
.pac-gear-btn{padding-left:11px; padding-right:11px;}
.pac-gear-btn svg{transition:transform .3s ease;}
.pac-gear-btn:hover svg{transform:rotate(45deg);}
.pac-gerar-btn{border-color:#F0D9B8!important; background:#FFF8EE!important; color:#9A6B1E!important;}
.pac-gerar-btn:hover{border-color:var(--amber,#E08A2B)!important; background:#FDEFD8!important;}
.pac-gerar-btn .pac-cnt{background:var(--amber,#E08A2B);}
.pac-pop-h{font-size:11px; font-weight:800; letter-spacing:.4px; text-transform:uppercase; color:var(--muted); padding:6px 10px 3px;}
[data-pac-v3] .panel{background:transparent; border:none; box-shadow:none; overflow:visible;}
[data-pac-v3] .pac-head{background:transparent!important; border:none!important; box-shadow:none!important; padding:0 21px 8px!important;}
[data-pac-v3] .pac-head span{color:var(--muted);}
[data-pac-v3] .panel-body{display:flex; flex-direction:column; gap:12px; background:transparent;}
[data-pac-v3] .pac-row{border:1px solid #EBEFF5; border-radius:13px; padding:11px 18px; background:var(--surface); box-shadow:0 1px 2px rgba(19,41,75,.03);}
[data-pac-v3] .pac-row.clickable:hover{background:var(--surface); border-color:var(--blue-line); box-shadow:0 2px 10px rgba(31,115,224,.08);}
[data-pac-v3] .pac-ic{border-color:transparent; background:transparent; color:#AEB9C9;}
[data-pac-v3] .pac-row:hover .pac-ic{color:var(--ink-2);}
[data-pac-v3] .pac-ic:hover{border-color:var(--blue-line); background:var(--blue-soft); color:var(--blue-tinta);}
[data-pac-v3] .pac-ic.wa:hover{border-color:#BEEBCF; background:#EAF9F0; color:var(--green);}
[data-pac-v3] .pac-ic.danger:hover{border-color:#F6C9CB; background:#FDECED; color:var(--red);}
:root{--ent-bg:#F4F8FD; --ent-ink:#16273F; --ent-ink2:#51617B; --ent-ink3:#8A97AC; --ent-card:#FFFFFF; --ent-line:#D9E2F0;}
[data-theme="dark"]{--ent-bg:#0A1220; --ent-ink:#E4ECF8; --ent-ink2:#A6B8D6; --ent-ink3:#7E90AE; --ent-card:#131E32; --ent-line:#2B3E5C;}
#loginScreen,#clinicaSelectScreen,#userSelectScreen,#lockScreen{background:var(--ent-bg)!important; color:var(--ent-ink)!important;}
#userSelectScreen #usrTime,#clinicaSelectScreen .csTime{color:var(--ent-ink)!important;}
#userSelectScreen #usrDate,#clinicaSelectScreen .csDate{color:var(--ent-ink2)!important;}
#userSelectScreen #usrClinicaName{color:var(--ent-ink)!important;}
#clinicaSelectScreen .csTitle{color:var(--ent-ink)!important;}
#userSelectScreen p{color:var(--ent-ink3)!important;}
#userSelectScreen #usrSaudacao,#clinicaSelectScreen .csSub{color:var(--ent-ink2)!important;}
#clinicaSelectScreen .csEyebrow{color:var(--blue)!important;}
#clinicaSelectScreen .csConn{color:var(--ent-ink3)!important;}
#userSelectScreen #usrAcctLine{color:var(--ent-ink3)!important;}
#userSelectScreen #usrAccountEmail{color:var(--ent-ink2)!important;}
#clinicaSelectScreen .csBrandName{color:var(--ent-ink)!important;}
#clinicaSelectScreen .csBrandName b{color:var(--blue)!important;}
#userSelectScreen #usrVoltarClinicas{background:#fff!important;border:1px solid var(--ent-line)!important;color:var(--ent-ink2)!important;}
#userSelectScreen #usrVoltarClinicas,#clinicaSelectScreen .csSwitch{background:#fff!important;border:1px solid var(--ent-line)!important;color:var(--ent-ink2)!important;}
#userSelectScreen .usr2-card,#clinicaSelectScreen .csCard{background:#fff!important;background-image:none!important; border:1.5px solid var(--ent-line)!important;}
#userSelectScreen .usr2-card:hover,#clinicaSelectScreen .csCard:hover{background:#fff!important;border-color:var(--blue)!important;}
#userSelectScreen .usr2-name,#clinicaSelectScreen .csName{color:var(--ent-ink)!important;}
#userSelectScreen .usr2-role{color:var(--ent-ink2)!important;}
#clinicaSelectScreen .csGo{color:var(--ent-ink3)!important;}
#clinicaSelectScreen .csCard:hover .csGo{color:var(--blue)!important;}
#userSelectScreen .usr2-avatar,#clinicaSelectScreen .csAvatar{}
#usrPinCard{}
#usrPinCard::after{display:none!important;}
#userSelectScreen #up2Nome{color:var(--ent-ink)!important;}
#userSelectScreen #up2Role,#userSelectScreen #up2Hint{color:var(--ent-ink2)!important;}
#userSelectScreen ._up2Btn,#lockScreen ._lockBtn{}
#userSelectScreen ._up2Btn:hover,#lockScreen ._lockBtn:hover{background:var(--blue-soft,#E8F1FE)!important;border-color:var(--blue)!important;}
#userSelectScreen ._up2Btn[onclick*="'ok'"],#lockScreen ._lockBtn[onclick*="_confirmarLockPIN"]{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important;}
#userSelectScreen .usr2-dot{border-color:#C3D2E6!important;background:transparent!important;box-shadow:none!important;}
#userSelectScreen .usr2-dot.filled{background:var(--blue)!important;border-color:var(--blue)!important;box-shadow:none!important;}
#lockScreen ._pinDot{border-color:#C3D2E6!important;background:transparent!important;}
#lockScreen ._pinDot.filled{background:var(--blue)!important;border-color:var(--blue)!important;}
#lockScreen .lockCard{}
#lockScreen h2{color:var(--ent-ink)!important;}
#lockScreen h2 b{color:var(--blue)!important;}
#lockScreen #lockSaudacao{color:var(--ent-ink2)!important;}
#lockScreen a{color:var(--ent-ink2)!important;}
[data-theme="dark"] .tb-navbtn,
[data-theme="dark"] .tb-user{background:linear-gradient(180deg,#1C2B48,#141F36)!important; border-color:var(--blue-line)!important; color:#9FC6FF!important; box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important}
[data-theme="dark"] .tb-navbtn:hover,
[data-theme="dark"] .tb-user:hover{background:#20325400!important; background:#213254!important; border-color:#3A5175!important}
[data-theme="dark"] .topbar.tb-fusao .topbar-card{background:#141F35!important; border-color:var(--line)!important}
[data-theme="dark"] .btn.ghost,
[data-theme="dark"] .btn.btn-ghost{background:linear-gradient(180deg,#1C2B48,#141F36); color:#9FC6FF; border-color:var(--blue-line); box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
[data-theme="dark"] .btn.ghost:hover,
[data-theme="dark"] .btn.btn-ghost:hover{background:#213254; border-color:#3A5175}
[data-theme="dark"] .seg button.on{background:linear-gradient(180deg,#25396A,#1A2740)!important; color:#CFE0FF!important; box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 1px 3px rgba(0,0,0,.4)!important}
[data-theme="dark"] .nav-day,
[data-theme="dark"] .dp-btn,
[data-theme="dark"] .gw-ico{background:linear-gradient(180deg,#1C2B48,#141F36)!important; color:#9FC6FF!important; border-color:var(--blue-line)!important}
[data-theme="dark"] .gw-ico:hover,
[data-theme="dark"] .nav-day:hover,
[data-theme="dark"] .dp-btn:hover{background:#213254!important}
[data-theme="dark"][data-aghead="branco"] .gw-head{background:var(--surface)!important; border-bottom-color:var(--line)!important}
[data-theme="dark"][data-calbar="branco"] .gw-toolbar{background:var(--surface)!important; border-color:var(--line)!important}
[data-theme="dark"] .modal{background:var(--surface)}
[data-theme="dark"][data-modalfoot="branco"] .modal-foot{background:var(--surface)!important; border-top-color:var(--line)!important}
[data-theme="dark"] .ohEvCard{background:linear-gradient(160deg,#17253E,#131E32)}
[data-theme="dark"] .ficha-trilho{background:rgba(20,32,52,.7)}
[data-theme="dark"] .vnext-jump{background:linear-gradient(180deg,#17253E,#131E32)}
[data-theme="dark"] .doc-prev{background:#0E1626}
[data-theme="dark"] .slot.filled{background:#17253E}
[data-theme="dark"] .row:hover{background:#16233A}
[data-theme="dark"] .tb-user:hover{background:#213254!important}
[data-theme="dark"] input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]),
[data-theme="dark"] select,
[data-theme="dark"] textarea{background:var(--surface); color:var(--ink);}
[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder{color:var(--muted);}
[data-theme="dark"] #userSelectScreen .usr2-card,
[data-theme="dark"] #clinicaSelectScreen .csCard,
[data-theme="dark"] #usrPinCard{background:var(--ent-card)!important; background-image:none!important; border:1.5px solid var(--ent-line)!important; box-shadow:0 12px 30px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.05)!important;}
[data-theme="dark"] #userSelectScreen .usr2-card:hover,
[data-theme="dark"] #clinicaSelectScreen .csCard:hover{background:#17253E!important; border-color:var(--blue)!important; box-shadow:0 16px 38px rgba(0,0,0,.55)!important;}
[data-theme="dark"] #userSelectScreen #usrVoltarClinicas{background:#17253E!important; border:1px solid var(--ent-line)!important; color:var(--ent-ink2)!important;}
[data-theme="dark"] #userSelectScreen #usrVoltarClinicas,
[data-theme="dark"] #clinicaSelectScreen .csSwitch{background:#17253E!important; border:1px solid var(--ent-line)!important; color:var(--ent-ink2)!important;}
[data-theme="dark"] #userSelectScreen ._up2Btn,
[data-theme="dark"] #lockScreen ._lockBtn{background:#17253E!important; border:1px solid var(--ent-line)!important; color:var(--ent-ink)!important;}
[data-theme="dark"] #userSelectScreen ._up2Btn:hover,
[data-theme="dark"] #lockScreen ._lockBtn:hover{background:#1E2E4C!important; border-color:var(--blue)!important;}
[data-theme="dark"] #lockScreen .lockCard{background:var(--ent-card)!important; background-image:none!important; border:1.5px solid var(--ent-line)!important; box-shadow:0 22px 54px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.05)!important;}
[data-theme="dark"] #lockScreen ._pinDot{border-color:rgba(159,198,255,.42)!important; background:transparent!important;}
[data-theme="dark"] #lockScreen ._pinDot.filled{background:#9FC6FF!important; border-color:#9FC6FF!important;}
[data-theme="dark"] #lockScreen ._lockBtn[onclick*="_confirmarLockPIN"],
[data-theme="dark"] #userSelectScreen ._up2Btn[onclick*="'ok'"]{background:var(--blue)!important; border-color:var(--blue)!important; color:#fff!important;}
[data-theme="dark"] #usrAcctBox button,
[data-theme="dark"] #userSelectScreen button[onclick*="sair"],
[data-theme="dark"] #clinicaSelectScreen button[onclick*="sair"]{background:#17253E!important; border-color:var(--ent-line)!important; color:var(--ent-ink2)!important;}
[data-theme="dark"] #loginScreen{--ent-bg:#F4F8FD; --ent-ink:#16273F; --ent-ink2:#51617B; --ent-ink3:#8A97AC; --ent-card:#FFFFFF; --ent-line:#D9E2F0; background:var(--ent-bg)!important; color:var(--ent-ink)!important;}
[data-theme="dark"] input[type=checkbox]:not(:checked),
[data-theme="dark"] input[type=radio]:not(:checked){background:#141F33!important; border-color:color-mix(in srgb,#fff 34%,transparent)!important; box-shadow:none!important;}
[data-theme="dark"] #agendaDialItems,
[data-theme="dark"] .gwcad-head{background:linear-gradient(180deg,#16233A,#121D30); border-bottom-color:var(--blue-line);}
[data-theme="dark"] .cchB.them{background:#1B2942; color:var(--ink);}
[data-theme="dark"] .cchB.them::after{border-top-color:#1B2942;}
[data-theme="dark"] .cchB.them .pchRedeFil{background:var(--blue-soft); color:#9FC6FF;}
[data-pac-v3] .panel{background:transparent!important; border:none!important; border-radius:0!important; box-shadow:none!important; overflow:visible!important;}
[data-theme="dark"] [data-pac-v3] .panel{box-shadow:none!important;}
[data-pac-v3] .panel-body{display:block!important; gap:0!important; background:transparent!important;}
[data-pac-v3] .pac-head{background:var(--surface)!important; border:none!important; border-bottom:1px solid var(--line)!important; box-shadow:none!important; padding:8px 12px!important; position:sticky; top:0; z-index:3;}
[data-pac-v3] .pac-head span{color:var(--muted)!important; font-size:10.5px; letter-spacing:.6px;}
[data-pac-v3] .pac-row{border:none!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; padding:12px!important; border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)!important; transition:background .13s;}
[data-pac-v3] .panel-body>.pac-row:last-child{border-bottom:none!important;}
[data-pac-v3] .pac-row.clickable:hover{background:color-mix(in srgb,var(--blue) 5%,var(--surface))!important; border-bottom-color:color-mix(in srgb,var(--line) 72%,transparent)!important; box-shadow:none!important;}
[data-theme="dark"] [data-pac-v3] .pac-row.clickable:hover{background:var(--blue-soft)!important;}
[data-pac-v3] .pac-row .avatar{box-shadow:0 0 0 1px color-mix(in srgb,var(--blue) 14%,transparent), 0 1px 3px rgba(19,41,75,.14);}
[data-pac-v3] .pac-row .who{font-size:14.5px;}
.pac-resumo{gap:12px!important;}
.pac-rz{position:relative!important; overflow:hidden!important; background:linear-gradient(180deg, var(--surface), color-mix(in srgb,var(--blue) 3%,var(--surface)))!important; border:1px solid var(--line)!important; border-radius:14px!important; padding:13px 16px 13px 19px!important; box-shadow:0 1px 2px rgba(19,41,75,.04)!important;}
.pac-rz::before{content:""; position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--muted); opacity:.45;}
.pac-rz.blue::before{background:var(--blue); opacity:1;}
.pac-rz.amber::before{background:var(--amber,#C2840F); opacity:1;}
.pac-rz.red::before{background:var(--red,#D64550); opacity:1;}
.pac-rz[role=button]:hover{border-color:var(--blue-line)!important; box-shadow:0 4px 14px rgba(19,41,75,.08)!important; transform:translateY(-1px);}
.pac-rz .l{font-size:10.5px!important;}
.pac-rz .v{font-size:23px!important; margin-top:4px!important;}
[data-theme="dark"] .pac-total-chip{background:var(--blue-soft); border-color:var(--blue-line); color:var(--ink-2);}
[data-theme="dark"] .pac-docs-btn{background:var(--blue-soft); border-color:var(--blue-line); color:#9FC6FF;}
[data-theme="dark"] .pac-docs-btn:hover{background:var(--blue-line);}
[data-theme="dark"] .pac-gerar-btn{border-color:#5A4A2A!important; background:#2A2415!important; color:#E5C583!important;}
[data-theme="dark"] .pac-gerar-btn:hover{background:#332B18!important;}
.stat{background:linear-gradient(180deg, var(--surface), color-mix(in srgb,var(--blue) 3%,var(--surface)))!important; padding-left:20px!important;}
.stat::before{right:auto!important; top:0!important; left:0!important; bottom:0!important; width:4px!important; height:auto!important; border-radius:0!important; background:var(--blue)!important; opacity:1!important;}
.stat.accent-green::before{background:var(--green)!important;}
.stat.accent-amber::before{background:var(--amber)!important;}
.stat.accent-red::before{background:var(--red)!important;}
.stat.accent-purple::before{background:var(--purple)!important;}
.stat.accent-blue::before{background:var(--blue)!important;}
.stat[role=button]:hover, .stat.clickable:hover{border-color:var(--blue-line)!important; box-shadow:0 4px 14px rgba(19,41,75,.08)!important; transform:translateY(-1px);}
.row.clickable:hover{transform:none!important;}
.oh-subguia.ohg-oculta, .finsub-guias.ohg-oculta{display:none !important;}
.ohg-crumb{display:inline-flex; align-items:center; gap:10px; margin:16px 0; max-width:100%; flex-wrap:wrap;}
.ohg-crumb .ohg-dd{margin-bottom:0;}
.ohg-sep-wrap{display:inline-flex; color:var(--muted);}
.ohg-sep{width:16px; height:16px; opacity:.7;}
.ohg-dd-btn.ohg-dd-sub{font-size:12.5px; padding:7px 13px; font-weight:600; border-radius:9px;}
.ohg-dd{position:relative; display:inline-block; margin-bottom:16px; max-width:100%;}
.ohg-dd-btn{display:inline-flex; align-items:center; gap:8px; font-family:inherit; cursor:pointer; max-width:100%; background:var(--surface); border:1px solid var(--line); border-radius:10px; padding:8px 15px; color:var(--ink-2); font-weight:700; font-size:13.5px; box-shadow:none; transition:.14s;}
.ohg-dd-btn:hover{background:color-mix(in srgb,var(--ink) 5%,var(--surface));}
.ohg-dd-lbl{display:inline-flex; align-items:center; gap:7px; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.ohg-dd-lbl svg{width:16px; height:16px; flex:none;}
.ohg-dd-lbl .fin-guia-ic{display:inline-flex; flex:none;}
.ohg-cv{width:15px; height:15px; opacity:.7; flex:none; transition:transform .18s;}
.ohg-dd.open .ohg-dd-btn{border-color:var(--blue-line); background:var(--blue-soft); color:var(--blue-tinta);}
.ohg-dd.open .ohg-cv{transform:rotate(180deg);}
.ohg-dd-menu{position:absolute; top:calc(100% + 7px); left:0; min-width:230px; max-width:min(320px,88vw); background:var(--surface); border:1px solid var(--line); border-radius:13px; box-shadow:0 16px 44px rgba(19,41,75,.20); padding:6px; z-index:60; display:none;}
[data-theme="dark"] .ohg-dd-menu{box-shadow:0 18px 48px rgba(0,0,0,.62);}
.ohg-dd.open .ohg-dd-menu{display:block; animation:ohgPop .14s ease;}
@keyframes ohgPop{from{opacity:0;transform:translateY(-6px)} to{opacity:1;transform:translateY(0)}}
.ohg-dd-item{display:flex; align-items:center; gap:10px; width:100%; text-align:left; border:none; background:none; font-family:inherit; font-size:13.5px; font-weight:700; color:var(--ink-2); padding:9px 11px; border-radius:9px; cursor:pointer; transition:.12s; white-space:nowrap;}
.ohg-dd-item:hover{background:color-mix(in srgb,var(--blue) 6%,var(--surface));}
.ohg-dd-item svg{width:16px; height:16px; flex:none;}
.ohg-dd-item .fin-guia-ic{display:inline-flex; flex:none;}
.ohg-dd-item.on{background:var(--blue-soft); color:var(--blue-tinta);}
.ohg-ck{margin-left:auto; opacity:0;}
.ohg-dd-item.on .ohg-ck{opacity:1;}
.ohg-dd-lbl .pac-tab-badge, .ohg-dd-item .pac-tab-badge{flex:none;}
.pac-total-chip{color:var(--blue-tinta)!important; background:var(--blue-soft)!important; border:1px solid var(--blue-line)!important;}
[data-theme="dark"] .pac-total-chip{color:#9FC6FF!important; background:var(--blue-soft)!important; border-color:var(--blue-line)!important;}
.side .nav button.active svg{filter:none!important; opacity:1!important;}
.side .nav button:hover:not(.active){background:rgba(255,255,255,.08);}
html[data-oh-casca="google"]{--gpanel:#F6F9FD; --gsheet:#FFFFFF;}
html[data-oh-casca="google"][data-theme="dark"]{--gpanel:#0A1220; --gsheet:#0E1626;}
html[data-oh-casca="google"] body, html[data-oh-casca="google"] .app{background:var(--gpanel)!important;}
html[data-oh-casca="google"] .side{background:var(--gpanel)!important; border-right:none!important; box-shadow:none!important; color:var(--ink)!important;}
html[data-oh-casca="google"] .app[data-shell="topo"]>.side{margin:0!important; border-radius:0!important; padding-left:0!important; width:auto!important;}
html[data-oh-casca="google"] .app[data-shell="topo"]>.side .nav button{margin-left:0!important; padding-left:22px!important; margin-right:14px!important;}
html[data-oh-casca="google"] .app[data-shell="topo"]>.side .side-novo{margin-left:16px;}
html[data-oh-casca="google"] .app[data-shell="topo"]>.side .side-cal{margin-left:16px; margin-right:0;}
html[data-oh-casca="google"][data-oh-casca] .side .nav button.active{background:var(--blue-soft)!important; color:var(--blue-tinta)!important; box-shadow:none!important;}
html[data-oh-casca="google"][data-oh-casca] .side .nav button.active .nav-lbl, html[data-oh-casca="google"][data-oh-casca] .side .nav button.active svg{color:var(--blue-700)!important;}
html[data-oh-casca="google"] *::before, html[data-oh-casca="google"] *::after{box-shadow:none!important;}
html[data-oh-casca="google"] .side::before{display:none!important;}
html[data-oh-casca="google"] .side::after{display:none!important;}
html[data-oh-casca="google"] .side .nav button{color:var(--ink-2)!important; background:transparent!important; border-radius:0 22px 22px 0!important; box-shadow:none!important; border:none!important;}
html[data-oh-casca="google"] .side .nav button:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)!important;}
html[data-oh-casca="google"] .side .nav button.active,
html[data-oh-casca="google"] .side .nav button.active::before{background:var(--blue)!important; box-shadow:none!important;}
html[data-oh-casca="google"] .side .nav button svg,
html[data-oh-casca="google"] .side .nav .nav-lbl{text-transform:none!important; letter-spacing:0!important; font-size:13.5px!important; font-weight:600!important;}
html[data-oh-casca="google"] .side .nav button.active .nav-lbl{font-weight:800!important;}
html[data-oh-casca="google"] .side-cal{background:var(--surface)!important; border:1px solid var(--line)!important;}
html[data-oh-casca="google"] .side-cal, html[data-oh-casca="google"] .side-cal *{color:var(--ink-2);}
html[data-oh-casca="google"] .side-cal-nav button{background:color-mix(in srgb,var(--ink) 7%,transparent)!important; color:var(--ink-2)!important;}
html[data-oh-casca="google"] .side-cal-day:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)!important; color:var(--ink)!important;}
html[data-oh-casca="google"] .side-cal-day.sel{background:var(--blue)!important; color:#fff!important; box-shadow:none!important;}
html[data-oh-casca="google"] .side-cal-grid{gap:3px 2px;}
html[data-oh-casca="google"] .side-cal-hd{font-size:9.5px; color:var(--muted); font-weight:800;}
html[data-oh-casca="google"] .side-cal-day{border-radius:50%!important; width:27px; height:27px; min-height:0!important; padding:0!important; margin:0 auto; justify-content:center; font-size:11.5px; font-weight:600;}
html[data-oh-casca="google"] .side-cal-day.hj{background:var(--blue-soft)!important; color:var(--blue-tinta)!important; font-weight:800;}
html[data-oh-casca="google"] .side-cal-day.hj::after{display:none!important;}
html[data-oh-casca="google"] .side-cal-day.sel.hj{background:var(--blue)!important; color:#fff!important;}
html[data-oh-casca="google"] .side-cal-day.in-week{background:color-mix(in srgb,var(--blue) 8%,transparent)!important; color:var(--blue-700)!important;}
html[data-oh-casca="google"] .side-cal-dot{position:absolute; left:50%; transform:translateX(-50%); bottom:1.5px; width:3px!important; height:3px!important; margin:0!important; background:color-mix(in srgb,var(--blue) 55%,transparent)!important;}
html[data-oh-casca="google"] .side-cal-day.sel .side-cal-dot{background:rgba(255,255,255,.85)!important;}
html[data-oh-casca="google"] .side-cal-day.feriado{color:var(--red,#D8392B)!important; font-weight:800;}
html[data-oh-casca="google"] .side-cal-day.feriado .side-cal-dot{background:color-mix(in srgb,var(--red,#D8392B) 55%,transparent)!important;}
html[data-oh-casca="google"] .side-cal-nav{padding:0 2px;}
html[data-oh-casca="google"] .side-cal-nav span{font-size:13px; font-weight:800; color:var(--ink);}
html[data-oh-casca="google"] .side-cal-nav button{border-radius:50%!important; width:26px; height:26px;}
.side-novo{display:none;}
html[data-oh-casca="google"] .side-novo{display:inline-flex; align-items:center; gap:11px; background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:12px 22px 12px 15px; font-family:inherit; font-weight:700; font-size:15px; color:var(--ink); cursor:pointer; box-shadow:0 1px 3px rgba(19,41,75,.12); margin:2px 0 12px;}
html[data-oh-casca="google"] .side-novo:hover{box-shadow:0 2px 10px rgba(19,41,75,.18);}
.side-novo .side-novo-plus{width:26px; height:26px; border-radius:50%; background:linear-gradient(135deg,#0FA47A,#0B8163); display:grid; place-items:center; color:#fff; flex:none;}
.side-novo .cp-lbl{color:#0B8163;}
[data-theme="dark"] .side-novo .cp-lbl{color:#39C9A3;}
html[data-oh-casca="google"] .side-novo{background:linear-gradient(135deg,#12B487,#0B8163) !important; border:none !important; color:#fff !important;}
html[data-oh-casca="google"] .side-novo:hover{background:linear-gradient(135deg,#16C193,#0C8D6B) !important;}
.side-novo .side-novo-plus{background:rgba(255,255,255,.22) !important;}
.side-novo .cp-lbl, [data-theme="dark"] .side-novo .cp-lbl{color:#fff !important;}
html[data-oh-casca="google"] .app.compact .side-novo .side-novo-plus{background:transparent !important;}
.side-novo .side-novo-plus svg{width:15px; height:15px;}
.app.compact .side-novo{padding:12px;}
.app.compact .side-novo .cp-lbl{display:none;}
html[data-oh-casca="google"] .topbar-card{background:var(--gsheet)!important; border:1px solid var(--line)!important; border-radius:26px!important; box-shadow:none!important; padding:9px 18px!important; flex:1 1 auto; max-width:680px;}
html[data-oh-casca="google"] .topbar-card:hover{box-shadow:0 1px 6px rgba(19,41,75,.12)!important;}
html[data-oh-casca="google"] .tb-navcluster{display:none!important;}
@media(min-width:881px){
  html[data-oh-casca="google"] .app[data-shell="topo"]>.main{background:var(--gsheet)!important; border:1px solid var(--line)!important; border-right:none!important; border-bottom:none!important; border-radius:16px 0 0 0!important; margin:0!important; box-shadow:none!important;}
  html[data-oh-casca="google"] .app[data-shell="topo"]>.side{margin:0!important; border-radius:0!important;}
  html[data-oh-casca="google"] .app[data-shell="topo"]>.topbar{margin:0!important; padding:9px 18px 9px 8px!important;}
  html[data-oh-casca="google"] .app.semside[data-shell="topo"]>.main{margin-left:0!important;}
}
.tb-pagina{display:none;}
html[data-oh-casca="google"] .tb-pagina{display:flex; align-items:center; gap:11px; width:176px; flex:none; padding-left:6px; min-width:0;}
html[data-oh-casca="google"] .app.compact .tb-pagina, html[data-oh-casca="google"] .app.semside .tb-pagina{width:auto; margin-right:14px;}
html[data-oh-casca="google"] .tb-menu{margin-right:2px;}
.tb-tgl{display:inline-flex; background:var(--surface); border:1px solid var(--line); border-radius:12px; padding:3px; margin:0 3px; flex:none;}
.tb-tgl button{border:none; background:none; color:var(--muted); padding:5px 9px; border-radius:9px; cursor:pointer; display:inline-flex; align-items:center;}
.tb-tgl button.on{background:var(--blue); color:#FFD24D;}
#tglSol.on{background:var(--blue); color:#FFDE59;}
#tglLua.on{background:var(--blue); color:#FFDE59;}
.vd-box{}
.vd-head{font-size:11px; font-weight:800; color:var(--muted); text-transform:uppercase; letter-spacing:.4px; padding:8px 11px; background:var(--bg);}
.vd-row{display:flex; align-items:center; gap:10px; padding:8px 11px; border-top:1px solid var(--line);}
.vd-row .vd-lbl{font-size:13px; color:var(--ink); flex:1; min-width:0; line-height:1.3;}
.vd-row .vd-den{font-size:11px; font-weight:700; color:var(--blue-tinta); background:var(--blue-soft); border:1px solid var(--blue-line); border-radius:7px; padding:1px 7px; margin-left:2px; white-space:nowrap;}
.vd-vwrap{display:flex; align-items:center; gap:7px; flex:none;}
.vd-vwrap .vd-cif{font-size:12px; font-weight:700; color:var(--muted);}
.vd-vwrap input.c-valitem{width:104px; font:inherit; font-size:14.5px; font-weight:800; text-align:right; padding:7px 10px; border:1.5px solid var(--line); border-radius:9px; background:var(--surface); color:var(--ink); outline:none;}
.vd-vwrap input.c-valitem:focus{border-color:var(--blue); background:var(--surface); box-shadow:0 0 0 3px rgba(31,115,224,.12);}
.vd-tag{font-size:9.5px; font-weight:800; text-transform:uppercase; letter-spacing:.4px; color:var(--muted); min-width:52px;}
.vd-tag.edit{color:var(--amber,#C2840F);}
.vd-total{display:flex; align-items:center; justify-content:space-between; gap:8px; padding:10px 11px; border-top:2px solid var(--blue-line); background:var(--blue-soft);}
.vd-total .vd-tl{font-weight:800; color:var(--blue-700); font-size:13.5px;}
.vd-total .vd-tl small{display:block; font-size:10.5px; font-weight:700; color:var(--muted); letter-spacing:0; text-transform:none;}
.vd-total b{font-weight:900; color:var(--blue-700); font-size:17px; white-space:nowrap;}
.agm-strip-wrap{padding:8px 4px 4px;}
.agm-mo{display:flex; align-items:center; justify-content:center; gap:14px; padding:4px 8px 10px;}
.agm-mo b{font-size:18px; font-weight:800; color:var(--ink);}
.agm-nav{width:36px; height:36px; border-radius:50%; border:none; background:var(--blue); color:#fff; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; flex:none; box-shadow:0 3px 10px rgba(31,115,224,.28);}
.agm-nav svg{width:18px; height:18px;}
.agm-days{display:flex; gap:8px; overflow-x:auto; padding:2px 8px 10px; scrollbar-width:none; -webkit-overflow-scrolling:touch;}
.agm-days::-webkit-scrollbar{display:none;}
.agm-day{flex:0 0 auto; width:58px; border:1.5px solid var(--line); background:var(--surface); border-radius:15px; padding:8px 5px 7px; text-align:center; cursor:pointer; transition:.14s; display:flex; flex-direction:column; align-items:center; gap:1px; font-family:inherit;}
.agm-day.on{border-color:var(--blue); background:var(--surface); box-shadow:0 4px 14px rgba(31,115,224,.16);}
.agm-day .agm-dn{font-size:21px; font-weight:800; color:var(--ink); line-height:1.05;}
.agm-day .agm-dw{font-size:10.5px; font-weight:800; color:var(--muted); letter-spacing:.4px;}
.agm-day.hoje .agm-dn{color:var(--blue-700,#175bb5);}
.agm-day.hoje{border-color:var(--blue-line);}
.agm-day .agm-cnt{margin-top:5px; min-width:22px; font-size:12px; font-weight:800; color:#fff; background:var(--blue); border-radius:20px; padding:1px 8px;}
.agm-day .agm-cnt.zero{background:var(--blue-soft); color:var(--blue-tinta);}
@media(max-width:880px){
  body:has(.agm-strip-wrap) .ag-datenav{display:none!important;}
}
.agm-dpwrap{position:relative; display:inline-flex;}
.agm-mo-btn{display:inline-flex; align-items:center; gap:7px; background:none; border:none; padding:5px 8px; cursor:pointer; font-family:inherit; border-radius:12px; -webkit-tap-highlight-color:transparent;}
.agm-mo-btn:active{background:var(--blue-soft);}
.agm-mo-btn b{font-size:18px; font-weight:800; color:var(--ink);}
.agm-mo-cv{width:16px; height:16px; color:var(--blue-700); flex:none;}
.oh-cbar{transform-box:fill-box; transform-origin:center bottom; animation:ohCbarY .6s cubic-bezier(.2,.7,.3,1) backwards;}
@keyframes ohCbarY{from{ transform:scaleY(0); }}
.rf-bar>span{transform-origin:left center; animation:ohCbarX .7s cubic-bezier(.2,.7,.3,1) backwards;}
@keyframes ohCbarX{from{ transform:scaleX(0); }}
@media (prefers-reduced-motion: reduce){
  .oh-cbar,.rf-bar>span{animation:none!important;}
}
.agp2-obs{background:color-mix(in srgb, var(--amber,#C2840F) 9%, var(--surface)); border:1px solid color-mix(in srgb, var(--amber,#C2840F) 30%, var(--line)); border-radius:12px; padding:9px 12px; margin:0 0 10px;}
.agp2-obs-t{font-size:10px; font-weight:800; letter-spacing:.4px; text-transform:uppercase; color:var(--amber,#C2840F); margin-bottom:3px;}
.agp2-obs-x{font-size:12.5px; color:var(--ink-2); line-height:1.5; word-break:break-word;}
.agp2-obs-x.clamp{display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;}
.agp2-obs-ver{margin-top:6px; background:none; border:none; padding:0; color:var(--amber,#C2840F); font-weight:800; font-size:12px; cursor:pointer; font-family:inherit;}
#agObsBalao{position:fixed; inset:0; z-index:99995; background:rgba(8,16,30,.5); display:grid; place-items:center; padding:22px;}
.agob-card{width:100%; max-width:420px; background:var(--surface); border:1px solid color-mix(in srgb, var(--amber,#C2840F) 42%, var(--line)); border-radius:16px; box-shadow:0 26px 60px rgba(0,0,0,.45); padding:15px 16px;}
.agob-t{font-size:11px; font-weight:800; letter-spacing:.4px; text-transform:uppercase; color:var(--amber,#C2840F); display:flex; align-items:center; justify-content:space-between; margin-bottom:8px;}
.agob-x{width:27px; height:27px; border-radius:8px; border:1px solid var(--line); background:var(--bg); color:var(--muted); font-size:15px; line-height:1; cursor:pointer;}
.agob-x2{font-size:13.5px; color:var(--ink); line-height:1.65; max-height:56vh; overflow:auto; white-space:pre-wrap; word-break:break-word;}
.gw-hoje-chip{display:inline-flex; align-items:center; gap:7px; background:var(--blue-soft); border:1px solid var(--blue-line); border-radius:12px; padding:9px 13px; font-size:13px; font-weight:700; color:var(--blue-tinta); font-family:inherit; cursor:pointer; white-space:nowrap;}
[data-theme="dark"] .gw-hoje-chip{background:rgba(31,115,224,.16); border-color:rgba(78,151,242,.4); color:#BFDBFF;}
.agm-days{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%); mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);}
.agl-resumo{background:none!important; border:none!important; box-shadow:none!important; padding:2px 4px 8px!important; color:var(--muted)!important; font-weight:700;}
.gw-toolbar.gw-tb2 .gw-hoje .gw-hoje-lbl{display:inline!important;}
.saude-q{width:100%; font:inherit; font-size:14px; padding:11px 13px 11px 38px; border:1.6px solid var(--blue-line); border-radius:12px; background:var(--blue-soft); color:var(--ink); outline:none; background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%231F73E0" stroke-width="2.2" stroke-linecap="round"><circle cx="11" cy="11" r="7"/><path d="M21 21l-4.3-4.3"/></svg>'); background-repeat:no-repeat; background-position:12px 50%; background-size:16px;}
.saude-q:focus{background-color:var(--surface); box-shadow:0 0 0 3px rgba(31,115,224,.14);}
.saude-drop{position:absolute; top:100%; left:0; right:0; background:var(--surface); border:1px solid var(--blue-line); border-radius:12px; box-shadow:0 14px 38px rgba(19,41,75,.20); max-height:280px; overflow-y:auto; z-index:220; margin-top:5px;}
.saude-opt{padding:9px 14px; cursor:pointer; font-size:13.5px; font-weight:600; display:flex; align-items:center; gap:9px; color:var(--ink);}
.saude-opt .tk{color:var(--blue-700,#175bb5); opacity:0;}
.saude-opt.on .tk{opacity:1;}
.saude-opt.on{color:var(--blue-700,#175bb5);}
.saude-add{padding:11px 14px; cursor:pointer; font-size:13.5px; font-weight:800; color:var(--blue-700,#175bb5); display:flex; align-items:center; gap:8px; border-top:1px solid var(--line); background:color-mix(in srgb,var(--blue) 8%, var(--surface));}
.saude-chips{display:flex; flex-wrap:wrap; gap:8px; align-items:center; background:var(--red-soft); border:1px solid #F2C9C3; border-radius:12px; padding:12px 13px;}
.saude-chips.vazio{background:var(--surface); border-color:var(--line); color:var(--muted); font-size:12.5px; font-style:italic;}
.saude-chip{display:inline-flex; align-items:center; gap:7px; background:var(--red,#D8392B); color:#fff; border-radius:20px; padding:5px 7px 5px 13px; font-size:12.5px; font-weight:700;}
.saude-chip .sc-med{border:none; background:rgba(255,255,255,.20); color:#fff; border-radius:14px; padding:2px 9px; font-size:11px; font-weight:700; cursor:pointer;}
.saude-chip .sc-med:hover{background:rgba(255,255,255,.32);}
.saude-chip .sc-x{border:none; background:rgba(255,255,255,.20); color:#fff; width:19px; height:19px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; font-size:14px; line-height:1; cursor:pointer;}
.saude-chip .sc-x:hover{background:rgba(255,255,255,.34);}
html[data-oh-casca="google"] .app.compact .side-novo{width:46px; height:46px; justify-content:center; padding:0!important; border-radius:50%!important; margin:6px auto 14px!important; display:flex;}
html[data-oh-casca="google"] .app.compact .side-novo .cp-lbl{display:none;}
html[data-oh-casca="google"] .app.compact .side .nav button{width:44px; height:44px; justify-content:center; padding:0!important; margin:2px auto!important; border-radius:50%!important; gap:0!important;}
html[data-oh-casca="google"] .app.compact .side .nav button::before{display:none!important;}
html[data-oh-casca="google"] .tb-pagina .tb-pag-ic{width:34px; height:34px; border-radius:10px; background:linear-gradient(150deg,#2E86F0,#1559BD); color:#fff; display:grid; place-items:center; flex:none; box-shadow:0 3px 10px rgba(21,89,189,.35);}
html[data-oh-casca="google"] .tb-pagina .tb-pag-ic svg{width:19px; height:19px;}
html[data-oh-casca="google"] .tb-pagina .tb-pag-nm{font-size:19px; font-weight:800; letter-spacing:-.3px; color:var(--ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
@media(max-width:1000px){
  html[data-oh-casca="google"] .tb-pagina{display:none;}
}
html[data-oh-casca="google"] #pageAction, html[data-oh-casca="google"] #pageActSep{display:none!important;}
html[data-oh-casca="google"] .ag-rot-selo{display:none!important;}
html[data-oh-casca="google"] .gw-toolbar{justify-content:flex-start!important;}
.gw-sp{flex:1 1 auto; min-width:8px;}
html[data-oh-casca="google"] .gw-hora{font-size:10.5px; font-weight:600; opacity:.85;}
html[data-oh-casca="google"] *, html[data-oh-casca="google"] *::before, html[data-oh-casca="google"] *::after{-webkit-backdrop-filter:none!important; backdrop-filter:none!important;}
html[data-oh-casca="google"] .overlay, html[data-oh-casca="google"] #pacFiltroSheet .pfs-veu, html[data-oh-casca="google"] #agAcoesSheet .ags-veu, html[data-oh-casca="google"] #finSecSheet .fins-veu, html[data-oh-casca="google"] #selxVeu{-webkit-backdrop-filter:blur(3px)!important; backdrop-filter:blur(3px)!important;}
html[data-oh-casca="google"] *:not(input):not(textarea):not(select){box-shadow:none!important;}
html[data-oh-casca="google"] :is(a,button,[role="button"],input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--blue)!important; outline-offset:2px;}
html[data-oh-casca="google"] :is(.panel,.stat,.card,.inicio-tile,.gw-card,.row,.pac-row,.pac-rz,.pac-rec-row,.oh-rec-row,.btn,.fab-sup):hover{transform:none!important;}
html[data-oh-casca="google"] :is(.panel,.stat){animation:none!important;}
html[data-oh-casca="google"] .fab-sup{background:var(--blue)!important;}
html[data-oh-casca="google"] .seg{background:color-mix(in srgb,var(--ink) 6%,transparent)!important;}
html[data-oh-casca="google"] .seg button.on{background:var(--surface)!important; color:var(--blue-700)!important; border:1px solid var(--line)!important;}
html[data-oh-casca="google"] .nav-day{background:var(--surface)!important; border:1px solid var(--line)!important;}
html[data-oh-casca="google"] .nav-day:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)!important;}
html[data-oh-casca="google"] .dp-btn{background:var(--surface)!important; border:1px solid var(--line)!important;}
html[data-oh-casca="google"] .fintab-hero.on{background:var(--blue)!important; background-image:none!important;}
html[data-oh-casca="google"] .cs-seg{background:color-mix(in srgb,var(--ink) 6%,transparent)!important;}
html[data-oh-casca="google"] .oh-subguia{border-bottom:none!important; gap:8px!important; padding:2px 0!important;}
html[data-oh-casca="google"] .oh-subguia>button{padding:7px 14px!important; border:1px solid var(--line)!important; border-radius:20px!important; background:var(--surface)!important; color:var(--ink-2)!important; font-weight:600!important;}
html[data-oh-casca="google"] .oh-subguia>button:hover:not(.on){background:color-mix(in srgb,var(--ink) 6%,transparent)!important; color:var(--ink)!important;}
html[data-oh-casca="google"] .oh-subguia>button.on{background:var(--blue-soft)!important; border-color:var(--blue-line)!important; color:var(--blue-tinta)!important; font-weight:700!important;}
html[data-oh-casca="google"] .oh-subguia>button::after{display:none!important;}
html[data-oh-casca="google"] .finsub-guias{border-bottom:none!important; gap:8px!important;}
html[data-oh-casca="google"] .finsub-guias>button{padding:7px 14px!important; border:1px solid var(--line)!important; border-radius:20px!important; background:var(--surface)!important; color:var(--ink-2)!important; font-weight:600!important;}
html[data-oh-casca="google"] .finsub-guias>button.on{background:var(--blue-soft)!important; border-color:var(--blue-line)!important; color:var(--blue-tinta)!important;}
html[data-oh-casca="google"] .finsub-guias>button::after{display:none!important;}
html[data-oh-casca="google"] .ohg-dd, html[data-oh-casca="google"] .ohg-crumb > *{border-radius:20px!important;}
html[data-oh-casca="google"] .sem-tab{border-radius:20px!important;}
html[data-oh-casca="google"] .sem-tab.on{background:var(--blue-soft)!important; color:var(--blue-tinta)!important; border-color:var(--blue-line)!important;}
html[data-oh-casca="google"] .topbar-act{width:40px!important; height:40px!important; min-width:40px!important; min-height:40px!important; padding:0!important; border-radius:50%!important; display:inline-flex!important; align-items:center; justify-content:center; color:var(--ink-2)!important; background:transparent!important; border:none!important;}
html[data-oh-casca="google"] .topbar-act:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)!important; color:var(--ink)!important;}
html[data-oh-casca="google"] .topbar-act svg{width:20px!important; height:20px!important;}
.ag-tog{display:inline-flex; border:1px solid var(--line); border-radius:20px; overflow:hidden; flex:none;}
.ag-tog button{display:inline-flex; align-items:center; justify-content:center; width:42px; height:32px; border:none; background:var(--surface); color:var(--ink-2); cursor:pointer; padding:0;}
.ag-tog button+button{border-left:1px solid var(--line);}
.ag-tog button svg{width:17px; height:17px;}
.ag-tog button:hover:not(.on){background:color-mix(in srgb,var(--ink) 6%,transparent);}
.ag-tog button.on{background:var(--blue-soft); color:var(--blue-tinta);}
.ag-tog-pagina{margin:14px 0 4px 21px;}
html[data-oh-casca="google"] .stat{border-radius:14px;}
html[data-oh-casca="google"] .stat{background:color-mix(in srgb, var(--stc,var(--blue)) 6%, var(--surface))!important; border-color:color-mix(in srgb, var(--stc,var(--blue)) 26%, var(--line))!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .fin-folha .stat{background:var(--surface)!important; border-color:var(--line)!important;}
html[data-oh-casca="google"] .stat.clickable{display:flex; flex-direction:column; padding:0!important; border-radius:16px; overflow:hidden; background:var(--surface)!important; position:relative;}
html[data-oh-casca="google"] .stat.clickable::before{display:none!important;}
html[data-oh-casca="google"] .stat.clickable .val{order:-1; display:flex; align-items:center; min-height:58px; padding:0 16px; font-size:24px; font-weight:800;}
html[data-oh-casca="google"] .stat.clickable .lbl{order:1; padding:9px 48px 1px 16px; border-top:1px solid var(--line); font-size:13px; font-weight:700; color:var(--ink); text-transform:none; letter-spacing:0;}
html[data-oh-casca="google"] .stat.clickable .lbl:last-child{padding-bottom:10px;}
html[data-oh-casca="google"] .stat.clickable .sub{order:2; padding:0 48px 10px 16px; font-size:11.5px; color:var(--muted); margin-top:1px;}
html[data-oh-casca="google"] .stat.clickable.accent-blue .val{background:color-mix(in srgb,var(--blue) 10%,var(--surface)); color:var(--blue-700);}
html[data-oh-casca="google"] .stat.clickable.accent-green .val{background:color-mix(in srgb,var(--green,#0FA47A) 10%,var(--surface)); color:var(--green,#0FA47A);}
html[data-oh-casca="google"] .stat.clickable.accent-amber .val{background:color-mix(in srgb,var(--amber,#C2840F) 12%,var(--surface)); color:var(--amber,#C2840F);}
html[data-oh-casca="google"] .stat.clickable.accent-red .val{background:color-mix(in srgb,var(--red,#D8392B) 10%,var(--surface)); color:var(--red,#D8392B);}
html[data-oh-casca="google"] .stat.clickable.accent-purple .val{background:color-mix(in srgb,#7C5CF6 10%,var(--surface)); color:#7C5CF6;}
html[data-oh-casca="google"] .stat.clickable::after{content:"›"; position:absolute; right:12px; bottom:9px; width:26px; height:26px; border-radius:50%; background:var(--blue-soft); color:var(--blue-tinta); display:grid; place-items:center; font-weight:800; font-size:15px; line-height:1;}
html[data-oh-casca="google"] .agenda-layout{border:none!important; border-radius:0!important; background:transparent!important;}
html[data-oh-casca="google"] .app[data-shell="topo"]>.main>#content{padding:0 22px!important;}
html[data-oh-casca="google"] .app[data-shell="topo"]>.main>#content.is-agenda{padding:0!important;}
html[data-oh-casca="google"] .app[data-shell="topo"]>.main>#content.is-agenda>.agenda-layout,
html[data-oh-casca="google"] #content.is-agenda .agenda-layout{margin:0!important;}
html[data-oh-casca="google"] .gw-toolbar{padding-left:22px!important; padding-right:14px!important;}
html[data-oh-casca="google"] [data-pac-v3] .panel{border:none!important; background:transparent!important; border-radius:0!important;}
html[data-oh-casca="google"] [data-pac-v3] .panel .panel-body{padding:0!important;}
html[data-oh-casca="google"] .pac-head{background:transparent!important; padding:8px 12px!important; border-bottom:1px solid var(--line)!important;}
html[data-oh-casca="google"] .pac-head span{text-transform:none!important; letter-spacing:0!important; font-size:12.5px!important; font-weight:600!important; color:var(--muted)!important; text-align:left!important;}
html[data-oh-casca="google"] .pac-filtros{padding-left:0!important; padding-right:0!important;}
html[data-oh-casca="google"] .pac-grp-tit{padding-left:2px!important; padding-right:2px!important;}
html[data-oh-casca="google"] .pac-rec-head{padding-left:12px!important; padding-right:12px!important;}
html[data-oh-casca="google"] .pac-rec-row{padding-left:12px!important; padding-right:12px!important;}
html[data-oh-casca="google"] .pac-recortes{margin-left:0!important; margin-right:0!important;}
html[data-oh-casca="google"] .ficha-secao-tit::before{display:none!important;}
html[data-oh-casca="google"] .ficha-secao-tit{letter-spacing:.4px;}
html[data-oh-casca="google"] .row{border-bottom:none; border-radius:12px;}
html[data-oh-casca="google"] .row.conf-lin{border-bottom:1px solid var(--line); border-radius:0;}
html[data-oh-casca="google"] .row.conf-lin:last-of-type{border-bottom:none;}
html[data-oh-casca="google"] .row[style*="border-left"]{border-radius:0 12px 12px 0;}
html[data-oh-casca="google"] .row:hover{background:color-mix(in srgb,var(--ink) 5%,transparent);}
html[data-oh-casca="google"] .row.clickable:hover{background:color-mix(in srgb,var(--blue) 8%,transparent);}
html[data-oh-casca="google"] .panel-head{border-bottom:none; padding-bottom:4px;}
html[data-oh-casca="google"] .panel-head h3{font-size:12.5px; font-weight:800; letter-spacing:.4px; text-transform:uppercase; color:var(--muted);}
html[data-oh-casca="google"] .panel-head h3 svg{width:14px; height:14px;}
html[data-oh-casca="google"] .panel .panel{border:none; background:transparent; border-radius:0;}
html[data-oh-casca="google"] .panel .field-group,
html[data-oh-casca="google"] .modal-body .field-group .field-group{border:none; background:transparent;}
html[data-oh-casca="google"] .gw-toolbar .gw-hoje{border:1px solid var(--line)!important; background:var(--surface)!important; border-radius:20px!important; padding:8px 16px!important; font-weight:700!important; font-size:13px!important; color:var(--ink)!important;}
html[data-oh-casca="google"] .gw-toolbar .gw-hoje:hover{background:color-mix(in srgb,var(--ink) 5%,var(--surface))!important;}
.side-lix{display:none;}
html[data-oh-casca="google"] .side-lix{display:flex; align-items:center; gap:15px; width:100%; padding:9px 12px 9px 22px; border:none; background:transparent; border-radius:0 22px 22px 0; margin-right:14px; color:var(--ink-2); font-family:inherit; font-weight:600; font-size:13.5px; cursor:pointer; text-align:left;}
html[data-oh-casca="google"] .side-lix:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);}
html[data-oh-casca="google"] .side-lix svg{width:20px; height:20px; flex:none; opacity:.9;}
.side-store{display:none;}
html[data-oh-casca="google"] .side-store{display:block; margin:10px 8px 6px 22px; font-size:12px; color:var(--muted);}
html[data-oh-casca="google"] .side-store-nome{display:flex; align-items:center; gap:6px; font-weight:700; color:var(--ink-2); min-width:0;}
html[data-oh-casca="google"] .side-store-nome svg{width:15px; height:15px; flex:none;}
html[data-oh-casca="google"] .side-store-nome span{white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
html[data-oh-casca="google"] .side-store-bar{height:4px; border-radius:3px; background:var(--line); margin:8px 0 6px; overflow:hidden;}
html[data-oh-casca="google"] .side-store-bar i{display:block; height:100%; width:46%; background:linear-gradient(90deg,var(--blue),#4aa0ff);}
html[data-oh-casca="google"] .side-store-cta{display:inline-block; margin-top:6px; padding:0; border:none; background:transparent; color:var(--blue); font-family:inherit; font-weight:700; font-size:13px; cursor:pointer;}
html[data-oh-casca="google"] .side-store-cta:hover{text-decoration:underline;}
html[data-oh-casca="google"] .app.compact .side-store{display:none;}
html[data-oh-casca="google"] .app.compact .side-lix{width:44px; height:44px; padding:0; margin:0 auto; border-radius:50%; justify-content:center;}
html[data-oh-casca="google"] .app.compact .side-lix .nav-lbl{display:none;}
html[data-oh-casca="google"] .modal{border-radius:16px!important; border:2px solid var(--blue)!important; box-shadow:none!important;}
html[data-oh-casca="google"] .modal-head{background:var(--blue)!important; color:#fff!important; border-bottom:none!important; border-radius:13px 13px 0 0!important; padding:13px 18px!important;}
html[data-oh-casca="google"] .modal-head h3{color:#fff!important;}
html[data-oh-casca="google"] .modal-head h3 svg{background:rgba(255,255,255,.16)!important; color:#fff!important;}
html[data-oh-casca="google"] .modal-head .x{width:30px!important; height:30px!important; border-radius:50%!important; border:none!important; background:var(--red,#D64550)!important; color:#fff!important; box-shadow:0 1px 4px rgba(0,0,0,.18);}
html[data-oh-casca="google"] .modal-head .x:hover{background:color-mix(in srgb,var(--red,#D64550),#000 18%)!important; color:#fff!important;}
html[data-oh-casca="google"] .modal-foot{background:color-mix(in srgb,var(--ink) 3%,var(--surface))!important; border-top:1px solid var(--line)!important; border-radius:0 0 13px 13px!important;}
@media(max-width:880px){
  html[data-oh-casca="google"] .modal{border-radius:20px 20px 0 0!important;}
  html[data-oh-casca="google"] .modal-head{border-radius:0!important;}
  html[data-oh-casca="google"] .modal-foot{border-radius:0!important;}
}
html[data-oh-casca="google"] .pac-c-cons{text-align:left;}
html[data-oh-casca="google"] .pac-c-cons .cons-l{justify-content:flex-start; font-size:12.5px; font-weight:500; color:var(--muted);}
html[data-oh-casca="google"] .pac-c-cons .cons-l.ult{color:var(--muted);}
html[data-oh-casca="google"] .pac-c-cons .cons-l.ult.atras{color:var(--amber,#E08A2B);}
html[data-oh-casca="google"] .pac-c-cons .cons-hj{color:var(--blue-700); font-weight:700;}
@media(min-width:881px){
  html[data-oh-casca="google"] .pac-row{position:relative;}
}
.pac-hov{display:none;}
@media(min-width:881px){
  html[data-oh-casca="google"] .pac-row{position:relative;}
  html[data-oh-casca="google"] .pac-hov{position:absolute; right:52px; top:50%; transform:translateY(-50%); display:none; gap:2px; align-items:center; background:transparent;}
  html[data-oh-casca="google"] .pac-row:hover .pac-hov{display:flex;}
}
html[data-oh-casca="google"] .modal-foot .mf-main{order:1;}
html[data-oh-casca="google"] .modal-foot .mf-cancel{order:2;}
html[data-oh-casca="google"] .modal-foot .mf-aplicar{order:3;}
html[data-oh-casca="google"] .modal-foot .btn.danger{order:0;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .pac-search-sm input,
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] #cfg_busca_inp{border:none!important; border-radius:0!important; box-shadow:none!important; background:transparent!important; padding:0!important; width:auto;}
html[data-oh-casca="google"] .pac-search-sm svg{position:static!important; transform:none!important;}
html[data-oh-casca="google"] .topbar-card{position:relative;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .omni-inp{flex:0 1 auto; width:168px; min-width:60px; margin-left:auto; border:none!important; background:transparent!important; outline:none!important; box-shadow:none!important; border-radius:0!important; padding:0 0 0 12px!important; font-family:inherit; font-size:14px; color:var(--ink); transition:width .18s var(--ease,ease);}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .omni-inp:focus{width:min(320px,38vw); border:none!important; background:transparent!important; outline:none!important; box-shadow:none!important; border-radius:0!important; padding:0 0 0 12px!important;}
html[data-oh-casca="google"] .omni-inp::placeholder{color:var(--muted);}
html[data-oh-casca="google"] .topbar.tb-fusao .topbar-card::after{margin-left:0;}
html[data-oh-casca="google"] .omni-kbd{flex:none;}
html[data-oh-casca="google"] #buscaDrop{position:absolute; top:calc(100% + 8px); left:0; right:0; z-index:9400; background:var(--surface); border:1px solid var(--line); border-radius:16px; box-shadow:0 18px 54px rgba(19,41,75,.22); overflow:hidden;}
html[data-oh-casca="google"] #buscaResultados{max-height:min(62vh,460px); overflow-y:auto; padding:6px;}
.tar-quick{display:flex; align-items:center; gap:9px; margin:0 0 10px; padding:10px 13px; background:var(--surface); border:1.5px solid var(--line); border-radius:12px; transition:border-color .12s, box-shadow .12s;}
.tar-quick:focus-within{border-color:var(--blue); box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 15%, transparent);}
.tar-quick input, .tar-quick input:focus{flex:1; border:none!important; background:none!important; outline:none!important; box-shadow:none!important; padding:0; font-family:inherit; font-size:13.5px; color:var(--ink);}
.ag-tog-pagina{margin:14px 0 10px 0!important;}
html[data-oh-casca="google"] .omni-lupa{width:17px; height:17px; flex:none; color:var(--muted); margin-right:12px;}
html[data-oh-casca="google"] .hero-saud{padding-top:20px;}
html[data-oh-casca="google"] .gw-ico{color:var(--ink-2)!important; opacity:1!important;}
html[data-oh-casca="google"] .gw-ico:hover{color:var(--blue-tinta)!important; background:var(--blue-soft)!important;}
html[data-oh-casca="google"] .pac-gear-btn svg{color:var(--ink-2)!important; opacity:1!important;}
.pag-gear{flex:none; width:38px; height:38px; border-radius:50%; border:1px solid var(--line); background:var(--surface); color:var(--ink-2); cursor:pointer; display:grid; place-items:center;}
.pag-gear svg{width:18px; height:18px;}
.pag-gear:hover{background:var(--blue-soft); color:var(--blue-tinta); border-color:var(--blue-line);}
html[data-oh-casca="google"] .ficha-abas{background:transparent!important; box-shadow:none!important; border:none!important;}
html[data-oh-casca="google"] .ficha-abas .fintab{background:var(--surface)!important; border:1px solid var(--line)!important; border-radius:10px!important; color:var(--ink-2)!important; font-weight:700!important; box-shadow:none!important; background-image:none!important;}
html[data-oh-casca="google"] .ficha-abas .fintab.on{background:var(--blue-soft)!important; border-color:var(--blue-line)!important; color:var(--blue-tinta)!important;}
html[data-oh-casca="google"] .ficha-abas .fintab, html[data-oh-casca="google"] .ficha-abas .pn-tab{background:var(--surface)!important; border:1px solid var(--line)!important; border-radius:10px!important; color:var(--ink-2)!important; font-weight:700!important; box-shadow:none!important; background-image:none!important;}
html[data-oh-casca="google"] .ficha-abas .fintab.on, html[data-oh-casca="google"] .ficha-abas .pn-tab.on{background:var(--blue-soft)!important; border-color:var(--blue-line)!important; color:var(--blue-tinta)!important;}
html[data-oh-casca="google"] .ficha-abas .fa-l2{background:transparent!important; box-shadow:none!important;}
html[data-oh-casca="google"] .ficha-cab, html[data-oh-casca="google"] .ficha-vg .panel{box-shadow:none!important; background-image:none!important;}
html[data-oh-casca="google"] .mov-graf{padding:14px 20px 16px!important; min-width:0;}
html[data-oh-casca="google"] .mov-lado{padding:14px 20px 16px!important; min-width:0; display:flex; flex-direction:column; gap:9px;}
html[data-oh-casca="google"] .mov-cap{font-size:10.5px; font-weight:800; letter-spacing:.6px; text-transform:uppercase; color:var(--muted);}
html[data-oh-casca="google"] .mov-lado .mov-cap:not(:first-child){margin-top:6px;}
html[data-oh-casca="google"] .mov-lado .pf-bar{grid-template-columns:1fr 1fr; gap:8px; margin:0;}
html[data-oh-casca="google"] .mov-lado .pf-card{padding:9px 10px 9px 14px; gap:9px;}
html[data-oh-casca="google"] .mov-lado .pf-n{font-size:18px;}
html[data-oh-casca="google"] .mov-regs{display:flex; flex-direction:column;}
html[data-oh-casca="google"] .mov-reg{display:flex; align-items:center; gap:9px; padding:7px 2px; background:none; border:none; border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent); cursor:pointer; font-family:inherit; text-align:left;}
html[data-oh-casca="google"] .mov-reg:last-child{border-bottom:none;}
html[data-oh-casca="google"] .mov-reg:hover .mov-reg-l{color:var(--blue-700);}
html[data-oh-casca="google"] .mov-reg-dot{width:8px; height:8px; border-radius:50%; flex:none;}
html[data-oh-casca="google"] .mov-reg-l{flex:1; min-width:0; font-size:12.5px; font-weight:600; color:var(--ink-2); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
html[data-oh-casca="google"] .mov-reg-v{font-size:13.5px; font-weight:800; color:var(--ink); font-variant-numeric:tabular-nums; flex:none;}
@media(min-width:881px){
  html[data-oh-casca="google"] .fh-tabs{border-bottom:none!important; padding:12px 0 16px;}
  html[data-oh-casca="google"] .fh-tabs .oh-subguia{display:inline-flex!important; gap:2px!important; background:color-mix(in srgb,var(--ink) 6%,var(--bg))!important; border:1px solid color-mix(in srgb,var(--line) 60%,transparent)!important; border-radius:12px!important; padding:4px!important; box-shadow:none!important;}
  html[data-oh-casca="google"] .fh-tabs .oh-subguia button{border:none!important; background:transparent!important; border-radius:9px!important; padding:7px 15px!important; font-size:12.5px!important; font-weight:600!important; color:var(--ink-2)!important; box-shadow:none!important; white-space:nowrap;}
  html[data-oh-casca="google"] .fh-tabs .oh-subguia button:hover{color:var(--ink)!important;}
  html[data-oh-casca="google"] .fh-tabs .oh-subguia button.on{background:var(--surface)!important; color:var(--ink)!important; font-weight:800!important; box-shadow:0 1px 3px rgba(19,41,75,.16), 0 0 0 1px color-mix(in srgb,var(--line) 55%,transparent)!important;}
}
@media(max-width:880px){
  html[data-oh-casca="google"] .ficha-head.ficha-abas{padding-bottom:12px;}
  html[data-oh-casca="google"] .fh-tabs .ohg-crumb{margin:10px 0 0!important;}
}
.cfgdoc-sec{font-size:11px; font-weight:800; letter-spacing:.6px; text-transform:uppercase; color:var(--muted); margin:20px 0 10px; padding-top:14px; border-top:1px solid var(--line);}
.cfgdoc-dt{border:1px solid var(--line); border-radius:12px; background:var(--surface); margin-bottom:10px; overflow:hidden;}
.cfgdoc-sum{display:flex; align-items:center; gap:10px; padding:12px 14px; cursor:pointer; list-style:none;}
.cfgdoc-sum::-webkit-details-marker{display:none;}
.cfgdoc-tit{font-size:13.5px; font-weight:800; color:var(--ink); flex:none;}
.cfgdoc-desc{font-size:12px; color:var(--muted); flex:1; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.cfgdoc-cv{width:16px; height:16px; flex:none; color:var(--muted); transition:transform .16s;}
.cfgdoc-dt[open] .cfgdoc-cv{transform:rotate(180deg);}
.cfgdoc-dt[open] .cfgdoc-sum{border-bottom:1px solid var(--line); background:color-mix(in srgb,var(--blue) 4%,var(--surface));}
.cfgdoc-body{padding:14px;}
@media(max-width:640px){
  .cfgdoc-desc{display:none;}
}
html[data-oh-casca="google"] .mov-duo{display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:16px; margin-bottom:16px; align-items:stretch;}
html[data-oh-casca="google"] .mov-duo .mov-card{margin-bottom:0!important;}
@media(max-width:880px){
  html[data-oh-casca="google"] .mov-duo{grid-template-columns:minmax(0,1fr);}
}
html[data-oh-casca="google"] .dv-ilu{filter:none!important;}
@media(max-width:760px){
  html[data-oh-casca="google"] .topbar-card{flex:1 1 0!important; min-width:0!important; overflow:hidden!important;}
  html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .omni-inp{width:60px; min-width:0; flex:1 1 0; margin-left:6px; padding-left:6px!important;}
  html[data-oh-casca="google"] .omni-lupa{margin-right:6px;}
}
@media(max-width:880px){
  html[data-oh-casca="google"] .gw-conf-btn{font-size:0!important; gap:0!important; padding:8px 11px!important;}
  html[data-oh-casca="google"] .gw-conf-btn svg{width:17px!important; height:17px!important;}
}
html[data-oh-casca="google"] .app.compact[data-shell="topo"]>.side .nav button{padding-left:0!important; margin-right:0!important; justify-content:center!important; border-radius:12px!important;}
html[data-oh-casca="google"] .app.compact[data-shell="topo"]>.side .side-novo{margin-left:6px;}
html[data-oh-casca="google"] .side .nav button{position:relative!important; overflow:visible!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .side .nav button.active::before{content:""; display:block; position:absolute; left:0; top:50%; transform:translateY(-50%); width:4.5px; height:62%; min-height:20px; border-radius:0 4px 4px 0; background:var(--blue)!important; box-shadow:none!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .app.compact[data-shell="topo"]>.side .nav button.active::before{left:-6px;}
.cfgs-q{display:flex; align-items:center; gap:14px; padding:12px 2px; border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);}
.cfgs-q:last-of-type{border-bottom:none;}
.cfgs-t{flex:1; min-width:0;}
.cfgs-t b{display:block; font-size:13.5px; color:var(--ink);}
.cfgs-t span{font-size:12px; color:var(--muted);}
.cfgs-sw{width:40px; height:23px; border-radius:13px; border:none; background:#D7DFEA; position:relative; cursor:pointer; flex:none; transition:background .15s; padding:0;}
.cfgs-sw::after{content:""; position:absolute; top:3px; left:3px; width:17px; height:17px; border-radius:50%; background:#fff; transition:left .15s; box-shadow:0 1px 2px rgba(0,0,0,.2);}
.cfgs-sw.on{background:var(--blue);}
.cfgs-sw.on::after{left:20px;}
[data-theme="dark"] .cfgs-sw{background:#3D4E6E;}
[data-theme="dark"] .cfgs-sw.on{background:var(--blue);}
.cfgs-reco{border-color:#BFE5CC!important; background:#E9F7EE!important; color:#15803D!important;}
.cfgs-reco:hover{background:#DDF2E5!important;}
[data-theme="dark"] .cfgs-reco{background:rgba(22,163,74,.14)!important; border-color:rgba(22,163,74,.4)!important; color:#4ADE80!important;}
.rk-selo{display:inline-flex; align-items:center; justify-content:center; min-width:22px; height:22px; padding:0 4px; border-radius:50%; color:#fff; font-size:10.5px; font-weight:800; vertical-align:-4px; margin-right:4px;}
html[data-oh-casca="google"] .fh-nome{font-size:21px!important; font-weight:800!important; letter-spacing:-.25px; line-height:1.2!important; margin:0 0 7px!important;}
html[data-oh-casca="google"] .fh-idade{font-size:12px!important; font-weight:700!important; letter-spacing:0;}
html[data-oh-casca="google"] .fh-fone{font-size:13.5px!important; font-weight:600!important; letter-spacing:.1px; font-variant-numeric:tabular-nums;}
html[data-oh-casca="google"] .fh-esp{font-size:12px!important; font-weight:700!important; letter-spacing:.1px; padding:4px 11px!important;}
html[data-oh-casca="google"] .fh-esp-info{cursor:default!important;}
.ficha-duo-trat{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; align-items:start;}
@media(max-width:1100px){
  .ficha-duo-trat{grid-template-columns:minmax(0,1fr);}
}
@media(max-width:760px){
  html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .omni-inp{display:none;}
  html[data-oh-casca="google"] .topbar-card.buscando #pageTitleWrap{display:none!important;}
  html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .topbar-card.buscando .omni-inp{display:block; flex:1 1 auto; width:auto; min-width:0; margin-left:4px;}
}
html[data-oh-casca="google"] .ficha-head.ficha-abas{overflow:visible!important;}
html[data-oh-casca="google"] .ohg-dd{position:relative;}
html[data-oh-casca="google"] .ohg-dd-menu{z-index:420!important;}
html[data-oh-casca="google"] .fh-acts .ohg-crumb{margin:0!important;}
@media(max-width:880px){
  html[data-oh-casca="google"] .fh-tabs:has(> .oh-subguia.ohg-oculta){display:none;}
}
@media(max-width:760px){
  html[data-oh-casca="google"] .topbar.tb-buscando #topbarAcoes{display:none!important;}
  html[data-oh-casca="google"] .topbar.tb-buscando .tb-navcluster{display:none!important;}
  html[data-oh-casca="google"] .topbar.tb-buscando #tbMenuBtn{display:none!important;}
  html[data-oh-casca="google"] .topbar-card.buscando{max-width:none!important;}
}
.ana-masonry{columns:2; column-gap:18px;}
.ana-masonry>.panel{break-inside:avoid; -webkit-column-break-inside:avoid; width:100%;}
@media(max-width:1100px){
  .ana-masonry{columns:1;}
}
html[data-oh-casca="google"] #clinicaSelectScreen .csBrand{position:static; justify-content:center; margin:44px auto 4px;}
html[data-oh-casca="google"] #clinicaSelectScreen .csBrandName{color:var(--ent-ink,#1B2B4B); display:inline;}
html[data-oh-casca="google"] #clinicaSelectScreen .csBrandName b{color:var(--blue-700,#1559BD);}
html[data-oh-casca="google"] #clinicaSelectScreen .csWrap{justify-content:flex-start; padding-top:16px; height:auto!important; min-height:0!important;}
html[data-oh-casca="google"] #clinicaSelectScreen .csTitle{font-size:24px; margin-bottom:6px;}
html[data-oh-casca="google"] #clinicaSelectScreen .csSub{margin-bottom:26px;}
html[data-oh-casca="google"] #clinicaSelectScreen .csCards{flex-direction:column; flex-wrap:nowrap; gap:13px; max-width:none;}
html[data-oh-casca="google"] #clinicaSelectScreen .csCard{width:100%; min-width:0; padding:15px 18px; gap:15px;}
html[data-oh-casca="google"] #clinicaSelectScreen .csCard:hover{}
html[data-oh-casca="google"] #clinicaSelectScreen .csAvatar{margin:0; flex:none; box-shadow:none;}
html[data-oh-casca="google"] #clinicaSelectScreen .csInfo{flex:1 1 auto; min-width:0;}
html[data-oh-casca="google"] #clinicaSelectScreen .csName{display:block; min-height:0; text-align:left; font-size:15.5px; color:var(--ink,#15233F); justify-content:flex-start;}
html[data-oh-casca="google"] #clinicaSelectScreen .csEnd{font-size:12.5px; color:var(--muted,#6C7A93); margin-top:3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
html[data-oh-casca="google"] #clinicaSelectScreen .csGo{margin-top:0; flex:none; color:var(--blue-700,#1559BD);}
.ag-pop{position:fixed; z-index:520; width:302px; background:var(--surface,#fff); border:2px solid var(--blue); border-radius:13px; box-shadow:0 14px 38px rgba(10,25,60,.24); padding:14px 15px 13px; font-family:var(--font); animation:agPopIn .14s ease both;}
@keyframes agPopIn{from{ opacity:0; transform:translateY(4px); } to{ opacity:1; transform:none; }}
.ag-pop-x{position:absolute; top:9px; right:10px; width:22px; height:22px; border:none; border-radius:50%; background:var(--red,#D64550); color:#fff; font-size:14px; line-height:1; cursor:pointer; display:flex; align-items:center; justify-content:center; padding:0;}
.ag-pop-head{display:flex; gap:11px; align-items:center; margin:0 22px 10px 0;}
.ag-pop-av{width:42px; height:42px; border-radius:50%; color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:18px; flex:none;}
.ag-pop-quem{min-width:0; flex:1;}
.ag-pop-quem b{display:block; font-size:14.5px; color:var(--ink); cursor:pointer; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.ag-pop-quem b:hover{color:var(--blue-700); text-decoration:underline;}
.ag-pop-quem span{font-size:12.5px; color:var(--ink-2); font-variant-numeric:tabular-nums;}
.ag-pop-quando{display:flex; align-items:center; gap:7px; font-size:12.5px; font-weight:600; color:var(--ink-2); background:var(--blue-soft,#EAF2FE); border-radius:9px; padding:8px 10px; margin-bottom:9px;}
[data-theme="dark"] .ag-pop-quando{background:color-mix(in srgb,var(--blue) 16%,var(--surface));}
.ag-pop-proc{font-size:12px; color:var(--muted); margin:-3px 0 9px 2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.ag-pop-st{display:flex; align-items:center; gap:9px; margin-bottom:11px;}
.ag-pop-st label{font-size:10.5px; font-weight:800; text-transform:uppercase; letter-spacing:.4px; color:var(--muted); flex:none;}
.ag-pop-st select{flex:1; min-width:0; border:1px solid var(--line); border-radius:8px; padding:6px 8px; font-family:inherit; font-size:13px; background:var(--surface); color:var(--ink);}
.ag-pop-acts{display:flex; gap:8px; flex-wrap:wrap;}
.ag-pop-acts .btn{flex:1 1 auto; min-width:0; white-space:nowrap; justify-content:center; display:inline-flex; align-items:center; gap:5px;}
html[data-oh-casca="google"] .app.compact[data-shell="topo"]{grid-template-columns:62px 1fr !important;}
html[data-oh-casca="google"] .app.compact .side{width:62px!important; padding:10px 0!important;}
html[data-oh-casca="google"] .app.compact .tb-pagina{padding-left:0;}
html[data-oh-casca="google"] .app.compact .side-novo{width:44px; height:44px;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .app.compact[data-shell="topo"]>.side .side-novo{margin:2px auto 12px!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .app.compact[data-shell="topo"]>.side .nav button{margin:2px auto!important;}
html[data-oh-casca="google"] .app.compact .side-lix{margin:0 auto;}
html[data-oh-casca="google"] .app.compact .side-foot{padding-left:0; padding-right:0;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .app.compact[data-shell="topo"]>.side .nav button.active::before{left:-9px;}
html[data-oh-casca="google"] .app[data-shell="topo"]>.side{padding-top:5px;}
html[data-oh-casca="google"] .side-novo{margin:2px 0 10px;}
@media(max-width:760px){
  html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .topbar-card:not(.buscando){background:transparent!important; border-color:transparent!important; box-shadow:none!important; padding-right:4px!important;}
  html[data-oh-casca="google"] .topbar-card:not(.buscando) .omni-lupa{width:21px; height:21px; margin-right:2px; color:var(--ink-2);}
}
.sem-extra-pop{padding:2px 0 0;}
.sem-extra-pop .sem-term-col{cursor:pointer;}
@media(max-width:760px){
  html[data-oh-casca="google"] .pac-filtros-right{flex-wrap:wrap;}
  html[data-oh-casca="google"] .pac-filtros .pac-search-sm{flex:1 1 100%; min-width:0;}
  html[data-oh-casca="google"] .pac-docs-btn{flex:1 1 auto; justify-content:center; margin-bottom:0;}
  html[data-oh-casca="google"] .gw-nav .gw-prof .gw-prof-lbl{max-width:74px; overflow:hidden; text-overflow:ellipsis;}
  html[data-oh-casca="google"] .gw-nav .gw-prof-btn{padding:7px 9px;}
}
html[data-oh-casca="google"] .ficha-pac .panel{border:1px solid var(--line)!important; border-radius:14px!important; box-shadow:0 1px 2px rgba(19,41,75,.05)!important; animation:none!important; transition:none!important;}
html[data-oh-casca="google"] .ficha-pac .panel,
html[data-oh-casca="google"] [data-pac-v3] .ficha-pac .panel{border:1px solid var(--line)!important; border-radius:14px!important; box-shadow:0 1px 2px rgba(19,41,75,.05)!important; animation:none!important; transition:none!important;}
html[data-oh-casca="google"] .ficha-pac .panel:hover{transform:none!important; box-shadow:0 1px 2px rgba(19,41,75,.05)!important;}
html[data-oh-casca="google"] .ficha-head{box-shadow:none!important; border:1px solid var(--line)!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .fh-av{background:var(--blue-soft)!important; border:1px solid var(--blue-line)!important;}
html[data-oh-casca="google"] .ficha-head .fh-av{box-shadow:none!important;}
html[data-oh-casca="google"] .ficha-pac .panel-head{background:transparent!important; border-bottom-color:var(--line)!important;}
html[data-oh-casca="google"] .cs-opt.on{box-shadow:none!important;}
html[data-oh-casca="google"] .cs-opt.on.sim{background:#129068!important;}
html[data-oh-casca="google"] .cs-opt.on.nao{background:#DE8F1F!important;}
html[data-oh-casca="google"] .cs-opt.on.sr{background:#7C8B9B!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .gw-ico{width:36px; height:34px; background:var(--surface)!important; border:1px solid var(--line)!important; box-shadow:0 1px 2px rgba(19,41,75,.08)!important; border-radius:10px; color:var(--ink-2)!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .gw-ico:hover{border-color:var(--blue)!important; color:var(--blue-tinta)!important; background:var(--blue-soft)!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .gw-ico svg{width:17px; height:17px;}
html[data-oh-casca="google"] .gw-card-nome{font-size:12.5px; font-weight:750; letter-spacing:.1px; line-height:1.25; white-space:normal; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;}
.ag-pop-chip{display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:700; color:var(--ink-2); border-radius:999px; padding:4px 11px; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.ag-pop-chip i{width:8px; height:8px; border-radius:50%; flex:none;}
.ag-pop-proc{margin:-1px 0 10px; white-space:normal;}
.ag-pop-stdot{width:10px; height:10px; border-radius:50%; flex:none;}
html[data-oh-casca="google"] #usrCards2{flex-direction:column!important; flex-wrap:nowrap!important; gap:13px!important; max-width:none!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .usr2-card{display:flex; align-items:center; text-align:left; width:100%!important; min-width:0; padding:14px 18px!important; gap:15px; border-radius:14px!important; background:var(--surface,#fff)!important; border:1px solid var(--line,#D9E2F0)!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .usr2-card:hover{transform:translateY(-2px)!important; border-color:color-mix(in srgb,var(--blue) 45%,var(--line))!important; box-shadow:0 6px 18px rgba(19,41,75,.14)!important; background:var(--surface,#fff)!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .usr2-card.sel{border-color:var(--blue)!important; box-shadow:0 0 0 3px rgba(31,115,224,.18)!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .usr2-avatar{margin:0!important; flex:none;}
html[data-oh-casca="google"] .usr2-info{flex:1 1 auto; min-width:0;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .usr2-name{color:var(--ink,#15233F)!important; font-size:15.5px!important; margin:0!important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .usr2-role{color:var(--muted,#6C7A93)!important; font-size:12.5px!important; margin-top:3px!important; background:none!important; border:none!important; padding:0!important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
html[data-oh-casca="google"] .usr2-pin-status{font-size:12px; font-weight:700;}
html[data-oh-casca="google"] .usr2-go{margin:0; flex:none; color:var(--blue-700,#1559BD); font-size:12px; font-weight:700; display:inline-flex; align-items:center; gap:5px; letter-spacing:.3px;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .panel{border:none!important; border-radius:0!important; box-shadow:none!important; background:transparent!important;}
html[data-oh-casca="google"] .ficha-pac .panel:hover{box-shadow:none!important; transform:none!important;}
html[data-oh-casca="google"] .ficha-pac .panel-head{border-bottom:none!important; background:transparent!important;}
html[data-oh-casca="google"] .ficha-pac .ficha-secao{margin:0!important; padding:4px 0 16px;}
html[data-oh-casca="google"] .ficha-pac .ficha-secao + .ficha-secao::before{content:""; display:block; height:1px; background:var(--line); margin:0 18px 18px;}
html[data-oh-casca="google"] .ficha-pac .ficha-secao + .ficha-secao::before{width:50%; margin-right:0!important;}
html[data-oh-casca="google"] .ficha-pac .ficha-secao-tit{border-bottom:none!important; padding-bottom:2px;}
html[data-oh-casca="google"] .ficha-pac .oh-rec-chev{display:none!important;}
html[data-oh-casca="google"] .ficha-pac .ficha-row{gap:0!important;}
html[data-oh-casca="google"] .ficha-pac .ficha-row > .fr-cell + .fr-cell{border-left:1px solid var(--line); padding-left:24px;}
html[data-oh-casca="google"] .ficha-pac .ficha-row > .fr-cell:first-child{padding-right:24px;}
html[data-oh-casca="google"] .ficha-pac .ficha-duo-trat{gap:0!important;}
html[data-oh-casca="google"] .ficha-pac .ficha-duo-trat > * + *{border-left:1px solid var(--line); padding-left:24px;}
html[data-oh-casca="google"] .ficha-pac .ficha-duo-trat > *:first-child{padding-right:24px;}
@media(max-width:1100px){
  html[data-oh-casca="google"] .ficha-pac .ficha-duo-trat > * + *{border-left:none; padding-left:0; border-top:1px solid var(--line); padding-top:16px;}
  html[data-oh-casca="google"] .ficha-pac .ficha-duo-trat > *:first-child{padding-right:0;}
}
@media(max-width:880px){
  html[data-oh-casca="google"] .ficha-pac .ficha-row > .fr-cell + .fr-cell{border-left:none; padding-left:0; border-top:1px solid var(--line); padding-top:16px;}
  html[data-oh-casca="google"] .ficha-pac .ficha-row > .fr-cell:first-child{padding-right:0;}
}
html[data-oh-casca="google"] .fh-acts{gap:8px; flex-wrap:wrap;}
html[data-oh-casca="google"] .fh-mais{position:relative;}
html[data-oh-casca="google"] .fh-mais .pac-menu-pop{right:0; left:auto; top:calc(100% + 6px); z-index:430;}
@media(max-width:760px){
  html[data-oh-casca="google"] .fh-acts .btn.sm{padding:7px 11px;}
}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-head{border:none!important; box-shadow:none!important; background:transparent!important; border-radius:0!important; margin:2px 0 4px!important;}
.ag-pop-inds{display:flex; gap:7px; flex-wrap:wrap; margin:-1px 0 10px;}
.ag-pop-ind{display:inline-flex; align-items:center; font-size:11.5px; font-weight:700; border-radius:999px; padding:4px 11px;}
.ag-pop-ind.nova{background:color-mix(in srgb, var(--green) 14%, var(--surface)); color:var(--green);}
.ag-pop-ind.ret{background:color-mix(in srgb, var(--blue) 12%, var(--surface)); color:var(--blue-700);}
.ag-pop-ind.conv{background:color-mix(in srgb, var(--amber) 15%, var(--surface)); color:var(--amber);}
.ag-pop-ind.part{background:var(--line-2,#EDF2F9); color:var(--ink-2);}
.tt-sel{font-family:inherit; font-size:13px; font-weight:700; color:var(--ink-2); background:var(--surface); border:1px solid var(--line); border-radius:10px; padding:7px 10px; cursor:pointer; max-width:190px;}
.tt-sel:hover{border-color:var(--blue-line); color:var(--blue-700);}
.panel-head > .doc-hub{flex:1 1 260px; min-width:0;}
.doc-hub-menu{position:relative;}
.doc-hub-menu .pac-menu-pop{left:0; right:auto; top:calc(100% + 6px); z-index:430; min-width:250px;}
html[data-oh-casca="google"] .tel-wrap{max-width:320px;}
html[data-oh-casca="google"] #f_dent_multi label{padding:8px 12px!important; font-size:13px!important;}
html[data-oh-casca="google"] .fab-sup{display:none!important;}
@media(max-width:880px){
  html[data-oh-casca="google"] .fab-sup{display:grid!important;}
}
html[data-oh-casca="google"] #chatDock .pillTxt{display:none!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] #chatDock .chat-pill{width:48px; height:48px; border-radius:50%!important; padding:0!important; gap:0!important; display:grid!important; place-items:center; background:linear-gradient(135deg,var(--blue),var(--blue-700))!important; color:#fff; box-shadow:0 5px 16px rgba(31,115,224,.38)!important;}
html[data-oh-casca="google"] #chatDock .chat-pill svg{width:21px; height:21px;}
html[data-oh-casca="google"] #chatDock #chatBadge{position:absolute!important; top:-5px; right:-5px; border:2px solid var(--bg,#F3F7FD);}
html[data-oh-casca="google"] #chatDock #chatDot{top:3px!important; left:auto!important; right:5px!important;}
.pac-ult{display:inline-block; white-space:nowrap; font-size:12px; color:var(--muted); margin:0 0 0 4px;}
.pac-ult b{color:var(--ink-2); font-weight:700;}
@media(max-width:760px){
  .pac-ult{font-size:11.5px;}
}
[data-theme="dark"] .toast{background:#111E36!important; color:#EAF1FA!important; border:1px solid #2E3D5C; box-shadow:0 10px 30px rgba(0,0,0,.55)!important;}
.tar-casca-scroll{flex:1 1 0; min-height:0; overflow:auto; padding:6px 18px 26px;}
html[data-oh-casca="google"] .tar-casca-scroll{padding:6px 18px 26px;}
.pag-gear-topo{position:absolute; top:2px; right:0; z-index:6; box-shadow:0 2px 10px rgba(19,41,75,.10);}
.painel-wrap > .hero-flat .hero-sub{padding-right:52px;}
.painel-wrap > .hero-flat .hero-saud, .painel-wrap > .hero-flat .hero-sub{padding-right:52px;}
@media(max-width:760px){
  .pag-gear-topo{top:0;}
}
@media(max-width:640px){
  html[data-oh-casca="google"] #clinicaSelectScreen .csBrand{margin:18px auto 2px;}
  html[data-oh-casca="google"] #clinicaSelectScreen .csClock{position:static; text-align:center; margin:4px auto 0; padding:0 16px;}
  html[data-oh-casca="google"] #clinicaSelectScreen .csClock > span{max-width:92vw!important; text-align:center!important; margin:0 auto;}
  html[data-oh-casca="google"] #clinicaSelectScreen .csDate{display:inline-block;}
  html[data-oh-casca="google"] #clinicaSelectScreen .csTime{display:inline-block; font-size:20px!important; letter-spacing:.5px!important; margin-left:8px; vertical-align:baseline;}
  html[data-oh-casca="google"] #clinicaSelectScreen .csClock > div:last-of-type{position:absolute; top:12px; right:12px; margin:0!important;}
  html[data-oh-casca="google"] #clinicaSelectScreen .csEyebrow{margin-bottom:8px;}
  html[data-oh-casca="google"] #clinicaSelectScreen .csEnd{white-space:normal;}
  html[data-oh-casca="google"] #clinicaSelectScreen .csCard{padding:13px 14px; gap:12px;}
  #usrClock{top:14px!important; right:14px!important; max-width:72vw;}
  #usrClock #usrAcctLine{max-width:60vw!important;}
  #usrTime{font-size:22px!important; letter-spacing:1px!important;}
  #usrClock #usrAcctBox{margin-top:8px!important;}
  #usrVoltarClinicas{margin-top:26px!important;}
  #usrClinicaName{font-size:17px!important;}
  html[data-oh-casca="google"] #usrCards2{gap:12px!important;}
  html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .usr2-card{padding:12px 14px!important; gap:12px;}
  html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .usr2-avatar{width:44px!important; height:44px!important; font-size:18px!important;}
  html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .usr2-name{white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; line-height:1.25;}
  html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .usr2-role{white-space:normal; line-height:1.4;}
}
@media(max-width:880px){
  .gw-toolbar.gw-tb2{flex-wrap:wrap; row-gap:7px;}
  .gw-tb2 .gw-hoje{flex:none;}
}
@media(max-width:880px){
  .gw-toolbar.gw-tb2{flex-wrap:wrap; row-gap:7px;}
  .gw-tb2 .gw-tb-row{display:flex; align-items:center; gap:7px; width:100%; min-width:0;}
  .gw-tb2 .gw-tb-row .gw-nav{display:flex; align-items:center; gap:7px; min-width:0; flex:1 1 auto;}
  .gw-tb2 .gw-tb-row .gw-prof{min-width:0;}
  .gw-tb2 .gw-tb-row .gw-prof .gw-prof-lbl{max-width:38vw; overflow:hidden; text-overflow:ellipsis;}
  .gw-tb2 .gw-hoje{flex:none;}
}
@media(max-width:640px){
  #clinicaSelectScreen .entBrand,
  #userSelectScreen .entBrand,
  #lockScreen .entBrand{position:absolute!important; top:18px!important; left:50%!important; right:auto!important; transform:translateX(-50%); justify-content:center; margin:0!important; z-index:3;}
  #userSelectScreen .entBrandName, #lockScreen .entBrandName{display:inline;}
  #userSelectScreen #usrMain{padding-top:74px!important;}
  #lockScreen .lockCard{margin-top:56px;}
  #userSelectScreen{flex-direction:column!important; align-items:stretch!important; justify-content:flex-start!important; overflow-x:hidden!important;}
  #userSelectScreen #usrMain{width:100%!important;}
  #userSelectScreen #usrPinPanel{margin:auto!important;}
  #clinicaSelectScreen .csClock > span,
  #clinicaSelectScreen .csDate,
  #clinicaSelectScreen .csTime,
  #usrClock #usrAcctLine, #usrDate, #usrTime,
  #lockEmail, #lockDate, #lockTime{display:none!important;}
  #clinicaSelectScreen .csClock,
  #usrClock{position:absolute!important; top:12px!important; right:12px!important; left:auto!important; margin:0!important; padding:0!important; text-align:right!important; width:auto!important;}
  #clinicaSelectScreen .csClock > div:last-of-type,
  #usrClock #usrAcctBox{margin:0!important;}
  #lockClock{display:none!important;}
  #usrMain{justify-content:flex-start!important; height:auto!important;}
  #usrVoltarClinicas{margin-top:2px!important;}
  html[data-oh-casca="google"] #clinicaSelectScreen .csCards,
  html[data-oh-casca="google"] #usrCards2{gap:12px!important;}
}
@media(min-width:641px){
  html[data-oh-casca="google"] #clinicaSelectScreen .csCards,
  html[data-oh-casca="google"] #usrCards2{width:min(520px,88vw)!important; margin-left:auto; margin-right:auto;}
  html[data-oh-casca="google"] #clinicaSelectScreen .csCard,
  html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .usr2-card{padding:16px 20px!important; gap:16px;}
  html[data-oh-casca="google"] #clinicaSelectScreen .csWrap{padding-top:8px;}
}
.hero-bc{background:var(--surface); border:1px solid var(--line); border-radius:16px; box-shadow:0 1px 3px rgba(19,41,75,.07); overflow:hidden; margin-right:46px;}
.hero-bc .hb-alto{display:flex; align-items:center; justify-content:space-between; gap:10px 14px; flex-wrap:wrap;}
.hero-bc .hb-alto .hb-top{flex:1 1 auto; min-width:0;}
.hero-bc .hb-alto .hb-chips{padding:15px 18px 13px 0; margin-left:auto; justify-content:flex-end;}
.hero-bc .hb-baixo{display:flex; align-items:stretch; border-top:1px solid var(--line);}
.hero-bc .hb-baixo .hb-next, .hero-bc .hb-baixo .hb-livre{flex:1 1 46%; min-width:0; border-top:none;}
.hero-bc .hb-baixo .hero-vers{flex:1.2 1 54%; min-width:0; margin:0; padding:10px 18px 11px; border-top:none; border-left:1px solid var(--hvb,var(--line));}
.hero-bc .hb-av svg{width:100%; height:100%;}
@media(max-width:860px){
  .hero-bc .hb-alto{flex-direction:column; align-items:stretch; gap:0;}
  .hero-bc .hb-alto .hb-chips{padding:0 14px 12px; margin-left:0; justify-content:flex-start;}
  .hero-bc .hb-baixo{flex-direction:column;}
  .hero-bc .hb-baixo .hero-vers{border-left:none; border-top:1px solid var(--hvb,var(--line));}
}
.hero-bc.hero-bc-gear{margin-right:0; position:relative;}
.pag-gear-hero{position:absolute; top:10px; right:10px; z-index:3; box-shadow:0 2px 10px rgba(19,41,75,.10);}
.hero-bc.hero-bc-gear .hb-top{padding-right:52px;}
.hero-bc.hero-bc-gear .hb-alto .hb-chips{padding-right:56px;}
.hero-bc .hb-top{display:flex; align-items:center; gap:14px; padding:15px 18px 13px;}
.hero-bc .hb-av{width:52px; height:52px; border-radius:15px; background:linear-gradient(135deg,var(--blue),color-mix(in srgb,var(--blue),#000 32%)); color:#fff; font-weight:900; font-size:19px; display:grid; place-items:center; flex:none; letter-spacing:.5px;}
.hero-bc .hb-id{min-width:0; flex:1;}
.hero-bc .hb-hi{font-size:12.5px; font-weight:700; color:var(--muted); letter-spacing:.2px;}
.hero-bc .hb-nome{font-size:22px; font-weight:800; line-height:1.2; margin-top:1px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:var(--ink);}
.hero-bc .hb-nome-curto{display:none;}
.hero-bc .hb-chips{display:flex; flex-wrap:wrap; gap:6px; padding:0 18px 13px;}
.hero-bc .hb-chip{display:inline-flex; align-items:center; gap:5px; font-size:11.5px; font-weight:700; padding:4px 9px; border-radius:99px; background:color-mix(in srgb,var(--ink) 4%,var(--surface)); color:var(--ink-2); max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.hero-bc .hb-chip svg{width:11px; height:11px; opacity:.75; flex:none;}
.hero-bc .hb-chip b{font-weight:700;}
.hero-bc .hb-dt-curto{display:none;}
.hero-bc .hb-next{display:flex; align-items:center; gap:11px; padding:12px 18px; width:100%; background:linear-gradient(90deg,var(--blue-soft),color-mix(in srgb,var(--blue-soft) 35%,var(--surface))); border:none; border-top:1px solid var(--line); cursor:pointer; text-align:left; font-family:inherit;}
.hero-bc .hb-next:hover{background:var(--blue-soft);}
.hero-bc .hb-h{font-size:19px; font-weight:900; color:var(--blue-700); letter-spacing:-.4px; line-height:1; flex:none; font-variant-numeric:tabular-nums;}
.hero-bc .hb-w{flex:1; min-width:0; display:block;}
.hero-bc .hb-l{display:block; font-size:10px; font-weight:800; color:var(--blue-700); text-transform:uppercase; letter-spacing:.5px; opacity:.75;}
.hero-bc .hb-p{display:block; font-size:13.5px; font-weight:700; color:var(--ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-top:1px;}
.hero-bc .hb-cv{width:16px; height:16px; flex:none; color:var(--blue-700);}
.hero-bc .hb-livre{display:flex; align-items:center; gap:9px; padding:11px 18px; background:color-mix(in srgb,var(--green) 8%,var(--surface)); border-top:1px solid var(--line); font-size:12.5px; font-weight:700; color:var(--green);}
.hero-bc .hb-livre svg{width:15px; height:15px; flex:none;}
@media(max-width:640px){
  .hero-bc{margin-right:44px;}
  .hero-bc .hb-top{padding:13px 14px 12px; gap:11px;}
  .hero-bc .hb-av{width:44px; height:44px; border-radius:13px; font-size:16px;}
  .hero-bc .hb-nome{font-size:17.5px;}
  .hero-bc .hb-nome-full{display:none;}
  .hero-bc .hb-nome-curto{display:inline;}
  .hero-bc .hb-chips{padding:0 14px 12px;}
  .hero-bc .hb-dt-full{display:none;}
  .hero-bc .hb-dt-curto{display:inline;}
  .hero-bc .hb-next, .hero-bc .hb-livre{padding:11px 14px;}
  .hero-bc .hb-h{font-size:17px;}
}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .fin-folha .panel{border:none!important; border-radius:0!important; box-shadow:none!important; background:transparent!important;}
html[data-oh-casca="google"] .fin-folha .panel:hover{box-shadow:none!important; transform:none!important;}
html[data-oh-casca="google"] .fin-folha .panel-head{border-bottom:none!important; background:transparent!important; padding-left:0; padding-right:0;}
html[data-oh-casca="google"] .fin-folha .panel-body{padding-left:0; padding-right:0;}
html[data-oh-casca="google"] .fin-folha .panel + .panel::before,
html[data-oh-casca="google"] .fin-folha .grid.stats + .panel::before{content:""; display:block; height:1px; background:var(--line); margin:0 18px 18px;}
html[data-oh-casca="google"] .fin-folha .panel-body > .row{border-top:1px solid var(--line); border-bottom:none!important;}
html[data-oh-casca="google"] .fin-folha .panel-body > .row:first-child{border-top:none;}
html[data-oh-casca="google"] .fin-folha .panel-body > .row:hover{background:color-mix(in srgb,var(--blue) 3%,transparent);}
html[data-oh-casca="google"] .fin-folha table:not(.fd-tab){border-collapse:collapse; width:100%;}
html[data-oh-casca="google"] .fin-folha table:not(.fd-tab) th{border-bottom:1px solid var(--line); background:transparent!important;}
html[data-oh-casca="google"] .fin-folha table:not(.fd-tab) td{border-bottom:1px solid var(--line);}
html[data-oh-casca="google"] .fin-folha table:not(.fd-tab) tr:last-child td{border-bottom:none;}
html[data-oh-casca="google"] .fin-folha .finsub-guias{margin-bottom:14px;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .fin-folha .folha-dia.panel,
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .fin-folha .panel:has(.fd-tab){border:1px solid var(--line)!important; border-radius:var(--radius,12px)!important; box-shadow:var(--shadow,0 1px 3px rgba(19,41,75,.08))!important; background:var(--surface)!important;}
html[data-oh-casca="google"] .fin-folha .folha-dia .panel-head{border-bottom:1px solid var(--line)!important;}
html[data-oh-casca="google"] .fin-folha .folha-dia + .panel::before,
html[data-oh-casca="google"] .fin-folha .panel + .folha-dia::before{display:none!important;}
html[data-oh-casca="google"] .fin-folha .fd-tab th{border-bottom:1px solid var(--line)!important;}
html[data-oh-casca="google"] .fin-folha .fd-tab td{border-bottom:1px solid var(--line)!important;}
html[data-oh-casca="google"] .fin-folha .fin-tiles{display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-bottom:18px;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .fin-folha .fin-tile{background:var(--surface)!important; border:1px solid var(--line)!important; border-radius:16px!important; padding:0; overflow:hidden; cursor:pointer; transition:.12s; min-width:0;}
html[data-oh-casca="google"] .fin-folha .fin-tile:hover{border-color:var(--blue-line)!important;}
html[data-oh-casca="google"] .fin-folha .fin-tile .cap{height:72px; display:flex; align-items:center; gap:12px; padding:0 16px;}
html[data-oh-casca="google"] .fin-folha .fin-tile .ic{width:40px; height:40px; border-radius:12px; display:grid; place-items:center; color:#fff; flex:none;}
html[data-oh-casca="google"] .fin-folha .fin-tile .ic svg{width:22px; height:22px;}
html[data-oh-casca="google"] .fin-folha .fin-tile .big{font-size:24px; font-weight:800; font-variant-numeric:tabular-nums; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
html[data-oh-casca="google"] .fin-folha .fin-tile .foot{display:flex; align-items:center; justify-content:space-between; gap:8px; padding:11px 16px; border-top:1px solid var(--line);}
html[data-oh-casca="google"] .fin-folha .fin-tile .t{font-size:13px; font-weight:700; color:var(--ink);}
html[data-oh-casca="google"] .fin-folha .fin-tile .s{font-size:11.5px; color:var(--muted); margin-top:1px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
html[data-oh-casca="google"] .fin-folha .fin-tile .go{width:26px; height:26px; border-radius:50%; background:var(--blue-soft); color:var(--blue-tinta); display:grid; place-items:center; flex:none;}
html[data-oh-casca="google"] .fin-folha .fin-tile .go svg{width:15px; height:15px;}
html[data-oh-casca="google"] .fin-folha .fin-tile.green .cap{background:color-mix(in srgb,var(--green) 10%,var(--surface));}
html[data-oh-casca="google"] .fin-folha .fin-tile.green .ic{background:var(--green);}
html[data-oh-casca="google"] .fin-folha .fin-tile.green .big{color:var(--green);}
html[data-oh-casca="google"] .fin-folha .fin-tile.amber .cap{background:color-mix(in srgb,var(--amber) 12%,var(--surface));}
html[data-oh-casca="google"] .fin-folha .fin-tile.amber .ic{background:var(--amber);}
html[data-oh-casca="google"] .fin-folha .fin-tile.amber .big{color:var(--amber);}
html[data-oh-casca="google"] .fin-folha .fin-tile.red .cap{background:color-mix(in srgb,var(--red) 10%,var(--surface));}
html[data-oh-casca="google"] .fin-folha .fin-tile.red .ic{background:var(--red);}
html[data-oh-casca="google"] .fin-folha .fin-tile.red .big{color:var(--red);}
html[data-oh-casca="google"] .fin-folha .fin-tile.purple .cap{background:color-mix(in srgb,var(--purple) 10%,var(--surface));}
html[data-oh-casca="google"] .fin-folha .fin-tile.purple .ic{background:var(--purple);}
html[data-oh-casca="google"] .fin-folha .fin-tile.purple .big{color:var(--purple);}
html[data-oh-casca="google"] .fin-folha .fin-tile.blue .cap{background:color-mix(in srgb,var(--blue) 10%,var(--surface));}
html[data-oh-casca="google"] .fin-folha .fin-tile.blue .ic{background:var(--blue);}
html[data-oh-casca="google"] .fin-folha .fin-tile.blue .big{color:var(--blue-700);}
html[data-oh-casca="google"] .fin-folha .fin-pend .panel-body{padding:2px 0 4px;}
html[data-oh-casca="google"] .fin-folha .fin-pend-row{display:flex; align-items:center; gap:12px; padding:11px 12px; border-radius:12px; cursor:pointer; transition:.12s; border-top:none!important;}
html[data-oh-casca="google"] .fin-folha .fin-pend-row:hover{background:color-mix(in srgb,var(--blue) 7%,transparent);}
html[data-oh-casca="google"] .fin-folha .fin-pend-row .fp-ic{width:32px; height:32px; border-radius:9px; display:grid; place-items:center; flex:none;}
html[data-oh-casca="google"] .fin-folha .fin-pend-row .fp-ic svg{width:17px; height:17px;}
html[data-oh-casca="google"] .fin-folha .fin-pend-row .fp-tx{flex:1; min-width:0; display:block;}
html[data-oh-casca="google"] .fin-folha .fin-pend-row .fp-tx .l{display:block; font-size:13.5px; font-weight:600; color:var(--ink);}
html[data-oh-casca="google"] .fin-folha .fin-pend-row .fp-tx .s{display:block; font-size:11.5px; color:var(--muted);}
html[data-oh-casca="google"] .fin-folha .fin-pend-row .fp-pill{font-size:12.5px; font-weight:800; padding:3px 11px; border-radius:20px; font-variant-numeric:tabular-nums; flex:none;}
html[data-oh-casca="google"] .fin-folha .fin-pend .fp-red{background:var(--red-soft); color:var(--red-tinta);}
html[data-oh-casca="google"] .fin-folha .fin-pend .fp-amber{background:var(--amber-soft); color:var(--amber-tinta);}
html[data-oh-casca="google"] .fin-folha .fin-pend .fp-blue{background:var(--blue-soft); color:var(--blue-tinta);}
html[data-oh-casca="google"] .fin-folha .fin-pend .fp-purple{background:var(--purple-soft); color:var(--purple);}
html[data-oh-casca="google"] .fin-folha .fin-pend-ok{display:flex; align-items:center; gap:9px; padding:10px 12px; font-size:13px; color:var(--green); font-weight:600;}
html[data-oh-casca="google"] .fin-folha .fin-pend-ok svg{width:17px; height:17px; flex:none;}
@media(max-width:880px){
  html[data-oh-casca="google"] .fin-folha .fin-tiles{grid-template-columns:1fr 1fr; gap:10px;}
  html[data-oh-casca="google"] .fin-folha .fin-tile .cap{height:62px; gap:9px; padding:0 12px;}
  html[data-oh-casca="google"] .fin-folha .fin-tile .ic{width:34px; height:34px; border-radius:10px;}
  html[data-oh-casca="google"] .fin-folha .fin-tile .ic svg{width:19px; height:19px;}
  html[data-oh-casca="google"] .fin-folha .fin-tile .big{font-size:16.5px;}
  html[data-oh-casca="google"] .fin-folha .fin-tile .foot{padding:9px 12px;}
  html[data-oh-casca="google"] .fin-folha .fin-pend-row{padding:10px 6px;}
}
html[data-oh-casca="google"] .fin-folha .grid.stats{gap:12px!important; margin-bottom:18px;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .fin-folha .stat{display:flex; flex-direction:column; padding:0!important; border:1px solid var(--line)!important; border-radius:16px!important; box-shadow:none!important; background:var(--surface)!important; overflow:hidden; position:relative; min-width:0;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .fin-folha .stat::before{display:none!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .fin-folha .stat .val{order:-1; display:flex; align-items:center; min-height:58px; padding:0 16px!important; font-size:22px!important; font-weight:800; font-variant-numeric:tabular-nums; letter-spacing:-.3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .fin-folha .stat .lbl{order:1; padding:9px 16px 1px!important; border-top:1px solid var(--line)!important; font-size:12.5px!important; font-weight:700; color:var(--ink)!important; text-transform:none; letter-spacing:0;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .fin-folha .stat .lbl:last-child{padding-bottom:10px!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .fin-folha .stat .sub{order:2; padding:1px 16px 10px!important; font-size:11.5px; color:var(--muted);}
html[data-oh-casca="google"] .fin-folha .stat.accent-blue .val{background:color-mix(in srgb,var(--blue) 10%,var(--surface)); color:var(--blue-700);}
html[data-oh-casca="google"] .fin-folha .stat.accent-green .val{background:color-mix(in srgb,var(--green) 10%,var(--surface)); color:var(--green);}
html[data-oh-casca="google"] .fin-folha .stat.accent-amber .val{background:color-mix(in srgb,var(--amber) 12%,var(--surface)); color:var(--amber);}
html[data-oh-casca="google"] .fin-folha .stat.accent-red .val{background:color-mix(in srgb,var(--red) 10%,var(--surface)); color:var(--red);}
html[data-oh-casca="google"] .fin-folha .stat.accent-purple .val{background:color-mix(in srgb,var(--purple) 10%,var(--surface)); color:var(--purple);}
html[data-oh-casca="google"] .fin-folha .stat:not([class*="accent-"]) .val{background:color-mix(in srgb,var(--ink) 5%,var(--surface));}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .fin-folha .stat.clickable{cursor:pointer;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .fin-folha .stat.clickable .lbl{padding-right:48px!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .fin-folha .stat.clickable .sub{padding-right:48px!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .fin-folha .stat.clickable::after{content:"›"; position:absolute; right:12px; bottom:9px; top:auto; left:auto; width:26px; height:26px; border-radius:50%; background:var(--blue-soft); color:var(--blue-tinta); display:grid; place-items:center; font-weight:800; font-size:15px; line-height:1; opacity:1;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .fin-folha .stat.clickable:hover{border-color:var(--blue-line)!important; transform:none!important; box-shadow:none!important;}
html[data-oh-casca="google"] .fin-folha .stat.clickable:hover::after{background:var(--blue); color:#fff;}
@media(max-width:880px){
  html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .fin-folha .stat .val{min-height:50px; font-size:17px!important; padding:0 12px!important;}
  html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .fin-folha .stat .lbl{padding:8px 12px 1px!important; font-size:12px!important;}
  html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .fin-folha .stat .sub{padding:1px 12px 9px!important;}
  html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .fin-folha .stat.clickable .lbl, html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .fin-folha .stat.clickable .sub{padding-right:42px!important;}
  html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .fin-folha .stat.clickable::after{right:9px; bottom:8px; width:23px; height:23px; font-size:13px;}
}
.esp-chips{display:flex; flex-wrap:wrap; gap:7px; margin-bottom:16px;}
.esp-chips>button{font-family:inherit; font-size:12.5px; font-weight:600; color:var(--ink-2); background:var(--surface); border:1px solid var(--line); border-radius:20px; padding:6px 14px; cursor:pointer; transition:.13s;}
.esp-chips>button:hover:not(.on){background:color-mix(in srgb,var(--ink) 5%,var(--surface));}
.esp-chips>button.on{background:var(--blue-soft); border-color:var(--blue-line); color:var(--blue-tinta); font-weight:700;}
.esp-chips-ficha{margin:2px 0 14px; padding:0 2px;}
html[data-oh-casca="google"] .fin-folha .panel + .panel::before,
html[data-oh-casca="google"] .fin-folha .grid.stats + .panel::before,
html[data-oh-casca="google"] .fin-folha .panel-body > .row + .row::before{width:50%; margin-right:0!important;}
html[data-oh-casca="google"] .stat:not(.clickable){display:flex; flex-direction:column; padding:0!important; border:1px solid var(--line); border-radius:16px; overflow:hidden; background:var(--surface)!important; position:relative; min-width:0; box-shadow:none;}
html[data-oh-casca="google"] .stat:not(.clickable)::before{display:none!important;}
html[data-oh-casca="google"] .stat:not(.clickable) .val{order:-1; display:flex; align-items:center; min-height:56px; padding:0 15px!important; font-size:21px!important; font-weight:800; font-variant-numeric:tabular-nums; letter-spacing:-.3px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
html[data-oh-casca="google"] .stat:not(.clickable) .lbl{order:1; padding:9px 15px 1px!important; border-top:1px solid var(--line); font-size:12.5px!important; font-weight:700; color:var(--ink)!important; text-transform:none!important; letter-spacing:0!important;}
html[data-oh-casca="google"] .stat:not(.clickable) .lbl:last-child{padding-bottom:10px!important;}
html[data-oh-casca="google"] .stat:not(.clickable) .sub{order:2; padding:1px 15px 10px!important; font-size:11px; color:var(--muted); margin-top:0;}
html[data-oh-casca="google"] .stat:not(.clickable).accent-blue .val{background:color-mix(in srgb,var(--blue) 10%,var(--surface)); color:var(--blue-700);}
html[data-oh-casca="google"] .stat:not(.clickable).accent-green .val{background:color-mix(in srgb,var(--green) 10%,var(--surface)); color:var(--green);}
html[data-oh-casca="google"] .stat:not(.clickable).accent-amber .val{background:color-mix(in srgb,var(--amber) 12%,var(--surface)); color:var(--amber);}
html[data-oh-casca="google"] .stat:not(.clickable).accent-red .val{background:color-mix(in srgb,var(--red) 10%,var(--surface)); color:var(--red);}
html[data-oh-casca="google"] .stat:not(.clickable).accent-purple .val{background:color-mix(in srgb,var(--purple) 10%,var(--surface)); color:var(--purple);}
html[data-oh-casca="google"] .stat:not(.clickable):not([class*="accent-"]) .val{background:color-mix(in srgb,var(--ink) 5%,var(--surface)); color:var(--ink);}
@media(max-width:880px){
  html[data-oh-casca="google"] .stat:not(.clickable) .val{min-height:48px; font-size:17px!important; padding:0 12px!important;}
  html[data-oh-casca="google"] .stat:not(.clickable) .lbl{padding:8px 12px 1px!important; font-size:12px!important;}
  html[data-oh-casca="google"] .stat:not(.clickable) .sub{padding:1px 12px 9px!important;}
}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .fin-folha .stat .val,
html[data-oh-casca="google"] .stat:not(.clickable) .val,
html[data-oh-casca="google"] .stat.clickable .val{min-height:42px!important; font-size:18px!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .fin-folha .stat .lbl,
html[data-oh-casca="google"] .stat:not(.clickable) .lbl,
html[data-oh-casca="google"] .stat.clickable .lbl{padding-top:7px!important; padding-bottom:0!important; font-size:12px!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .fin-folha .stat .lbl:last-child,
html[data-oh-casca="google"] .stat:not(.clickable) .lbl:last-child,
html[data-oh-casca="google"] .stat.clickable .lbl:last-child{padding-bottom:8px!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .fin-folha .stat .sub,
html[data-oh-casca="google"] .stat:not(.clickable) .sub,
html[data-oh-casca="google"] .stat.clickable .sub{padding-top:0!important; padding-bottom:8px!important;}
html[data-oh-casca="google"] .stat.clickable::after,
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .fin-folha .stat.clickable::after{bottom:7px!important; width:23px!important; height:23px!important; font-size:13px!important;}
.regua-faixa{padding:8px 11px!important; gap:3px!important; border-radius:11px!important;}
.regua-faixa .rf-nome{font-size:13px!important;}
.regua-faixa .rf-n{font-size:16px!important;}
.regua-faixa .rf-sub{font-size:10.5px!important;}
.regua-faixa .rf-bar{height:4px!important; margin-top:1px!important;}
.fh-incompleto{display:inline-flex; align-items:center; font-family:inherit; font-size:11px; font-weight:800; letter-spacing:.2px; text-transform:uppercase; color:var(--amber-tinta); background:var(--amber-soft); border:1px solid color-mix(in srgb,var(--amber) 35%,var(--line)); border-radius:20px; padding:2px 10px; margin-left:9px; cursor:pointer; vertical-align:middle; transition:.12s;}
.fh-incompleto:hover{background:color-mix(in srgb,var(--amber) 20%,var(--surface));}
._pdrop._pnew{border-bottom:none!important;}
.ag-slotmenu{position:fixed; z-index:400; min-width:236px; max-width:min(280px,90vw); background:var(--surface); border:1px solid var(--line); border-radius:14px; box-shadow:0 18px 50px rgba(19,41,75,.22); padding:6px; animation:agSmPop .13s ease;}
[data-theme="dark"] .ag-slotmenu{box-shadow:0 18px 50px rgba(0,0,0,.6);}
@keyframes agSmPop{from{ opacity:0; transform:translateY(-6px);} to{ opacity:1; transform:translateY(0);}}
.ag-slotmenu .ag-sm-h{font-size:11.5px; font-weight:800; letter-spacing:.3px; text-transform:uppercase; color:var(--muted); padding:8px 11px 6px;}
.ag-slotmenu .ag-sm-item{display:flex; align-items:center; gap:11px; width:100%; text-align:left; border:none; background:none; font-family:inherit; padding:9px 11px; border-radius:10px; cursor:pointer; transition:.11s;}
.ag-slotmenu .ag-sm-item:hover{background:color-mix(in srgb,var(--blue) 7%,transparent);}
.ag-slotmenu .ag-sm-ic{width:20px; height:20px; flex:none; color:var(--ink-2);}
.ag-slotmenu .ag-sm-ic svg{width:20px; height:20px;}
.ag-slotmenu .ag-sm-tx{display:flex; flex-direction:column; min-width:0;}
.ag-slotmenu .ag-sm-tx b{font-size:13.5px; font-weight:700; color:var(--ink); line-height:1.2;}
.ag-slotmenu .ag-sm-tx i{font-size:11px; color:var(--muted); font-style:normal;}
.ag-slotmenu .ag-sm-sep{height:1px; background:var(--line); margin:5px 8px;}
.pt-kanban{display:grid; grid-template-columns:repeat(4,1fr); gap:12px; align-items:start;}
@media(max-width:880px){
  .pt-kanban{grid-template-columns:1fr 1fr;}
}
.pt-col{background:color-mix(in srgb,var(--ink) 3%,var(--bg)); border:1px solid var(--line); border-radius:14px; padding:10px; min-height:120px; transition:.12s;}
.pt-col.over{border-color:var(--blue-line); background:var(--blue-soft);}
.pt-col-h{display:flex; align-items:center; gap:8px; padding:2px 4px 10px; font-weight:800; font-size:13px;}
.pt-col-h .pt-dot{width:9px; height:9px; border-radius:50%; flex:none;}
.pt-col-h .pt-n{margin-left:auto; font-size:12px; font-weight:800; background:var(--surface); border:1px solid var(--line); border-radius:20px; padding:1px 9px; color:var(--muted);}
.pt-card{background:var(--surface); border:1px solid var(--line); border-radius:12px; padding:11px 12px; margin-bottom:9px; cursor:grab; box-shadow:0 1px 2px rgba(19,41,75,.05);}
.pt-card:last-child{margin-bottom:0;}
.pt-card:active{cursor:grabbing;}
.pt-card.drag{opacity:.5;}
.pt-card.atras{border-color:color-mix(in srgb,var(--red) 40%,var(--line));}
.pt-card .pt-top{display:flex; align-items:center; gap:8px;}
.pt-card .pt-av{width:28px; height:28px; border-radius:50%; background:var(--blue-soft); color:var(--blue-tinta); display:grid; place-items:center; font-size:11px; font-weight:800; flex:none;}
.pt-card .pt-nome{font-weight:700; font-size:13px; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.pt-card .pt-peca{font-size:12px; color:var(--ink-2); margin:6px 0 2px;}
.pt-card .pt-meta{display:flex; align-items:center; gap:6px; flex-wrap:wrap; margin-top:6px;}
.pt-card .pt-prev{font-size:10.5px; color:var(--muted); font-weight:600;}
.pt-card .chip{font-size:10.5px; font-weight:800; padding:2px 8px; border-radius:11px;}
.pt-card .ch-lab{background:var(--blue-soft); color:var(--blue-tinta);}
.pt-card .ch-amber{background:var(--amber-soft); color:var(--amber-tinta);}
.pt-card .ch-green{background:var(--green-soft); color:var(--green-tinta);}
.pt-card .ch-red{background:var(--red-soft); color:var(--red-tinta);}
.pt-card .ch-gray{background:#EDF1F7; color:var(--muted);}
.pt-vazio{text-align:center; color:var(--muted); font-size:12px; padding:14px 0;}
.agt-wrap{display:flex; flex-direction:column; gap:12px;}
.agt-picker{display:flex; align-items:center; gap:8px; flex-wrap:wrap;}
.agt-tbtn{border:1px solid var(--line); background:var(--surface); color:var(--ink-2); border-radius:11px; padding:7px 15px; font-family:inherit; font-weight:800; font-size:13px; cursor:pointer; transition:.12s;}
.agt-tbtn:hover{border-color:var(--blue-line); color:var(--blue-700);}
.agt-tbtn.on{background:var(--blue); border-color:var(--blue); color:#fff; box-shadow:0 2px 8px rgba(31,115,224,.28);}
.agt-hint{font-size:12px; color:var(--muted); margin-left:4px;}
.agt-cols{display:grid; gap:12px; align-items:start; overflow-x:auto; padding-bottom:6px;}
.agt-col{background:var(--surface); border:1px solid var(--line); border-radius:14px; overflow:hidden; display:flex; flex-direction:column; min-width:0;}
.agt-col.geral{border-style:dashed; background:color-mix(in srgb,var(--blue) 3%,var(--surface));}
.agt-col.over{outline:2px solid var(--blue); outline-offset:-2px; background:var(--blue-soft);}
.agt-head{padding:9px 11px; border-bottom:1px solid var(--line);}
.agt-cn{font-weight:800; font-size:13.5px; color:var(--ink);}
.agt-cd{font-size:11.5px; font-weight:700; display:flex; align-items:center; gap:5px; margin-top:2px;}
.agt-dot{width:8px; height:8px; border-radius:50%; display:inline-block; flex:none;}
.agt-n{display:inline-block; margin-top:6px; font-size:10.5px; font-weight:800; color:var(--muted); background:var(--gray-soft,#EEF2F7); border-radius:20px; padding:2px 9px;}
.agt-body{padding:9px; display:flex; flex-direction:column; gap:8px; min-height:140px;}
.agt-vazio{text-align:center; color:var(--muted); font-size:12px; padding:16px 6px; border:1px dashed var(--line); border-radius:9px;}
.agt-card{border:1px solid var(--line); border-radius:11px; padding:8px 9px; background:var(--surface); cursor:pointer; transition:.12s;}
.agt-card:hover{box-shadow:0 3px 10px rgba(19,41,75,.10);}
.agt-card.drag{opacity:.5;}
.agt-card.atend{box-shadow:inset 3px 0 0 #2563EB;}
.agt-card.pronto{box-shadow:inset 3px 0 0 #15803D;}
.agt-card.fila{box-shadow:inset 3px 0 0 #C2840F;}
.agt-card.falt{opacity:.7; box-shadow:inset 3px 0 0 #D64545;}
.agt-card.aguard{opacity:.72; border-style:dashed;}
.agt-row{display:flex; align-items:center; gap:8px; min-width:0;}
.agt-senha{width:26px; height:26px; border-radius:8px; display:grid; place-items:center; font-weight:800; font-size:13px; flex:none; color:#fff;}
.agt-nome{font-weight:700; font-size:13px; color:var(--ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.agt-sub{font-size:11px; color:var(--muted); margin-top:1px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.agt-chips{display:flex; gap:5px; flex-wrap:wrap; margin-top:6px;}
.agt-chips .chip{font-size:10.5px; font-weight:700; border-radius:20px; padding:2px 8px; display:inline-flex; align-items:center; gap:4px;}
.agt-chips .c-gray{background:var(--gray-soft,#EEF2F7); color:var(--muted);}
.agt-chips .c-amber{background:#FBF1DC; color:#C2840F; border:1px solid #EFDCA8;}
.agt-chips .c-blue{background:var(--blue-soft); color:var(--blue-tinta);}
.agt-chips .c-green{background:var(--green-soft); color:var(--green-700,#0B8163); border:1px solid #BEE9DC;}
.agt-chips .c-red{background:#FCE9E9; color:#D64545;}
.agt-cico{width:26px; height:26px; border-radius:8px; display:grid; place-items:center; flex:none;}
.agt-cico svg{width:15px; height:15px;}
.agt-cnt{font-size:10.5px; font-weight:800; border-radius:20px; padding:2px 9px;}
.agt-hora{min-width:44px; height:30px; padding:0 8px; border-radius:9px; display:grid; place-items:center; font-weight:800; font-size:12.5px; flex:none; color:#fff; letter-spacing:.2px; line-height:1;}
.agt-dotp{width:7px; height:7px; border-radius:50%; display:inline-block;}
.agt-chips .c-prof{background:color-mix(in srgb,var(--blue) 8%,var(--surface)); color:var(--blue-700); border:1px solid var(--blue-line);}
.agt-chips .c-proc{background:var(--gray-soft,#EEF2F7); color:var(--ink-2); border:1px solid var(--line);}
.agt-card.kb-card2.aguard{opacity:.85;}
.agt-body.kb-over{outline:2px dashed var(--blue); outline-offset:-4px; border-radius:9px;}
@media(max-width:880px){
  .agt-cols{grid-template-columns:1fr !important;}
}
.oh-errnotif-wrap{position:fixed; right:18px; bottom:18px; z-index:90; display:flex; flex-direction:column; gap:9px; max-width:360px; width:calc(100vw - 36px); pointer-events:none;}
.oh-errnotif{pointer-events:auto; display:flex; align-items:flex-start; gap:11px; background:#FFFFFF; border:1px solid var(--line); border-left:4px solid var(--muted); border-radius:14px; padding:12px 12px 12px 13px; box-shadow:0 14px 34px -14px rgba(19,41,75,.42); transform:translateY(10px); opacity:0; transition:opacity .2s ease, transform .2s ease;}
.oh-errnotif.show{transform:translateY(0); opacity:1;}
.oh-errnotif.recup{border-left-color:#E8920C;}
.oh-errnotif.erro{border-left-color:#E24B4A;}
.oh-errnotif-ico{width:30px; height:30px; border-radius:9px; display:grid; place-items:center; font-size:15px; flex:none;}
.oh-errnotif.recup .oh-errnotif-ico{background:#FBF1DC;}
.oh-errnotif.erro .oh-errnotif-ico{background:#FCE9E9;}
.oh-errnotif-txt{min-width:0; flex:1;}
.oh-errnotif-t{font-weight:800; font-size:13px; color:var(--ink); line-height:1.25;}
.oh-errnotif-s{font-size:12px; color:var(--ink-2); line-height:1.4; margin-top:2px; word-break:break-word;}
.oh-errnotif-det{background:transparent; border:0; padding:0; color:var(--blue-700); font-family:inherit; font-weight:800; font-size:12px; cursor:pointer;}
.oh-errnotif-det:hover{text-decoration:underline;}
.oh-errnotif-acts{display:flex; align-items:center; gap:12px; margin-top:8px;}
.oh-errnotif-acao{background:var(--blue); border:0; color:#fff; font-family:inherit; font-weight:800; font-size:12px; padding:5px 12px; border-radius:8px; cursor:pointer; transition:filter .15s;}
.oh-errnotif-acao:hover{filter:brightness(1.06);}
.oh-errnotif-x{background:transparent; border:0; color:var(--muted); font-size:19px; line-height:1; cursor:pointer; padding:0 2px; flex:none;}
.oh-errnotif-x:hover{color:var(--ink);}
[data-theme="dark"] .oh-errnotif{background:#111E36; border-color:#2E3D5C;}
[data-theme="dark"] .oh-errnotif-t{color:#EAF1FA;}
[data-theme="dark"] .oh-errnotif-s{color:#B9C6DC;}
@media(max-width:560px){
  .oh-errnotif-wrap{right:10px; left:10px; bottom:calc(10px + env(safe-area-inset-bottom,0px)); width:auto; max-width:none;}
}
.nc-escolha{display:flex; flex-direction:column; gap:13px;}
.nc-opt{display:flex; align-items:flex-start; gap:13px; text-align:left; background:var(--surface); border:1.5px solid var(--line); border-radius:14px; padding:15px 16px; cursor:pointer; font-family:inherit; transition:.13s; width:100%;}
.nc-opt:hover{border-color:var(--blue-line); box-shadow:0 4px 14px -8px rgba(19,41,75,.35); transform:translateY(-1px);}
.nc-opt-ic{width:44px; height:44px; border-radius:12px; display:grid; place-items:center; flex:none;}
.nc-opt-tx{min-width:0; display:flex; flex-direction:column; gap:3px;}
.nc-opt-tx>b{font-size:14.5px; color:var(--ink); font-weight:800;}
.nc-opt-tx>span{font-size:12.5px; color:var(--ink-2); line-height:1.45;}
.eq-aviso{display:flex; align-items:flex-start; gap:9px; background:color-mix(in srgb,#E0559B 9%,var(--surface)); border:1px solid color-mix(in srgb,#E0559B 30%,var(--line)); border-radius:11px; padding:11px 14px; margin-bottom:16px; font-size:13px; font-weight:700; color:var(--ink); line-height:1.45;}
.eq-aviso svg{color:#E0559B; flex-shrink:0;}
.eq-forma{background:transparent !important; padding:0 !important; border-radius:0 !important;}
.eq-forma button{flex:1; border:1.5px solid var(--line); background:var(--surface); border-radius:10px; padding:10px; font-family:inherit; font-weight:800; font-size:13px; color:var(--ink-2); cursor:pointer; transition:.12s; box-shadow:none;}
.eq-forma button:hover{border-color:var(--blue-line); color:var(--blue-700);}
.eq-forma button.on{border-color:var(--blue); background:var(--blue-soft); color:var(--blue-tinta);}
.eq-atend{background:color-mix(in srgb,var(--green,#0FA47A) 8%,transparent); border:1px solid color-mix(in srgb,var(--green,#0FA47A) 22%,transparent); border-radius:11px; padding:11px 13px !important; margin-top:6px;}
.pz-hero{text-align:center; padding:6px 6px 4px;}
.pz-hero-logo{font-size:22px; font-weight:800; letter-spacing:-.5px; color:var(--blue-700); margin-bottom:6px;}
.pz-hero-logo b{color:var(--ink);}
.pz-hero-emoji{font-size:46px; line-height:1; margin:6px 0 10px; animation:pzwave 2.4s ease-in-out infinite; transform-origin:70% 80%;}
@keyframes pzwave{0%,60%,100%{ transform:rotate(0) } 10%{ transform:rotate(14deg) } 20%{ transform:rotate(-8deg) } 30%{ transform:rotate(14deg) } 40%{ transform:rotate(-4deg) } 50%{ transform:rotate(10deg) }}
.pz-hero-tit{font-size:20px; font-weight:800; color:var(--ink); margin-bottom:8px;}
.pz-hero-sub{font-size:13.5px; color:var(--ink-2); line-height:1.6; max-width:400px; margin:0 auto 14px;}
.pz-hero-chips{display:flex; flex-wrap:wrap; gap:8px; justify-content:center;}
.pz-hero-chips span{font-size:12px; font-weight:700; color:var(--blue-tinta); background:var(--blue-soft); border:1px solid var(--blue-line); border-radius:99px; padding:6px 12px;}
.gw-card-nome-2l{white-space:normal !important; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; line-clamp:2; overflow:hidden; text-overflow:ellipsis; line-height:1.16; font-size:11px;}
.flx-wrap{padding:2px;}
.flx-bar{display:flex; align-items:center; gap:12px; padding:12px 4px 14px; flex-wrap:wrap;}
.flx-lbl{font-size:13px; color:var(--ink-2); font-weight:600;}
.flx-persel{border:1px solid var(--line); background:var(--surface); color:var(--ink); border-radius:10px; padding:8px 12px; font-weight:800; font-size:13px; font-family:inherit; cursor:pointer;}
.flx-sp{flex:1;}
.flx-add{position:relative;}
.flx-addbtn{display:inline-flex; align-items:center; gap:7px; background:var(--green,#0FA47A); color:#fff; border:none; border-radius:10px; padding:9px 15px; font-weight:800; font-size:13px; font-family:inherit; cursor:pointer; box-shadow:0 2px 8px rgba(14,159,110,.28);}
.flx-addmenu{position:absolute; top:calc(100% + 6px); right:0; min-width:220px; background:var(--surface); border:1px solid var(--line); border-radius:12px; box-shadow:0 18px 44px -12px rgba(11,59,102,.34); padding:6px; z-index:60; display:none;}
.flx-addmenu.open{display:block;}
.flx-addmenu button{display:flex; align-items:center; gap:10px; width:100%; border:none; background:transparent; font-family:inherit; font-size:13.5px; font-weight:700; color:var(--ink); padding:10px 10px; border-radius:9px; cursor:pointer; text-align:left;}
.flx-addmenu button:hover{background:var(--blue-soft);}
.flx-ai{width:24px; height:24px; border-radius:7px; display:grid; place-items:center; flex:none; font-weight:800;}
.flx-ai-rec,.flx-ai-sv{background:var(--green-soft); color:var(--green,#0B8163);}
.flx-ai-des{background:#FCEBE8; color:var(--red,#E0503A);}
.flx-resumo{display:flex; align-items:flex-start; justify-content:center; gap:24px; padding:20px 8px; flex-wrap:wrap; border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.flx-rc{min-width:148px;}
.flx-cap{font-size:11px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; color:var(--muted); margin-bottom:3px;}
.flx-big{font-size:25px; font-weight:800; line-height:1; padding-bottom:8px; border-bottom:3px solid;}
.flx-rc.rec .flx-big{color:var(--green,#0B8163); border-color:var(--green,#0FA47A);}
.flx-rc.des .flx-big{color:var(--red,#E0503A); border-color:var(--red,#E0503A);}
.flx-rc.sal .flx-big{color:var(--blue); border-color:var(--blue);}
.flx-sub{font-size:11.5px; color:var(--muted); margin-top:6px; line-height:1.5;}
.flx-sub b{color:var(--ink-2);}
.flx-op{font-size:24px; font-weight:400; color:var(--muted); align-self:center; padding-top:14px;}
.flx-tab{width:100%; border-collapse:collapse;}
.flx-tab thead th{font-size:11px; font-weight:800; letter-spacing:.03em; text-transform:uppercase; color:var(--muted); text-align:left; padding:11px 12px; border-bottom:1px solid var(--line);}
.flx-tab thead th.r{text-align:right;}
.flx-tab tbody td{padding:12px; border-bottom:1px solid var(--line); font-size:13.5px; vertical-align:middle;}
.flx-cd{color:var(--ink-2); white-space:nowrap;}
.flx-nm{font-weight:700; color:var(--ink);}
.flx-tab tbody td small{display:block; color:var(--muted); font-size:11.5px; font-weight:600;}
.flx-forma{color:var(--muted); font-size:12px;}
.flx-vl{text-align:right; font-weight:800; font-variant-numeric:tabular-nums; white-space:nowrap;}
.flx-rec{color:var(--green,#0B8163);}
.flx-des{color:var(--red,#E0503A);}
.flx-pill{display:inline-flex; align-items:center; font-size:10.5px; font-weight:800; padding:2px 9px; border-radius:99px;}
.flx-p-rec{background:var(--green-soft); color:var(--green-tinta);}
.flx-p-des{background:#FCEBE8; color:var(--red,#E0503A);}
.flx-vazio{text-align:center; color:var(--muted); padding:34px 12px; font-size:13.5px;}
.flx-frow{display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px; margin-bottom:12px;}
.flx-frow .flx-f2{grid-column:span 2;}
@media(max-width:640px){
  .flx-frow{grid-template-columns:1fr;}
  .flx-frow .flx-f2{grid-column:span 1;}
}
.flx-fld label{display:block; font-size:11.5px; font-weight:700; color:var(--muted); margin-bottom:4px;}
.flx-fld input,.flx-fld select,.flx-fld textarea{width:100%;}
.flx-rec .flx-frow{gap:18px; margin-bottom:18px;}
.flx-rec .flx-fld label{font-size:12.5px; margin-bottom:7px;}
.flx-rec .flx-fld input, .flx-rec .flx-fld select, .flx-rec .flx-fld textarea{padding:12px 13px !important; border-radius:9px !important; border:1px solid var(--line) !important; font-size:14.5px !important; min-height:46px;}
.flx-rec .flx-fld input:focus, .flx-rec .flx-fld select:focus, .flx-rec .flx-fld textarea:focus{border-color:var(--blue) !important; box-shadow:0 0 0 3px rgba(31,115,224,.13) !important; outline:none;}
.flx-chk{display:flex; align-items:center; gap:9px; font-size:13.5px; color:var(--ink); margin:6px 0; cursor:pointer;}
.flx-chk input{width:16px; height:16px;}
.flx-ref{border:1px solid var(--blue-line); background:var(--blue-soft); border-radius:12px; padding:10px 11px; margin:2px 0 12px;}
.flx-reft{font-size:12px; font-weight:800; color:var(--blue-700); margin-bottom:8px;}
.flx-opt{display:flex; align-items:center; gap:10px; width:100%; padding:9px 10px; border:1px solid var(--line); background:var(--surface); border-radius:10px; margin-bottom:6px; cursor:pointer; font-family:inherit; text-align:left;}
.flx-opt:last-child{margin-bottom:0;}
.flx-opt.on{border-color:var(--blue); box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 16%,transparent);}
.flx-oic{width:26px; height:26px; border-radius:7px; display:grid; place-items:center; flex:none; font-size:14px; background:var(--gray-soft,#EEF2F7);}
.flx-otx{flex:1; min-width:0;}
.flx-otx b{font-size:13px; font-weight:700; color:var(--ink); display:block;}
.flx-otx small{font-size:11.5px; color:var(--muted);}
.flx-ovl{font-weight:800; font-size:13px; color:var(--ink); white-space:nowrap;}
#ohSplash{position:fixed; inset:0; z-index:100000; display:flex; align-items:center; justify-content:center; background:radial-gradient(120% 90% at 50% 8%, #2E86F0 0%, #1F73E0 42%, #1559BD 100%); opacity:1; transition:opacity .5s ease;}
#ohSplash.hide{opacity:0; pointer-events:none;}
#ohSplash .ohsp-inner{text-align:center; transform:translateY(-2%); animation:ohspIn .5s cubic-bezier(.34,1.3,.5,1) both;}
#ohSplash .ohsp-logo{display:flex; flex-direction:column; align-items:center; gap:18px;}
#ohSplash .ohsp-word{font-family:var(--font,inherit); font-size:34px; font-weight:800; letter-spacing:-.5px; color:#fff;}
#ohSplash .ohsp-tag{margin-top:16px; font-size:13.5px; font-weight:600; color:rgba(255,255,255,.86); letter-spacing:.2px;}
@keyframes ohspIn{from{ opacity:0; transform:translateY(6%) scale(.98); } to{ opacity:1; transform:translateY(-2%) scale(1); }}
@media (prefers-reduced-motion: reduce){
  #ohSplash .ohsp-inner{animation:none;}
}
#ohSplash,
#loginScreen,
#lockScreen,
#userSelectScreen,
#clinicaSelectScreen{background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22900%22%20height%3D%22420%22%20viewBox%3D%220%200%20900%20420%22%3E%3Cpath%20d%3D%22M22%2C86%20C10%2C86%200%2C75%202%2C59%20C5%2C44%2021%2C39%2030%2C47%20C30%2C30%2039%2C16%2055%2C16%20C71%2C16%2084%2C28%2086%2C45%20C94%2C44%20100%2C52%20100%2C62%20C100%2C75%2091%2C86%2079%2C86%20Z%22%20transform%3D%22translate%2840%2030%29%20scale%280.34%29%22%20fill%3D%22%23BBD5F7%22%20opacity%3D%220.85%22%2F%3E%3Cpath%20d%3D%22M22%2C86%20C10%2C86%200%2C75%202%2C59%20C5%2C44%2021%2C39%2030%2C47%20C30%2C30%2039%2C16%2055%2C16%20C71%2C16%2084%2C28%2086%2C45%20C94%2C44%20100%2C52%20100%2C62%20C100%2C75%2091%2C86%2079%2C86%20Z%22%20transform%3D%22translate%28300%20105%29%20scale%280.48%29%22%20fill%3D%22%23BBD5F7%22%20opacity%3D%220.55%22%2F%3E%3Cpath%20d%3D%22M22%2C86%20C10%2C86%200%2C75%202%2C59%20C5%2C44%2021%2C39%2030%2C47%20C30%2C30%2039%2C16%2055%2C16%20C71%2C16%2084%2C28%2086%2C45%20C94%2C44%20100%2C52%20100%2C62%20C100%2C75%2091%2C86%2079%2C86%20Z%22%20transform%3D%22translate%28600%2020%29%20scale%280.28%29%22%20fill%3D%22%23BBD5F7%22%20opacity%3D%220.7%22%2F%3E%3Cpath%20d%3D%22M22%2C86%20C10%2C86%200%2C75%202%2C59%20C5%2C44%2021%2C39%2030%2C47%20C30%2C30%2039%2C16%2055%2C16%20C71%2C16%2084%2C28%2086%2C45%20C94%2C44%20100%2C52%20100%2C62%20C100%2C75%2091%2C86%2079%2C86%20Z%22%20transform%3D%22translate%28170%20235%29%20scale%280.24%29%22%20fill%3D%22%23BBD5F7%22%20opacity%3D%220.45%22%2F%3E%3Cpath%20d%3D%22M22%2C86%20C10%2C86%200%2C75%202%2C59%20C5%2C44%2021%2C39%2030%2C47%20C30%2C30%2039%2C16%2055%2C16%20C71%2C16%2084%2C28%2086%2C45%20C94%2C44%20100%2C52%20100%2C62%20C100%2C75%2091%2C86%2079%2C86%20Z%22%20transform%3D%22translate%28740%20195%29%20scale%280.38%29%22%20fill%3D%22%23BBD5F7%22%20opacity%3D%220.4%22%2F%3E%3Cpath%20d%3D%22M22%2C86%20C10%2C86%200%2C75%202%2C59%20C5%2C44%2021%2C39%2030%2C47%20C30%2C30%2039%2C16%2055%2C16%20C71%2C16%2084%2C28%2086%2C45%20C94%2C44%20100%2C52%20100%2C62%20C100%2C75%2091%2C86%2079%2C86%20Z%22%20transform%3D%22translate%28470%20290%29%20scale%280.21%29%22%20fill%3D%22%23BBD5F7%22%20opacity%3D%220.35%22%2F%3E%3C%2Fsvg%3E"), linear-gradient(168deg,#F7FBFF 0%,#EAF3FD 45%,#DCEBFC 100%) !important; background-size:cover,auto !important; background-position:center,center !important; background-repeat:no-repeat,no-repeat !important; background-attachment:fixed !important;}
html[data-theme="dark"] #ohSplash,
html[data-theme="dark"] #loginScreen,
html[data-theme="dark"] #lockScreen,
html[data-theme="dark"] #userSelectScreen,
html[data-theme="dark"] #clinicaSelectScreen{background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22900%22%20height%3D%22420%22%20viewBox%3D%220%200%20900%20420%22%3E%3Cpath%20d%3D%22M22%2C86%20C10%2C86%200%2C75%202%2C59%20C5%2C44%2021%2C39%2030%2C47%20C30%2C30%2039%2C16%2055%2C16%20C71%2C16%2084%2C28%2086%2C45%20C94%2C44%20100%2C52%20100%2C62%20C100%2C75%2091%2C86%2079%2C86%20Z%22%20transform%3D%22translate%2840%2030%29%20scale%280.34%29%22%20fill%3D%22%238FB4E8%22%20opacity%3D%220.85%22%2F%3E%3Cpath%20d%3D%22M22%2C86%20C10%2C86%200%2C75%202%2C59%20C5%2C44%2021%2C39%2030%2C47%20C30%2C30%2039%2C16%2055%2C16%20C71%2C16%2084%2C28%2086%2C45%20C94%2C44%20100%2C52%20100%2C62%20C100%2C75%2091%2C86%2079%2C86%20Z%22%20transform%3D%22translate%28300%20105%29%20scale%280.48%29%22%20fill%3D%22%238FB4E8%22%20opacity%3D%220.55%22%2F%3E%3Cpath%20d%3D%22M22%2C86%20C10%2C86%200%2C75%202%2C59%20C5%2C44%2021%2C39%2030%2C47%20C30%2C30%2039%2C16%2055%2C16%20C71%2C16%2084%2C28%2086%2C45%20C94%2C44%20100%2C52%20100%2C62%20C100%2C75%2091%2C86%2079%2C86%20Z%22%20transform%3D%22translate%28600%2020%29%20scale%280.28%29%22%20fill%3D%22%238FB4E8%22%20opacity%3D%220.7%22%2F%3E%3Cpath%20d%3D%22M22%2C86%20C10%2C86%200%2C75%202%2C59%20C5%2C44%2021%2C39%2030%2C47%20C30%2C30%2039%2C16%2055%2C16%20C71%2C16%2084%2C28%2086%2C45%20C94%2C44%20100%2C52%20100%2C62%20C100%2C75%2091%2C86%2079%2C86%20Z%22%20transform%3D%22translate%28170%20235%29%20scale%280.24%29%22%20fill%3D%22%238FB4E8%22%20opacity%3D%220.45%22%2F%3E%3Cpath%20d%3D%22M22%2C86%20C10%2C86%200%2C75%202%2C59%20C5%2C44%2021%2C39%2030%2C47%20C30%2C30%2039%2C16%2055%2C16%20C71%2C16%2084%2C28%2086%2C45%20C94%2C44%20100%2C52%20100%2C62%20C100%2C75%2091%2C86%2079%2C86%20Z%22%20transform%3D%22translate%28740%20195%29%20scale%280.38%29%22%20fill%3D%22%238FB4E8%22%20opacity%3D%220.4%22%2F%3E%3Cpath%20d%3D%22M22%2C86%20C10%2C86%200%2C75%202%2C59%20C5%2C44%2021%2C39%2030%2C47%20C30%2C30%2039%2C16%2055%2C16%20C71%2C16%2084%2C28%2086%2C45%20C94%2C44%20100%2C52%20100%2C62%20C100%2C75%2091%2C86%2079%2C86%20Z%22%20transform%3D%22translate%28470%20290%29%20scale%280.21%29%22%20fill%3D%22%238FB4E8%22%20opacity%3D%220.35%22%2F%3E%3C%2Fsvg%3E"), linear-gradient(168deg,#0B1F4B 0%,#102A56 50%,#12203A 100%) !important; background-size:cover,auto !important; background-position:center,center !important; background-repeat:no-repeat,no-repeat !important; background-attachment:fixed !important;}
html:not([data-theme="dark"]) #ohSplash .ohsp-word{color:#0B1F4B;}
html:not([data-theme="dark"]) #ohSplash .ohsp-tag{color:#5A6B86;}
#agPop.ag-pop{padding:0; border:none; width:326px; overflow:hidden; border-radius:16px; box-shadow:0 22px 56px rgba(4,16,40,.34);}
.agp2-head{position:relative; color:#fff; padding:15px 15px 14px;}
.agp2-hact{position:absolute; top:10px; right:10px; display:flex; gap:6px;}
.agp2-hbtn{width:29px; height:29px; border-radius:9px; border:none; background:rgba(255,255,255,.18); color:#fff; display:grid; place-items:center; cursor:pointer; transition:.14s; padding:0;}
.agp2-hbtn:hover{background:rgba(255,255,255,.30);}
.agp2-hbtn svg{width:15px; height:15px;}
.agp2-x{border-radius:50%;}
.agp2-id{display:flex; align-items:flex-start; gap:11px; padding-right:44px;}
.agp2-av{width:44px; height:44px; border-radius:50%; background:rgba(255,255,255,.22); display:grid; place-items:center; flex:none; font-weight:800; font-size:16px; color:#fff;}
.agp2-who{min-width:0; flex:1;}
.agp2-name{font-size:16px; font-weight:800; line-height:1.2; display:flex; align-items:flex-start; gap:6px; cursor:pointer; min-width:0;}
.agp2-nm{display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-width:0; overflow-wrap:anywhere;}
.agp2-nm > svg{vertical-align:-1px;}
.agp2-name svg{flex:none;}
.agp2-fone{font-size:13.5px; font-weight:600; margin-top:3px; opacity:.96; font-variant-numeric:tabular-nums;}
.agp2-when{font-size:12px; font-weight:600; margin-top:4px; opacity:.9; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.agp2-body{padding:13px 15px 15px; display:flex; flex-direction:column; gap:10px; background:var(--surface,#fff);}
.agp2-body .ag-pop-inds,.agp2-body .ag-pop-proc{margin:0;}
.agp2-st{position:relative; display:flex; align-items:center; gap:9px; border:1px solid var(--line); border-radius:11px; padding:2px 12px; background:var(--bg,#fff);}
.agp2-st select{flex:1; min-width:0; border:none; background:transparent; font-family:inherit; font-size:14px; font-weight:700; color:var(--ink); padding:10px 6px 10px 0; outline:none; cursor:pointer;}
.agp2-flow{margin:2px 0 4px;}
.agp2-flow-t{font-size:10px; font-weight:800; color:var(--muted); text-transform:uppercase; letter-spacing:.4px; margin-bottom:9px; display:flex; align-items:center; gap:7px;}
.agp2-enctag{font-size:10px; font-weight:800; letter-spacing:.2px; text-transform:none; color:#0F5C68; background:color-mix(in srgb,#147C8B 14%,var(--surface)); border:1px solid color-mix(in srgb,#147C8B 34%,var(--line)); border-radius:20px; padding:2px 9px;}
.agp2-rail{display:flex; justify-content:space-between; position:relative; padding:0 2px;}
.agp2-rail::before{content:""; position:absolute; top:11px; left:14px; right:14px; height:3px; background:var(--line); border-radius:3px;}
.agp2-prog{position:absolute; top:11px; left:14px; height:3px; border-radius:3px; transition:width .25s;}
.agp2-step{position:relative; z-index:2; display:flex; flex-direction:column; align-items:center; gap:5px; cursor:pointer; width:20%; background:none; border:none; padding:0; font-family:inherit;}
.agp2-dot{width:22px; height:22px; border-radius:50%; background:var(--bg,#fff); border:3px solid var(--line); display:flex; align-items:center; justify-content:center; transition:.2s;}
.agp2-dot svg{width:11px; height:11px;}
.agp2-step.done .agp2-dot{background:var(--gc); border-color:var(--gc);}
.agp2-step.cur .agp2-dot{border-color:var(--gc); box-shadow:0 0 0 4px color-mix(in srgb,var(--gc) 22%,transparent);}
.agp2-step.cur .agp2-dot::after{content:""; width:8px; height:8px; border-radius:50%; background:var(--gc);}
.agp2-slbl{font-size:9px; font-weight:800; color:var(--muted); letter-spacing:.1px; text-align:center; line-height:1.1;}
.agp2-step.done .agp2-slbl, .agp2-step.cur .agp2-slbl{color:var(--ink-2);}
.agp2-grid3{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:11px;}
.agp2-grid3 > button{min-width:0; white-space:nowrap;}
@media(max-width:400px){
  .agp2-grid3{grid-template-columns:repeat(2,1fr);}
}
.agp2-off{display:flex; gap:7px; margin-top:11px;}
.agp2-offb{flex:1; font-size:11.5px; font-weight:800; padding:7px 4px; border-radius:9px; border:1px solid var(--line); background:var(--bg,#fff); color:var(--ink-2); cursor:pointer; font-family:inherit; transition:.15s;}
.agp2-offb.on{background:#E0503A; border-color:#E0503A; color:#fff;}
.agp2-enc{display:flex; align-items:center; gap:9px; padding:10px 12px; border-radius:11px; background:color-mix(in srgb,#147C8B 10%,var(--surface)); border:1px solid color-mix(in srgb,#147C8B 32%,var(--line));}
.agp2-enc-ic{display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; border-radius:8px; background:#147C8B; color:#fff; font-size:13px; flex:none;}
.agp2-enc b{display:block; font-size:13px; font-weight:800; color:#0F5C68;}
.agp2-enc span{font-size:10.5px; color:var(--muted); font-weight:600;}
.agp2-wa{display:flex; gap:8px;}
.agp2-wbtn{flex:1; display:inline-flex; align-items:center; justify-content:center; gap:7px; font-family:inherit; font-weight:800; font-size:13px; border-radius:10px; padding:10px; cursor:pointer; border:1px solid;}
.agp2-wbtn svg{width:15px; height:15px;}
.agp2-wbtn.avisar{background:color-mix(in srgb,var(--green,#22A45D) 12%,var(--surface)); color:#1E8E50; border-color:color-mix(in srgb,var(--green,#22A45D) 34%,var(--line));}
.agp2-wbtn.confirmar{background:var(--blue-soft,#EAF2FD); color:var(--blue-tinta); border-color:color-mix(in srgb,var(--blue) 26%,var(--line));}
.agp2-ligar{display:flex; align-items:center; justify-content:center; gap:9px; border:1px solid var(--blue-soft,#EAF2FD); background:var(--blue-soft,#EAF2FD); color:var(--blue-tinta); font-family:inherit; font-weight:800; font-size:14px; padding:11px; border-radius:11px; cursor:pointer;}
.agp2-row2{display:flex; gap:8px;}
.agp2-sbtn{flex:1; display:inline-flex; align-items:center; justify-content:center; gap:7px; font-family:inherit; font-weight:700; font-size:13px; border-radius:10px; padding:10px; cursor:pointer; border:1px solid var(--line); background:var(--bg,#fff); color:var(--ink-2); transition:.14s;}
.agp2-sbtn:hover{border-color:color-mix(in srgb,var(--blue) 30%,var(--line)); color:var(--blue-700);}
.agp2-sbtn svg{width:15px; height:15px;}
.agp2-prof{display:flex; align-items:center; gap:10px; padding:2px 1px 0; border-top:1px solid var(--line); padding-top:11px;}
.agp2-pav{width:29px; height:29px; border-radius:50%; color:#fff; display:grid; place-items:center; font-size:12px; font-weight:800; flex:none;}
.agp2-pnome{font-size:14px; font-weight:700; color:var(--ink);}
.oh-sdpills{display:inline-flex; background:#EEF2F7; border-radius:999px; padding:4px; gap:2px; margin:2px 0 18px;}
[data-theme="dark"] .oh-sdpills{background:color-mix(in srgb,var(--blue) 14%,var(--surface));}
.oh-sdpill{border:none; background:none; font-family:inherit; font-weight:800; font-size:14px; color:var(--ink-2); padding:8px 22px; border-radius:999px; cursor:pointer; transition:.15s;}
.oh-sdpill.on{background:var(--blue); color:#fff; box-shadow:0 4px 12px rgba(31,115,224,.3);}
.oh-sdpill.urg{color:#C0392B;}
.oh-sdpill.pre{color:var(--amber,#C2840F);}
.oh-sdpill.pre.on{background:var(--amber,#C2840F); color:#fff; box-shadow:0 4px 12px rgba(194,132,15,.30);}
@media(max-width:560px){
  .oh-sdpills{display:flex; flex-wrap:nowrap; justify-content:stretch; width:100%;}
  .oh-sdpill{flex:1 1 0; min-width:0; padding-left:6px; padding-right:6px; font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
}
.oh-sdpill.urg.on{background:#E0503A; color:#fff; box-shadow:0 4px 12px rgba(224,80,58,.32);}
.oh-sdcons .field{margin-bottom:15px;}
.oh-sdcons .field > label{font-size:12px !important; font-weight:700 !important; color:var(--blue) !important; margin-bottom:6px; letter-spacing:.01em;}
.oh-sdcons .field > label span{color:inherit;}
.oh-sdcons .field > input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.oh-sdcons .field > select,
.oh-sdcons .field > textarea,
.oh-sdcons .dpf-wrap input[type=text],
.oh-sdcons .frow input:not([type=checkbox]):not([type=radio]),
.oh-sdcons .frow select,
.oh-sdcons .frow3 input:not([type=checkbox]):not([type=radio]),
.oh-sdcons .frow3 select{border-radius:10px !important; padding:11px 13px !important; border:1px solid var(--line); font-size:14px;}
.oh-sdcons .frow,.oh-sdcons .frow3{gap:14px;}
.oh-sdcons .help{margin-top:6px;}
.oh-sdficha .field > label{font-size:12px !important; font-weight:700 !important; color:var(--blue) !important; margin-bottom:5px; letter-spacing:.01em;}
.oh-sdficha .field > label svg{stroke:var(--blue); opacity:.9;}
.oh-sdficha input:not([type=checkbox]):not([type=radio]),
.oh-sdficha select,
.oh-sdficha textarea{border-radius:10px !important; border:1px solid var(--line); font-size:14px; transition:border-color .15s, box-shadow .15s;}
.oh-sdficha input:not([type=checkbox]):not([type=radio]):focus,
.oh-sdficha select:focus,
.oh-sdficha textarea:focus{border-color:var(--blue) !important; box-shadow:0 0 0 3px rgba(31,115,224,.13) !important;}
.oh-sdficha .field{margin-bottom:15px;}
.oh-sdficha .frow{gap:14px;}
.ohf-tabs{display:flex; gap:24px; border-bottom:1px solid var(--line); margin:22px 0 18px; flex-wrap:wrap;}
.ohf-tab{padding:11px 2px; font-size:12.5px; font-weight:800; letter-spacing:.03em; color:var(--muted); cursor:pointer; border:none; background:none; border-bottom:2.5px solid transparent; text-transform:uppercase;}
.ohf-tab.on{color:var(--blue); border-bottom-color:var(--blue);}
.ohf-pane{display:none;}
.ohf-pane.on{display:block;}
.oh-sdcons .field, .oh-sdficha .field{position:relative; margin-bottom:22px;}
.oh-sdcons .frow, .oh-sdficha .frow, .oh-sdcons .frow3, .oh-sdficha .frow3{gap:16px; margin-bottom:22px;}
.oh-sdcons .frow .field, .oh-sdficha .frow .field, .oh-sdcons .frow3 .field, .oh-sdficha .frow3 .field{margin-bottom:0;}
.oh-sdcons .field > label, .oh-sdficha .field > label{position:absolute !important; top:-8px; left:11px; z-index:2; margin:0 !important; background:#fff; padding:0 6px; font-size:12px !important; font-weight:600 !important; color:var(--muted) !important; letter-spacing:.01em; pointer-events:none; max-width:calc(100% - 22px); overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
[data-theme="dark"] .oh-sdcons .field > label, [data-theme="dark"] .oh-sdficha .field > label{background:var(--surface);}
.oh-sdcons .field:focus-within > label, .oh-sdficha .field:focus-within > label{color:var(--blue) !important;}
.oh-sdcons .field > label svg, .oh-sdficha .field > label svg{display:none !important;}
.oh-sdcons .field > label a, .oh-sdficha .field > label a{display:none !important;}
.oh-sdcons .field > label, .oh-sdficha .field > label{gap:3px !important;}
.oh-sdcons .field > input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.oh-sdcons .field > select, .oh-sdcons .field > textarea,
.oh-sdcons .frow input:not([type=checkbox]):not([type=radio]), .oh-sdcons .frow select, .oh-sdcons .frow textarea,
.oh-sdficha .field > input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.oh-sdficha .field > select, .oh-sdficha .field > textarea,
.oh-sdficha .frow input:not([type=checkbox]):not([type=radio]), .oh-sdficha .frow select, .oh-sdficha .frow textarea{border-radius:6px !important; padding:14px 13px !important; border:1px solid var(--line) !important; font-size:15px !important; background:#fff; color:var(--ink); transition:border-color .15s, box-shadow .15s;}
[data-theme="dark"] .oh-sdcons .field > input, [data-theme="dark"] .oh-sdcons .field > select, [data-theme="dark"] .oh-sdcons .field > textarea,
[data-theme="dark"] .oh-sdficha .field > input, [data-theme="dark"] .oh-sdficha .field > select, [data-theme="dark"] .oh-sdficha .field > textarea{background:var(--surface);}
.oh-sdcons .field > input:focus, .oh-sdcons .field > select:focus, .oh-sdcons .field > textarea:focus,
.oh-sdficha .field > input:focus, .oh-sdficha .field > select:focus, .oh-sdficha .field > textarea:focus,
.oh-sdcons .frow input:focus, .oh-sdcons .frow select:focus, .oh-sdficha .frow input:focus, .oh-sdficha .frow select:focus{border-color:var(--blue) !important; box-shadow:0 0 0 1px var(--blue) !important; outline:none;}
.oh-sdcons .field > .combo, .oh-sdficha .field > .combo{display:block;}
.oh-sdcons .field > .combo > input, .oh-sdficha .field > .combo > input{width:100%; border-radius:6px !important; padding:14px 34px 14px 13px !important; border:1px solid var(--line) !important; font-size:15px !important; background:#fff; color:var(--ink); transition:border-color .15s, box-shadow .15s;}
[data-theme="dark"] .oh-sdcons .field > .combo > input,
[data-theme="dark"] .oh-sdficha .field > .combo > input{background:var(--surface);}
.oh-sdcons .field > .combo > input:focus, .oh-sdficha .field > .combo > input:focus{border-color:var(--blue) !important; box-shadow:0 0 0 1px var(--blue) !important; outline:none;}
.oh-sdcons .help, .oh-sdficha .help{margin-top:6px; font-size:11px;}
.oh-sdcons .field > label:has(input), .oh-sdficha .field > label:has(input),
.oh-sdcons #c_valbox .field > label{position:static !important; top:auto; left:auto; z-index:auto; background:none !important; padding:0 !important; margin:0 0 6px !important; max-width:none; white-space:normal; overflow:visible; text-overflow:clip; pointer-events:auto; font-size:13px !important;}
.oh-sdcons #c_valbox .field > label span, .oh-sdficha .field > label:has(input) span{display:inline !important;}
.oh-sdcons #c_valbox .field > label svg, .oh-sdficha .field > label:has(input) svg{display:inline !important;}
.gw-prof-fu{display:none; width:15px; height:15px; flex:none;}
@media(max-width:760px){
  .gw-prof-fu{display:block;}
  .gw-prof-btn .gw-prof-ic{display:none;}
  .gw-prof-btn .gw-prof-cv{display:none;}
}
@keyframes agfsVeu{from{opacity:0} to{opacity:1}}
@keyframes agfsUp{from{ transform:translateY(60px); opacity:.4; } to{ transform:none; opacity:1; }}
input[type=checkbox],input[type=radio]{appearance:none; -webkit-appearance:none; width:20px !important; height:20px !important; border:1px solid color-mix(in srgb, var(--ink, #15233F) 45%, transparent); border-radius:4px; background:var(--surface,#fff); cursor:pointer; position:relative; margin:0; padding:0 !important; flex:none; vertical-align:middle; box-shadow:none; transition:background .1s ease, border-color .1s ease, box-shadow .1s ease;}
input[type=checkbox]::after,input[type=radio]::after{content:""; position:absolute; left:0; top:0; width:100%; height:100%; border:none; background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'><path d='M3.6 8.4l2.7 2.7 6-6.2' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/14px 14px no-repeat; opacity:0; transform:scale(.4); transition:opacity .09s ease, transform .16s cubic-bezier(.2,1.6,.45,1);}
input[type=checkbox]:hover:not(:checked):not(:disabled),input[type=radio]:hover:not(:checked):not(:disabled){background:color-mix(in srgb, var(--ink,#15233F) 6%, var(--surface,#fff)); border-color:color-mix(in srgb, var(--ink,#15233F) 62%, transparent);}
input[type=checkbox]:active:not(:disabled),input[type=radio]:active:not(:disabled){border-color:var(--blue,#1F73E0);}
input[type=checkbox]:checked,input[type=radio]:checked{background:var(--blue,#1F73E0); border-color:var(--blue,#1F73E0);}
input[type=checkbox]:checked::after,input[type=radio]:checked::after{opacity:1; transform:scale(1); left:0; top:0; width:100%; height:100%; border:none;}
input[type=radio]{border-radius:50% !important;}
input[type=radio]::after{background-image:none; background-color:#fff; border-radius:50%; left:50%; top:50%; width:50%; height:50%; transform:translate(-50%,-50%) scale(.4);}
input[type=radio]:checked::after{left:50%; top:50%; width:50%; height:50%; transform:translate(-50%,-50%) scale(1);}
input[type=checkbox]:checked:hover:not(:disabled),input[type=radio]:checked:hover:not(:disabled){background:color-mix(in srgb,#fff 12%, var(--blue,#1F73E0)); border-color:color-mix(in srgb,#fff 12%, var(--blue,#1F73E0));}
input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.45; cursor:default;}
input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:none; box-shadow:0 0 0 2px var(--surface,#fff),0 0 0 4px var(--ink,#16273F);}
[data-theme="dark"] input[type=checkbox]:not(:checked),[data-theme="dark"] input[type=radio]:not(:checked){background:#141F33 !important; border-color:color-mix(in srgb,#fff 34%, transparent) !important; box-shadow:none !important;}
[data-theme="dark"] input[type=checkbox]:hover:not(:checked):not(:disabled),[data-theme="dark"] input[type=radio]:hover:not(:checked):not(:disabled){background:#1D2C48 !important; border-color:color-mix(in srgb,#fff 52%, transparent) !important;}
.ficha-ident .fi-r{text-transform:none; letter-spacing:0;}
.fk-lbl{text-transform:none; letter-spacing:.1px; font-size:10.5px;}
.fh-saldo-l{text-transform:none; letter-spacing:0; font-size:10.5px;}
.fh-alertas-t{text-transform:none; letter-spacing:0;}
.fh-incompleto{text-transform:none; letter-spacing:0;}
.ficha-momento .kv .k{text-transform:none; letter-spacing:.1px;}
.fi-add{display:inline-flex; align-items:center; gap:5px; border:1px dashed var(--blue-line,#A9C7EE); background:var(--blue-soft,#EAF2FE); color:var(--blue-tinta); border-radius:20px; padding:5px 12px; font-size:12px; font-weight:800; cursor:pointer; font-family:inherit;}
.fi-add:hover{border-style:solid;}
.oh-sdsec{display:flex; align-items:center; gap:8px; margin:20px 0 13px; color:var(--blue-700,#1559BD); font-size:11px; font-weight:800; letter-spacing:.5px; text-transform:uppercase;}
.oh-sdsec::after{content:""; flex:1; height:1px; background:var(--line);}
.oh-sdsec-ic{width:22px; height:22px; border-radius:7px; background:var(--blue-soft,#EAF2FE); display:grid; place-items:center; font-size:12px; flex:none;}
[data-theme="dark"] .oh-sdsec-ic{background:color-mix(in srgb,var(--blue) 18%,var(--surface));}
.oh-sdcons .oh-sdsec:first-child, .oh-sdficha .oh-sdsec:first-child{margin-top:2px;}
.oh-sdficha .ohf-tabs{gap:16px;}
@media(max-width:700px){
  .oh-sdficha .ohf-tabs{gap:10px;}
  .oh-sdficha .ohf-tab{font-size:11.5px; padding:9px 1px;}
}
.oh-sdcons .field:not(:has(> input:not([type=hidden]), > select, > textarea, > .selx, > .dp-wrap, > .combo)) > label,
.oh-sdficha .field:not(:has(> input:not([type=hidden]), > select, > textarea, > .selx, > .dp-wrap, > .combo)) > label{position:static !important; top:auto; left:auto; z-index:auto; background:none !important; padding:0 !important; margin:0 0 6px !important; max-width:none; white-space:normal; overflow:visible; text-overflow:clip; pointer-events:auto; font-size:13px !important; font-weight:700 !important;}
.oh-sdcons .field:not(:has(> input:not([type=hidden]), > select, > textarea, > .selx, > .dp-wrap, > .combo)) > label span{display:inline !important;}
.oh-sdficha .field:not(:has(> input:not([type=hidden]), > select, > textarea, > .selx, > .dp-wrap, > .combo)) > label span{display:inline !important;}
.oh-glink{display:inline-flex; align-items:center; gap:5px; font-size:12px; font-weight:700; color:var(--muted); cursor:pointer; text-decoration:none; transition:color .12s;}
.oh-glink:hover{color:var(--blue);}
.oh-glink svg{width:12px; height:12px; flex:none;}
#f_dent_multi .dresp-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr));}
#f_dent_multi .dresp-grid .dresp-um{border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent); border-right:1px solid color-mix(in srgb,var(--line) 55%,transparent);}
#f_dent_multi .dresp-grid .dresp-um:hover{background:color-mix(in srgb,var(--blue) 6%,transparent);}
#f_dent_multi .dresp-grid:has(> :nth-child(13)){max-height:236px; overflow-y:auto;}
html[data-oh-casca="google"] #usrCards2:has(> .usr2-card:nth-child(5)){display:grid!important; grid-template-columns:1fr 1fr; gap:12px!important;}
html[data-oh-casca="google"] #clinicaSelectScreen .csCards:has(> .csCard:nth-child(5)){display:grid; grid-template-columns:1fr 1fr; gap:12px;}
@media(min-width:1150px){
  html[data-oh-casca="google"] #usrCards2:has(> .usr2-card:nth-child(11)){grid-template-columns:1fr 1fr 1fr; width:min(1180px,94vw)!important;}
  html[data-oh-casca="google"] #clinicaSelectScreen .csCards:has(> .csCard:nth-child(11)){grid-template-columns:1fr 1fr 1fr;}
}
@media(max-width:700px){
  html[data-oh-casca="google"] #usrCards2:has(> .usr2-card:nth-child(5)){grid-template-columns:1fr; width:min(560px,94vw)!important;}
  html[data-oh-casca="google"] #clinicaSelectScreen .csCards:has(> .csCard:nth-child(5)){grid-template-columns:1fr;}
}
html[data-oh-casca="google"] #usrMain:has(#usrCards2 > .usr2-card:nth-child(5)){overflow-y:auto; justify-content:flex-start; padding:96px 12px 40px;}
html[data-oh-casca="google"] #clinicaSelectScreen{overflow:hidden auto!important;}
html.oh-theme-anim, html.oh-theme-anim *{transition: background-color .2s ease, color .2s ease, border-color .2s ease, fill .2s ease, stroke .2s ease, box-shadow .2s ease !important;}
@media (prefers-reduced-motion: reduce){
  html.oh-theme-anim, html.oh-theme-anim *{transition:none !important;}
}
@keyframes ohPaneIn{from{ opacity:0; transform:translateY(5px); } to{ opacity:1; transform:none; }}
.ohf-pane.on{animation:ohPaneIn .18s ease both;}
.oh-sdcons .ohf-pane.on{animation:ohPaneIn .18s ease both;}
@keyframes ohPopIn{from{ opacity:0; transform:scale(.96); } to{ opacity:1; transform:scale(1); }}
#agPop.ag-pop{animation:ohPopIn .16s cubic-bezier(.34,1.28,.5,1) both; transform-origin:top center;}
.usr2-card, .csCard, .stat{transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease;}
.usr2-card, .csCard, .stat, .panel-row, .list-row{transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease;}
@media (prefers-reduced-motion: reduce){
  .ohf-pane.on, #agPop.ag-pop{animation:none !important;}
}
#overlay .modal[data-oh-box="1"], #overlay2 .modal[data-oh-box="1"]{display:flex; flex-direction:column;}
.modal[data-oh-box="1"] .modal-head{flex:0 0 auto;}
.modal[data-oh-box="1"] .modal-body{flex:1 1 auto;}
.modal[data-oh-box="1"] .modal-foot{flex:0 0 auto;}
.oh-sk{height:14px; border-radius:8px; background:linear-gradient(90deg, rgba(255,255,255,.08) 25%, rgba(255,255,255,.20) 37%, rgba(255,255,255,.08) 63%); background-size:400% 100%; animation:ohShimmer 1.2s linear infinite;}
.oh-sk.dark{background:linear-gradient(90deg,#eef2f7 25%,#e2e8f1 37%,#eef2f7 63%); background-size:400% 100%;}
.oh-skcard{display:flex; align-items:center; gap:12px; padding:12px 14px; border-radius:12px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); margin-bottom:10px;}
.oh-skcard .oh-av{width:40px; height:40px; border-radius:11px; flex:none;}
.oh-skcard .oh-lines{flex:1;}
@keyframes ohShimmer{0%{ background-position:100% 0; } 100%{ background-position:-100% 0; }}
@keyframes ohCascIn{from{ opacity:0; transform:translateY(8px); } to{ opacity:1; transform:none; }}
.oh-casc{animation:ohCascIn .34s cubic-bezier(.2,.7,.3,1) both;}
.nav{position:relative;}
.nav-pill{position:absolute; left:0; right:0; z-index:0; pointer-events:none; border-radius:10px; background:linear-gradient(90deg,rgba(31,115,224,.0) 55%,#4E97F2 82%,#1F73E0); transition:top .30s cubic-bezier(.34,1.15,.4,1), height .30s cubic-bezier(.34,1.15,.4,1), opacity .2s ease;}
.nav.has-pill button{z-index:1;}
html[data-theme="dark"] .side .nav button.active,
html[data-theme="dark"][data-oh-casca][data-oh-casca] .side .nav button.active{color:#4E97F2!important;}
html[data-theme="dark"] .side .nav button.active svg{color:#4E97F2!important; opacity:1!important;}
.toast .oh-ok{display:inline-grid; place-items:center; width:20px; height:20px; border-radius:50%; background:var(--green,#0E9F6E); margin-right:9px; vertical-align:-4px; transform:scale(0); animation:ohOkPop .38s cubic-bezier(.34,1.5,.5,1) forwards;}
.toast .oh-ok svg{width:12px; height:12px; stroke:#fff; stroke-width:3.2; fill:none; stroke-linecap:round; stroke-linejoin:round; stroke-dasharray:26; stroke-dashoffset:26; animation:ohOkDraw .3s .14s ease forwards;}
@keyframes ohOkPop{to{ transform:scale(1); }}
@keyframes ohOkDraw{to{ stroke-dashoffset:0; }}
.btn{transition:transform .12s cubic-bezier(.22,1,.36,1), box-shadow .2s cubic-bezier(.22,1,.36,1), background .15s ease, color .15s ease, border-color .15s ease;}
.btn:not(.ghost):not(.danger):active, .flx-addbtn:active{transform:scale(.96);}
.oh-sheen{position:absolute; top:0; bottom:0; left:-60%; width:45%; pointer-events:none; z-index:0; background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent); transform:skewX(-18deg); animation:ohSheen .6s cubic-bezier(.3,.7,.4,1) forwards;}
@keyframes ohSheen{to{ left:130%; }}
.oh-guia-ghost{position:fixed; z-index:60; border-radius:8px; pointer-events:none; box-sizing:border-box; transition:left .3s cubic-bezier(.22,1,.36,1), top .3s cubic-bezier(.22,1,.36,1), width .3s cubic-bezier(.22,1,.36,1), height .3s cubic-bezier(.22,1,.36,1);}
.stat, .dv-act, .oh-lift{transition:transform .18s cubic-bezier(.22,1,.36,1), box-shadow .18s cubic-bezier(.22,1,.36,1), border-color .18s cubic-bezier(.22,1,.36,1);}
.stat:hover, .dv-act:hover, .oh-lift:hover{transform:translateY(-4px); box-shadow:0 12px 26px rgba(19,41,75,.12); border-color:var(--blue-line);}
@media (prefers-reduced-motion: reduce){
  .oh-sk,.oh-casc,.nav-pill,.toast .oh-ok,.toast .oh-ok svg{animation:none !important; transition:none !important;}
  .btn,.btn:active,.oh-sheen,.oh-guia-ghost,.stat,.dv-act,.oh-lift{animation:none !important; transition:none !important; transform:none !important;}
  .stat:hover,.dv-act:hover,.oh-lift:hover{transform:none !important; box-shadow:none !important;}
}
@media (max-width:880px){
  #agPop.ag-pop{position:fixed !important; left:0 !important; right:0 !important; top:auto !important; bottom:0 !important; width:100% !important; max-width:none !important; min-width:0 !important; border-radius:18px 18px 0 0 !important; border-left:none; border-right:none; border-bottom:none; max-height:78vh; overflow-y:auto; padding-bottom:calc(10px + env(safe-area-inset-bottom,0px)) !important; box-shadow:0 -14px 44px rgba(4,16,40,.35) !important; animation:ohFolhaSobe .18s ease both !important;}
  #agPop.ag-pop::before{content:""; display:block; width:44px; height:5px; border-radius:99px; background:color-mix(in srgb, var(--ink,#15233F) 18%, transparent); margin:8px auto 6px;}
  #agPop.ag-pop::before{position:sticky; top:6px; z-index:2; background:rgba(255,255,255,.55); margin:6px auto -11px;}
}
@media (max-width:880px){
  #agSlotMenu.ag-slotmenu, #agPop.ag-pop{position:fixed !important; left:0 !important; right:0 !important; top:auto !important; bottom:0 !important; width:100% !important; max-width:none !important; min-width:0 !important; border-radius:18px 18px 0 0 !important; border-left:none; border-right:none; border-bottom:none; max-height:78vh; overflow-y:auto; padding-bottom:calc(10px + env(safe-area-inset-bottom,0px)) !important; box-shadow:0 -14px 44px rgba(4,16,40,.35) !important; animation:ohFolhaSobe .18s ease both !important;}
  #agSlotMenu.ag-slotmenu::before, #agPop.ag-pop::before{content:""; display:block; width:44px; height:5px; border-radius:99px; background:color-mix(in srgb, var(--ink,#15233F) 18%, transparent); margin:8px auto 6px;}
  #agPop.ag-pop::before{position:sticky; top:6px; z-index:2; background:rgba(255,255,255,.55); margin:6px auto -11px;}
}
@keyframes ohFolhaSobe{from{ transform:translateY(24%); opacity:.6; } to{ transform:translateY(0); opacity:1; }}
@media (max-width:880px){
  input[type=text],input[type=search],input[type=date],input[type=time],input[type=tel],input[type=email],input[type=number],input[type=password],select,textarea{font-size:16px !important;}
}
.pp-prog{height:7px; border-radius:99px; background:color-mix(in srgb, var(--blue,#1F73E0) 10%, var(--bg,#F1F5FA)); overflow:hidden; margin:4px 0 12px;}
.pp-prog i{display:block; height:100%; background:linear-gradient(90deg,#2BD0C0,var(--blue,#1F73E0)); border-radius:99px; transition:width .3s;}
.pp-passo{display:flex; align-items:center; gap:12px; padding:10px 2px; border-top:1px solid color-mix(in srgb, var(--line,#D9E2F0) 60%, transparent);}
.pp-passo:first-of-type{border-top:none;}
.pp-num{width:26px; height:26px; border-radius:50%; flex:none; display:grid; place-items:center; font-size:12.5px; font-weight:800; border:1.6px solid var(--line,#D9E2F0); color:var(--muted,#6C7A93); background:var(--surface,#fff);}
.pp-num.ok{background:var(--green,#0FA47A); border-color:var(--green,#0FA47A); color:#fff;}
.pp-tx{flex:1; min-width:0;}
.pp-tx b{display:block; font-size:13.5px; color:var(--ink,#15233F);}
.pp-tx i{font-style:normal; font-size:12px; color:var(--muted,#6C7A93);}
.pp-tx.done b{color:var(--muted,#6C7A93); text-decoration:line-through;}
.pp-feito{flex:none; color:var(--green,#0FA47A); font-weight:800; font-size:12.5px;}
.pp-btn{flex:none; background:var(--blue,#1F73E0); color:#fff; border:none; border-radius:9px; padding:8px 14px; font-weight:800; font-size:12.5px; cursor:pointer; font-family:inherit;}
.pp-x{cursor:pointer; text-decoration:underline;}
.pp-opc{font-size:12px; color:var(--muted,#6C7A93); padding-top:10px; border-top:1px solid color-mix(in srgb, var(--line,#D9E2F0) 60%, transparent); margin-top:4px;}
.pp-link{color:var(--blue-700,#1559BD); font-weight:700; cursor:pointer; text-decoration:underline;}
.ctd-ok{flex:none; background:var(--surface,#fff); border:1px solid var(--line,#D9E2F0); color:var(--muted,#6C7A93); border-radius:9px; padding:6px 10px; font-weight:800; font-size:11.5px; cursor:pointer; font-family:inherit; transition:.12s;}
.ctd-ok:hover{border-color:var(--green,#0FA47A); color:var(--green,#0FA47A);}
@media(max-width:760px){
  .selx-item{min-height:40px;}
  .selx-trigger{min-height:44px;}
  .selx-pop .selx-itx input{min-height:38px;}
  .btn.sm{min-height:36px;}
}
.app{min-height:100dvh;}
@media(min-width:761px){
  .app[data-shell="topo"]{height:100dvh; max-height:100dvh;}
  .side{height:100dvh; max-height:100dvh;}
}
#agendaDialItems,#estoqueDialItems{max-height:calc(100dvh - 72px);}
@media(max-width:880px){
  #syncBtnTop{display:none !important;}
  html[data-oh-casca="google"] .topbar-card{min-width:46px !important;}
}
#syncBtnTop._syncpulse svg{animation:ohSyncGira 1.1s linear infinite;}
@keyframes ohSyncGira{from{ transform:rotate(0) } to{ transform:rotate(360deg) }}
@media(max-width:880px){
  .oh-sdcons .field > input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
  .oh-sdcons .field > select, .oh-sdcons .field > textarea,
  .oh-sdcons .frow input:not([type=checkbox]):not([type=radio]), .oh-sdcons .frow select, .oh-sdcons .frow textarea,
  .oh-sdficha .field > input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
  .oh-sdficha .field > select, .oh-sdficha .field > textarea,
  .oh-sdficha .frow input:not([type=checkbox]):not([type=radio]), .oh-sdficha .frow select, .oh-sdficha .frow textarea{font-size:16px !important;}
  #pacSearch, #agfsQ{font-size:16px !important;}
}
.anm-prog{font-size:11.5px; font-weight:800; background:var(--surface); border:1px solid var(--blue-line); border-radius:99px; padding:3px 10px; color:var(--blue-700); white-space:nowrap; flex:none;}
.anm-q{display:flex; align-items:center; gap:14px; padding:11px 2px; border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent);}
.anm-q:last-of-type{border-bottom:none;}
.anm-txt{flex:1; font-size:13.8px; font-weight:600; color:var(--ink); line-height:1.45;}
.anm-sn{display:inline-flex; background:#EEF2F7; border-radius:99px; padding:3px; gap:2px; flex:none;}
[data-theme="dark"] .anm-sn{background:color-mix(in srgb,var(--blue) 14%,var(--surface));}
.anm-p{border:none; background:none; font-family:inherit; font-weight:800; font-size:12.5px; color:var(--ink-2); padding:6px 14px; border-radius:99px; cursor:pointer; transition:.15s; min-height:32px;}
.anm-p.on-sim{background:var(--blue); color:#fff; box-shadow:0 3px 10px rgba(31,115,224,.3);}
.anm-p.on-nao, .anm-p.on-x{background:var(--surface); color:var(--ink); box-shadow:0 1px 4px rgba(19,41,75,.18);}
.anm-det{overflow:hidden; max-height:0; transition:max-height .22s ease;}
.anm-det.aberto{max-height:80px;}
.anm-det input{width:100%; margin:4px 0 10px; padding:11px 13px; border:1px solid var(--blue-line); border-radius:8px; font-size:13.5px; font-family:inherit; background:var(--blue-soft); color:var(--ink);}
.anm-livre{margin:12px 0 6px;}
.anm-livre label{display:block; font-size:12.5px; font-weight:700; color:var(--ink-2); margin-bottom:6px; line-height:1.4;}
.anm-livre textarea{width:100%; min-height:56px; padding:12px 13px; border:1px solid var(--line); border-radius:8px; font-size:14px; font-family:inherit; resize:vertical; color:var(--ink); background:var(--surface);}
.anm-livre textarea:focus{border-color:var(--blue); box-shadow:0 0 0 1px var(--blue); outline:none;}
.anm-num{width:110px; flex:none; padding:9px 11px; border:1px solid var(--line); border-radius:8px; font-size:14px; font-family:inherit;}
.anm-sel{max-width:230px; flex:none; padding:9px 11px; border:1px solid var(--line); border-radius:8px; font-size:13.5px; font-family:inherit; background:var(--surface); color:var(--ink);}
@media(max-width:600px){
  .anm-q{flex-wrap:wrap; gap:8px;}
  .anm-sn{margin-left:auto;}
  .anm-p{min-height:38px; padding:7px 15px;}
  .anm-det input, .anm-livre textarea{font-size:16px;}
}
@media(max-width:880px){
  .field [onclick^="_evIntChip"], .field button[onclick^="_evCarimbos"]{min-height:40px !important; padding-top:8px !important; padding-bottom:8px !important;}
  .saude-chip .sc-x{min-width:40px !important; min-height:40px !important; display:inline-grid; place-items:center;}
  .sc-med{min-height:38px !important; padding:8px 13px !important;}
  .gw-mes-chip{min-height:34px; padding-top:6px; padding-bottom:6px;}
  .selx-shx{width:40px !important; height:40px !important;}
  .fintab-chip{min-height:38px; padding-top:8px !important; padding-bottom:8px !important;}
}
@media(max-width:880px){
  #agSlotMenu, #agPop{max-height:78dvh !important;}
}
@media(max-width:880px){
  #agSlotMenu, #agPop{max-height:78dvh !important;}
  .agfs-sheet{max-height:76dvh !important;}
}
@media(max-width:520px){
  #pchDock{height:86dvh !important;}
}
.pac-search-sm{position:relative;}
.pac-tune{border:none; background:var(--blue-soft); width:34px; height:34px; border-radius:50%; display:grid; place-items:center; cursor:pointer; flex:none; position:relative; margin-left:4px;}
.pac-tune svg{width:17px; height:17px; stroke:var(--blue-700);}
.pac-tune-n{position:absolute; top:-4px; right:-4px; background:var(--blue); color:#fff; font-size:9.5px; font-weight:800; border-radius:99px; padding:1px 5px; line-height:1.35;}
#pacFiltroSheet{position:fixed; inset:0; z-index:820; font-family:var(--font);}
#pacFiltroSheet .pfs-veu{position:absolute; inset:0; background:rgba(6,13,26,.45); animation:agfsVeu .18s ease;}
#pacFiltroSheet .pfs-sheet{position:absolute; left:0; right:0; bottom:0; background:var(--surface,#fff); border-radius:20px 20px 0 0; box-shadow:0 -14px 44px rgba(10,25,60,.28); padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px)); max-height:80dvh; display:flex; flex-direction:column; animation:agfsUp .22s cubic-bezier(.34,1.1,.5,1);}
@media(min-width:761px){
  #pacFiltroSheet .pfs-sheet{left:50%; right:auto; bottom:auto; top:50%; transform:translate(-50%,-50%); width:520px; border-radius:18px; max-height:76vh; max-height:76dvh;}
  #pacFiltroSheet .pfs-alca{display:none;}
}
#pacFiltroSheet .pfs-alca{width:42px; height:4px; border-radius:3px; background:color-mix(in srgb,var(--ink) 16%,transparent); margin:2px auto 10px; flex:none;}
#pacFiltroSheet .pfs-h{display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; flex:none;}
#pacFiltroSheet .pfs-h b{font-size:16px; color:var(--ink);}
#pacFiltroSheet .pfs-x{width:34px; height:34px; border-radius:9px; border:1px solid var(--line); background:var(--surface); color:var(--ink-2); font-size:17px; cursor:pointer;}
#pacFiltroSheet .pfs-corpo{overflow-y:auto; flex:1; min-height:0;}
.overlay, #pacFiltroSheet .pfs-veu, #agAcoesSheet .ags-veu, #finSecSheet .fins-veu, #selxVeu{-webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px);}
#overlay2{-webkit-backdrop-filter:none!important; backdrop-filter:none!important;}
#buscaVeu{position:fixed; inset:0; z-index:99; pointer-events:none; background:rgba(15,42,67,.10); opacity:0; transition:opacity .16s ease;}
#buscaVeu.on{opacity:1;}
html.oh-busca-blur .app>.main, html.oh-busca-blur .app>.side{filter:blur(2.5px);}
@media(max-width:880px){
  html.oh-busca-blur .app>.main{filter:none;}
  html.oh-busca-blur .app>.main>#content, html.oh-busca-blur .app>.main>.topbar~*{filter:blur(2.5px);}
  html.oh-busca-blur .app>.main>.topbar{filter:none;}
}
#pacFiltroSheet .pfs-grp{margin-bottom:12px;}
#pacFiltroSheet .pfs-grp+ .pfs-grp{border-top:1px solid var(--line); padding-top:11px;}
#pacFiltroSheet .pfs-rot{font-size:10.5px; font-weight:800; letter-spacing:.5px; text-transform:uppercase; color:var(--blue-700); margin-bottom:6px;}
#pacFiltroSheet .pfs-ops{display:flex; flex-wrap:wrap; gap:6px;}
#pacFiltroSheet .pfs-op{border:1px solid var(--line); background:var(--surface); border-radius:99px; padding:6px 12px; font-size:12.5px; font-weight:700; color:var(--ink-2); cursor:pointer; font-family:inherit; min-height:30px; transition:border-color .12s, background .12s;}
#pacFiltroSheet .pfs-op:hover{border-color:var(--blue); color:var(--blue-700);}
#pacFiltroSheet .pfs-op.on{background:var(--blue); border-color:var(--blue); color:#fff;}
#pacFiltroSheet .pfs-acts{display:flex; gap:9px; margin-top:10px; flex:none;}
#pacFiltroSheet .pfs-limpar{flex:none; border:1px solid var(--line); background:var(--surface); border-radius:12px; padding:12px 17px; font-weight:800; font-size:13px; color:var(--ink-2); cursor:pointer; font-family:inherit;}
#pacFiltroSheet .pfs-aplicar{flex:1; border:none; background:var(--blue); color:#fff; border-radius:12px; padding:12px; font-weight:800; font-size:14px; cursor:pointer; font-family:inherit;}
@media(max-width:760px){
  .pac-filtros-topo > .pac-sit{display:none !important;}
  .pac-filtros-topo > .pac-sit-btn:not(.pac-gerar-btn):not(.pac-gear-btn):not(.pac-docs-btn){display:none !important;}
  .pac-row .pac-esp .tag, .pac-row .pac-esp .pac-conv-tag{display:none !important;}
  .pac-row .pac-meta{display:none !important;}
  .pac-tune{width:40px; height:40px;}
}
.pac-filtros .pac-search-sm .pac-tune{flex:0 0 auto; position:relative;}
.pac-filtros .pac-search-sm .pac-tune svg{position:static !important; transform:none !important; left:auto !important; top:auto !important; width:17px; height:17px;}
.pac-filtros .pac-search-sm input{width:auto !important; padding:4px 2px !important;}
.agmin-bar{display:flex !important; align-items:center; gap:6px; padding:8px 10px !important;}
.agmin-seta{width:38px; height:38px; border-radius:50%; border:none; background:var(--surface); box-shadow:0 1px 4px rgba(19,41,75,.12); color:var(--ink-2); cursor:pointer; flex:none; display:grid; place-items:center;}
.agmin-dpwrap{flex:1; min-width:0;}
.agmin-data{width:100%; border:none; background:none; font-family:inherit; font-weight:800; font-size:15px; color:var(--ink); cursor:pointer; line-height:1.2; padding:2px 0; text-align:center;}
.agmin-data small{display:block; font-weight:600; font-size:10.5px; color:var(--muted);}
.agmin-opc{width:40px; height:40px; border-radius:50%; border:none; background:var(--blue-soft); display:grid; place-items:center; cursor:pointer; flex:none; position:relative;}
.agmin-opc svg{width:19px; height:19px; stroke:var(--blue-700);}
.agmin-opc-n{position:absolute; top:-3px; right:-3px; background:var(--red,#E5484D); color:#fff; font-size:9.5px; font-weight:800; border-radius:99px; padding:1px 5px; line-height:1.35;}
.agmin-hoje-wrap{text-align:center; margin:-2px 0 4px;}
.agmin-hoje{display:inline-flex; align-items:center; gap:5px; background:var(--blue-soft); color:var(--blue-tinta); border:1px solid var(--blue-line); border-radius:99px; padding:5px 14px; font-size:12px; font-weight:800; font-family:inherit; cursor:pointer; min-height:32px;}
#agAcoesSheet{position:fixed; inset:0; z-index:820; font-family:var(--font);}
#agAcoesSheet .ags-veu{position:absolute; inset:0; background:rgba(6,13,26,.45); animation:agfsVeu .18s ease;}
#agAcoesSheet .ags-sheet{position:absolute; left:0; right:0; bottom:0; background:var(--surface,#fff); border-radius:20px 20px 0 0; box-shadow:0 -14px 44px rgba(10,25,60,.28); padding:8px 14px calc(16px + env(safe-area-inset-bottom,0px)); animation:agfsUp .22s cubic-bezier(.34,1.1,.5,1);}
#agAcoesSheet .ags-alca{width:42px; height:4px; border-radius:3px; background:color-mix(in srgb,var(--ink) 16%,transparent); margin:2px auto 8px;}
#agAcoesSheet .ags-it{display:flex; align-items:center; gap:12px; width:100%; border:none; background:none; font-family:inherit; font-size:14.5px; font-weight:700; color:var(--ink); padding:12px 6px; border-radius:11px; cursor:pointer; text-align:left; min-height:44px;}
#agAcoesSheet .ags-it:active{background:var(--blue-soft);}
#agAcoesSheet .ags-ic{width:20px; height:20px; flex:none; color:var(--blue-700); display:inline-flex;}
#agAcoesSheet .ags-ic svg{width:100%; height:100%;}
#agAcoesSheet .ags-sub{margin-left:auto; font-size:11.5px; color:var(--muted); font-weight:600; text-align:right;}
#agAcoesSheet .ags-grp{padding:6px 6px 2px;}
#agAcoesSheet .ags-rot{font-size:11px; font-weight:800; letter-spacing:.4px; text-transform:uppercase; color:var(--blue-700); margin-bottom:7px;}
#agAcoesSheet .ags-pills{display:flex; flex-wrap:wrap; gap:7px;}
#agAcoesSheet .ags-pill{border:1px solid var(--line); background:var(--surface); border-radius:99px; padding:9px 16px; font-size:13px; font-weight:700; color:var(--ink-2); cursor:pointer; font-family:inherit; min-height:38px;}
#agAcoesSheet .ags-pill.on{background:var(--blue); border-color:var(--blue); color:#fff;}
#agAcoesSheet .ags-div{height:1px; background:var(--line); margin:6px 0;}
@media(max-width:880px){
  .agl-card .agl-meta, .agl-card .agl-proc, .agl-card .agl-obs{display:none !important;}
  .agl-card .agl-body > div[style^="margin-top:5px"]{display:none !important;}
  .agl-card .agl-h2{display:none !important;}
  .agl-okmin{color:var(--green,#0FA47A); font-weight:900; margin-left:6px; flex:none;}
}
@media(min-width:881px){
  .agl-okmin{display:none;}
}
.ohm-hero{display:flex; align-items:center; gap:11px; padding:2px 4px 12px;}
.ohm-av{width:42px; height:42px; border-radius:50%; background:linear-gradient(135deg,var(--blue),var(--blue-700)); color:#fff; display:grid; place-items:center; font-weight:800; font-size:16px; flex:none;}
.ohm-hero b{font-size:16px; display:block; line-height:1.25; color:var(--ink);}
.ohm-hero small{color:var(--muted); font-size:12px;}
.ohm-card{padding:13px 15px; margin-bottom:10px;}
.ohm-ct{font-weight:800; font-size:13.5px; display:flex; align-items:center; gap:7px; margin-bottom:6px; color:var(--ink);}
.ohm-ct a{margin-left:auto; font-size:11.5px; color:var(--blue-700); font-weight:700; cursor:pointer;}
.ohm-prox{display:flex; gap:10px; align-items:center; padding:8px 0; border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent); cursor:pointer;}
.ohm-prox:last-child{border-bottom:none;}
.ohm-prox .h{font-weight:800; color:var(--blue-700); font-size:13px; flex:none; width:46px;}
.ohm-prox .n{font-weight:700; font-size:13.5px; flex:1; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:var(--ink);}
.ohm-prox .s{color:var(--green); font-weight:900; flex:none;}
.oh-dobra{background:var(--surface); border:1px solid var(--line); border-radius:14px; margin-bottom:8px; overflow:hidden; box-shadow:var(--shadow);}
.oh-dobra summary{list-style:none; display:flex; align-items:center; gap:9px; padding:13px 15px; font-weight:800; font-size:13.5px; cursor:pointer; min-height:48px; color:var(--ink);}
.oh-dobra summary::-webkit-details-marker{display:none;}
.oh-dobra .ohd-ic{flex:none;}
.oh-dobra .ohd-tx{flex:1; min-width:0;}
.oh-dobra .ohd-sub{font-size:11.5px; color:var(--muted); font-weight:600;}
.oh-dobra .ohd-cv{color:var(--muted); transition:.18s; flex:none;}
.oh-dobra[open] .ohd-cv{transform:rotate(180deg);}
.oh-dobra .ohd-corpo{padding:0 6px 8px;}
.oh-dobra .ohd-corpo .panel{border:none; box-shadow:none; margin:0;}
.ohm-min .inicio-tiles{margin-bottom:10px;}
@media(max-width:880px){
  .ficha-head{position:sticky; top:0; z-index:20; background:var(--surface); box-shadow:0 4px 14px rgba(19,41,75,.08); border-radius:0 0 16px 16px;}
  .ficha-head .fh-sub{display:none !important;}
  .ficha-head .fh-acts > *:not(.fh-saldo):not(.ohg-crumb){display:none !important;}
  .fh-acoes-m{display:flex; gap:8px; padding:10px 12px 4px;}
  .fhm-ac{flex:1; border:none; border-radius:11px; padding:9px 4px; font-size:11.5px; font-weight:800; font-family:inherit; cursor:pointer; display:flex; flex-direction:column; align-items:center; gap:4px; min-height:52px;}
  .fhm-ac.wa{background:var(--green-soft); color:var(--green);}
  .fhm-ac.agd{background:var(--blue-soft); color:var(--blue-tinta);}
  .fhm-ac.reg{background:#EEE9FB; color:#6B46C1;}
  .fhm-mais{flex:0 0 52px; display:flex;}
  .fhm-mais > *{width:100%;}
  .fhm-mais button{width:100% !important; height:100% !important; min-height:52px; border:none !important; border-radius:11px !important; background:var(--bg) !important; color:var(--ink-2) !important; display:grid !important; place-items:center;}
}
@media(min-width:881px){
  .fh-acoes-m{display:none !important;}
}
.finm-saldo{background:linear-gradient(135deg,var(--green,#0FA47A),#0B8163); color:#fff; border-radius:14px; padding:13px 16px; margin:2px 0 9px;}
.finm-saldo.neg{background:linear-gradient(135deg,#D8392B,#A82A1F);}
.finm-saldo b{font-size:22px; display:block; line-height:1.25;}
.finm-saldo small{opacity:.88; font-size:11.5px; display:block;}
.finm-duo{display:flex; gap:8px; margin-bottom:9px;}
.finm-duo button{flex:1; border:none; border-radius:11px; padding:12px 4px; font-weight:800; font-size:13px; font-family:inherit; cursor:pointer; min-height:48px;}
.finm-rec{background:var(--green-soft); color:var(--green-tinta);}
.finm-desp{background:var(--red-soft,#FCE7E4); color:var(--red-tinta);}
.finm-secbar{display:flex; align-items:center; gap:9px; width:100%; background:var(--surface); border:1px solid var(--line); border-radius:12px; padding:12px 14px; margin-bottom:10px; font-weight:800; font-size:13.5px; font-family:inherit; color:var(--ink); cursor:pointer; min-height:46px;}
.finm-secic{width:17px; height:17px; color:var(--blue-700); display:inline-flex; flex:none;}
.finm-secic svg{width:100%; height:100%;}
.finm-troca{margin-left:auto; font-size:11.5px; color:var(--blue-700); font-weight:700;}
#finSecSheet{position:fixed; inset:0; z-index:820; font-family:var(--font);}
#finSecSheet .fins-veu{position:absolute; inset:0; background:rgba(6,13,26,.45); animation:agfsVeu .18s ease;}
#finSecSheet .fins-sheet{position:absolute; left:0; right:0; bottom:0; background:var(--surface); border-radius:20px 20px 0 0; box-shadow:0 -14px 44px rgba(10,25,60,.28); padding:8px 14px calc(16px + env(safe-area-inset-bottom,0px)); animation:agfsUp .22s cubic-bezier(.34,1.1,.5,1); max-height:80dvh; overflow-y:auto;}
#finSecSheet .fins-alca{width:42px; height:4px; border-radius:3px; background:color-mix(in srgb,var(--ink) 16%,transparent); margin:2px auto 8px;}
#finSecSheet .fins-h{display:flex; justify-content:space-between; align-items:center; margin-bottom:6px;}
#finSecSheet .fins-h b{font-size:16px;}
#finSecSheet .fins-x{width:34px; height:34px; border-radius:9px; border:1px solid var(--line); background:var(--surface); color:var(--ink-2); font-size:17px; cursor:pointer;}
#finSecSheet .fins-it{display:flex; align-items:center; gap:12px; width:100%; border:none; background:none; font-family:inherit; padding:11px 6px; border-radius:11px; cursor:pointer; text-align:left; min-height:50px;}
#finSecSheet .fins-it.on{background:var(--blue-soft);}
#finSecSheet .fins-ic{width:20px; height:20px; flex:none; color:var(--blue-700); display:inline-flex;}
#finSecSheet .fins-ic svg{width:100%; height:100%;}
#finSecSheet .fins-tx{flex:1; font-weight:800; font-size:14.5px; color:var(--ink);}
#finSecSheet .fins-tx small{display:block; font-weight:600; font-size:11.5px; color:var(--muted);}
#finSecSheet .fins-ck{color:var(--blue-700); font-weight:900;}
@media(max-width:880px){
  .pac-filtros-right > *:not(.pac-search-sm){display:none !important;}
  .pac-filtros-right > .pac-sit:has(.pac-sit-pop){display:block !important;}
  .pac-grp-tit{display:none !important;}
}
.pac-rec-chips{display:flex; gap:8px; flex-wrap:wrap; align-items:center; padding:2px 0 10px;}
.pac-rec-chip{border:1px solid var(--line); background:var(--surface); border-radius:99px; padding:8px 14px; font-size:12.5px; font-weight:700; color:var(--ink-2); cursor:pointer; font-family:inherit; display:inline-flex; align-items:center; gap:6px; min-height:36px;}
.pac-rec-chip b{color:var(--rcc,var(--blue-700)); font-weight:800;}
.pac-rec-chip:hover{border-color:color-mix(in srgb,var(--rcc,var(--blue)) 45%,var(--line));}
@media(min-width:881px){
  .hero-vers.com-lit{margin-top:10px; padding:7px 0 0 12px; border-radius:0; background:none !important; border-top:1px solid var(--line) !important; border-left:3px solid var(--hvlit,var(--line));}
  .hero-vers.com-lit .hv-tx{flex-direction:row; align-items:baseline; gap:8px; flex-wrap:wrap;}
  .hero-vers.com-lit .hv-aspa{display:none;}
}
.fh-alertas .fh-alerta-ver{margin-left:auto; flex:none; font-size:11px; font-weight:800; color:#B42318; opacity:.75; white-space:nowrap;}
.fh-alertas:hover .fh-alerta-ver{opacity:1; text-decoration:underline;}
.fi-dobra{margin-bottom:10px;}
.fi-dobra .ohd-corpo{padding:0 20px 20px;}
.fi-dobra .ohd-corpo .panel{border:none; box-shadow:none; margin:0;}
.trat-tool{display:flex; align-items:center; gap:8px;}
.trat-tool .esp-chips{margin:0; padding:0; border:none;}
.ana-kpis{display:flex; align-items:center; gap:8px; overflow-x:auto; padding:2px 0 6px; margin-bottom:10px; scrollbar-width:thin;}
.ana-kt{flex:none; background:var(--surface); border:1px solid var(--line); border-radius:11px; padding:7px 13px; box-shadow:var(--shadow); min-width:0;}
.ana-kt b{display:block; font-size:15.5px; font-weight:800; color:var(--ink); line-height:1.15; white-space:nowrap;}
.ana-kt span{display:block; font-size:10.5px; font-weight:700; color:var(--muted); white-space:nowrap; margin-top:1px;}
.ana-kt.kt-g b{color:var(--green);}
.ana-kt.kt-r b{color:var(--red);}
.ana-kt.kt-a b{color:var(--amber);}
.ana-kt.kt-b b{color:var(--blue-700);}
.ana-kt-sel{flex:none; margin-left:auto; display:inline-flex; align-items:center;}
.ana-kpis .ana-kt-sel .ana-anosel{display:inline-flex; align-items:center; gap:4px;}
.est-topo-min{display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:10px;}
.est-topo-min .ana-kpis{margin-bottom:0; padding-bottom:2px; flex:1; min-width:200px;}
.est-topo-min .est-topo-btn{flex:none; margin-left:auto;}
.est-tool-min{display:flex; align-items:center; gap:9px; flex-wrap:wrap;}
.est-tool-min .search{flex:1; min-width:170px;}
.funil-col.funil-col-min{min-height:200px; padding:10px 4px; overflow:hidden;}
.funil-col.funil-col-min .funil-colh{flex-direction:column; gap:7px; align-items:center;}
.funil-col.funil-col-min .funil-colh .t{writing-mode:vertical-rl; transform:rotate(180deg); font-size:11.5px; letter-spacing:.3px; white-space:nowrap;}
.funil-col.funil-col-min .funil-sub, .funil-col.funil-col-min .funil-sum, .funil-col.funil-col-min .funil-body{display:none;}
.funil-col.funil-col-min.over{outline:2px dashed var(--blue); outline-offset:-4px; background:var(--blue-soft);}
@media (max-width:820px){
  .funil-col.funil-col-min{min-height:0; padding:8px 12px;}
  .funil-col.funil-col-min .funil-colh{flex-direction:row;}
  .funil-col.funil-col-min .funil-colh .t{writing-mode:horizontal-tb; transform:none;}
}
@media (max-width:760px){
  .topbar-card:not(.buscando) #buscaDrop{display:none !important;}
}
.agl-turno{display:flex; align-items:center; gap:8px; margin:10px 2px 4px; padding:7px 12px; border-radius:11px; font-size:11.5px; font-weight:800; letter-spacing:.3px; color:var(--tcor,#1F73E0); background:color-mix(in srgb, var(--tcor,#1F73E0) 10%, var(--surface)); border:1px solid color-mix(in srgb, var(--tcor,#1F73E0) 28%, transparent);}
.agl-turno .aglt-dot{width:8px; height:8px; border-radius:50%; background:var(--tcor,#1F73E0); flex:none;}
.agl-turno .aglt-h{margin-left:auto; font-weight:700; color:var(--muted); letter-spacing:0;}
#mFoot:empty, #mFoot2:empty{display:none !important; padding:0 !important; border:none !important;}
@media (max-width:880px){
  html[data-oh-casca="google"] .modal{overflow:hidden;}
  html[data-oh-casca="google"] .modal-head{border-radius:20px 20px 0 0 !important;}
}
.pac-menu-pop.show{background:var(--surface) !important; display:block !important; gap:0 !important; z-index:220 !important; box-shadow:0 14px 40px rgba(19,41,75,.35) !important;}
.pac-menu-pop.show button{margin:0 !important;}
[data-theme=dark] .pac-menu-pop.show{background:#131E32 !important; border-color:var(--blue-line) !important;}
.pac-ic.pac-ic-del{color:var(--red,#DC2626) !important; background:var(--red-soft,#FEF2F2) !important; border:1.5px solid var(--red-line,#F3C9C4); border-radius:9px; width:32px; height:32px; display:inline-flex; align-items:center; justify-content:center;}
/* 2444 — lixeira das listas do Painel (consultórios, cadeiras, feriados): alvo de 40px */
.pac-ic.pac-ic-del.cfg-lix{width:40px;height:40px;flex:none;}
.cfg-princ{flex:none;display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:0 11px;font-size:12px;font-weight:800;color:var(--blue-tinta);background:var(--blue-soft);border-radius:999px;white-space:nowrap;}
.cfg-princ svg{color:#F5A524;}
.pac-ic.pac-ic-del:hover{color:#fff !important; background:var(--red,#DC2626) !important; border-color:var(--red,#DC2626);}
[data-theme=dark] .pac-ic.pac-ic-del{background:rgba(220,38,38,.12) !important; border-color:rgba(220,38,38,.4);}
.app.compact .nav-pill{display:none !important;}
.agmin-bar.agmin-grade{display:grid !important; grid-template-columns:46px 34px 1fr 34px 46px; gap:5px; align-items:center; padding:8px 8px !important;}
.agmin-hoje-in{margin:0; padding:4px 0; min-height:34px; width:46px; font-size:11.5px; justify-content:center;}
.agmin-hoje-in.off{opacity:.4; pointer-events:none;}
.agmin-bar.agmin-grade .agmin-seta{width:34px; height:34px;}
.agmin-bar.agmin-grade .agmin-opc{justify-self:center;}
.agmin-bar.agmin-grade .agmin-dpwrap{min-width:0;}
html[data-oh-casca="google"] .side .nav{gap:6px!important;}
html[data-oh-casca="google"] .side .nav button{color:#1C2330!important; padding:11px 12px!important; gap:15px!important; border-radius:12px!important;}
html[data-oh-casca="google"] .side .nav .nav-lbl{font-size:15px!important; font-weight:600!important;}
html[data-oh-casca="google"] .side .nav button svg{width:21px!important; height:21px!important; opacity:.92!important;}
html[data-oh-casca="google"] .side .navg-head{color:#1C2330!important; padding:11px 12px!important; gap:15px!important; font-size:15px!important; font-weight:600!important; border-radius:12px!important;}
html[data-oh-casca="google"] .side .navg-head>svg:first-child{width:21px!important; height:21px!important; opacity:.92!important;}
html[data-oh-casca="google"] .side .navg-head:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)!important; color:#1C2330!important;}
html[data-oh-casca="google"] .side .navg-chevbtn{color:var(--ink-2)!important;}
html[data-oh-casca="google"] .side .navg-chevbtn:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)!important;}
html[data-oh-casca="google"] .side .navg-kids{border-left-color:var(--line)!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca][data-oh-casca] .side .nav button.active::before{display:none!important; content:none!important;}
html[data-oh-casca="google"] .nav-pill{display:none!important;}
html[data-oh-casca="google"] .side-cal-nav{color:#1C2330!important;}
html[data-oh-casca="google"] .side-cal-day{color:#1C2330!important; font-weight:600;}
html[data-oh-casca="google"] .side-cal-day.sel{color:#fff!important;}
html[data-oh-casca="google"] .side-cal-dow{color:var(--muted)!important;}
html[data-oh-casca="google"] .side-store{color:var(--ink-2)!important;}
html[data-oh-casca="google"] .side-store-nome{color:#1C2330!important;}
html[data-oh-casca="google"] .side-lix{color:#1C2330!important; font-size:15px!important;}
html[data-oh-casca="google"] .side-lix svg{width:21px!important; height:21px!important; opacity:.92!important;}
html[data-theme="dark"][data-oh-casca="google"] .side .nav button,
html[data-theme="dark"][data-oh-casca="google"] .side .navg-head,
html[data-theme="dark"][data-oh-casca="google"] .side .navg-head:hover,
html[data-theme="dark"][data-oh-casca="google"] .side-cal-nav,
html[data-theme="dark"][data-oh-casca="google"] .side-cal-day,
html[data-theme="dark"][data-oh-casca="google"] .side-store-nome,
html[data-theme="dark"][data-oh-casca="google"] .side-lix{color:var(--ink)!important;}
html[data-theme="dark"][data-oh-casca="google"] .side-cal-day.sel{color:#fff!important;}
.nfemi-linha{display:flex;align-items:baseline;justify-content:space-between;gap:12px; padding:7px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.nfemi-linha span{color:var(--muted)}
.nfemi-linha b{text-align:right;min-width:0;word-break:break-word}
.nfemi-iss{display:flex;align-items:center;height:38px;padding:0 12px;border-radius:9px; background:var(--bg);border:1.5px solid var(--line);font-weight:800;font-size:15px}
.nfemi-guardar{display:flex;align-items:center;gap:8px;margin-top:10px; font-size:13px;color:var(--ink);cursor:pointer}
.nfemi-guardar input{width:16px;height:16px;cursor:pointer}
.nfaliq{margin-top:14px;padding:14px;border:1.5px solid var(--line);border-radius:12px;background:var(--bg)}
.nfaliq-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.nfaliq-head b{font-size:13px}
.nfaliq-chips{display:flex;gap:6px}
.nfaliq-chip{border:1.5px solid var(--line);background:var(--card);color:var(--muted); border-radius:99px;padding:5px 13px;font-size:12px;font-weight:800;cursor:pointer;font-family:inherit}
.nfaliq-chip.on{background:var(--blue-soft,#E7F1FE);border-color:var(--blue,#2E86F0);color:var(--blue-tinta)}
.nfaliq-num{font-size:30px;font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums}
.nfaliq-num small{display:block;font-size:11.5px;font-weight:700;color:var(--muted);margin-top:2px}
.nfaliq-conta{margin-top:10px;display:grid;gap:6px}
.nfaliq-conta > div{display:flex;justify-content:space-between;gap:12px;font-size:12.5px; border-bottom:1px dashed var(--line);padding-bottom:5px}
.nfaliq-conta span{color:var(--muted)}
.nfaliq-conta b{text-align:right;font-weight:800}
.nfaliq-conta i{font-style:normal;font-weight:600;color:var(--muted);font-size:11px}
.nfemi-origem{margin-top:8px;font-size:11.5px;color:var(--muted);line-height:1.45}
.nfemi-auto{background:var(--blue-soft,#E7F1FE);color:var(--blue-tinta);border-radius:99px; padding:1px 7px;font-size:10px;font-weight:800;vertical-align:1px}
.nfse-mes{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 10px}
.nfse-mes b{font-size:14px;min-width:150px;text-align:center;text-transform:capitalize}
.nfse-cob-linha{display:flex;flex-wrap:wrap;gap:8px 18px;margin:-4px 0 14px;font-size:12.5px;color:var(--muted)}
.nfse-cob-linha b{color:var(--ink);font-weight:800}
.nfse-cob-linha .alerta{color:var(--amber);font-weight:800}
.nfse-lote-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;margin-bottom:10px; border:1.5px solid var(--line);border-radius:11px;background:var(--bg)}
.nfse-lote-info{flex:1;min-width:120px;font-size:12.5px;color:var(--muted);font-weight:700}
.nfse-sel{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;cursor:pointer;user-select:none}
.nfse-sel input{width:17px;height:17px;cursor:pointer;flex:none}
.nfse-semcpf{display:inline-block;margin-left:7px;background:var(--amber-soft,#FEF3E2);color:var(--amber-tinta); border-radius:99px;padding:1px 7px;font-size:10px;font-weight:800;vertical-align:1px}
.nfelote-barra{height:8px;border-radius:99px;background:var(--line);overflow:hidden;margin-bottom:10px}
.nfelote-fill{height:100%;width:0;background:var(--blue,#2E86F0);transition:width .25s ease}
.nfelote-status{font-size:13px;font-weight:800;margin-bottom:8px}
.nfelote-log{max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:8px;background:var(--bg)}
.nfelote-item{font-size:12px;padding:3px 2px;border-bottom:1px dashed var(--line)}
.nfelote-item.ok{color:var(--green,#1FA571)}
.nfelote-item.er{color:var(--red,#E5484D)}
.nfelote-item.av{color:var(--amber,#B25E09);font-weight:800}
.oh-sdficha .ohf-tabs{gap:4px;}
.oh-sdficha .ohf-tab{position:relative; padding:10px 12px; border-radius:10px 10px 0 0; transition:background .14s, color .14s;}
.oh-sdficha .ohf-tab:hover{background:color-mix(in srgb,var(--blue) 7%,transparent); color:var(--ink-2);}
.oh-sdficha .ohf-tab.on{background:var(--blue-soft,#EAF2FE); color:var(--blue-tinta); border-bottom-width:3px;}
[data-theme="dark"] .oh-sdficha .ohf-tab.on{background:color-mix(in srgb,var(--blue) 20%,var(--surface));}
.ohf-dot{display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--blue,#1F73E0); margin-left:6px; vertical-align:1px; opacity:0; transition:opacity .18s;}
.ohf-tab.tem .ohf-dot{opacity:.9;}
.ohf-tab.on .ohf-dot{background:var(--blue-700,#1559BD);}
@media(max-width:700px){
  .oh-sdficha .ohf-tab{padding:8px 9px;}
  .oh-sdficha .ohf-tabs{gap:2px;}
}
.anmw-call{display:flex; align-items:center; gap:13px; width:100%; text-align:left; border:1px solid var(--blue-line,#C7DDFA); background:var(--blue-soft,#EAF2FE); border-radius:13px; padding:13px 15px; cursor:pointer; margin:4px 0 6px; font-family:inherit; transition:border-color .14s, box-shadow .14s;}
.anmw-call:hover{border-color:var(--blue); box-shadow:0 4px 16px rgba(31,115,224,.16);}
.anmw-call .ic{width:38px; height:38px; border-radius:11px; background:var(--blue); color:#fff; display:grid; place-items:center; flex:none;}
.anmw-call .tt{display:block; font-size:13.5px; font-weight:800; color:var(--ink);}
.anmw-call .ss{display:block; font-size:11.5px; font-weight:600; color:var(--ink-2); margin-top:2px;}
.anmw-call .cnt{flex:none; font-size:11px; font-weight:800; color:var(--blue-700,#1559BD); background:var(--surface); border:1px solid var(--blue-line,#C7DDFA); border-radius:99px; padding:3px 10px; white-space:nowrap;}
[data-theme="dark"] .anmw-call{background:color-mix(in srgb,var(--blue) 14%,var(--surface));}
.anmw{display:flex; align-items:stretch; margin:-20px -22px; min-height:340px;}
.anmw-rail{width:188px; flex:none; padding:18px 14px; border-right:1px solid var(--line); background:linear-gradient(180deg,var(--blue-soft,#EAF2FE),color-mix(in srgb,var(--blue-soft,#EAF2FE) 25%,transparent)); border-radius:0 0 0 18px;}
[data-theme="dark"] .anmw-rail{background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 15%,var(--surface)),transparent);}
.anmw-rail-tt{font-size:10px; font-weight:800; letter-spacing:.5px; text-transform:uppercase; color:var(--blue-700,#1559BD); margin-bottom:11px; opacity:.8;}
.anmw-step{display:flex; align-items:center; gap:9px; width:100%; padding:6px 7px; margin-bottom:2px; border:none; background:none; border-radius:9px; text-align:left; font-family:inherit; font-size:12.5px; font-weight:700; color:var(--muted); cursor:default;}
.anmw-step .n{width:21px; height:21px; border-radius:50%; flex:none; display:grid; place-items:center; font-size:10.5px; font-weight:800; background:var(--surface); color:var(--muted); border:1.5px solid var(--line);}
.anmw-step .tx{flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.anmw-step.ok{color:var(--ink-2); cursor:pointer;}
.anmw-step.ok .n{background:var(--green-soft,#E7F7EF); border-color:var(--green,#1FA571); color:var(--green-tinta);}
.anmw-step.ok:hover{background:color-mix(in srgb,var(--blue) 8%,transparent);}
.anmw-step.on{color:var(--blue-700,#1559BD); background:var(--surface); box-shadow:0 1px 5px rgba(19,41,75,.10);}
.anmw-step.on .n{background:var(--blue); border-color:var(--blue); color:#fff;}
.anmw-body{flex:1; min-width:0; padding:18px 22px 20px;}
.anmw-pane{display:none;}
.anmw-pane.on{display:block; animation:ohPaneIn .18s ease both;}
.anmw-tit{font-size:16px; font-weight:800; color:var(--ink);}
.anmw-sub{font-size:12px; font-weight:600; color:var(--muted); margin:2px 0 14px;}
.anmw-cab{display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:12px; padding-bottom:11px; border-bottom:1px solid var(--line);}
.anmw-quem{font-size:12.5px; color:var(--ink-2); min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.anmw-barra{height:4px; border-radius:99px; background:var(--line); overflow:hidden; margin-bottom:14px;}
.anmw-barra i{display:block; height:100%; background:var(--blue); border-radius:99px; transition:width .22s ease;}
.anmw-fim-l{display:flex; align-items:center; gap:9px; padding:9px 0; border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent); font-size:13px; color:var(--ink-2);}
.anmw-fim-l b{color:var(--ink);}
@media(max-width:760px){
  .anmw{display:block; margin:-20px -22px; min-height:0;}
  .anmw-rail{width:auto; border-right:none; border-bottom:1px solid var(--line); border-radius:0; padding:11px 14px 9px; display:flex; gap:6px; overflow-x:auto; -webkit-overflow-scrolling:touch;}
  .anmw-rail-tt{display:none;}
  .anmw-step{width:auto; flex:none; margin-bottom:0; padding:5px 9px 5px 6px;}
  .anmw-step .tx{display:none;}
  .anmw-step.on .tx{display:block;}
  .anmw-body{padding:15px 16px 18px;}
}
.anmw-esp{border:1px solid var(--line); background:var(--bg); border-radius:12px; padding:11px 13px; margin:0 0 16px;}
.anmw-esp-tt{display:flex; align-items:center; gap:6px; font-size:10.5px; font-weight:800; letter-spacing:.4px; text-transform:uppercase; color:var(--green,#1FA571); margin-bottom:9px;}
.anmw-esp-chips{display:flex; flex-wrap:wrap; gap:6px;}
.anmw-esp-chip{display:inline-block; border:1px solid; border-radius:99px; padding:3px 11px; font-size:12px; font-weight:700; line-height:1.45;}
.anmw-esp-pe{font-size:11px; color:var(--muted); line-height:1.5; margin-top:9px;}
.anam-grupo{font-size:10px; font-weight:800; letter-spacing:.5px; text-transform:uppercase; color:var(--muted); padding:10px 2px 4px; display:flex; align-items:center; gap:8px;}
.anam-grupo::after{content:""; flex:1; height:1px; background:var(--line);}
.anam-grupo:first-child{padding-top:2px;}
.anam-tit{display:flex; align-items:baseline; gap:7px; flex-wrap:wrap; font-weight:700; font-size:13.5px; color:var(--ink);}
.anam-porque{display:inline-block; font-size:10.5px; font-weight:800; color:var(--blue-tinta); background:var(--blue-soft,#EAF2FE); border:1px solid var(--blue-line,#C7DDFA); border-radius:99px; padding:1px 8px; vertical-align:1px;}
.anam-opt.anam-sug{border-color:var(--blue-line,#C7DDFA); background:color-mix(in srgb,var(--blue) 4%,var(--surface));}
.anam-opt.anam-sug:hover{border-color:var(--blue);}
.odo2{padding:10px 18px 6px; overflow-x:auto;}
.odo-arcada{display:flex; justify-content:center; align-items:flex-end; gap:2px; min-width:900px;}
.odo-arcada + .odo-arcada{align-items:flex-start; margin-top:14px; padding-top:14px; border-top:1.5px dashed var(--line);}
.odo-quad-sep{width:0; border-left:1.5px dashed var(--line); background:none; margin:0 9px; align-self:stretch;}
.odo-cell{display:flex; flex-direction:column; align-items:center; gap:4px; width:54px; flex:none; padding:0;}
.odo-silbox{display:block; line-height:0;}
.odo-apagado{opacity:.5;}
.odo-sil{width:44px; height:78px; display:block;}
.odo-anel{width:37px; height:37px; display:block;}
.odo-hit{cursor:pointer;}
.odo-hit:hover{filter:brightness(.94);}
.odo-num{font-size:12px; font-weight:800; color:var(--ink-2); line-height:1; letter-spacing:.2px; border:none; background:none; font-family:inherit; padding:3px 6px; border-radius:7px; cursor:pointer;}
.odo-num:hover{background:var(--blue-soft); color:var(--blue-tinta);}
.odo-barra{display:flex; align-items:center; gap:8px; flex-wrap:wrap; padding:4px 0 10px;}
.odo-esp{flex:1; min-width:0;}
.odo-bwrap{position:relative;}
.odo-b{display:inline-flex; align-items:center; gap:7px; border:1.5px solid var(--line); background:var(--surface); border-radius:10px; padding:8px 13px; font-family:inherit; font-size:12.5px; font-weight:700; color:var(--ink-2); cursor:pointer; white-space:nowrap;}
.odo-b:hover{border-color:var(--blue-line,#C7DDFA);}
.odo-b.pri{border-color:var(--blue-line,#C7DDFA); background:var(--blue-soft,#EAF2FE); color:var(--blue-tinta);}
.odo-b b{color:var(--ink); font-weight:800;}
.odo-b.pri b{color:var(--blue-700,#1559BD);}
.odo-cx{font-size:10px; opacity:.6; margin-left:1px;}
.odo-am{width:13px; height:13px; border-radius:4px; border:1.5px solid; flex:none; display:inline-block;}
.odo-drop{position:absolute; top:calc(100% + 5px); left:0; z-index:60; min-width:236px; max-height:340px; overflow-y:auto; background:var(--surface); border:1px solid var(--blue-line,#C7DDFA); border-radius:12px; box-shadow:0 10px 30px rgba(19,41,75,.16); padding:7px;}
.odo-mt{font-size:9.5px; font-weight:800; letter-spacing:.5px; text-transform:uppercase; color:var(--muted); padding:7px 8px 4px;}
.odo-mi{display:flex; align-items:center; gap:9px; width:100%; border:none; background:none; text-align:left; font-family:inherit; font-size:13px; font-weight:600; color:var(--ink); padding:8px 9px; border-radius:9px; cursor:pointer;}
.odo-mi:hover{background:var(--bg);}
.odo-mi.on{background:var(--blue-soft,#EAF2FE); color:var(--blue-tinta); font-weight:800;}
.odo-mi span{flex:1; min-width:0;}
.odo-mi span b{display:block; font-weight:700;}
.odo-mi span i{display:block; font-style:normal; font-size:11px; color:var(--muted); font-weight:600; margin-top:1px; line-height:1.4;}
.odo-mi-ck{width:14px; height:14px; flex:none;}
.odo-seg{display:inline-flex; background:#EEF2F7; border-radius:10px; padding:3px; gap:2px; flex:none;}
[data-theme="dark"] .odo-seg{background:color-mix(in srgb,var(--blue) 12%,var(--surface));}
.odo-seg button{border:none; background:none; font-family:inherit; font-size:12px; font-weight:700; color:var(--ink-2); padding:6px 14px; border-radius:8px; cursor:pointer;}
.odo-seg button.on{background:var(--surface); color:var(--ink); box-shadow:0 1px 4px rgba(19,41,75,.16);}
.odo-leg{display:flex; gap:16px; justify-content:center; flex-wrap:wrap; padding:10px 20px 2px; font-size:11.5px; color:var(--muted); font-weight:600;}
.odo-lg i{width:11px; height:11px; border-radius:3px; display:inline-block; margin-right:5px; vertical-align:-1px; border:1.5px solid var(--blue);}
.odo-lg i.plan{background:var(--blue-soft,#EAF2FE); border-style:dashed;}
.odo-lg i.and{background:color-mix(in srgb,var(--blue) 45%,#fff);}
.odo-lg i.feito{background:var(--blue);}
@media(max-width:700px){
  .odo-cell{width:46px;}
  .odo-sil{width:38px; height:68px;}
  .odo-anel{width:32px; height:32px;}
}
@media(max-width:760px){
  .wa-sdial-btn{min-width:40px; height:40px; box-sizing:border-box; justify-content:center; padding:8px 11px !important;}
  .wa-sdial-btn svg{width:17px; height:17px;}
}
.pw-corte{display:none !important;}
.mt-lista{border:1px solid var(--line); border-radius:11px; overflow:hidden; background:var(--surface);}
.mt-it{display:flex; align-items:center; gap:9px; padding:10px 13px; border-bottom:1px solid var(--line); font-size:13px; flex-wrap:wrap;}
.mt-it:last-child{border-bottom:0;}
.mt-n{font-weight:700; color:var(--ink); flex:1; min-width:150px;}
.mt-r{font-size:11.5px; color:var(--muted); white-space:nowrap;}
.mt-st{font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.5px; padding:3px 8px; border-radius:999px; white-space:nowrap;}
.mt-ok{background:var(--green-soft); color:var(--green-tinta); border:1px solid color-mix(in srgb,var(--green) 30%,transparent);}
.mt-meu{background:var(--purple-soft); color:var(--purple); border:1px solid color-mix(in srgb,var(--purple) 30%,transparent);}
.mt-falta{background:var(--amber-soft); color:var(--amber-tinta); border:1px solid color-mix(in srgb,var(--amber) 32%,transparent);}
.mt-lin{display:flex; gap:7px; align-items:center; margin-bottom:6px;}
.mt-lin input{flex:1; padding:9px 11px; border:1px solid var(--line); border-radius:9px; font-family:inherit; font-size:13px; background:var(--surface); color:var(--ink);}
@media(max-width:560px){
  .mt-n{flex-basis:100%;}
}
.bk-imc{margin-top:5px; font-size:11.5px; line-height:1.45; color:var(--ink-2); background:var(--surface); border:1px solid var(--line); border-radius:8px; padding:5px 9px;}
.lg-pub{display:inline-flex; align-items:center; gap:5px; background:var(--surface,#fff); border:1px solid var(--blue-line,#CBE0FB); border-radius:999px; padding:5px 11px; font-size:11.5px; font-weight:700; color:var(--ent-ink2,#51617B); white-space:nowrap;}
.lg-pub .lg-pt{width:7px; height:7px; border-radius:50%; flex:none; display:block;}
@media(max-width:420px){
  .lg-pub{font-size:11px; padding:4px 9px;}
}
.oh-etq{display:inline-flex; align-items:center; font-size:10.5px; font-weight:800; padding:3px 8px; border-radius:999px; white-space:nowrap; flex-shrink:0; letter-spacing:.2px; line-height:1.35;}
.oh-etq-odo{background:#E9F2FE; color:#1858B0;}
.oh-etq-med{background:#E2F6F0; color:#096046;}
.oh-etq-enf{background:#EEE9FB; color:#5733A8;}
.oh-etq-apo{background:#FCF1D9; color:#8A5D07;}
.oh-etq-pro{background:#FCE7E4; color:#A62B1E;}
[data-theme=dark] .oh-etq-odo{background:rgba(31,115,224,.20); color:#9CC6F7;}
[data-theme=dark] .oh-etq-med{background:rgba(15,164,122,.20); color:#7EDCBE;}
[data-theme=dark] .oh-etq-enf{background:rgba(107,70,193,.24); color:#C3AEF2;}
[data-theme=dark] .oh-etq-apo{background:rgba(194,132,15,.22); color:#EFC974;}
[data-theme=dark] .oh-etq-pro{background:rgba(216,57,43,.20); color:#F3A79D;}
@media(max-width:430px){
  .agenda-dial-item{flex-wrap:wrap;}
  .agenda-dial-item .oh-etq{flex:1 0 100%; margin-left:43px; margin-top:3px; align-self:flex-start;}
}
#loginScreen,#lockScreen,#userSelectScreen,#clinicaSelectScreen{overflow-x:clip}
@supports not (overflow-x:clip){
  #loginScreen,#lockScreen,#userSelectScreen,#clinicaSelectScreen{overflow-x:hidden}
}
#loginScreen::before,
#lockScreen::before,
#userSelectScreen::before,
#clinicaSelectScreen::before{content:"";position:absolute;top:0;left:-900px;width:calc(100% + 1800px);height:55%; background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22900%22%20height%3D%22420%22%20viewBox%3D%220%200%20900%20420%22%3E%3Cpath%20d%3D%22M22%2C86%20C10%2C86%200%2C75%202%2C59%20C5%2C44%2021%2C39%2030%2C47%20C30%2C30%2039%2C16%2055%2C16%20C71%2C16%2084%2C28%2086%2C45%20C94%2C44%20100%2C52%20100%2C62%20C100%2C75%2091%2C86%2079%2C86%20Z%22%20transform%3D%22translate%2840%2030%29%20scale%280.34%29%22%20fill%3D%22%23BBD5F7%22%20opacity%3D%220.85%22%2F%3E%3Cpath%20d%3D%22M22%2C86%20C10%2C86%200%2C75%202%2C59%20C5%2C44%2021%2C39%2030%2C47%20C30%2C30%2039%2C16%2055%2C16%20C71%2C16%2084%2C28%2086%2C45%20C94%2C44%20100%2C52%20100%2C62%20C100%2C75%2091%2C86%2079%2C86%20Z%22%20transform%3D%22translate%28300%20105%29%20scale%280.48%29%22%20fill%3D%22%23BBD5F7%22%20opacity%3D%220.55%22%2F%3E%3Cpath%20d%3D%22M22%2C86%20C10%2C86%200%2C75%202%2C59%20C5%2C44%2021%2C39%2030%2C47%20C30%2C30%2039%2C16%2055%2C16%20C71%2C16%2084%2C28%2086%2C45%20C94%2C44%20100%2C52%20100%2C62%20C100%2C75%2091%2C86%2079%2C86%20Z%22%20transform%3D%22translate%28600%2020%29%20scale%280.28%29%22%20fill%3D%22%23BBD5F7%22%20opacity%3D%220.7%22%2F%3E%3Cpath%20d%3D%22M22%2C86%20C10%2C86%200%2C75%202%2C59%20C5%2C44%2021%2C39%2030%2C47%20C30%2C30%2039%2C16%2055%2C16%20C71%2C16%2084%2C28%2086%2C45%20C94%2C44%20100%2C52%20100%2C62%20C100%2C75%2091%2C86%2079%2C86%20Z%22%20transform%3D%22translate%28170%20235%29%20scale%280.24%29%22%20fill%3D%22%23BBD5F7%22%20opacity%3D%220.45%22%2F%3E%3Cpath%20d%3D%22M22%2C86%20C10%2C86%200%2C75%202%2C59%20C5%2C44%2021%2C39%2030%2C47%20C30%2C30%2039%2C16%2055%2C16%20C71%2C16%2084%2C28%2086%2C45%20C94%2C44%20100%2C52%20100%2C62%20C100%2C75%2091%2C86%2079%2C86%20Z%22%20transform%3D%22translate%28740%20195%29%20scale%280.38%29%22%20fill%3D%22%23BBD5F7%22%20opacity%3D%220.4%22%2F%3E%3Cpath%20d%3D%22M22%2C86%20C10%2C86%200%2C75%202%2C59%20C5%2C44%2021%2C39%2030%2C47%20C30%2C30%2039%2C16%2055%2C16%20C71%2C16%2084%2C28%2086%2C45%20C94%2C44%20100%2C52%20100%2C62%20C100%2C75%2091%2C86%2079%2C86%20Z%22%20transform%3D%22translate%28470%20290%29%20scale%280.21%29%22%20fill%3D%22%23BBD5F7%22%20opacity%3D%220.35%22%2F%3E%3C%2Fsvg%3E") repeat-x left top; background-size:900px auto; pointer-events:none;z-index:0;opacity:.85; animation:ohNuvensAndam 190s linear infinite; will-change:transform;}
@keyframes ohNuvensAndam{from{transform:translate3d(0,0,0)} to{transform:translate3d(900px,0,0)}}
#loginScreen>*,
#lockScreen>*,
#userSelectScreen>*,
#clinicaSelectScreen>*{position:relative;z-index:1}
html[data-theme="dark"] #loginScreen::before,
html[data-theme="dark"] #lockScreen::before,
html[data-theme="dark"] #userSelectScreen::before,
html[data-theme="dark"] #clinicaSelectScreen::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22900%22%20height%3D%22420%22%20viewBox%3D%220%200%20900%20420%22%3E%3Cpath%20d%3D%22M22%2C86%20C10%2C86%200%2C75%202%2C59%20C5%2C44%2021%2C39%2030%2C47%20C30%2C30%2039%2C16%2055%2C16%20C71%2C16%2084%2C28%2086%2C45%20C94%2C44%20100%2C52%20100%2C62%20C100%2C75%2091%2C86%2079%2C86%20Z%22%20transform%3D%22translate%2840%2030%29%20scale%280.34%29%22%20fill%3D%22%238FB4E8%22%20opacity%3D%220.85%22%2F%3E%3Cpath%20d%3D%22M22%2C86%20C10%2C86%200%2C75%202%2C59%20C5%2C44%2021%2C39%2030%2C47%20C30%2C30%2039%2C16%2055%2C16%20C71%2C16%2084%2C28%2086%2C45%20C94%2C44%20100%2C52%20100%2C62%20C100%2C75%2091%2C86%2079%2C86%20Z%22%20transform%3D%22translate%28300%20105%29%20scale%280.48%29%22%20fill%3D%22%238FB4E8%22%20opacity%3D%220.55%22%2F%3E%3Cpath%20d%3D%22M22%2C86%20C10%2C86%200%2C75%202%2C59%20C5%2C44%2021%2C39%2030%2C47%20C30%2C30%2039%2C16%2055%2C16%20C71%2C16%2084%2C28%2086%2C45%20C94%2C44%20100%2C52%20100%2C62%20C100%2C75%2091%2C86%2079%2C86%20Z%22%20transform%3D%22translate%28600%2020%29%20scale%280.28%29%22%20fill%3D%22%238FB4E8%22%20opacity%3D%220.7%22%2F%3E%3Cpath%20d%3D%22M22%2C86%20C10%2C86%200%2C75%202%2C59%20C5%2C44%2021%2C39%2030%2C47%20C30%2C30%2039%2C16%2055%2C16%20C71%2C16%2084%2C28%2086%2C45%20C94%2C44%20100%2C52%20100%2C62%20C100%2C75%2091%2C86%2079%2C86%20Z%22%20transform%3D%22translate%28170%20235%29%20scale%280.24%29%22%20fill%3D%22%238FB4E8%22%20opacity%3D%220.45%22%2F%3E%3Cpath%20d%3D%22M22%2C86%20C10%2C86%200%2C75%202%2C59%20C5%2C44%2021%2C39%2030%2C47%20C30%2C30%2039%2C16%2055%2C16%20C71%2C16%2084%2C28%2086%2C45%20C94%2C44%20100%2C52%20100%2C62%20C100%2C75%2091%2C86%2079%2C86%20Z%22%20transform%3D%22translate%28740%20195%29%20scale%280.38%29%22%20fill%3D%22%238FB4E8%22%20opacity%3D%220.4%22%2F%3E%3Cpath%20d%3D%22M22%2C86%20C10%2C86%200%2C75%202%2C59%20C5%2C44%2021%2C39%2030%2C47%20C30%2C30%2039%2C16%2055%2C16%20C71%2C16%2084%2C28%2086%2C45%20C94%2C44%20100%2C52%20100%2C62%20C100%2C75%2091%2C86%2079%2C86%20Z%22%20transform%3D%22translate%28470%20290%29%20scale%280.21%29%22%20fill%3D%22%238FB4E8%22%20opacity%3D%220.35%22%2F%3E%3C%2Fsvg%3E"); opacity:.5}
@media (prefers-reduced-motion:reduce){
  #loginScreen::before,#lockScreen::before,#userSelectScreen::before,#clinicaSelectScreen::before{animation:none;left:0;width:100%;}
}
.ohDoodleCeu{position:absolute!important;left:0!important;right:0!important;top:0!important;width:auto!important;height:55%!important;pointer-events:none;z-index:0!important;color:#1F73E0;opacity:.22}
html[data-theme="dark"] .ohDoodleCeu{color:#9EC4F4;opacity:.30}
.ohDoodleCeu .dW{position:absolute;display:inline-flex;line-height:0}
.ohDoodleCeu svg{display:block}
@keyframes ohDdCintila{0%,100%{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}
@keyframes ohDdPulsa{0%,100%{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}
@keyframes ohDdGira{from{rotate:0deg}to{rotate:360deg}}
@keyframes ohDdFlutua{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media (prefers-reduced-motion:reduce){
  .ohDoodleCeu .dW{animation:none!important}
}
#clinicaSelectScreen .csCard,
#userSelectScreen .usr2-card{display:flex; align-items:center; gap:15px; width:100%; padding:15px 17px; text-align:left; cursor:pointer; background:var(--surface,#fff); border:1px solid var(--ent-line,#D9E2F0); border-radius:14px; transition:border-color .16s ease, background-color .16s ease;}
#clinicaSelectScreen .csCard:hover,
#userSelectScreen .usr2-card:hover{border-color:var(--blue,#1F73E0); background:var(--blue-soft,#E9F2FE);}
#clinicaSelectScreen .csAvatar,
#userSelectScreen .usr2-avatar{width:50px; height:50px; border-radius:14px; flex:none; margin:0; display:flex; align-items:center; justify-content:center; font-size:20px; font-weight:800; color:#fff; letter-spacing:.3px; overflow:hidden;}
#clinicaSelectScreen .csInfo,
#userSelectScreen .usr2-info{flex:1; min-width:0}
#clinicaSelectScreen .csName,
#userSelectScreen .usr2-name{display:block; min-height:0; text-align:left; justify-content:flex-start; font-size:15px; font-weight:700; line-height:1.3; color:var(--ent-ink,#16273F); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
#clinicaSelectScreen .csEnd,
#userSelectScreen .usr2-role{display:block; font-size:12.5px; color:var(--ent-ink3,#8A97AC); margin-top:2px; line-height:1.35; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
#clinicaSelectScreen .csGo,
#userSelectScreen .usr2-go{margin:0; flex:none; display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:700; letter-spacing:.2px; color:var(--ent-ink3,#8A97AC); transition:color .16s ease;}
#clinicaSelectScreen .csCard:hover .csGo,
#userSelectScreen .usr2-card:hover .usr2-go{color:var(--blue,#1F73E0)}
#clinicaSelectScreen .csGo svg,
#userSelectScreen .usr2-go svg{width:15px; height:15px}
#clinicaSelectScreen .csCards,
#userSelectScreen #usrCards2{display:flex; flex-direction:column; gap:13px; width:min(520px, 88vw); max-width:none; margin:0 auto;}
html[data-theme="dark"] #clinicaSelectScreen .csCard,
html[data-theme="dark"] #userSelectScreen .usr2-card{background:#14213A; border-color:#22354F;}
html[data-theme="dark"] #clinicaSelectScreen .csCard:hover,
html[data-theme="dark"] #userSelectScreen .usr2-card:hover{background:#17253E; border-color:var(--blue);}
#loginCard,
#usrPinCard,
#lockScreen .lockCard{width:100%; max-width:380px; margin:0 auto; padding:28px 24px; background:var(--surface,#fff)!important; background-image:none!important; border:1px solid var(--ent-line,#D9E2F0)!important; border-radius:14px; box-shadow:0 12px 32px rgba(19,41,75,.14)!important; backdrop-filter:none; -webkit-backdrop-filter:none;}
html[data-theme="dark"] #loginCard,
html[data-theme="dark"] #usrPinCard,
html[data-theme="dark"] #lockScreen .lockCard{background:#14213A!important; border-color:#22354F!important; box-shadow:0 14px 36px rgba(0,0,0,.45)!important;}
#lockScreen ._lockBtn,
#userSelectScreen ._up2Btn{border:1px solid var(--ent-line,#D9E2F0)!important; border-radius:11px; background:var(--bg,#F3F7FD)!important; color:var(--ent-ink,#16273F)!important; font-size:20px; font-weight:700; padding:13px 0; box-shadow:none; transition:background-color .14s ease, border-color .14s ease;}
#lockScreen ._lockBtn:hover,
#userSelectScreen ._up2Btn:hover{background:var(--blue-soft,#E9F2FE); border-color:var(--blue,#1F73E0)}
#lockScreen ._lockBtn:active,
#userSelectScreen ._up2Btn:active{background:var(--blue-soft,#E9F2FE); transform:scale(.96)}
html[data-theme="dark"] #lockScreen ._lockBtn,
html[data-theme="dark"] #userSelectScreen ._up2Btn{background:#1A2942; border-color:#22354F; color:#DCE4EE;}
#userSelectScreen .entBrand,
#lockScreen .entBrand,
#lockScreen #lockBrand,
#clinicaSelectScreen .csBrand{position:absolute!important; top:22px!important; left:50%!important; right:auto!important; transform:translateX(-50%); display:flex!important; align-items:center; gap:10px; margin:0!important; z-index:3;}
#usrClock,
#lockScreen #lockClock,
#clinicaSelectScreen .csClock{position:absolute!important; top:20px!important; right:24px!important; left:auto!important; text-align:right!important; margin:0!important; z-index:3;}
#userSelectScreen #usrMain,
#clinicaSelectScreen .csWrap{padding-top:88px!important; padding-bottom:32px;}
#lockScreen .lockCard{margin-top:0!important}
#clinicaSelectScreen .csCards,
#userSelectScreen #usrCards2{width:min(380px, 92vw)!important;}
#clinicaSelectScreen .csTitle,
#userSelectScreen #usrClinicaName{font-size:20px!important; font-weight:800!important; letter-spacing:-.1px; text-align:center!important; margin:0 0 4px!important;}
#clinicaSelectScreen .csSub,
#userSelectScreen #usrSaudacao{font-size:13.5px!important; text-align:center!important; margin:0 0 22px!important;}
#clinicaSelectScreen .csEyebrow{font-size:10.5px!important; letter-spacing:1.6px!important; margin:0 0 8px!important; text-align:center!important;}
html #clinicaSelectScreen{overflow:hidden auto!important; overflow-x:hidden!important}
#clinicaSelectScreen{display:flex!important; align-items:safe center!important; justify-content:safe center!important; overflow:hidden auto!important; flex-direction:column;}
#clinicaSelectScreen .csWrap,
#userSelectScreen #usrMain{width:100%!important; max-width:420px!important; margin:0 auto!important; padding:88px 20px 32px!important; height:auto!important; min-height:0!important; display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:safe center!important;}
#clinicaSelectScreen .csCards,
#userSelectScreen #usrCards2{width:100%!important; max-width:380px!important; margin:0 auto!important;}
#userSelectScreen #usrCards2:has(> .usr2-card:nth-child(5)),
#clinicaSelectScreen .csCards:has(> .csCard:nth-child(5)){width:min(760px,94vw)!important; max-width:none!important;}
@media(min-width:1150px){
  #userSelectScreen #usrCards2:has(> .usr2-card:nth-child(11)),
  #clinicaSelectScreen .csCards:has(> .csCard:nth-child(11)){width:min(1140px,94vw)!important; max-width:none!important;}
}
@media(max-width:700px){
  #userSelectScreen #usrCards2:has(> .usr2-card:nth-child(5)),
  #clinicaSelectScreen .csCards:has(> .csCard:nth-child(5)){width:min(560px,94vw)!important; max-width:none!important;}
}
#userSelectScreen #usrCards2 > .usr2-card,
#clinicaSelectScreen .csCards > .csCard{min-width:0;}
#userSelectScreen .usr2-info{min-width:120px;}
:root{--z-fundo: 0; --z-conteudo: 1; --z-cabecalho: 20; --z-barra: 40; --z-menu-local: 60; --z-topbar: 100; --z-modal: 120; --z-overlay: 210; --z-dropdown: 300; --z-popover: 430; --z-sheet: 800; --z-entrada: 9000; --z-flutuante: 9500; --z-veu: 99990; --z-sistema: 99999; --z-splash: 100000; --z-dialogo: 100002; --z-aviso: 100005;}
.gw-prof-sep{height:1px; background:var(--line); margin:6px 4px;}
.gw-prof-sw{display:flex; align-items:center; gap:10px; padding:7px 11px 5px;}
.gw-prof-swtx{flex:1; min-width:0; display:flex; flex-direction:column; gap:1px;}
.gw-prof-swtx b{font-size:12.5px; font-weight:700; color:var(--ink-2); white-space:nowrap;}
.gw-prof-swtx i{font-size:11px; font-style:normal; color:var(--muted); white-space:nowrap;}
.agfs-sodia{display:flex; align-items:center; gap:12px; padding:11px 16px 13px; margin:2px 0 0; border-top:1px solid var(--line);}
.agfs-sodia>span{flex:1; min-width:0; display:flex; flex-direction:column; gap:2px;}
.agfs-sodia b{font-size:13px; font-weight:700; color:var(--ink-2);}
.agfs-sodia i{font-size:11.5px; font-style:normal; color:var(--muted);}
.flx-quebra{font-size:11px; color:var(--muted); margin-top:3px; line-height:1.4;}
.cfgp-g{border:1px solid var(--line); border-radius:11px; padding:12px 13px 13px; margin-bottom:10px;}
.cfgp-gt{font-size:11px; font-weight:900; letter-spacing:.5px; text-transform:uppercase; color:var(--muted); margin-bottom:10px;}
.oh-band{background:var(--surface); color:var(--ink);}
.fh-tab-ico{width:17px; height:17px; flex:none; margin-right:7px; vertical-align:-3px;}
.fh-tabs button{display:inline-flex; align-items:center;}
@media(max-width:520px){
  .fh-tab-ico{margin-right:5px;}
}
.btn{border:1px solid transparent;}
.btn.ghost{border-color:var(--blue-line);}
.btn:active:not(:disabled){transform:translateY(1px);}
.btn:focus-visible,
.fi-add:focus-visible,
.fh-cat:focus-visible{outline:2px solid var(--blue); outline-offset:2px;}
.btn:disabled,
.btn[disabled]{opacity:.45; cursor:not-allowed; transform:none;}
.btn:disabled:hover{background:var(--blue);}
.btn.ghost:disabled:hover{background:var(--surface);}
@media(max-width:760px){
  .btn{min-height:44px;}
  .btn.sm{min-height:40px;}
  .fi-add, .fh-cat{min-height:38px;}
}
.gw-prof-quemwrap{padding:7px 11px 9px;}
.gw-prof-quemtx{display:flex; align-items:baseline; gap:6px; font-size:11px; font-weight:800; letter-spacing:.4px; text-transform:uppercase; color:var(--muted); margin-bottom:7px;}
.gw-prof-quemtx i{font-style:normal; font-size:10.5px; font-weight:600; text-transform:none; letter-spacing:0; color:var(--muted); opacity:.85;}
.gw-prof-quemseg{display:flex; gap:3px; background:var(--bg); border-radius:9px; padding:3px;}
.gw-prof-quem{flex:1; border:0; background:none; font-family:inherit; font-size:11.5px; font-weight:700; color:var(--muted); padding:6px 4px; border-radius:7px; cursor:pointer; white-space:nowrap; transition:background .12s, color .12s;}
.gw-prof-quem:hover{color:var(--ink-2);}
.gw-prof-quem.on{background:var(--surface); color:var(--blue-700);}
[data-theme="dark"] .gw-prof-quem.on{background:var(--surface);}
.agfs-quemseg{display:flex; gap:3px; background:var(--bg); border-radius:10px; padding:3px;}
.agfs-quem{flex:1; border:0; background:none; font-family:inherit; font-size:12px; font-weight:700; color:var(--muted); padding:9px 4px; border-radius:8px; cursor:pointer; white-space:nowrap; min-height:38px;}
.agfs-quem.on{background:var(--surface); color:var(--blue-700);}
.agfs-sodia{flex-direction:column; align-items:stretch; gap:8px;}
.tl-legenda{margin-top:14px!important;}
.tl-legenda .r-livre strong{color:var(--green);}
.modal-head h3 .mh-sub{font-size:11.5px; font-weight:400; color:currentColor; opacity:.72; letter-spacing:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:0; margin-left:2px;}
.modal-head h3 .mh-sub::before{content:'·'; margin-right:5px; opacity:.7;}
.modal-head h3{min-width:0; flex:1;}
@media(max-width:600px){
  .modal-head h3 .mh-sub{display:none;}
}
.modal-head h3 svg{fill:currentColor; fill-opacity:.22;}
.eag-wrap{padding:2px 0 0;}
.eag-tit{font-size:11.5px; font-weight:900; letter-spacing:.4px; text-transform:uppercase; color:var(--muted); margin:0 0 9px;}
.eag-doc{display:flex; align-items:center; gap:11px; width:100%; padding:10px 11px; border:1px solid var(--line); border-radius:11px; margin-bottom:7px; background:var(--surface); font-family:inherit; text-align:left; cursor:pointer; transition:border-color .12s, background .12s;}
.eag-doc:hover{border-color:var(--blue-line); background:var(--blue-soft);}
.eag-doc:focus-visible{outline:2px solid var(--blue); outline-offset:2px;}
.eag-doc:active{transform:translateY(1px);}
.eag-ic{width:32px; height:32px; border-radius:9px; display:grid; place-items:center; flex:none;}
.eag-ic svg{width:17px; height:17px;}
.eag-tx{flex:1; min-width:0;}
.eag-tx b{display:block; font-size:13.5px; font-weight:700; color:var(--ink);}
.eag-tx small{display:block; font-size:11.5px; font-weight:500; color:var(--muted); margin-top:1px;}
.eag-cv{width:15px; height:15px; flex:none; color:var(--muted);}
.eag-embutido{margin-top:14px; padding-top:13px; border-top:1px solid var(--line);}
@media(max-width:760px){
  .eag-doc{min-height:52px;}
}
.field.w-uf{width:calc(2ch + 40px);}
.field.w-num{width:calc(4ch + 40px);}
.field.w-hora{width:calc(5ch + 40px);}
.field.w-cod{width:calc(6ch + 40px);}
.field.w-cro{width:calc(9ch + 40px);}
.field.w-cep{width:calc(9ch + 40px);}
.field.w-data{width:calc(10ch + 40px);}
.field.w-datab{width:calc(10ch + 78px);}
.field.w-valor{width:calc(11ch + 40px);}
.field.w-cpf{width:calc(14ch + 40px);}
.field.w-tel{width:calc(15ch + 40px);}
.field.w-cnpj{width:calc(18ch + 40px);}
.field.w-med{width:calc(16ch + 40px);}
.field.w-longo{width:calc(24ch + 40px);}
.ff{display:flex; flex-wrap:wrap; gap:14px; align-items:flex-start;}
.ff>.field{flex:1 1 200px; min-width:0; margin-bottom:0;}
.ff>.field.br{flex-basis:100%;}
.ff>.field.w-uf,.ff>.field.w-num,.ff>.field.w-hora,.ff>.field.w-cod,
.ff>.field.w-cro,.ff>.field.w-cep,.ff>.field.w-data,.ff>.field.w-datab,.ff>.field.w-valor,
.ff>.field.w-cpf,.ff>.field.w-tel,.ff>.field.w-cnpj{flex:0 0 auto;}
.ff>.field.w-med{flex:1 1 calc(12ch + 40px); width:auto; max-width:calc(22ch + 40px);}
.ff>.field.w-longo{flex:2 1 calc(18ch + 40px); width:auto; max-width:calc(34ch + 40px);}
.ff{margin-bottom:14px;}
@media(max-width:480px){
  .ff>.field{flex:1 1 100%;}
  .ff>.field.w-longo{flex:1 1 100%; width:auto; max-width:100%;}
  .ff>.field.w-med{flex:1 1 42%; width:auto; max-width:100%;}
  .ff>.field.w-cro,.ff>.field.w-cep,.ff>.field.w-data,.ff>.field.w-datab,
  .ff>.field.w-valor,.ff>.field.w-cpf,.ff>.field.w-tel,.ff>.field.w-cnpj{flex:1 1 42%; width:auto;}
  .field.w-cro,.field.w-cep,.field.w-data,.field.w-datab,
  .field.w-valor,.field.w-cpf,.field.w-tel,.field.w-cnpj,.field.w-med,.field.w-longo{width:100%;}
  .ff>.field.w-uf{flex:0 0 auto; width:calc(2ch + 40px);}
  .ff>.field.w-num{flex:0 0 auto; width:calc(4ch + 40px);}
  .ff>.field.w-hora{flex:0 0 auto; width:calc(5ch + 40px);}
  .ff>.field.w-cod{flex:0 0 auto; width:calc(6ch + 40px);}
}
.field[data-oh-larg] label{white-space:nowrap;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac{--fx-larg:74vw; width:100%; max-width:var(--fx-larg)!important; margin-left:auto!important; margin-right:auto!important;}
@media (max-width:1000px){
  html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac{max-width:100%!important;}
}
@media (min-width:1081px) and (max-width:1400px){
  html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .trow{grid-template-columns:88px minmax(0,1fr) 52px 48px 108px 150px!important; gap:10px!important;}
}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .ficha-head{max-width:100%!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .ficha-head,
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .ficha-trilho{max-width:100%!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .panel{--fx-esq:20px; --fx-topo:20px; border:1px solid var(--line)!important; border-radius:16px!important; box-shadow:none!important; background:var(--surface)!important; padding:var(--fx-topo) 28px 28px var(--fx-esq)!important; margin-bottom:var(--fi-gap,16px)!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .panel-head{padding-left:0!important; padding-right:0!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .panel-head > .trat-tool{order:1; margin-left:0!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .panel-head > div:not(.trat-tool){order:2; margin-left:auto;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .ficha-ident{padding-left:0!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .panel-body{padding-left:0!important; padding-right:0!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .trow{border:none!important; border-radius:0!important; border-bottom:1px solid var(--line)!important; margin-bottom:0!important; gap:0!important; padding:14px 0!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .trow:last-child{border-bottom:none!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .trow-fim{background:var(--blue-soft)!important; border-bottom-color:var(--line)!important;}
@media (min-width:1081px){
  html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .trow > .tt-c{padding:0 12px!important;}
  html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .trow > .tt-c:first-child{padding-left:0!important;}
  html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .trow > .tt-c:last-child{padding-right:0!important;}
  html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .trow > .tt-c + .tt-c{border-left:1px solid var(--line)!important;}
  html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .trow-head > div{padding:0 12px!important;}
  html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .trow-head > div:first-child{padding-left:0!important;}
  html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .trow-head > div:last-child{padding-right:0!important;}
  html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .trow-head > div + div{border-left:1px solid var(--line)!important;}
  html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .trow-head{border-bottom:1px solid var(--line)!important; padding-bottom:12px!important;}
}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .panel-head h3 > svg{display:none!important;}
.oh-sdficha label > svg, .oh-sdficha label > span > svg{display:none!important;}
.oh-sdficha label{gap:0!important;}
.oh-sdficha label.dresp-um, .oh-sdcons label.dresp-um{gap:8px!important;}
.oh-sdficha #f_dent_multi > label, .oh-sdcons #f_dent_multi > label{gap:9px!important;}
.oh-sdcons .field.sd-float.sd-float > label, .oh-sdficha .field.sd-float.sd-float > label{position:absolute!important; top:-8px!important; left:11px; z-index:2; margin:0!important; background:#fff!important; padding:0 6px!important; font-size:12px!important; font-weight:600!important; color:var(--muted)!important; pointer-events:none; max-width:calc(100% - 22px); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
[data-theme="dark"] .oh-sdcons .field.sd-float.sd-float > label, [data-theme="dark"] .oh-sdficha .field.sd-float.sd-float > label{background:var(--surface)!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .pl-stam{border-radius:50%!important; background:currentColor!important; border:none!important; width:11px!important; height:11px!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .oh-dobra .panel-head{display:none!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .oh-dobra .panel{border:none!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; margin:0!important; padding:0!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .oh-dobra .panel-body{padding:0!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .oh-dobra [style*="background:var(--blue-soft)"][style*="text-transform:uppercase"],
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .oh-dobra [style*="background:var(--green-soft)"][style*="text-transform:uppercase"]{background:transparent!important; border-top:1px solid var(--line)!important; border-radius:0!important; padding-left:0!important; padding-right:0!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .oh-dobra .sec-title{background:transparent!important; padding-left:0!important; padding-right:0!important; border-top:1px solid var(--line)!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .oh-dobra .panel{padding-top:0!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .fh-alertas{margin-left:calc(-1 * var(--fx-esq, 22px) - var(--fx-furo))!important; padding-left:calc(var(--fx-esq, 22px) + var(--fx-furo))!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .panel .panel{border:none!important; border-radius:0!important; padding:0!important; margin:0!important; background:transparent!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .panel:hover{box-shadow:none!important; transform:none!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .panel-head{background:transparent!important; border-bottom:none!important; padding:0 0 24px!important; margin:0!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .panel-head h3{font-size:24px!important; font-weight:600!important; letter-spacing:-.4px!important; text-transform:none!important; color:var(--ink)!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .panel-body{padding:0!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .tt-t{font-size:15px!important; font-weight:600!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .tt-sub{font-size:14px!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .tt-data{font-size:15px!important; color:var(--ink)!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .tt-dente-c,
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .tt-face{font-size:15px!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .tt-val strong{font-size:15px!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .trow-head{font-size:15px!important; text-transform:none!important; font-weight:500!important; letter-spacing:0!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .ficha-secao-tit{font-size:17px!important; font-weight:600!important; text-transform:none!important; letter-spacing:-.2px!important; color:var(--ink)!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .fk-lbl{font-size:13px!important; font-weight:600!important; text-transform:none!important; letter-spacing:0!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .fk-sep{font-size:14px!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .fi-add{font-size:14px!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .fh-idade{font-size:15px!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .pl-nm{font-size:16px!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .pl-sb{font-size:14px!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .pl-vl{font-size:16px!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .pl-chip{font-size:13px!important; font-weight:600!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac [style*="font-size:9"],
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac [style*="font-size:10"],
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac [style*="font-size:11"],
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac [style*="font-size:12"]{font-size:13px!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .fh-tab-n{font-size:12px!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .fk-n span{font-size:14px!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .oh-dobra .ohd-sub{font-size:14px!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .tag{font-size:13px!important; padding:4px 10px!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .odo-lg{font-size:14px!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .fh-alertas{--fx-main:min(1400px, calc(100vw - 306px)); --fx-furo:calc((var(--fx-main) - 100%) / 2); margin-left:calc(-22px - var(--fx-furo))!important; margin-right:calc(-22px - var(--fx-furo))!important; padding-left:calc(22px + var(--fx-furo))!important; padding-right:calc(22px + var(--fx-furo))!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .main{overflow-x:clip;}
@media (max-width:1000px){
  html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .fh-alertas{--fx-furo:0px; margin-left:-20px!important; margin-right:-20px!important; padding-left:20px!important; padding-right:20px!important;}
}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .btn{display:inline-flex; align-items:center; gap:7px; border:1.5px solid var(--line)!important; background:var(--surface)!important; color:var(--ink-2)!important; border-radius:10px!important; padding:8px 14px!important; font-weight:700!important; white-space:nowrap;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .btn:hover{border-color:var(--blue-line,#C7DDFA)!important; background:var(--surface)!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .btn:not(.ghost):not(.danger):not(.ok){border-color:var(--blue-line,#C7DDFA)!important; background:var(--blue-soft,#EAF2FE)!important; color:var(--blue-tinta)!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .btn:not(.ghost):not(.danger):not(.ok):hover{background:var(--blue-soft,#EAF2FE)!important; border-color:var(--blue,#1B6FE0)!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .btn b{color:inherit!important; font-weight:800!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .btn.danger{border-color:var(--red-line,#F2C4C4)!important; background:var(--red-soft,#FEF2F2)!important; color:var(--red,#DC2626)!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .btn.ok{border-color:var(--green-line,#A7F3D0)!important; background:var(--green-soft,#ECFDF5)!important; color:#0B6B4F!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .btn:hover,
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .btn:active{transform:none!important; box-shadow:none!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac button,
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .btn,
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .cs-opt,
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .cs-perm-a,
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .odo-b,
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .help{font-size:14px!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .fh-tab-n{font-size:12px!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .odo-cx{font-size:12px!important;}
.eag-gr{font-size:10.5px; font-weight:900; letter-spacing:.5px; text-transform:uppercase; color:var(--muted); opacity:.75; margin:13px 0 6px 2px;}
.eag-wrap .eag-gr:first-of-type{margin-top:2px;}
.eag-jt .eag-op{margin-left:16px; border-left:2px solid var(--line); padding-left:10px;}
.eag-jt .eag-doc .eag-cv{transition:transform .14s;}
.eag-ok{display:inline-block; margin-left:7px; font-size:9.5px; font-weight:900; letter-spacing:.4px; text-transform:uppercase; color:var(--green-tinta); background:var(--green-soft); border-radius:999px; padding:2px 7px; vertical-align:middle;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .pl-oc-h{font-size:10.5px!important; font-weight:900!important; letter-spacing:.5px!important; text-transform:uppercase!important; color:var(--muted)!important; padding-bottom:7px!important; border-bottom:1px solid var(--line)!important; margin-bottom:2px!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .pl-oc-l{border-bottom:1px solid var(--line)!important; padding:9px 2px!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .pl-orc-g > div:last-child .pl-oc-l:last-child{border-bottom:none!important; border-top:2px solid var(--line-2,#D7DEE8)!important; margin-top:-1px!important;}
@media (min-width:720px){
  html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .pl-orc-g{gap:0!important;}
  html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .pl-oc-col:first-child{padding-right:24px!important;}
  html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .pl-oc-col:last-child{padding-left:24px!important; border-left:1px solid var(--line)!important;}
}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .pl-on-l .pl-oc-h,
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .pl-on-l .pl-oc-l,
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .pl-on-l .pl-oc-col:last-child{border-color:var(--blue-line,#CBE0FB)!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .pl-on-l{border:1px solid var(--blue-line,#CBE0FB)!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .pl-on-l .pl-row,
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .pl-on-l .pl-row:hover{border-color:transparent!important;}
.pe-wrap{position:relative; display:inline-flex}
.pe-pop{position:absolute; top:calc(100% + 6px); right:0; z-index:60; min-width:250px; background:var(--surface); border:1px solid var(--line); border-radius:12px; box-shadow:0 10px 30px rgba(11,59,102,.16); padding:5px; display:flex; flex-direction:column; gap:2px}
.pe-pop[hidden]{display:none}
.pe-it{display:flex; align-items:baseline; gap:10px; width:100%; text-align:left; border:none; background:none; padding:9px 11px; border-radius:9px; cursor:pointer; font-family:inherit; color:var(--ink)}
.pe-it:hover{background:var(--blue-soft)}
.pe-rot{flex:1; font-size:13px; font-weight:700; white-space:nowrap}
.pe-est{font-size:11px; font-weight:800; white-space:nowrap}
.pe-pt{position:absolute; top:-3px; right:-3px; width:8px; height:8px; border-radius:50%; background:var(--amber); border:2px solid var(--surface)}
.med-wrap{position:relative}
.med-pop{position:absolute; top:calc(100% + 5px); left:0; right:0; z-index:60; background:var(--surface); border:1px solid var(--line); border-radius:11px; box-shadow:0 12px 32px rgba(11,59,102,.16); padding:9px 10px; max-height:220px; overflow-y:auto}
.med-pop[hidden]{display:none}
.med-sel .med-tag{display:inline-flex; align-items:center; gap:6px; border:1px solid var(--green); background:var(--green-soft); color:var(--green-tinta); border-radius:999px; padding:5px 10px; font-size:12px; font-weight:800; font-family:inherit; cursor:pointer}
.med-sel .med-tag:hover{background:#D6F0E4}
.med-sel .med-x{font-size:11px; opacity:.7}
.three-col{display:grid; grid-template-columns:1fr; gap:18px; align-items:start}
.three-col > *{min-width:0; max-width:100%}
@media (min-width:820px){
  .three-col{grid-template-columns:1fr 1fr}
}
@media (min-width:1180px){
  .three-col{grid-template-columns:1.1fr 1fr 1.15fr}
}
.conf-lin{border-bottom:1px solid var(--line)}
.conf-lin:last-of-type{border-bottom:none}
.conf-lin:hover{background:var(--blue-soft)}
html[data-oh-casca="google"] .fh-fone.wa-sdial-btn,
.fh-fone.wa-sdial-btn{background:none!important; color:var(--ink-2)!important; border:0!important; border-radius:8px!important; padding:2px 6px!important; box-shadow:none!important; font-weight:600!important; transform:none!important; filter:none!important;}
.fh-fone.wa-sdial-btn:hover{background:var(--green-soft)!important; color:var(--green)!important;}
.wa-sdial-sep{height:1px; background:var(--line); margin:4px 6px}
.pl-t-linha{display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; min-width:0}
.pl-t-linha .pl-nm{flex:none}
.pl-t-linha .pl-sb{margin-top:0!important; min-width:0}
.pl-t-linha .pl-sep{color:var(--muted); opacity:.55; flex:none}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .pl-t-linha .pl-sb{margin-top:0!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .fi-dobra > summary,
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .oh-dobra > summary{padding:20px!important; min-height:0!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .oh-dobra > summary .ohd-tx{font-size:20px!important; font-weight:600!important; letter-spacing:-.3px!important; text-transform:none!important; color:var(--ink)!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .oh-dobra > summary .ohd-ic{display:none!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-ident .fi-gr{font-size:20px!important; font-weight:600!important; letter-spacing:-.3px!important; text-transform:none!important; color:var(--ink)!important; padding-bottom:9px!important; margin-top:26px!important; border-bottom:1px solid var(--line)!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-ident .fi-gr:first-child{margin-top:0!important;}
.fk-n.rx b, .fk-n.rx span{color:#6D28D9}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .panel-head{border-bottom:1px solid var(--line)!important; padding-bottom:16px!important; margin-bottom:20px!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-ident .fi-lista{grid-template-columns:max-content minmax(0,1fr)!important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .ficha-row > .fr-cell:first-child > .panel{padding-left:14px!important;}
.exm-conta{font-size:11px; font-weight:800; color:var(--green); margin-left:6px}
.exm-limpar{border:none; background:none; padding:0; margin-left:8px; cursor:pointer; font-family:inherit; font-size:11px; font-weight:700; color:var(--muted); text-decoration:underline}
.exm-limpar[hidden]{display:none}
.exm-limpar:hover{color:var(--red)}
.odo-mi > .odo-am{flex:none!important; width:12px; min-width:12px; max-width:12px; height:12px; border-radius:50%;}
.odo-b .odo-am{border-radius:50%; width:12px; height:12px;}
#tglUm{display:none; width:38px; height:38px; border-radius:11px; padding:0; flex:none; border:1px solid var(--line); background:var(--surface); color:var(--amber); place-items:center; cursor:pointer; font-family:inherit;}
#tglUm svg{width:19px; height:19px;}
#tglUm:hover{border-color:var(--blue);}
#tglUm .ic-lua{display:none;}
html[data-theme="dark"] #tglUm{color:#FFD24D;}
html[data-theme="dark"] #tglUm .ic-sol{display:none;}
html[data-theme="dark"] #tglUm .ic-lua{display:block;}
@media(max-width:880px){
  html .tb-pagina{display:flex !important; align-items:center; gap:9px; width:auto !important; flex:1 1 auto !important; min-width:0 !important; padding-left:2px; margin-right:5px;}
  html .topbar > div:has(> .topbar-card),
  html .topbar > div:nth-of-type(2):not(#tbNavCluster):not(#tbPagina){flex:0 0 auto !important; min-width:0;}
  html .topbar-card:not(.buscando){padding:0 !important; gap:0 !important;}
  html .tb-pagina .tb-pag-ic{width:32px; height:32px; border-radius:9px; flex:none; display:grid; place-items:center; background:linear-gradient(150deg,#2E86F0,#1559BD); color:#fff;}
  html .tb-pagina .tb-pag-ic svg{width:18px; height:18px;}
  html[data-oh-casca] .tb-pagina .tb-pag-nm{font-size:15px; font-weight:800; letter-spacing:-.3px; color:var(--ink); white-space:normal; overflow-wrap:anywhere; line-height:1.08; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-width:0;}
  html[data-oh-casca] .tb-pagina .tb-pag-ic{width:28px; height:28px; border-radius:8px;}
  html[data-oh-casca] .tb-pagina{gap:7px;}
  html .topbar{position:relative;}
  html[data-oh-casca] .topbar-card.buscando{position:absolute; left:8px; right:8px; top:50%; transform:translateY(-50%); z-index:40; max-width:none !important; overflow:visible !important;}
  html[data-oh-casca] .topbar-card.buscando #buscaDrop{position:absolute; top:calc(100% + 6px); left:0; right:0; width:auto; max-height:60vh;}
  #topbarAcoes{gap:2px !important;}
  #topbarAcoes .topbar-act{min-width:34px !important; min-height:34px !important;}
  #topbarAcoes .topbar-act svg{width:19px; height:19px;}
  #tglUm{width:34px; height:34px;}
  #tglUm svg{width:18px; height:18px;}
  .tb-user{padding:2px !important;}
  .tb-uav{width:28px !important; height:28px !important;}
  #topbarAcoes .nbadge{font-size:9px; padding:0 4px; min-width:15px; height:15px; line-height:15px;}
  html .tb-pagina{gap:7px;}
  html .tb-pagina .tb-pag-ic{width:28px; height:28px; border-radius:8px;}
  html .tb-pagina .tb-pag-ic svg{width:16px; height:16px;}
  #tarefasBtnTop{display:none !important;}
  #ajudaBtnTop{display:none !important;}
  .tb-tgl{border:none; background:none; padding:0; margin:0 1px;}
  #tglSol, #tglLua{display:none;}
  #tglUm{display:grid;}
  #pageCrumbBar{display:none !important;}
  .tb-navcluster{display:none !important;}
}
@media(max-width:880px){
  .side-cal, #sideCal{display:none !important;}
  .side-store, #sideStore{display:none !important;}
}
@media(max-width:880px){
  .side{z-index:110 !important;}
  .scrim{z-index:105 !important;}
}
html[data-theme="dark"] .agmin-hoje{background:rgba(255,255,255,.10); color:var(--ink); border-color:rgba(255,255,255,.16);}
html[data-theme="dark"] .agmin-seta{background:rgba(255,255,255,.08); color:var(--ink);}
html[data-theme="dark"] .agmin-opc{background:rgba(255,255,255,.10);}
html[data-theme="dark"] .agmin-opc svg{stroke:var(--ink);}
html[data-theme="dark"] .agmin-data small{color:var(--ink-2);}
@media(max-width:880px){
  .agl-card{--agl-l1:32px; padding:7px 11px; margin-bottom:0; gap:9px;}
  .agl-card .wa-sdial-btn{min-height:32px !important; padding:3px 8px !important;}
  .agl-time{padding-right:9px;}
  .agl-time .agl-h{font-size:14px;}
  .agl-nome{font-size:14.5px;}
  .agl-meta{margin-top:3px; gap:6px;}
  .agl-proc{margin-top:3px;}
  .agl-body > .agl-top + div{margin-top:2px !important;}
}
input[type="time"]{padding-right:34px; min-width:104px;}
input[type="time"]::-webkit-calendar-picker-indicator{margin-left:0;}
input[type="date"]{padding-right:34px;}
.field > input:not([type="checkbox"]):not([type="radio"]),
.field > select{height:44px; min-height:44px; line-height:1.2;}
.field > div > input#f_codigo, .field > div > input#rp_codigo{height:44px; min-height:44px; line-height:1.2;}
.field > div > input#f_codigo ~ button, .field > div > input#rp_codigo ~ button{height:44px;}
.field > .selx > .selx-trigger{height:44px; min-height:44px;}
@media(max-width:880px){
  .side{width:220px !important;}
}
mark.oh-mk{background:rgba(31,115,224,.20); color:inherit; border-radius:3px; padding:0 1px;}
[data-theme="dark"] mark.oh-mk{background:rgba(76,155,255,.28);}
.pac-c-cod{display:none;}
@media(max-width:880px){
  .pac-c-cod{display:inline-block; margin-left:9px; font-size:10.5px; font-weight:800; background:rgba(0,0,0,.10); color:var(--ink-2); border-radius:6px; padding:1px 6px; vertical-align:1px; white-space:nowrap;}
  [data-theme="dark"] .pac-c-cod{background:rgba(255,255,255,.09);}
}
.oh-sdpill-n{display:inline-block; margin-left:5px; min-width:17px; padding:0 5px; border-radius:20px; font-size:11px; font-weight:900; line-height:17px; background:rgba(19,41,75,.10); color:var(--ink-2); vertical-align:1px;}
.oh-sdpill.on .oh-sdpill-n{background:rgba(255,255,255,.26); color:#fff;}
[data-theme="dark"] .oh-sdpill-n{background:rgba(255,255,255,.12); color:var(--ink-2);}
[data-theme="dark"] .oh-sdpill.on .oh-sdpill-n{background:rgba(255,255,255,.26); color:#fff;}
.flt-stats{display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:12px; margin-bottom:14px;}
.oh-tiles{display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:12px; margin-bottom:14px;}
@media(max-width:880px){
  .oh-tiles{grid-template-columns:1fr 1fr!important; gap:10px;}
  .oh-tiles .inicio-tile .cap{height:54px; gap:9px; padding:0 12px;}
  .oh-tiles .inicio-tile .ic{width:32px; height:32px; border-radius:10px;}
  .oh-tiles .inicio-tile .ic svg{width:18px; height:18px;}
  .oh-tiles .inicio-tile .big{font-size:20px;}
  .oh-tiles .inicio-tile .foot{padding:8px 12px;}
  .oh-tiles .inicio-tile .t{font-size:12px;}
  .oh-tiles .inicio-tile .s{font-size:10.5px; white-space:normal;}
  .oh-tiles .inicio-tile .go{display:none;}
}
@media(max-width:720px){
  .flt-stats{grid-template-columns:1fr;}
}
.flt-row{display:flex; align-items:center; gap:12px; padding:12px 15px; border-bottom:1px solid var(--line); flex-wrap:wrap;}
.flt-row:last-child{border-bottom:none;}
.flt-who{flex:1; min-width:180px;}
.flt-nm{font-weight:800; font-size:14px;}
.flt-cod{color:var(--muted); font-weight:600; font-size:12px;}
.flt-badge{display:inline-block; background:color-mix(in srgb,var(--red,#D8433B) 16%,transparent); color:var(--red,#D8433B); font-weight:800; font-size:10px; padding:1px 7px; border-radius:20px; margin-left:6px;}
.flt-sub{font-size:12.5px; color:var(--ink-2); margin-top:3px;}
.flt-lost{text-align:right; white-space:nowrap; font-weight:800; color:var(--red,#D8433B); font-variant-numeric:tabular-nums; min-width:80px;}
.flt-lost small{display:block; color:var(--muted); font-weight:600; font-size:10px;}
.flt-acts{display:flex; gap:7px; flex-wrap:wrap; justify-content:flex-end;}
.ntf-painel{margin-bottom:14px; overflow:hidden;}
.ntf-cab{display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding:14px 18px 12px; border-bottom:1px solid var(--line);}
.ntf-tot{display:inline-flex; align-items:center; gap:9px; font-weight:800; font-size:14px; color:var(--ink);}
.ntf-kpis{display:flex; gap:7px; flex-wrap:wrap; margin-left:auto;}
.ntf-chips{display:flex; gap:7px; flex-wrap:wrap; padding:11px 18px; background:color-mix(in srgb, var(--blue) 3%, var(--surface)); border-bottom:1px solid var(--line);}
.ntf-chip{display:inline-flex; align-items:center; gap:6px; font:700 12px/1 inherit; color:var(--ink-2); background:var(--surface); border:1px solid var(--line); border-radius:99px; padding:6px 12px; cursor:pointer; transition:.14s ease;}
.ntf-chip b{font-weight:900; color:var(--ink);}
.ntf-chip:hover{border-color:var(--blue);}
.ntf-chip.on{background:var(--blue); border-color:var(--blue); color:#fff;}
.ntf-chip.on b{color:#fff;}
.ntf-dot{width:7px; height:7px; border-radius:50%; flex:none; display:inline-block;}
.ntf-l{display:grid; grid-template-columns:34px minmax(0,1fr) auto auto auto; gap:13px; align-items:center; padding:11px 18px; border-bottom:1px solid var(--line); cursor:pointer; transition:.13s ease;}
.ntf-lista .ntf-l:last-child{border-bottom:none;}
.ntf-l:hover{background:color-mix(in srgb, var(--blue) 6%, transparent);}
.ntf-l.aviso{cursor:default;}
.ntf-l.aviso:hover{background:none;}
.ntf-l.aviso .ntf-t{align-items:flex-start;}
.ntf-l.aviso .ntf-t .ntf-dot{margin-top:6px;}
.ntf-l.aviso .ntf-t span{white-space:normal; line-height:1.45; font-weight:600;}
.ntf-ico{width:34px; height:34px; border-radius:11px; display:inline-flex; align-items:center; justify-content:center; flex:none;}
.ntf-ini{background:var(--blue-soft); color:var(--blue-tinta); font-size:11.5px; font-weight:900; letter-spacing:.02em;}
.ntf-vazio{background:transparent;}
.ntf-txt{min-width:0;}
.ntf-t{display:flex; align-items:center; gap:7px; min-width:0; font-weight:700; font-size:13.5px; color:var(--ink);}
.ntf-t span{min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.ntf-sub{font-size:12px; color:var(--ink-2); margin-top:1px; padding-left:14px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.ntf-dado{font-size:12.5px; color:var(--ink-2); text-align:right; white-space:nowrap;}
.ntf-acoes{display:flex; gap:7px; align-items:center; justify-content:flex-end;}
.ntf-ac{flex:none; display:inline-flex; align-items:center; gap:6px;}
.ntf-l > .ntf-adiar{color:var(--muted); padding:7px 9px; flex:none;}
.ntf-l > .ntf-adiar .ntf-lbl{display:none;}
.ntf-grupo .ntf-l.filho{padding-top:6px; padding-bottom:9px; border-bottom:none;}
.ntf-grupo .ntf-l.filho .ntf-t{font-weight:600; font-size:12.5px; color:var(--ink-2);}
.ntf-grupo{border-bottom:1px solid var(--line);}
.ntf-lista .ntf-grupo:last-child{border-bottom:none;}
.ntf-grupo .ntf-l{border-bottom:none;}
.ntf-rod{display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding:11px 18px; font-size:12px; color:var(--muted); border-top:1px solid var(--line); background:color-mix(in srgb, var(--blue) 3%, var(--surface));}
@media (max-width:720px){
  .ntf-l{grid-template-columns:32px minmax(0,1fr) auto; row-gap:0; padding:11px 14px; grid-template-areas:'ico txt adiar' '. dado dado' '. acoes acoes'; column-gap:11px;}
  .ntf-l > .ntf-ico{grid-area:ico;}
  .ntf-txt{grid-area:txt;}
  .ntf-ico{width:32px; height:32px;}
  .ntf-dado{grid-area:dado; text-align:left; white-space:normal; font-size:12px; margin-top:1px; padding-left:14px;}
  .ntf-dado:empty{display:none;}
  .ntf-acoes{grid-area:acoes; justify-content:flex-start; align-items:center; margin-top:7px; padding-left:14px;}
  .ntf-acoes:empty{margin-top:0;}
  .ntf-ac{padding:7px 12px; font-size:12px;}
  .ntf-l > .ntf-adiar .ntf-lbl{display:none;}
  .ntf-l > .ntf-adiar{grid-area:adiar; align-self:start; margin-top:-2px;}
  .ntf-l > .ntf-adiar svg{width:15px; height:15px;}
  .ntf-cab,.ntf-chips,.ntf-rod{padding-left:14px; padding-right:14px;}
  .ntf-kpis{margin-left:0; width:100%;}
}
.and-row{display:flex; align-items:center; gap:12px; padding:12px 15px; border-bottom:1px solid var(--line); flex-wrap:wrap;}
.and-row:last-child{border-bottom:none;}
.and-who{flex:1; min-width:180px;}
.and-nm{font-weight:800; font-size:14px;}
.and-cod{color:var(--muted); font-weight:600; font-size:12px;}
.and-sub{font-size:12.5px; color:var(--ink-2); margin-top:3px;}
.and-dias{display:inline-block; font-weight:800; font-size:10.5px; padding:1px 8px; border-radius:20px; margin-left:6px;}
.and-val{text-align:right; white-space:nowrap; font-weight:800; color:var(--ink); font-variant-numeric:tabular-nums; min-width:80px;}
.and-val small{display:block; color:var(--muted); font-weight:600; font-size:10px;}
.and-acts{display:flex; gap:7px; flex-wrap:wrap; justify-content:flex-end;}
@media(max-width:880px){
  .oh-dobra .ohd-corpo, .fi-dobra .ohd-corpo{padding-left:0 !important; padding-right:0 !important;}
}
#clinicaSelectScreen .entBrand, #clinicaSelectScreen .csBrand,
#userSelectScreen .entBrand,
#lockScreen .entBrand, #lockScreen #lockBrand,
.entBrand{position:fixed !important; left:30px !important; right:auto !important; top:auto !important; bottom:26px !important; transform:none !important; margin:0 !important; z-index:3; display:flex !important; align-items:center; gap:10px;}
#clinicaSelectScreen .entRelogio, #clinicaSelectScreen .csClock,
#userSelectScreen #usrClock, #usrClock,
#lockScreen #lockClock, .entRelogio{position:fixed !important; top:24px !important; right:32px !important; left:auto !important; bottom:auto !important; text-align:right !important; margin:0 !important; z-index:3;}
#userSelectScreen #usrAcctBox, #usrAcctBox, .entSair{position:fixed !important; right:32px !important; bottom:26px !important; top:auto !important; left:auto !important; z-index:3; display:flex !important; flex-direction:column; align-items:flex-end; gap:7px; margin:0 !important;}
.entSairBtn{display:inline-flex; align-items:center; gap:7px; font-family:inherit; font-size:13px; font-weight:700; padding:9px 15px; border-radius:11px; cursor:pointer; border:1px solid var(--line,#DCE6F2); background:var(--surface,#fff); color:var(--ent-ink,#16273F);}
.entSairBtn:hover{border-color:var(--blue,#1F73E0); color:var(--blue,#1F73E0);}
#usrAcctLine, #lockEmail{display:none !important;}
#userSelectScreen #usrMain, #clinicaSelectScreen .csWrap{padding-top:56px !important;}
@media(max-width:640px){
  #clinicaSelectScreen .entBrand, #clinicaSelectScreen .csBrand,
  #userSelectScreen .entBrand,
  #lockScreen .entBrand, #lockScreen #lockBrand,
  .entBrand{left:16px !important; bottom:16px !important; top:auto !important; transform:none !important; justify-content:flex-start;}
  #clinicaSelectScreen .entRelogio, #clinicaSelectScreen .csClock,
  #userSelectScreen #usrClock, #usrClock,
  .entRelogio{top:14px !important; right:16px !important;}
  #userSelectScreen #usrAcctBox, #usrAcctBox, .entSair{right:16px !important; bottom:16px !important; top:auto !important;}
  #userSelectScreen #usrMain{padding-top:20px !important;}
  #clinicaSelectScreen .csWrap{padding-top:20px !important;}
  #lockScreen .lockCard{margin-top:0 !important;}
}
@media(max-width:560px){
  #userSelectScreen #usrMain{padding-top:20px !important;}
}
.agp2-offb.amb.on{background:var(--amber,#C2840F); border-color:var(--amber,#C2840F); color:#fff;}
.agp2-rail.apagada{opacity:.42;}
.agp2-remc{display:flex; align-items:center; gap:9px; padding:9px 11px; border-radius:11px; background:color-mix(in srgb,var(--amber,#C2840F) 10%,var(--surface)); border:1px solid color-mix(in srgb,var(--amber,#C2840F) 32%,var(--line)); margin-top:11px;}
.agp2-remc-ic{width:26px; height:26px; border-radius:8px; background:var(--amber,#C2840F); color:#fff; flex:none; display:grid; place-items:center; font-weight:900; font-size:13px; line-height:1;}
.agp2-remc b{display:block; font-size:12.5px; font-weight:800; color:var(--ink); line-height:1.25;}
.agp2-remc span{display:block; font-size:10.5px; color:var(--muted); font-weight:700;}
.agp2-remc-ir{margin-left:auto; flex:none; font-family:inherit; font-size:11px; font-weight:800; color:var(--blue-tinta); background:var(--blue-soft); border:1px solid var(--blue-line); border-radius:8px; padding:5px 9px; cursor:pointer;}
.agp2-remc-ir:hover{background:var(--blue); color:#fff; border-color:var(--blue);}
.tl-remc{flex:none; display:flex; flex-direction:column; align-items:flex-end; gap:1px; align-self:stretch; justify-content:center; padding-left:13px; margin-left:6px; border-left:1px solid color-mix(in srgb,currentColor 26%,transparent);}
.tl-remc .l{font-size:9.5px; font-weight:800; letter-spacing:.4px; text-transform:uppercase; opacity:.82;}
.tl-remc .d{font-size:13px; font-weight:900; white-space:nowrap;}
.tl-remc .h{font-size:11px; font-weight:700; opacity:.9; white-space:nowrap;}
.tl-remc .ir{margin-top:4px; font-family:inherit; font-size:10px; font-weight:800; background:color-mix(in srgb,currentColor 13%,transparent); border:1px solid color-mix(in srgb,currentColor 28%,transparent); color:inherit; border-radius:7px; padding:3px 8px; cursor:pointer; white-space:nowrap;}
.tl-remc .ir:hover{background:color-mix(in srgb,currentColor 24%,transparent);}
@media(max-width:720px){
  .tl-remc{align-self:auto; flex-direction:row; align-items:center; gap:6px; border-left:none; border-top:1px solid color-mix(in srgb,currentColor 24%,transparent); padding:5px 0 0; margin:4px 0 0; width:100%;}
  .tl-remc .l{display:none;}
  .tl-card{flex-wrap:wrap;}
}
.flt-badge.rem{background:color-mix(in srgb,var(--amber,#C2840F) 16%,transparent); color:var(--amber,#C2840F);}
.oh-vazio-ilu{width:200px; max-width:64vw; height:auto; display:block;}
@media(max-width:640px){
  .oh-vazio-ilu{width:168px;}
}
[data-theme="dark"] .oh-vazio-ilu .ohv-halo{fill:rgba(255,255,255,.045);}
/* 2505 — a cena da senha (Esqueci a senha, Criar nova senha, janela Acesso retirado). O halo só escurece na janela:
   a tela de login continua clara no tema escuro, e ali o halo escuro viraria mancha. */
.oh-senha-ilu{display:flex;justify-content:center;margin:-6px 0 8px}
.oh-senha-ilu:empty{display:none}
.oh-senha-ilu svg{width:168px;height:auto;max-width:100%;display:block;flex:none}
@media(max-width:420px){ .oh-senha-ilu svg{width:136px} }
[data-theme="dark"] .modal .oh-senha-ilu .ohv-halo{fill:rgba(255,255,255,.045);}
/* 2506 — o WhatsApp oficial (js/whats.js): seletor da Confirmação, selos, rodapé e o bloco do Painel */
.wz-seg{margin:0 0 12px}
.wz-seg button{min-height:40px}
.wz-selo{white-space:nowrap;margin-right:6px}
.wz-rodape{margin-top:14px;text-align:center}
.wz-rodape .btn{display:inline-flex;align-items:center;gap:6px;min-height:40px}
.wz-rodape .hint{margin:8px 0 0;font-size:12px;color:var(--muted);line-height:1.5}
.wz-corpo{padding:0 20px 14px}
.wz-rot{display:block;font-size:12px;font-weight:800;color:var(--ink-2);margin:2px 0 6px}
.wz-modos{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}
.wz-modo{flex:1 1 220px;border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer;display:flex;gap:8px;align-items:flex-start;min-height:40px;box-sizing:border-box;background:var(--surface)}
.wz-modo.on{border-color:var(--blue);background:var(--blue-soft)}
.wz-modo input{margin:2px 0 0;accent-color:var(--blue);width:16px;height:16px;flex:none}
.wz-modo b{display:block;font-size:13.5px;color:var(--ink)}
.wz-modo small{display:block;color:var(--muted);font-size:12px;line-height:1.4;margin-top:2px}
.wz-opcoes{border-top:1px solid var(--line);margin:4px 0 6px}
.wz-lig{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}
.wz-lig b{font-size:13px;color:var(--ink)}
.wz-lig small{display:block;color:var(--muted);font-size:12px;margin-top:2px;line-height:1.4}
.wz-hora{min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:13px;background:var(--surface);color:var(--ink)}
.wz-chave{position:relative;width:48px;height:40px;border:0;background:transparent;cursor:pointer;flex:none;padding:0}
.wz-chave::before{content:"";position:absolute;left:1px;right:1px;top:6px;height:28px;border-radius:999px;background:var(--line)}
.wz-chave::after{content:"";position:absolute;top:9px;left:4px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:left .15s}
.wz-chave.on::before{background:var(--blue)}
.wz-chave.on::after{left:22px}
.wz-chave:disabled{cursor:default;opacity:.55}
.wz-quem{margin:4px 0 0;font-size:11.5px}
/* 2514 — "Por onde" (SMS / WhatsApp oficial) */
.wz-modo.wz-off{opacity:.62;cursor:default}
.wz-breve{font-style:normal;font-size:10.5px;font-weight:800;background:#FFF3D6;color:#8A5A00;border-radius:99px;padding:1px 7px;margin-left:4px;white-space:nowrap}
[data-theme="dark"] .wz-breve{background:#3A2E12;color:#F0C674}
/* 2510 — Fale com a Clinuvem (js/suporte.js) */
#ajudaBtnTop{position:relative}
#ajudaBtnTop.sup-novo::after{content:"";position:absolute;top:6px;right:6px;width:9px;height:9px;border-radius:50%;background:var(--red,#E24B4A);border:2px solid var(--surface)}
.sup-caixa{display:flex;flex-direction:column;gap:10px}
.sup-conv{display:flex;flex-direction:column;gap:8px;min-height:180px;max-height:min(52vh,460px);overflow-y:auto;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}
.sup-vazio{margin:auto;max-width:420px;text-align:center;color:var(--muted);font-size:13px;line-height:1.55}
.sup-bal{max-width:82%;align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:8px 11px 5px;font-size:13.5px;line-height:1.45;overflow-wrap:anywhere}
.sup-bal.eu{align-self:flex-end;background:var(--blue-soft);border-color:transparent}
.sup-quem{display:block;font-size:11.5px;font-weight:800;color:var(--blue-tinta,var(--blue));margin-bottom:2px}
.sup-txt{display:block;white-space:pre-wrap}
.sup-hora{display:block;text-align:right;font-size:10.5px;color:var(--muted);margin-top:3px}
.sup-img{display:block;margin:6px 0 2px}
.sup-img img{display:block;max-width:100%;max-height:220px;border-radius:9px;border:1px solid var(--line)}
.sup-img-falta{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);margin-top:4px}
.sup-escrever{display:flex;gap:8px;align-items:flex-end}
.sup-escrever textarea{flex:1;min-width:0;min-height:44px;max-height:160px;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:10px 11px;font:inherit;font-size:14px;background:var(--surface);color:var(--ink)}
.sup-escrever .btn{min-height:44px}
.sup-clip{width:44px;height:44px;flex:none;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.sup-clip.on{color:var(--blue);border-color:var(--blue)}
.sup-anexo:empty{display:none}
.sup-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;border:1px solid var(--line);border-radius:99px;padding:3px 4px 3px 10px;background:var(--surface);max-width:100%}
.sup-chip button{width:32px;height:32px;border:0;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}
.sup-nota{margin:0}
.sup-contatos{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;font-size:11.5px;color:var(--muted);padding-top:10px;border-top:1px solid var(--line)}
.sup-contatos a{color:var(--blue);font-weight:700;text-decoration:none;min-height:32px;display:inline-flex;align-items:center}
html[data-oh-casca][data-oh-casca][data-oh-casca] .ficha-pac .panel.panel-so-linha,
.ficha-pac .panel.panel-so-linha{padding-bottom:20px!important;}
html[data-oh-casca][data-oh-casca][data-oh-casca] .ficha-pac .panel.panel-so-linha .panel-head,
.ficha-pac .panel.panel-so-linha .panel-head{padding-bottom:0!important; margin-bottom:0!important; border-bottom:none!important;}
#userSelectScreen #usrMain:has(#usrCards2 > .usr2-card:nth-child(5)){max-width:min(820px,96vw)!important; overflow-x:visible!important;}
@media(min-width:1150px){
  #userSelectScreen #usrMain:has(#usrCards2 > .usr2-card:nth-child(11)){max-width:min(1200px,96vw)!important;}
}
.hf-lado{flex:0 0 46%; max-width:46%; min-width:0; display:flex; align-items:center; align-self:stretch; padding-left:12px; border-left:1px solid color-mix(in srgb, currentColor 16%, transparent);}
.hf-lado.so-obs{flex-basis:34%; max-width:34%;}
.hf-lado-vazia{border-left-color:transparent;}
.hf-prof{flex:0 0 min(210px,55%); max-width:min(210px,55%); display:inline-flex; align-items:center; gap:8px; padding-right:8px; min-width:0;}
.hf-av{width:26px; height:26px; border-radius:50%; overflow:hidden; flex:none; display:inline-flex;}
.hf-av svg, .hf-av img{width:100%; height:100%; display:block;}
.hf-ptx{display:flex; flex-direction:column; line-height:1.2; min-width:0;}
.hf-ptx b{font-size:12.5px; font-weight:800; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.hf-ptx i{font-style:normal; font-size:11px; color:var(--muted); white-space:nowrap;}
.hf-sem .hf-ptx b{color:var(--amber);}
.hf-vazio{border:1.5px dashed var(--amber);}
.hf-obs{flex:1; min-width:0; align-self:stretch; display:flex; align-items:center; padding-left:12px; border-left:1px solid color-mix(in srgb, currentColor 16%, transparent);}
.hf-obs:empty{border-left-color:transparent;}
.hf-obs-tx{font-size:11.5px; opacity:.85; line-height:1.35; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
.hf-acts{flex:none; display:flex; align-items:center; justify-content:flex-end; gap:8px; width:262px;}
.hf-acts-reg{width:118px;}
.hf-semev{font:inherit; font-size:11px; font-weight:800; color:var(--amber); background:color-mix(in srgb, var(--amber) 14%, transparent); border:1px solid color-mix(in srgb, var(--amber) 34%, transparent); border-radius:20px; padding:4px 9px; cursor:pointer; white-space:nowrap;}
.hf-ico{width:30px; height:30px; border-radius:8px; border:1px solid var(--line); background:transparent; color:var(--blue); display:inline-flex; align-items:center; justify-content:center; cursor:pointer; flex:none;}
.hf-ico svg{width:15px; height:15px;}
.hf-row:hover{background:var(--blue-soft);}
@media(max-width:720px){
  .row:has(.hf-lado){flex-wrap:wrap;}
  .hf-lado, .hf-lado.so-obs{flex:1 1 100%; max-width:none; border-left:0; padding:6px 0 0; margin:0; border-top:1px solid color-mix(in srgb, currentColor 16%, transparent);}
  .hf-lado-vazia{display:none;}
  .hf-acts, .hf-acts-reg{width:auto; margin-left:auto;}
}
.orto-foot{display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding:12px 20px; border-top:1px solid var(--line);}
.orto-prox{display:flex; align-items:center; gap:10px; padding:9px 14px; border-radius:11px; font-size:13px; flex:1; min-width:260px; background:var(--blue-soft); border:1px solid color-mix(in srgb, var(--blue) 26%, transparent); color:var(--ink);}
.orto-prox b{font-weight:900; color:var(--blue-700);}
.orto-prox .av{width:22px; height:22px; border-radius:50%; overflow:hidden; flex:none; display:inline-flex;}
.orto-prox .av svg, .orto-prox .av img{width:100%; height:100%; display:block;}
.orto-prox .ir{margin-left:auto; font-size:12px; font-weight:800; color:var(--blue-700); text-decoration:none; white-space:nowrap;}
.orto-prox.vazio{background:color-mix(in srgb, var(--amber) 12%, transparent); border-color:color-mix(in srgb, var(--amber) 34%, transparent); color:var(--amber);}
.orto-prox.vazio b{color:var(--amber);}
.mchip-cal{margin-top:6px; padding-top:5px; border-top:1px dashed var(--line); font-size:10px; font-weight:800; color:var(--blue-700); display:flex; align-items:center; justify-content:center; gap:4px; white-space:nowrap;}
.mchip-cal svg{width:11px; height:11px; flex:none;}
.mchip-cal.feita{color:var(--green);}
.mchip-cal.sem{color:var(--muted); font-weight:600;}
.mchip-cal.marcar{font:inherit; font-size:10px; font-weight:900; color:#fff; background:var(--blue); border:0; border-radius:7px; padding:5px 8px; margin-top:7px; cursor:pointer; width:100%; display:inline-flex; align-items:center; justify-content:center; gap:4px;}
.mchip-cal.marcar:hover{background:var(--blue-700);}
.c-origem{display:flex; align-items:center; gap:8px; font-size:12.5px; font-weight:700; color:var(--blue-tinta); background:var(--blue-soft); border:1px solid color-mix(in srgb, var(--blue) 26%, transparent); border-radius:9px; padding:8px 12px; margin:0 0 10px;}
.c-origem svg{width:14px; height:14px; flex:none;}
#ohTermos .tm-doc table{width:100%; border-collapse:collapse; font-size:11.5px; margin:8px 0 10px;}
#ohTermos .tm-doc th, #ohTermos .tm-doc td{border:1px solid var(--line); padding:5px 7px; text-align:left; vertical-align:top;}
#ohTermos .tm-doc th{background:var(--bg); font-size:10px; text-transform:uppercase; letter-spacing:.4px; color:var(--muted);}
.fi-tar{display:flex; align-items:center; gap:10px; padding:10px 12px; border-radius:14px; background:var(--amber-soft); border:1px solid #F1DBA8; cursor:pointer; box-shadow:var(--shadow); transition:transform .15s, box-shadow .15s;}
.fi-tar:hover{transform:translateY(-1px); box-shadow:0 6px 18px rgba(19,41,75,.10);}
.fi-tar:focus-visible{outline:3px solid var(--blue-line);}
.fi-tar.zero{background:var(--surface); border-color:var(--line);}
.fi-tar-ic{width:32px; height:32px; border-radius:9px; background:var(--surface); color:var(--amber); display:flex; align-items:center; justify-content:center; flex:none;}
.fi-tar.zero .fi-tar-ic{color:var(--muted); background:var(--bg);}
.fi-tar-tx{flex:1; min-width:0; display:flex; flex-direction:column;}
.fi-tar-r{font-size:11px; font-weight:800; color:var(--muted); text-transform:uppercase; letter-spacing:.06em;}
.fi-tar-n{font-weight:800; color:var(--amber); font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.fi-tar.zero .fi-tar-n{color:var(--muted);}
.fi-tar.venc .fi-tar-n{color:var(--red);}
.fi-tar-nova{border:0; background:transparent; font-family:inherit; font-weight:800; font-size:12px; color:var(--ink-2); cursor:pointer; padding:5px 7px; border-radius:8px; white-space:nowrap;}
.fi-tar-nova:hover{background:var(--surface); color:var(--blue-700);}
.fi-tar-cv{color:var(--muted); font-size:18px; line-height:1;}
[data-theme="dark"] .fi-tar{background:color-mix(in srgb,var(--amber) 14%,var(--surface)); border-color:color-mix(in srgb,var(--amber) 35%,var(--surface));}
.tarpac-sec{font-size:11px; letter-spacing:.07em; text-transform:uppercase; color:var(--muted); font-weight:800; margin:10px 0 6px;}
.tarpac-quick{border:1px dashed var(--blue-line); background:var(--blue-soft); border-radius:12px; padding:10px 12px; margin-bottom:10px;}
.tarpac-quick input,.tarpac-quick select{font-family:inherit; font-size:13px; border:1px solid var(--line); border-radius:9px; padding:7px 9px; background:var(--surface); color:var(--ink);}
.odo2-cro{overflow-x:auto; padding:6px 12px 4px;}
.odo-cro{width:100%; min-width:0;}
.odo-cro-arc, .odo-cro-nums{width:100%; height:auto; display:block;}
.odo-cro-meio{border-top:1.5px dashed var(--line); border-bottom:1.5px dashed var(--line); margin:4px 0; padding:2px 0;}
.odo-cro-num{font-family:'Barlow',system-ui,sans-serif; font-weight:800; font-size:19px; fill:var(--ink-2); cursor:pointer;}
.odo-cro-num:hover{fill:var(--blue-700);}
.odo-cro .odo-hit{cursor:pointer;}
.odo-cro .odo-hit:hover{fill:rgba(31,115,224,.10);}
[data-theme="dark"] .odo-cro-d{--tr:#D6E1F0; --tc:#8FA6C4;}
[data-theme="dark"] .odo-cro-d[opacity=".32"]{opacity:.45;}
[data-theme="dark"] .odo-cro-num{fill:#C9D6E8;}
[data-theme="dark"] .odo-cro .odo-hit:hover{fill:rgba(143,186,240,.18);}
@media(max-width:700px){
  .odo-cro{min-width:640px;}
}
@media(max-width:700px){
  .odo-cro{min-width:640px;}
  .odo-cro-esp{min-width:520px;}
}
.odo-esp .odo-cro-esp{padding:4px 12px 2px; overflow-x:auto;}
.odo-esp .odo-cro-num{font-size:22px;}
.odo-esp-vazio{font-size:12px; color:var(--muted); text-align:center; padding:6px 0 10px;}
.odo-big-cro{display:flex; align-items:center; gap:14px; flex-wrap:wrap;}
.odo-big-cro-svg{width:110px; height:auto; display:block;}
.odo-cro-print .odo-cro-num{fill:#3A5573;}
.pq-card .pq-estado{border:1px solid var(--line); border-radius:12px; padding:10px 12px; background:var(--bg); margin:4px 0 10px;}
.pq-card .pq-estado.pq-prom .pq-nota{color:var(--green);}
.pq-card .pq-estado.pq-neu .pq-nota{color:var(--amber);}
.pq-card .pq-estado.pq-det .pq-nota{color:var(--red);}
.pq-card .pq-estado.pq-det{border-color:#F3C4BE; background:var(--red-soft);}
.pq-nota{font-size:26px; font-weight:900; line-height:1; min-width:30px; text-align:center;}
.pq-estr{color:var(--amber); letter-spacing:1px; font-size:13px;}
.pq-coment{font-size:13px; color:var(--ink-2); margin-top:6px; font-style:italic;}
.pq-acoes{display:flex; gap:6px; flex-wrap:wrap;}
.pq-auto{display:flex; gap:8px; align-items:flex-start; margin-top:10px; font-size:12px; color:var(--muted); cursor:pointer;}
.pq-auto b{color:var(--ink);}
.odo2-cro .odo-cro{max-width:560px; margin:0 auto;}
.odo-cro-v2 .odo-cro-meio{border-bottom:0; margin:2px 0;}
.odo-amp .odo-cro{max-width:none;}
.odo-amp .odo-barra{padding:2px 0 10px;}
@media(max-width:700px){
  .odo2-cro .odo-cro{min-width:560px;}
}
.odo-pal{display:flex; flex-wrap:wrap; gap:6px 16px; padding:4px 0 8px;}
.odo-pg{display:flex; flex-wrap:wrap; gap:5px; align-items:center;}
.odo-pg .odo-pt{width:100%; font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); font-weight:800; margin:2px 0 1px;}
.odo-chip2{display:inline-flex; align-items:center; gap:5px; border:1.5px solid var(--line); border-radius:99px; padding:4px 9px; cursor:pointer; font-family:inherit; font-size:12px; font-weight:700; color:var(--ink-2); background:var(--surface); line-height:1.2;}
.odo-chip2:hover{border-color:var(--blue-line);}
.odo-chip2.on{border-color:var(--blue); color:var(--blue-tinta); background:var(--blue-soft);}
.odo-chip2.borr{border-style:dashed;}
.odo-chip2.borr.on{border-color:var(--red); color:var(--red); background:var(--red-soft);}
.odo-chip2 .pr{opacity:.65; font-weight:600;}
.odo-chip2 .odo-am{width:11px; height:11px;}
.odo-vai{display:flex; align-items:center; gap:10px; margin:2px 0 6px; padding:8px 12px; border-radius:10px; background:var(--bg); font-size:12.5px; color:var(--ink-2);}
.odo-vai b{color:var(--ink);}
.odo-ult{font-size:12px; color:var(--muted); margin:0 0 6px; display:flex; gap:10px; align-items:center; flex-wrap:wrap;}
.odo-ult b{color:var(--ink-2);}
.odo-seg.odo-modo button{padding:6px 12px;}
.odo-pal{display:none;}
.odo-ach .panel-head{gap:8px; flex-wrap:wrap;}
.odo-ach-vivo{font-size:11px; color:var(--muted); font-weight:700; margin-right:auto;}
.odo-ach-l{display:flex; align-items:center; gap:9px; padding:7px 0; border-top:1px solid var(--line); font-size:13px; color:var(--ink-2);}
.odo-ach-l i{width:11px; height:11px; border-radius:3px; border:1.5px solid; flex:none; display:inline-block;}
.odo-ach-t{flex:1; min-width:0;}
.odo-ach-t b{color:var(--ink);}
.odo-ach-q{font-size:11px; color:var(--muted); white-space:nowrap;}
.fi-tar.prox{background:var(--blue-soft); border-color:var(--blue-line);}
.fi-tar.prox .fi-tar-ic{color:var(--blue-700);}
.fi-tar.prox .fi-tar-n{color:var(--blue-700);}
.fi-tar.hoje{background:var(--amber-soft); border-color:#F1DBA8;}
.fi-tar.hoje .fi-tar-ic{color:var(--amber);}
.fi-tar.hoje .fi-tar-n{color:var(--amber);}
.fi-tar.venc{background:var(--red-soft); border-color:#F3C4BE;}
.fi-tar.venc .fi-tar-ic{color:var(--red);}
.fi-tar.venc .fi-tar-n{color:var(--red);}
[data-theme="dark"] .fi-tar.prox{background:color-mix(in srgb,var(--blue) 14%,var(--surface)); border-color:color-mix(in srgb,var(--blue) 35%,var(--surface));}
[data-theme="dark"] .fi-tar.hoje{background:color-mix(in srgb,var(--amber) 14%,var(--surface)); border-color:color-mix(in srgb,var(--amber) 35%,var(--surface));}
[data-theme="dark"] .fi-tar.venc{background:color-mix(in srgb,var(--red) 14%,var(--surface)); border-color:color-mix(in srgb,var(--red) 35%,var(--surface));}
.pq-card .pq-vazio{padding:4px 6px 6px;}
.pq-card .pq-vazio .empty, .pq-card .pq-vazio .vazio{padding:6px 0 4px;}
.odo-ach-frase{font-size:13.5px; color:var(--ink-2); line-height:1.5; padding:10px 0 12px; cursor:pointer;}
.odo-ach-frase:hover{color:var(--blue-700);}
.ficha-pac{--fi-topo:60px;}
.fi-tar{height:calc(var(--fi-topo,60px) + 2px); min-height:0; padding:8px 12px; box-sizing:border-box;}
.fk-g{height:var(--fi-topo,60px); box-sizing:border-box; display:flex; flex-direction:column; justify-content:center;}
.ficha-kpi{margin:0;}
[data-theme="dark"] .fi-tar.zero{background:var(--surface); border-color:var(--line);}
[data-theme="dark"] .fi-tar.zero .fi-tar-ic{background:var(--bg); color:var(--muted);}
.odo-esp-corpo{cursor:pointer;}
.odo-esp-corpo:hover{background:color-mix(in srgb,var(--blue) 3%,transparent); border-radius:12px;}
.ficha-pac{--fi-gap:16px;}
.ficha-pac .ficha-vg2{gap:var(--fi-gap) !important;}
.ficha-pac .vg-side{gap:var(--fi-gap) !important;}
.ficha-pac .vg-main{gap:var(--fi-gap) !important;}
.ficha-pac .panel, .ficha-pac .oh-dobra, .ficha-pac .pq-card, .ficha-pac .odo-esp{margin-bottom:var(--fi-gap) !important;}
.ficha-pac .vg-side>*, .ficha-pac .vg-main>*{margin-bottom:0 !important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .vg-side>*, html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .vg-main>*{margin-bottom:0 !important;}
.fi-tar, .fi-tar.zero, .fi-tar.prox, .fi-tar.hoje, .fi-tar.venc{background:var(--surface); border-color:var(--line); gap:12px;}
.fi-tar-ic{width:40px; height:40px; border-radius:12px;}
.fi-tar-r{font-size:14px; font-weight:800; color:var(--ink); text-transform:none; letter-spacing:0; line-height:1.15;}
.fi-tar-n{font-size:13.5px; font-weight:700; line-height:1.2;}
.fi-tar.zero .fi-tar-ic{background:var(--green-soft, #DDF5E6); color:var(--green);}
.fi-tar.zero .fi-tar-n{color:var(--green);}
.fi-tar.prox .fi-tar-ic{background:var(--blue-soft); color:var(--blue-tinta);}
.fi-tar.hoje .fi-tar-ic{background:var(--amber-soft); color:var(--amber);}
.fi-tar.venc .fi-tar-ic{background:var(--red-soft); color:var(--red);}
.fi-tar-nova{font-size:14px; font-weight:700; color:var(--ink-2);}
.fi-tar-cv{font-size:22px; color:var(--muted);}
[data-theme="dark"] .fi-tar, [data-theme="dark"] .fi-tar.zero, [data-theme="dark"] .fi-tar.prox, [data-theme="dark"] .fi-tar.hoje, [data-theme="dark"] .fi-tar.venc{background:var(--surface); border-color:var(--line);}
[data-theme="dark"] .fi-tar.zero .fi-tar-ic{background:color-mix(in srgb,var(--green) 18%,var(--surface)); color:var(--green);}
[data-theme="dark"] .fi-tar.prox .fi-tar-ic{background:color-mix(in srgb,var(--blue) 18%,var(--surface)); color:var(--blue-tinta);}
[data-theme="dark"] .fi-tar.hoje .fi-tar-ic{background:color-mix(in srgb,var(--amber) 18%,var(--surface)); color:var(--amber);}
[data-theme="dark"] .fi-tar.venc .fi-tar-ic{background:color-mix(in srgb,var(--red) 18%,var(--surface)); color:var(--red);}
.ficha-pac .panel-head h3, .ficha-pac .ficha-secao-tit, .ficha-pac .oh-sdsec, .ficha-pac .fk-lbl,
.ficha-pac .ficha-momento .kv .k, .ficha-pac .ficha-momento .panel-head h3, .ficha-pac .odo-mt, .ficha-pac .odo-pg .odo-pt,
.ficha-pac .fi-tar-r, .ficha-pac .ficha-secao-tit *, .ficha-pac [style*="text-transform:uppercase"],
.tarpac-sec, .odo-amp .odo-mt, .odo-amp .odo-pt{text-transform:none !important; letter-spacing:0 !important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .panel-head h3{text-transform:none !important; letter-spacing:0 !important;}
.ficha-pac .fk-lbl, .ficha-pac .odo-mt, .ficha-pac .odo-pg .odo-pt, .ficha-pac .oh-sdsec, .tarpac-sec{font-size:12px;}
.ficha-pac .ficha-secao-tit{font-size:13px;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .oh-sdsec{font-size:12px !important; text-transform:none !important; letter-spacing:0 !important;}
.ps-cx{border:1px solid var(--blue-line); background:var(--blue-soft); border-radius:14px; padding:12px 14px; margin-top:8px;}
.ps-h{display:flex; align-items:center; gap:10px; margin-bottom:8px;}
.ps-ic{width:32px; height:32px; border-radius:10px; background:var(--surface); color:var(--blue-700); display:grid; place-items:center; flex:none;}
.ps-t{font-weight:800; font-size:15px; line-height:1.15; color:var(--ink);}
.ps-s{color:var(--ink-2); font-size:13px;}
.ps-tot{margin-left:auto; font-weight:800; color:var(--blue-700); white-space:nowrap;}
.ps-it{display:flex; align-items:center; gap:10px; background:var(--surface); border:1px solid var(--blue-line); border-radius:11px; padding:9px 12px; margin-top:6px; cursor:pointer; user-select:none;}
.ps-it input{width:17px; height:17px; accent-color:var(--blue); margin:0; flex:none; cursor:pointer;}
.ps-nm{font-weight:700; font-size:15px; color:var(--ink);}
.ps-on{color:var(--muted); font-size:14px; min-width:0;}
.ps-vl{margin-left:auto; font-weight:700; white-space:nowrap; color:var(--ink);}
.ps-it.off{opacity:.5;}
.ps-x{border:0; background:transparent; color:var(--muted); cursor:pointer; font:inherit; font-size:17px; line-height:1; padding:2px 5px; margin-left:2px; border-radius:6px;}
.ps-x:hover{color:var(--red); background:var(--red-soft);}
.ps-f{display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:10px;}
.ps-cnt{color:var(--ink-2); font-size:13px; font-weight:700; margin-right:auto;}
.ps-dd{position:relative;}
.ps-menu{position:absolute; left:0; top:calc(100% + 6px); background:var(--surface); border:1px solid var(--line); border-radius:12px; box-shadow:var(--shadow); min-width:300px; max-width:min(92vw,420px); padding:6px; z-index:30; display:none;}
.ps-menu.show{display:block;}
.ps-menu button{display:flex; width:100%; align-items:center; gap:10px; font:inherit; background:transparent; border:0; border-radius:9px; padding:9px 10px; cursor:pointer; text-align:left; color:var(--ink);}
.ps-menu button:hover{background:var(--blue-soft);}
.ps-menu button .n{font-weight:700; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.ps-menu button .d{color:var(--muted); font-size:13px; flex:none;}
.ps-menu button .v{margin-left:auto; font-weight:700; font-size:13px; white-space:nowrap; flex:none;}
[data-theme="dark"] .ps-cx{background:color-mix(in srgb,var(--blue) 12%,var(--surface)); border-color:color-mix(in srgb,var(--blue) 35%,var(--surface));}
[data-theme="dark"] .ps-it{border-color:color-mix(in srgb,var(--blue) 30%,var(--surface));}
[data-theme="dark"] .ps-menu button:hover{background:color-mix(in srgb,var(--blue) 16%,var(--surface));}
.ra-det{margin-top:8px; border:1px dashed var(--blue-line); background:var(--blue-soft); border-radius:12px; padding:10px 12px;}
.ra-det-cab{display:flex; align-items:center; gap:8px; font-weight:800; font-size:13px; color:var(--ink); margin-bottom:8px;}
.ra-det input{font:600 13px 'Barlow',system-ui,sans-serif; border:1px solid var(--line); border-radius:9px; padding:7px 9px; background:var(--surface); color:var(--ink);}
.ra-det-desc{width:100%; box-sizing:border-box;}
.ra-det-it{display:flex; align-items:center; gap:6px; margin-top:6px; flex-wrap:wrap;}
.ra-det-it input.n{flex:1 1 180px; min-width:0;}
.ra-det-it input.q{width:74px;}
.ra-det-un{font-size:11px; font-weight:700; color:var(--muted); min-width:22px;}
.ra-det-est{font-size:11px; font-weight:700; color:var(--muted); white-space:nowrap;}
.ra-det-est.ok{color:var(--green); font-weight:800;}
.ra-det-x{border:0; background:transparent; color:var(--muted); cursor:pointer; font:inherit; font-size:17px; line-height:1; padding:0 5px; border-radius:6px;}
.ra-det-x:hover{color:var(--red); background:var(--red-soft);}
.ra-det-add{display:flex; gap:8px; margin-top:8px; align-items:center; flex-wrap:wrap;}
.ra-det-nota{font-size:11.5px; color:var(--muted);}
.ra-det-tec{margin-top:8px;}
.ra-det-tec summary{cursor:pointer; font-size:12px; font-weight:800; color:var(--ink-2);}
.ra-det-dente{margin-top:6px;}
.ra-det-dl{font-size:12px; font-weight:800; color:var(--ink-2); margin:8px 0 4px; display:flex; align-items:center; gap:10px;}
.ra-det-cop{border:0; background:transparent; color:var(--blue-700); font:inherit; font-size:11.5px; font-weight:800; cursor:pointer; padding:0;}
.ra-det-campos{display:flex; flex-wrap:wrap; gap:8px; padding:9px 10px; border:1px solid var(--line); border-radius:9px; background:var(--surface);}
.ra-det-evo{margin-top:10px; background:var(--surface); border:1px solid var(--line); border-radius:10px; padding:8px 10px; font-size:13px; color:var(--ink-2);}
.ra-det-evo b{color:var(--ink);}
[data-theme="dark"] .ra-det{background:color-mix(in srgb,var(--blue) 12%,var(--surface)); border-color:color-mix(in srgb,var(--blue) 35%,var(--surface));}
.odo-cro-d{--tr:#9AA6B5; --tc:#CAD3DE;}
.odo-cro-meio-s{border-bottom:0; margin:8px 0; padding:0; height:0;}
.odo-cro-nota circle{fill:#7C3AED; cursor:pointer;}
.odo-cro-nota text{fill:#fff; font-family:'Barlow',system-ui,sans-serif; font-size:9px; font-weight:900; pointer-events:none;}
.odo-leg{font-size:13px; gap:10px;}
button.odo-lg{font:inherit; font-size:13px; font-weight:700; color:var(--ink-2); background:transparent; border:0; border-radius:8px; padding:4px 7px; cursor:pointer; display:inline-flex; align-items:center;}
button.odo-lg:hover{background:var(--bg);}
.odo-lg.off{opacity:.4; text-decoration:line-through;}
.odo-lg i{width:14px; height:14px; margin-right:6px;}
.odo-lg i.and{background:color-mix(in srgb,var(--blue) 32%,#fff);}
.odo-lg i.feito{background:color-mix(in srgb,var(--blue) 58%,#fff);}
.odo-lg i.ach{background:color-mix(in srgb,#D64545 42%,#fff); border-color:#D64545;}
.odo-lg i.aus{background:#EEF1F5; border-color:#8494A8;}
.odo-reg{display:flex; gap:8px; flex-wrap:wrap; justify-content:center; padding:8px 12px 2px;}
.odo-regb{font:inherit; font-size:13px; font-weight:700; border:1px solid var(--line); background:var(--surface); color:var(--ink-2); border-radius:999px; padding:6px 13px; cursor:pointer; display:inline-flex; align-items:center; gap:6px;}
.odo-regb:hover{border-color:var(--blue-line); color:var(--blue-700);}
.odo-regb b{font-size:11px; font-weight:800; border-radius:999px; padding:0 6px; background:var(--bg); color:var(--ink-2);}
.odo-regb.plan{border-style:dashed; border-color:var(--blue-line); color:var(--blue-700);}
.odo-regb.and{background:var(--blue-soft); border-color:var(--blue-line); color:var(--blue-tinta);}
.odo-regb.feito{background:var(--blue); border-color:var(--blue); color:#fff;}
.odo-regb.feito b{background:rgba(255,255,255,.25); color:#fff;}
[data-theme="dark"] .odo-regb{background:var(--surface);}
.odo-cro-linha{display:flex; gap:14px; align-items:flex-start; flex-wrap:wrap; padding:6px 12px 4px;}
.odo-cro-linha .odo2-cro{flex:1 1 560px; min-width:0; padding:0;}
.odo-faixa{flex:1 1 230px; min-width:230px; display:flex; flex-direction:column; gap:8px;}
.odo-faixa .odo-vai{margin:0; display:block; line-height:1.45;}
.odo-faixa .odo-ult{margin:0;}
.odo-faixa .odo-plano-barra{margin:0; flex-direction:column; align-items:stretch; gap:10px;}
.odo-faixa .odo-plano-barra > div{min-width:0 !important;}
.odo-regw{position:relative; display:inline-block;}
.odo-regb.tem{border-color:var(--blue-line); color:var(--blue-700);}
.odo-regb.on{background:var(--blue-soft); border-color:var(--blue-line); color:var(--blue-tinta);}
.odo-regdot{width:8px; height:8px; border-radius:50%; background:#7C3AED; display:inline-block;}
.odo-regpop{position:absolute; top:calc(100% + 8px); left:50%; transform:translateX(-50%); z-index:40; width:min(320px,86vw); background:var(--surface); border:1px solid var(--line); border-radius:14px; box-shadow:var(--shadow); padding:12px 14px; text-align:left;}
.odo-regpop-t{font-weight:800; font-size:15px; color:var(--ink); padding-bottom:8px; border-bottom:1px solid var(--line); margin-bottom:10px;}
.odo-regpop textarea{width:100%; box-sizing:border-box; font:inherit; font-size:13.5px; border:1px solid var(--line); border-radius:10px; padding:9px 11px; background:var(--bg); color:var(--ink); resize:vertical; min-height:70px;}
.odo-regpop textarea:focus{outline:none; border-color:var(--blue);}
.odo-regpop-f{display:flex; align-items:center; gap:8px; margin-top:8px; font-size:12px; color:var(--muted);}
#ohSplash{background-image:none, linear-gradient(168deg,#F7FBFF 0%,#EAF3FD 45%,#DCEBFC 100%) !important;}
html[data-theme="dark"] #ohSplash{background-image:none, linear-gradient(168deg,#0B1F4B 0%,#102A56 50%,#12203A 100%) !important;}
#ohSplash .ohsp-inner{position:relative; z-index:2;}
#ohSplash .ohsp-nv{position:absolute; inset:0; pointer-events:none; overflow:hidden;}
#ohSplash .ohsp-nv svg{position:absolute; fill:#BBD5F7; opacity:0; animation:ohspNvIn .9s cubic-bezier(.22,1,.36,1) both;}
html[data-theme="dark"] #ohSplash .ohsp-nv svg{fill:#8FB4E8;}
#ohSplash .ohsp-nv.l1{animation:ohspNvAnda 90s linear infinite;}
#ohSplash .ohsp-nv.l2{animation:ohspNvAnda 55s linear infinite;}
#ohSplash .ohsp-nv.l3{animation:ohspNvAnda 34s linear infinite;}
#ohSplash .ohsp-nv.l1 svg{animation:ohspNvIn .9s cubic-bezier(.22,1,.36,1) both, ohspNvFlut 7s ease-in-out .9s infinite;}
#ohSplash .ohsp-nv.l2 svg{animation:ohspNvIn .9s cubic-bezier(.22,1,.36,1) both, ohspNvFlut 5.5s ease-in-out .9s infinite;}
#ohSplash .ohsp-nv.l3 svg{animation:ohspNvIn .9s cubic-bezier(.22,1,.36,1) both, ohspNvFlut 4.5s ease-in-out .9s infinite;}
@keyframes ohspNvIn{from{ opacity:0; transform:translate3d(var(--dx),var(--dy),0) scale(.96); } to{ opacity:var(--o); transform:translate3d(0,0,0) scale(1); }}
@keyframes ohspNvAnda{to{ transform:translate3d(120px,0,0); }}
@keyframes ohspNvFlut{0%,100%{ transform:translate3d(0,0,0); } 50%{ transform:translate3d(0,-7px,0); }}
@media (prefers-reduced-motion:reduce){
  #ohSplash .ohsp-nv, #ohSplash .ohsp-nv svg{animation:none !important; opacity:var(--o,1) !important;}
}
.odo-cro-linha{flex-direction:column; align-items:stretch;}
.odo-cro-linha .odo2-cro{flex:0 0 auto;}
.odo-faixa{min-width:0; width:100%; max-width:560px; margin:0 auto;}
.odo-faixa .odo-plano-barra{flex-direction:row; align-items:center; gap:16px;}
.odo-amp .odo-faixa{max-width:none;}
.odo-cro-num{font-size:26px; font-weight:500;}
.odo-esp .odo-cro-num{font-size:28px; font-weight:500;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .panel{padding:16px 22px 20px 22px !important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .panel .panel{padding:0 !important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .panel-head{padding:0 0 12px !important; margin:0 0 14px !important; min-height:0 !important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .panel-head h3{font-size:18px !important; font-weight:700 !important; letter-spacing:-.2px !important; line-height:1.2 !important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .panel-head .btn,
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .panel-head button{min-height:30px !important; height:auto !important; padding:5px 11px !important; font-size:13px !important;}
.ficha-pac .panel{padding:16px 22px 20px;}
.ficha-pac .panel-head{padding:0 0 12px; margin:0 0 14px;}
.ficha-pac .panel-head h3{font-size:18px; font-weight:700; letter-spacing:-.2px;}
.ficha-pac .panel-head .btn{min-height:30px; padding:5px 11px; font-size:13px;}
.odo2-cro .odo-cro{max-width:620px;}
.odo-faixa{max-width:620px;}
.odo-tres{display:grid; grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr); gap:var(--fi-gap,16px); align-items:start; margin-bottom:var(--fi-gap,16px);}
@media(max-width:1000px){
  .odo-tres{grid-template-columns:minmax(0,1fr);}
}
.odo-lado{display:flex; flex-direction:column; gap:var(--fi-gap,16px); min-width:0;}
.ficha-pac .odo-tres .panel, html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .odo-tres .panel{margin-bottom:0 !important;}
.odo-head-acoes{margin-left:auto; display:flex; gap:8px; align-items:center;}
.odo-head-acoes .odo-b{min-height:30px; padding:5px 11px;}
.odo-card-desenho .odo-barra{padding:0; margin-bottom:8px;}
.odo-card-desenho .odo2-cro{padding:0;}
.odo-card-desenho .odo-cro{max-width:620px; margin:0 auto;}
.odo-card-pincel .odo-vai{display:block; margin:0 0 8px; line-height:1.45;}
.odo-card-pincel .odo-ult{margin:0 0 8px;}
.odo-card-pincel .odo-pend-box{margin:0 0 10px;}
.odo-card-pincel .odo-plano-barra{margin:0; flex-direction:column; align-items:stretch; gap:10px;}
.odo-card-pincel .odo-plano-barra > div{min-width:0 !important;}
.fh-tabs ~ .fh-alertas{margin:0 -22px -1px; border-top:1px solid #F3D2D2; border-bottom:0;}
html[data-oh-casca="google"] .fh-tabs ~ .fh-alertas{margin-top:-4px;}
@media(max-width:720px){
  .fh-tabs ~ .fh-alertas{margin-left:-20px; margin-right:-20px;}
}
.ficha-head{padding-top:14px;}
.ficha-head .fh-top{padding-bottom:10px;}
html[data-oh-casca="google"][data-oh-casca] .fh-tabs{padding:2px 0 12px !important;}
.odo-big.odo-big-cro{width:auto; height:auto; min-height:0; margin:0 auto 14px; justify-content:center;}
.odo-big-cro-svg{width:auto; height:170px; max-width:140px;}
.odo-big.odo-big-cro .odo-face-svg{width:110px; height:110px;}
.doc-head-acoes{margin-left:auto; display:flex; gap:8px;}
.doc-grade{display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:12px;}
.doc-card{border:1px solid var(--line); border-radius:14px; padding:18px 14px 14px; text-align:center; display:flex; flex-direction:column; align-items:center; gap:8px; background:var(--surface);}
.doc-card.on{border-color:var(--blue-line); background:var(--blue-soft);}
.doc-ic{width:52px; height:52px; border-radius:15px; display:grid; place-items:center; color:#fff;}
.doc-ic svg{width:26px; height:26px;}
.doc-n{font-weight:800; font-size:15px; color:var(--ink); margin-top:2px;}
.doc-s{font-size:12px; color:var(--muted); margin-top:-4px; min-height:16px;}
.doc-novo{width:100%; margin-top:6px; justify-content:center;}
.doc-hist{font:inherit; font-size:12.5px; font-weight:800; color:var(--blue-700); background:none; border:0; cursor:pointer; padding:2px 6px;}
.doc-hist.z{color:var(--muted); font-weight:700;}
.doc-histbox{margin-top:12px; border:1px solid var(--blue-line); background:var(--blue-soft); border-radius:12px; overflow:hidden;}
.doc-histbox > div{border-top:0 !important;}
.doc-mais{display:flex; gap:8px; flex-wrap:wrap; align-items:center; margin-top:14px; padding-top:12px; border-top:1px solid var(--line); font-size:13px; color:var(--muted); font-weight:700;}
.doc-maisb{font:inherit; font-size:13px; font-weight:700; border:1px solid var(--line); background:var(--surface); color:var(--ink-2); border-radius:999px; padding:6px 12px; cursor:pointer;}
.doc-maisb:hover{border-color:var(--blue-line); color:var(--blue-700);}
.doc-maisb:disabled{opacity:.45; cursor:default;}
[data-theme="dark"] .doc-card{background:var(--surface);}
.hist-duas{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:var(--fi-gap,16px); align-items:start; margin-bottom:var(--fi-gap,16px);}
@media(max-width:1000px){
  .hist-duas{grid-template-columns:minmax(0,1fr);}
}
.ficha-pac .hist-duas > .panel, html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .hist-duas > .panel{margin-bottom:0 !important; min-width:0;}
.odo-tres{grid-template-columns:minmax(0,2fr) minmax(220px,.9fr);}
.odo-card-pincel .panel-body{font-size:13px;}
.odo-card-pincel .odo-vai{padding:7px 10px; font-size:12.5px; margin-bottom:6px;}
.odo-card-pincel .odo-ult{font-size:12px; margin-bottom:6px;}
.odo-card-pincel .odo-pend-box{padding:9px 11px; margin-bottom:8px;}
.odo-card-pincel .odo-plano-barra{padding:10px 12px; gap:8px;}
.odo-card-pincel .odo-plano-barra > div > div:nth-child(2){font-size:17px !important;}
.odo-card-pincel .odo-pend-box button, .odo-card-pincel .odo-pend-box .btn{max-width:100%; white-space:normal; box-sizing:border-box;}
.hist-duas{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);}
.hist-duas .row > div:first-child{flex-wrap:wrap; row-gap:6px;}
.hist-duas .row .grow{flex:1 1 180px; min-width:0;}
.hist-duas .row .who, .hist-duas .row .meta{white-space:normal; overflow:visible; text-overflow:clip;}
.ficha-pac .btn{min-height:36px;}
.ficha-pac .btn.sm,
.ficha-pac .odo-b,
.ficha-pac .odo-seg button,
.ficha-pac .odo-lg,
.ficha-pac .odo-regb,
.ficha-pac .doc-hist,
.ficha-pac .fi-add,
.ficha-pac .fi-tar-nova,
.ficha-pac .ps-menu button,
.ficha-pac .pl-chip,
.ficha-pac .odo-chip2{min-height:30px;}
.ficha-pac .btn.sm, .ficha-pac .odo-b, .ficha-pac .odo-seg button, .ficha-pac .odo-lg, .ficha-pac .odo-regb, .ficha-pac .doc-hist,
.ficha-pac .doc-maisb, .ficha-pac .fi-add, .ficha-pac .fi-tar-nova, .ficha-pac .ps-menu button, .ficha-pac .pl-chip, .ficha-pac .odo-chip2{min-height:30px;}
.ficha-pac .panel-head .btn, html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .panel-head .btn{min-height:30px !important;}
.ficha-pac .ps-x, .ficha-pac .ra-det-x, .ficha-pac .odo-regpop-f .btn{min-width:30px; min-height:30px; display:inline-flex; align-items:center; justify-content:center;}
.ficha-pac .doc-hist{display:inline-flex; align-items:center; padding:4px 10px; border-radius:9px;}
.ficha-pac .doc-hist:hover{background:var(--blue-soft);}
.pag-head-acoes{margin-left:auto; display:flex; gap:8px;}
.pag-card .panel-body > div:first-child{margin-top:0;}
.fi-perfil-linha{margin-top:10px; padding-top:10px; border-top:1px solid var(--line);}
.fi-perfil-linha > div{margin:0 !important;}
.pq-auto-sw{display:flex; align-items:center; gap:9px; font-size:13px; font-weight:700; color:var(--ink-2); cursor:pointer; margin-top:10px;}
.pq-auto-sw input{position:absolute; opacity:0; width:0; height:0;}
.pq-auto-sw .pq-sw{width:34px; height:20px; border-radius:999px; background:#C8D3E0; position:relative; flex:none; transition:background .15s;}
.pq-auto-sw .pq-sw::after{content:""; position:absolute; left:2px; top:2px; width:16px; height:16px; border-radius:50%; background:#fff; transition:transform .15s;}
.pq-auto-sw input:checked + .pq-sw{background:var(--blue);}
.pq-auto-sw input:checked + .pq-sw::after{transform:translateX(14px);}
.pq-auto-sw input:focus-visible + .pq-sw{outline:3px solid var(--blue-line);}
.odo-esp-resumo{display:flex; flex-wrap:wrap; gap:8px; justify-content:center; padding:2px 12px 4px;}
.ficha-pac .panel-body button:not(.odo-hit):not(.pac-menu-it){min-height:30px;}
.ficha-pac .panel.panel-so-linha:has(.fi-perfil-linha) .panel-head,
html[data-oh-casca][data-oh-casca][data-oh-casca] .ficha-pac .panel.panel-so-linha:has(.fi-perfil-linha) .panel-head{padding-bottom:12px !important; margin-bottom:0 !important;}
.ficha-pac .panel.panel-so-linha:has(.fi-perfil-linha) .fi-perfil-linha{margin-top:0; padding-top:12px;}
.ficha-pac .fi-dobra > summary{padding:16px 22px 12px !important;}
.ficha-pac .fi-dobra > summary .ohd-tx{font-size:18px !important; font-weight:700 !important; letter-spacing:-.2px !important; color:var(--ink) !important;}
.ficha-pac .fi-dobra > .ohd-corpo{padding:0 22px 20px !important;}
.ficha-pac .fi-dobra > .ohd-corpo > .panel{border:0 !important; padding:0 !important; box-shadow:none !important;}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .fi-dobra > summary .ohd-tx{font-size:18px!important; font-weight:700!important; letter-spacing:-.2px!important;}
html[data-oh-casca][data-oh-casca][data-oh-casca] .ficha-pac .panel.panel-so-linha:has(.fi-perfil-linha) .panel-head{padding-bottom:12px!important; margin-bottom:0!important; border-bottom:1px solid var(--line)!important;}
html:has(> body > .app[data-shell="topo"]:not([style*="display: none"])){height:100dvh; overflow:hidden;}
html:has(> body > .app[data-shell="topo"]:not([style*="display: none"])) > body:not(.pre-login){height:100dvh; min-height:0; overflow:hidden;}
.app[data-shell="topo"]>.side{overflow-y:auto; overscroll-behavior:contain;}
.app[data-shell="topo"]>.main{overscroll-behavior:contain;}
.oh-ed{border:1px solid var(--line); border-radius:12px; background:var(--surface); position:relative}
.oh-ed:focus-within{border-color:var(--blue); box-shadow:0 0 0 3px rgba(var(--blue-rgb),.12)}
.oh-ed-bar{display:flex; gap:2px; align-items:center; padding:6px 8px; border-bottom:1px solid var(--line); background:color-mix(in srgb,var(--bg) 55%,var(--surface)); border-radius:12px 12px 0 0; position:sticky; top:0; z-index:2; flex-wrap:wrap}
.oh-ed-bar button{height:30px; min-width:30px; border:0; background:transparent; border-radius:8px; cursor:pointer; color:var(--ink-2); display:inline-flex; align-items:center; justify-content:center; gap:5px; font:inherit; font-weight:800; font-size:13.5px; position:relative; padding:0 6px}
.oh-ed-bar button:hover,.oh-ed-bar button.on{background:var(--blue-soft); color:var(--blue-tinta)}
.oh-ed-bar button svg{width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round}
.oh-ed-bar button[data-tip]:hover:after{content:attr(data-tip); position:absolute; top:34px; left:50%; transform:translateX(-50%); background:var(--ink); color:var(--surface); font-size:11.5px; font-weight:700; padding:4px 8px; border-radius:7px; white-space:nowrap; pointer-events:none; z-index:5}
.oh-ed-bar .sep{width:1px; height:20px; background:var(--line); margin:0 5px}
.oh-ed-bar .campo{color:var(--blue-700); font-size:12.5px; padding:0 9px 0 7px}
.oh-ed-bar .seg{margin-left:auto; display:flex; background:var(--surface); border:1px solid var(--line); border-radius:9px; padding:2px}
.oh-ed-bar .seg button{height:24px; font-size:12px; padding:0 10px; border-radius:7px; color:var(--muted)}
.oh-ed-bar .seg button.on{background:var(--blue); color:#fff}
.oh-ed-body{min-height:150px; padding:14px 16px 30px; font-size:14px; line-height:1.7; outline:none; color:var(--ink); caret-color:var(--blue); font-family:var(--font)}
.oh-ed-body ul,.oh-ed-body ol{margin:4px 0; padding-left:22px}
.oh-ed-body p{margin:0 0 8px}
.oh-ed-body p:last-child{margin-bottom:0}
.oh-ed-body .v{display:inline-flex; align-items:center; gap:3px; background:var(--blue-soft); color:var(--blue-tinta); border:1px solid var(--blue-line); border-radius:6px; padding:0 6px 0 4px; font-weight:800; font-size:12.5px; line-height:20px; vertical-align:baseline; white-space:nowrap; user-select:all; cursor:default; position:relative}
.oh-ed-body .v:before{content:'{ }'; font-size:9.5px; opacity:.7; letter-spacing:-1px}
.oh-ed-body .v[data-ex]:not([data-ex=""]):hover:after{content:attr(data-ex); position:absolute; left:0; top:24px; background:var(--ink); color:var(--surface); font-size:11.5px; font-weight:700; padding:4px 8px; border-radius:7px; white-space:nowrap; z-index:5}
.oh-ed-body:empty:before{content:attr(data-ph); color:var(--muted); opacity:.7}
.oh-ed-pe{position:absolute; right:12px; bottom:7px; font-size:11px; color:var(--muted); font-weight:700; pointer-events:none; opacity:.8}
.oh-ed-bolha{position:absolute; display:none; gap:2px; padding:3px; background:var(--ink); border-radius:9px; box-shadow:0 8px 20px rgba(0,0,0,.25); z-index:6; transform:translate(-50%,-110%)}
.oh-ed-bolha.on{display:flex}
.oh-ed-bolha button{width:28px; height:28px; border:0; background:transparent; color:var(--surface); border-radius:6px; cursor:pointer; font:inherit; font-weight:800; display:grid; place-items:center}
.oh-ed-bolha button:hover,.oh-ed-bolha button.on{background:rgba(255,255,255,.18)}
.oh-ed-bolha button svg{width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:2}
.oh-ed-bolha:after{content:''; position:absolute; left:50%; bottom:-5px; width:10px; height:10px; background:var(--ink); transform:translateX(-50%) rotate(45deg)}
.oh-ed-pop{position:absolute; display:none; z-index:7; background:var(--surface); border:1px solid var(--line); border-radius:12px; box-shadow:0 14px 34px rgba(19,41,75,.16); min-width:250px; padding:6px}
.oh-ed-pop.on{display:block}
.oh-ed-pop .t{font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); padding:6px 10px 4px}
.oh-ed-pop .it{display:flex; align-items:baseline; gap:8px; padding:7px 10px; border-radius:8px; cursor:pointer; font-size:13px}
.oh-ed-pop .it b{color:var(--blue-700); font-weight:800}
.oh-ed-pop .it span{color:var(--muted); font-size:12px; margin-left:auto}
.oh-ed-pop .it.on,.oh-ed-pop .it:hover{background:var(--blue-soft)}
.oh-ed-pop .dica{font-size:11.5px; color:var(--muted); padding:6px 10px 4px; border-top:1px solid var(--line); margin-top:4px}
.oh-ed-papel{display:none; padding:14px 16px 20px; background:color-mix(in srgb,var(--bg) 70%,var(--surface)); border-radius:0 0 12px 12px}
.oh-ed.papel .oh-ed-papel{display:block}
.oh-ed.papel .oh-ed-body,.oh-ed.papel .oh-ed-pe{display:none}
.oh-ed-folha{margin:0 auto; max-width:600px; background:#fff; color:#13294B; border:1px solid var(--line); box-shadow:0 8px 24px rgba(19,41,75,.08); font-size:13px; line-height:1.75; padding:18px 24px 24px}
.oh-ed-folha .doc-corpo{text-align:justify}
.doc-corpo p{margin:0 0 8px}
.doc-corpo ul,.doc-corpo ol{margin:4px 0 8px; padding-left:22px}
.oh-dit-r{display:inline-flex; align-items:center; gap:6px}
.oh-ia-grupo{position:relative; display:inline-flex}
.oh-ia-grupo .oh-ia-b{display:inline-flex; align-items:center; gap:6px; padding:5px 10px; border-radius:9px 0 0 9px; color:var(--purple); border-color:color-mix(in srgb,var(--purple) 35%,var(--line)); background:var(--purple-soft)}
.oh-ia-grupo .oh-ia-b svg{width:14px; height:14px; flex:none}
.oh-ia-grupo .oh-ia-b.busy svg{animation:ohIaGira 1s linear infinite}
@keyframes ohIaGira{to{ transform:rotate(360deg) }}
.oh-ia-grupo .oh-ia-car{padding:5px 6px; min-width:24px; border-radius:0 9px 9px 0; border-left:0; color:var(--purple); border-color:color-mix(in srgb,var(--purple) 35%,var(--line)); background:var(--purple-soft); display:inline-flex; align-items:center}
.oh-ia-grupo .oh-ia-car svg{width:13px; height:13px}
.oh-ia-menu{position:absolute; right:0; top:34px; background:var(--surface); border:1px solid var(--line); border-radius:12px; box-shadow:0 14px 34px rgba(19,41,75,.16); min-width:210px; padding:6px; z-index:40; text-align:left}
.oh-ia-menu div{padding:8px 10px; border-radius:8px; cursor:pointer; font-size:13px; font-weight:700; color:var(--ink)}
.oh-ia-menu div:hover{background:var(--purple-soft); color:var(--purple)}
.oh-ia-menu div small{display:block; font-weight:600; color:var(--muted); font-size:11.5px}
textarea.oh-ia-on{background:color-mix(in srgb,var(--purple) 5%,var(--surface)) !important; border-color:color-mix(in srgb,var(--purple) 45%,var(--line)) !important; box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 10%,transparent)}
.oh-ia-bar{display:flex; align-items:center; gap:10px; margin-top:6px; font-size:12.5px; color:var(--purple); font-weight:800; flex-wrap:wrap}
.oh-ia-bar svg{width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:2}
.oh-ia-bar .sp{flex:1}
.oh-ia-bar a{color:var(--purple); cursor:pointer; text-decoration:underline; text-underline-offset:3px; font-weight:700}
.oh-ia-dif{flex-basis:100%; border:1px solid color-mix(in srgb,var(--purple) 35%,var(--line)); border-radius:12px; background:color-mix(in srgb,var(--purple) 4%,var(--surface)); padding:10px 12px; font-size:13px; line-height:1.75; color:var(--ink); font-weight:500}
.oh-ia-dif .t{font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); margin-bottom:4px}
.oh-ia-dif del{background:var(--red-soft); color:var(--red-tinta); text-decoration:line-through; border-radius:3px; padding:0 2px}
.oh-ia-dif ins{background:var(--green-soft); color:var(--green-tinta); text-decoration:none; border-radius:3px; padding:0 2px}
.oh-ia-tag{background:var(--purple-soft); color:var(--purple); font-size:11px; font-weight:700}
.oh-ia-cfg-l{display:flex; align-items:center; gap:12px; padding:10px 0; border-bottom:1px solid var(--line); font-size:13.5px; font-weight:700}
.oh-ia-cfg-l:last-of-type{border-bottom:0}
.oh-ia-cfg-l small{display:block; color:var(--muted); font-size:12px; font-weight:600}
.oh-ia-sw{margin-left:auto; width:38px; height:22px; border-radius:11px; background:var(--line); position:relative; cursor:pointer; flex:none; transition:.2s}
.oh-ia-sw:after{content:''; position:absolute; top:3px; left:3px; width:16px; height:16px; border-radius:50%; background:#fff; transition:.2s; box-shadow:0 1px 3px rgba(0,0,0,.2)}
.oh-ia-sw.on{background:var(--blue)}
.oh-ia-sw.on:after{left:19px}
.oh-ia-rad{margin-left:auto; display:flex; background:var(--bg); border-radius:9px; padding:2px; flex:none}
.oh-ia-rad span{padding:4px 10px; border-radius:7px; font-size:12.5px; font-weight:800; color:var(--muted); cursor:pointer}
.oh-ia-rad span.on{background:var(--surface); color:var(--blue-700); box-shadow:0 1px 3px rgba(19,41,75,.12)}
.oh-sdcons .field:has(> .oh-ed) > label, .oh-sdficha .field:has(> .oh-ed) > label{position:static !important; background:none !important; padding:0 0 6px !important; max-width:none; color:var(--blue) !important; font-weight:700 !important;}
.oh-sdcons .field > .oh-ed, .oh-sdficha .field > .oh-ed{border-radius:8px;}
.oh-ed-bar .oh-ed-extras{display:inline-flex; gap:6px; align-items:center}
.oh-ed-bar .oh-ed-extras .btn{height:28px; font-size:12.5px}
.oh-ed-bar .oh-ed-extras .oh-dit-b{padding:4px 9px}
.oh-ed.oh-ia-on{border-color:color-mix(in srgb,var(--purple) 45%,var(--line)) !important; box-shadow:0 0 0 3px color-mix(in srgb,var(--purple) 10%,transparent)}
.oh-ed.oh-ia-on .oh-ed-body{background:color-mix(in srgb,var(--purple) 5%,var(--surface)); border-radius:0 0 12px 12px}
.oh-ed .oh-ed-body[contenteditable="false"]{opacity:.85}
.ficha-pac .doc-corpo p{margin:0 0 6px}
.ficha-pac .doc-corpo p:last-child{margin:0}
.ficha-pac .doc-corpo ul,.ficha-pac .doc-corpo ol{margin:2px 0 6px; padding-left:20px}
.oh-ed-body{font-size:13.5px}
.tar-topo{display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin:0 0 10px}
.tar-res{font-size:12.5px; color:var(--muted); font-weight:700}
.tar-abas{margin-left:auto}
.tar-abas button{font-size:12.5px}
.tar-minhas{font:inherit; font-size:12px; font-weight:800; border:1px solid var(--line); background:var(--surface); color:var(--muted); border-radius:9px; height:30px; padding:0 10px; cursor:pointer}
.tar-minhas.on{color:var(--blue-tinta); border-color:var(--blue-line); background:var(--blue-soft)}
.tar-ent{display:flex; gap:6px; flex-wrap:wrap; margin:-4px 0 10px; min-height:0}
.tar-ent:empty{display:none}
.tar-ent span{font-size:11.5px; font-weight:800; border-radius:7px; padding:2px 8px; background:var(--blue-soft); color:var(--blue-tinta)}
.tar-ent span.t{background:var(--bg); color:var(--ink)}
.tar-ent span.p{background:var(--red-soft); color:var(--red-tinta)}
.tar-ent span.r{background:var(--green-soft); color:var(--green-tinta)}
.tar-ent span.q{background:var(--purple-soft); color:var(--purple)}
.tar-faz{display:flex; align-items:center; gap:8px; padding:8px 12px; margin:0 0 10px; border:1px solid var(--blue-line); background:color-mix(in srgb,var(--blue) 7%,var(--surface)); border-radius:12px; font-size:13px}
.tar-faz b{color:var(--blue-700)}
.tar-faz .sp{flex:1}
.tar-faz a{color:var(--blue-700); font-weight:800; cursor:pointer}
.tar-lista{background:var(--surface); border:1px solid var(--line); border-radius:14px; overflow:hidden}
.tar-grp+.tar-grp{border-top:1px solid var(--line)}
.tar-grp-h{display:flex; align-items:center; gap:8px; padding:9px 14px 6px; font-size:12px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:var(--muted); cursor:pointer; user-select:none}
.tar-grp-h b{color:var(--ink)}
.tar-grp-h .n{background:var(--bg); border-radius:99px; padding:1px 8px; font-size:11px}
.tar-grp-h.venc b{color:var(--red)}
.tar-grp-h .act{margin-left:auto; text-transform:none; letter-spacing:0; color:var(--blue-700); font-weight:800}
.tar-grp.rec .tar-grp-h{padding-bottom:9px; opacity:.75}
.tar-row{display:flex; align-items:flex-start; gap:10px; padding:8px 14px 8px 12px; border-top:1px solid var(--line); position:relative; outline:none; background:var(--surface)}
.tar-row:hover,.tar-row:focus{background:color-mix(in srgb,var(--bg) 60%,var(--surface))}
.tar-row:focus-visible{box-shadow:inset 3px 0 0 var(--blue)}
.tar-row.sw-ok{background:var(--green-soft)}
.tar-row.sw-adia{background:var(--amber-soft)}
.tar-ck{width:20px; height:20px; border-radius:7px; border:2px solid var(--line); background:var(--surface); cursor:pointer; flex:none; margin-top:2px; display:grid; place-items:center; font-size:12px; font-weight:900; color:#fff; padding:0}
.tar-ck:hover{border-color:var(--green)}
.tar-row.alta .tar-ck{border-color:var(--red)}
.tar-row.feita .tar-ck{background:var(--green); border-color:var(--green)}
.tar-b{flex:1; min-width:0}
.tar-t{font-size:13.5px; font-weight:700; cursor:pointer}
.tar-row.feita .tar-t{text-decoration:line-through; color:var(--muted)}
.tar-row.baixa .tar-t{font-weight:600}
.tar-subn{color:var(--muted); font-weight:700; font-size:11.5px}
.tar-m{display:flex; gap:9px; flex-wrap:wrap; font-size:11.5px; color:var(--muted); margin-top:2px; align-items:center}
.tar-m .h{color:var(--amber); font-weight:800}
.tar-m .v{color:var(--red); font-weight:800}
.tar-m .pac{color:var(--blue-tinta); background:var(--blue-soft); border-radius:6px; padding:1px 6px; font-weight:800; cursor:pointer}
.tar-m .auto{border:1px solid var(--line); border-radius:6px; padding:0 6px; font-weight:800; font-size:10.5px}
.tar-m .lnk{color:var(--blue-700); font-weight:800; cursor:pointer; text-decoration:underline; text-underline-offset:3px}
.tar-m .obs{color:var(--ink-2); font-weight:600}
.tar-m svg{width:12px; height:12px; vertical-align:-2px; margin-right:2px}
.tar-sub{margin:6px 0 0; padding:0; list-style:none}
.tar-sub li{display:flex; align-items:center; gap:7px; font-size:12.5px; color:var(--ink-2); padding:2px 0}
.tar-sub input{width:14px; height:14px; margin:0}
.tar-sub li.ok span{text-decoration:line-through; color:var(--muted)}
.tar-sub .add{color:var(--blue-700); font-weight:800; cursor:pointer; font-size:12px}
.tar-acts{display:flex; gap:2px; flex:none; opacity:0; transition:opacity .15s}
.tar-row:hover .tar-acts,.tar-row:focus-within .tar-acts{opacity:1}
@media(hover:none){
  .tar-acts{opacity:1}
}
.tar-acts button{width:28px; height:28px; border:0; background:transparent; border-radius:7px; cursor:pointer; color:var(--ink-2); display:grid; place-items:center; padding:0}
.tar-acts button:hover,.tar-acts button.on{background:var(--blue-soft); color:var(--blue-tinta)}
.tar-acts svg{width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round}
.tar-vazio{padding:34px 16px; text-align:center; color:var(--muted); font-size:13px; font-weight:600}
.tar-undo{position:fixed; left:50%; bottom:28px; transform:translateX(-50%) translateY(20px); background:var(--ink); color:#fff; font-weight:700; font-size:13px; padding:10px 16px; border-radius:12px; opacity:0; transition:.25s; z-index:9700; display:flex; gap:14px; align-items:center; pointer-events:none; max-width:92vw}
.tar-undo.on{opacity:1; transform:translateX(-50%); pointer-events:auto}
.tar-undo button{font:inherit; font-weight:800; background:none; border:0; color:#8EC5FF; cursor:pointer; padding:0}
@media(max-width:600px){
  .tar-abas{margin-left:0; width:100%; display:flex}
  .tar-abas button{flex:1}
  .tar-row{padding:10px 12px 10px 10px}
  .tar-t{font-size:14px}
}
.tar-listas{display:flex; gap:6px; flex-wrap:wrap; margin:-2px 0 10px}
.tar-listas button{font:inherit; font-size:12px; font-weight:800; border:1px solid var(--line); background:var(--surface); color:var(--ink-2); border-radius:9px; height:28px; padding:0 10px; cursor:pointer}
.tar-listas button.on{color:var(--blue-tinta); border-color:var(--blue-line); background:var(--blue-soft)}
.tar-listas button span{color:var(--muted); font-weight:700}
.tar-m .lst{background:var(--bg); color:var(--ink-2); border-radius:6px; padding:1px 7px; font-weight:800}
.tar-ent span.l{background:var(--bg); color:var(--ink)}
.oh-gg-ou{display:flex; align-items:center; gap:10px; margin:14px 0 12px; color:var(--muted); font-size:12px; font-weight:700}
.oh-gg-ou:before,.oh-gg-ou:after{content:''; flex:1; height:1px; background:var(--line)}
.oh-gg{width:100%; display:flex; align-items:center; justify-content:center; gap:10px; padding:11px 12px; border:1px solid #DADCE0; border-radius:10px; background:#fff; color:#1F1F1F; font-family:var(--font); font-size:14px; font-weight:700; cursor:pointer; transition:background .15s,box-shadow .15s}
.oh-gg:hover{background:#F7F8F8; box-shadow:0 1px 3px rgba(60,64,67,.2)}
.oh-gg:disabled{opacity:.6; cursor:default}
.oh-gg svg{width:18px; height:18px; flex:none}
.oh-gg.indo span:after{content:'…'}
[data-theme=dark] .oh-gg{background:#131314; color:#E3E3E3; border-color:#8E918F}
[data-theme=dark] .oh-gg:hover{background:#1E1F20}
.oh-ouv{display:flex; align-items:center; gap:12px; padding:11px 14px; border:1px solid var(--line); border-radius:12px; margin:0 0 10px; background:var(--surface)}
.oh-ouv.on{border-color:color-mix(in srgb,var(--red) 45%,var(--line)); background:color-mix(in srgb,var(--red) 4%,var(--surface))}
.oh-ouv .pt{width:10px; height:10px; border-radius:50%; background:var(--line); flex:none}
.oh-ouv.on .pt{background:var(--red); animation:ohOuvPulsa 1.4s infinite}
@keyframes ohOuvPulsa{0%{ box-shadow:0 0 0 0 color-mix(in srgb,var(--red) 35%,transparent) } 100%{ box-shadow:0 0 0 10px transparent }}
.oh-ouv .tx{flex:1; min-width:0}
.oh-ouv .tx b{font-size:13.5px; display:block}
.oh-ouv .tx small{display:block; font-weight:600; color:var(--muted); font-size:11.5px; line-height:1.45}
.oh-ouv .cr{font-size:13.5px; color:var(--muted); font-weight:800; font-variant-numeric:tabular-nums; flex:none}
.oh-ouv-tr{border:1px dashed var(--line); border-radius:10px; padding:10px 12px; font-size:12.5px; color:var(--ink-2); line-height:1.6; margin:0 0 10px; max-height:150px; overflow:auto; white-space:pre-wrap}
.oh-ouv-tr:empty:before{content:'A fala aparece aqui enquanto o app ouve. Nada é gravado: só o texto.'; color:var(--muted); opacity:.8}
#ohOuvBar{margin:-4px 0 12px}
.cfg-barra{display:flex; align-items:center; gap:10px; border:1.5px solid var(--blue-line); border-radius:12px; padding:9px 12px; background:var(--surface); cursor:text; flex-wrap:nowrap;}
.cfg-chip{display:inline-flex; align-items:center; flex:none; max-width:58%; margin:0;}
.cfg-chip-btn{display:inline-flex; align-items:center; gap:5px; max-width:100%; font-family:inherit; cursor:pointer; background:var(--blue-soft); border:1px solid var(--blue-line); color:var(--blue-tinta); border-radius:8px; padding:3px 8px; font-size:12.5px; font-weight:800; line-height:1.55; transition:.14s;}
.cfg-chip-btn:hover{background:color-mix(in srgb,var(--blue) 12%,var(--surface));}
.cfg-chip-tx{display:inline-flex; align-items:center; gap:5px; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.cfg-chip-sep{opacity:.55; font-weight:700;}
.cfg-chip-grp{font-size:10.5px; font-weight:800; letter-spacing:.6px; text-transform:uppercase; color:var(--muted); padding:9px 11px 4px;}
.cfg-chip-grp:first-child{padding-top:4px;}
.cfg-chip .ohg-dd-menu{min-width:238px;}
.cfg-busca-grp{font-size:10.5px; font-weight:800; letter-spacing:.6px; text-transform:uppercase; color:var(--muted); padding:9px 11px 4px;}
@media(max-width:640px){
  .cfg-chip{max-width:46%;}
}
@media(max-width:640px){
  .cfg-chip{max-width:46%;}
  .cfg-chip-btn{font-size:11.5px;}
}
.cfg-instr{font-size:18px; font-weight:700; color:var(--ink); margin:0 0 14px; letter-spacing:-.01em; line-height:1.3;}
.cfg-eq-voltar{display:inline-flex; align-items:center; gap:5px; background:none; border:none; padding:0; margin:0 0 10px; font-family:inherit; font-size:13px; font-weight:700; color:var(--blue-700); cursor:pointer;}
.cfg-eq-voltar:hover{text-decoration:underline;}
.cfg-lad{display:grid; grid-template-columns:repeat(auto-fill,minmax(252px,1fr)); gap:6px; border:1px solid var(--line); border-radius:12px; padding:10px; background:var(--bg); margin-bottom:14px;}
.cfg-lad-item{display:flex; align-items:center; gap:12px; width:100%; text-align:left; cursor:pointer; background:transparent; border:1px solid transparent; border-radius:11px; padding:9px 11px; font-family:inherit;}
.cfg-lad-item:hover{background:var(--blue-soft); border-color:var(--blue-line);}
.cfg-lad-av{flex:none; display:block;}
.cfg-lad-tx{min-width:0;}
.cfg-lad-nome{display:block; font-size:14.5px; font-weight:700; color:var(--ink); line-height:1.25; margin-bottom:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.cfg-lad-attr{display:block; font-size:11.5px; color:var(--muted); line-height:1.5; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.cfg-lad-falta{color:var(--amber); font-weight:700;}
.cfg-lad-vazio{margin:0; padding:18px 10px; text-align:center; color:var(--muted); font-size:13px;}
@media(max-width:560px){
  .cfg-lad{grid-template-columns:1fr;}
}
.cfg-veja{margin:16px 0 4px; padding-top:12px; border-top:1px solid var(--line);}
.cfg-veja-tit{font-size:10.5px; font-weight:800; letter-spacing:.6px; text-transform:uppercase; color:var(--muted); margin:0 0 4px;}
.cfg-veja button{display:block; background:none; border:none; padding:4px 0; margin:0; cursor:pointer; font-family:inherit; font-size:13px; font-weight:600; color:var(--blue-700); text-align:left;}
.cfg-veja button:hover{text-decoration:underline;}
.cfg-chip-fora{flex:none; color:var(--muted); font-size:12.5px; margin:0 1px;}
.cfg-chip-pes{flex:none; max-width:26%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; background:none; border:none; padding:0; cursor:pointer; font-family:inherit; font-size:12.5px; font-weight:800; color:var(--blue-700);}
.cfg-chip-pes:hover{text-decoration:underline;}
.cfg-nav{display:inline-flex; align-items:center; gap:1px; flex:none;}
.cfg-nav-b{display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; flex:none; background:none; border:none; border-radius:9px; cursor:pointer; color:var(--blue-700); padding:0; transition:.12s;}
.cfg-nav-b svg{width:17px; height:17px; display:block;}
.cfg-nav-b:hover{background:var(--blue-soft);}
.cfg-nav-b.off{color:var(--line); cursor:default;}
.cfg-nav-b.off:hover{background:none;}
.cfg-cam{display:inline-flex; align-items:center; gap:1px; flex:none; min-width:0; max-width:60%; white-space:nowrap;}
.cfg-raiz{display:inline-flex; align-items:center; flex:none; white-space:nowrap;}
.cfg-seg-nome svg{width:17px!important; height:17px!important;}
.cfg-busca{display:flex; align-items:center; gap:9px; flex:1; min-width:70px; padding-left:9px; margin-left:4px; border-left:1px solid var(--line);}
.cfg-seg{display:inline-flex; align-items:center; flex:none; min-width:0;}
.cfg-seg-nome{display:inline-flex; align-items:center; gap:6px; min-width:0; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; background:none; border:none; padding:5px 9px; border-radius:8px; cursor:pointer; font-family:inherit; font-size:14px; font-weight:800; color:var(--blue-700); transition:.12s;}
.cfg-seg-nome:hover{background:var(--blue-soft);}
.cfg-dd{display:inline-flex; margin:0; position:relative;}
.cfg-seg-cv{display:inline-flex; align-items:center; justify-content:center; width:22px; height:26px; flex:none; background:none; border:none; border-radius:7px; cursor:pointer; color:var(--muted); padding:0;}
.cfg-seg-cv:hover{background:var(--blue-soft); color:var(--blue-tinta);}
.cfg-dd.open .cfg-seg-cv{background:var(--blue-soft); color:var(--blue-tinta);}
.cfg-sep{flex:none; color:var(--muted); font-size:14px; opacity:.75; padding:0 2px;}
.cfg-seg-fim{flex:none; max-width:230px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:14px; font-weight:800; color:var(--ink-2); padding:5px 6px;}
.cfg-dd .ohg-dd-menu{min-width:238px; max-height:min(360px,60vh); overflow:auto;}
@media(max-width:640px){
  .cfg-barra{flex-wrap:wrap; row-gap:2px; padding:6px 9px;}
  .cfg-nav{order:1;}
  .cfg-cam{order:2; max-width:calc(100% - 118px);}
  .cfg-busca{order:3; flex:1 1 100%; min-width:0; margin:0; padding:7px 2px 1px; border-left:none; border-top:1px solid var(--line);}
  .cfg-nav-b{width:34px; height:34px; border-radius:10px;}
  .cfg-nav-b svg{width:17px; height:17px;}
  .cfg-seg-nome{font-size:12.5px; padding:5px 6px;}
  .cfg-seg-cv{width:26px; height:30px;}
  .cfg-seg-fim{max-width:120px;}
  .cfg-raiz{display:none;}
  .cfg-mapa-lnk{padding:5px 0;}
  .cfg-lad-item{padding:11px;}
}
.cfg-mapa{display:grid; grid-template-columns:1fr 1fr; gap:22px 30px; margin-top:4px;}
.cfg-cat{display:flex; gap:14px; align-items:flex-start; min-width:0;}
.cfg-cat-ic{flex:none; width:42px; height:42px; border-radius:13px; display:flex; align-items:center; justify-content:center; background:linear-gradient(155deg, color-mix(in srgb, var(--cat,#1F73E0) 82%, #fff) 0%, var(--cat,#1F73E0) 78%); color:#fff; box-shadow:0 3px 9px color-mix(in srgb, var(--cat,#1F73E0) 30%, transparent), inset 0 1px 0 rgba(255,255,255,.34), inset 0 -1px 0 color-mix(in srgb, var(--cat,#1F73E0) 55%, #000); transition:transform .16s ease, box-shadow .16s ease;}
.cfg-cat:hover .cfg-cat-ic{transform:translateY(-1px); box-shadow:0 6px 14px color-mix(in srgb, var(--cat,#1F73E0) 38%, transparent), inset 0 1px 0 rgba(255,255,255,.4), inset 0 -1px 0 color-mix(in srgb, var(--cat,#1F73E0) 55%, #000);}
.cfg-cat-ic svg{width:22px!important; height:22px!important; stroke-width:2!important; filter:drop-shadow(0 1px 1px color-mix(in srgb, var(--cat,#1F73E0) 70%, #000));}
[data-theme="dark"] .cfg-cat-ic{background:linear-gradient(155deg, color-mix(in srgb, var(--cat,#1F73E0) 92%, #fff) 0%, color-mix(in srgb, var(--cat,#1F73E0) 88%, #000) 82%); box-shadow:0 3px 10px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.2);}
.cfg-cat-tx{min-width:0; padding-top:1px;}
.cfg-cat-tit{display:block; background:none; border:none; padding:0 0 4px; margin:0; cursor:pointer; text-align:left; font-family:inherit; font-size:15.5px; font-weight:800; color:var(--ink); line-height:1.25;}
.cfg-cat-tit:hover{color:var(--blue-700); text-decoration:underline;}
.cfg-mapa-lnk{display:block; width:100%; background:none; border:none; padding:5px 8px; margin:2px 0 0 -8px; border-radius:9px; cursor:pointer; text-align:left; font-family:inherit; line-height:1.35; transition:background .12s;}
.cfg-mapa-lnk:hover{background:var(--blue-soft);}
.cfg-mapa-nome{display:block; font-size:13.5px; font-weight:700; color:var(--blue-700);}
.cfg-mapa-lnk:hover .cfg-mapa-nome{text-decoration:underline;}
.cfg-mapa-sub{display:block; font-size:12px; font-weight:500; color:var(--muted); margin-top:1px;}
@media(max-width:720px){
  .cfg-mapa{grid-template-columns:1fr; gap:18px;}
}
.agl-tico{width:14px; height:14px; flex:none; vertical-align:-2px; margin-right:2px; opacity:.75;}
@media (min-width:1081px){
  .ficha-pac .trow{margin-left:-22px !important; margin-right:-22px !important; padding-left:22px !important; padding-right:22px !important;}
}
.oh-ed-body h3, .oh-ed-folha .doc-corpo h3{font-size:15.5px; font-weight:800; letter-spacing:-.1px; margin:16px 0 7px; color:var(--ink);}
.oh-ed-body h3:first-child, .oh-ed-folha .doc-corpo h3:first-child{margin-top:0}
.oh-ed-bar .oh-ed-bloco{height:30px; border:1px solid var(--line); border-radius:8px; background:var(--surface); color:var(--ink-2); font:inherit; font-size:12.5px; font-weight:700; padding:0 6px; cursor:pointer;}
.oh-ed-bar .oh-ed-bloco:hover{border-color:var(--blue-line); color:var(--blue-700)}
.tar-quick input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),
.tar-quick input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):focus,
.pj-busca input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),
.pj-busca input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):focus,
.pac-filtros .pac-search-sm input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),
.pac-filtros .pac-search-sm input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):focus{border:0 !important; border-radius:0 !important; background:none !important; box-shadow:none !important; outline:none !important; padding:0 !important;}
.med-wrap{position:relative; display:flex; align-items:center; gap:9px; padding:9px 12px; background:var(--surface); border:1.5px solid var(--line); border-radius:12px; transition:border-color .12s, box-shadow .12s;}
.med-wrap:focus-within{border-color:var(--blue); box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 15%, transparent);}
.med-lupa{width:16px; height:16px; flex:none; fill:none; stroke:var(--muted); stroke-width:2; stroke-linecap:round; transition:stroke .12s}
.med-wrap:focus-within .med-lupa{stroke:var(--blue)}
.med-wrap input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),
.med-wrap input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):focus{flex:1; min-width:0; border:0 !important; border-radius:0 !important; background:none !important; box-shadow:none !important; outline:none !important; padding:0 !important; font-family:inherit; font-size:13.5px; color:var(--ink);}
.oh-sdcons .field:has(> .med-wrap) > label,
.oh-sdficha .field:has(> .med-wrap) > label{position:static !important; background:none !important; padding:0 0 7px !important; max-width:none; color:var(--blue) !important; font-weight:700 !important;}
.med-sel{margin-top:2px}
.med-wrap + .med-sel:empty{display:none}
@media(max-width:880px){
  .hint{white-space:normal;}
  .panel-head .hint{white-space:normal; flex:1 1 100%;}
  .pac-tabs-row{overflow-x:auto; overflow-y:hidden; scrollbar-width:none; -webkit-overflow-scrolling:touch;}
  .pac-tabs-row::-webkit-scrollbar{display:none;}
  #sideUser, .topbar .tb-user{width:40px !important; height:40px !important; padding:0 !important; display:flex !important; align-items:center; justify-content:center;}
  #sideUser .tb-uav{width:32px !important; height:32px !important;}
  .topbar-card{min-height:40px;}
  .btn.sm{min-height:40px;}
  .btn.ghost.sm{min-width:40px;}
  .ohg-dd-btn{min-height:40px;}
  .pp-btn, .mov-reg{min-height:40px;}
  .pp-x, .pp-link{display:inline-flex; align-items:center; min-height:40px;}
  #tglUm{width:40px; height:40px;}
  .pac-ic{width:40px; height:40px;}
  .pac-sit-btn{min-height:40px;}
  .ntf-chip{min-height:40px;}
  label:has(> input[type=checkbox]), label:has(> input[type=radio]){min-height:40px; display:flex; align-items:center;}
  .pac-ic.pac-ic-del{width:40px; height:40px;}
  .seg button, .gw-ico{min-height:40px;}
  #tbPagina{flex:1 1 auto; min-width:0; overflow:hidden;}
  #tbPagina .tb-pag-nm{overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0;}
}
@media(max-width:380px){
  .inicio-tile .t, .inicio-tile .foot{hyphens:auto; -webkit-hyphens:auto; overflow-wrap:break-word;}
}
.dp-pop.hp-pop{width:196px; padding:10px;}
.hp-cols{display:grid; grid-template-columns:1fr 1fr; gap:8px;}
.hp-col .dp-hd{margin-bottom:4px;}
.hp-lista{max-height:216px; overflow-y:auto; scrollbar-width:thin; display:flex; flex-direction:column; gap:2px; padding-right:2px;}
.hp-it{display:block; width:100%; border:none; background:transparent; font:inherit; font-size:13.5px; font-weight:600; color:var(--ink); padding:7px 0; border-radius:9px; cursor:pointer; text-align:center; font-variant-numeric:tabular-nums; transition:.12s; min-height:36px;}
.hp-it:hover{background:var(--blue-soft);}
.hp-it.sel{background:var(--blue); color:#fff; font-weight:800; box-shadow:0 3px 10px rgba(31,115,224,.4);}
.hpf-wrap > input[data-oh-hora]{min-width:0; flex:1 1 auto; font-variant-numeric:tabular-nums;}
@media(max-width:880px){
  .hp-it{min-height:40px;}
}
@media(min-width:881px){
  .side-cal-nav button, html[data-oh-casca="google"] .side-cal-nav button{width:28px; height:28px;}
  .side-cal-day, html[data-oh-casca="google"] .side-cal-day{height:28px; min-height:28px !important;}
  #tglSol, #tglLua{min-height:28px;}
}
@media(max-width:880px){
  .ohm-card a{display:inline-flex; align-items:center; min-height:40px;}
}


/* 2291 — o bloco de CSS da atenção pintada (2276/2278) foi expurgado a pedido do dono */

/* 2289 — FERIADO NO CABEÇALHO DA AGENDA: o fundo âmbar da célula (.gw-dh.feriado, regra da linha ~64) tinha
   border-radius de 8px dentro de uma célula quadrada — a "borda redonda dentro da borda quadrada" (print do dono,
   7 set). Canto reto; o fundo âmbar e o texto continuam. Regra acrescentada no fim de propósito: as regras da
   2273 não se tocam. */
.gw-dh.feriado{border-radius:0}

/* 2294 — A BUSCA (Ctrl+K), dois consertos do print do dono. (1) O véu #buscaVeu (tinta por cima da página inteira,
   z 99) saiu de cena: no app instalado o Edge levava essa tinta para a moldura da janela no tema claro (no escuro
   a tinta navy sobre navy não aparecia). A tinta agora mora dentro do próprio filtro (brightness), só no que está
   desfocado, igual nos dois temas. (2) O desfoque valia para .main e .side, mas a barra de cima (.topbar) é irmã
   delas dentro de .app — o cabeçalho da página (☰, ícone, título) e as ações (tarefas, ajuda, sino, tema, avatar)
   ficavam nítidos. Agora borram também; só o cartão da pesquisa fica nítido. Regras da 2087 ficam onde estão. */
#buscaVeu{display:none!important}
html.oh-busca-blur .app>.main, html.oh-busca-blur .app>.side{filter:blur(2.5px) brightness(.94)}
html.oh-busca-blur .app>.topbar>#tbMenuBtn, html.oh-busca-blur .app>.topbar>#tbPagina, html.oh-busca-blur .app>.topbar>#topbarAcoes, html.oh-busca-blur .app>.topbar .menu-btn, html.oh-busca-blur .app>#pageCrumbBar{filter:blur(2.5px) brightness(.94)}
@media(max-width:880px){
  html.oh-busca-blur .app>.main{filter:none}
  html.oh-busca-blur .app>.main>#content, html.oh-busca-blur .app>.main>.topbar~*{filter:blur(2.5px) brightness(.94)}
}

/* ── 2298 — Notas Fiscais, guia Emissão reorganizada (prévia _prevnfse.html). Só acréscimo: classes nfx-*. ── */
.nfx-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 12px}
.oh-tiles.nfx-tiles{grid-template-columns:repeat(3,1fr);margin-bottom:14px}
.panel.nfx-panel{padding:0;overflow:hidden}
.nfx-dobra>summary.nfx-head{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;padding:14px 16px;min-height:0;border-bottom:1px solid var(--line)}
.nfx-dobra:not([open])>summary.nfx-head{border-bottom:none}
.nfx-head h3{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:15px;font-weight:800}
.nfx-lote{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-weight:400}
.nfx-lote-info{font-size:12.5px;color:var(--muted);font-weight:700}
.nfx-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px 12px;padding:10px 16px;border-bottom:1px solid var(--line)}
.nfx-row:last-of-type{border-bottom:none}
.nfx-row:hover{background:var(--bg)}
.nfx-row .info{min-width:0}
.nfx-row .info b{font-size:14px}
.nfx-row .info small{display:block;color:var(--muted);font-size:12px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nfx-row .val{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13.5px}
.nfx-row .acoes{display:flex;gap:8px;align-items:center}
.nfx-vinc{gap:5px}
.nfx-lista .nfse-vazio{padding:18px 16px}
@media(max-width:640px){
  .oh-tiles.nfx-tiles{grid-template-columns:1fr 1fr!important}
  .oh-tiles.nfx-tiles .inicio-tile:last-child{grid-column:1/-1}
  .nfx-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"cb info val" "acoes acoes acoes"}
  .nfx-row .nfse-sel{grid-area:cb}.nfx-row .info{grid-area:info}.nfx-row .val{grid-area:val}
  .nfx-row .acoes{grid-area:acoes;display:grid;grid-template-columns:1fr 1fr}
  .nfx-row .acoes .btn{justify-content:center;min-height:40px}
  .nfx-dobra>summary.nfx-head{padding:12px 14px}
  .nfx-lote{width:100%;justify-content:space-between}
}

/* ── 2299 — transições "nuvem leve" (prévia _prevmotion.html). Integra com as fases 1644/1646: uma curva só (Fluent,
   desacelera e nunca quica), troca de tela nova, modal sem quique com o fundo desfocado, pílula do menu de volta
   na casca Google. Nada de layout muda. "Reduzir movimento" desliga tudo. ── */
:root{--mo-ease:cubic-bezier(.2,.8,.2,1);--mo-fast:140ms;--mo-base:200ms;--mo-slow:280ms;--ease:cubic-bezier(.2,.8,.2,1)}
@keyframes ohTrocaIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
#content.oh-troca>*{animation:ohTrocaIn var(--mo-slow) var(--mo-ease) both}
#content.oh-troca>:nth-child(2){animation-delay:25ms}
#content.oh-troca>:nth-child(3){animation-delay:50ms}
#content.oh-troca>:nth-child(4){animation-delay:75ms}
#content.oh-troca>:nth-child(5){animation-delay:100ms}
#content.oh-troca>:nth-child(6){animation-delay:125ms}
#content.oh-troca>:nth-child(7){animation-delay:150ms}
#content.oh-troca>:nth-child(8){animation-delay:175ms}
#content.oh-troca>:nth-child(n+9){animation-delay:200ms}
#content.oh-troca .oh-tiles>*,#content.oh-troca .inicio-tiles>*{animation:ohTrocaIn var(--mo-slow) var(--mo-ease) both}
#content.oh-troca .oh-tiles>:nth-child(2),#content.oh-troca .inicio-tiles>:nth-child(2){animation-delay:40ms}
#content.oh-troca .oh-tiles>:nth-child(3),#content.oh-troca .inicio-tiles>:nth-child(3){animation-delay:80ms}
#content.oh-troca .oh-tiles>:nth-child(n+4),#content.oh-troca .inicio-tiles>:nth-child(n+4){animation-delay:120ms}
.oh-casc{animation-timing-function:var(--mo-ease)}
.nav-pill{transition:top var(--mo-base) var(--mo-ease),height var(--mo-base) var(--mo-ease),opacity var(--mo-fast) var(--mo-ease)}
html[data-oh-casca="google"] .nav-pill{display:block!important;background:var(--blue-soft);border-radius:12px}
html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .app:not(.compact) .side .nav.has-pill button.active{background:transparent!important}
.overlay{transition:opacity var(--mo-base) var(--mo-ease),visibility var(--mo-base),backdrop-filter var(--mo-base) var(--mo-ease),-webkit-backdrop-filter var(--mo-base) var(--mo-ease)}
.modal{transform:translateY(10px) scale(.97);transition:transform var(--mo-base) var(--mo-ease),opacity var(--mo-fast) var(--mo-ease)}
.overlay.show .modal{transform:none}
@media(min-width:881px){
  #overlay{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}
  #overlay.show{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
}
@media(prefers-reduced-motion:reduce){
  #content.oh-troca>*,#content.oh-troca .oh-tiles>*,#content.oh-troca .inicio-tiles>*{animation:none!important}
  .overlay,.modal,.nav-pill{transition:none!important}
  #overlay.show{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}

/* ── 2305 — a troca de tema, suave: durante 450 ms (classe posta por _ohTemaSuaveIniciar) tudo desliza de cor. ── */
html.oh-tema-troca, html.oh-tema-troca *, html.oh-tema-troca *::before, html.oh-tema-troca *::after{transition:background-color .35s var(--mo-ease), color .35s var(--mo-ease), border-color .35s var(--mo-ease), fill .35s var(--mo-ease), stroke .35s var(--mo-ease), box-shadow .35s var(--mo-ease), opacity .35s var(--mo-ease) !important}
@media(prefers-reduced-motion:reduce){ html.oh-tema-troca, html.oh-tema-troca *{transition:none!important} }

/* ── 2307 — aceleração por hardware nas animações: a camada que está animando vai para a GPU só enquanto anima
   (a classe cai em 650 ms; o .show sai ao fechar). Sem will-change permanente, que gastaria memória à toa. ── */
#content.oh-troca>*, #content.oh-troca .oh-tiles>*, #content.oh-troca .inicio-tiles>*{will-change:transform,opacity}
/* 2503 — SAIU: will-change:transform no modal aberto fazia dele o bloco contêiner dos filhos fixos, e o
   calendário (dp-pop) abria longe do campo. A aceleração continua nas animações curtas, que é onde o
   próprio comentário da 2307 dizia que ela devia ficar. */
.nav-pill{will-change:top,height}
html.oh-busca-blur .app>.main, html.oh-busca-blur .app>.side{will-change:filter}

/* ── 2308 — topbar à moda Google: painel lateral das notificações (PC), botão de aplicativos (PC). Só acréscimo. ── */
@media(min-width:881px){#appsBtnTop{display:flex!important}}
#appsBtnTop.on{background:var(--blue-soft);color:var(--blue-tinta)}
#notifTopPop.ntp-drawer{position:fixed;top:0;right:0;bottom:0;left:auto;width:380px;max-width:100vw;border-radius:0;border:none;border-left:1px solid var(--line);box-shadow:-12px 0 40px rgba(19,41,75,.14);flex-direction:column;transform:translateX(100%);transition:transform var(--mo-base,200ms) var(--mo-ease,ease);will-change:transform}
#notifTopPop.ntp-drawer.on{transform:none}
#notifTopPop.ntp-drawer .ntp-h{padding:16px 16px 12px}
#notifTopPop.ntp-drawer .ntp-h b{font-size:17px}
#notifTopPop.ntp-drawer .ntp-list{max-height:none;flex:1}
#notifTopPop.ntp-drawer .ntp-row{padding:12px 16px}
.ntp-x{display:none}
#notifTopPop.ntp-drawer .ntp-x{display:grid}
.ntp-filtros{display:flex;gap:6px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--line)}
.ntp-chip{border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:5px 10px;font-size:11.5px;font-weight:800;color:var(--muted);cursor:pointer;font-family:inherit;transition:background var(--mo-fast,140ms) var(--mo-ease,ease),color var(--mo-fast,140ms) var(--mo-ease,ease)}
.ntp-chip b{font-weight:800;opacity:.8}
.ntp-chip.on{background:var(--blue);border-color:var(--blue);color:#fff}
/* 2446 — a caixa de assunto do painel lateral das notificações (notiftopbar.js) */
#notifTopPopFiltros{position:relative;z-index:6}
.ntp-sel{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit;font-size:13.5px;font-weight:800;cursor:pointer;text-align:left}
.ntp-sel-rot{color:var(--muted);font-weight:700}
.ntp-sel-n,.ntp-op-n{margin-left:auto;font-size:12px;font-weight:800;color:var(--muted)}
.ntp-sel svg{flex:none;color:var(--muted);transition:transform var(--mo-fast,140ms) var(--mo-ease,ease)}
.ntp-sel[aria-expanded="true"] svg{transform:rotate(180deg)}
.ntp-bola{width:10px;height:10px;border-radius:50%;flex:none}
.ntp-menu{position:absolute;left:16px;right:16px;top:calc(100% - 6px);background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 36px -14px rgba(0,0,0,.45);padding:4px;max-height:60vh;overflow:auto}
.ntp-op{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;text-align:left}
.ntp-op:hover,.ntp-op:focus-visible{background:var(--bg)}
.ntp-op.on{background:var(--blue-soft);color:var(--blue-tinta)}
[data-theme="dark"] .ntp-op.on{color:#7FB2F2}
.ntp-op-ck{width:16px;flex:none;display:grid;place-items:center}
#appsTopPop{display:none;position:fixed;z-index:9500;width:330px;max-width:calc(100vw - 16px);background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px rgba(19,41,75,.25);padding:12px;transform:scale(.97) translateY(6px);opacity:0;transition:transform var(--mo-base,200ms) var(--mo-ease,ease),opacity var(--mo-fast,140ms) var(--mo-ease,ease)}
#appsTopPop.on{transform:none;opacity:1}
.apt-h{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 10px;font-size:14px}
.apt-h small{font-size:11.5px;color:var(--muted);font-weight:600}
.apt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.apt-item{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 6px;border-radius:14px;border:0;background:transparent;font:inherit;font-size:12px;font-weight:700;color:var(--ink);cursor:pointer;text-align:center;line-height:1.2;transition:background var(--mo-fast,140ms) var(--mo-ease,ease)}
.apt-item:hover{background:var(--blue-soft)}
.apt-item svg{width:40px;height:40px}
@media(prefers-reduced-motion:reduce){#notifTopPop.ntp-drawer,#appsTopPop{transition:none!important}}
@media(max-width:880px){#topbarAcoes>#appsBtnTop{display:none!important}}   /* 2308 — o celular força display nos botões da topbar; este é só do PC */

/* ── 2309 — a página de notificações no celular, como a do YouTube (só até 720 px). Só acréscimo. ── */
@media(max-width:720px){
  .ntfm{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}
  .ntfm-chips{display:flex;gap:8px;padding:10px 12px;overflow-x:auto;scrollbar-width:none;position:sticky;top:0;background:var(--surface);z-index:2;border-bottom:1px solid var(--line)}
  .ntfm-chips::-webkit-scrollbar{display:none}
  .ntfm-chip{flex:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:8px 14px;font:700 13px/1 inherit;cursor:pointer;min-height:36px}
  .ntfm-chip.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}
  .ntfm-sec{padding:14px 16px 6px;font-size:13px;font-weight:800;color:var(--muted)}
  .ntfm-row{display:grid;grid-template-columns:8px 44px minmax(0,1fr) 40px;gap:0 10px;align-items:center;padding:10px 6px 10px 8px;border-bottom:1px solid var(--line);cursor:pointer}
  .ntfm-row.visto{opacity:.55}
  .ntfm-dot{width:8px;height:8px;border-radius:50%}
  .ntfm-av{width:44px;height:44px;border-radius:50%;background:var(--blue-soft);color:var(--blue-tinta);display:grid;place-items:center;font-weight:900;font-size:13px;letter-spacing:.02em}
  .ntfm-txt{min-width:0}
  .ntfm-nome{font-size:12px;color:var(--muted);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .ntfm-tit{font-size:14.5px;font-weight:800;color:var(--ink);line-height:1.25;margin-top:1px}
  .ntfm-desc{font-size:13px;color:var(--ink-2);line-height:1.3;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .ntfm-quando{font-size:12px;color:var(--muted);margin-top:4px}
  .ntfm-kebab{width:40px;height:40px;border:0;background:transparent;color:var(--ink-2);border-radius:50%;display:grid;place-items:center;cursor:pointer}
  .ntfm-kebab:active{background:var(--bg)}
  .ntfm .ntf-rod{border-top:1px solid var(--line)}
}
.ntfm-folha{display:none;position:fixed;inset:0;background:rgba(19,41,75,.35);z-index:400;align-items:flex-end}
.ntfm-folha-c{width:100%;background:var(--surface);border-radius:18px 18px 0 0;padding:8px 12px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -12px 40px rgba(19,41,75,.18);transform:translateY(100%);transition:transform var(--mo-base,200ms) var(--mo-ease,ease)}
.ntfm-folha.on .ntfm-folha-c{transform:none}
.ntfm-alca{width:40px;height:4px;border-radius:99px;background:var(--line);margin:4px auto 10px}
.ntfm-folha-t{font-weight:800;font-size:14px;padding:4px 6px 10px;border-bottom:1px solid var(--line);margin-bottom:6px}
.ntfm-folha-t small{display:block;font-weight:600;color:var(--muted);font-size:12px;margin-top:2px}
.ntfm-folha .ntf-acoes{display:flex;flex-direction:column;align-items:stretch;gap:0}
.ntfm-folha .btn{display:flex;justify-content:flex-start;gap:12px;padding:13px 10px;font-size:14px;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--ink);border-radius:10px!important;min-height:44px;width:100%}
.ntfm-folha .btn.wa{color:var(--green)}
.ntfm-folha .btn:hover,.ntfm-folha .btn:active{background:var(--bg)!important;transform:none!important}
.ntfm-folha .ntf-lbl{display:inline!important}
.ntfm-op{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;font:700 14px inherit;color:var(--ink);padding:13px 10px;border-radius:10px;cursor:pointer;text-align:left;min-height:44px}
.ntfm-op:active{background:var(--bg)}
.ntfm-cancel{justify-content:center;color:var(--muted);border-top:1px solid var(--line);border-radius:0;margin-top:4px}
@media(prefers-reduced-motion:reduce){.ntfm-folha-c{transition:none!important}}

/* ── 2313 — no painel lateral (PC), Ver todas e Configurar moram no cabeçalho; o rodapé some (era um Configurar a mais). ── */
.ntp-vt{display:none}
#notifTopPop.ntp-drawer .ntp-vt{display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--surface);color:var(--blue-700);border-radius:99px;padding:6px 12px;font:800 12px/1 inherit;cursor:pointer;margin-right:2px}
#notifTopPop.ntp-drawer .ntp-vt:hover{border-color:var(--blue-line);background:var(--blue-soft)}
#notifTopPop.ntp-drawer .ntp-f{display:none}
.ntp-h .ntp-vt{display:none}   /* 2313 — no cartão do celular o Ver todas fica no rodapé, como sempre */

/* ── 2317 — barra do Painel de Controle no desenho da barra antiga da topbar (tb-fusao + tb-navbtn), pedido do dono. ── */
.cfg-barra{background:#F1F6FD;border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.6);border-radius:12px;padding:8px 12px;transition:background .15s ease,border-color .15s ease}
.cfg-barra:hover{background:#EAF2FD;border-color:var(--blue-line)}
.cfg-nav{gap:3px}
.cfg-nav-b{width:34px;height:34px;border-radius:10px;border:1px solid var(--blue-line);background:linear-gradient(180deg,#FFFFFF,#F5F9FF);color:var(--blue);box-shadow:inset 0 1px 0 rgba(255,255,255,.6);transition:background .14s,color .14s,border-color .14s,transform .1s}
.cfg-nav-b svg{width:16px;height:16px}
.cfg-nav-b:hover{background:var(--blue-soft);color:var(--blue-tinta)}
.cfg-nav-b:active{transform:scale(.9)}
.cfg-nav-b.off{opacity:.34;cursor:default;pointer-events:none;box-shadow:none;color:var(--blue)}
.cfg-nav-b.off:hover{background:linear-gradient(180deg,#FFFFFF,#F5F9FF)}
[data-theme="dark"] .cfg-barra{background:#141F35;border-color:var(--line);box-shadow:none}
[data-theme="dark"] .cfg-barra:hover{background:#182541}
[data-theme="dark"] .cfg-nav-b{background:linear-gradient(180deg,#1C2B48,#141F36);border-color:var(--blue-line);color:#9FC6FF;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
[data-theme="dark"] .cfg-nav-b:hover{background:#213254;border-color:#3A5175}
[data-theme="dark"] .cfg-nav-b.off{color:#9FC6FF}
@media(max-width:640px){ .cfg-raiz-x{display:none} }

/* ── 2321 — o balão do sino tem UM cabeçalho em todo tamanho: Ver todas · Limpar · engrenagem. O rodapé (repetia Configurar) saiu. ── */
#notifTopPop .ntp-h .ntp-vt,#notifTopPop .ntp-h .ntp-lp{display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--surface);color:var(--blue-700);border-radius:99px;padding:6px 12px;font:800 12px/1 inherit;cursor:pointer;margin-right:2px}
#notifTopPop .ntp-h .ntp-lp{color:var(--ink-2)}
#notifTopPop .ntp-h .ntp-vt:hover,#notifTopPop .ntp-h .ntp-lp:hover{border-color:var(--blue-line);background:var(--blue-soft)}
#notifTopPop .ntp-f{display:none}
@media(max-width:480px){ #notifTopPop .ntp-h .ntp-vt,#notifTopPop .ntp-h .ntp-lp{padding:6px 9px;font-size:11.5px} }

/* ═══ 2332 — HOME SEM SOBRAS (prévia _prevhome.html, Proposta A) ═══════════════════════════════
   .inicio-dia: coluna da esquerda empilhada (Contatos do dia + Fluxo de hoje) e "Atender hoje" com a
   altura da coluna, rolando por dentro. O truque: a célula da direita é position:relative com min-height,
   e o card é absolute inset:0 — assim a LINHA da grade é a altura da esquerda, nunca da lista. */
.inicio-dia{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;margin-bottom:16px;align-items:stretch}
.inicio-dia-esq{display:flex;flex-direction:column;gap:16px;min-width:0}
.inicio-dia-esq>.panel{margin-bottom:0!important}
.inicio-dia-dir{position:relative;min-height:520px;min-width:0}
.inicio-dia-dir>.panel{position:absolute;inset:0;margin:0!important;display:flex;flex-direction:column}
.inicio-dia-dir>.panel>.panel-head{flex:none}
.inicio-dia-dir>.panel>.panel-body{flex:1;min-height:0;overflow:auto}
.inicio-atender-pe{flex:none;border-top:1px solid var(--line);padding:9px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface);font-size:12px;color:var(--muted)}
.inicio-atender-pe a{font-size:12.5px;font-weight:800;color:var(--blue-700);cursor:pointer;white-space:nowrap}
.inicio-duo{align-items:stretch}
@media(max-width:880px){
  .inicio-dia{grid-template-columns:minmax(0,1fr)}
  .inicio-dia-dir{min-height:0}
  .inicio-dia-dir>.panel{position:static}
  .ohm-min .inicio-atender>.panel-body{max-height:420px;overflow:auto}
}

/* ═══ 2333 — WIZARD "REGISTRAR ATENDIMENTO" REFINADA (prévia _prevhome.html, 2b) ═══════════════════
   Passos com nome, cabeçalho do paciente, cartões-resposta (.ra-tile) com atalho, valor em campo grande,
   formas com ícone (.ra-forma) e a linha "Ou". Mobile (≤480): cartões em uma coluna, alvos de 44px. */
.ra-passos{display:flex;gap:6px;margin-bottom:6px}
.ra-passo{flex:1;display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:10px;background:var(--bg);border:1px solid var(--line);color:var(--muted);font-size:11.5px;font-weight:700;min-width:0}
.ra-passo .ra-pn{width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;font-size:11px;font-weight:800;background:var(--surface);border:1px solid var(--line);flex:none}
.ra-passo.on{background:var(--blue-soft);border-color:var(--blue-line);color:var(--blue-tinta)}
.ra-passo.on .ra-pn{background:var(--blue);color:#fff;border-color:var(--blue)}
.ra-passo.ok{color:var(--green,#0FA47A)}
.ra-passo.ok .ra-pn{background:var(--green,#0FA47A);color:#fff;border-color:var(--green,#0FA47A)}
.ra-passo .ra-pl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ra-sub{font-size:11.5px;color:var(--muted);margin:0 0 8px;padding:0 2px;line-height:1.4}
.ra-cab{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg);margin:6px 0 14px}
.ra-cab .avatar{width:38px;height:38px;flex:none}
.ra-nome{font-size:14px;font-weight:800;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ra-meta{font-size:12px;color:var(--muted);margin-top:3px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.ra-perg{font-size:14px;font-weight:800;color:var(--ink);margin:0 0 10px}
.ra-tiles{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.ra-tile{position:relative;display:flex;align-items:center;gap:11px;text-align:left;padding:11px 12px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;font-family:inherit;min-height:56px;transition:.12s;color:var(--ink)}
.ra-tile:hover,.ra-tile:focus-visible{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 14%,transparent);outline:none}
.ra-tile-ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 11%,var(--surface));flex:none}
.ra-tile-ic svg{width:20px;height:20px}
.ra-tile-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.ra-tile-tx b{font-size:13px;color:var(--ink)}
.ra-tile-tx small{font-size:11.5px;color:var(--muted);line-height:1.3}
.ra-tile kbd{position:absolute;right:9px;top:8px;font-family:inherit;font-size:10px;font-weight:800;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:1px 5px;background:var(--bg)}
.ra-valor{display:flex;align-items:center;gap:10px;border:1.5px solid var(--blue-line);background:var(--blue-soft);border-radius:12px;padding:10px 14px}
.ra-valor .ra-rs{font-size:15px;font-weight:800;color:var(--blue-700)}
.ra-valor input{flex:1;min-width:0;width:100%;border:none;background:transparent;font:inherit;font-size:24px;font-weight:800;color:var(--ink);outline:none;font-variant-numeric:tabular-nums;padding:0}
.ra-valor .ra-fonte{font-size:11.5px;font-weight:700;color:var(--blue-700);white-space:nowrap}
.ra-links{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:12.5px;font-weight:700}
.ra-links a{color:var(--blue-700);cursor:pointer}
.ra-formas{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.ra-forma{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 10px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:800;color:var(--ink);transition:.12s}
.ra-forma span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--green-soft,#E3F6EF);color:var(--green,#0FA47A)}
.ra-forma span svg{width:22px;height:22px}
.ra-forma:hover,.ra-forma:focus-visible{border-color:var(--green,#0FA47A);box-shadow:0 0 0 3px color-mix(in srgb,var(--green,#0FA47A) 14%,transparent);outline:none}
.ra-mais{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px}
.ra-mais>span{font-size:12px;color:var(--muted);font-weight:700;margin-right:2px}
.ra-aviso{font-size:12.5px;color:var(--blue-tinta);background:var(--blue-soft);border:1px solid var(--blue-line);border-radius:10px;padding:9px 12px;margin:10px 0 0}
.ra-fim{text-align:center;padding:6px 0 0}
.ra-fim-ic{width:52px;height:52px;border-radius:50%;background:var(--green-soft,#E3F6EF);color:var(--green,#0FA47A);display:inline-grid;place-items:center}
.ra-fim-ic svg{width:26px;height:26px}
.ra-fim-t{font-size:16px;font-weight:800;color:var(--ink);margin-top:8px}
.ra-fim-s{font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.5}
.ra-feitos{margin:12px 0 0;padding-left:20px;font-size:13px;color:var(--ink-2);line-height:1.7}
.ra-agora{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}
[data-theme="dark"] .ra-forma span{background:color-mix(in srgb,var(--green,#0FA47A) 22%,var(--surface))}
[data-theme="dark"] .ra-fim-ic{background:color-mix(in srgb,var(--green,#0FA47A) 22%,var(--surface))}
@media(max-width:480px){
  .ra-tiles{grid-template-columns:1fr}
  .ra-tile{min-height:50px}
  .ra-formas{grid-template-columns:repeat(2,1fr)}
  .ra-passo .ra-pl{display:none}
  .ra-passo{flex:0 1 auto}
  .ra-passo.on{flex:1}
  .ra-passo.on .ra-pl{display:inline}
  .ra-mais .btn,.ra-agora .btn{min-height:42px}
  .ra-mais{gap:8px}
  .ra-valor input{font-size:22px}
}

/* ═══ 2334 — FICHA › REGISTRO: o fundo da linha encosta no card, o TEXTO fica onde estava ═══════════
   O sangramento (margin -22px, regra da 1081+) estava certo; o que faltava era o padding lateral de volta —
   a regra da casca Google (padding:14px 0!important) ganhava dele. Mesma especificidade, depois dela. */
@media (min-width:1081px){
  html[data-oh-casca="google"][data-oh-casca][data-oh-casca] .ficha-pac .trow{padding-left:22px!important; padding-right:22px!important;}
}

/* ═══ 2335 — A LOJA DE CRÉDITOS (Minha conta › Loja de créditos; prévia _prevloja.html) ═══════════════════ */
.lj .help{font-size:12.5px;color:var(--muted);line-height:1.5}
.lj-rot{font-size:12.5px;font-weight:800;margin:16px 0 8px;color:var(--ink)}
.lj-rot span{font-weight:600;color:var(--muted)}
.lj-tiles .inicio-tile .cap{height:64px}
.lj-tiles .inicio-tile .big{font-size:22px}
.lj-pend{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border:1px solid #F3D9A4;background:var(--amber-soft,#FFF4DE);color:#8A5300;border-radius:12px;padding:10px 12px;font-size:12.5px;margin-bottom:10px}
.lj-cad{border:1.5px solid var(--blue-line);background:var(--blue-soft);border-radius:12px;padding:12px 14px;margin-bottom:12px}
.lj-cad-g{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}
.lj-cad-g label{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}
.lj-cad-g input{padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}
.lj-packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.lj-pack{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:14px 10px 12px;text-align:center}
.lj-pack.on{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-soft)}
.lj-pk-n{font-size:24px;font-weight:900;color:var(--ink);line-height:1}
.lj-pk-r{font-size:11px;font-weight:700;color:var(--muted);margin-top:2px}
.lj-pk-p{font-size:15px;font-weight:800;color:var(--blue-700);margin:6px 0 2px}
.lj-pk-b{font-size:11px;font-weight:800;color:var(--green,#0FA47A);min-height:15px}
.lj-pk-s{font-size:11.5px;color:var(--muted);margin:2px 0 10px}
.lj-itens{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.lj-item{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:12.5px}
.lj-item small{color:var(--muted)}
.lj-item-c{font-variant-numeric:tabular-nums}
.lj-ex{display:flex;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:13px;align-items:baseline}
.lj-ex-q{color:var(--muted);min-width:82px;flex:none;font-size:12px}
.lj-ex-d{flex:1;min-width:0}
.lj-ex-d small{color:var(--muted)}
.lj-ex-v{font-variant-numeric:tabular-nums;flex:none}
@media(max-width:480px){
  .lj-tiles{grid-template-columns:1fr 1fr!important}
  .lj-cad-g{grid-template-columns:1fr}
  .lj-packs{grid-template-columns:1fr 1fr}
  .lj .btn{min-height:42px}
}

/* ═══ 2339 — TELA FINAL DO REGISTRAR ATENDIMENTO, CURTA (prévia _prevmsg.html, seção 2) ═══════════════════ */
.ra-fim2{display:flex;align-items:center;gap:12px;text-align:left;padding:2px 0 0}
.ra-fim2 .ra-fim-ic{width:44px;height:44px;flex:none}
.ra-fim2 .ra-fim-t{margin-top:0}
.ra-grade{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 14px;margin-top:12px}
.ra-grade-i{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;color:var(--ink-2);line-height:1.4}
.ra-grade-i>span:first-child{width:16px;height:16px;border-radius:50%;background:var(--green-soft,#E3F6EF);color:var(--green,#0FA47A);display:grid;place-items:center;flex:none;margin-top:1px}
.ra-grade-i>span:first-child svg{width:10px;height:10px}
.ra-grade-i>span:last-child{min-width:0}
.ra-dica{font-size:11.5px;color:var(--muted);margin:8px 0 0}
.ra-aviso-nf{border-color:#EAD3A8!important;background:var(--amber-soft,#FEF3E2)!important;color:#B25E09!important;font-weight:700}
.ra-docs .eag-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 8px}
.ra-docs .eag-tit,.ra-docs .eag-gr,.ra-docs .eag-jt{grid-column:1/-1}
.ra-docs .eag-tit{margin:0}
.ra-docs .eag-gr{margin:4px 0 0 2px}
.ra-docs .eag-doc{margin:0;padding:7px 9px;min-height:44px;gap:9px}
.ra-docs .eag-ic{width:28px;height:28px;border-radius:8px}
.ra-docs .eag-ic svg{width:15px;height:15px}
.ra-docs .eag-tx b{font-size:12.5px}
.ra-docs .eag-tx small{font-size:10.5px}
@media(max-width:480px){
  .ra-grade{grid-template-columns:1fr}
  .ra-fim2 .ra-fim-ic{width:40px;height:40px}
}

/* ═══ 2340 — MESSENGER, ETAPA 1 (prévia _prevmsg.html): janela ampla, lista, ações, notas, respostas rápidas ═══ */
#pchDock.amplo{width:920px;height:min(82vh,640px)}
#pchDock.amplo #pchatInbox{display:grid;grid-template-columns:330px minmax(0,1fr);overflow:hidden}
#pchHubCol{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);overflow:hidden}
#pchHubCol>div,#pchFioCol>div{flex:1;min-height:0;display:flex;flex-direction:column}
#pchFioCol{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.pchFioVazio{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:13.5px;font-weight:700}
.pchFioVazio small{font-weight:500;font-size:12px}
.pchFiltros{display:flex;gap:4px;padding:8px 10px;border-bottom:1px solid var(--line);overflow:auto;flex:none;scrollbar-width:none}
.pchFiltros button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:99px;padding:4px 10px;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap;flex:none}
.pchFiltros button.on{background:var(--blue-soft);border-color:var(--blue-line);color:var(--blue-tinta)}
.pchConv{display:flex;gap:10px;align-items:center;width:100%;text-align:left;padding:9px 12px;border:none;border-bottom:1px solid var(--line);background:none;cursor:pointer;font-family:inherit;color:var(--ink)}
.pchConv:hover{background:color-mix(in srgb,var(--blue-soft) 60%,var(--surface))}
.pchConv.on{background:var(--blue-soft)}
.pchConv.mudo .pchTx{opacity:.75}
.pchAv{position:relative;flex:none}
.pchAv>span{width:38px;height:38px;border-radius:50%;background:var(--blue-soft);color:var(--blue-tinta);display:grid;place-items:center;font-weight:800;font-size:14px}
.pchQuem{position:absolute;right:-3px;bottom:-3px;width:16px;height:16px;border-radius:50%;background:var(--green,#0FA47A);color:#fff;font-style:normal;font-size:9px;font-weight:800;display:grid;place-items:center;border:2px solid var(--surface)}
.pchTx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.pchL1{display:flex;align-items:center;gap:6px}
.pchL1 b{flex:1;min-width:0;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pchL1 small{font-size:11px;color:var(--muted);flex:none}
.pchL1 svg{color:var(--muted)}
.pchL2{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}
.pchPrev{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pchTick{display:inline-flex;color:var(--blue);margin-right:2px;vertical-align:middle}
.pchSelo{font-size:9px;font-weight:800;color:#fff;border-radius:99px;padding:1px 7px;flex:none}
.pchN{background:var(--blue);color:#fff;font-size:11px;font-weight:800;border-radius:99px;padding:2px 8px;flex:none}
.pchSla{font-size:10.5px;font-weight:800;color:#B25E09;background:var(--amber-soft,#FFF3DC);border-radius:99px;padding:2px 7px;flex:none}
.pchHeadActs{display:flex;gap:3px;align-items:center;flex:none}
.pchHeadActs button{width:30px;height:30px;border:none;background:rgba(255,255,255,.14);color:#fff;border-radius:8px;cursor:pointer;display:grid;place-items:center}
.pchHeadActs button:hover,.pchHeadActs button.on{background:rgba(255,255,255,.3)}
.pchAtr{max-width:120px;height:30px;border:none;border-radius:8px;background:rgba(255,255,255,.14);color:#fff;font:inherit;font-size:11.5px;font-weight:700;padding:0 6px;cursor:pointer}
.pchAtr option{color:var(--ink)}
.cchDia{text-align:center;margin:6px 0 8px}
.cchDia span{font-size:10.5px;font-weight:800;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:2px 10px}
.cchNota{display:flex;align-items:flex-start;gap:8px;margin:6px 0;padding:7px 10px;border-radius:10px;background:#FFF7DC;border:1px dashed #E5C86B;color:#6B4E00;font-size:12px;line-height:1.4}
.cchNota svg{flex:none;margin-top:2px}
.cchNota span{flex:1;min-width:0;white-space:pre-wrap;word-break:break-word}
.cchNota small{opacity:.7;flex:none;font-size:10px}
[data-theme="dark"] .cchNota{background:#3A3010;border-color:#7A6420;color:#F3E2A0}
.cchTick{display:inline-flex;margin-left:3px;vertical-align:middle;opacity:.8}
.pchRapidas{display:flex;gap:6px;align-items:center;padding:7px 10px 0;overflow:auto;flex:none;scrollbar-width:none;color:#C2840F}
.pchRapidas button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:99px;padding:5px 10px;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap;flex:none}
.pchRapidas button:hover,.pchRapidas button:focus-visible{border-color:var(--blue-line);color:var(--blue-tinta);background:var(--blue-soft);outline:none}
.pchRapidas .pchRapMod{color:var(--muted)}
.pchComp{display:flex;gap:6px;align-items:center;padding:8px 10px 10px;position:relative;flex:none}
.pchComp input{flex:1;min-width:0;height:38px;border-radius:20px;border:1.5px solid var(--line);padding:0 14px;font:inherit;font-size:13.5px;background:var(--surface);color:var(--ink)}
.pchComp input.nota{background:#FFF7DC;border-color:#E5C86B}
.pchCompB{width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:var(--ink-2);cursor:pointer;display:grid;place-items:center;flex:none}
.pchCompB:hover{background:var(--blue-soft);color:var(--blue-tinta)}
.pchCompB.nota{color:#C2840F}
.pchCompB.nota.on{background:#FFF7DC}
.pchSend{border-radius:50%;width:40px;height:40px;padding:0;display:grid;place-items:center;flex:none;background:var(--blue);color:#fff;border:none}
.pchMais{display:none;position:absolute;left:10px;bottom:52px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(11,31,75,.18);padding:6px;z-index:5;min-width:220px}
.pchMais.on{display:flex;flex-direction:column}
.pchMais button{display:flex;align-items:center;gap:9px;border:none;background:none;text-align:left;padding:9px 10px;border-radius:8px;font:inherit;font-size:12.5px;font-weight:700;color:var(--ink);cursor:pointer}
.pchMais button:hover{background:var(--blue-soft);color:var(--blue-tinta)}
@media(max-width:1080px){
  #pchDock.amplo{width:372px;height:min(74vh,600px)}
  #pchDock.amplo #pchatInbox{display:flex}
  .pchDockAmpB{display:none}
}
@media(max-width:520px){
  .pchAtr{max-width:90px;height:40px}
  .pchHeadActs button{width:40px;height:40px}
  .pchFiltros button,.pchRapidas button{min-height:40px}
  .pchCompB,.pchSend{min-height:40px;width:40px}
}

/* ═══ 2341 — MESSENGER ETAPA 2: anexos e ✓✓ ═══════════════════════════════════════════════════════ */
.cchAnx{display:flex;align-items:center;gap:9px;text-decoration:none;color:inherit;margin:2px 0 3px;max-width:100%}
.cchAnx img{width:200px;max-width:100%;height:auto;border-radius:10px;display:block}
.cchAnxIc{width:36px;height:36px;border-radius:9px;background:rgba(31,115,224,.12);display:grid;place-items:center;flex:none}
.cchB.me .cchAnxIc{background:rgba(255,255,255,.22)}
.cchAnxNm{display:flex;flex-direction:column;min-width:0;font-weight:700;font-size:13px;word-break:break-word}
.cchAnxNm small{font-weight:600;font-size:11px;opacity:.75}
.cchTick.lida{color:#8FF0C9;opacity:1}
.cchTick.lida svg+svg{margin-left:-6px}

/* ═══ 2355 — Editar / Novo tratamento no padrão do wizard (prévia _prevtrat.html) ═══ */
.tw-passos .ra-passo{cursor:pointer}
.tw-pane{display:none}.tw-pane.on{display:block}
.tw-rot{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin:10px 0 6px}
.tw-rot small{font-weight:600;text-transform:none;letter-spacing:0;color:var(--muted)}
.tw-proc{position:relative;display:flex;align-items:center;gap:10px;border:1.5px solid var(--blue-line);background:var(--blue-soft);border-radius:12px;padding:10px 14px;color:var(--blue-tinta)}
.tw-proc input{flex:1;min-width:0;border:none;background:transparent;font:inherit;font-size:17px;font-weight:800;color:var(--ink);outline:none;padding:0;box-shadow:none}
.tw-proc a{font-size:11.5px;font-weight:700;color:var(--blue-700);white-space:nowrap;cursor:pointer}
.tw-linha{display:flex;gap:14px;flex-wrap:wrap}
.tw-campo{flex:1;min-width:200px}
.tw-chips{display:flex;flex-wrap:wrap;gap:6px}
.tw-chip{border:1.5px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:99px;padding:7px 12px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;min-height:36px}
.tw-chip.on{background:var(--blue);border-color:var(--blue);color:#fff}
.tw-chip:hover{border-color:var(--blue-line)}
.tw-dl{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.tw-num{width:64px;height:46px;text-align:center;font:inherit;font-size:18px;font-weight:800;color:var(--ink);border:1.5px solid var(--blue-line);border-radius:12px;background:var(--blue-soft);outline:none}
.tw-num::placeholder{font-size:13px;font-weight:600;color:var(--muted)}
.tw-faces{display:flex;gap:6px}
.tw-face{width:42px;height:46px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);font:inherit;font-size:14px;font-weight:800;color:var(--ink-2);cursor:pointer;padding:0}
.tw-face.on{background:var(--blue);border-color:var(--blue);color:#fff}
.tw-del{width:36px;height:46px;border:none;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;border-radius:10px;font-size:18px}
.tw-del:hover{background:var(--bg);color:var(--ink-2)}
.tw-dadd{margin-top:2px}.tw-dadd .btn.sm{min-height:36px}
.tw-ou{font-size:12px;color:var(--muted);font-weight:700}
.tw-mais{margin-top:14px;border:1px dashed var(--line);border-radius:12px;padding:8px 12px}
.tw-mais summary{cursor:pointer;font-size:12.5px;font-weight:800;color:var(--ink-2)}
.tw-mais summary small{font-weight:600;color:var(--muted)}
.tw-tiles3{grid-template-columns:1fr 1fr 1fr}
.ra-tile.on{border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 14%,transparent);background:color-mix(in srgb,var(--c) 6%,var(--surface))}
.ra-forma.on{border-color:var(--green,#0FA47A);box-shadow:0 0 0 3px color-mix(in srgb,var(--green,#0FA47A) 14%,transparent)}
.ra-links a.on{text-decoration:underline}
.tw-modo{margin-left:auto;border:1px solid var(--blue-line);border-radius:9px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:11.5px;font-weight:700;padding:6px 8px}
.tw-sess{display:flex;align-items:center;gap:10px;margin-top:12px;padding:9px 12px;border-radius:12px;background:var(--amber-soft,#FFF3DC);border:1px solid #EAD3A8;color:#8A4B08;font-size:12.5px;flex-wrap:wrap}
.tw-sess>span{flex:1;min-width:160px}.tw-sess svg{color:#C2840F}
.tw-excluir{color:var(--red,#DC2626)!important;border-color:color-mix(in srgb,var(--red,#DC2626) 35%,transparent)!important;display:inline-flex;align-items:center;gap:6px}
.tw-excluir:hover{background:var(--red-soft,#FEF2F2)!important}
#twDet .ra-det-it{display:flex;align-items:center;gap:6px;margin-top:6px}
#twDet .ra-det-it .n{flex:1 1 160px;min-width:0}#twDet .ra-det-it .q{width:72px}
.ra-det-cid{margin-top:6px;width:100%;box-sizing:border-box;font:inherit;font-size:12px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}
@media(max-width:720px){ .tw-tiles3{grid-template-columns:1fr} .tw-passos .ra-pl{font-size:10.5px} .tw-campo{min-width:100%} .tw-face{width:38px} .tw-num{width:58px} }

/* 2355 — celular: alvos de 40 px nas faces e nos chips */
@media(max-width:720px){ .tw-face{width:40px} .tw-chip{min-height:40px} #twBand .tw-chip{min-height:40px} }

/* ═══ 2356 — a lixeira e o lápis em toda linha de lista ═══ */
.pac-ic.oh-lap{width:32px;height:32px;border-radius:9px;border:1.5px solid var(--blue-line);color:var(--blue);background:var(--surface);display:inline-flex;align-items:center;justify-content:center}
.pac-ic.oh-lap:hover{background:var(--blue-soft)}
.tt-acoes .pac-ic{vertical-align:middle;margin-right:4px}
.ohn-btn.b-del.pac-ic{width:32px;height:32px;padding:0}
@media(max-width:720px){ .pac-ic.pac-ic-del,.pac-ic.oh-lap{width:40px;height:40px} }

/* ═══ 2357 — etiquetas das profissões de saúde (uma cor por profissão, na família da paleta) ═══ */
.oh-etq-fis{background:#E3F6EF; color:#0B6E4F;}
.oh-etq-to{background:#E0F2F7; color:#0B5F73;}
.oh-etq-nut{background:#FDEBD3; color:#9A4A00;}
.oh-etq-psi{background:#FBE8F3; color:#8A1F5C;}
.oh-etq-fon{background:#EAF1FB; color:#2C4A8A;}
.oh-etq-est{background:#FCE9F1; color:#8E2760;}
[data-theme=dark] .oh-etq-fis{background:rgba(15,164,122,.20); color:#7EDCBE;}
[data-theme=dark] .oh-etq-to{background:rgba(11,95,115,.30); color:#8FD6E8;}
[data-theme=dark] .oh-etq-nut{background:rgba(194,120,15,.22); color:#F2C27A;}
[data-theme=dark] .oh-etq-psi{background:rgba(138,31,92,.28); color:#F0A6D0;}
[data-theme=dark] .oh-etq-fon{background:rgba(44,74,138,.30); color:#A9C0F0;}
[data-theme=dark] .oh-etq-est{background:rgba(142,39,96,.28); color:#F0A9CC;}

/* ═══ 2358 — pacote de sessões (prévia _prevsessoes.html) ═══ */
.ra-pk{margin:2px 0 10px;padding:10px 12px;border:1.5px dashed var(--blue-line);border-radius:12px;background:var(--blue-soft)}
.ra-pk-rot{font-size:10.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--blue-700);margin:0 0 6px}
.ra-pk-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.ra-pk-chip{border:1.5px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:99px;padding:6px 12px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;min-height:34px}
.ra-pk-chip.on{background:var(--blue);border-color:var(--blue);color:#fff}
.ra-pk-chip:hover{border-color:var(--blue-line)}
.ra-pk-num{width:64px;height:34px;text-align:center;font:inherit;font-size:14px;font-weight:800;color:var(--ink);border:1.5px solid var(--blue-line);border-radius:10px;background:var(--surface);outline:none}
.ra-pk-linha{display:flex;flex-wrap:wrap;gap:14px;margin-top:9px}
.ra-pk-linha label{display:inline-flex;flex-direction:column;gap:3px;font-size:10.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--blue-700)}
.ra-pk-linha label span{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--ink-2)}
.ra-pk-linha input{width:66px;height:34px;text-align:center;font:inherit;font-size:14px;font-weight:800;color:var(--ink);border:1.5px solid var(--blue-line);border-radius:10px;background:var(--surface);outline:none}
.ra-pk-nota{font-size:11.5px;color:var(--ink-2);margin-top:8px;line-height:1.45}
.pk-prog{display:flex;align-items:center;gap:10px;margin-top:5px;font-size:12px;color:var(--ink-2);flex-wrap:wrap}
.pk-prog>span{flex:1;min-width:170px}
.pk-bar{flex:0 0 110px;height:7px;border-radius:99px;background:var(--line);overflow:hidden}
.pk-bar i{display:block;height:100%;background:var(--blue);border-radius:99px}
.pk-vnc{color:#8A4B08}
.pk-datas{display:flex;flex-direction:column;gap:6px}
.pk-data{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;font-size:13px;background:var(--surface)}
.pk-data>span:first-child{font-weight:700;min-width:96px}
.pk-data>span:nth-child(2){color:var(--muted);font-size:12px}
.pk-data small{margin-left:auto;font-size:11.5px;color:var(--green,#0FA47A);font-weight:700;display:inline-flex;align-items:center;gap:4px;text-align:right}
.pk-data.pk-conf{border-color:#EAD3A8;background:var(--amber-soft,#FFF3DC)}
.pk-data.pk-conf small{color:#8A4B08}
@media(max-width:720px){ .ra-pk-chip{min-height:40px} .ra-pk-num,.ra-pk-linha input{height:40px} .pk-data{flex-wrap:wrap} .pk-data small{margin-left:0;width:100%} }

/* ═══ 2359 — chip da sessão na agenda, apagar da série, pacotes vencendo ═══ */
.gw-pk{flex:none;font-size:9.5px;font-weight:800;line-height:1;padding:2px 5px;border-radius:99px;background:rgba(255,255,255,.72);color:#1858B0;border:1px solid rgba(24,88,176,.28);white-space:nowrap}
[data-theme=dark] .gw-pk{background:rgba(255,255,255,.16);color:#DCE9FB;border-color:rgba(255,255,255,.28)}
.pk-ops{display:flex;flex-direction:column;gap:8px}
.pk-op{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;font-family:inherit;color:var(--ink);min-height:56px}
.pk-op:hover{border-color:var(--blue-line);background:var(--blue-soft)}
.pk-op>span:first-child{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.pk-op b{font-size:13.5px}
.pk-op small{font-size:11.5px;color:var(--muted)}
.pk-op-n{flex:none;min-width:30px;height:30px;padding:0 8px;border-radius:99px;background:var(--blue-soft);color:var(--blue-tinta);font-weight:800;font-size:13px;display:inline-grid;place-items:center}
.pk-vrow{display:flex;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.pk-vrow:last-of-type{border-bottom:none}
.pk-vsub{font-size:12px;color:var(--muted);margin-top:2px}
.pk-vtag{flex:none;font-size:11px;font-weight:800;padding:3px 9px;border-radius:99px;background:var(--amber-soft,#FFF3DC);color:#8A4B08;white-space:nowrap}
.pk-vtag-v{background:var(--red-soft,#FCE7E4);color:#A62B1E}
@media(max-width:720px){ .pk-op{min-height:60px} .pk-vrow .btn{min-height:40px} }

/* ═══ 2361 — ficha de fisioterapia (js/fisio.js) ═══ */
.fz-pane{display:none}.fz-pane.on{display:block}
.fz-cab{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:var(--blue-soft);border:1px solid var(--blue-line);margin-bottom:12px}
.fz-cab b{font-size:14px;color:var(--blue-700)}
.fz-cab span{font-size:12px;color:var(--ink-2)}
/* a régua da dor QUEBRA em duas fileiras no celular; rolar de lado para achar o 9 e o 10
   é esconder metade da escala (medido a 375px). */
.fz-dorwrap{display:flex;gap:5px;flex-wrap:wrap;padding-bottom:2px}
.fz-dor{flex:1 1 auto;min-width:40px;min-height:44px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;font-size:15px;font-weight:800;cursor:pointer}
.fz-dor:hover{border-color:var(--dc)}
.fz-dor.on{background:var(--dc);border-color:var(--dc);color:#fff}
.fz-dorleg{display:flex;justify-content:space-between;font-size:10.5px;color:var(--muted);margin-top:4px}
.fz-lin{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:7px}
.fz-lin input,.fz-lin select{font:inherit;font-size:13px;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);outline:none;min-width:0}
.fz-l1{flex:1.1;min-width:118px}
.fz-l1w{flex:2;min-width:150px}
.fz-l2{flex:1.3;min-width:130px}
.fz-ld{display:inline-flex;align-items:center;gap:2px}
.fz-ld i{font-style:normal;font-size:12px;color:var(--muted)}
.fz-g{width:62px;text-align:center;font-weight:700}
.fz-mrc{width:66px}
.fz-regs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.fz-reg{border:1px solid var(--line);background:var(--bg);color:var(--ink-2);border-radius:99px;padding:7px 12px;min-height:36px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.fz-reg.on{background:var(--blue-soft);border-color:var(--blue-line);color:var(--blue-tinta)}
.fz-tsel{font-size:12px;color:var(--ink-2);margin-top:8px}
.fz-tsel-vazio{color:var(--muted)}
.fz-escv{display:flex;align-items:center;gap:8px}
.fz-escv input{width:92px;font:inherit;font-size:14px;font-weight:700;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);text-align:center}
.fz-escv span{font-size:11.5px;color:var(--muted)}
.fz-meds{display:flex;flex-direction:column;gap:7px}
.fz-med{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:var(--bg)}
.fz-medl{flex:1;min-width:110px;font-size:12.5px;font-weight:700;color:var(--ink-2)}
.fz-medv{font-size:12px;color:var(--muted);white-space:nowrap}
.fz-med input{font:inherit;font-size:13px;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}
.fz-grafbox{padding:12px 20px 4px}
.fz-grafwrap{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--bg)}
.fz-graf{width:100%;height:150px;display:block}
.fz-leg{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px;font-size:11px;color:var(--muted)}
.fz-leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.fz-sub{padding:12px 20px 2px;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}
@media(max-width:720px){
  .fz-dor{flex:1 1 calc(16.66% - 5px);min-width:44px;font-size:15px}
  .fz-l1,.fz-l1w,.fz-l2{flex:1 1 100%}
  .fz-g{width:56px}
  .fz-grafbox{padding:12px 14px 4px}
}

.fz-acts{display:flex;gap:8px;align-items:center;margin-left:auto;flex-wrap:wrap}

/* 2361 — no celular a linha da avaliação empilha: com data + diagnóstico + selo +
   três botões numa tira só, o meio virava "D.." (o mesmo aperto que o dono viu na 2359). */
@media(max-width:720px){
  .fz-av,.fz-ss{flex-wrap:wrap;row-gap:8px}
  .fz-av .grow,.fz-ss .grow{flex:1 1 100%;min-width:100%}
  .fz-av .who,.fz-ss .who{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}
  .fz-av .meta,.fz-ss .meta{white-space:normal}
}

/* ═══ 2362 — ficha de nutrição (js/nutri.js) ═══ */
.nu-pane{display:none}.nu-pane.on{display:block}
.nu-cab{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:var(--blue-soft);border:1px solid var(--blue-line);margin-bottom:12px}
.nu-cab b{font-size:14px;color:var(--blue-700)}
.nu-cab span{font-size:12px;color:var(--ink-2)}
.nu-sub{font-weight:600;color:var(--muted);text-transform:none;letter-spacing:0;font-size:11px}
.nu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:4px}
.nu-grid-d{grid-template-columns:repeat(4,1fr)}
.nu-grid-m{grid-template-columns:repeat(4,1fr)}
.nu-med{border:1px solid var(--line);border-radius:11px;padding:8px 10px;background:var(--surface);min-width:0}
.nu-med label{display:block;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:4px}
.nu-med small{display:block;font-size:11px;color:var(--muted);margin-top:4px;text-align:center}
.nu-uni{display:flex;align-items:center;gap:5px}
.nu-uni input{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;padding:9px 8px;min-height:42px;font:inherit;font-size:14px;font-weight:800;text-align:center;background:var(--bg);color:var(--ink);outline:none}
.nu-uni i{font-style:normal;font-size:11.5px;color:var(--muted)}
.nu-calc{background:var(--blue-soft);border-color:var(--blue-line)}
.nu-calc b{display:block;font-size:19px;font-weight:800;color:var(--blue-700);line-height:1.2}
.nu-calc small{text-align:left;color:var(--ink-2)}
.nu-calc.nu-erro{background:var(--red-soft,#FCE7E4);border-color:#F3C6C0}
.nu-calc.nu-erro b{color:#A62B1E}
.nu-res{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 4px}
.nu-res>div{flex:1;min-width:118px;border:1px solid var(--blue-line);background:var(--blue-soft);border-radius:11px;padding:9px 11px;text-align:center}
.nu-res b{display:block;font-size:17px;font-weight:800;color:var(--blue-700)}
.nu-res span{font-size:11px;color:var(--ink-2)}
.nu-falta{font-size:12px;color:#8A4B08;background:var(--amber-soft,#FCF1D9);border:1px solid #F0DCB0;border-radius:10px;padding:8px 11px;margin-top:8px}
.nu-trava{border:1px dashed var(--amber,#C2840F);background:var(--amber-soft,#FCF1D9);border-radius:12px;padding:10px 12px;margin:12px 0}
.nu-trava b{display:block;font-size:12.5px;color:#8A4B08;margin-bottom:3px}
.nu-trava span{font-size:12px;color:#6E4A14;line-height:1.5}
.nu-lin{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:7px}
.nu-lin input{font:inherit;font-size:13px;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);outline:none;min-width:0;flex:1}
.nu-lin .nu-h{flex:0 0 76px;text-align:center}
.nu-lin-r24 input:first-child{flex:1 1 130px}
.nu-lin-r24 input:nth-child(3){flex:2 1 220px}
.nu-lin-pl input:first-child{flex:1 1 130px}
.nu-lin-pl input:nth-child(3){flex:2 1 200px}
.nu-lin-pl input:nth-child(4){flex:1.6 1 170px}
.nu-lin-sup input:first-child{flex:2 1 180px}
.nu-comp{display:flex;gap:10px;flex-wrap:wrap}
.nu-comp>div{flex:1;min-width:118px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--surface)}
.nu-comp b{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}
.nu-comp span{font-size:14px;font-weight:800;color:var(--ink-2)}
.nu-comp span.nu-bom{color:var(--green,#0B8163)}
.nu-comp span.nu-sobe{color:#A62B1E}
.nu-acts{display:flex;gap:8px;align-items:center;margin-left:auto;flex-wrap:wrap}
.nu-grafbox{padding:12px 20px 4px}
.nu-grafwrap{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--bg)}
.nu-graf{width:100%;height:150px;display:block}
.nu-leg{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px;font-size:11px;color:var(--muted)}
.nu-leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.nu-sub{padding:0}
.panel .nu-sub{padding:12px 20px 2px;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}
@media(max-width:720px){
  .nu-grid,.nu-grid-d,.nu-grid-m{grid-template-columns:repeat(2,1fr)}
  .nu-lin input{flex:1 1 100%}
  .nu-lin .nu-h{flex:1 1 100%}
  .nu-av,.nu-ss{flex-wrap:wrap;row-gap:8px}
  .nu-av .grow,.nu-ss .grow{flex:1 1 100%;min-width:100%}
  .nu-av .who,.nu-ss .who{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}
  .nu-av .meta,.nu-ss .meta{white-space:normal}
  .nu-grafbox{padding:12px 14px 4px}
}

/* ═══ 2363 — ficha de psicologia (js/psico.js) ═══ */
.ps-pane{display:none}.ps-pane.on{display:block}
.ps-sub{font-weight:600;color:var(--muted);text-transform:none;letter-spacing:0;font-size:11px}
.ps-cab{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:var(--blue-soft);border:1px solid var(--blue-line);margin-bottom:12px}
.ps-cab b{font-size:14px;color:var(--blue-700)}
.ps-cab span{font-size:12px;color:var(--ink-2)}
.ps-lin{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:7px}
.ps-lin input{font:inherit;font-size:13px;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);outline:none;min-width:0;flex:1}
.ps-lin .ps-h{flex:0 0 86px;text-align:center}
.ps-lin-in input:first-child{flex:2 1 200px}
.ps-risco-box{border:1px solid var(--amber,#C2840F);background:var(--amber-soft,#FCF1D9);border-radius:12px;padding:11px 13px;margin-top:6px}
.ps-risco-t{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:800;color:#8A4B08;margin-bottom:9px}
.ps-risco-p{font-size:11.5px;color:#6E4A14;line-height:1.5;margin-top:9px}
.ps-risco-box .tw-chip.on{background:var(--blue);border-color:var(--blue)}
.ps-risco-box .tw-chip.ps-risco-alto.on{background:var(--red,#D8392B);border-color:var(--red,#D8392B)}
.ps-duas{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}
.ps-camada{flex:1;min-width:270px;border-radius:12px;padding:10px 12px;border:1.5px solid var(--line);background:var(--surface)}
.ps-camada-a{border-color:var(--blue-line);background:var(--blue-soft)}
.ps-camada-b{border-color:#D8C9E8;background:#F5F0FA}
.ps-camada-t{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:800;color:var(--ink);margin-bottom:7px;flex-wrap:wrap}
.ps-camada-t span{font-weight:600;font-size:11px;color:var(--muted)}
.ps-camada textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:9px 11px;font:inherit;font-size:13.5px;background:var(--surface);color:var(--ink);outline:none;resize:vertical}
.ps-camada-p{display:flex;gap:7px;align-items:flex-start;font-size:11px;color:var(--ink-2);margin-top:7px;line-height:1.45}
.ps-aviso-login{font-size:11px;color:#8A4B08;background:var(--amber-soft,#FCF1D9);border:1px solid #F0DCB0;border-radius:9px;padding:7px 9px;margin-top:8px;line-height:1.5}
.ps-fechado{display:flex;gap:10px;align-items:flex-start;border:1px dashed #D8C9E8;background:#F5F0FA;border-radius:12px;padding:12px 14px}
.ps-fechado b{display:block;font-size:13px;color:var(--ink)}
.ps-fechado span{font-size:12px;color:var(--ink-2);line-height:1.5}
.ps-docs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.ps-doc{text-align:left;border:1.5px solid var(--line);background:var(--surface);border-radius:12px;padding:10px 12px;cursor:pointer;font:inherit;min-height:60px}
.ps-doc:hover{border-color:var(--blue-line);background:var(--blue-soft)}
.ps-doc b{display:block;font-size:13px;color:var(--ink)}
.ps-doc span{font-size:11.5px;color:var(--muted)}
.ps-acts{display:flex;gap:8px;align-items:center;margin-left:auto;flex-wrap:wrap}
.ps-faixa-risco{display:flex;gap:9px;align-items:flex-start;margin:0 20px 4px;padding:9px 12px;border-radius:11px;background:var(--amber-soft,#FCF1D9);border:1px solid #F0DCB0;color:#6E4A14;font-size:12px;line-height:1.5}
.ps-faixa-risco b{color:#8A4B08}
.ps-sub-t{padding:12px 20px 2px;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}
.ps-sub-t span{font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted);opacity:.8}
.ps-nota-btn{white-space:nowrap}
.ps-nota-alheia{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#F5F0FA;border:1px solid #D8C9E8;color:#6B4E8E;flex:none}
@media(max-width:720px){
  .ps-docs{grid-template-columns:1fr}
  .ps-camada{min-width:100%}
  .ps-lin input{flex:1 1 100%}
  .ps-lin .ps-h{flex:1 1 100%}
  .ps-av,.ps-ss{flex-wrap:wrap;row-gap:8px}
  .ps-av .grow,.ps-ss .grow{flex:1 1 100%;min-width:100%}
  .ps-av .who,.ps-ss .who{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}
  .ps-av .meta,.ps-ss .meta{white-space:normal}
  .ps-faixa-risco{margin:0 14px 4px}
}

/* ═══ 2364 — terapia ocupacional e fonoaudiologia (js/tofono.js) ═══ */
.tf-pane,.fo-pane{display:none}.tf-pane.on,.fo-pane.on{display:block}
.tf-sub{font-weight:600;color:var(--muted);text-transform:none;letter-spacing:0;font-size:11px}
.tf-cab{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:var(--blue-soft);border:1px solid var(--blue-line);margin-bottom:12px}
.tf-cab b{font-size:14px;color:var(--blue-700)}
.tf-cab span{font-size:12px;color:var(--ink-2)}
.tf-avds{display:flex;flex-direction:column;gap:7px}
.tf-avd{display:grid;grid-template-columns:1.4fr 190px 1.2fr;gap:8px;align-items:center}
.tf-avd-r{font-size:12.5px;font-weight:700;color:var(--ink-2)}
.tf-avd select,.tf-avd input{font:inherit;font-size:12.5px;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);outline:none;min-width:0;width:100%}
.tf-aivds{display:flex;flex-direction:column;gap:5px}
.tf-aivd{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:5px 0}
.tf-aivd>span:first-child{flex:1;min-width:150px;font-size:12.5px;font-weight:700;color:var(--ink-2)}
.tf-aivd .tw-chip{min-width:44px;min-height:40px;text-align:center;padding:7px 10px}
.tf-soma{display:flex;align-items:baseline;gap:8px;border-top:1px solid var(--line);margin:8px 0 4px;padding-top:8px;flex-wrap:wrap}
.tf-soma b{font-size:15px;color:var(--blue-700)}
.tf-soma span{font-size:11.5px;color:var(--muted)}
.tf-lin{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:7px}
.tf-lin input{font:inherit;font-size:13px;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);outline:none;min-width:0;flex:1}
.tf-lin .tf-n{flex:0 0 92px;text-align:center;font-weight:700}
.tf-lin-copm input:first-child{flex:2 1 200px}
.tf-lin-adp input:first-child{flex:2 1 200px}
.tf-norma{font-size:12px;color:var(--blue-tinta);background:var(--blue-soft);border:1px solid var(--blue-line);border-radius:10px;padding:9px 12px;margin-top:12px;line-height:1.5}
.tf-selo{font-size:12px;color:var(--ink-2);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:8px 11px;margin-top:10px}
.tf-selo b{color:var(--blue-700)}
.tf-selo-falta{color:#8A4B08}
.tf-meds{display:flex;flex-direction:column;gap:7px}
.tf-med{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:var(--bg)}
.tf-med-r{flex:1;min-width:130px;font-size:12.5px;font-weight:700;color:var(--ink-2)}
.tf-med-v{font-size:12px;color:var(--muted);white-space:nowrap}
.tf-med input{font:inherit;font-size:13px;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);width:92px;text-align:center}
.fo-bloco{border:1px solid var(--blue-line);border-radius:12px;padding:11px 13px;margin-bottom:12px;background:var(--surface)}
.fo-bloco-t{font-size:13px;font-weight:800;color:var(--blue-700);margin-bottom:9px}
.fo-grbs{display:flex;gap:10px;flex-wrap:wrap}
.fo-grb{flex:1;min-width:150px}
.fo-grb label{display:block;font-size:12px;font-weight:800;color:var(--ink);margin-bottom:5px}
.fo-grb label span{font-weight:600;color:var(--muted);font-size:11px}
.fo-grb .tw-chip{min-width:42px;text-align:center;padding:7px 10px}
.tf-acts{display:flex;gap:8px;align-items:center;margin-left:auto;flex-wrap:wrap}
.tf-grafbox{padding:12px 20px 4px}
.tf-grafwrap{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--bg)}
.tf-graf{width:100%;height:150px;display:block}
.tf-leg{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px;font-size:11px;color:var(--muted)}
.tf-leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.tf-sub-t{padding:12px 20px 2px;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}
@media(max-width:720px){
  .tf-avd{grid-template-columns:1fr;gap:5px}
  .tf-avd-r{margin-top:4px}
  .tf-lin input{flex:1 1 100%}
  .tf-lin .tf-n{flex:1 1 46%}
  .tf-med input{width:46%}
  .tf-av,.tf-ss{flex-wrap:wrap;row-gap:8px}
  .tf-av .grow,.tf-ss .grow{flex:1 1 100%;min-width:100%}
  .tf-av .who,.tf-ss .who{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}
  .tf-av .meta,.tf-ss .meta{white-space:normal}
  .tf-grafbox{padding:12px 14px 4px}
}

/* ═══ 2366 — a faixa do pacote no repasse ═══ */
/* 2442 — comissão de quem saiu da equipe (relatorios.js renderFinComissoes) */
.com-desl{border-style:dashed!important;}
.com-saiu{display:inline-flex;align-items:center;margin-top:4px;font-size:11.5px;font-weight:800;color:#8A5A00;background:#FCF1D9;border:1px solid #F1D9A6;border-radius:999px;padding:2px 9px;line-height:1.4;}
[data-theme="dark"] .com-saiu{color:#F3C979;background:rgba(194,132,15,.16);border-color:rgba(194,132,15,.42);}
.com-pk{margin-top:10px;padding:11px 13px;border-radius:10px;background:rgba(18,128,90,.07);border:1px solid rgba(18,128,90,.22);font-size:12.5px;color:#0F6B47;line-height:1.6}
.com-pk b{color:#0B6B49}
.com-pk span{display:block;font-size:12px;color:var(--ink-2);margin-top:4px}
.com-pk .com-pk-rec{color:#8A4B08}

/* ═══ 2368 — enfermagem e estética (js/enfest.js) ═══ */
.ee-pane{display:none}.ee-pane.on{display:block}
.ee-sub{font-weight:600;color:var(--muted);text-transform:none;letter-spacing:0;font-size:11px}
.ee-cab{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:var(--blue-soft);border:1px solid var(--blue-line);margin-bottom:12px}
.ee-cab b{font-size:14px;color:var(--blue-700)}
.ee-cab span{font-size:12px;color:var(--ink-2)}
.ee-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.ee-cel{border:1px solid var(--line);border-radius:11px;padding:8px 10px;background:var(--surface);min-width:0}
.ee-cel label{display:block;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:4px}
.ee-uni{display:flex;align-items:center;gap:5px}
.ee-uni input{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;padding:9px 8px;min-height:42px;font:inherit;font-size:14px;font-weight:800;text-align:center;background:var(--bg);color:var(--ink);outline:none}
.ee-uni i{font-style:normal;font-size:11px;color:var(--muted);white-space:nowrap}
.ee-med{display:flex;align-items:center;gap:7px}
.ee-med input{flex:1;min-width:0;border:1px solid var(--line);border-radius:10px;padding:9px 10px;min-height:42px;font:inherit;font-size:14px;font-weight:700;text-align:center;background:var(--surface);color:var(--ink)}
.ee-med span{color:var(--muted);font-size:13px}
.ee-lin{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:7px}
.ee-lin input{font:inherit;font-size:13px;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);outline:none;min-width:0;flex:1}
.ee-lin .ee-h{flex:0 0 110px;text-align:center}
.ee-lin-pres input:first-child{flex:2 1 220px}
.ee-lin-reg input:first-child{flex:1 1 120px}
.ee-graus{flex:0 0 auto}
.ee-graus .tw-chip{min-width:36px;padding:6px 9px;min-height:38px;text-align:center}
.ee-bloco{border:1px solid var(--blue-line);border-radius:12px;padding:11px 13px;margin:12px 0;background:var(--surface)}
.ee-bloco-t{font-size:13px;font-weight:800;color:var(--blue-700);margin-bottom:9px}
.ee-bloco-t span{font-weight:600;font-size:11px;color:var(--muted)}
.ee-foto-n{font-size:11.5px;color:var(--ink-2);line-height:1.5;margin-top:8px}
.ee-ct-alerta.on{background:var(--amber,#C2840F);border-color:var(--amber,#C2840F);color:#fff}
.ee-ct-aviso{font-size:12px;color:#8A4B08;background:var(--amber-soft,#FCF1D9);border:1px solid #F0DCB0;border-radius:10px;padding:8px 11px;margin-top:8px;line-height:1.5}
.ee-norma{font-size:12px;color:var(--blue-tinta);background:var(--blue-soft);border:1px solid var(--blue-line);border-radius:10px;padding:9px 12px;margin-top:12px;line-height:1.55}
.ee-selo{font-size:12px;color:var(--ink-2);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:8px 11px;margin-top:10px}
.ee-selo b{color:var(--blue-700)}
.ee-selo-falta{color:#8A4B08}
.ee-acts{display:flex;gap:8px;align-items:center;margin-left:auto;flex-wrap:wrap}
.ee-sub-t{padding:12px 20px 2px;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}
@media(max-width:720px){
  .ee-grid{grid-template-columns:repeat(2,1fr)}
  .ee-lin input{flex:1 1 100%}
  .ee-lin .ee-h{flex:1 1 100%}
  .ee-av,.ee-ss{flex-wrap:wrap;row-gap:8px}
  .ee-av .grow,.ee-ss .grow{flex:1 1 100%;min-width:100%}
  .ee-av .who,.ee-ss .who{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}
  .ee-av .meta,.ee-ss .meta{white-space:normal}
}

/* ═══ 2370 — as duas portas do "Registrar" ═══ */
.ra-portas{display:flex;flex-direction:column;gap:10px;margin-top:4px}
.ra-porta{display:block;width:100%;text-align:left;border:1.5px solid var(--line);background:var(--surface);border-radius:14px;padding:14px 16px;cursor:pointer;font:inherit;color:var(--ink);min-height:74px}
.ra-porta:hover{border-color:var(--blue-line);background:var(--blue-soft)}
.ra-porta b{display:block;font-size:15px;margin-bottom:3px}
.ra-porta span{display:block;font-size:12.5px;color:var(--ink-2);line-height:1.5}
.ra-porta-1{border-color:var(--blue-line);background:var(--blue-soft)}
.ra-porta-1 b{color:var(--blue-700)}

/* ═══ 2377 — OS CARTÕES DO REGISTRAR ATENDIMENTO NA FAMÍLIA FLUENT ════════
   O bloco do ícone deixa de ser pastel com traço fino e passa a ser cor cheia com o
   desenho branco — o molde da landing e das profissões. A regra vem DEPOIS da antiga
   (CSS só acrescenta nesta casa), então ela ganha sem apagar nada. */
.ra-tile-ic{ background:linear-gradient(145deg,color-mix(in srgb,var(--c) 72%,#fff),var(--c)); color:#fff;
             box-shadow:0 2px 5px color-mix(in srgb,var(--c) 30%,transparent) }
.eag-ic svg{ width:18px; height:18px }
.ra-docs .eag-ic svg{ width:16px; height:16px }


/* ═══ 2384 — A ALTURA MÍNIMA DO CABEÇALHO DO BALÃO DA CONSULTA ═══════════════
   A coluna de botões (.agp2-hact) é absoluta, ancorada a 10 px do topo. Com TRÊS
   botões de 29 px ela mede 99 px e precisa de 119 px de cabeçalho. O cabeçalho tem
   113 px quando o paciente tem telefone e carimbo de edição, e apenas 92 px quando
   não tem — e aí a coluna VAZAVA para dentro do corpo do balão.
   Medido na prévia `_prevfichabtn.html`, com este mesmo CSS.
   O cabeçalho cheio cresce 6 px; o vazio passa a ficar igual aos outros.
   ⚠ Nada de altura fixa: é mínima, então nome de duas linhas continua crescendo. */
.agp2-head{min-height:119px;}


/* ═══ 2385 — A LEI DO DEDO NOS BOTÕES DO BALÃO DA CONSULTA ════════════════
   Fechar, editar e abrir a ficha têm 29 px. A lei da casa é 40 px no celular — e o X
   a 29 px, colado no lápis, é onde o dedo erra e fecha o balão sem querer.
   ⚠ SÓ NO CELULAR: no PC o mouse acerta 29 px sem esforço. O ponto de virada é o
     MESMO em que o balão já vira folha que sobe (880 px), para as duas coisas
     chegarem juntas.
   ⚠ O PREÇO, medido na prévia `_prevfichabtn.html`: a coluna passa de 99 px para
     134 px, e o cabeçalho de 119 para 154. São 35 px a mais em todo balão do celular.
   ⚠ `!important` nos ícones DE PROPÓSITO: os SVG vêm do JavaScript com o tamanho
     escrito no próprio atributo `style` (14 px no lápis e na ficha, 16 px no X), e
     atributo embutido ganha de regra de folha. Sem ele, o botão cresceria com o
     desenho miúdo dentro — alvo grande, alvo com cara de errado. */
@media (max-width:880px){
  .agp2-hbtn{width:40px; height:40px; border-radius:12px;}
  .agp2-hbtn.agp2-x{border-radius:50%;}
  .agp2-hbtn svg{width:18px !important; height:18px !important;}
  .agp2-hact{gap:7px;}
  /* a coluna reservava 44 px de recuo no bloco do nome; com 40 px de botão mais os
     10 px da borda são 50, e o nome passaria por baixo dela. */
  .agp2-id{padding-right:56px;}
  .agp2-head{min-height:154px;}
}

/* ═══ 2389 — o faceograma ganhou a vista de perfil ═══
   A barra do mapa passou de um grupo de botões (Feminino/Masculino) para dois ao mesmo
   tempo (Frente/Perfil + o segundo grupo), e em 375 isso não cabe numa linha só. */
.hfx-head{flex-wrap:wrap}
/* Frente · Perfil D · Perfil E sob o mapa do paciente. O quadro do desenho tem 190px
   fixos; sem o nowrap, "Perfil D" quebrava em duas linhas dentro do botão. */
.hfc-vis{justify-content:center;margin-top:9px;flex-wrap:wrap}
.hfc-vis .hfx-sg{white-space:nowrap}
.hfc-face{width:auto;min-width:190px}
@media (max-width:880px){
  /* LEI do dedo: 40px de alvo. Os botões do mapa nasceram com 26 e agora são seis. */
  .hfx-sg{min-height:40px;padding:5px 10px}
  .hfc-vis .hfx-sg{padding:5px 9px}
}

/* ═══ 2390 — o recado automático do WhatsApp, em Agendamento online ═══ */
.rcd-wrap{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}
.rcd-tit{font-size:13.5px;font-weight:800;color:var(--ink)}
.rcd-bts{display:flex;gap:8px;flex-wrap:wrap}
.rcd-link{display:inline-block;margin-top:11px;background:none;border:none;padding:8px 0;font-family:var(--font);font-size:12.5px;font-weight:800;color:var(--blue);cursor:pointer;text-align:left}
.rcd-cols{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px}
.rcd-col{flex:1 1 240px;min-width:0;border:1px solid var(--line);border-radius:12px;padding:11px 13px;background:var(--bg)}
.rcd-ct{font-size:11.5px;font-weight:900;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.rcd-ol{margin:0;padding-left:18px;font-size:12.5px;line-height:1.7;color:var(--ink-2)}
.rcd-ol b{color:var(--ink)}
.rcd-aviso{margin-top:11px;border-left:3px solid var(--amber,#C2840F);background:color-mix(in srgb,var(--amber,#C2840F) 6%,transparent);border-radius:0 10px 10px 0;padding:9px 12px;font-size:12px;line-height:1.6;color:var(--ink-2)}
@media (max-width:880px){
  /* LEI do dedo: no celular os três botões do recado ocupam a linha inteira e têm 44px */
  .rcd-bts{flex-direction:column}
  .rcd-bts .btn{width:100%;min-height:44px;justify-content:center}
  .rcd-link{min-height:44px}
}

/* ═══ 2391 — HOF: quanto entrou nesta face nos últimos 12 meses ═══ */
.hd12{margin:2px 20px 14px;border:1px solid var(--line);border-radius:13px;padding:12px 14px;background:var(--bg)}
.hd12-t{font-size:11.5px;font-weight:900;letter-spacing:.4px;text-transform:uppercase;color:var(--hub-emblema,#8FC0FF);margin-bottom:9px}
.hd12-g{display:flex;gap:9px;flex-wrap:wrap}
.hd12-c{flex:1 1 140px;min-width:0;border:1px solid var(--line);border-radius:10px;padding:8px 11px;background:var(--surface)}
.hd12-c.res{background:var(--blue-soft);border-color:var(--blue-line)}
.hd12-r{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hd12-v{font-size:15px;font-weight:900;color:var(--ink);margin-top:2px}
.hd12-c.res .hd12-v{color:var(--blue-700);font-size:13.5px}
.hd12-p{font-size:11px;color:var(--muted);margin-top:9px;line-height:1.5}
@media (max-width:880px){
  .hd12{margin-left:14px;margin-right:14px}
  .hd12-c{flex:1 1 100%}
  /* LEI do dedo: o botão de comparar as duas fotos, na janela de aplicação */
  #hof_foto_cmp{width:100%;min-height:44px;justify-content:center}
}


/* ══ 2401 — O CADASTRO É UMA GRADE ═════════════════════════════════════
   #loginCard é o MESMO cartão do login, da tela de PIN e do bloqueio —
   380px serve bem às três. Só o cadastro cresce, pela classe `sg-largo`
   que o loginTrocarAba põe e tira.

   ⚠ HISTÓRICO DE DOIS ERROS MEUS, para não repetir:
   · 2397 — o grid ficou solto, sem depender da classe: o cartão estreito
     também virava duas colunas espremidas.
   · 2397/2400 — dividi em dois BLOCOS empilhados. Cada um crescia por
     conta própria, então nada alinhava entre as colunas, sobrava buraco
     embaixo do bloco mais curto e os pares viravam degraus.
   Agora é UMA GRADE: cada linha tem dois campos do mesmo tamanho, e os
   três que pedem a largura inteira levam `sg-2`. Alinhamento é
   consequência da grade, não de sorte. */
#loginCard.sg-largo{max-width:780px}
#loginCard.sg-largo .sg-grade{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;align-items:end}
#loginCard.sg-largo .sg-grade .sg-2{grid-column:1 / -1}
.sg-campo{min-width:0}
.sg-campo label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* ⚠ abaixo de 900px: uma coluna, cartão de 380px. O celular rola, e
   campo de largura inteira lê melhor que dois espremidos. */
@media (max-width:900px){
  #loginCard.sg-largo{max-width:380px}
  #loginCard.sg-largo .sg-grade{display:block}
  .sg-campo{margin-bottom:14px}
}


/* ══ 2411 — O CADASTRO EM PASSOS ═══════════════════════════════════════
   ⚠ POR QUE O :has(). A 2401 pôs 780px no #loginCard e nada mudou: o DIV
   que o envolve traz `max-width:380px` no próprio style, e style escrito no
   elemento vence a folha de estilo. Aqui o invólucro cresce só enquanto o
   cartão está em modo cadastro — a mesma classe `sg-largo` que o
   loginTrocarAba já põe e tira. Login, PIN e bloqueio seguem com 380px. */
div:has(> #loginCard.sg-largo){ max-width:440px !important; }
#loginCard.sg-largo{ max-width:440px; }
#painelCriar .sg-campo{ margin-bottom:13px; }
.sgp-passos{ display:grid; grid-template-columns:repeat(4,1fr); gap:6px; margin:0 0 16px; }
.sgp-passo{ border:0; background:none; padding:0; margin:0; cursor:pointer; text-align:left;
            font:inherit; color:var(--muted); min-height:40px; }
.sgp-passo .b{ display:block; height:5px; border-radius:9px; background:var(--line); margin-bottom:6px; }
.sgp-passo .n{ display:block; font-size:11.5px; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sgp-passo.feito{ color:var(--ink); }
.sgp-passo.agora{ color:var(--blue); }
.sgp-passo.feito .b, .sgp-passo.agora .b{ background:var(--blue); }
.sgp-passo[disabled]{ cursor:default; }
.sgp-tit{ font-size:18px; font-weight:800; color:var(--ink); margin:0 0 2px; }
.sgp-sub{ font-size:13px; color:var(--muted); margin:0 0 14px; line-height:1.4; }
.sgp-lin{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.sgp-lin.c32{ grid-template-columns:1.6fr 1fr; }
.sgp-end{ font-size:12.5px; color:var(--muted); background:var(--bg); border-radius:10px;
          padding:9px 11px; margin:-2px 0 13px; line-height:1.4; }
#painelCriar [data-sgp][hidden]{ display:none !important; }


/* ══ 2412 — O ENDEREÇO DO CADASTRO VOLTA A SER DIGITÁVEL ══════════════
   ⚠ Os dois [hidden] com !important não são enfeite: .sgp-end e o
   #sgEndCampos ganham `display` aqui, e display escrito em CSS vence o
   atributo hidden — sem a regra, "escondido" continuaria na tela. */
.sgp-end{ display:flex; align-items:center; gap:8px; }
#sgEndTxt[hidden]{ display:none !important; }
.sgp-corrigir{ border:0; background:none; color:var(--blue); font:inherit; font-weight:700;
               cursor:pointer; min-height:40px; padding:0 6px; flex:none; }
#sgEndCampos{ display:grid; grid-template-columns:1fr 1fr; gap:0 12px; }
#sgEndCampos .sg-2{ grid-column:1 / -1; }
#sgEndCampos[hidden]{ display:none !important; }
/* 2416 \u2014 Fluent na agenda: o desenho \u00e9 preenchido, e o bot\u00e3o de op\u00e7\u00f5es do celular pintava pelo stroke. */
.agmin-opc svg.oh-fluent{fill:var(--blue-700);}
html[data-theme="dark"] .agmin-opc svg.oh-fluent{fill:var(--ink);}
/* 2417 \u2014 Fluent: o desenho \u00e9 preenchido. Onde o CSS antigo pintava por stroke ou zerava o fill, o \u00edcone novo sumiria. */
.pac-tune svg.oh-fluent{fill:var(--blue-700);}
.tar-acts svg.oh-fluent:not(.oh-fluent-cor), .oh-ed-bar button svg.oh-fluent:not(.oh-fluent-cor), .oh-ed-bolha button svg.oh-fluent:not(.oh-fluent-cor), .oh-ia-bar svg.oh-fluent:not(.oh-fluent-cor){fill:currentColor; stroke:none;}
/* 2421 \u2014 Fluent no menu lateral: cada bot\u00e3o leva os dois desenhos; o item aberto (.active) mostra o cheio. */
.nav button svg.oh-nav-cheio{display:none!important;}
.nav button.active svg.oh-nav-linha{display:none!important;}
.nav button.active svg.oh-nav-cheio{display:block!important;}
/* 2421 \u2014 desenhos preenchidos onde o CSS antigo pintava s\u00f3 o stroke */
[data-theme=dark] .menu-btn svg.oh-fluent{fill:#C9D9EC;}
/* 2423 \u2014 Fluent: a lupa das medica\u00e7\u00f5es e exames pintava s\u00f3 o tra\u00e7o; o desenho novo \u00e9 preenchido. */
.med-lupa.oh-fluent{fill:var(--muted); stroke:none;}
.med-wrap:focus-within .med-lupa.oh-fluent{fill:var(--blue);}
/* 2427 \u2014 as faixas da licen\u00e7a (pr\u00e9via _prevfaixascobranca.html): avisar \u00b7 cortesia \u00b7 leitura */
.oh-fx{margin:10px 12px 0;border-radius:12px;padding:8px 10px 8px 12px;display:flex;align-items:center;gap:11px;flex-wrap:wrap;border:1px solid;}
.oh-fx-ic{flex:none;display:grid;place-items:center;}
.oh-fx-tx{flex:1;min-width:180px;font-size:13.5px;line-height:1.4;}
.oh-fx-bt{border:0;border-radius:10px;padding:0 14px;min-height:40px;font-weight:800;font-size:13px;cursor:pointer;font-family:inherit;white-space:nowrap;}
.oh-fx-av{background:#FFF6E8;color:#7A4A00;border-color:#F0D9AE;} .oh-fx-av .oh-fx-bt{background:#fff;color:#7A4A00;border:1px solid #F0D9AE;}
.oh-fx-ur{background:#FCEDEC;color:#8A241E;border-color:#F2C9C6;} .oh-fx-ur .oh-fx-bt{background:#C6362F;color:#fff;}
.oh-fx-le{background:#F3EFFA;color:#4A3475;border-color:#DED2F2;} .oh-fx-le .oh-fx-bt{background:#5B3FA0;color:#fff;}
[data-theme="dark"] .oh-fx-av{background:rgba(214,146,34,.14);color:#F3C77A;border-color:rgba(214,146,34,.38);} [data-theme="dark"] .oh-fx-av .oh-fx-bt{background:transparent;color:#F3C77A;border-color:rgba(214,146,34,.5);}
[data-theme="dark"] .oh-fx-ur{background:rgba(198,54,47,.16);color:#F4A29C;border-color:rgba(198,54,47,.42);}
[data-theme="dark"] .oh-fx-le{background:rgba(125,90,200,.18);color:#CDB8F2;border-color:rgba(125,90,200,.45);}
@media(max-width:600px){ .oh-fx-bt{width:100%;} }
/* 2428 — o resultado do botão Assinar, dentro da janela de planos (planos.js, .ohpm-res) */
.ohpm-res{margin-top:14px;}
.ohpm-r{border:1px solid;border-radius:12px;padding:12px 14px;font-size:13.5px;line-height:1.5;text-align:left;}
.ohpm-r-in{background:#EEF5FD;border-color:#CFE0F6;color:#13294B;}
.ohpm-r-ok{background:#E8F5EE;border-color:#BFE3CF;color:#0F3D26;}
.ohpm-r-er{background:#FCEDEC;border-color:#F2C9C6;color:#6E1F1A;}
.ohpm-lin{display:flex;gap:9px;align-items:flex-start;}
.ohpm-lin>svg{flex:none;margin-top:1px;}
.ohpm-r-ok .ohpm-lin>svg{color:#127A4B;} .ohpm-r-er .ohpm-lin>svg{color:#C6362F;} .ohpm-r-in .ohpm-lin>svg{color:#1F73E0;}
.ohpm-acoes{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px;}
.ohpm-acoes .btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;}
.ohpm-lk{display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:0 6px;color:var(--blue,#1F73E0);font-weight:700;text-decoration:none;font-size:13px;}
.ohpm-fld{display:flex;flex-direction:column;gap:3px;margin-top:8px;font-size:12px;font-weight:700;color:inherit;}
.ohpm-fld input{min-height:40px;border:1px solid var(--line,#DDE5F0);border-radius:9px;padding:0 10px;font:inherit;font-size:14px;font-weight:500;background:var(--surface,#fff);color:var(--ink,#13294B);}
.ohpm-aviso{min-height:0;margin-top:6px;font-size:12.5px;font-weight:700;color:#C6362F;}
.ohpm-aviso:empty{display:none;}
.ohpm-giro{display:inline-block;width:14px;height:14px;border:2px solid #9DBDE8;border-top-color:#1F73E0;border-radius:50%;vertical-align:-2px;margin-right:4px;animation:ohpmGiro .8s linear infinite;}
@keyframes ohpmGiro{to{transform:rotate(360deg)}}
[data-theme="dark"] .ohpm-r-in{background:rgba(31,115,224,.14);border-color:rgba(31,115,224,.42);color:#D6E6FA;}
[data-theme="dark"] .ohpm-r-ok{background:rgba(18,122,75,.18);border-color:rgba(18,122,75,.45);color:#BFE8D0;}
[data-theme="dark"] .ohpm-r-er{background:rgba(198,54,47,.16);border-color:rgba(198,54,47,.42);color:#F4C2BE;}
[data-theme="dark"] .ohpm-r-ok .ohpm-lin>svg{color:#5FD39A;} [data-theme="dark"] .ohpm-r-er .ohpm-lin>svg{color:#F4A29C;} [data-theme="dark"] .ohpm-r-in .ohpm-lin>svg{color:#7FB2F2;}
[data-theme="dark"] .ohpm-aviso{color:#F4A29C;}
@media(max-width:600px){ .ohpm-acoes .btn{flex:1 1 100%;} }

/* 2440 — assinar na tela trancada (index-app.js renderBloqueio, _ohBqPinta) */
.ohbq-ass{text-align:left;margin:0 0 6px;}
.ohbq-seg{display:flex;gap:4px;width:max-content;max-width:100%;margin:0 auto 10px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--bg);}
.ohbq-seg button{min-height:40px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--ink-2);font:inherit;font-size:13px;font-weight:800;cursor:pointer;}
.ohbq-seg button.on{background:linear-gradient(135deg,#1F73E0,#14B8A6);color:#fff;}
.ohbq-off{color:var(--green);font-size:11px;font-weight:900;}
.ohbq-seg button.on .ohbq-off{color:#eafff6;}
.ohbq-pl{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;margin:0 0 8px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;}
.ohbq-pl.on{border:2px solid var(--blue);padding:7px 11px;background:var(--blue-soft);}
.ohbq-bol{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid var(--muted);display:grid;place-items:center;}
.ohbq-pl.on .ohbq-bol{border-color:var(--blue);}
.ohbq-pl.on .ohbq-bol::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--blue);}
.ohbq-nm{display:flex;flex-direction:column;min-width:0;line-height:1.25;}
.ohbq-nm b{font-size:15px;font-weight:900;}
.ohbq-nm small{font-size:11.5px;color:var(--muted);font-weight:600;}
.ohbq-nm em{font-style:normal;color:var(--green);font-weight:800;}
.ohbq-pr{margin-left:auto;text-align:right;white-space:nowrap;font-size:13px;color:var(--ink-2);}
.ohbq-pr b{font-size:17px;color:var(--ink);}
.ohbq-pr small{display:block;font-size:10.5px;color:var(--muted);}
.ohbq-nota{font-size:11.5px;color:var(--muted);text-align:center;margin:2px 0 10px;}
.ohbq-resumo{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:0 0 10px;border:1px solid var(--line);border-radius:12px;background:var(--bg);font-size:13px;color:var(--ink-2);}
.ohbq-resumo b{font-size:15px;color:var(--ink);}
.ohbq-resumo svg{flex:none;color:var(--blue);}
.ohbq-bt{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:0 0 6px;font-size:14px;font-weight:800;}
.ohbq-ass .ohpm-res{margin:0 0 10px;}
.ohbq-ass:has(.ohpm-r-ok) .ohbq-seg,.ohbq-ass:has(.ohpm-r-ok) .ohbq-pl,.ohbq-ass:has(.ohpm-r-ok) .ohbq-nota,.ohbq-ass:has(.ohpm-r-ok) .ohbq-bt,
.ohbq-ass:has(.ohpm-r-er) .ohbq-bt,.ohbq-ass:has(.ohpm-fld) .ohbq-bt{display:none;}
.ohbq-rod{display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px;padding-top:4px;border-top:1px solid var(--line);}
.ohbq-sair{display:inline-flex;align-items:center;min-height:40px;padding:0 6px;font-size:12.5px;color:var(--muted);font-weight:700;cursor:pointer;}
/* 2429 — cadastro: a clínica e você separados (auth.js, _sgConferePinta) */
.sgp-lin.c3{ grid-template-columns:1.1fr .8fr 1fr; }
.sgp-lin.c31{ grid-template-columns:1fr 84px; }
.sgp-caixa{ display:flex; gap:10px; align-items:flex-start; min-height:40px; margin:-4px 0 13px; padding:9px 11px; border:1px solid var(--line); border-radius:10px; background:var(--bg); cursor:pointer; font-size:13px; color:var(--ink-2); line-height:1.35; }
.sgp-caixa input{ width:18px; height:18px; margin:1px 0 0; flex:none; accent-color:var(--blue); }
.sgp-caixa b{ display:block; color:var(--ink); font-size:13.5px; }
.sgp-caixa small{ display:block; color:var(--muted); font-size:12px; }
#signup_cnpj:disabled{ cursor:not-allowed; }
.sgp-conf{ display:flex; gap:10px; align-items:center; border:1px solid var(--line); border-radius:12px; padding:10px 10px 10px 12px; margin-bottom:10px; background:var(--bg); }
.sgp-conf-av{ flex:none; }
.sgp-conf-tx{ flex:1; min-width:0; }
.sgp-conf-tx b{ display:block; font-size:14.5px; color:var(--ink); }
.sgp-conf-tx small{ display:block; font-size:12.5px; color:var(--muted); line-height:1.4; overflow-wrap:anywhere; }
.sgp-conf-chip{ display:inline-block; margin-top:4px; font-size:11px; font-weight:800; padding:1px 8px; border-radius:999px; background:color-mix(in srgb,var(--blue) 14%,transparent); color:var(--blue); }
@media (max-width:420px){ .sgp-lin.c3{ grid-template-columns:1fr 1fr; } .sgp-lin.c3 > .sg-campo:last-child{ grid-column:1 / -1; } }
/* 2430 — Painel › Clínicas: o endereço em campos; NFS-e: o endereço da clínica (só leitura) */
.cf-end-aviso{ margin:0 0 10px; padding:8px 10px; border-radius:9px; background:var(--bg); border:1px dashed var(--line); }
.cf-end-linha{ margin:-4px 0 12px; }
.cf-end-linha[hidden]{ display:none !important; }
.nfse-endcli{ display:flex; flex-direction:column; gap:6px; padding:12px 14px; border:1px solid var(--line); border-radius:12px; background:var(--bg); }
.nfse-endcli-l{ font-size:14px; font-weight:700; color:var(--ink); line-height:1.45; }
.nfse-endcli small{ font-size:12.5px; color:var(--muted); }
.nfse-endcli-falta{ font-size:12.5px; font-weight:700; color:#B25E09; }
[data-theme="dark"] .nfse-endcli-falta{ color:#F3C77A; }
.nfse-endcli .btn{ min-height:40px; margin-top:4px; }
/* 2431 — Equipe: a etapa "Quem é" do profissional novo, a dica do sexo e o aviso da ficha do login */
.eqn{ max-width:560px; }
.eqn-rosto{ display:flex; align-items:center; gap:12px; margin:0 0 14px; font-size:13px; color:var(--muted); }
.eqn-rosto svg{ flex:none; }
.eqn-seg{ display:flex; gap:8px; flex-wrap:wrap; }
.eqn-seg button{ flex:1 1 120px; min-height:44px; border:1px solid var(--line); border-radius:10px; background:var(--surface); color:var(--ink-2); font:inherit; font-weight:700; cursor:pointer; }
.eqn-seg button.on{ border-color:var(--blue); background:var(--blue-soft); color:var(--blue-tinta); }
.eqn select, .eqn input{ min-height:44px; box-sizing:border-box; }
.eqn-msg{ min-height:18px; font-size:12.5px; font-weight:700; color:var(--red,#C6362F); margin:2px 0 8px; }
.eqn-acoes{ display:flex; justify-content:flex-end; margin-bottom:10px; }
.eqn-acoes .btn{ min-height:44px; min-width:140px; }
.cfg-sexo-dica{ margin:4px 0 0; color:#B25E09; font-weight:600; }
[data-theme="dark"] .cfg-sexo-dica{ color:#F3C77A; }
.eq-aviso-login{ display:flex; gap:10px; align-items:flex-start; background:#FFF6E8; border:1px solid #F0D9AE; color:#6B4200; border-radius:12px; padding:10px 12px; margin:0 0 14px; font-size:13.5px; line-height:1.5; }
.eq-aviso-login svg{ flex:none; color:#B25E09; margin-top:1px; }
.eq-aviso-bt{ border:0; background:none; color:var(--blue-700,#1756A8); font:inherit; font-weight:800; cursor:pointer; min-height:40px; padding:0 4px; }
[data-theme="dark"] .eq-aviso-login{ background:rgba(214,146,34,.14); border-color:rgba(214,146,34,.38); color:#F3C77A; }
[data-theme="dark"] .eq-aviso-login svg{ color:#F3C77A; }
[data-theme="dark"] .eq-aviso-bt{ color:#8DBBF5; }
@media(max-width:600px){ .eqn-acoes .btn{ width:100%; } .eqn-seg button{ flex:1 1 100%; } }
/* 2432 — Remover da equipe (modais.js, _eqRemPinta) */
.pac-ic.pac-ic-del.eq-rem-bt{ width:42px; height:42px; }
.eqr-resumo{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:0 0 14px; }
.eqr-resumo div{ background:var(--bg); border:1px solid var(--line); border-radius:10px; padding:8px 10px; font-size:12.5px; color:var(--muted); line-height:1.35; }
.eqr-resumo b{ display:block; font-size:19px; color:var(--ink); }
.eqr-rot{ font-size:12.5px; font-weight:800; color:var(--ink-2); margin:0 0 6px; }
.eqr-op{ display:flex; gap:10px; align-items:flex-start; border:1px solid var(--line); border-radius:10px; padding:10px 12px; margin:0 0 8px; cursor:pointer; min-height:44px; }
.eqr-op.on{ border-color:var(--blue); background:var(--blue-soft); }
.eqr-op input{ width:18px; height:18px; margin:2px 0 0; flex:none; accent-color:var(--blue); }
.eqr-op b{ display:block; font-size:14px; color:var(--ink); }
.eqr-op small{ display:block; font-size:12.5px; color:var(--muted); }
.eqr-dest{ margin:12px 0 4px; }
.eqr-dest select{ min-height:44px; }
.eqr-lista{ margin:10px 0 0; padding-left:18px; font-size:13px; color:var(--ink-2); }
.eqr-lista li{ margin-bottom:4px; }
.eqr-res{ border:1px solid; border-radius:12px; padding:12px 14px; font-size:13.5px; line-height:1.5; margin:0 0 12px; }
.eqr-res-in{ background:#EEF5FD; border-color:#CFE0F6; color:#13294B; }
.eqr-res-ok{ background:#E8F5EE; border-color:#BFE3CF; color:#0F3D26; }
.eqr-res-er{ background:#FCEDEC; border-color:#F2C9C6; color:#6E1F1A; }
.eqr-lin{ display:flex; gap:9px; align-items:flex-start; } .eqr-lin>svg{ flex:none; margin-top:1px; }
.eqr-res-ok .eqr-lin>svg{ color:#127A4B; } .eqr-res-er .eqr-lin>svg{ color:#C6362F; }
.eqr-rodape{ display:flex; gap:8px; justify-content:flex-end; flex-wrap:wrap; width:100%; }
.eqr-rodape .btn{ min-height:44px; display:inline-flex; align-items:center; gap:6px; }
.eqr-bt svg{ width:16px; height:16px; }
[data-theme="dark"] .eqr-res-in{ background:rgba(31,115,224,.14); border-color:rgba(31,115,224,.42); color:#D6E6FA; }
[data-theme="dark"] .eqr-res-ok{ background:rgba(18,122,75,.18); border-color:rgba(18,122,75,.45); color:#BFE8D0; }
[data-theme="dark"] .eqr-res-er{ background:rgba(198,54,47,.16); border-color:rgba(198,54,47,.42); color:#F4C2BE; }
@media(max-width:600px){ .eqr-rodape .btn{ flex:1 1 100%; justify-content:center; } }
/* 2457 — a caixa de assunto da página de Notificações (PC e celular); reaproveita .ntp-sel/.ntp-menu/.ntp-op (2446) */
.ntf-fx{display:flex;gap:8px;align-items:center;padding:10px 18px;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--blue) 3%, var(--surface));position:relative;z-index:6}
.ntf-fx .ntp-sel{flex:1;min-width:0;background:var(--surface)}
.ntf-fx-rot{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ntf-fx .ntp-menu{left:18px;right:18px;top:calc(100% - 6px)}
.ntf-fx-limpar{flex:none;min-height:40px;white-space:nowrap}
.ntf-painel:has(#ntfFx .ntp-menu:not([hidden])),.ntfm:has(#ntfFx .ntp-menu:not([hidden])){overflow:visible}
@media(max-width:720px){ .ntf-fx{padding:10px 12px;position:sticky;top:0;background:var(--surface)} .ntf-fx .ntp-menu{left:12px;right:12px} }
/* 2458 — Filiais no Painel da matriz (modais.js _cfgFiliaisPinta) */
.cfg-fil{border:1px solid var(--line);border-radius:12px;margin-bottom:16px;overflow:hidden;background:var(--surface)}
.cfg-fil-cab{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--line)}
.cfg-fil-cab b{font-size:14px;color:var(--ink)}
.cfg-fil-cab small{display:block;color:var(--muted);font-size:12px;font-weight:600}
.cfg-fil-cab .btn{margin-left:auto;min-height:40px}
.cfg-fil-l{display:flex;align-items:center;gap:11px;padding:10px 14px;border-bottom:1px solid var(--line);min-height:60px}
.cfg-fil-av{width:36px;height:36px;flex:none;display:inline-flex}
.cfg-fil-nm{flex:1;min-width:0}
.cfg-fil-nm b{display:block;font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cfg-fil-etq{display:inline-block;font-size:11.5px;font-weight:800;padding:2px 8px;border-radius:99px;margin-top:2px;white-space:nowrap}
.cfg-fil-ok{background:var(--green-soft);color:var(--green-tinta)}
.cfg-fil-pend{background:var(--amber-soft);color:var(--amber-tinta)}
.cfg-fil-atr{background:var(--red-soft);color:var(--red-tinta)}
.cfg-fil-can{background:var(--bg);color:var(--muted)}
.cfg-fil-aqui{background:var(--blue-soft);color:var(--blue-tinta)}
[data-theme="dark"] .cfg-fil-aqui{color:#7FB2F2}
.cfg-fil-l .btn{flex:none;min-height:40px}
.cfg-fil-rod{padding:10px 14px;font-size:12.5px;color:var(--muted);background:var(--bg)}
.cfg-fil-rod a{color:var(--blue);font-weight:800;cursor:pointer;text-decoration:underline}
[data-theme="dark"] .cfg-fil-rod a{color:#7FB2F2}
@media(max-width:520px){ .cfg-fil-l{flex-wrap:wrap;row-gap:8px} .cfg-fil-nm{flex:1 1 calc(100% - 47px)} .cfg-fil-nm b{white-space:normal} .cfg-fil-l .btn{margin-left:47px} }
/* 2460 — tema escuro: fundo suave (âmbar/verde/vermelho) com a TINTA DO TEMA ficava creme com letra clara. Só estes
   casos (estilo inline com var(--ink)/var(--ink-2)); os que usam marrom fixo continuam sobre o creme, legíveis. */
[data-theme="dark"] [style*="background:var(--amber-soft"][style*="color:var(--ink)"],[data-theme="dark"] [style*="background:var(--amber-soft"][style*="color:var(--ink-2)"]{background:color-mix(in srgb,var(--amber) 18%,var(--surface))!important}
[data-theme="dark"] [style*="background:var(--green-soft"][style*="color:var(--ink)"],[data-theme="dark"] [style*="background:var(--green-soft"][style*="color:var(--ink-2)"]{background:color-mix(in srgb,var(--green) 18%,var(--surface))!important}
[data-theme="dark"] [style*="background:var(--red-soft"][style*="color:var(--ink)"],[data-theme="dark"] [style*="background:var(--red-soft"][style*="color:var(--ink-2)"]{background:color-mix(in srgb,var(--red) 18%,var(--surface))!important}
/* 2461 — TINTAS DE LETRA sobre fundo suave (prévia _prevtintas.html). Só a letra; o fundo é o de sempre.
   O azul suave escurece no tema escuro (--blue-soft #16233A), então a tinta azul clareia lá; os outros fundos não. */
:root{--amber-tinta:#8A5300;--green-tinta:#127A4B;--red-tinta:#B42318;--blue-tinta:#1559BD}
[data-theme="dark"]{--blue-tinta:#7FB2F2}
/* 2463 — a Loja conferida (prévia _prevlojaconferida.html) + números dos cartões legíveis no app todo */
.lj .btn.sm{min-height:40px}
.lj-tiles .inicio-tile .s{white-space:normal;line-height:1.35}
.lj-pend-txt{flex:1 1 240px;min-width:0}
.lj-pend-bts{display:flex;gap:8px;flex-wrap:wrap}
.lj-item-ic{color:var(--blue-tinta,#1559BD);display:inline-flex}
.lj-pk-p{color:var(--blue-tinta,#1559BD)}
.lj-pk-b,.lj-pos{color:var(--green-tinta,#127A4B)}
.lj-vence{color:var(--amber-tinta,#8A5300);font-weight:800}
[data-theme="dark"] .lj-pk-b,[data-theme="dark"] .lj-pos{color:#4CC38A}
[data-theme="dark"] .lj-vence{color:#F0B45A}
html:not([data-theme="dark"]) .inicio-tile.green .big{color:#0E9670}
html:not([data-theme="dark"]) .inicio-tile.amber .big{color:#AD7409}
@media(max-width:480px){
  .lj-tiles .inicio-tile:first-child{grid-column:1/-1}
  .lj-pend-txt{flex-basis:calc(100% - 30px)}
  .lj-pend-bts{width:100%}
  .lj-pend-bts .btn{flex:1;justify-content:center}
}

/* 2472 — Equipe: quem tem login próprio + o interruptor "cada pessoa entra com o próprio login" */
.eq-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:800;padding:2px 8px;border-radius:20px;white-space:nowrap;line-height:1.5;vertical-align:middle}
.eq-chip-ok{background:var(--green-soft);color:var(--green-tinta)}
.eq-chip-az{background:var(--blue-soft);color:var(--blue-tinta)}
.eq-chip-amb{background:var(--amber-soft);color:var(--amber-tinta)}
/* 2590 — afastamento */
.eq-af{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.eq-af-tx{font-size:13px;color:var(--ink-2);line-height:1.6}
.eq-af-bts{display:flex;gap:8px;flex-wrap:wrap}
.eq-af-b{min-height:40px}
.eq-af-op{font-weight:600;color:var(--muted)}
.eq-afm .frow{display:flex;gap:10px;flex-wrap:wrap}
.eq-afm .frow>.field{flex:1 1 180px;min-width:0}
.eq-af-aviso{border:1px solid var(--amber);border-radius:10px;padding:9px 12px;font-size:12.5px;color:var(--ink);line-height:1.5;margin:4px 0 8px}
.eq-af-info{background:var(--blue-soft);border-radius:10px;padding:9px 12px;font-size:12.5px;color:var(--ink);line-height:1.55;margin:4px 0 8px;overflow-wrap:anywhere}
.eq-af-lista{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:8px}
.eq-af-c{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line);font-size:13px}
.eq-af-c:last-child{border-bottom:0}
.eq-af-c span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.eq-af-c small{flex:none;color:var(--muted)}
.eq-af-mais{padding:7px 12px;font-size:12px;color:var(--muted)}
.eq-af-erro{border:1px solid var(--red);border-radius:10px;padding:9px 12px;font-size:12.5px;color:var(--red);margin-top:6px}
.eq-af-tela{position:fixed;inset:0;z-index:100001;background:rgba(6,13,26,.9);display:flex;align-items:center;justify-content:center;padding:20px}
.eq-af-cartao{max-width:420px;width:100%;background:var(--surface);color:var(--ink);border-radius:18px;padding:26px 24px;box-shadow:0 24px 70px rgba(0,0,0,.45)}
.eq-af-cartao h2{margin:0 0 8px;font-size:18px}
.eq-af-cartao p{margin:0 0 14px;font-size:14px;line-height:1.55}
.eq-af-cartao .eq-af-tela-p{color:var(--muted);font-size:13px}
.eq-af-cartao .btn{width:100%}
.cfg-loginp{border:1px solid var(--blue-line);background:var(--blue-soft);border-radius:12px;padding:14px 16px;margin-bottom:14px}
.cfg-loginp-l{display:flex;align-items:flex-start;gap:12px;cursor:pointer;min-height:40px}
.cfg-loginp-l input{width:20px;height:20px;flex:none;margin-top:1px;cursor:pointer}
.cfg-loginp .t{font-size:13.5px;font-weight:800;color:var(--ink-2);display:block}
.cfg-loginp .d{font-size:12.5px;color:var(--muted);display:block;margin-top:3px;line-height:1.5}
.cfg-loginp-data{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}
.cfg-loginp-data label{font-size:12.5px;font-weight:700;color:var(--ink-2)}
.cfg-loginp-data input{min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;font:inherit;background:var(--surface);color:var(--ink)}

/* 2473 — a regra "cada pessoa entra com o próprio login" na tela "Quem vai entrar" */
.usr-faixa{max-width:420px;margin:0 auto 14px;background:#fff;color:var(--ent-ink,#16273F);border:1px solid rgba(22,39,63,.12);border-radius:10px;padding:9px 12px;font-size:13px;line-height:1.5;text-align:left}
.usr-faixa b{display:block}
.usr-sair-email{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-top:18px;padding:8px 16px;border-radius:10px;border:1px solid rgba(22,39,63,.14);background:#fff;color:var(--ent-ink,#16273F);font-family:var(--font);font-size:13px;font-weight:700;cursor:pointer}
.usr2-card.off{opacity:.55;cursor:default}
.usr2-card.off:hover .usr2-avatar{transform:none}
.usr2-semlogin{display:block;color:#F0B45A;font-weight:700;margin-top:2px}
.up2-aviso{background:#FCF1D9;color:#8A5300;border:1px solid #F0DCB0;border-radius:10px;padding:9px 12px;font-size:12.5px;line-height:1.5;margin-bottom:12px;text-align:left}
.up2-aviso b{display:block}

/* 2476 — Conflitos (as versões que a trava por data recusou) */
.cf-item{border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin-bottom:8px;background:var(--surface)}
.cf-sum{cursor:pointer;list-style:none;display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-height:40px}
.cf-sum::-webkit-details-marker{display:none}
.cf-tit{font-weight:800;font-size:14px;color:var(--ink)}
.cf-sub{font-size:12px;color:var(--muted);flex-basis:100%}
.cf-body{padding:6px 0 4px}
.cf-tab{width:100%;border-collapse:collapse;font-size:12.5px}
.cf-tab th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--line)}
.cf-tab td{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
.cf-tab td.cf-k{color:var(--muted);white-space:nowrap}
.cf-aviso{background:var(--amber-soft);color:var(--amber-tinta);border:1px solid #F0DCB0;border-radius:8px;padding:8px 10px;font-size:12.5px;margin-bottom:8px}
.cf-bts{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.cf-bts .btn{min-height:40px}

/* 2477 — fotos nas fichas de enfermagem e estética */
.ee-fotos{border:1px dashed var(--blue-line);background:var(--blue-soft);border-radius:12px;padding:10px 12px;margin-top:12px}
.ee-fotos-cab{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.ee-fotos-cab b{font-size:13px;color:var(--ink-2)}
.ee-fotos-grid{display:flex;gap:8px;flex-wrap:wrap}
.ee-th{position:relative;border-radius:10px;overflow:hidden;background:var(--surface);border:1px solid var(--line);cursor:pointer;flex:none;display:flex;align-items:flex-end;justify-content:center}
.ee-th img{width:100%;height:100%;object-fit:cover}
.ee-th-etq{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);font-size:10px;font-weight:800;color:#fff;padding:1px 6px;border-radius:99px;white-space:nowrap;pointer-events:none}
.ee-foto-add{min-width:88px;min-height:88px;border-radius:10px;border:1.5px dashed var(--blue-line);background:var(--surface);color:var(--blue-tinta,#1559BD);font-family:inherit;font-size:12px;font-weight:800;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.ee-foto-add-s{min-width:40px;min-height:40px;width:56px;height:56px;border-radius:9px}
.ee-fotos-etq{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:var(--muted)}
.ee-etq{min-height:40px}
.ee-link{background:none;border:0;padding:0 2px;color:var(--blue-tinta,#1559BD);font-family:inherit;font-size:12px;font-weight:800;cursor:pointer;text-decoration:underline;min-height:40px}
.ee-evfotos{padding:10px 20px 4px}
.ee-evfotos .btn{min-height:40px}
.ee-strip{display:flex;gap:6px;overflow-x:auto;padding:4px 0;max-width:100%}
.ee-strip-s{margin-top:6px}

/* 2480 — relatório com fotos: a escolha antes de imprimir */
.ohf-esc{display:flex;flex-direction:column;gap:6px;margin:0 0 10px}
.ohf-esc label{display:flex;align-items:center;gap:10px;min-height:40px;border:1px solid var(--line);border-radius:10px;padding:6px 12px;font-size:13.5px;background:var(--surface);color:var(--ink);cursor:pointer}
.ohf-esc input{width:20px;height:20px;flex:none;margin:0}
.ohf-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;max-height:46vh;overflow-y:auto;margin:0 0 10px;padding:2px}
.ohf-pick{position:relative;display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:10px;padding:6px;background:var(--surface);cursor:pointer;min-height:40px}
.ohf-pick input{position:absolute;top:10px;left:10px;width:20px;height:20px;margin:0;z-index:1}
.ohf-th{display:block;width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--blue-soft)}
.ohf-th img{width:100%;height:100%;object-fit:cover;display:block}
.ohf-leg{font-size:11.5px;color:var(--muted);text-align:center}
.ohf-aviso{background:var(--amber-soft);color:var(--amber-tinta);border:1px solid #F0DCB0;border-radius:10px;padding:9px 12px;font-size:12.5px;line-height:1.5}
.ohf-aviso b{display:block}

/* 2481 — botões do rodapé das janelas com 40 px também a partir de 881 px (computador e tablet deitado, que é usado
   com o dedo). Até 880 px o app já usa 44 px, e esta regra não entra lá: .modal-foot .btn venceria o .btn da mídia. */
@media(min-width:881px){ .modal-foot .btn{min-height:40px} }

/* 2482 — botões pequenos: área de clique de 40 px no computador, sem mudar o desenho (prévia _prevbotoesficha.html, A).
   Até 880 px o app já dá 40 px visíveis ao .btn.sm. O position vai com especificidade zero: quem já posiciona um botão vence. */
@media(min-width:881px){
  :where(.btn.sm){position:relative}
  .btn.sm::after{content:'';position:absolute;left:50%;top:50%;width:max(100%,40px);height:max(100%,40px);transform:translate(-50%,-50%)}
}

/* 2483 — ficha encerrada: o selo que reimprime o relatório final (no lugar do "+ Sessão"). Não é .btn.sm de propósito:
   no celular o .row .btn.sm esconde o texto, e aqui a data é a informação. */
.enc-selo{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border-radius:99px;border:1px solid var(--line);background:var(--bg);color:var(--ink-2);font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;flex:none}
.enc-selo:hover{border-color:var(--blue);color:var(--blue-tinta)}
.enc-selo svg{width:14px;height:14px;flex:none}
/* 2483 — orientações em casa: a linha em grid; até 560 px vira bloco de duas linhas (o que fazer + lixeira / quantidade + observação) */
.enc-cab,.enc-it{display:grid;grid-template-columns:minmax(0,1.6fr) 110px minmax(0,1.3fr) 40px;gap:6px;align-items:center}
.enc-cab{font-size:10.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}
.enc-it{margin-bottom:6px}
.enc-it input{min-height:40px;min-width:0;width:100%;box-sizing:border-box}
@media(max-width:560px){
  .enc-cab{display:none}
  .enc-it{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;grid-template-areas:"n n x" "q o x";margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}
  .enc-it .enc-n{grid-area:n}.enc-it .enc-q{grid-area:q}.enc-it .enc-o{grid-area:o}.enc-it .enc-x{grid-area:x}
}

/* 2487 — Contas de outras clínicas (Configurações › Equipe): as linhas da lista de Filiais (.cfg-fil-*, 2458) */
.cfg-fora{margin-top:14px}
.cfg-fora-sub{display:block;color:var(--muted);font-size:12px;font-weight:600;margin-top:2px}
.cfg-fora-sel{flex:none;min-height:40px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:700;padding:0 10px;cursor:pointer}
.cfg-fora-sel:disabled{opacity:.6;cursor:wait}
.cfg-fora-l .pac-ic.pac-ic-del{flex:none}
@media(max-width:520px){ .cfg-fora-l .cfg-fora-sel{margin-left:47px} }

/* 2488 — o papel da conta numa clínica que não é a dela (só quando não é administrador). O selo do topo é do
   computador; no celular a topbar não tem folga e o papel aparece no menu Minha conta ("Trocar de clínica · … aqui"). */
.oh-papel-chip{display:none;align-items:center;min-height:28px;padding:0 10px;margin:0 4px;border-radius:99px;background:var(--amber-soft);color:var(--amber-tinta);font-size:12px;font-weight:800;white-space:nowrap;flex:none;cursor:default}
@media(min-width:881px){ .oh-papel-chip{display:inline-flex} }
.oh-papel-etq{flex:none;margin-right:6px;padding:2px 8px;border-radius:99px;background:var(--amber-soft);color:var(--amber-tinta);font-size:11px;font-weight:800;white-space:nowrap}

/* 2490 — lei do avatar: o rosto no lugar da inicial (saudação do celular e selo de quem cuida da conversa) */
.ohm-av.ohm-av-rosto{background:transparent;overflow:hidden}
.ohm-av.ohm-av-rosto svg{width:42px;height:42px;display:block}
.pchQuem.pchQuem-rosto{background:var(--surface);padding:0;overflow:hidden}
.pchQuem.pchQuem-rosto svg{width:16px;height:16px;display:block}

/* 2491 — BALÃO DA CONSULTA: os três botões do cabeçalho em fileira no alto (prévia _prevbotoesbalao.html). O nome ganha
   a largura toda; a altura mínima que existia para caber a coluna (119/154 px, 2384/2385) sai. */
.agp2-hact{position:static; justify-content:flex-end; margin:-5px -5px 8px 0}
.agp2-id{padding-right:0}
.agp2-head{min-height:0}
/* 2491 — os botões de baixo, medidos em _testecontrastebalao.html:
   · GPS / Ligar / Sala não tinham cor nem fundo: herdavam o preto do navegador (1,26 no tema escuro, borda preta no claro);
   · as bordas quase sumiam (1,2 a 2,2); o verde do Avisar ficava em 3,4–3,7. */
.agp2-offb{border-color:color-mix(in srgb,var(--ink) 58%,var(--surface))}
.agp2-wbtn{background:var(--surface); color:var(--ink-2); border-color:color-mix(in srgb,var(--ink) 58%,var(--surface))}
.agp2-wbtn.avisar{color:#15703F; border-color:color-mix(in srgb,#15703F 85%,var(--surface))}
.agp2-wbtn.confirmar{border-color:color-mix(in srgb,var(--blue-tinta) 85%,var(--surface))}
[data-theme="dark"] .agp2-wbtn.avisar{color:#5ED29A; border-color:color-mix(in srgb,#5ED29A 70%,var(--surface))}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .agp2-wbtn.avisar{color:#5ED29A; border-color:color-mix(in srgb,#5ED29A 70%,var(--surface))} }
@media (max-width:880px){
  .agp2-id{padding-right:0}
  .agp2-head{min-height:0}
  .agp2-offb, .agp2-wbtn{min-height:40px}
}

/* ═══ 2492 — BALÃO DA CONSULTA ENXUTO (prévia _prevbalaoenxuto.html) ═══ */
.agp2-tel{position:relative; color:inherit; text-decoration:none; display:inline-flex; align-items:center; gap:5px; min-height:28px; padding:0 10px 0 8px; margin:2px 0 0 -8px; border-radius:99px; background:rgba(255,255,255,.16)}
.agp2-tel::after{content:''; position:absolute; left:0; right:0; top:50%; height:40px; transform:translateY(-50%)}   /* toque de 40 px sem crescer o desenho */
.agp2-tel:hover{background:rgba(255,255,255,.26)}
.agp2-meta{font-size:12px; font-weight:600; margin-top:5px; opacity:.94; display:flex; align-items:center; gap:6px; min-width:0}
.agp2-meta svg{width:18px; height:18px; flex:none; border-radius:50%}
.agp2-meta span{min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.agp2-body .ag-pop-inds{gap:6px}
.agp2-body .ag-pop-ind{min-height:26px; padding:0 10px; border:1px solid transparent; gap:6px; max-width:100%}
.agp2-body .ag-pop-ind.ret{background:var(--blue-soft); color:var(--blue-tinta)}
.agp2-body .ag-pop-ind.nova{background:var(--green-soft); color:var(--green-tinta)}
.agp2-body .ag-pop-ind.conv{background:var(--amber-soft); color:var(--amber-tinta)}
.agp2-body .ag-pop-ind.part, .agp2-body .ag-pop-ind.proc{background:transparent; border-color:color-mix(in srgb,var(--ink) 30%,var(--surface)); color:var(--ink-2)}
.agp2-body .ag-pop-ind.proc i{width:8px; height:8px; border-radius:50%; flex:none}
.agcx-row{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:8px}
.agcx-row.um{grid-template-columns:minmax(0,1fr)}
.agcx-b{display:flex; align-items:center; gap:8px; width:100%; min-height:42px; padding:0 10px 0 12px; border-radius:11px; border:1px solid color-mix(in srgb,var(--ink) 40%,var(--surface)); background:var(--surface); color:var(--ink); font:inherit; font-size:13.5px; font-weight:800; cursor:pointer; text-align:left}
.agcx-b .dot{width:10px; height:10px; border-radius:50%; flex:none}
.agcx-b .tx{flex:1; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.agcx-b .cv{flex:none; color:var(--muted); font-size:12px}
.agcx-b > svg{width:16px; height:16px; flex:none}
.agcx-b.wa{color:#15703F; border-color:color-mix(in srgb,#15703F 85%,var(--surface))}
[data-theme="dark"] .agcx-b.wa{color:#5ED29A; border-color:color-mix(in srgb,#5ED29A 70%,var(--surface))}
@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .agcx-b.wa{color:#5ED29A; border-color:color-mix(in srgb,#5ED29A 70%,var(--surface))} }
.agcx-menu{position:fixed; z-index:100010; background:var(--surface); border:1px solid color-mix(in srgb,var(--ink) 22%,var(--surface)); border-radius:12px; box-shadow:0 18px 44px rgba(4,16,40,.38); padding:6px; overflow:auto; overscroll-behavior:contain}
.agcx-op{display:flex; align-items:center; gap:9px; width:100%; min-height:40px; padding:0 10px; border:none; background:transparent; color:var(--ink); font:inherit; font-size:13.5px; font-weight:700; border-radius:9px; cursor:pointer; text-align:left}
.agcx-op:hover, .agcx-op:focus-visible, .agcx-op.on{background:color-mix(in srgb,var(--blue) 12%,var(--surface))}
.agcx-op .dot{width:10px; height:10px; border-radius:50%; flex:none}
.agcx-op > svg{width:16px; height:16px; flex:none}
.agcx-op small{margin-left:auto; color:var(--muted); font-weight:600; font-size:11.5px}
.agcx-sep{height:1px; background:var(--line); margin:5px 4px}
.agp2-prox{display:flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:42px; margin-top:8px; border-radius:11px; border:none; background:var(--blue); color:#fff; font:inherit; font-weight:800; font-size:14px; cursor:pointer}
.agp2-prox svg{width:16px; height:16px}
.agp2-flow.agcx{margin:0}
.agp2-flow.agcx .agp2-remc{margin-top:8px}

/* 2495 — Duplicar consulta: o aviso no topo da Nova consulta e a data destacada para conferir */
.dup-aviso{display:flex; gap:8px; align-items:flex-start; margin:0 0 12px; padding:9px 12px; border-radius:10px; background:var(--blue-soft); color:var(--blue-tinta); font-size:12.5px; font-weight:700; line-height:1.45}
.dup-aviso svg{width:16px; height:16px; flex:none; margin-top:1px}
.dup-data{border-color:var(--blue) !important; box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 22%,transparent) !important}

/* 2496 — Proteção dos pacientes: as duas chaves da Equipe, o selo "Contato protegido" e o botão trancado */
.cfg-loginp.off{background:var(--surface); border-color:var(--line)}
.cfg-prot-exc{display:flex; flex-direction:column; gap:6px; margin-top:10px}
.cfg-prot-exc-t{font-size:12.5px; font-weight:700; color:var(--muted)}
.cfg-prot-p{display:flex; align-items:center; gap:10px; width:100%; box-sizing:border-box; min-height:40px; padding:0 10px; border:1px solid var(--line); border-radius:10px; background:var(--surface); font-size:13px; font-weight:600; cursor:pointer}
.cfg-prot-p input{width:18px; height:18px; margin:0; flex:none; cursor:pointer}
.cfg-prot-p .av{flex:none; display:flex}
.cfg-prot-p .n{flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--ink)}
.cfg-prot-p .s{flex:none; font-size:11.5px; font-weight:700; color:var(--muted)}
.cfg-prot-aviso{display:flex; gap:8px; align-items:flex-start; margin-top:4px; padding:9px 12px; border-radius:10px; background:var(--amber-soft); color:#5B3B00; font-size:12.5px; font-weight:600; line-height:1.45}
.cfg-prot-aviso svg{flex:none; margin-top:1px}
.oh-prot{display:inline-flex; align-items:center; gap:6px; min-height:24px; padding:0 9px; border-radius:999px; background:var(--bg); border:1px solid var(--line); color:var(--muted); font-size:12px; font-weight:700; white-space:nowrap; vertical-align:middle}
.oh-prot svg{flex:none}
.agp2-tel.agp2-prot{cursor:default}
.agp2-tel.agp2-prot:hover{background:rgba(255,255,255,.16)}
.oh-prot-campo{display:flex; align-items:center; gap:8px; min-height:40px; padding:0 12px; border:1px dashed var(--line); border-radius:10px; background:var(--bg); color:var(--muted); font-size:13px; font-weight:700}
.oh-prot-campo svg{flex:none}
.btn.oh-travado,.btn.oh-travado:hover{display:inline-flex; align-items:center; gap:6px; background:var(--bg) !important; color:var(--muted) !important; border:1px dashed var(--line) !important; box-shadow:none !important; cursor:not-allowed; opacity:1}
.oh-trava-nota{display:flex; align-items:center; gap:6px; margin-top:8px; font-size:12px; color:var(--muted)}
.oh-trava-nota svg{flex:none}

/* 2498 — Repetir consulta: o bloco na Nova consulta, o selo do balão e a lista da série */
.sr{border:1px solid var(--blue-line); background:var(--blue-soft); border-radius:12px; padding:12px; margin:0 0 14px}
.sr-l{display:flex; gap:12px; align-items:flex-start; cursor:pointer; min-height:40px}
.sr-l input{width:20px; height:20px; flex:none; margin-top:1px; cursor:pointer}
.sr-t{font-size:13.5px; font-weight:800; color:var(--ink-2); display:block}
.sr-d{font-size:12.5px; color:var(--muted); display:block; margin-top:3px; line-height:1.5}
.sr-cfg{display:flex; gap:10px; flex-wrap:wrap; margin-top:10px}
.sr-cfg label{font-size:12px; font-weight:700; color:var(--ink-2); display:flex; flex-direction:column; gap:4px}
.sr-cfg select{min-height:40px; padding:8px 10px; border:1px solid var(--line); border-radius:10px; font:inherit; background:var(--surface); color:var(--ink)}
.sr-datas{display:flex; flex-direction:column; gap:6px; margin-top:10px; max-height:260px; overflow:auto}
.sr-dt{display:flex; align-items:center; gap:10px; width:100%; box-sizing:border-box; min-height:40px; padding:0 10px; border:1px solid var(--line); border-radius:10px; background:var(--surface); font-size:13px; cursor:pointer}
.sr-dt input{width:18px; height:18px; margin:0; flex:none; cursor:pointer}
.sr-dt.off{opacity:.55}
.sr-dt-1{cursor:default; border-style:dashed}
.sr-d1{flex:none; font-size:11.5px; font-weight:800; color:var(--blue-tinta); background:var(--surface); border:1px solid var(--blue-line); border-radius:99px; padding:2px 8px}
.sr-q{flex:1; min-width:0; font-weight:700; color:var(--ink); overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.sr-av{flex:none; font-size:11.5px; font-weight:800; border-radius:99px; padding:2px 8px; white-space:nowrap}
.sr-av-x{background:#FDE7E4; color:#B42318}
.sr-av-a{background:#FFF1D6; color:#8A5300}
.sr-av-ok{background:var(--surface); color:var(--muted); font-weight:700}
.sr-res{margin-top:10px; font-size:12.5px; font-weight:700; color:var(--blue-tinta)}
.sr-vazio{font-size:12.5px; color:var(--muted)}
.agp2-serie{display:inline-flex; align-items:center; gap:4px; margin-left:6px; background:rgba(255,255,255,.2); border-radius:99px; padding:2px 8px; font-size:11.5px; font-weight:800; vertical-align:middle}
.agp2-serie svg{width:12px; height:12px}
.agp2-prox.agp2-serie-bt{background:var(--surface); color:var(--blue-tinta); border:1px solid var(--blue-line)}
.sr-lista{display:flex; flex-direction:column; gap:6px}
.sr-li{display:flex; align-items:center; gap:10px; width:100%; box-sizing:border-box; min-height:44px; padding:0 12px; border:1px solid var(--line); border-radius:10px; background:var(--surface); font:inherit; font-size:13px; cursor:pointer; text-align:left}
.sr-li:hover{border-color:var(--blue-line); background:var(--blue-soft)}
.sr-li.agora{border-color:var(--blue); background:var(--blue-soft)}
.sr-li-n{flex:none; width:24px; height:24px; border-radius:50%; background:var(--bg); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:800; color:var(--muted)}
.sr-li-q{flex:1; min-width:0; font-weight:700; color:var(--ink); overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.sr-li-s{flex:none; font-size:11.5px; font-weight:700; color:var(--muted)}

/* 2502 — Nova unidade: mensal ou anual (o mesmo molde da janela de planos) */
.nf-seg-linha{display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin:0 0 10px}
.nf-seg{display:inline-flex; background:var(--bg); border:1px solid var(--line); border-radius:999px; padding:3px}
.nf-seg button{border:0; font:inherit; font-size:13px; font-weight:800; padding:7px 16px; border-radius:999px; cursor:pointer; background:transparent; color:var(--muted); min-height:34px}
.nf-seg button.on{background:var(--blue); color:#fff}
.nf-eco{font-size:11.5px; font-weight:800; color:var(--green-tinta,#15703F)}
[data-theme="dark"] .nf-eco{color:#5ED29A}
.nf-ano{font-size:10px; color:var(--muted); min-height:13px; margin-top:2px}

/* 2512 — Suporte Clinuvem no Messenger */
.sup-linha{width:100%;text-align:left;display:flex;gap:10px;align-items:center;padding:11px 12px;min-height:56px;border:none;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--blue) 4%,var(--surface));cursor:pointer;font:inherit}
.sup-linha:hover{background:color-mix(in srgb,var(--blue) 8%,var(--surface))}
.sup-linha-av{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#0B1F4B,#1559BD);display:flex;align-items:center;justify-content:center;flex:none;color:#fff}
.sup-linha-prev{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.sup-linha-prev.nl{color:var(--ink);font-weight:700}
.sup-msg-nota{font-size:11px;color:var(--muted);padding:0 12px 10px;line-height:1.4}
.cchB .sup-img{display:block;margin-top:6px}
.cchB .sup-img img{display:block;max-width:100%;max-height:260px;border-radius:10px}
.cchB .sup-txt{white-space:pre-wrap;overflow-wrap:anywhere}
.pchComp #supTexto{flex:1;min-width:0}
@media(max-width:520px){.pchComp input{height:40px}}
/* ═══ 2515 — CENTRAL DE MENSAGENS (prévia _prevcentralmsg.html v6) ═══
   Plana de propósito: listas com uma linha fina, nada de cartão dentro de cartão, e nada sobe quando o mouse passa. */
.modal-body:has(> #cmg){padding:0}
.cmg-cor{display:grid;grid-template-columns:204px minmax(0,1fr);min-height:min(600px,70vh);align-items:start}
.cmg-nav{position:sticky;top:0;align-self:stretch;border-right:1px solid var(--line);padding:10px 8px;background:color-mix(in srgb,var(--blue) 3%,var(--surface))}
.cmg-nav button{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;border:0;background:transparent;font:inherit;font-size:13.5px;font-weight:700;color:var(--ink-2);padding:0 10px;cursor:pointer;text-align:left;border-radius:10px}
.cmg-nav button:hover{background:color-mix(in srgb,var(--blue) 6%,var(--surface))}
.cmg-nav button.on{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line)}
.cmg-nav button .oh-fluent{flex:none}
.cmg-nav button .c{margin-left:auto;font-size:11.5px;font-weight:800;min-width:20px;height:20px;border-radius:99px;display:grid;place-items:center;padding:0 6px;background:var(--blue-soft);color:var(--blue-tinta);box-sizing:border-box}
.cmg-nav hr{border:0;border-top:1px solid var(--line);margin:8px 6px}
.cmg-cx{padding:4px 22px 24px;min-width:0}
.cmg-tit{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0 8px}
.cmg-tit h4{margin:0;font-size:17px;font-weight:800;color:var(--ink)}
.cmg-tit .sp{flex:1}
.cmg-tit .btn{display:inline-flex;align-items:center;gap:6px}
.cmg-lin{font-size:12.5px;color:var(--muted);margin:0 0 12px;line-height:1.5}
.cmg-lin0{margin:0}
.cmg-pe{margin-top:12px}
.cmg-amb{color:var(--amber-tinta)}
.cmg-verm{color:var(--red-tinta);font-weight:700}
.cmg .inicio-tiles.cmg-tiles{margin:4px 0 14px}
.cmg .inicio-tile{cursor:pointer}
.cmg-seg{margin:0 0 4px;max-width:100%}
.cmg-grp{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;font-weight:800;color:var(--ink);padding:16px 0 6px;border-bottom:1px solid var(--line)}
.cmg-grp small{font-size:12px;font-weight:700;color:var(--muted)}
.cmg-r{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}
.cmg-r .avatar{width:36px;height:36px;font-size:12.5px;flex:none}
.cmg-r .g{flex:1;min-width:190px}
.cmg-r .g b{font-size:13.5px;font-weight:700;color:var(--ink)}
.cmg-r .g small{display:block;font-size:12.5px;color:var(--muted);margin-top:1px;line-height:1.45}
.cmg-r .d{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cmg-r .btn{min-height:36px;display:inline-flex;align-items:center;gap:6px}
.cmg-r.feito .g b,.cmg-r.feito .g small{color:var(--muted)}
.cmg-aviso{background:color-mix(in srgb,#E8A20C 9%,var(--surface));border-radius:12px;border-bottom:0;padding:10px 12px;margin:0 0 8px}
.cmg-vazio{display:flex;align-items:center;gap:10px;padding:22px 0;color:var(--muted);font-size:13px}
.cmg-mais{padding:14px 0 0}
.cmg-mais .btn{display:inline-flex;align-items:center;gap:6px}
.cmg-canal{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--ink-2);white-space:nowrap}
.cmg .wz-lig.cmg-lig{padding:12px 0;gap:12px}
.cmg-lig-ic{display:flex;align-items:center;gap:12px;min-width:0}
.cmg-lig-ic small{line-height:1.45}
.cmg-lig-d{display:flex;align-items:center;gap:8px;flex:none}
.cmg .wz-lig.off b{color:var(--muted)}
.cmg-diag{color:var(--ink-2)}
.cmg-saldo{display:flex;align-items:center;gap:12px;background:color-mix(in srgb,#C2840F 8%,var(--surface));border-radius:14px;padding:12px 14px;margin:0 0 4px;flex-wrap:wrap}
.cmg-saldo .g{flex:1;min-width:180px}
.cmg-saldo b{font-size:15px;color:var(--ink)}
.cmg-saldo small{display:block;color:var(--muted);font-size:12.5px}
.cmg-busca{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 10px}
.cmg-busca .search{min-width:180px}
.cmg-busca select{min-height:40px;border:1px solid var(--line);border-radius:10px;padding:0 10px;font:inherit;font-size:13px;background:var(--surface);color:var(--ink)}
.cmg-tbw{overflow-x:auto}
.cmg-tab{width:100%;border-collapse:collapse;font-size:13px;min-width:640px}
.cmg-tab th{text-align:left;font-size:12px;font-weight:700;color:var(--muted);padding:10px 10px 8px 0;border-bottom:1px solid var(--line)}
.cmg-tab td{padding:10px 10px 10px 0;border-bottom:1px solid var(--line);vertical-align:middle;color:var(--ink)}
.cmg-tab td small{display:block;color:var(--muted);font-size:12px}
.cmg-tab td.nw{white-space:nowrap}
.cmg-tab .pac{display:flex;align-items:center;gap:10px}
.cmg-tab .avatar{width:30px;height:30px;font-size:11px;flex:none}
.cmg-txt{display:grid;grid-template-columns:230px minmax(0,1fr);border-top:1px solid var(--line)}
.cmg-tl{border-right:1px solid var(--line);padding-bottom:10px}
.cmg-gt{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:800;color:var(--ink);padding:14px 10px 4px 0}
.cmg-tl button{display:block;width:100%;text-align:left;font:inherit;font-size:13px;font-weight:600;color:var(--ink-2);border:0;background:transparent;padding:8px 10px 8px 23px;cursor:pointer;min-height:42px;border-radius:10px 0 0 10px}
.cmg-tl button:hover{background:color-mix(in srgb,var(--blue) 4%,var(--surface))}
.cmg-tl button small{display:block;font-size:11.5px;color:var(--muted);font-weight:500}
.cmg-tl button.on{color:var(--blue-tinta);font-weight:800;background:color-mix(in srgb,var(--blue) 8%,var(--surface))}
.cmg-te{padding:14px 0 0 20px;min-width:0}
.cmg-te h5{margin:0 0 4px;font-size:15px;font-weight:800;color:var(--ink)}
.cmg-edp{display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:18px;align-items:start;margin-top:10px}
.cmg-cont{font-size:12px;color:var(--muted);margin-top:6px}
.cmg-cont b{color:var(--green-tinta)}
.cmg-bot{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}
.cmg-prontos{margin-top:8px;border-top:1px solid var(--line)}
.cmg-prontos button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;font:inherit;font-size:13px;padding:9px 0;cursor:pointer;color:var(--ink);min-height:42px}
.cmg-prontos small{display:block;color:var(--muted);font-size:12px}
.cmg-smsfixo{width:100%;min-height:110px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font:inherit;font-size:13.5px;background:var(--bg);color:var(--ink);box-sizing:border-box;resize:none}
.cmg-tel{border-radius:24px;border:6px solid #1C1F26;background:#E9E4DC;overflow:hidden}
.cmg-tel .tp{background:#075E54;color:#fff;font-size:12px;font-weight:700;padding:8px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmg-tel .bl{background:#fff;margin:10px;border-radius:9px;padding:8px 10px;font-size:12.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;color:#111;min-height:40px}
.cmg-tel.sms{background:#F4F5F7}
.cmg-tel.sms .tp{background:#fff;color:#1C1F26;border-bottom:1px solid #E3E6EB}
.cmg-tel.sms .bl{background:#E4E6EB}
.cmg-leg{font-size:11.5px;color:var(--muted);margin-top:6px;text-align:center}
/* 2519 — a tela de campanhas dentro da Central: os painéis viram faixas (nada de cartão sobre cartão) */
.cmg-camp .panel{background:transparent;border:0;border-radius:0;box-shadow:none;margin:0 0 6px}
.camp-op{background:color-mix(in srgb,var(--blue) 7%,var(--surface))!important;border:0!important;border-radius:14px!important;box-shadow:none!important;padding:14px 16px}
.cmg-camp .panel-head{padding:16px 0 6px;border-bottom:1px solid var(--line)}
.cmg-camp .panel-head h3{font-size:14px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:8px}
.cmg-camp .panel-body{padding:0}
.cmg-camp .row{padding:10px 0;border-bottom:1px solid var(--line)}
.cmg-camp .btn{min-height:36px}
.cmg-camp .ana-kts{margin:10px 0}
/* 2517 — as automáticas por SMS: o Ajustar abre embaixo da linha, numa faixa (sem cartão) */
.cmg-aj{background:color-mix(in srgb,var(--blue) 4%,var(--surface));border-radius:12px;padding:12px 14px;margin:0 0 10px}
.cmg-aj-g{display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:18px;align-items:start}
.cmg-aj label{display:block;font-size:12.5px;font-weight:700;color:var(--ink);margin:8px 0 4px}
.cmg-aj select,.cmg-aj textarea,.cmg-aj input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font:inherit;font-size:13px;background:var(--surface);color:var(--ink);min-height:40px}
.cmg-aj textarea{min-height:84px;resize:vertical}
.cmg-aj-d{margin:10px 0 0;color:var(--ink-2)}
.cmg-aj-chk{display:flex!important;align-items:center;gap:8px;font-weight:600!important;margin-top:10px!important;min-height:40px}
/* 2519 — a seção da pesquisa (link, QR e ajustes) dentro do Ajustar */
.cmg-pesq{margin-top:4px}
.cmg-pesq img{max-width:150px;height:auto}
.cmg-pesq .field input,.cmg-pesq input[type="number"]{min-height:40px}
.cmg-pesq .btn{min-height:36px}
.cmg-aj-chk input{width:auto!important;min-height:0!important;flex:none}
.cmg-aj-d b{color:var(--ink)}
.cmg-aj-d b.cmg-verm{color:var(--red-tinta)}
.cmg-cont.ruim{color:var(--red-tinta);font-weight:700}
.cmg-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.cmg-chips button{border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:0 12px;min-height:34px;font:inherit;font-size:12.5px;font-weight:700;color:var(--ink-2);cursor:pointer}
.cmg-chips button:hover{border-color:var(--blue);color:var(--blue-tinta)}
.cmg-proc{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr);gap:6px 8px;align-items:center}
.cmg-proc span{font-size:13px;font-weight:700;color:var(--ink);overflow-wrap:anywhere}
.cmg-teto{min-height:36px;border:1px solid var(--line);border-radius:10px;padding:0 8px;font:inherit;font-size:13px;background:var(--surface);color:var(--ink)}
.cmg-resp{display:flex!important;align-items:flex-start;gap:4px;color:var(--ink-2)!important;margin-top:2px}
.cmg-resp .oh-fluent{flex:none;margin-top:1px}
.cmg-achados{display:flex;flex-direction:column;margin:-4px 0 10px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.cmg-achados button{display:flex;align-items:center;gap:10px;min-height:44px;border:0;border-bottom:1px solid var(--line);background:var(--surface);font:inherit;font-size:13px;font-weight:600;color:var(--ink);padding:4px 12px;cursor:pointer;text-align:left}
.cmg-achados button:last-child{border-bottom:0}
.cmg-achados button:hover{background:color-mix(in srgb,var(--blue) 5%,var(--surface))}
.cmg-achados button span{flex:1;min-width:0}
.cmg-achados .avatar{width:30px;height:30px;font-size:11px;flex:none}
.cmg-tipos{margin:12px 0 4px}
.cmg-tipos-t{font-size:12.5px;font-weight:800;color:var(--ink);margin-bottom:2px}
.cmg-link{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);margin-bottom:16px}
.cmg-link .g{flex:1;min-width:160px}
.cmg-link b{font-size:14px;color:var(--ink)}
.cmg-link small{display:block;font-size:12.5px;color:var(--muted)}
.cmg-cfg{padding:0 20px 14px}
.cmg-cfg-l{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}
.cmg-cfg-l:last-child{border-bottom:0}
.cmg-cfg-l b{font-size:13.5px;color:var(--ink)}
.cmg-cfg-l small{display:block;font-size:12px;color:var(--muted)}
#appsBtnTop{position:relative}
.cmg-ponto{position:absolute;top:7px;right:7px;width:9px;height:9px;border-radius:50%;background:#E5484D;border:2px solid var(--surface);pointer-events:none}
.apt-item{position:relative}
.apt-badge{position:absolute;top:6px;right:calc(50% - 30px);min-width:18px;height:18px;border-radius:99px;background:#E5484D;color:#fff;font-size:10.5px;font-weight:900;display:grid;place-items:center;padding:0 4px;box-sizing:border-box;line-height:1}
@media(max-width:880px){
  .cmg-cor{grid-template-columns:minmax(0,1fr);min-height:0}
  .cmg-nav{position:sticky;top:0;z-index:2;display:flex;gap:6px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:8px 12px;scrollbar-width:none;background:var(--surface)}
  .cmg-nav::-webkit-scrollbar{display:none}
  .cmg-nav button{flex:none;width:auto;min-height:40px;box-shadow:0 0 0 1px var(--line);border-radius:99px;padding:0 12px}
  .cmg-nav hr{display:none}
  .cmg-cx{padding:4px 16px 18px}
  .cmg .inicio-tiles.cmg-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cmg-txt,.cmg-edp,.cmg-aj-g,.cmg-proc{grid-template-columns:minmax(0,1fr)}
  .cmg-camp .btn,.cmg-camp .seg button{min-height:40px}
  .cmg-pesq .btn{min-height:40px}
  .cmg-chips button,.cmg-teto{min-height:40px}
  .cmg-tl{border-right:0;border-bottom:1px solid var(--line)}
  .cmg-te{padding-left:0}
  .cmg-r .btn,.cmg .seg button,.cmg-prontos button,.cmg-bot .btn,.cmg-tit .btn,.cmg-saldo .btn,.cmg .wz-lig .btn,.cmg-mais .btn,.cmg-link .btn,.cmg-cfg-l .btn{min-height:40px}
  .cmg-r .g{min-width:150px}
  /* 2515 — o editor da casa no celular: botões com 40px (antes 30), em todo o app */
  .oh-ed-bar button{height:40px;min-width:40px}
}
/* ═══ 2516 — MAXIMIZAR E MINIMIZAR AS JANELAS (prévia _prevjanelas.html) ═══ */
.modal-head .jn-ctl{display:flex;align-items:center;gap:6px;margin-left:auto;margin-right:8px;flex:none}
.jn-b{width:30px;height:30px;border-radius:50%;border:0;background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink-2);display:grid;place-items:center;cursor:pointer;padding:0;flex:none}
.jn-b:hover{background:color-mix(in srgb,var(--ink) 13%,transparent)}
.jn-b:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.jn-b svg{width:16px;height:16px}
html[data-oh-casca="google"] .jn-b{background:rgba(255,255,255,.16);color:#fff}
html[data-oh-casca="google"] .jn-b:hover{background:rgba(255,255,255,.28)}
html[data-oh-casca="google"] .jn-b:focus-visible{outline-color:#fff}
@media(max-width:880px){ .modal-head .jn-ctl{display:none} }
@media(min-width:881px){ .minChip .mcB{width:28px;height:28px} }

/* 2534 — a faixa do crédito pré-pago nas janelas de recebimento (js/credito.js) */
:root{--cred:#6B4FD8;--cred-soft:#F1EDFC;--cred-line:#D6CCF5}
[data-theme="dark"]{--cred:#A996F5;--cred-soft:#251F40;--cred-line:#463C74}
.oh-cred{border:1px solid var(--cred-line);background:var(--cred-soft);border-radius:12px;padding:12px 14px;margin:0 0 15px}
.oh-cred-t{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:800;color:var(--cred);line-height:1.3}
.oh-cred-t svg{width:18px;height:18px;flex:none}
.oh-cred-l{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:10px}
.oh-cred-l .field{margin:0}
.oh-cred-l input{background:var(--surface)}
.oh-cred-l input:focus{border-color:var(--cred);box-shadow:0 0 0 3px color-mix(in srgb,var(--cred) 18%,transparent)}
.oh-cred-tudo{box-sizing:border-box;height:43px;min-height:43px;border:1px solid var(--cred);color:var(--cred);background:var(--surface);border-radius:10px;font:inherit;font-weight:800;font-size:13px;padding:0 14px;cursor:pointer;white-space:nowrap}
.oh-cred-tudo.on{background:var(--cred);color:#fff}
[data-theme="dark"] .oh-cred-tudo.on{color:#14102B}
.oh-cred-r{font-size:12.5px;color:var(--ink-2);margin-top:8px;line-height:1.45}
.oh-cred-r b{color:var(--ink)}
.oh-cred-r.ruim{color:var(--red);font-weight:700}
@media(max-width:560px){ .oh-cred-l{grid-template-columns:minmax(0,1fr)} .oh-cred-tudo{width:100%} }

/* 2536 — extrato do crédito e lista "quem tem crédito" (js/credito.js) */
.oh-cx{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.oh-cx-cab{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;background:var(--cred-soft);color:var(--cred);font-weight:800;font-size:13.5px;font-variant-numeric:tabular-nums}
.oh-cx-li{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 14px;border-top:1px solid var(--line);min-height:40px;font-size:13px}
.oh-cx-li .d{color:var(--muted);font-variant-numeric:tabular-nums}
.oh-cx-li .o b{display:block;color:var(--ink);font-weight:700}
.oh-cx-li .o small{display:block;color:var(--muted);font-size:11.5px;overflow-wrap:anywhere}
.oh-cx-li .n{text-align:right;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap;color:var(--ink)}
.oh-cx-li .n.mais{color:var(--cred)}
.oh-cx-li .n small{display:block;font-weight:600;color:var(--muted);font-size:11px}
.oh-cx-vazio{padding:22px 16px;text-align:center;color:var(--muted);font-size:13px;line-height:1.5}
.oh-cl{margin:-8px -10px}
.oh-cl-li{display:grid;grid-template-columns:36px minmax(0,1fr) auto 20px;gap:10px;align-items:center;width:100%;min-height:52px;padding:6px 10px;border:0;border-top:1px solid var(--line);background:transparent;font:inherit;color:var(--ink);text-align:left;cursor:pointer}
.oh-cl-li:first-child{border-top:0}
.oh-cl-li:hover{background:var(--cred-soft)}
.oh-cl-li:focus-visible{outline:2px solid var(--cred);outline-offset:-2px}
.oh-cl-li .av{width:36px;height:36px;border-radius:50%;background:var(--blue-soft);color:var(--blue-tinta,var(--blue));display:grid;place-items:center;font-weight:800;font-size:12.5px}
.oh-cl-li .nm{min-width:0}
.oh-cl-li .nm b{display:block;font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oh-cl-li .nm small{display:block;color:var(--muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oh-cl-li .vl{font-weight:800;color:var(--cred);font-variant-numeric:tabular-nums;white-space:nowrap}
.oh-cl-li .go{color:var(--muted);display:grid;place-items:center}
.oh-cl-tot{margin-right:auto;align-self:center;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.oh-cred-link{display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;color:var(--cred);font:inherit;font-size:inherit;font-weight:600;padding:0;min-height:28px;cursor:pointer;text-align:left}
.oh-cred-link b{color:var(--cred)}
.oh-cred-link svg{width:16px;height:16px;flex:none}
.oh-cred-link:hover{text-decoration:underline}
@media(max-width:880px){ .oh-cred-link,.oh-cred-acao{min-height:40px} .oh-cred-acao{display:inline-flex;align-items:center} .oh-cx-li{grid-template-columns:62px minmax(0,1fr) auto;padding:10px} }

/* 2546 — o Salvar espera a nuvem: a faixa da janela, a marca "não salvo na nuvem" e a pílula */
.oh-gfx{margin:0 18px 12px;border-radius:10px;padding:10px 12px;font-size:13.5px;line-height:1.45;border:1px solid transparent}
.oh-gfx b{display:block;margin-bottom:2px;font-weight:800}
.oh-gfx.amb{background:#FCF1D9;border-color:#F0DCB0;color:#6E4200}
.oh-gfx.ruim{background:#FCEDEC;border-color:#F3B7B1;color:#7A1A12}
.oh-gfx-ac{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap}
.oh-gfx-ac .btn{min-height:40px}
.oh-gira{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:ohGira .7s linear infinite;flex:none}
@keyframes ohGira{to{transform:rotate(360deg)}}
.oh-naosub-tag{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:99px;background:#FCEDEC;color:#B42318;font-size:11px;font-weight:800;white-space:nowrap;vertical-align:middle}
.oh-naosub-card{outline:2px dashed #D92D20!important;outline-offset:-2px}
.oh-naosub-pil{position:fixed;top:calc(66px + env(safe-area-inset-top, 0px));left:50%;transform:translateX(-50%);z-index:200;display:inline-flex;align-items:center;gap:8px;min-height:40px;max-width:calc(100vw - 32px);padding:6px 16px;border-radius:99px;border:1px solid #F3B7B1;background:#FCEDEC;color:#B42318;font:inherit;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 4px 16px rgba(19,41,75,.14);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oh-naosub-pil i{width:8px;height:8px;border-radius:50%;background:#D92D20;flex:none}
.oh-naosub-intro{margin:0 0 10px;font-size:13px;color:var(--muted)}
.oh-naosub-lin{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-top:1px solid var(--line);font-size:13.5px}
.oh-naosub-lin span{font-size:12.5px;color:var(--muted)}
[data-theme="dark"] .oh-gfx.amb{background:#3A2A0C;border-color:#6B4E14;color:#FFE2A8}
[data-theme="dark"] .oh-gfx.ruim,[data-theme="dark"] .oh-naosub-tag,[data-theme="dark"] .oh-naosub-pil{background:#3A1614;border-color:#7A2A24;color:#FFD2CC}
@media(max-width:880px){ .oh-gfx{margin:0 12px 10px} .oh-naosub-pil{top:calc(62px + env(safe-area-inset-top, 0px))} }

/* ═══ 2549 — o conflito dentro da janela: quadro campo a campo ═══ */
.oh-cf{font-size:13.5px}
.oh-cf-top{margin-bottom:9px}
.oh-cf-top b{display:block}
.oh-cf-tab{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--surface)}
.oh-cf-cab{display:grid;grid-template-columns:110px 1fr 1fr;gap:8px;padding:7px 10px;font-size:11.5px;font-weight:800;color:var(--muted);background:rgba(128,128,128,.07)}
.oh-cf-l{display:grid;grid-template-columns:110px 1fr 1fr;gap:8px;padding:8px 10px;border-top:1px solid var(--line);align-items:center}
.oh-cf-l>b{font-size:12.5px;min-width:0;overflow-wrap:anywhere}
.oh-cf-op{display:flex;align-items:center;gap:8px;min-height:40px;padding:5px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface);cursor:pointer;min-width:0}
.oh-cf-op.on{border-color:var(--blue);background:var(--blue-soft)}
.oh-cf-op span{min-width:0;overflow-wrap:anywhere;font-size:13px}
.oh-cf-op small{display:block;color:var(--muted);font-size:11px;font-weight:600}
.oh-cf-op input{flex:none;width:17px;height:17px;accent-color:var(--blue)}
.oh-cf-resto{margin-top:8px;font-size:12.5px;color:var(--muted)}
.oh-cf-pe{display:contents}
@media(max-width:640px){.oh-cf-cab{display:none}.oh-cf-l{grid-template-columns:1fr;gap:6px}}

/* 2555 — a contagem na janela de excluir paciente */
.oh-del{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}
.oh-del-l{display:flex;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:9px;padding:6px 9px;font-size:13px;background:var(--surface)}
.oh-del-l b{font-weight:800}
@media(max-width:560px){.oh-del{grid-template-columns:1fr}}

/* 2556 — o balão da conversa com o paciente: enviando, e a falha com o texto salvo */
.cchRow.cch-env .cchB{opacity:.72}
.cchRow.cch-fail .cchB{border:1px solid var(--red)!important;background:var(--red-soft)!important;color:var(--ink)!important}
.cch-st{display:block;font-size:11px;font-weight:700;color:var(--red)}
.cchRow.cch-env .cch-st{color:var(--muted)}
.cch-ac{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}
.cch-ac button{min-height:34px;padding:5px 10px;border-radius:9px;border:1px solid var(--red);background:var(--surface);color:var(--red);font:inherit;font-weight:700;font-size:12px;cursor:pointer}

/* 2562 — escolher campo a campo na tela de Conflitos */
.cf-kl{display:flex;align-items:center;gap:8px;min-height:30px;cursor:pointer}
.cf-pick{width:16px;height:16px;flex:none;accent-color:var(--blue);cursor:pointer}
.cf-k-fix{width:16px;flex:none}
.cf-dica{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.45}

/* 2573 — Loja, etapa F: aviso de preço, cadeado de quem não administra e "Suas compras" */
.lj-preco{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--blue-line);background:rgba(31,115,224,.08);border-radius:12px;padding:10px 12px;font-size:12.5px;line-height:1.45;margin-bottom:10px}
.lj-preco-bom{border-color:rgba(14,158,110,.35);background:rgba(14,158,110,.10)}
.lj-so-adm{display:flex;gap:9px;align-items:center;border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:10px 12px;font-size:12.5px;margin-bottom:10px;color:var(--ink-2)}
.lj-cps{display:flex;flex-direction:column;gap:8px}
.lj-cp{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.lj-cp-d{display:flex;flex-direction:column;gap:2px;flex:1;min-width:150px;font-size:13px}
.lj-cp-d small{font-size:11.5px;color:var(--muted)}
.lj-cp-st{font-size:11px;font-weight:800;padding:3px 9px;border-radius:99px;white-space:nowrap}
.lj-cp-ok{background:rgba(14,158,110,.13);color:#0E9E6E}
.lj-cp-ab{background:rgba(232,146,12,.15);color:#B25E09}
.lj-cp-no{background:var(--bg);color:var(--muted)}
.lj-cp-bts{display:flex;gap:6px;flex-wrap:wrap}
.lj-cp-bts .btn{min-height:32px}
@media(max-width:420px){ .lj-cp-bts{width:100%} .lj-cp-bts .btn{flex:1} }
