:root {
    color-scheme: dark;
    --bg: #050713;
    --bg-deep: #02040c;
    --surface: rgba(13, 17, 42, .88);
    --surface-strong: #10152f;
    --surface-soft: rgba(22, 27, 61, .66);
    --border: rgba(139, 123, 255, .19);
    --border-strong: rgba(121, 100, 255, .38);
    --text: #f3f4ff;
    --muted: #9ba3c5;
    --primary: #795cff;
    --primary-strong: #9146ff;
    --secondary: #22d3c5;
    --blue: #3b82f6;
    --danger: #ff657a;
    --warning: #f4bd50;
    --success: #32d6a0;
    --shadow: 0 24px 70px rgba(0, 0, 0, .32);
    --sidebar-width: 268px;
    --radius: 20px;
}
* { box-sizing: border-box; }
html { min-height: 100%; background: var(--bg-deep); }
body { margin: 0; min-height: 100vh; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--text); background: radial-gradient(circle at 8% -10%, rgba(121, 92, 255, .18), transparent 32%), radial-gradient(circle at 100% 20%, rgba(34, 211, 197, .09), transparent 28%), var(--bg); }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
code { font-family: "SFMono-Regular", Consolas, monospace; font-size: .82rem; color: #c8c0ff; overflow-wrap: anywhere; }
.admin-body { overflow-x: hidden; }
.admin-app { display: grid; grid-template-columns: var(--sidebar-width) minmax(0, 1fr); min-height: 100vh; transition: grid-template-columns .25s ease; }
.admin-sidebar { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; padding: 22px 16px 16px; border-right: 1px solid var(--border); background: linear-gradient(180deg, rgba(10, 13, 34, .98), rgba(5, 7, 20, .98)); z-index: 40; }
.admin-sidebar-brand { display: flex; align-items: center; gap: 12px; padding: 6px 10px 24px; }
.admin-brand-mark { display: inline-grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; border: 1px solid rgba(150, 131, 255, .55); border-radius: 14px; background: linear-gradient(145deg, rgba(51, 83, 255, .85), rgba(128, 52, 230, .85)); box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 12px 28px rgba(70, 43, 204, .25); font-weight: 900; }
.admin-brand-text { display: grid; gap: 2px; min-width: 0; }
.admin-brand-text strong { font-size: 1.08rem; letter-spacing: .01em; }
.admin-brand-text small { color: var(--muted); font-size: .72rem; }
.admin-nav { display: flex; flex-direction: column; gap: 5px; overflow-y: auto; padding-right: 2px; }
.admin-nav-section { margin: 17px 12px 7px; color: #6f789e; font-size: .65rem; letter-spacing: .17em; font-weight: 800; }
.admin-nav-link { position: relative; display: flex; align-items: center; gap: 12px; min-height: 46px; padding: 8px 12px; border: 1px solid transparent; border-radius: 13px; color: #aeb6d5; transition: .18s ease; }
.admin-nav-link:hover { color: var(--text); background: rgba(121, 92, 255, .08); border-color: rgba(121, 92, 255, .12); }
.admin-nav-link.is-active { color: #fff; background: linear-gradient(90deg, rgba(121, 92, 255, .19), rgba(34, 211, 197, .055)); border-color: rgba(121, 92, 255, .24); }
.admin-nav-link.is-active::before { content: ""; position: absolute; left: -1px; top: 10px; bottom: 10px; width: 3px; border-radius: 999px; background: linear-gradient(var(--primary), var(--secondary)); box-shadow: 0 0 14px rgba(121, 92, 255, .65); }
.nav-glyph { display: grid; place-items: center; width: 29px; height: 29px; flex: 0 0 29px; border: 1px solid rgba(139, 123, 255, .17); border-radius: 9px; background: rgba(18, 23, 52, .9); font-size: .62rem; letter-spacing: .04em; font-weight: 850; }
.nav-label { white-space: nowrap; }
.admin-sidebar-footer { margin-top: auto; padding-top: 16px; }
.admin-account-link { display: flex; align-items: center; gap: 10px; padding: 11px; border: 1px solid var(--border); border-radius: 15px; background: rgba(255,255,255,.025); }
.admin-account-link:hover, .admin-account-link.is-active { border-color: var(--border-strong); background: rgba(121, 92, 255, .09); }
.admin-avatar { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 38px; border-radius: 12px; background: linear-gradient(145deg, var(--primary), #4d75ff); font-weight: 850; }
.admin-account-copy { display: grid; min-width: 0; }
.admin-account-copy strong, .admin-account-copy small { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.admin-account-copy strong { font-size: .86rem; }
.admin-account-copy small { color: var(--muted); font-size: .7rem; text-transform: capitalize; }
.admin-main { min-width: 0; }
.admin-topbar { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; gap: 14px; height: 74px; padding: 0 28px; border-bottom: 1px solid var(--border); background: rgba(5, 7, 19, .79); backdrop-filter: blur(18px); }
.icon-button { display: none; width: 40px; height: 40px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-soft); cursor: pointer; }
.admin-topbar-title { display: grid; line-height: 1.1; }
.admin-topbar-title span { color: var(--muted); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.admin-topbar-title strong { margin-top: 4px; font-size: .96rem; }
.admin-topbar-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.admin-topbar-actions form { margin: 0; }
.admin-content { width: min(1640px, 100%); margin: 0 auto; padding: 30px clamp(18px, 3vw, 42px) 56px; }
.page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.page-heading h1 { margin: 6px 0 8px; font-size: clamp(1.65rem, 2.5vw, 2.45rem); line-height: 1.08; letter-spacing: -.035em; }
.page-heading p { max-width: 760px; margin: 0; color: var(--muted); line-height: 1.65; }
.page-heading-actions { align-items: center; }
.eyebrow, .panel-kicker { color: #9c8cff; font-size: .67rem; font-weight: 850; letter-spacing: .17em; }
.back-link { display: inline-block; margin-bottom: 12px; color: #aaa3d8; font-size: .82rem; }
.back-link:hover { color: white; }
.period-pill { padding: 9px 13px; border: 1px solid var(--border); border-radius: 999px; color: #b4bbd6; background: rgba(15, 19, 44, .7); font-size: .78rem; white-space: nowrap; }
.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; margin-bottom: 18px; }
.metric-card { position: relative; overflow: hidden; min-height: 142px; padding: 22px; border: 1px solid var(--border); border-radius: var(--radius); background: linear-gradient(145deg, rgba(17, 22, 52, .94), rgba(9, 12, 31, .9)); box-shadow: 0 14px 36px rgba(0,0,0,.16); }
.metric-card::after { content: ""; position: absolute; right: -45px; top: -55px; width: 125px; height: 125px; border-radius: 50%; background: radial-gradient(circle, rgba(121, 92, 255, .23), transparent 70%); }
.metric-card:nth-child(2)::after { background: radial-gradient(circle, rgba(34, 211, 197, .16), transparent 70%); }
.metric-card:nth-child(3)::after { background: radial-gradient(circle, rgba(59, 130, 246, .19), transparent 70%); }
.metric-card span { display: block; color: var(--muted); font-size: .78rem; font-weight: 650; }
.metric-card strong { display: block; margin: 14px 0 7px; font-size: 2rem; letter-spacing: -.04em; }
.metric-card small { color: #858ead; }
.panel-card { border: 1px solid var(--border); border-radius: var(--radius); background: linear-gradient(145deg, rgba(15, 19, 45, .92), rgba(8, 11, 29, .9)); box-shadow: var(--shadow); padding: 20px; min-width: 0; }
.panel-header { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 18px; }
.panel-header h2 { margin: 5px 0 0; font-size: 1.05rem; letter-spacing: -.015em; }
.panel-header small { color: var(--muted); }
.dashboard-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-bottom: 18px; }
.dashboard-grid-main { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.panel-span-2 { grid-column: span 2; }
.chart-box { min-height: 310px; }
.table-wrap { overflow-x: auto; margin: 0 -4px; }
.data-table { width: 100%; border-collapse: collapse; min-width: 760px; }
.data-table th { padding: 12px 13px; border-bottom: 1px solid var(--border); color: #7f89ad; text-align: left; font-size: .68rem; letter-spacing: .09em; text-transform: uppercase; white-space: nowrap; }
.data-table td { padding: 14px 13px; border-bottom: 1px solid rgba(139, 123, 255, .09); color: #d8dbeb; vertical-align: middle; font-size: .84rem; }
.data-table tr:last-child td { border-bottom: 0; }
.data-table tbody tr:hover td { background: rgba(121, 92, 255, .035); }
.data-table td strong, .data-table td small { display: block; }
.data-table td small { margin-top: 4px; color: var(--muted); font-size: .72rem; }
.table-link { color: #c5baff; font-weight: 750; }
.table-link:hover { color: white; }
.empty-cell, .empty-state { color: var(--muted); text-align: center !important; padding: 32px !important; }
.status-badge { display: inline-flex; align-items: center; min-height: 25px; padding: 4px 9px; border: 1px solid rgba(139, 123, 255, .22); border-radius: 999px; background: rgba(121, 92, 255, .08); color: #c9c2ef; font-size: .68rem; font-weight: 750; white-space: nowrap; }
.status-novo, .status-recebida, .status-prospecto, .status-preparada, .status-nao_configurada { color: #a8b9ff; border-color: rgba(89, 126, 255, .32); background: rgba(59, 130, 246, .1); }
.status-contatado, .status-analise, .status-implantacao, .status-teste, .status-ativa, .status-saudavel { color: #62e8bc; border-color: rgba(50, 214, 160, .3); background: rgba(50, 214, 160, .09); }
.status-qualificado, .status-elaboracao, .status-enviada, .status-proposta, .status-negociacao, .status-ativa { color: #c4b7ff; border-color: rgba(145, 70, 255, .38); background: rgba(145, 70, 255, .1); }
.status-ganho, .status-aprovada, .status-encerrada { color: #55e3b0; border-color: rgba(50, 214, 160, .35); background: rgba(50, 214, 160, .1); }
.status-perdido, .status-recusada, .status-cancelada, .status-suspensa, .status-revogada, .status-expirada, .status-inadimplente { color: #ff8899; border-color: rgba(255, 101, 122, .32); background: rgba(255, 101, 122, .08); }
.status-arquivado { color: #9da4bd; border-color: rgba(157,164,189,.25); background: rgba(157,164,189,.07); }
.score-badge { display: inline-grid; place-items: center; min-width: 34px; height: 28px; padding: 0 8px; border-radius: 9px; background: linear-gradient(135deg, rgba(121, 92, 255, .24), rgba(34, 211, 197, .11)); color: #e0dcff; font-weight: 850; }
.score-large { height: 36px; padding: 0 12px; }
.health-dot { display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: #77809c; box-shadow: 0 0 10px currentColor; }
.health-saudavel { background: var(--success); color: var(--success); }
.health-atencao { background: var(--warning); color: var(--warning); }
.health-critica { background: var(--danger); color: var(--danger); }
.health-nao_avaliada { background: #77809c; color: #77809c; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 0 17px; border: 1px solid transparent; border-radius: 12px; cursor: pointer; font-weight: 780; font-size: .82rem; transition: transform .16s ease, border-color .16s ease, background .16s ease; }
.button:hover { transform: translateY(-1px); }
.button:disabled { opacity: .45; cursor: not-allowed; transform: none; }
.button-primary { color: white; background: linear-gradient(125deg, #426fff, #8c3dff); box-shadow: 0 10px 26px rgba(93, 66, 224, .23); }
.button-ghost { color: #c4c9df; border-color: var(--border); background: rgba(255,255,255,.025); }
.button-ghost:hover { border-color: var(--border-strong); background: rgba(121, 92, 255, .08); }
.button-danger { color: #ff9aaa; border-color: rgba(255,101,122,.28); background: rgba(255,101,122,.07); }
.button-small { min-height: 34px; padding: 0 12px; border-radius: 10px; font-size: .73rem; }
.button-block { width: 100%; }
.filter-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 18px; }
.filter-bar input { flex: 1 1 300px; }
.filter-bar select { min-width: 180px; }
input, select, textarea { width: 100%; border: 1px solid rgba(140, 128, 220, .22); border-radius: 11px; outline: none; background: rgba(5, 9, 25, .72); color: var(--text); padding: 11px 12px; transition: border-color .16s, box-shadow .16s; }
input:focus, select:focus, textarea:focus { border-color: rgba(121, 92, 255, .62); box-shadow: 0 0 0 3px rgba(121, 92, 255, .11); }
textarea { resize: vertical; min-height: 90px; line-height: 1.55; }
label { display: grid; gap: 7px; color: #c7cbe0; font-size: .76rem; font-weight: 650; }
.admin-form-stack { display: grid; gap: 14px; }
.form-layout { display: grid; gap: 18px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.form-span-2 { grid-column: span 2; }
.form-actions { display: flex; justify-content: flex-end; gap: 10px; padding-bottom: 20px; }
.detail-grid { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(310px, .8fr); gap: 18px; margin-bottom: 18px; }
.detail-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 0; }
.detail-list div { padding: 14px 0; border-bottom: 1px solid rgba(139, 123, 255, .1); }
.detail-list div:nth-child(odd) { padding-right: 20px; }
.detail-list dt { color: #7781a4; font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; }
.detail-list dd { margin: 6px 0 0; color: #e4e6f2; line-height: 1.5; }
.text-block { margin-top: 19px; padding-top: 18px; border-top: 1px solid rgba(139, 123, 255, .1); }
.text-block h3 { margin: 0 0 9px; font-size: .88rem; }
.text-block p { margin: 0; color: #b2b8d1; line-height: 1.7; }
.tag-list { display: flex; flex-wrap: wrap; gap: 7px; }
.tag-list span { padding: 7px 10px; border: 1px solid var(--border); border-radius: 999px; background: rgba(121, 92, 255, .065); color: #c6c0e8; font-size: .72rem; }
.timeline { display: grid; gap: 0; }
.timeline-item { display: grid; grid-template-columns: 16px 1fr; gap: 12px; position: relative; padding-bottom: 20px; }
.timeline-item > span { width: 10px; height: 10px; margin-top: 4px; border: 2px solid #9787ff; border-radius: 50%; background: #141938; z-index: 1; }
.timeline-item::before { content: ""; position: absolute; left: 4px; top: 14px; bottom: 0; width: 1px; background: var(--border); }
.timeline-item:last-child::before { display: none; }
.timeline-item strong, .timeline-item small { display: block; }
.timeline-item small { margin: 4px 0 7px; color: var(--muted); font-size: .69rem; }
.timeline-item p { margin: 0; color: #b7bdd4; line-height: 1.55; }
.stack-list { display: grid; gap: 8px; }
.stack-list a { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 12px; border: 1px solid var(--border); border-radius: 12px; background: rgba(255,255,255,.018); }
.stack-list a:hover { border-color: var(--border-strong); }
.stack-list span { color: var(--muted); font-size: .72rem; }
.content-editor-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.content-editor-card code { max-width: 45%; text-align: right; }
.switch-row { grid-template-columns: auto 1fr; align-items: center; }
.switch-row input { width: 18px; height: 18px; accent-color: var(--primary); }
.muted-copy { color: var(--muted); line-height: 1.6; font-size: .78rem; }
.security-note { margin-bottom: 17px; padding: 14px 15px; border: 1px solid rgba(34, 211, 197, .2); border-radius: 13px; background: rgba(34, 211, 197, .055); }
.security-note strong { color: #8ce9df; }
.security-note p { margin: 5px 0 0; color: #a9b9ca; line-height: 1.55; }
.one-time-token { display: grid; gap: 9px; margin-top: 17px; padding: 14px; border: 1px solid rgba(244,189,80,.27); border-radius: 13px; background: rgba(244,189,80,.055); }
.one-time-token strong { color: #f7ce77; }
.one-time-token textarea { font-family: Consolas, monospace; font-size: .7rem; }
.one-time-token small { color: #aaa689; line-height: 1.5; }
.alert { margin-bottom: 18px; padding: 13px 15px; border: 1px solid; border-radius: 13px; line-height: 1.5; }
.alert-success { color: #8ce8c7; border-color: rgba(50,214,160,.3); background: rgba(50,214,160,.075); }
.alert-error { color: #ff9aaa; border-color: rgba(255,101,122,.3); background: rgba(255,101,122,.075); }
.alert-warning { display: grid; gap: 5px; color: #f7cf7d; border-color: rgba(244,189,80,.3); background: rgba(244,189,80,.075); }
.empty-page { min-height: 60vh; display: grid; place-items: center; align-content: center; gap: 12px; text-align: center; }
.empty-page h1 { margin: 0; }
.empty-page p { color: var(--muted); }
.admin-sidebar-backdrop { display: none; }

.admin-login-body { display: grid; place-items: center; padding: 24px; }
.admin-login-shell { width: min(1040px, 100%); display: grid; grid-template-columns: .92fr 1.08fr; overflow: hidden; border: 1px solid var(--border-strong); border-radius: 28px; background: rgba(8, 11, 29, .9); box-shadow: 0 40px 100px rgba(0,0,0,.46); }
.admin-login-brand { display: flex; align-items: flex-start; gap: 13px; padding: 38px; background: radial-gradient(circle at 20% 20%, rgba(121,92,255,.22), transparent 36%), linear-gradient(145deg, #11163b, #070a1c); }
.admin-login-brand div { display: grid; gap: 3px; }
.admin-login-brand strong { font-size: 1.35rem; }
.admin-login-brand span:not(.admin-brand-mark) { color: var(--muted); }
.admin-login-card { padding: clamp(30px, 5vw, 58px); }
.admin-login-copy { margin-bottom: 25px; }
.admin-login-copy h1 { margin: 9px 0 12px; font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1.04; letter-spacing: -.045em; }
.admin-login-copy p { margin: 0; color: var(--muted); line-height: 1.7; }
.admin-login-back { display: block; margin-top: 20px; color: #929bbb; text-align: center; font-size: .78rem; }
.admin-login-back:hover { color: white; }
.setup-notice { margin: 0 0 18px; padding: 14px; border: 1px solid rgba(244,189,80,.27); border-radius: 13px; background: rgba(244,189,80,.06); }
.setup-notice p { margin: 6px 0; color: #c1b993; }
.setup-notice code { display: block; padding: 9px; border-radius: 8px; background: rgba(0,0,0,.2); }

@media (max-width: 1180px) {
    .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dashboard-grid-main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .panel-span-2 { grid-column: span 2; }
    .content-editor-grid { grid-template-columns: 1fr; }
}
@media (max-width: 920px) {
    .admin-app { display: block; }
    .admin-sidebar { position: fixed; left: 0; transform: translateX(-105%); width: min(310px, 88vw); transition: transform .22s ease; box-shadow: 30px 0 80px rgba(0,0,0,.45); }
    .admin-app.is-sidebar-open .admin-sidebar { transform: translateX(0); }
    .admin-sidebar-backdrop { position: fixed; inset: 0; z-index: 35; background: rgba(1,2,9,.68); backdrop-filter: blur(3px); }
    .admin-app.is-sidebar-open .admin-sidebar-backdrop { display: block; }
    .icon-button { display: inline-grid; place-items: center; }
    .admin-topbar { padding: 0 17px; }
    .admin-content { padding: 24px 17px 45px; }
    .detail-grid { grid-template-columns: 1fr; }
    .admin-login-shell { grid-template-columns: 1fr; }
    .admin-login-brand { padding: 22px 28px; }
}
@media (max-width: 700px) {
    .page-heading, .page-heading-actions { align-items: flex-start; flex-direction: column; }
    .metric-grid, .dashboard-grid, .dashboard-grid-main { grid-template-columns: 1fr; }
    .panel-span-2 { grid-column: auto; }
    .form-grid, .detail-list { grid-template-columns: 1fr; }
    .form-span-2 { grid-column: auto; }
    .detail-list div:nth-child(odd) { padding-right: 0; }
    .admin-topbar-actions .button:first-child { display: none; }
    .admin-content { padding-left: 12px; padding-right: 12px; }
    .panel-card { padding: 16px; border-radius: 16px; }
    .filter-bar { align-items: stretch; flex-direction: column; }
    .filter-bar input, .filter-bar select { flex: auto; width: 100%; }
    .form-actions { flex-direction: column-reverse; }
    .form-actions .button { width: 100%; }
    .admin-login-body { padding: 10px; }
    .admin-login-card { padding: 27px 20px 32px; }
}

/* Catálogo comercial — v0.5.0 */
.catalog-action-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; margin-bottom: 18px; }
.catalog-action-card { display: flex; gap: 14px; min-height: 142px; padding: 19px; border: 1px solid var(--border); border-radius: var(--radius); background: linear-gradient(145deg, rgba(16, 21, 49, .94), rgba(8, 11, 29, .9)); box-shadow: 0 14px 36px rgba(0,0,0,.16); }
.catalog-action-card:hover { border-color: var(--border-strong); transform: translateY(-2px); }
.catalog-action-card > span { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 38px; border-radius: 12px; background: linear-gradient(135deg, rgba(121,92,255,.28), rgba(34,211,197,.12)); color: #dcd7ff; font-size: .72rem; font-weight: 850; }
.catalog-action-card strong { display: block; margin: 2px 0 8px; }
.catalog-action-card p { margin: 0; color: var(--muted); line-height: 1.55; font-size: .78rem; }
.catalog-editor-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(320px, .65fr); gap: 18px; align-items: start; }
.catalog-editor-side { position: sticky; top: 94px; }
.check-option { display: flex; grid-template-columns: none; align-items: flex-start; gap: 9px; padding: 10px 11px; border: 1px solid var(--border); border-radius: 11px; background: rgba(255,255,255,.018); }
.check-option input { width: 17px; height: 17px; flex: 0 0 17px; margin: 1px 0 0; accent-color: var(--primary); }
.check-option span { display: grid; gap: 3px; color: #d3d6e7; line-height: 1.35; }
.check-option small { color: var(--muted); font-size: .68rem; }
.choice-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 15px; }
.choice-card { display: flex; grid-template-columns: none; align-items: flex-start; gap: 10px; min-height: 68px; padding: 12px; border: 1px solid var(--border); border-radius: 13px; background: rgba(255,255,255,.018); cursor: pointer; }
.choice-card:hover { border-color: var(--border-strong); background: rgba(121,92,255,.055); }
.choice-card input { width: 17px; height: 17px; flex: 0 0 17px; margin-top: 2px; accent-color: var(--primary); }
.choice-card span { display: grid; gap: 4px; min-width: 0; }
.choice-card strong { color: #e3e5f1; font-size: .78rem; }
.choice-card small { color: var(--muted); font-size: .66rem; overflow-wrap: anywhere; }
.relation-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.relation-columns h3, .package-module-groups h3 { margin: 0 0 10px; color: #c9c2ef; font-size: .8rem; }
.relation-list { display: grid; gap: 7px; max-height: 420px; overflow: auto; padding-right: 4px; }
.package-module-groups { display: grid; gap: 21px; }
.package-module-groups section + section { padding-top: 20px; border-top: 1px solid var(--border); }
.catalog-metrics .metric-card:nth-child(4)::after { background: radial-gradient(circle, rgba(244,189,80,.16), transparent 70%); }
@media (max-width: 1180px) { .catalog-action-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .catalog-editor-grid { grid-template-columns: 1fr; } .catalog-editor-side { position: static; } .choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 780px) { .catalog-action-grid, .choice-grid, .relation-columns { grid-template-columns: 1fr; } }

/* Etapa 6 — configurações customizadas */
.catalog-module-list{display:grid;gap:10px}.catalog-module-list article{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.025)}.catalog-module-list small,.catalog-module-list strong,.catalog-module-list span{display:block}.catalog-module-list small{color:var(--primary);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.catalog-module-list strong{margin:4px 0}.catalog-module-list span{color:var(--muted);font-size:.72rem}.catalog-module-list b{white-space:nowrap;font-size:.78rem}.metric-detail{display:grid;gap:7px;padding:20px;margin:16px 0;border-radius:14px;background:linear-gradient(135deg,rgba(48,119,255,.12),rgba(142,67,255,.13))}.metric-detail span{color:var(--muted);font-size:.75rem}.metric-detail strong{font-size:1.7rem}.admin-long-text{color:var(--muted);line-height:1.75}.status-enviada{color:#b8d8ff}.status-em_analise{color:#f4d58d}.status-convertida{color:#9cf0ce}.status-expirada,.status-cancelada{color:#ff9cac}@media(max-width:760px){
    .health-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.health-dialog-actions .health-primary-button,.health-dialog-actions .health-secondary-button{width:100%}
.catalog-module-list article{align-items:flex-start;flex-direction:column}}

/* Etapa 7 — Núcleo SaaS / aplicação das empresas */
.support-session-banner{display:flex;align-items:center;gap:14px;padding:11px 22px;background:linear-gradient(90deg,rgba(244,189,80,.18),rgba(121,92,255,.12));border-bottom:1px solid rgba(244,189,80,.34);color:#f7cf7d}.support-session-banner strong{font-size:.8rem}.support-session-banner span{color:#d9cfaa;font-size:.72rem;flex:1}.support-session-banner small{white-space:nowrap;color:#a9a080}.tenant-core-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tenant-core-grid article{display:grid;gap:6px;padding:17px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.02)}.tenant-core-grid strong{color:#fff}.tenant-core-grid span{color:#d9dcef}.tenant-core-grid small{color:var(--muted)}.detail-side-stack{display:grid;gap:18px;align-content:start}.inline-checks{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0}.inline-checks label{display:flex;align-items:center;gap:8px;color:#d3d6e7}.inline-checks input{width:17px;height:17px;accent-color:var(--primary)}.admin-nav-link.is-disabled{cursor:default;opacity:.62}.admin-nav-link.is-disabled:hover{background:transparent;border-color:transparent}.tenant-login-shell .admin-login-brand{background:radial-gradient(circle at 20% 20%,rgba(142,67,255,.25),transparent 38%),linear-gradient(145deg,#11163b,#070a1c)}.one-time-token code,.security-note code{font-family:Consolas,monospace;color:#e9e4ff}.data-table td strong,.data-table td small{display:block}.data-table td small{margin-top:4px;color:var(--muted);font-size:.68rem}@media(max-width:920px){.support-session-banner{align-items:flex-start;flex-direction:column;padding:12px 17px;gap:5px}.tenant-core-grid{grid-template-columns:1fr}.detail-side-stack{display:grid}}

/* Etapa 8 — Módulos compartilhados */
.compact-form{gap:12px}.compact-form label{gap:6px}.compact-form .button{width:100%;justify-content:center}.compact-tags{gap:5px}.compact-tags span{padding:4px 7px;font-size:.62rem}.category-list{margin-top:18px;max-height:520px;overflow:auto}.table-actions,.page-action-row{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.table-actions form,.inline-form{margin:0}.row-warning{background:rgba(244,189,80,.045)}.amount-positive{color:#83e7c3;font-weight:800}.amount-negative{color:#ff9aaa;font-weight:800}.status-fechada,.status-paga{color:#8ce8c7;border-color:rgba(50,214,160,.25);background:rgba(50,214,160,.07)}.status-aberta,.status-parcial{color:#f7cf7d;border-color:rgba(244,189,80,.27);background:rgba(244,189,80,.07)}
.notification-list{display:grid;gap:11px}.notification-card{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.022)}.notification-card.is-read{opacity:.58}.notification-card>div:first-child{display:grid;gap:6px}.notification-card small{color:var(--primary);font-size:.63rem;letter-spacing:.08em}.notification-card strong{font-size:.88rem}.notification-card p{margin:0;color:var(--muted);line-height:1.55;font-size:.76rem}.notification-card span{color:#8d96b8;font-size:.66rem}.notification-card.priority-alta,.notification-card.priority-critica{border-color:rgba(244,189,80,.25)}.notification-card.priority-critica{background:rgba(255,101,122,.045);border-color:rgba(255,101,122,.28)}.notification-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.notification-actions form{margin:0}.compact-list{display:grid;gap:8px}.compact-list article{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.02)}.compact-list strong,.compact-list small{display:block}.compact-list small{margin-top:4px;color:var(--muted);font-size:.67rem}.compact-list span{font-size:.72rem;color:#f7cf7d}.admin-form input[type=file]{padding:10px;background:rgba(0,0,0,.16)}
@media(max-width:780px){.notification-card{flex-direction:column}.notification-actions{width:100%;justify-content:flex-start}.page-action-row{width:100%;justify-content:flex-start}.page-action-row .button{flex:1}.table-actions{justify-content:flex-start}.compact-list article{align-items:flex-start;flex-direction:column}}
.category-entry{align-items:flex-start!important;flex-direction:column}.category-entry details{width:100%}.category-entry summary{cursor:pointer;color:#b9b3e9;font-size:.72rem;font-weight:750}.category-edit-form{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}

/* Etapa 10 — produção, homologação e comercialização */
.production-metrics .metric-card:nth-child(2)::after{background:radial-gradient(circle,rgba(34,211,197,.2),transparent 70%)}
.production-metrics .metric-card:nth-child(3)::after{background:radial-gradient(circle,rgba(59,130,246,.2),transparent 70%)}
.production-metrics .metric-card:nth-child(4)::after{background:radial-gradient(circle,rgba(255,101,122,.18),transparent 70%)}
.readiness-result{margin-bottom:18px}.readiness-result.readiness-aprovada{border-color:rgba(50,214,160,.28)}.readiness-result.readiness-parcial{border-color:rgba(244,189,80,.28)}.readiness-result.readiness-reprovada{border-color:rgba(255,101,122,.32)}
.readiness-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.readiness-check{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.018)}.readiness-check>span{display:grid;place-items:center;min-width:42px;height:25px;padding:0 8px;border-radius:999px;font-size:.58rem;font-weight:850;letter-spacing:.05em}.readiness-check strong,.readiness-check small{display:block}.readiness-check small{margin-top:4px;color:var(--muted);font-size:.68rem;line-height:1.5}.check-ok>span{color:#8ce8c7;background:rgba(50,214,160,.1)}.check-warn>span{color:#f7cf7d;background:rgba(244,189,80,.1)}.check-fail>span{color:#ff9aaa;background:rgba(255,101,122,.1)}
.launch-progress{height:9px;margin:14px 0 18px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.055)}.launch-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--secondary));box-shadow:0 0 18px rgba(121,92,255,.35)}
.checklist-list{display:grid;gap:10px}.checklist-item{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(150px,.45fr) minmax(220px,.7fr) auto;align-items:end;gap:12px;padding:14px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.018)}.checklist-item>div small,.checklist-item>div strong,.checklist-item>div p{display:block}.checklist-item>div small{color:var(--primary);font-size:.61rem;text-transform:uppercase;letter-spacing:.06em}.checklist-item>div strong{margin:4px 0;color:#f0f1f8}.checklist-item>div p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.5}.checklist-item.status-aprovado{border-color:rgba(50,214,160,.2);background:rgba(50,214,160,.03)}.checklist-item.status-dispensado{opacity:.72}
.incident-list,.privacy-list{display:grid;gap:12px}.incident-card,.privacy-card{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.02)}.incident-card>div{display:grid;gap:6px}.incident-card small,.privacy-card small{color:var(--primary);font-size:.62rem;letter-spacing:.06em}.incident-card strong,.privacy-card strong{font-size:.9rem}.incident-card p,.privacy-card p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.65}.incident-card span,.privacy-card span{color:#8f98b7;font-size:.67rem}.incident-card.severity-critica{border-color:rgba(255,101,122,.35);background:rgba(255,101,122,.045)}.incident-card.severity-alta{border-color:rgba(244,189,80,.3)}.incident-resolution{margin-top:7px;padding:10px;border-radius:10px;background:rgba(50,214,160,.055);color:#a8d9c7;font-size:.7rem;line-height:1.55}
.privacy-card{display:grid}.privacy-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.privacy-card header>div{display:grid;gap:5px}.privacy-form{margin-top:4px;padding-top:14px;border-top:1px solid var(--border)}.privacy-meta{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.68rem}.privacy-meta .button{margin-left:auto}
.status-processando,.status-homologacao,.status-monitorando,.status-validacao,.status-em_atendimento{color:#f7cf7d;border-color:rgba(244,189,80,.27);background:rgba(244,189,80,.07)}.status-concluido,.status-aprovada,.status-implantada,.status-resolvido,.status-concluida{color:#8ce8c7;border-color:rgba(50,214,160,.25);background:rgba(50,214,160,.07)}.status-falhou,.status-reprovada,.status-aberto,.status-critica,.status-recusada{color:#ff9aaa;border-color:rgba(255,101,122,.28);background:rgba(255,101,122,.07)}.status-parcial,.status-rollback,.status-cancelado,.status-cancelada,.status-removido{color:#b8bfd6}.button-danger{color:#ff9aaa!important;border-color:rgba(255,101,122,.27)!important;background:rgba(255,101,122,.055)!important}
@media(max-width:1180px){.checklist-item{grid-template-columns:1fr 1fr}.checklist-item>div{grid-column:1/-1}.readiness-checks{grid-template-columns:1fr}}
@media(max-width:760px){.checklist-item{grid-template-columns:1fr}.checklist-item>div{grid-column:auto}.incident-card,.privacy-card header{flex-direction:column}.privacy-meta{align-items:flex-start;flex-direction:column}.privacy-meta .button{margin-left:0;width:100%}}
.release-list{display:grid;gap:12px}.release-card{padding:16px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.02)}.release-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.release-card header>div{display:grid;gap:5px}.release-card small{color:var(--primary);font-size:.63rem;letter-spacing:.06em}.release-card p{color:var(--muted);line-height:1.65;font-size:.74rem}.release-editor,.incident-editor{margin-top:12px;padding-top:11px;border-top:1px solid var(--border)}.release-editor summary,.incident-editor summary{cursor:pointer;color:#bdb6ed;font-size:.72rem;font-weight:750}.release-editor form,.incident-editor form{margin-top:13px}.incident-main{min-width:0;flex:1}
.detail-span-2{grid-column:1/-1}.read-only-field{display:grid;gap:5px;padding:15px;border:1px solid rgba(139,123,255,.13);border-radius:11px;background:rgba(255,255,255,.018)}.read-only-field small{color:#7781a4;text-transform:uppercase;letter-spacing:.08em}.read-only-field span{color:#8e97b8}.audit-list{display:grid;gap:10px}.audit-list article{display:flex;justify-content:space-between;gap:18px;padding:14px;border:1px solid rgba(139,123,255,.12);border-radius:10px}.audit-list p{margin:4px 0 0;color:#8e97b8}.audit-list small{color:#7781a4;white-space:nowrap}.empty-table{padding:30px;text-align:center;color:#7781a4}.form-help{padding:12px 14px;border:1px solid rgba(139,123,255,.12);border-radius:10px;background:rgba(255,255,255,.018);color:#8e97b8;font-size:.86rem}
@media(max-width:760px){.audit-list article{display:block}.audit-list small{display:block;margin-top:8px}.detail-span-2{grid-column:auto}}

/* Etapa 12 — pagamentos */
.payment-admin-grid{margin-bottom:18px}.payment-gateway-form{margin-top:4px}.payment-test-form{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--stroke)}.payment-test-form span{color:var(--muted);font-size:13px}.payment-webhook-url{display:block;padding:13px;border:1px solid var(--stroke);border-radius:10px;background:var(--panel-soft);color:var(--cyan);overflow-wrap:anywhere;line-height:1.5}.muted-copy{color:var(--muted);line-height:1.6}.inline-notice{margin-top:16px;padding:14px;border:1px solid var(--stroke);border-radius:10px;background:var(--panel-soft)}.inline-notice p{margin:5px 0 0;color:var(--muted)}.status-aprovado,.status-processado{background:rgba(25,227,163,.12)!important;color:#62efbd!important}.status-pendente,.status-em_processamento,.status-recebido,.status-preferencia_criada,.status-nao_iniciado{background:rgba(44,117,255,.13)!important;color:#8fb5ff!important}.status-recusado,.status-expirado,.status-erro,.status-contestacao{background:rgba(255,94,120,.12)!important;color:#ff9bac!important}.status-reembolsado,.status-ignorado{background:rgba(255,186,78,.13)!important;color:#ffca72!important}

/* Etapa 13 — provisionamento */
.table-error{display:block;max-width:360px;margin-top:.35rem;color:#ff9bad;white-space:normal}.status-pendente,.status-reagendado{background:rgba(56,108,255,.14);color:#9bb6ff}.status-processando{background:rgba(155,77,255,.14);color:#c9a7ff}.status-concluido{background:rgba(40,224,232,.12);color:#6beff3}.status-falha{background:rgba(255,91,116,.13);color:#ff9bad}


/* Etapa 14 — assinaturas recorrentes */
.subscription-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}
.subscription-metrics article{padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025)}
.subscription-metrics span{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#9da6c8)}
.subscription-metrics strong{display:block;margin-top:.45rem;font-size:1.35rem}
.subscription-table-wrap{overflow-x:auto}
.subscription-table{width:100%;border-collapse:collapse}
.subscription-table th,.subscription-table td{padding:.8rem;border-bottom:1px solid rgba(255,255,255,.07);text-align:left;vertical-align:top}
.subscription-table th{font-size:.73rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted,#9da6c8)}
@media(max-width:1050px){.subscription-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.subscription-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Etapa 15 */
.admin-progress{width:130px;height:7px;overflow:hidden;border-radius:999px;background:rgba(127,139,173,.18)}.admin-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8f3fff,#386cff,#28e0e8)}

/* Etapa 17 — lançamento comercial autônomo */
.status-ativo,.status-pronto,.status-saudavel{color:#8ce8c7!important;border-color:rgba(50,214,160,.28)!important;background:rgba(50,214,160,.075)!important}
.status-pausado,.status-planejado,.status-atencao{color:#f7cf7d!important;border-color:rgba(244,189,80,.28)!important;background:rgba(244,189,80,.075)!important}
.status-bloqueado,.status-risco,.status-critico{color:#ff9aaa!important;border-color:rgba(255,101,122,.3)!important;background:rgba(255,101,122,.075)!important}
.status-encerrado,.status-dispensado{color:#b8bfd6!important;border-color:rgba(184,191,214,.22)!important;background:rgba(184,191,214,.055)!important}
.commercial-launch-metrics,.commercial-launch-business-grid,.commercial-health-grid{margin-bottom:18px}
.commercial-launch-create-grid,.commercial-launch-control-grid,.commercial-success-grid{align-items:start}
.commercial-launch-final-card{border-color:rgba(121,92,255,.27);background:linear-gradient(145deg,rgba(121,92,255,.11),rgba(40,224,232,.035))}
.commercial-launch-final-card p,.commercial-launch-switch-card p{color:var(--muted);line-height:1.7}
.commercial-launch-hero{margin-bottom:18px;padding:22px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,rgba(121,92,255,.09),rgba(255,255,255,.018));box-shadow:var(--shadow)}
.commercial-launch-hero>div:first-child{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.commercial-launch-hero>div:first-child strong{font-size:2rem}.commercial-launch-hero>div:first-child small{color:var(--muted)}.commercial-launch-hero p{margin:0;color:var(--muted);line-height:1.65}
.commercial-launch-checklist{display:grid;gap:12px}.commercial-launch-check{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.018)}.commercial-launch-check.status-aprovado{border-color:rgba(50,214,160,.22);background:rgba(50,214,160,.03)}.commercial-launch-check.status-bloqueado{border-color:rgba(255,101,122,.28);background:rgba(255,101,122,.035)}.commercial-launch-check-copy small{display:block;color:var(--primary);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.commercial-launch-check-copy strong{display:block;margin:5px 0;color:#f3f4fb}.commercial-launch-check-copy p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.6}.commercial-launch-evidence{margin-top:10px;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.025);color:#aeb7d3;font-size:.7rem;line-height:1.55}.commercial-launch-check-editor{grid-column:1/-1;padding-top:10px;border-top:1px solid var(--border)}.commercial-launch-check-editor summary{cursor:pointer;color:#bdb6ed;font-size:.72rem;font-weight:750}.commercial-launch-check-editor form{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:12px}
.commercial-launch-switch-card .button{width:100%}.stacked-form{display:grid;gap:12px}
.commercial-health-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.commercial-success-list{display:grid;gap:12px}.commercial-success-note{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:start;padding:15px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.018)}.commercial-success-note small,.commercial-success-note strong,.commercial-success-note p,.commercial-success-note span{display:block}.commercial-success-note small{color:var(--primary);font-size:.61rem;letter-spacing:.05em}.commercial-success-note strong{margin:5px 0}.commercial-success-note p{margin:0;color:var(--muted);font-size:.73rem;line-height:1.6}.commercial-success-note>div>span{margin-top:8px;color:#7f89aa;font-size:.66rem}.commercial-success-note.status-concluida{opacity:.72;border-color:rgba(50,214,160,.18)}
.input-with-suffix{display:flex;align-items:center;gap:8px}.input-with-suffix input{flex:1}.input-with-suffix span{color:var(--muted);font-size:.75rem}
@media(max-width:1180px){.commercial-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-launch-check-editor form{grid-template-columns:1fr 1fr}.commercial-launch-check-editor form .button{grid-column:1/-1}.commercial-success-note{grid-template-columns:1fr auto}.commercial-success-note form{grid-column:1/-1}}
@media(max-width:760px){.commercial-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-launch-check{grid-template-columns:1fr}.commercial-launch-check-editor form{grid-template-columns:1fr}.commercial-success-note{grid-template-columns:1fr}.commercial-launch-hero>div:first-child{align-items:flex-start;flex-direction:column}}

/* Volltrix Saúde v1.8.1 — Recepção privada */
body.tenant-health-ui{
    --health-blue:#1264e8;
    --health-blue-soft:#edf5ff;
    --health-ink:#14213d;
    --health-muted:#66728a;
    --health-line:#e3e8f2;
    --health-panel:#ffffff;
    --health-bg:#f6f8fc;
    --health-shadow:0 12px 32px rgba(39,59,98,.07);
    color:var(--health-ink);
    background:var(--health-bg);
}
body.tenant-health-ui .admin-app{grid-template-columns:244px minmax(0,1fr)}
body.tenant-health-ui .admin-sidebar{padding:18px 12px;border-right:1px solid var(--health-line);background:#fff;box-shadow:4px 0 20px rgba(40,61,96,.035)}
body.tenant-health-ui .admin-sidebar-brand{padding:6px 9px 22px}
body.tenant-health-ui .admin-brand-mark{width:38px;height:38px;flex-basis:38px;border:0;border-radius:12px;background:linear-gradient(145deg,#1769ed,#3aa6ef);box-shadow:0 8px 20px rgba(18,100,232,.2)}
body.tenant-health-ui .admin-brand-text strong{color:#1264e8;font-size:1.08rem}
body.tenant-health-ui .admin-brand-text small{color:#748098}
body.tenant-health-ui .admin-nav-section{color:#9aa5b7;margin:14px 10px 6px;font-size:.6rem;letter-spacing:.14em}
body.tenant-health-ui .admin-nav-link{min-height:43px;color:#44516a;border-radius:10px}
body.tenant-health-ui .admin-nav-link:hover{color:#1264e8;border-color:#dce9ff;background:#f5f9ff}
body.tenant-health-ui .admin-nav-link.is-active{color:#fff;border-color:#1264e8;background:linear-gradient(125deg,#1264e8,#247de9);box-shadow:0 9px 20px rgba(18,100,232,.2)}
body.tenant-health-ui .admin-nav-link.is-active::before{display:none}
body.tenant-health-ui .nav-glyph{width:27px;height:27px;flex-basis:27px;color:inherit;border-color:#e2e8f2;background:#f8fafd;font-size:.56rem}
body.tenant-health-ui .admin-nav-link.is-active .nav-glyph{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.14)}
body.tenant-health-ui .admin-user-card{border-color:var(--health-line);background:#f8fafd;color:var(--health-ink)}
body.tenant-health-ui .admin-user-card small{color:var(--health-muted)}
body.tenant-health-ui .admin-main{background:var(--health-bg)}
body.tenant-health-ui .admin-topbar{height:70px;padding:0 24px;border-bottom:1px solid var(--health-line);background:rgba(255,255,255,.94);backdrop-filter:blur(16px)}
body.tenant-health-ui .admin-topbar-title strong{color:var(--health-ink);font-size:1.02rem}
body.tenant-health-ui .admin-topbar-title span{margin-top:4px;color:#8490a4;font-size:.68rem;letter-spacing:0;text-transform:none}
body.tenant-health-ui .admin-topbar .button-ghost{color:#53617a;border-color:#dfe5ef;background:#fff}
body.tenant-health-ui .icon-button{color:#24324d;border-color:#dde4ef;background:#fff}
body.tenant-health-ui .admin-content{width:100%;max-width:1680px;padding:18px 18px 44px}
body.tenant-health-ui .alert-success{color:#147a52;border-color:#bcebd7;background:#effbf6}
body.tenant-health-ui .alert-error{color:#b9354b;border-color:#f4c8d0;background:#fff3f5}
.health-topbar-user{display:flex;align-items:center;gap:9px;margin-right:4px;color:var(--health-ink)}
.health-topbar-user>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e9f3ff;color:#1264e8;font-weight:850}
.health-topbar-user>div{display:grid;gap:1px}
.health-topbar-user strong{font-size:.76rem}.health-topbar-user small{color:#7a879c;font-size:.64rem}

.health-reception-shell{display:grid;gap:16px;color:var(--health-ink)}
.health-reception-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:2px 4px 0}
.health-reception-heading h1{margin:5px 0 5px;font-size:1.55rem;letter-spacing:-.035em}
.health-reception-heading p{max-width:760px;margin:0;color:var(--health-muted);font-size:.78rem;line-height:1.55}
.health-eyebrow{color:#1264e8;font-size:.62rem;font-weight:850;letter-spacing:.12em}
.health-heading-meta{display:grid;gap:3px;text-align:right}.health-heading-meta span{color:var(--health-muted);font-size:.72rem}.health-heading-meta strong{font-size:.85rem}
.health-reception-grid{display:grid;grid-template-columns:minmax(0,1fr) 212px;gap:16px;align-items:start}
.health-reception-main{display:grid;gap:14px;min-width:0}
.health-search-card,.health-list-card,.health-aside-card,.health-secondary-card{border:1px solid var(--health-line);border-radius:14px;background:var(--health-panel);box-shadow:var(--health-shadow)}
.health-search-card{display:grid;grid-template-columns:minmax(410px,.95fr) minmax(470px,1.05fr);overflow:hidden}
.health-search-stack{display:grid;gap:10px;padding:14px 16px;border-right:1px solid var(--health-line)}
.health-search-stack label{gap:5px;color:#2f3c55;font-size:.69rem;font-weight:760}
.health-input-icon{display:flex;align-items:center;overflow:hidden;border:1px solid #dfe5ef;border-radius:9px;background:#fff;transition:.18s}
.health-input-icon:focus-within{border-color:#72a9f5;box-shadow:0 0 0 3px rgba(18,100,232,.08)}
.health-input-icon input{min-height:37px;padding:8px 10px;border:0;border-radius:0;background:transparent;color:var(--health-ink);box-shadow:none;font-size:.72rem}
.health-input-icon button,.health-input-icon>span{display:grid;place-items:center;width:38px;height:37px;flex:0 0 38px;border:0;background:transparent;color:#65748c;cursor:pointer}
.health-input-icon.is-readonly{background:#f8fafd}.health-input-icon.is-readonly input{color:#46536b}.health-input-icon.is-readonly>span{cursor:default}
.health-quick-filter-panel{padding:14px 16px}
.health-quick-filter-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}
.health-quick-filter-panel>header>div{display:grid;gap:2px}.health-quick-filter-panel>header strong{font-size:.76rem}.health-quick-filter-panel>header small{color:var(--health-muted);font-size:.62rem}.health-quick-filter-panel>header>a{color:#1264e8;font-size:.64rem;font-weight:750}
.health-quick-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.health-quick-filter{display:flex;align-items:center;gap:8px;min-height:47px;padding:7px 9px;border:1px solid #e3e8f1;border-radius:10px;background:#fff;color:#34425b;transition:.16s}
.health-quick-filter:hover,.health-quick-filter.is-active{border-color:currentColor;box-shadow:0 5px 14px rgba(35,55,90,.06);transform:translateY(-1px)}
.health-quick-filter>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:#f3f6fb;font-size:.54rem;font-weight:900}
.health-quick-filter strong{font-size:.68rem;line-height:1.22}
.health-quick-filter.is-green{color:#159456}.health-quick-filter.is-pink{color:#d9368b}.health-quick-filter.is-purple{color:#7444d8}.health-quick-filter.is-blue{color:#1264e8}.health-quick-filter.is-cyan{color:#11849d}.health-quick-filter.is-orange{color:#d97706}.health-quick-filter.is-red{color:#d44755}.health-quick-filter.is-teal{color:#0b9d8b}.health-quick-filter.is-neutral{color:#58667f}
.health-quick-filter.is-active{background:color-mix(in srgb,currentColor 9%,#fff);outline:2px solid color-mix(in srgb,currentColor 22%,transparent);outline-offset:-2px}
.health-quick-filter.is-active::after{content:"✓";display:grid;place-items:center;width:19px;height:19px;margin-left:auto;border-radius:50%;background:currentColor;color:#fff;font-size:.58rem;font-weight:900}
.health-selection-summary{margin-top:10px;padding:8px 10px;border:1px dashed #cfd9e8;border-radius:9px;background:#f8fbff;color:#53647d;font-size:.62rem;line-height:1.45}

.health-list-card{overflow:visible;padding:14px 12px 0}
.health-card-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 5px 11px}
.health-card-header>div{display:grid;gap:3px}.health-card-header span{color:#1264e8;font-size:.58rem;font-weight:850;letter-spacing:.1em}.health-card-header h2{margin:0;font-size:1.02rem}
.health-refresh-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid #dce3ee;border-radius:9px;color:#40506a;background:#fff;font-size:.68rem;font-weight:730}
.health-list-filters{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(230px,1.4fr);gap:8px;padding:0 5px 12px}
.health-list-filters label{gap:4px;color:#6b7890;font-size:.58rem;font-weight:720}
.health-list-filters select,.health-list-filters input{min-height:36px;padding:7px 9px;border-color:#dfe5ee;border-radius:8px;background:#fff;color:#35435c;font-size:.67rem}
.health-list-search>div{display:flex;overflow:hidden;border:1px solid #dfe5ee;border-radius:8px}.health-list-search input{border:0;border-radius:0;box-shadow:none}.health-list-search button{width:36px;border:0;background:#fff;color:#68778f;cursor:pointer}
.health-table-wrap{overflow-x:auto;border-top:1px solid var(--health-line)}
.health-reception-table{width:100%;min-width:1050px;border-collapse:collapse}
.health-reception-table th{padding:10px 8px;border-bottom:1px solid var(--health-line);color:#66738a;text-align:left;font-size:.57rem;font-weight:780;white-space:nowrap}
.health-reception-table td{padding:9px 8px;border-bottom:1px solid #edf0f5;color:#2f3e58;vertical-align:middle;font-size:.66rem}
.health-reception-table tbody tr:hover td{background:#fbfdff}
.health-time-pill{display:inline-grid;place-items:center;min-width:42px;height:27px;border-radius:7px;background:#fff4dd;color:#c66d00;font-weight:850}
.health-patient-cell{min-width:220px}.health-patient-cell strong{display:block;color:#1f2e49;font-size:.7rem}.health-patient-cell strong small{display:inline;color:#718098;font-weight:500}.health-patient-cell>span{display:block;margin-top:2px;color:#7a879b;font-size:.57rem}.health-patient-cell em{display:block;max-width:260px;margin-top:4px;color:#4c5b73;font-size:.58rem;font-style:normal;line-height:1.35}
.health-origin-badge,.health-priority-badge,.health-status-badge{display:inline-flex;align-items:center;min-height:23px;padding:3px 7px;border-radius:999px;font-size:.56rem;font-weight:760;white-space:nowrap}
.health-origin-badge{background:#edf4ff;color:#276fcd}.origin-demanda_espontanea{background:#eaf9ef;color:#188b4f}.origin-retorno{background:#f2efff;color:#6d4ac8}
.health-priority-badge{background:#f1edff;color:#6d47ca}.priority-gestante{background:#fff0f7;color:#c92f7f}.priority-pcd{background:#edf5ff;color:#1264e8}.priority-idoso{background:#f2edff;color:#7045cc}.priority-tea{background:#eaf8fb;color:#167f95}
.health-status-badge{background:#fff3df;color:#b96a00}.status-em_triagem,.status-aguardando_triagem{background:#edf5ff;color:#1264e8}.status-em_consulta,.status-confirmada,.status-concluida{background:#eaf8f0;color:#17844b}.status-aguardando_procedimento,.status-em_procedimento{background:#fff0e8;color:#c85c18}.status-cancelada,.status-faltou,.status-desistiu{background:#fff0f2;color:#c33d52}.status-transferida,.status-encaminhada{background:#f2effa;color:#654e9f}
.health-table-primary{display:block;color:#293851;font-size:.64rem}.health-classification-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.health-classification-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 6px;border-radius:999px;background:#f0f4f9;color:#4c5e78;font-size:.52rem;font-weight:760}.classification-demanda{background:#eaf9ef;color:#188b4f}.classification-gestante{background:#fff0f7;color:#c92f7f}.classification-idoso{background:#f2edff;color:#7045cc}.classification-pcd{background:#edf5ff;color:#1264e8}.classification-pediatria{background:#eaf8fb;color:#167f95}.classification-procedimentos{background:#fff3e8;color:#c46a12}.classification-medicacao{background:#fff0f2;color:#c33d52}.classification-vacina{background:#eaf9f7;color:#0b8879}.classification-outros{background:#f0f2f6;color:#58667f}.health-priority-stack{display:flex;flex-wrap:wrap;gap:4px}.health-reception-table td small{display:block;margin-top:3px;color:#7c899d;font-size:.56rem}.health-muted{color:#9ba4b2}
.health-wait-time{color:#53627a}.health-wait-time.is-alert{color:#e3414e}
.health-row-actions{position:relative}.health-row-actions summary{list-style:none;cursor:pointer;color:#64728a;font-weight:900}.health-row-actions summary::-webkit-details-marker{display:none}.health-row-actions>div{position:absolute;right:0;top:25px;z-index:20;width:190px;padding:6px;border:1px solid #dce3ed;border-radius:10px;background:#fff;box-shadow:0 14px 36px rgba(31,47,78,.16)}.health-row-actions form{margin:0}.health-row-actions button{width:100%;padding:8px;border:0;border-radius:7px;background:transparent;color:#3a4962;text-align:left;font-size:.62rem;cursor:pointer}.health-row-actions button:hover{background:#f2f6fb;color:#1264e8}
.health-empty-state{display:grid;gap:5px;padding:34px;text-align:center}.health-empty-state strong{color:#34435c}.health-empty-state span{color:#8190a5}
.health-list-footer{display:flex;justify-content:space-between;gap:12px;padding:11px 6px;color:#7e8a9e;font-size:.62rem}.health-list-footer a{color:#1264e8;font-weight:740}

.health-reception-aside{display:grid;gap:14px}.health-aside-card{padding:13px}.health-aside-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px}.health-aside-card>header>div{display:grid;gap:2px}.health-aside-card>header strong{font-size:.78rem}.health-aside-card>header small{color:#7f8ca0;font-size:.6rem}.health-aside-card>header>span{color:#65748b}
.health-action-button{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;margin-top:7px;padding:7px 9px;border:1px solid #dfe5ef;border-radius:9px;background:#fff;color:#384861;text-align:left;font-size:.65rem;font-weight:760;cursor:pointer}.health-action-button>span{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:7px;background:#f1f5fb;font-size:.54rem;font-weight:900}.health-action-button.is-primary{color:#1264e8;border-color:#8db8f4}.health-action-button.is-green{color:#16894e}.health-action-button.is-purple{color:#7044cf}.health-action-button.is-blue{color:#1767df}.health-action-button.is-orange{color:#d36e09}
.health-aside-note{margin:0;color:#748197;font-size:.66rem;line-height:1.55}
.health-agenda-tabs{display:flex;border-bottom:1px solid #e7ebf2}.health-agenda-tabs span{padding:7px 2px;color:#1264e8;border-bottom:2px solid #1264e8;font-size:.62rem;font-weight:760}
.health-agenda-list{display:grid}.health-agenda-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:7px;align-items:start;padding:10px 0;border-bottom:1px solid #edf0f4}.health-agenda-list time{color:#1264e8;font-size:.59rem;font-weight:780}.health-agenda-list article>div{display:grid;gap:2px}.health-agenda-list strong{font-size:.63rem}.health-agenda-list span,.health-agenda-list small{color:#7a879a;font-size:.53rem;line-height:1.3}.health-agenda-list em{padding:3px 5px;border-radius:6px;background:#edf5ff;color:#1264e8;font-size:.52rem;font-style:normal;font-weight:800}.health-empty-agenda{padding:20px 4px;color:#8390a4;font-size:.62rem;line-height:1.5}.health-aside-footer-link{display:block;margin-top:10px;color:#1264e8;text-align:center;font-size:.62rem;font-weight:760}.health-legal-note{background:#fbfcff}.health-legal-note p{margin:0;color:#69778d;font-size:.62rem;line-height:1.55}

.health-lower-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.health-secondary-card{overflow:hidden}.health-secondary-card>summary{display:grid;gap:3px;padding:14px 16px;cursor:pointer;list-style:none}.health-secondary-card>summary::-webkit-details-marker{display:none}.health-secondary-card>summary span{color:#1264e8;font-size:.57rem;font-weight:850;letter-spacing:.09em}.health-secondary-card>summary strong{font-size:.76rem}.health-secondary-form{display:grid;gap:11px;padding:0 16px 16px;border-top:1px solid #edf0f4;padding-top:14px}.health-secondary-form label{color:#46546c;font-size:.65rem}.health-secondary-form input,.health-secondary-form select,.health-secondary-form textarea{border-color:#dfe5ef;background:#fff;color:#26364f}.health-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.health-form-actions{display:flex;justify-content:flex-end;gap:8px}.health-primary-button,.health-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:0 14px;border-radius:9px;font-size:.68rem;font-weight:800;cursor:pointer}.health-primary-button{border:1px solid #1264e8;background:#1264e8;color:#fff;box-shadow:0 8px 18px rgba(18,100,232,.18)}.health-secondary-button{border:1px solid #dce3ed;background:#fff;color:#506079}

.health-dialog{width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:16px;background:transparent;color:var(--health-ink);box-shadow:0 30px 80px rgba(20,34,61,.28)}.health-dialog::backdrop{background:rgba(20,31,52,.48);backdrop-filter:blur(3px)}.health-dialog-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 24px);overflow:hidden;border:1px solid #dfe5ee;border-radius:16px;background:#fff}.health-dialog-card>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 18px;border-bottom:1px solid #e7ebf2}.health-dialog-card>header>div{display:grid;gap:3px}.health-dialog-card>header span{color:#1264e8;font-size:.57rem;font-weight:850;letter-spacing:.1em}.health-dialog-card>header h2{margin:0;font-size:1.05rem}.health-dialog-card>header button{width:34px;height:34px;border:0;border-radius:9px;background:#f3f6fa;color:#58677e;font-size:1.2rem;cursor:pointer}.health-dialog-body{display:grid;min-height:0;gap:11px;overflow-y:auto;overscroll-behavior:contain;padding:16px 18px}.health-dialog-body label{color:#43516a;font-size:.66rem}.health-dialog-body label>a{color:#1264e8;font-size:.59rem;font-weight:740}.health-dialog-body input,.health-dialog-body select,.health-dialog-body textarea{border-color:#dfe5ee;background:#fff;color:#26364e}.health-dialog-body label>small{color:#7c899d;font-size:.57rem;font-weight:500}.health-dialog-card>footer{position:sticky;bottom:0;z-index:3;display:flex;flex:0 0 auto;justify-content:flex-end;gap:9px;padding:13px 18px;border-top:1px solid #e7ebf2;background:#fbfcfe;box-shadow:0 -8px 20px rgba(31,47,78,.06)}
.health-profile-fieldset{margin:0;padding:10px 12px;border:1px solid #e1e6ef;border-radius:10px}.health-profile-fieldset legend{padding:0 5px;color:#526079;font-size:.63rem;font-weight:750}.health-profile-fieldset>div{display:flex;flex-wrap:wrap;gap:7px}.health-profile-fieldset label{display:block}.health-profile-fieldset input{position:absolute;opacity:0;pointer-events:none}.health-profile-fieldset span{display:inline-flex;padding:6px 9px;border:1px solid #dfe5ef;border-radius:999px;background:#fff;color:#59677d;font-size:.6rem;cursor:pointer}.health-profile-fieldset input:checked+span{border-color:#1264e8;background:#edf5ff;color:#1264e8}

@media(max-width:1260px){
    .health-search-card{grid-template-columns:1fr}.health-search-stack{border-right:0;border-bottom:1px solid var(--health-line)}
    .health-reception-grid{grid-template-columns:minmax(0,1fr) 200px}.health-list-filters{grid-template-columns:repeat(3,minmax(130px,1fr))}.health-list-search{grid-column:span 2}
}
@media(max-width:920px){
    body.tenant-health-ui .admin-app{display:block}.health-reception-grid{grid-template-columns:1fr}.health-reception-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.health-legal-note{grid-column:1/-1}
    .health-quick-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.health-reception-heading{align-items:flex-start;flex-direction:column}.health-heading-meta{text-align:left}
}
@media(max-width:680px){
    body.tenant-health-ui .admin-content{padding:12px 9px 32px}.health-search-card{border-radius:12px}.health-quick-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-list-filters{grid-template-columns:1fr 1fr}.health-list-search{grid-column:1/-1}.health-reception-aside,.health-lower-grid,.health-form-grid{grid-template-columns:1fr}.health-reception-heading p{font-size:.72rem}.health-topbar-user{display:none}.health-dialog-body{padding:14px}.health-dialog-card>footer{position:sticky;bottom:0}.health-dialog-actions .health-primary-button{min-width:150px}
}
body.tenant-health-ui .admin-user-card{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--health-line);border-radius:12px;background:#f8fafd;color:var(--health-ink)}
body.tenant-health-ui .admin-user-card>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#e8f2ff;color:#1264e8;font-weight:850}
body.tenant-health-ui .admin-user-card>div{display:grid;min-width:0;gap:2px}
body.tenant-health-ui .admin-user-card strong,body.tenant-health-ui .admin-user-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.tenant-health-ui .admin-user-card strong{font-size:.72rem}body.tenant-health-ui .admin-user-card small{color:var(--health-muted);font-size:.61rem}

/* Volltrix Saúde v1.8.2 — Recepção, Agenda e Pacientes */
html.tenant-health-root{font-size:105%}
body.tenant-health-ui .admin-content{max-width:none}
.health-reception-main{width:100%}
.health-add-queue-form{grid-template-columns:minmax(430px,.92fr) minmax(520px,1.08fr)}
.health-add-queue-form .health-search-stack{grid-template-columns:1fr;align-content:start}
.health-add-queue-form .health-quick-filter-panel{display:flex;flex-direction:column}
.health-clear-choice{padding:0;border:0;background:transparent;color:#1264e8;font-size:.62rem;font-weight:750;cursor:pointer}
.health-quick-filter{font:inherit;text-align:left;cursor:pointer}
.health-quick-filter.is-active{border-width:2px;background:#fbfdff}
.health-add-queue-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:13px}
.health-add-queue-footer>span{color:#758198;font-size:.64rem}
.health-add-button{min-width:160px;min-height:42px}
.health-heading-action{align-self:center;white-space:nowrap}

.health-agenda-shell,.health-patients-shell{display:grid;gap:16px;color:var(--health-ink)}
.health-agenda-layout{display:grid;grid-template-columns:minmax(460px,.9fr) minmax(520px,1.1fr);gap:16px;align-items:start}
.health-calendar-card,.health-day-agenda-card,.health-patient-search-card{border:1px solid var(--health-line);border-radius:14px;background:#fff;box-shadow:var(--health-shadow)}
.health-calendar-card{padding:17px}
.health-calendar-header{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:12px;margin-bottom:17px}
.health-calendar-header>a{display:grid;place-items:center;width:40px;height:40px;border:1px solid #dfe6f1;border-radius:10px;background:#fff;color:#1264e8;font-size:1.35rem;font-weight:700}
.health-calendar-header>div{display:grid;gap:3px;text-align:center}.health-calendar-header strong{font-size:1rem}.health-calendar-header small{color:#7b879b;font-size:.64rem}
.health-calendar-weekdays,.health-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.health-calendar-weekdays{margin-bottom:7px}.health-calendar-weekdays span{padding:6px;text-align:center;color:#7b879a;font-size:.62rem;font-weight:750}
.health-calendar-grid>a,.health-calendar-grid>span{min-height:68px;border:1px solid #e5eaf2;border-radius:10px}
.health-calendar-grid>a{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:9px;color:#32415a;background:#fff;transition:.16s}
.health-calendar-grid>a:hover{border-color:#91bafa;background:#f6faff;transform:translateY(-1px)}
.health-calendar-grid>a.is-selected{border-color:#1264e8;background:#edf5ff;color:#1264e8;box-shadow:0 6px 16px rgba(18,100,232,.12)}
.health-calendar-grid>a.is-today:not(.is-selected){border-color:#9fc2f5}
.health-calendar-grid>a strong{font-size:.78rem}.health-calendar-grid>a small{min-height:13px;color:#1264e8;font-size:.54rem;font-weight:760}.health-calendar-grid>.is-blank{border-color:transparent;background:transparent}
.health-day-agenda-card{overflow:hidden}.health-day-agenda-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--health-line)}
.health-day-agenda-card>header>div{display:grid;gap:3px}.health-day-agenda-card>header span{color:#1264e8;font-size:.58rem;font-weight:850;letter-spacing:.1em}.health-day-agenda-card>header h2{margin:0;font-size:1rem}.health-day-agenda-card>header em{color:#6d7a91;font-size:.64rem;font-style:normal}
.health-professional-picker{padding:15px 18px;border-bottom:1px solid var(--health-line)}.health-professional-picker label{gap:6px;color:#35435b;font-size:.68rem;font-weight:760}
.health-selected-professional{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 18px;background:#f8fbff;border-bottom:1px solid var(--health-line)}
.health-selected-professional>div{display:grid;gap:3px}.health-selected-professional strong{font-size:.78rem}.health-selected-professional span,.health-selected-professional small{color:#748197;font-size:.62rem}
.health-time-slots{display:grid;gap:7px;max-height:660px;overflow-y:auto;padding:14px 18px 18px}
.health-time-slot{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:58px;padding:9px 12px;border:1px solid #e2e8f1;border-radius:10px;background:#fff;color:#30405a;text-align:left;font:inherit}
button.health-time-slot{cursor:pointer}.health-time-slot.is-available:hover{border-color:#65a0f3;background:#f5f9ff}.health-time-slot.is-occupied{border-left:4px solid #1264e8;background:#fbfcfe}
.health-time-slot time{color:#1264e8;font-size:.77rem;font-weight:850}.health-time-slot>div{display:grid;gap:3px}.health-time-slot strong{font-size:.7rem}.health-time-slot span{overflow:hidden;color:#758198;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.health-time-slot em{color:#1264e8;font-size:.64rem;font-style:normal;font-weight:750}
.health-agenda-empty{min-height:310px}.health-schedule-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #dce8f8;border-radius:10px;background:#f5f9ff}.health-schedule-summary strong{font-size:.75rem}.health-schedule-summary span{color:#637089;font-size:.64rem}

.health-patient-search-card{padding:15px 17px}.health-patient-search-card form{display:flex;align-items:end;gap:10px}.health-patient-search-card label{flex:1;gap:6px;color:#35435b;font-size:.69rem;font-weight:760}.health-patient-search-card .health-secondary-button{min-height:40px}
.health-card-header>em{color:#718097;font-size:.65rem;font-style:normal}
.health-patient-privacy-state{display:flex;align-items:center;justify-content:center;gap:14px;min-height:190px;padding:28px;border:1px dashed #cfd9e8;border-radius:14px;background:rgba(255,255,255,.72);text-align:left}
.health-patient-privacy-state>div:last-child{display:grid;gap:5px;max-width:620px}.health-patient-privacy-state strong{color:#283852;font-size:.82rem}.health-patient-privacy-state span{color:#738197;font-size:.66rem;line-height:1.55}.health-privacy-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:13px;background:#eaf3ff;color:#1264e8;font-size:1.4rem;font-weight:800}
.health-patient-results-card{padding-bottom:14px}.health-patient-results{display:grid;gap:10px;padding:4px 10px 14px}.health-patient-result{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,2.1fr) auto;align-items:center;gap:22px;padding:16px 18px;border:1px solid #dfe6f1;border-radius:11px;background:#fff;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.health-patient-result:hover,.health-patient-result:focus-visible{border-color:#77adf5;box-shadow:0 8px 22px rgba(25,55,98,.1);outline:none;transform:translateY(-1px)}.health-patient-result-name{display:grid;gap:4px}.health-patient-result-name strong{color:#1f2f49;font-size:.8rem}.health-patient-result-name small{color:#718098;font-size:.57rem}.health-patient-result dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.health-patient-result dl>div{display:grid;gap:4px;min-width:0}.health-patient-result dt{color:#748197;font-size:.57rem;font-weight:750;text-transform:uppercase;letter-spacing:.035em}.health-patient-result dd{overflow:hidden;margin:0;color:#293953;font-size:.69rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.health-patient-open-button{min-height:36px;padding:0 14px;border:1px solid #9fc3f4;border-radius:9px;background:#f5f9ff;color:#0d63db;font-size:.62rem;font-weight:780;cursor:pointer;white-space:nowrap}.health-patient-open-button:hover{border-color:#176ee8;background:#eaf3ff}.health-patient-search-empty{min-height:170px}
.health-patient-dialog{width:min(900px,calc(100vw - 24px))}.health-form-section{display:grid;gap:10px;padding:13px;border:1px solid #e4e9f1;border-radius:11px;background:#fcfdff}.health-form-section h3{margin:0 0 2px;color:#23334d;font-size:.77rem}.health-form-section h3 small{color:#7b879a;font-size:.58rem;font-weight:600}.health-patient-dialog input.is-readonly{border-color:#d7dfeb;background:#eef2f7;color:#5c687a;cursor:not-allowed}.health-cpf-lock-note{display:block;margin-top:4px;color:#596a83;font-size:.56rem;line-height:1.35}.health-cep-status{color:#77849a;font-size:.59rem}.health-cep-status.is-success{color:#148657}.health-cep-status.is-error{color:#c13d51}.health-cep-lookup{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.health-cep-button{min-height:38px;padding:0 14px;border:1px solid #1264e8;border-radius:9px;background:#1264e8;color:#fff;font:inherit;font-size:.62rem;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:0 5px 12px rgba(18,100,232,.14)}.health-cep-button:hover{background:#0c58cf}.health-cep-button:focus-visible{outline:3px solid rgba(18,100,232,.18);outline-offset:2px}.health-cep-button:disabled{cursor:wait;opacity:.7}.health-cep-button.is-loading{min-width:94px}
.health-dialog-body input.is-invalid{border-color:#df4c63;box-shadow:0 0 0 3px rgba(223,76,99,.08)}.health-dialog-body input.is-valid{border-color:#36a876}.health-dialog-body [data-health-cpf-feedback]{min-height:13px}.health-dialog-body [data-health-cpf-feedback].is-error{color:#c13d51}.health-dialog-body [data-health-cpf-feedback].is-success{color:#148657}

@media(max-width:1220px){
    .health-add-queue-form{grid-template-columns:1fr}.health-add-queue-form .health-search-stack{border-right:0;border-bottom:1px solid var(--health-line)}
    .health-agenda-layout{grid-template-columns:1fr}.health-calendar-grid>a,.health-calendar-grid>span{min-height:60px}
}
@media(max-width:760px){
    html.tenant-health-root{font-size:100%}.health-add-queue-footer,.health-patient-search-card form,.health-selected-professional{align-items:stretch;flex-direction:column}.health-add-button{width:100%}
    .health-calendar-card{padding:11px}.health-calendar-grid{gap:4px}.health-calendar-grid>a,.health-calendar-grid>span{min-height:50px;border-radius:8px}.health-calendar-grid>a{padding:6px}
    .health-time-slot{grid-template-columns:50px minmax(0,1fr)}.health-time-slot em{grid-column:2}.health-heading-action{width:100%}
    .health-patient-privacy-state{align-items:flex-start;flex-direction:column}.health-patient-result{grid-template-columns:1fr;gap:12px}.health-patient-result dl{grid-template-columns:1fr}.health-patient-open-button{width:100%}.health-patient-result dd{white-space:normal}.health-cep-lookup{grid-template-columns:1fr}.health-cep-button{width:100%}
}
[data-health-profile-fields],[data-health-classification-fields]{display:none!important}
.health-heading-side{display:flex;align-items:center;gap:12px}.health-heading-side .health-heading-meta{min-width:90px}
@media(max-width:680px){.health-heading-side{width:100%;align-items:stretch;flex-direction:column}.health-heading-side .health-heading-meta{text-align:left}}

/* Volltrix Saúde v1.9.0 — Enfermagem e triagem */
.health-nursing-shell,.health-triage-shell{display:grid;gap:14px}.health-nursing-tabs{display:flex;flex-wrap:wrap;gap:8px}.health-nursing-tabs a{padding:9px 13px;border:1px solid #dbe4f0;border-radius:9px;background:#fff;color:#52627a;font-size:.68rem;font-weight:760}.health-nursing-tabs a.is-active{border-color:#1264e8;background:#1264e8;color:#fff;box-shadow:0 6px 14px rgba(18,100,232,.16)}.health-nursing-filters{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(180px,.7fr) auto;gap:10px;align-items:end;padding:0 6px 13px}.health-nursing-filters label{gap:5px;color:#5e6e86;font-size:.61rem;font-weight:750}.health-nursing-filters input,.health-nursing-filters select{min-height:38px;border:1px solid #dfe6f0;border-radius:9px;background:#fff}.health-nursing-table{min-width:1180px}.health-complaint-text{display:block;max-width:250px;line-height:1.45}.health-small-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 11px;font-size:.59rem;white-space:nowrap}.health-risk-badge{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:999px;background:#eef2f7;color:#59677c;font-size:.56rem;font-weight:800;white-space:nowrap}.risk-emergencia{background:#ffe8eb;color:#c82333}.risk-muito_urgente{background:#fff0df;color:#c76100}.risk-urgente{background:#fff7d8;color:#9a7600}.risk-pouco_urgente{background:#e9f8ee;color:#147c43}.risk-nao_urgente{background:#e8f2ff;color:#1567c8}.risk-sem_classificacao{background:#eef2f7;color:#647286}
.health-triage-patient-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid var(--health-line);border-radius:14px;background:#fff;box-shadow:var(--health-shadow)}.health-triage-patient-header>div:first-child{display:grid;gap:5px}.health-triage-patient-header a{color:#1264e8;font-size:.63rem;font-weight:760}.health-triage-patient-header h1{margin:0;color:#172641;font-size:1.5rem}.health-triage-patient-header p{margin:0;color:#6d7b90;font-size:.68rem}.health-triage-meta{display:grid;gap:4px;text-align:right}.health-triage-meta span,.health-triage-meta small{color:#758297;font-size:.6rem}.health-triage-meta strong{font-size:.7rem}.health-reception-note{display:grid;gap:7px;padding:14px 18px;border:1px solid #dfe7f2;border-left:4px solid #1264e8;border-radius:12px;background:#f8fbff}.health-reception-note strong{font-size:.72rem}.health-reception-note p{margin:0;color:#455670;font-size:.7rem;line-height:1.5}.health-triage-form{display:grid;gap:14px}.health-triage-form fieldset{display:grid;gap:14px;margin:0;padding:0;border:0}.health-triage-form fieldset:disabled{opacity:.88}.health-triage-card{display:grid;gap:13px;padding:17px 18px;border:1px solid var(--health-line);border-radius:14px;background:#fff;box-shadow:var(--health-shadow)}.health-triage-card>header{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid #edf1f6}.health-triage-card>header>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eaf3ff;color:#1264e8;font-size:.7rem;font-weight:900}.health-triage-card>header>div{display:grid;gap:2px}.health-triage-card h2{margin:0;font-size:.92rem}.health-triage-card header p{margin:0;color:#778499;font-size:.61rem}.health-triage-card label{gap:5px;color:#33435d;font-size:.64rem;font-weight:740}.health-triage-card input,.health-triage-card select,.health-triage-card textarea{border:1px solid #dfe6f0;border-radius:9px;background:#fff;color:#263650;font-size:.68rem}.health-triage-card textarea{resize:vertical}.health-vitals-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}.health-vitals-grid label{position:relative}.health-vitals-grid label small{position:absolute;right:9px;bottom:10px;color:#8a96a7;font-size:.52rem}.health-vitals-grid input{padding-right:48px}.health-bmi-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #dce8f7;border-radius:10px;background:#f4f9ff}.health-bmi-result strong{color:#1264e8;font-size:.75rem}.health-bmi-result span{color:#5d6d83;font-size:.62rem}.health-clinical-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.health-clinical-checks label{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border:1px solid #e0e6ef;border-radius:9px;background:#fbfcfe}.health-clinical-checks input{width:16px;height:16px}.health-risk-card{border-top:3px solid #6885ad}.health-risk-options{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px}.risk-option{display:block;cursor:pointer}.risk-option input{position:absolute;opacity:0;pointer-events:none}.risk-option span{display:grid;gap:3px;padding:12px;border:2px solid #e3e8ef;border-radius:10px;background:#fff;text-align:center;transition:.15s}.risk-option strong{font-size:.66rem}.risk-option small{font-size:.55rem}.risk-option input:checked+span{border-color:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent)}.risk-option.risk-emergencia{color:#c62838}.risk-option.risk-muito_urgente{color:#cc6800}.risk-option.risk-urgente{color:#a17a00}.risk-option.risk-pouco_urgente{color:#18824a}.risk-option.risk-nao_urgente{color:#176dcc}.health-triage-actions{position:sticky;bottom:0;z-index:30;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 16px;border:1px solid #dbe3ee;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 -6px 22px rgba(28,48,80,.09);backdrop-filter:blur(10px)}.health-triage-actions span{margin-right:auto;color:#5d6b81;font-size:.65rem}
@media(max-width:1100px){.health-vitals-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.health-risk-options{grid-template-columns:repeat(3,minmax(120px,1fr))}.health-clinical-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.health-nursing-filters{grid-template-columns:1fr}.health-triage-patient-header{align-items:flex-start;flex-direction:column}.health-triage-meta{text-align:left}.health-vitals-grid,.health-risk-options,.health-clinical-checks{grid-template-columns:1fr}.health-bmi-result{align-items:flex-start;flex-direction:column}.health-triage-actions{align-items:stretch;flex-direction:column}.health-triage-actions .health-primary-button,.health-triage-actions .health-secondary-button{width:100%}}
.status-aguardando_medico{background:#fff7d8;color:#987400}.status-aguardando_procedimento{background:#fff0e8;color:#c85c18}.status-em_observacao{background:#f2efff;color:#6d47ca}.status-liberado,.status-concluido{background:#eaf8f0;color:#17844b}

/* Volltrix Saúde v1.9.1 — Lista de atendimento unificada */
.health-unified-attendance-table{min-width:1420px}
.health-triage-summary{display:grid;gap:5px;justify-items:start;min-width:130px}
.health-triage-summary small{color:#6a7890;font-size:.55rem;font-weight:680}
.health-unified-actions{display:flex;align-items:center;gap:7px;min-width:max-content}
.health-unified-actions form{margin:0}
.health-status-badge.triage-nao_iniciada{background:#fff7d8;color:#8a6b00}
.health-status-badge.triage-em_andamento{background:#e8f2ff;color:#1567c8}
.health-status-badge.triage-concluida{background:#e9f8ee;color:#147c43}
@media(max-width:760px){.health-unified-actions{align-items:stretch;flex-direction:column}.health-unified-actions .health-small-action{width:100%}}

/* Volltrix Saúde v1.9.2 — matriz de permissões */
.permission-details{margin-top:8px}.permission-details summary{cursor:pointer;color:var(--primary,#1768e5);font-weight:700;font-size:.82rem}.permission-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;min-width:300px;max-width:720px}.permission-chip-list span{display:inline-flex;padding:6px 9px;border:1px solid rgba(31,94,180,.18);border-radius:999px;background:rgba(31,111,235,.07);font-size:.75rem;line-height:1.2}.alert-info{border:1px solid rgba(31,111,235,.2);background:rgba(31,111,235,.07);color:inherit;margin-bottom:18px}


/* Volltrix Saúde v1.9.3 — cargos padrão e vagas contratadas */
.health-role-capacity-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
.health-role-capacity-card b{display:block;margin-top:.55rem;color:var(--primary,#1264e8);font-size:.84rem;}
.health-role-capacity-card.is-full{opacity:.72;background:rgba(148,163,184,.08);}
.health-role-capacity-card.is-full b{color:#b45309;}
.form-help{border:1px solid rgba(37,99,235,.18);background:rgba(37,99,235,.05);border-radius:12px;padding:.8rem 1rem;display:flex;flex-direction:column;gap:.25rem;}
.customer-role-allocation{border:1px solid rgba(37,99,235,.18);border-radius:14px;padding:1rem;margin:0;}
.customer-role-allocation legend{font-weight:700;padding:0 .4rem;}
.customer-role-allocation p{margin:.2rem 0 1rem;color:#64748b;font-size:.9rem;}

/* Volltrix Saúde v1.9.4 — tema claro global e cadastro de equipe por etapas */
html.tenant-health-root{color-scheme:light;background:#f3f6fb}
body.tenant-health-ui{
    --bg:#f3f6fb;--bg-deep:#edf2f8;--surface:#fff;--surface-strong:#fff;--surface-soft:#f7f9fc;
    --border:#dfe6f0;--border-strong:#9fc4f8;--text:#172641;--muted:#6f7d91;--primary:#1264e8;
    --primary-strong:#0e57cd;--secondary:#0b9d8b;--danger:#c93b50;--warning:#b77908;--success:#168554;
    --shadow:0 12px 30px rgba(28,48,80,.08);color:var(--health-ink);background:var(--health-bg)
}
body.tenant-health-ui .page-heading h1,body.tenant-health-ui .panel-header h2,body.tenant-health-ui h1,body.tenant-health-ui h2,body.tenant-health-ui h3{color:var(--health-ink)}
body.tenant-health-ui .page-heading p,body.tenant-health-ui .muted-copy{color:var(--health-muted)}
body.tenant-health-ui .panel-kicker,body.tenant-health-ui .eyebrow{color:#1264e8}
body.tenant-health-ui .back-link{color:#5276a8}
body.tenant-health-ui .back-link:hover{color:#1264e8}
body.tenant-health-ui .panel-card{border-color:var(--health-line);background:#fff;color:var(--health-ink);box-shadow:var(--health-shadow)}
body.tenant-health-ui .panel-header{border-color:#edf1f6}
body.tenant-health-ui label{color:#33435d}
body.tenant-health-ui input,body.tenant-health-ui select,body.tenant-health-ui textarea{border-color:#dfe6f0;background:#fff;color:#263650;box-shadow:none}
body.tenant-health-ui input::placeholder,body.tenant-health-ui textarea::placeholder{color:#8995a7}
body.tenant-health-ui input:focus,body.tenant-health-ui select:focus,body.tenant-health-ui textarea:focus{border-color:#72a9f5;box-shadow:0 0 0 3px rgba(18,100,232,.08)}
body.tenant-health-ui select option{background:#fff;color:#263650}
body.tenant-health-ui input[type=date],body.tenant-health-ui input[type=time]{color-scheme:light}
body.tenant-health-ui .button-ghost{color:#52617a;border-color:#dce4ef;background:#fff}
body.tenant-health-ui .button-ghost:hover{border-color:#9fc4f8;background:#f4f8ff}
body.tenant-health-ui .choice-card,body.tenant-health-ui .check-option{border-color:#dfe6f0;background:#fbfcfe;color:#33435d}
body.tenant-health-ui .choice-card:hover{border-color:#9fc4f8;background:#f4f8ff}
body.tenant-health-ui .choice-card strong,body.tenant-health-ui .check-option span{color:#263650}
body.tenant-health-ui .choice-card small,body.tenant-health-ui .check-option small{color:#728098}
body.tenant-health-ui .form-help{border-color:#cfe0fa;background:#f4f8ff;color:#31435f}
body.tenant-health-ui .data-table th{border-color:#e5ebf3;color:#718098}
body.tenant-health-ui .data-table td{border-color:#edf1f6;color:#2d3d57}
body.tenant-health-ui .data-table tbody tr:hover td{background:#f8fbff}
body.tenant-health-ui .data-table td small{color:#77859a}
body.tenant-health-ui .status-badge{border-color:#d7e3f3;background:#f2f7fd;color:#45617f}
body.tenant-health-ui .detail-list div,body.tenant-health-ui .text-block{border-color:#edf1f6}
body.tenant-health-ui .detail-list dt{color:#77859a}
body.tenant-health-ui .detail-list dd,body.tenant-health-ui .text-block p{color:#33435d}
body.tenant-health-ui .tag-list span{border-color:#dfe6f0;background:#f5f8fc;color:#4d5e76}
body.tenant-health-ui .security-note{border-color:#bfe9dc;background:#effbf6}
body.tenant-health-ui .security-note strong{color:#137a53}
body.tenant-health-ui .security-note p{color:#466758}
body.tenant-health-ui .inline-checks label{color:#33435d}
body.tenant-health-ui .alert-info{border-color:#cfe0fa;background:#f4f8ff;color:#31435f}
body.tenant-health-ui .health-role-capacity-card.is-full{background:#f5f6f8}

.health-team-wizard-card{padding:0!important;overflow:hidden}
.health-team-wizard{display:grid;min-height:610px}
.health-team-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-bottom:1px solid #e5ebf3;background:#f8fafc}
.health-team-steps button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:68px;padding:10px;border:0;border-right:1px solid #e5ebf3;background:transparent;color:#75839a;cursor:pointer}
.health-team-steps button:last-child{border-right:0}
.health-team-steps button:disabled{cursor:default;opacity:.55}
.health-team-steps button span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d7e0ec;border-radius:50%;background:#fff;font-size:.68rem;font-weight:850}
.health-team-steps button strong{font-size:.72rem}
.health-team-steps button.is-active{color:#1264e8;background:#eef6ff}
.health-team-steps button.is-active span{border-color:#1264e8;background:#1264e8;color:#fff}
.health-team-steps button.is-complete{color:#168554}
.health-team-steps button.is-complete span{border-color:#168554;background:#eaf8f1;color:#168554}
.health-team-step{display:grid;align-content:start;gap:20px;padding:24px 26px 0}
.health-team-step[hidden]{display:none!important}
.health-team-step-header{display:grid;gap:5px;padding-bottom:17px;border-bottom:1px solid #edf1f6}
.health-team-step-header h2{margin:0;font-size:1.18rem}
.health-team-step-header p{max-width:900px;margin:0;color:#6f7d91;font-size:.76rem;line-height:1.55}
.health-role-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.health-role-option{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;min-height:118px;padding:15px;border:1px solid #dfe6f0;border-radius:13px;background:#fff;cursor:pointer;transition:.16s}
.health-role-option:hover{border-color:#9fc4f8;box-shadow:0 8px 20px rgba(18,100,232,.08);transform:translateY(-1px)}
.health-role-option>input{position:absolute;opacity:0;pointer-events:none}
.health-role-option:has(input:checked){border-color:#1264e8;background:#f2f7ff;box-shadow:0 0 0 3px rgba(18,100,232,.08)}
.health-role-option.is-disabled{cursor:not-allowed;opacity:.5;background:#f6f7f9}
.health-role-option-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#eaf3ff;color:#1264e8;font-size:.68rem;font-weight:900}
.health-role-option-copy{display:grid;align-content:start;gap:5px;min-width:0}
.health-role-option-copy strong{color:#22334e;font-size:.82rem}
.health-role-option-copy small{color:#66758c;font-size:.66rem;line-height:1.42}
.health-role-option-copy em{margin-top:3px;color:#1264e8;font-size:.61rem;font-style:normal;font-weight:800}
.health-team-selected-role{display:grid;gap:3px;padding:12px 14px;border:1px dashed #cbd9eb;border-radius:11px;background:#f8fbff;color:#65758c;font-size:.7rem}
.health-team-selected-role strong{color:#1264e8;font-size:.8rem}.health-team-selected-role span{line-height:1.45}
.health-team-form-grid{gap:13px}
.health-team-form-grid label small{color:#8793a5;font-size:.58rem;font-weight:500}
.health-team-step-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:8px -26px 0;padding:15px 26px;border-top:1px solid #e6ebf2;background:#fbfcfe;position:sticky;bottom:0;z-index:5}
.health-team-step-actions .button:first-child{margin-right:auto}
.health-branch-choice-grid{margin-top:0}
.health-rt-fields{padding:14px;border:1px solid #d9e8fb;border-radius:12px;background:#f4f9ff}
.health-team-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.health-team-review-grid article{display:grid;gap:5px;min-height:82px;padding:13px;border:1px solid #e1e7ef;border-radius:11px;background:#fbfcfe}
.health-team-review-grid span{color:#78869a;font-size:.61rem;text-transform:uppercase;letter-spacing:.06em}.health-team-review-grid strong{color:#263650;font-size:.78rem;overflow-wrap:anywhere}
.health-team-audit-note{display:grid;gap:4px;padding:13px 15px;border:1px solid #cfe0fa;border-radius:11px;background:#f4f8ff}.health-team-audit-note strong{color:#1264e8;font-size:.75rem}.health-team-audit-note p{margin:0;color:#53657d;font-size:.68rem;line-height:1.5}
@media(max-width:1100px){.health-role-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.health-team-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.health-team-steps{grid-template-columns:repeat(5,1fr)}.health-team-steps button{min-height:55px;padding:7px 3px}.health-team-steps button strong{display:none}.health-team-step{padding:18px 14px 0}.health-role-selector,.health-team-review-grid{grid-template-columns:1fr}.health-team-step-actions{margin:4px -14px 0;padding:13px 14px}.health-team-step-actions .button{flex:1}.health-role-option{min-height:104px}}

/* Volltrix Saúde v1.9.4 — normalização clara dos componentes administrativos compartilhados */
body.tenant-health-ui .metric-card,
body.tenant-health-ui .tenant-core-grid article,
body.tenant-health-ui .catalog-module-list article,
body.tenant-health-ui .compact-list article,
body.tenant-health-ui .notification-card,
body.tenant-health-ui .catalog-action-card{
    border-color:#dfe6f0;background:#fff;color:#263650;box-shadow:0 10px 26px rgba(28,48,80,.065)
}
body.tenant-health-ui .metric-card::after{opacity:.38}
body.tenant-health-ui .metric-card span,
body.tenant-health-ui .metric-card small,
body.tenant-health-ui .tenant-core-grid small,
body.tenant-health-ui .catalog-module-list span,
body.tenant-health-ui .compact-list small,
body.tenant-health-ui .notification-card p,
body.tenant-health-ui .notification-card span{color:#728098}
body.tenant-health-ui .metric-card strong,
body.tenant-health-ui .tenant-core-grid strong,
body.tenant-health-ui .tenant-core-grid span,
body.tenant-health-ui .catalog-module-list strong,
body.tenant-health-ui .catalog-module-list b,
body.tenant-health-ui .compact-list strong,
body.tenant-health-ui .notification-card strong,
body.tenant-health-ui .catalog-action-card strong{color:#263650}
body.tenant-health-ui .filter-bar,
body.tenant-health-ui .inline-checks,
body.tenant-health-ui .form-actions{color:#33435d}
body.tenant-health-ui .empty-state,
body.tenant-health-ui .empty-cell{color:#7b8799}
body.tenant-health-ui .table-wrap{border-color:#e3e9f1;background:#fff}
body.tenant-health-ui .admin-form input[type=file]{background:#f8fafc;color:#33435d}
body.tenant-health-ui .permission-chip-list span{border-color:#d5e4f8;background:#f2f7fd;color:#365879}

/* Volltrix Saúde v1.9.5 — encaminhamento médico após triagem */
.health-triage-doctor-field{display:grid;gap:8px;padding:13px 14px;border:1px solid #cfe0f6;border-radius:11px;background:#f7fbff}.health-triage-doctor-field[hidden]{display:none!important}.health-triage-doctor-field label small{color:#6c7b91;font-size:.57rem;font-weight:520}.health-inline-alert{padding:10px 12px;border-radius:9px;font-size:.62rem;line-height:1.45}.health-inline-alert.is-warning{border:1px solid #f0d799;background:#fff9e9;color:#765711}.health-selected-doctor-summary{display:grid;gap:3px;padding:12px 14px;border:1px solid #d8e8dd;border-radius:10px;background:#f4fbf6}.health-selected-doctor-summary span,.health-selected-doctor-summary small{color:#66788d;font-size:.58rem}.health-selected-doctor-summary strong{color:#16743e;font-size:.75rem}
.health-post-triage-assignment{border-left:4px solid #1264e8}.health-post-triage-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px}.health-post-triage-form label{display:grid;gap:5px;color:#33435d;font-size:.64rem;font-weight:740}.health-post-triage-form select{border:1px solid #dfe6f0;border-radius:9px;background:#fff;color:#263650;font-size:.68rem}.health-post-triage-form .health-inline-alert{grid-column:1/-1}@media(max-width:760px){.health-post-triage-form{grid-template-columns:1fr}.health-post-triage-form button{width:100%}}

/* Volltrix Saúde v2.0.0 — atendimento médico, catálogos clínicos e documentos */
.health-compact-attendance-table{min-width:1080px;table-layout:fixed}
.health-compact-attendance-table .health-col-time{width:76px}
.health-compact-attendance-table .health-col-patient{width:220px}
.health-compact-attendance-table .health-col-type{width:290px}
.health-compact-attendance-table .health-col-schedule{width:265px}
.health-compact-attendance-table .health-col-professional{width:220px}
.health-compact-attendance-table .health-col-actions{width:190px}
.health-compact-attendance-table td{padding:12px 10px;vertical-align:middle}
.health-time-cell time{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:6px 8px;border-radius:8px;background:#f4f7fb;color:#33445f;font-size:.65rem;font-weight:850}
.health-patient-summary{display:grid;justify-items:start;gap:4px;min-width:0}
.health-patient-summary>strong{color:#22334e;font-size:.72rem;line-height:1.28;overflow-wrap:anywhere}
.health-patient-summary>small{margin:0!important;color:#7a879a!important;font-size:.57rem!important}
.health-patient-summary .health-risk-badge,.health-patient-summary .health-status-badge{margin-bottom:2px}
.health-type-cell{min-width:0}.health-type-cell .health-table-primary{font-size:.69rem}
.health-type-cell .health-classification-badges{margin-top:6px}
.health-complaint-preview{max-width:270px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.health-schedule-cell{min-width:0}.health-schedule-cell>strong{display:block;color:#33445f;font-size:.65rem;line-height:1.45}
.health-schedule-cell>small{margin-top:7px!important}.health-schedule-cell .health-status-badge{display:inline-flex}
.health-professional-cell{min-width:0}.health-professional-cell>strong{display:block;color:#22334e;font-size:.69rem;overflow-wrap:anywhere}.health-professional-cell>small{line-height:1.4}
.health-action-cell .health-unified-actions{justify-content:flex-start;flex-wrap:wrap;min-width:0}
.health-action-cell .health-small-action{white-space:nowrap}
@media(max-width:900px){.health-compact-attendance-table{min-width:980px}.health-compact-attendance-table .health-col-type{width:250px}.health-compact-attendance-table .health-col-schedule{width:235px}}

.health-medical-shell,.health-medical-main{display:grid;gap:16px;color:var(--health-ink)}
.health-medical-patient-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--health-line);border-radius:14px;background:#fff;box-shadow:var(--health-shadow)}
.health-medical-patient-card>div:first-child{display:grid;justify-items:start;gap:5px}.health-medical-patient-card h2{margin:0;color:#1f304b;font-size:1.08rem}.health-medical-patient-card p{margin:0;color:#718096;font-size:.68rem}
.health-medical-patient-card .health-selected-doctor-summary{min-width:260px}
.health-medical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.health-medical-panel{display:grid;align-content:start;gap:14px;padding:17px 18px;border:1px solid var(--health-line);border-radius:14px;background:#fff;box-shadow:var(--health-shadow)}.health-medical-panel-wide{grid-column:1/-1}.health-medical-panel>header{display:grid;gap:3px;padding-bottom:11px;border-bottom:1px solid #edf1f6}.health-medical-panel>header span{color:#1264e8;font-size:.56rem;font-weight:850;letter-spacing:.11em}.health-medical-panel>header h2{margin:0;color:#263650;font-size:.9rem}
.health-medical-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.health-medical-text-grid>div{display:grid;gap:5px;min-height:82px;padding:12px;border:1px solid #e4eaf2;border-radius:10px;background:#fbfcfe}.health-medical-text-grid span{color:#738198;font-size:.59rem;font-weight:760}.health-medical-text-grid p{margin:0;color:#33445f;font-size:.68rem;line-height:1.5;white-space:pre-wrap}
.health-medical-vitals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.health-medical-vitals>div{display:grid;gap:4px;padding:10px 11px;border:1px solid #e5ebf3;border-radius:9px;background:#fbfcfe}.health-medical-vitals dt{color:#7a879a;font-size:.57rem}.health-medical-vitals dd{margin:0;color:#273851;font-size:.7rem;font-weight:780;overflow-wrap:anywhere}
.health-medical-next-step{display:grid;gap:4px;padding:14px 16px;border:1px solid #cfe0fa;border-radius:12px;background:#f4f8ff}.health-medical-next-step strong{color:#1264e8;font-size:.75rem}.health-medical-next-step p{margin:0;color:#53657d;font-size:.67rem;line-height:1.5}
@media(max-width:860px){.health-medical-patient-card{align-items:stretch;flex-direction:column}.health-medical-patient-card .health-selected-doctor-summary{min-width:0}.health-medical-grid,.health-medical-text-grid{grid-template-columns:1fr}.health-medical-panel-wide{grid-column:auto}}

/* Volltrix Saúde v2.0.0 — Atendimento médico */
.health-medical-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.health-medical-triage-summary{margin-bottom:2px}.health-medical-vitals-inline{grid-template-columns:repeat(8,minmax(0,1fr))}
.health-medical-form{display:grid;gap:16px}.health-medical-form-section{display:grid;gap:15px;padding:18px;border:1px solid var(--health-line);border-radius:14px;background:#fff;box-shadow:var(--health-shadow)}
.health-medical-form-section>header{display:flex;align-items:center;gap:11px;padding-bottom:13px;border-bottom:1px solid #e7edf5}.health-medical-form-section>header>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eaf2ff;color:#075fd8;font-size:.72rem;font-weight:900}.health-medical-form-section>header>div{display:grid;gap:3px}.health-medical-form-section>header strong{color:#263650;font-size:.83rem}.health-medical-form-section>header small{color:#738198;font-size:.61rem}
.health-medical-fields,.health-item-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.health-field{display:grid;align-content:start;gap:6px;color:#253752;font-size:.62rem;font-weight:760}.health-field input,.health-field select,.health-field textarea{width:100%;min-height:40px;padding:10px 12px;border:1px solid #d6dfeb;border-radius:9px;background:#fff;color:#253752;font:inherit;font-size:.68rem;outline:none;resize:vertical}.health-field textarea{line-height:1.5}.health-field input:focus,.health-field select:focus,.health-field textarea:focus{border-color:#6aa3f4;box-shadow:0 0 0 3px #e7f1ff}.health-field input:disabled,.health-field select:disabled,.health-field textarea:disabled{background:#f7f9fc;color:#536178;opacity:1}.health-field input[type=checkbox]{width:18px;min-height:18px;margin-top:7px}.health-span-2{grid-column:1/-1}
.health-catalog-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #dbe7f7;border-radius:10px;background:#f5f9ff}.health-catalog-status strong{color:#1264e8;font-size:.68rem}.health-catalog-status span{color:#68788f;font-size:.58rem;text-align:right}
.health-catalog-search{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px}.health-catalog-results{position:absolute;z-index:25;top:calc(100% + 5px);left:0;width:min(760px,100%);max-height:310px;overflow:auto;padding:7px;border:1px solid #d4deeb;border-radius:11px;background:#fff;box-shadow:0 14px 34px #2439562b}.health-catalog-result{display:grid;width:100%;gap:3px;padding:10px 11px;border:0;border-bottom:1px solid #edf1f6;background:#fff;color:#263650;text-align:left;cursor:pointer}.health-catalog-result:hover{background:#f3f7fd}.health-catalog-result strong{font-size:.67rem}.health-catalog-result small,.health-catalog-no-result{color:#708097;font-size:.58rem}.health-catalog-no-result{padding:14px}
.health-order-items{display:grid;gap:10px}.health-order-empty{padding:15px;border:1px dashed #cad5e4;border-radius:10px;background:#fbfcfe;color:#76849a;font-size:.62rem;text-align:center}.health-order-item{display:grid;gap:12px;padding:13px;border:1px solid #dde5f0;border-radius:11px;background:#fbfcfe}.health-order-item>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.health-order-item>header>div{display:grid;gap:3px}.health-order-item>header strong{color:#273851;font-size:.7rem}.health-order-item>header small{color:#748399;font-size:.57rem}.health-item-remove{padding:5px 8px;border:1px solid #f0c7c7;border-radius:7px;background:#fff6f6;color:#b72c2c;font-size:.56rem;font-weight:800;cursor:pointer}.health-medication-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.health-medication-fields .health-span-2{grid-column:1/-1}
.health-controlled-warning{align-self:end;display:grid;gap:3px;padding:9px 11px;border:1px solid #f3c2c2;border-radius:9px;background:#fff4f4;color:#9c2727}.health-controlled-warning strong{font-size:.64rem}.health-controlled-warning span{font-size:.56rem;line-height:1.4}.health-medical-form-actions{position:sticky;z-index:10;bottom:10px;display:flex;justify-content:flex-end;gap:10px;padding:12px;border:1px solid #dce5f1;border-radius:12px;background:#fffffff2;box-shadow:0 10px 30px #263d5d20;backdrop-filter:blur(10px)}
@media(max-width:1100px){.health-medical-vitals-inline{grid-template-columns:repeat(4,minmax(0,1fr))}.health-medication-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.health-medical-heading-actions{justify-content:flex-start}.health-medical-fields,.health-item-fields,.health-medication-fields{grid-template-columns:1fr}.health-span-2,.health-medication-fields .health-span-2{grid-column:auto}.health-catalog-search{grid-template-columns:1fr}.health-catalog-status{align-items:flex-start;flex-direction:column}.health-catalog-status span{text-align:left}.health-medical-vitals-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.health-medical-form-actions{position:static;flex-direction:column}.health-medical-form-actions button{width:100%}}

/* Volltrix Saúde v2.1.0 — seletores de catálogos e atestado */
.health-field-with-action{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:7px;align-items:stretch}
.health-field-with-action>input{min-width:0}
.health-catalog-plus{display:grid;place-items:center;width:42px;min-height:40px;padding:0;border:1px solid #1264e8;border-radius:9px;background:#1264e8;color:#fff;font-size:1.25rem;font-weight:850;line-height:1;cursor:pointer;box-shadow:0 6px 16px #1264e82a;transition:transform .16s ease,background .16s ease}
.health-catalog-plus:hover{background:#0758ce;transform:translateY(-1px)}
.health-catalog-plus:focus-visible{outline:3px solid #bcd7ff;outline-offset:2px}
.health-catalog-search-plus{grid-template-columns:minmax(0,1fr) auto}.health-cid-status{margin-top:2px}
.health-certificate-toggle{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #cfe0f7;border-radius:11px;background:#f7faff;cursor:pointer}
.health-certificate-toggle input{width:19px;height:19px;margin:1px 0 0;accent-color:#1264e8}.health-certificate-toggle span{display:grid;gap:3px}.health-certificate-toggle strong{color:#263650;font-size:.72rem}.health-certificate-toggle small{color:#6f7e94;font-size:.59rem;line-height:1.45}
.health-certificate-fields{display:grid;gap:13px}.health-certificate-consent{display:grid;gap:9px;padding:13px 14px;border:1px solid #e1d8b7;border-radius:11px;background:#fffdf4;color:#4d4a3a}.health-certificate-consent label{display:flex;align-items:flex-start;gap:8px;font-size:.64rem;font-weight:760}.health-certificate-consent input{width:17px;height:17px;margin:0;accent-color:#1264e8}.health-certificate-consent p{margin:0;color:#756f58;font-size:.57rem;line-height:1.5}
.health-atesta-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:11px 13px;border:1px solid #d5deeb;border-radius:10px;background:#f8fafc}.health-atesta-notice strong{color:#30425e;font-size:.65rem}.health-atesta-notice span{max-width:680px;color:#69788f;font-size:.58rem;line-height:1.45;text-align:right}
body.health-modal-open{overflow:hidden}.health-catalog-modal[hidden]{display:none!important}.health-catalog-modal{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:22px}.health-catalog-modal-backdrop{position:absolute;inset:0;background:#14223899;backdrop-filter:blur(4px)}
.health-catalog-modal-card{position:relative;display:grid;grid-template-rows:auto auto minmax(220px,1fr) auto auto;width:min(980px,calc(100vw - 36px));max-height:min(820px,calc(100vh - 40px));overflow:hidden;border:1px solid #d8e1ed;border-radius:17px;background:#fff;box-shadow:0 28px 80px #101d334a}
.health-catalog-modal-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 21px 16px;border-bottom:1px solid #e5ebf3}.health-catalog-modal-card>header>div{display:grid;gap:4px}.health-catalog-modal-card h2{margin:0;color:#263650;font-size:1rem}.health-catalog-modal-card header p{margin:0;color:#6e7d93;font-size:.62rem;line-height:1.45}.health-modal-close{display:grid;place-items:center;width:37px;height:37px;border:1px solid #d3dce8;border-radius:10px;background:#fff;color:#354760;font-size:1.3rem;cursor:pointer}
.health-catalog-modal-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px 21px;border-bottom:1px solid #edf1f6;background:#fbfcfe}.health-catalog-modal-tools>span{padding:10px 12px;border:1px solid #dce5f0;border-radius:9px;background:#fff;color:#1264e8;font-size:.62rem;font-weight:820;white-space:nowrap}
.health-catalog-modal-list{display:grid;align-content:start;gap:7px;min-height:260px;overflow:auto;padding:13px 21px}.health-catalog-choice{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:12px 13px;border:1px solid #dfe6ef;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}.health-catalog-choice:hover{border-color:#9dc0f1;background:#f7faff}.health-catalog-choice:has(input:checked){border-color:#4f8fe9;background:#eef5ff}.health-catalog-choice input{width:17px;height:17px;margin:2px 0 0;accent-color:#1264e8}.health-catalog-choice>span{display:grid;gap:4px}.health-catalog-choice strong{color:#253650;font-size:.68rem;line-height:1.35}.health-catalog-choice small{color:#718096;font-size:.57rem;line-height:1.4}.health-catalog-loading{padding:26px;color:#6d7d92;font-size:.65rem;text-align:center}
.health-catalog-modal-load{display:flex;justify-content:center;padding:8px 21px 13px}.health-catalog-modal-card>footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 21px;border-top:1px solid #e4ebf3;background:#fbfcfe}.health-catalog-modal-card>footer button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:720px){.health-field-with-action{grid-template-columns:minmax(0,1fr) 40px}.health-catalog-search-plus{grid-template-columns:1fr}.health-atesta-notice{flex-direction:column}.health-atesta-notice span{text-align:left}.health-catalog-modal{padding:0}.health-catalog-modal-card{width:100vw;max-height:100vh;height:100vh;border:0;border-radius:0}.health-catalog-modal-tools{grid-template-columns:1fr}.health-catalog-modal-tools>span{justify-self:start}.health-catalog-modal-card>footer{flex-direction:column-reverse}.health-catalog-modal-card>footer button{width:100%}}

/* Volltrix Saúde v2.1.1 — atendimento médico refinado e catálogos offline */
.health-medical-refined{gap:12px}
.health-medical-refined .health-reception-heading{margin-bottom:0}
.health-medical-overview-card{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(360px,1.5fr) minmax(230px,.8fr);align-items:center;padding:14px 16px;border-color:#dbe5f1;box-shadow:0 8px 24px #2439560d}
.health-medical-patient-identity{display:grid;gap:4px;min-width:0}.health-medical-risk-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.health-medical-flow-status{padding:4px 8px;border-radius:999px;background:#edf5ff;color:#1264e8;font-size:.56rem;font-weight:800}.health-medical-overview-card h2{font-size:1rem}.health-medical-overview-card p{font-size:.62rem}
.health-medical-overview-vitals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:0 14px;border-right:1px solid #e7edf5;border-left:1px solid #e7edf5}.health-medical-overview-vitals>div{display:grid;gap:3px;padding:9px;border-radius:9px;background:#f7faff;text-align:center}.health-medical-overview-vitals dt{color:#748299;font-size:.54rem}.health-medical-overview-vitals dd{margin:0;color:#243650;font-size:.66rem;font-weight:850;white-space:nowrap}
.health-medical-overview-card .health-selected-doctor-summary{min-width:0;padding:0 4px 0 14px}
.health-medical-triage-disclosure{overflow:hidden;border:1px solid #dce6f2;border-radius:12px;background:#fff;box-shadow:0 7px 22px #2439560a}.health-medical-triage-disclosure>summary{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;cursor:pointer;list-style:none}.health-medical-triage-disclosure>summary::-webkit-details-marker{display:none}.health-medical-summary-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eaf2ff;color:#075fd8;font-size:.66rem;font-weight:900}.health-medical-triage-disclosure>summary>span:nth-child(2){display:grid;gap:2px}.health-medical-triage-disclosure summary strong{color:#263650;font-size:.72rem}.health-medical-triage-disclosure summary small{color:#718096;font-size:.57rem}.health-medical-summary-action{color:#1264e8;font-size:.58rem;font-weight:800}.health-medical-triage-disclosure[open] .health-medical-summary-action{font-size:0}.health-medical-triage-disclosure[open] .health-medical-summary-action:after{content:'Recolher';font-size:.58rem}.health-medical-triage-content{display:grid;gap:10px;padding:0 14px 14px;border-top:1px solid #edf1f6}.health-medical-triage-content .health-medical-text-grid{padding-top:12px}.health-medical-triage-content .health-medical-text-grid>div{min-height:66px;padding:10px}.health-medical-triage-content .health-medical-vitals>div{padding:8px}
.health-medical-refined .health-medical-form{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:start}
.health-medical-refined .health-medical-form-section{gap:12px;padding:14px 15px;border-radius:12px;box-shadow:0 7px 22px #2439560a}
.health-medical-refined .health-medical-form-section>header{gap:9px;padding-bottom:10px}.health-medical-refined .health-medical-form-section>header>span{width:27px;height:27px;border-radius:8px;font-size:.65rem}.health-medical-refined .health-medical-form-section>header strong{font-size:.76rem}.health-medical-refined .health-medical-form-section>header small{font-size:.56rem}
.health-medical-section-assessment{grid-column:1/-1}.health-medical-section-exams{grid-column:span 6}.health-medical-section-medications{grid-column:span 6}.health-medical-section-certificate{grid-column:span 5}.health-medical-section-closing{grid-column:span 7}.health-medical-refined .health-medical-form-actions{grid-column:1/-1;margin-top:0}
.health-medical-refined .health-medical-fields,.health-medical-refined .health-item-fields{gap:9px}.health-medical-refined .health-field{gap:5px;font-size:.59rem}.health-medical-refined .health-field input,.health-medical-refined .health-field select,.health-medical-refined .health-field textarea{min-height:37px;padding:8px 10px;border-radius:8px;font-size:.64rem}.health-medical-refined .health-field textarea{min-height:72px}.health-medical-refined .health-catalog-status{padding:8px 10px}.health-medical-refined .health-catalog-status strong{font-size:.62rem}.health-medical-refined .health-catalog-status span{font-size:.54rem}.health-medical-refined .health-catalog-plus{width:38px;min-height:37px;border-radius:8px;font-size:1.05rem}.health-medical-refined .health-field-with-action{grid-template-columns:minmax(0,1fr) 38px}.health-medical-refined .health-order-item{gap:9px;padding:10px}.health-medical-refined .health-order-empty{padding:12px}.health-medical-refined .health-certificate-toggle{padding:10px 11px}.health-medical-refined .health-certificate-consent{padding:10px 11px}.health-medical-refined .health-atesta-notice{display:grid;gap:4px}.health-medical-refined .health-atesta-notice span{text-align:left}
.health-medical-section-exams .health-catalog-search-plus,.health-medical-section-medications .health-catalog-search-plus{grid-template-columns:minmax(0,1fr)}.health-medical-section-exams .health-catalog-search-plus>.health-secondary-button,.health-medical-section-medications .health-catalog-search-plus>.health-secondary-button{justify-self:start}
.health-medical-section-medications .health-medication-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1280px){.health-medical-overview-card{grid-template-columns:minmax(240px,1fr) minmax(320px,1.25fr)}.health-medical-overview-card .health-selected-doctor-summary{grid-column:1/-1;padding:10px 0 0;border-top:1px solid #e7edf5}.health-medical-section-exams,.health-medical-section-medications{grid-column:1/-1}.health-medical-section-certificate{grid-column:span 6}.health-medical-section-closing{grid-column:span 6}}
@media(max-width:900px){.health-medical-overview-card{grid-template-columns:1fr}.health-medical-overview-vitals{padding:10px 0;border:0;border-top:1px solid #e7edf5;border-bottom:1px solid #e7edf5}.health-medical-overview-card .health-selected-doctor-summary{grid-column:auto;padding:0;border:0}.health-medical-section-certificate,.health-medical-section-closing{grid-column:1/-1}}
@media(max-width:620px){.health-medical-overview-vitals{grid-template-columns:repeat(2,minmax(0,1fr))}.health-medical-triage-disclosure>summary{grid-template-columns:30px minmax(0,1fr)}.health-medical-summary-action{grid-column:2}.health-medical-refined .health-medical-form{display:block}.health-medical-refined .health-medical-form-section{margin-bottom:10px}.health-medical-refined .health-medical-form-actions{margin-top:10px}.health-medical-refined .health-medication-fields{grid-template-columns:1fr}}

/* Volltrix Saúde v2.1.2 — revisão de exames, prescrição e impressão */
.health-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #dce7f4;border-radius:10px;background:linear-gradient(135deg,#f8fbff,#eef6ff)}
.health-selection-toolbar>div{display:grid;gap:2px}.health-selection-toolbar span{color:#6a7b92;font-size:.56rem}.health-selection-toolbar strong{color:#243650;font-size:.67rem}.health-selection-toolbar b{color:#1264e8;font-size:.78rem}
.health-print-action{min-height:36px;padding:8px 12px;white-space:nowrap}.health-print-action:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}
.health-selected-order-list{max-height:560px;overflow:auto;padding-right:3px}.health-selected-order-list>.health-order-empty{min-height:64px;display:grid;place-items:center}
.health-medical-refined .health-order-item{border-left:3px solid #2c7be5;background:#fff}.health-medical-section-medications .health-order-item{border-left-color:#7a55d7}
.health-catalog-modal-card{grid-template-rows:auto auto minmax(280px,1fr) auto}
.health-catalog-modal-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);min-height:0;overflow:hidden}
.health-catalog-browser{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;border-right:1px solid #e4ebf3}
.health-catalog-browser .health-catalog-modal-list{min-height:0;height:100%}
.health-catalog-selected-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;background:#f8fbff}
.health-catalog-selected-panel>header{display:grid;gap:3px;padding:13px 14px;border-bottom:1px solid #e1e9f3;background:#f2f7fd}
.health-catalog-selected-panel>header span{color:#1264e8;font-size:.52rem;font-weight:900;letter-spacing:.12em}.health-catalog-selected-panel>header strong{color:#253650;font-size:.72rem}.health-catalog-selected-panel>header small{color:#718096;font-size:.55rem;line-height:1.4}
.health-catalog-selected-list{display:grid;align-content:start;gap:9px;min-height:0;overflow:auto;padding:12px}
.health-catalog-selected-card{display:grid;gap:9px;padding:10px;border:1px solid #d8e4f1;border-radius:10px;background:#fff;box-shadow:0 4px 12px #263b5a0d}
.health-catalog-selected-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.health-catalog-selected-card>header>div{display:grid;gap:3px;min-width:0}.health-catalog-selected-card strong{color:#253650;font-size:.64rem;line-height:1.35}.health-catalog-selected-card small{color:#74839a;font-size:.53rem;line-height:1.35}
.health-catalog-selected-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.health-catalog-selected-field{display:grid;gap:4px;color:#43546b;font-size:.54rem;font-weight:750}.health-catalog-selected-field input,.health-catalog-selected-field select,.health-catalog-selected-field textarea{width:100%;min-height:34px;padding:7px 8px;border:1px solid #d7e1ed;border-radius:7px;background:#fff;color:#263650;font:inherit;font-size:.59rem}.health-catalog-selected-field textarea{min-height:58px;resize:vertical}.health-catalog-selected-field input[type=checkbox]{width:17px;min-height:17px;margin-top:7px;accent-color:#1264e8}.health-selected-span-2{grid-column:1/-1}
.health-catalog-prescription-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:980px){.health-catalog-modal-body{grid-template-columns:1fr}.health-catalog-browser{min-height:340px;border-right:0;border-bottom:1px solid #e4ebf3}.health-catalog-selected-panel{min-height:300px}.health-catalog-modal-card{overflow:auto;grid-template-rows:auto auto auto auto}.health-catalog-modal-body{overflow:visible}.health-catalog-selected-list{max-height:420px}}
@media(max-width:720px){.health-selection-toolbar{align-items:stretch;flex-direction:column}.health-print-action{width:100%}.health-catalog-selected-fields,.health-catalog-prescription-fields{grid-template-columns:1fr}.health-selected-span-2{grid-column:auto}.health-selected-order-list{max-height:none}}

/* Volltrix Saúde v2.1.3 — fluxo final de documentos médicos */
.health-document-center{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.health-document-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #dce6f2;border-radius:11px;background:#fff;box-shadow:0 6px 18px #2439560a}
.health-document-status>div{display:grid;gap:2px;min-width:0}.health-document-status span{color:#718096;font-size:.53rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.health-document-status strong{color:#263650;font-size:.7rem}.health-document-status small{color:#7b8799;font-size:.53rem}.health-document-status a{flex:0 0 auto;padding:7px 9px;border:1px solid #cbd9ea;border-radius:8px;color:#1264e8;background:#f8fbff;font-size:.56rem;font-weight:850;text-decoration:none}.health-document-status.is-saved{border-color:#badcc8;background:#fbfffc}.health-document-status.is-saved a{border-color:#add6bd;background:#effaf3;color:#177342}
.health-document-builder{display:grid;gap:11px;padding:11px;border:1px solid #dce7f4;border-radius:11px;background:linear-gradient(180deg,#fbfdff,#f7faff)}
.health-document-builder.has-items{border-color:#b9d4f3;background:#fff}.health-prescription-builder.has-items{border-color:#d2c7ef}
.health-document-builder-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid #e7edf5}.health-document-builder-head>div{display:grid;gap:2px}.health-document-builder-head span{color:#1264e8;font-size:.51rem;font-weight:900;letter-spacing:.1em}.health-document-builder-head strong{color:#263650;font-size:.69rem}.health-document-builder-head b{color:#1264e8}.health-document-builder-head small{color:#718096;font-size:.54rem}.health-document-builder-head>a{flex:0 0 auto;color:#1264e8;font-size:.56rem;font-weight:850;text-decoration:none}
.health-document-complement-fields{padding-top:2px;border-top:1px dashed #dce6f2}
.health-document-builder-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding-top:10px;border-top:1px solid #e5ecf4}.health-document-builder-actions button{min-width:132px}.health-certificate-actions{margin-top:10px}.health-certificate-actions .health-primary-button{min-width:220px}
.health-document-notice{position:fixed;right:20px;bottom:20px;z-index:5000;max-width:min(420px,calc(100vw - 40px));padding:11px 14px;border:1px solid #b7d8c5;border-radius:10px;background:#effaf3;color:#176a3c;box-shadow:0 14px 36px #1f35542a;font-size:.64rem;font-weight:850}.health-document-notice.is-error{border-color:#efb5b5;background:#fff4f4;color:#a22d2d}
.health-catalog-selected-panel>header small{display:none}.health-catalog-selected-card{gap:7px;padding:9px}.health-catalog-selected-fields{gap:7px}.health-catalog-selected-field textarea{min-height:48px}.health-catalog-modal-body{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}
.health-catalog-choice{padding:9px 11px}.health-catalog-choice strong{font-size:.61rem}.health-catalog-choice small{font-size:.51rem}
.health-order-item .health-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.health-medication-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.health-medication-fields .health-span-2{grid-column:1/-1}
@media(max-width:1100px){.health-document-center{grid-template-columns:1fr}.health-catalog-modal-body{grid-template-columns:1fr}.health-catalog-browser{border-right:0;border-bottom:1px solid #e4ebf3}.health-catalog-selected-panel{min-height:260px}}
@media(max-width:720px){.health-document-builder-head,.health-document-status{align-items:stretch;flex-direction:column}.health-document-builder-actions{align-items:stretch;flex-direction:column}.health-document-builder-actions button,.health-certificate-actions .health-primary-button{width:100%;min-width:0}.health-order-item .health-item-fields,.health-medication-fields{grid-template-columns:1fr}.health-document-notice{right:12px;bottom:12px;max-width:calc(100vw - 24px)}}

/* Volltrix Saúde v2.1.4 — revisão visual dos documentos e catálogo de medicamentos */
.health-document-builder{gap:0;padding:0;overflow:hidden;background:#fff}
.health-document-builder-head{padding:13px 14px;border-bottom:1px solid #e7edf5;background:linear-gradient(135deg,#fbfdff,#f4f8fd)}
.health-document-builder-title{display:grid;gap:2px;min-width:0}.health-document-builder-title>span{color:#1264e8;font-size:.5rem;font-weight:900;letter-spacing:.12em}.health-document-builder-title>strong{color:#243650;font-size:.75rem}.health-document-builder-title>small{color:#718096;font-size:.55rem;line-height:1.4}
.health-document-builder-summary{display:flex;align-items:center;gap:8px;flex:0 0 auto}.health-document-builder-summary>a{padding:7px 9px;border:1px solid #cbd9ea;border-radius:8px;background:#fff;color:#1264e8;font-size:.55rem;font-weight:850;text-decoration:none}
.health-document-count{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border:1px solid #c8dcf7;border-radius:999px;background:#edf5ff;color:#2f527f;font-size:.55rem;font-weight:800;white-space:nowrap}.health-document-count b{color:#1264e8;font-size:.66rem}.health-document-count.is-purple{border-color:#d9cef4;background:#f5f1ff;color:#65518d}.health-document-count.is-purple b{color:#7350cf}
.health-selected-order-list{max-height:none;overflow:visible;padding:12px;background:#f8fafc}
.health-order-item{gap:0;padding:0;overflow:hidden;border:1px solid #dce5ef;border-left:0;border-radius:11px;background:#fff;box-shadow:0 3px 12px #263b5a0a}
.health-order-item+.health-order-item{margin-top:1px}.health-order-item-header{display:grid!important;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center!important;gap:10px!important;padding:10px 11px;border-bottom:1px solid #edf1f6;background:#fff}
.health-order-index{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eaf3ff;color:#1264e8;font-size:.55rem;font-weight:900}.health-order-index.is-purple{background:#f1ecff;color:#7454d1}
.health-order-copy{display:grid;gap:5px;min-width:0}.health-order-copy>strong{color:#263650!important;font-size:.68rem!important;line-height:1.35;overflow-wrap:anywhere}.health-order-meta{display:flex;flex-wrap:wrap;gap:5px}.health-meta-chip{display:inline-flex;align-items:center;max-width:100%;padding:3px 7px;border-radius:999px;background:#f0f4f8;color:#617187;font-size:.49rem;font-style:normal;font-weight:750;line-height:1.25;overflow-wrap:anywhere}.health-meta-chip.is-presentation{background:#edf7f2;color:#267451}.health-meta-chip.is-active{background:#f3f0fb;color:#66508e}.health-meta-chip.is-warning{background:#fff6e8;color:#99621d}
.health-item-remove-icon{display:grid;place-items:center;width:27px;height:27px;padding:0;border-radius:8px;font-size:.9rem;line-height:1}
.health-order-item-body{padding:10px 11px 11px;background:#fbfcfe}
.health-exam-compact-fields{grid-template-columns:170px minmax(0,1fr)!important;align-items:end}.health-exam-indication-field textarea{min-height:39px;resize:vertical}.health-exam-urgency-field select{min-height:39px}
.health-medication-prescription-grid{grid-template-columns:repeat(5,minmax(110px,1fr))!important;gap:9px!important;align-items:end}.health-medication-prescription-grid .health-field{gap:4px;font-size:.56rem}.health-medication-prescription-grid .health-field input,.health-medication-prescription-grid .health-field select,.health-medication-prescription-grid .health-field textarea{min-height:37px;padding:8px 9px;border-radius:8px;font-size:.62rem}.health-medication-prescription-grid .health-prescription-notes{grid-column:1/-1}.health-medication-prescription-grid .health-prescription-notes textarea{min-height:43px}.health-continuous-toggle{align-self:stretch;padding:6px 9px;border:1px solid #d9e2ed;border-radius:8px;background:#fff}.health-continuous-toggle input[type=checkbox]{margin-top:3px}
.health-document-complement-fields{padding:11px 12px;border-top:1px solid #e6edf5;background:#fff}.health-document-builder-actions{padding:10px 12px;background:#fbfcfe}
.health-catalog-choice{grid-template-columns:20px minmax(0,1fr);align-items:flex-start;gap:9px}.health-catalog-choice-copy{display:grid;gap:4px;min-width:0}.health-catalog-choice-copy>strong{color:#263650;font-size:.62rem;line-height:1.35}.health-catalog-choice-presentation{display:inline-flex;width:max-content;max-width:100%;padding:3px 7px;border-radius:999px;background:#edf7f2;color:#267451;font-size:.51rem;font-style:normal;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.health-catalog-choice-presentation.is-missing{background:#fff5e6;color:#98611c}.health-catalog-choice-copy>small{color:#718096;font-size:.5rem;line-height:1.35}.health-catalog-choice.is-incomplete-medication{background:#fffdf9}
.health-catalog-selected-card{padding:9px 10px}.health-catalog-selected-card>header strong{font-size:.62rem}.health-catalog-selected-card>header small{font-size:.5rem}.health-catalog-selected-fields{gap:6px}.health-catalog-selected-field{font-size:.51rem}.health-catalog-selected-field input,.health-catalog-selected-field select,.health-catalog-selected-field textarea{min-height:32px;padding:6px 7px;font-size:.56rem}.health-catalog-selected-field textarea{min-height:45px}
@media(max-width:1350px){.health-medication-prescription-grid{grid-template-columns:repeat(3,minmax(120px,1fr))!important}}
@media(max-width:920px){.health-medication-prescription-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.health-exam-compact-fields{grid-template-columns:1fr!important}}
@media(max-width:620px){.health-document-builder-head{align-items:stretch}.health-document-builder-summary{justify-content:space-between}.health-medication-prescription-grid{grid-template-columns:1fr!important}.health-order-item-header{grid-template-columns:30px minmax(0,1fr) 28px}.health-selected-order-list{padding:9px}.health-order-item-body{padding:9px}.health-document-builder-actions{padding:9px}}

/* Volltrix Saúde v2.2.0 — prontuário longitudinal e abas do paciente */
.health-patient-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px;padding:6px;border:1px solid #d9e3f0;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(15,35,70,.04)}
.health-patient-tab{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid transparent;border-radius:12px;color:#233757;text-decoration:none;min-width:0;transition:.18s ease}
.health-patient-tab span{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.health-patient-tab small{font-size:10px;color:#7788a3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.health-patient-tab:hover{border-color:#b9cef0;background:#f7faff;transform:translateY(-1px)}
.health-patient-tab.is-active{border-color:#1769e8;background:linear-gradient(135deg,#eef5ff,#f8fbff);color:#075dcc;box-shadow:inset 0 -2px 0 #1769e8}
.health-patient-tab.is-active small{color:#4776b7}
.health-record-shell{display:flex;flex-direction:column;gap:14px}
.health-record-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:2px 2px 0}
.health-record-heading h1{margin:5px 0 2px;font-size:24px;line-height:1.15;color:#12213f}
.health-record-heading p{margin:0;color:#637491;font-size:12px}
.health-record-security-note{display:flex;flex-direction:column;gap:3px;max-width:330px;padding:10px 13px;border:1px solid #cfe0f4;border-radius:12px;background:#f6faff;color:#37516f;text-align:right}
.health-record-security-note strong{font-size:11px;color:#0d5fbd}
.health-record-security-note span{font-size:10px;line-height:1.4}
.health-record-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.health-record-summary-grid article{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px solid #dbe5f1;border-radius:14px;background:#fff}
.health-record-summary-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#73839c;font-weight:800}
.health-record-summary-grid strong{font-size:18px;color:#132442}
.health-record-summary-grid small{font-size:10px;color:#7c8aa1}
.health-record-panel{border:1px solid #d9e3ef;border-radius:16px;background:#fff;overflow:hidden}
.health-record-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:17px 18px;border-bottom:1px solid #e5ecf5;background:linear-gradient(180deg,#fff,#fbfdff)}
.health-record-panel-heading h2{margin:2px 0 0;font-size:17px;color:#162845}
.health-record-panel-heading p{max-width:520px;margin:0;color:#6f7f97;font-size:11px;text-align:right}
.health-record-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:180px;padding:30px;color:#71829c;text-align:center}
.health-record-empty strong{color:#2f4667;font-size:13px}
.health-record-empty span{font-size:11px}
.health-record-timeline{display:flex;flex-direction:column;padding:12px}
.health-record-event{border:1px solid #dce6f2;border-radius:14px;background:#fff;overflow:hidden;margin-bottom:10px}
.health-record-event:last-child{margin-bottom:0}
.health-record-event>summary{display:grid;grid-template-columns:155px minmax(0,1fr) 95px;align-items:center;gap:16px;padding:14px 15px;cursor:pointer;list-style:none;background:#fff}
.health-record-event>summary::-webkit-details-marker{display:none}
.health-record-event[open]>summary{background:#f8fbff;border-bottom:1px solid #e2ebf5}
.health-record-event-date{display:flex;flex-direction:column;gap:3px}
.health-record-event-date strong{font-size:12px;color:#152745}
.health-record-event-date span{font-size:10px;color:#7b8aa1}
.health-record-event-main{display:flex;flex-direction:column;gap:4px;min-width:0}
.health-record-event-main>strong{font-size:13px;color:#1d3152}
.health-record-event-main>small{font-size:10px;color:#6d7d95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.health-record-event-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.health-record-status{display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border-radius:999px;background:#eef3fa;color:#425c7c;font-size:9px;font-weight:800}
.health-record-event-toggle{font-size:10px;color:#1267d9;font-weight:800;text-align:right}
.health-record-event-content{display:flex;flex-direction:column;gap:12px;padding:14px}
.health-record-chip-row{display:flex;gap:6px;flex-wrap:wrap}
.health-record-chip-row span{display:inline-flex;padding:4px 8px;border-radius:999px;background:#edf4ff;color:#245eaa;font-size:9px;font-weight:800}
.health-record-clinical-block{border:1px solid #d8e6f4;border-radius:13px;padding:14px;background:#fbfdff}
.health-record-clinical-block.is-medical{border-color:#d4eadc;background:#fbfffc}
.health-record-clinical-block>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:12px;padding-bottom:9px;border-bottom:1px solid #e4edf6}
.health-record-clinical-block>header span{display:block;font-size:9px;font-weight:900;letter-spacing:.12em;color:#1767c8;text-transform:uppercase}
.health-record-clinical-block>header h3{margin:2px 0 0;font-size:14px;color:#182c4c}
.health-record-clinical-block>header small{font-size:10px;color:#71819a;text-align:right}
.health-record-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.health-record-text-grid>div{padding:9px 10px;border-radius:10px;background:#fff;border:1px solid #e4ecf5}
.health-record-text-grid span,.health-record-outcome span,.health-record-guidance span,.health-record-diagnosis-row span{display:block;margin-bottom:4px;font-size:9px;color:#73839a;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.health-record-text-grid p,.health-record-outcome p,.health-record-guidance p{margin:0;color:#263b5b;font-size:11px;line-height:1.5}
.health-record-vitals{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:10px 0 0}
.health-record-vitals div{padding:8px;border:1px solid #e0e9f3;border-radius:9px;background:#fff;text-align:center}
.health-record-vitals dt{font-size:8px;text-transform:uppercase;color:#7b8aa0;font-weight:900}
.health-record-vitals dd{margin:3px 0 0;font-size:11px;color:#172a48;font-weight:800}
.health-record-outcome,.health-record-guidance{margin-top:10px;padding:10px;border-radius:10px;background:#fff;border:1px solid #e1eaf3}
.health-record-outcome strong{display:block;margin-bottom:4px;font-size:11px;color:#1b3558}
.health-record-diagnosis-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.health-record-diagnosis-row>div{padding:9px;border:1px solid #dfe9e3;border-radius:10px;background:#fff}
.health-record-diagnosis-row strong{font-size:11px;color:#173b27}
.health-record-documents{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}
.health-record-documents a{display:inline-flex;padding:7px 10px;border:1px solid #b9d8c3;border-radius:9px;background:#f3fff7;color:#18733b;font-size:10px;font-weight:800;text-decoration:none}
.health-record-registration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px}
.health-record-registration-grid article{display:flex;flex-direction:column;gap:5px;min-height:70px;padding:11px 12px;border:1px solid #e0e8f2;border-radius:11px;background:#fbfdff}
.health-record-registration-grid span{font-size:9px;color:#76869d;text-transform:uppercase;font-weight:900;letter-spacing:.05em}
.health-record-registration-grid strong{font-size:12px;color:#172a49;line-height:1.4;overflow-wrap:anywhere}
.health-record-address-card{margin:0 16px 16px;padding:13px;border:1px solid #dce6f1;border-radius:12px;background:#fff}
.health-record-address-card header span{font-size:9px;color:#718198;text-transform:uppercase;font-weight:900;letter-spacing:.05em}
.health-record-address-card p{margin:6px 0 3px;font-size:12px;color:#1e3556}
.health-record-address-card small{font-size:10px;color:#7a899e}
.health-appointment-history{display:flex;flex-direction:column;padding:12px}
.health-appointment-history-item{display:grid;grid-template-columns:170px minmax(0,1.25fr) minmax(180px,.8fr) 160px;gap:14px;align-items:center;padding:13px;border:1px solid #e0e8f2;border-radius:12px;background:#fff;margin-bottom:9px}
.health-appointment-history-item:last-child{margin-bottom:0}
.health-appointment-date,.health-appointment-info,.health-appointment-professional,.health-appointment-status{display:flex;flex-direction:column;gap:4px;min-width:0}
.health-appointment-date strong,.health-appointment-info strong,.health-appointment-professional strong{font-size:11px;color:#1b3152}
.health-appointment-date span,.health-appointment-info>span,.health-appointment-professional span,.health-appointment-professional small,.health-appointment-status small{font-size:9px;color:#75859c}
.health-appointment-info>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.health-appointment-status{align-items:flex-start}
@media(max-width:1100px){.health-patient-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.health-record-vitals{grid-template-columns:repeat(3,minmax(0,1fr))}.health-appointment-history-item{grid-template-columns:140px minmax(0,1fr) minmax(170px,.8fr)}.health-appointment-status{grid-column:2/4}}
@media(max-width:760px){.health-record-heading,.health-record-panel-heading,.health-record-clinical-block>header{flex-direction:column;align-items:stretch}.health-record-security-note{max-width:none;text-align:left}.health-record-summary-grid,.health-record-registration-grid,.health-record-text-grid,.health-record-diagnosis-row{grid-template-columns:1fr}.health-record-event>summary{grid-template-columns:1fr;gap:8px}.health-record-event-toggle{text-align:left}.health-record-vitals{grid-template-columns:repeat(2,minmax(0,1fr))}.health-appointment-history-item{grid-template-columns:1fr}.health-appointment-status{grid-column:auto}.health-record-panel-heading p{text-align:left}.health-patient-tab span{white-space:normal}}
@media(max-width:480px){.health-patient-tabs{grid-template-columns:1fr}.health-record-vitals{grid-template-columns:repeat(2,minmax(0,1fr))}.health-record-registration-grid{padding:11px}.health-record-address-card{margin:0 11px 11px}}
.health-patient-result-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.health-patient-record-button{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border:1px solid #b9d2f3;border-radius:9px;background:#f4f8ff;color:#1263c6;font-size:10px;font-weight:800;text-decoration:none}
.health-patient-record-button:hover{background:#eaf3ff;border-color:#80afea}
@media(max-width:760px){.health-patient-result-actions{justify-content:flex-start}}

/* Volltrix Saúde v2.2.1 — accordions clínicos e prontuário em popup */
.health-document-toggle-all{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border:1px solid #cbd9ea;border-radius:999px;background:#fff;color:#49617f;font-size:.52rem;font-weight:850;cursor:pointer;white-space:nowrap}
.health-document-toggle-all:hover{border-color:#8eb5e7;background:#f4f8ff;color:#1264e8}
.health-order-accordion{transition:border-color .18s ease,box-shadow .18s ease}
.health-order-accordion.is-open{border-color:#b8d3f2;box-shadow:0 7px 20px #24395612}
.health-prescription-builder .health-order-accordion.is-open{border-color:#d1c3ef}
.health-order-accordion-header{grid-template-columns:minmax(0,1fr) 30px!important;padding:0!important;border-bottom:0!important}
.health-order-accordion-toggle{display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:10px;width:100%;padding:10px 11px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.health-order-accordion-toggle:hover{background:#f8fbff}
.health-prescription-builder .health-order-accordion-toggle:hover{background:#faf8ff}
.health-order-accordion-summary{display:block;color:#718096;font-size:.51rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.health-order-accordion-chevron{display:grid;place-items:center;width:22px;height:22px;border:1px solid #d4dfeb;border-radius:7px;background:#fff;color:#1264e8;font-size:.78rem;font-weight:900}
.health-order-accordion-header>.health-item-remove-icon{margin-right:8px}
.health-order-accordion-body{border-top:1px solid #edf1f6}
.health-order-accordion:not(.is-open) .health-order-item-header{background:#fff}
.health-order-accordion:not(.is-open) .health-order-copy>strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.health-record-event{margin-bottom:9px}
.health-record-event-summary{display:grid;grid-template-columns:155px minmax(0,1fr) 105px;align-items:center;gap:16px;padding:14px 15px;background:#fff}
.health-record-event:hover{border-color:#b8d1ee;box-shadow:0 5px 16px #253c5c0c}
.health-record-event-toggle{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border:1px solid #bdd2ee;border-radius:9px;background:#f7faff;color:#1267d9;font-size:10px;font-weight:850;text-align:center;cursor:pointer}
.health-record-event-toggle:hover{border-color:#79a8e4;background:#edf5ff}
.health-record-modal[hidden]{display:none!important}
.health-record-modal{position:fixed;inset:0;z-index:7000;display:grid;place-items:center;padding:18px}
.health-record-modal-backdrop{position:absolute;inset:0;background:rgba(18,31,52,.62);backdrop-filter:blur(3px)}
.health-record-modal-dialog{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1120px,calc(100vw - 36px));max-height:min(92vh,900px);border:1px solid #cbd9e9;border-radius:18px;background:#f8fbff;box-shadow:0 28px 80px rgba(17,34,58,.32);overflow:hidden;outline:none}
.health-record-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid #dce6f1;background:#fff}
.health-record-modal-header h2{margin:3px 0 2px;color:#142747;font-size:19px}
.health-record-modal-header small{color:#718198;font-size:10px}
.health-record-modal-close{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border:1px solid #cbd8e7;border-radius:10px;background:#fff;color:#314965;font-size:20px;line-height:1;cursor:pointer}
.health-record-modal-close:hover{border-color:#e2a7a7;background:#fff4f4;color:#b82f2f}
.health-record-modal-patient{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 18px;border-bottom:1px solid #dce6f1;background:linear-gradient(135deg,#f3f8ff,#fbfdff)}
.health-record-modal-patient strong{color:#17335a;font-size:13px}
.health-record-modal-patient span{color:#637893;font-size:10px;text-align:right}
.health-record-modal-body{overflow:auto;padding:14px 16px 18px;overscroll-behavior:contain}
.health-record-modal-body .health-record-event-content{padding:0;gap:12px}
.health-record-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;border-top:1px solid #dce6f1;background:#fff}
.health-record-modal-footer span{color:#718198;font-size:9px}
html.health-modal-open,body.health-modal-open{overflow:hidden}

@media(max-width:760px){
  .health-order-accordion-toggle{grid-template-columns:30px minmax(0,1fr) 22px;padding:9px}
  .health-document-toggle-all{width:100%}
  .health-record-event-summary{grid-template-columns:1fr;gap:9px}
  .health-record-event-toggle{width:100%}
  .health-record-modal{padding:0}
  .health-record-modal-dialog{width:100vw;max-height:100vh;height:100vh;border:0;border-radius:0}
  .health-record-modal-header,.health-record-modal-patient,.health-record-modal-footer{padding-left:13px;padding-right:13px}
  .health-record-modal-patient{align-items:flex-start;flex-direction:column}
  .health-record-modal-patient span{text-align:left}
  .health-record-modal-body{padding:11px}
  .health-record-modal-footer{align-items:stretch;flex-direction:column}
  .health-record-modal-footer button{width:100%}
}


/* Volltrix Saúde v2.2.3 — histórico estável e risco apenas no registro completo */
.health-record-event-summary{grid-template-columns:minmax(132px,168px) minmax(0,1fr) 104px;align-items:center;gap:13px;padding:12px 14px}
.health-record-event-main{gap:5px}
.health-record-event-main .health-record-status{margin-bottom:1px}
.health-record-event-main>strong{line-height:1.25}
.health-record-event-main>small{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.4;overflow:hidden;overflow-wrap:anywhere}
.health-record-event-toggle{width:104px;min-width:104px;white-space:nowrap}
.health-record-risk-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;padding:10px;border:1px solid #dce6f1;border-left:4px solid #6b7f99;border-radius:11px;background:#fff}
.health-record-risk-detail>div{min-width:0;padding:7px 8px;border-radius:8px;background:#f8fafc}
.health-record-risk-detail span{display:block;margin-bottom:3px;color:#74849a;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.health-record-risk-detail strong{display:block;color:#1c3355;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.health-record-risk-detail.risk-emergencia{border-left-color:#d92d20}.health-record-risk-detail.risk-muito_urgente{border-left-color:#ef7d00}.health-record-risk-detail.risk-urgente{border-left-color:#d7a900}.health-record-risk-detail.risk-pouco_urgente{border-left-color:#1f9d55}.health-record-risk-detail.risk-nao_urgente{border-left-color:#1976d2}
.health-record-risk-justification{grid-column:1/-1!important}
.health-record-risk-justification p{margin:0;color:#314760;font-size:10px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
@media(max-width:900px){.health-record-event-summary{grid-template-columns:minmax(118px,145px) minmax(0,1fr) 98px;gap:10px}.health-record-event-toggle{width:98px;min-width:98px}.health-record-risk-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.health-record-risk-justification{grid-column:1/-1!important}}
@media(max-width:760px){.health-record-event-summary{grid-template-columns:1fr;gap:8px}.health-record-event-toggle{width:100%;min-width:0}.health-record-event-main>small{-webkit-line-clamp:3}}
@media(max-width:620px){.health-record-timeline{padding:8px}.health-record-event-summary{gap:7px;padding:11px}.health-record-event-date{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px}.health-record-event-date span{text-align:right}.health-record-risk-detail{grid-template-columns:1fr}.health-record-risk-justification{grid-column:auto!important}}


/* Volltrix Saúde v2.2.4 — filtro recolhível e estados visuais da lista */
.health-add-queue-actions,.health-card-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.health-filter-toggle{gap:7px;white-space:nowrap}.health-filter-toggle b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#1264e8;color:#fff;font-size:.55rem}
.health-attendance-filter-panel{overflow:hidden;border:1px solid #d7e2ef;border-radius:14px;background:#fff;box-shadow:0 12px 32px rgba(34,56,88,.1)}
.health-attendance-filter-panel[hidden]{display:none!important}
.health-attendance-filter-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid #e8edf4;background:#f8fbff}
.health-attendance-filter-panel>header>div{display:grid;gap:3px}.health-attendance-filter-panel>header span{color:#1264e8;font-size:.56rem;font-weight:850;letter-spacing:.1em}.health-attendance-filter-panel>header strong{color:#2b3c56;font-size:.75rem}
.health-attendance-filter-panel>header>button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #dce4ee;border-radius:8px;background:#fff;color:#66758b;font-size:1rem;cursor:pointer}
.health-attendance-filter-panel .health-list-filters{grid-template-columns:repeat(4,minmax(145px,1fr));padding:13px 15px 15px}
.health-attendance-filter-panel .health-list-search{grid-column:span 2}.health-list-filter-actions{display:flex;align-items:end;justify-content:flex-end;gap:8px;grid-column:span 2}.health-list-filter-actions .health-primary-button,.health-list-filter-actions .health-secondary-button{min-width:120px}
.health-patient-summary{padding:8px 10px;border:1px solid transparent;border-left-width:4px;border-radius:10px;transition:.16s}
.health-patient-summary.is-waiting{border-color:#bfe8cd;border-left-color:#198754;background:#ecf9f1}.health-patient-summary.is-waiting>strong{color:#17643d}
.health-patient-summary.is-in-service{border-color:#641616;border-left-color:#3f0d0d;background:#7f1d1d;box-shadow:0 7px 18px rgba(88,16,16,.16)}.health-patient-summary.is-in-service>strong,.health-patient-summary.is-in-service>small{color:#fff!important}.health-patient-summary.is-in-service .health-risk-badge,.health-patient-summary.is-in-service .health-status-badge{border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.14);color:#fff}
.health-patient-summary.is-finalized{border-color:#b8d7ff;border-left-color:#1264e8;background:#eaf3ff}.health-patient-summary.is-finalized>strong{color:#0d56bd}
.health-patient-summary.is-closed{border-color:#d9dee7;border-left-color:#7a8798;background:#f3f5f8}.health-patient-summary.is-closed>strong{color:#566276}
.health-attendance-row.is-in-service .health-time-cell time{background:#fff0f0;color:#8d1d1d}.health-attendance-row.is-finalized .health-time-cell time{background:#edf5ff;color:#1264e8}
@media(max-width:900px){.health-attendance-filter-panel .health-list-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.health-attendance-filter-panel .health-list-search,.health-list-filter-actions{grid-column:1/-1}}
@media(max-width:620px){.health-add-queue-actions,.health-card-header-actions,.health-list-filter-actions{align-items:stretch;flex-direction:column;width:100%}.health-add-queue-actions button,.health-card-header-actions>* ,.health-list-filter-actions>*{width:100%}.health-attendance-filter-panel .health-list-filters{grid-template-columns:1fr}.health-attendance-filter-panel .health-list-search,.health-list-filter-actions{grid-column:auto}}

/* Volltrix Saúde v2.2.5 — menu da ficha, não aguardou e exclusão protegida */
.health-patient-summary.is-no-wait{border-color:#cbd1da;border-left-color:#6b7280;background:#e5e7eb}.health-patient-summary.is-no-wait>strong{color:#4b5563}.health-patient-summary.is-no-wait>small{color:#687386!important}
.health-attendance-row.is-no-wait .health-time-cell time{background:#eceff3;color:#596273}
.health-attendance-row.is-no-wait .status-desistiu{background:#d8dde5;color:#4b5563}
.health-row-actions>div{width:225px;max-height:min(430px,70vh);overflow-y:auto}
.health-row-actions .health-row-action-link,.health-row-actions button{display:block;width:100%;box-sizing:border-box;padding:8px;border:0;border-radius:7px;background:transparent;color:#3a4962;text-align:left;text-decoration:none;font-size:.62rem;line-height:1.35;cursor:pointer}
.health-row-actions .health-row-action-link:hover,.health-row-actions button:hover{background:#f2f6fb;color:#1264e8}
.health-row-actions .health-row-action-divider{display:block;height:1px;margin:5px 4px;background:#e4e9f1}
.health-row-actions button.is-danger{color:#b42335}.health-row-actions button.is-danger:hover{background:#fff0f2;color:#8f1425}



/* Volltrix Saúde v2.2.7 — correção do menu da ficha e declaração de comparecimento */
.health-table-wrap{overflow:visible}
.health-table-scroll{overflow-x:auto;border-top:1px solid var(--health-line)}
.health-row-actions{position:relative;z-index:30}
.health-row-actions[open]{z-index:80}
.health-action-cell{position:relative}
.health-row-actions summary{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d6deea;border-radius:8px;background:#fff}
.health-row-actions>div{top:34px;right:0;width:240px;max-height:min(430px,70vh);overflow-y:auto}
.health-row-actions-menu{display:grid;gap:4px}
.health-row-actions .health-row-action-link,.health-row-actions button{display:block;width:100%;box-sizing:border-box;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#3a4962;text-align:left;text-decoration:none;font-size:.64rem;line-height:1.4;white-space:normal}
.health-row-actions .health-row-action-link:hover,.health-row-actions button:hover{background:#f2f6fb;color:#1264e8}
.health-declaration-dialog{width:min(760px,calc(100vw - 24px))}
.health-declaration-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.health-declaration-summary-grid label:last-child{grid-column:1/-1}
.health-declaration-mode-group{display:grid;gap:8px}
.health-declaration-mode-option{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #dde5ef;border-radius:10px;background:#fbfcfe;color:#33445f;font-size:.68rem;line-height:1.45}
.health-declaration-mode-option input{margin-top:2px}
.health-declaration-period-fields{display:grid;grid-template-columns:minmax(0,1fr)}
@media(max-width:720px){.health-declaration-summary-grid,.health-declaration-time-fields{grid-template-columns:1fr}}


/* Volltrix Saúde v2.2.8 — menu em camada superior, tabela sem barra e cache corrigido */
.health-list-card,.health-table-wrap{overflow:visible!important}
.health-table-wrap{border-top:1px solid var(--health-line)}
.health-table-scroll{display:contents!important;overflow:visible!important}
.health-compact-attendance-table{width:100%!important;min-width:0!important;table-layout:fixed}
.health-compact-attendance-table .health-col-time{width:6%}
.health-compact-attendance-table .health-col-patient{width:18%}
.health-compact-attendance-table .health-col-type{width:23%}
.health-compact-attendance-table .health-col-schedule{width:20%}
.health-compact-attendance-table .health-col-professional{width:20%}
.health-compact-attendance-table .health-col-actions{width:13%}
.health-action-cell{overflow:visible!important}
.health-row-actions-trigger{display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid #d4deea;border-radius:8px;background:#fff;color:#33445f;font-size:.82rem;font-weight:900;letter-spacing:.02em;cursor:pointer}
.health-row-actions-trigger:hover{border-color:#8db8f4;background:#f2f7ff;color:#1264e8}
.health-row-actions-dialog{width:min(310px,calc(100vw - 28px));padding:0;border:0;border-radius:14px;background:transparent;color:#263650;box-shadow:0 24px 64px rgba(20,34,61,.28)}
.health-row-actions-dialog::backdrop{background:rgba(20,31,52,.22);backdrop-filter:blur(1px)}
.health-row-actions-dialog-card{overflow:hidden;border:1px solid #d9e2ed;border-radius:14px;background:#fff}
.health-row-actions-dialog-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-bottom:1px solid #e7edf4;background:#fbfcfe}
.health-row-actions-dialog-card>header>div{display:grid;gap:2px;min-width:0}
.health-row-actions-dialog-card>header span{color:#1264e8;font-size:.55rem;font-weight:850;letter-spacing:.1em}
.health-row-actions-dialog-card>header strong{overflow:hidden;color:#263650;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}
.health-row-actions-dialog-card>header button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:#eef2f7;color:#506078;font-size:1.05rem;cursor:pointer}
.health-row-actions-dialog .health-row-actions-menu{display:grid!important;gap:4px;padding:8px}
.health-row-actions-dialog .health-row-action-link,.health-row-actions-dialog .health-row-actions-menu>button,.health-row-actions-dialog .health-row-actions-menu form button{display:block!important;width:100%!important;box-sizing:border-box;padding:10px 11px;border:0;border-radius:8px;background:transparent;color:#34445d;text-align:left;text-decoration:none;font-size:.66rem;line-height:1.35;white-space:normal;cursor:pointer}
.health-row-actions-dialog .health-row-action-link:hover,.health-row-actions-dialog .health-row-actions-menu>button:hover,.health-row-actions-dialog .health-row-actions-menu form button:hover{background:#f1f6fd;color:#1264e8}
.health-row-actions-dialog .health-row-actions-menu form{display:block;width:100%;margin:0}
.health-row-actions-dialog .health-row-action-divider{display:block;height:1px;margin:4px 3px;background:#e4eaf2}
.health-row-actions-dialog button.is-danger{color:#b42335!important}
.health-row-actions-dialog button.is-danger:hover{background:#fff0f2!important;color:#8f1425!important}
@media(max-width:1000px){
  .health-compact-attendance-table .health-col-time{width:7%}
  .health-compact-attendance-table .health-col-patient{width:19%}
  .health-compact-attendance-table .health-col-type{width:22%}
  .health-compact-attendance-table .health-col-schedule{width:19%}
  .health-compact-attendance-table .health-col-professional{width:19%}
  .health-compact-attendance-table .health-col-actions{width:14%}
  .health-compact-attendance-table td{padding-left:7px;padding-right:7px}
}


/* Volltrix Saúde v2.2.9 — lista clínica premium e menu global confiável */
.health-list-card{
  padding:0!important;
  border:1px solid #dce6f2!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  box-shadow:0 18px 44px rgba(28,50,84,.08)!important;
}
.health-card-header{
  padding:17px 20px 14px!important;
  border-bottom:1px solid #e8eef6;
}
.health-card-header>div{gap:4px!important}
.health-card-header span{color:#1264e8!important;font-size:.55rem!important;letter-spacing:.14em!important}
.health-card-header h2{color:#172a46!important;font-size:1.08rem!important;letter-spacing:-.015em}
.health-refresh-button{
  min-height:38px!important;
  padding:0 14px!important;
  border-color:#d5e0ed!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#334a68!important;
  box-shadow:0 7px 18px rgba(31,55,91,.06);
}
.health-refresh-button:hover{border-color:#9cbef0!important;background:#f6f9ff!important;color:#1264e8!important}
.health-table-wrap{padding:4px 14px 8px!important;border-top:0!important}
.health-compact-attendance-table{
  border-collapse:separate!important;
  border-spacing:0 10px!important;
}
.health-compact-attendance-table thead th{
  padding:7px 12px!important;
  border:0!important;
  color:#8491a4!important;
  font-size:.54rem!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase;
}
.health-attendance-row td{
  padding:12px!important;
  border-top:1px solid #e6edf6!important;
  border-bottom:1px solid #e6edf6!important;
  background:#fff!important;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.health-attendance-row td:first-child{
  border-left:1px solid #e6edf6!important;
  border-radius:13px 0 0 13px;
}
.health-attendance-row td:last-child{
  border-right:1px solid #e6edf6!important;
  border-radius:0 13px 13px 0;
}
.health-attendance-row:hover td{
  border-color:#d5e2f2!important;
  background:#fbfdff!important;
  box-shadow:0 9px 22px rgba(25,48,80,.04);
}
.health-time-cell time{
  min-width:54px!important;
  min-height:34px;
  border:1px solid #e1e8f1;
  border-radius:10px!important;
  background:#f7f9fc!important;
  color:#2c425f!important;
  font-size:.66rem!important;
}
.health-patient-summary{
  min-height:72px;
  padding:10px 12px!important;
  border-width:1px 1px 1px 4px!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.health-patient-summary>strong{font-size:.72rem!important;letter-spacing:.005em}
.health-patient-summary>small{font-size:.57rem!important}
.health-patient-summary.is-waiting{
  border-color:#cce9d7!important;
  border-left-color:#1d9a59!important;
  background:linear-gradient(135deg,#f1fbf5,#fbfefc)!important;
}
.health-patient-summary.is-waiting>strong{color:#176640!important}
.health-patient-summary.is-in-service{
  border-color:#edcaca!important;
  border-left-color:#8d2530!important;
  background:linear-gradient(135deg,#fff3f4,#fffafb)!important;
}
.health-patient-summary.is-in-service>strong{color:#7e202a!important}
.health-patient-summary.is-in-service>small{color:#765d62!important}
.health-patient-summary.is-in-service .health-risk-badge,
.health-patient-summary.is-in-service .health-status-badge{
  border:0!important;
  background:#8d2530!important;
  color:#fff!important;
}
.health-patient-summary.is-finalized{
  border-color:#c9ddf8!important;
  border-left-color:#1264e8!important;
  background:linear-gradient(135deg,#eff6ff,#fbfdff)!important;
}
.health-patient-summary.is-no-wait{
  border-color:#d8dde5!important;
  border-left-color:#7a8492!important;
  background:linear-gradient(135deg,#f3f5f7,#fcfcfd)!important;
}
.health-table-primary{color:#213552!important;font-size:.67rem!important}
.health-complaint-preview{margin-top:7px!important;color:#718096!important;font-size:.56rem!important}
.health-schedule-cell>strong,.health-professional-cell>strong{color:#213552!important;font-size:.67rem!important}
.health-schedule-cell>small,.health-professional-cell>small{color:#8190a4!important}
.health-action-cell .health-unified-actions{gap:8px!important;flex-wrap:nowrap!important}
.health-action-cell .health-small-action{
  min-height:38px!important;
  padding:0 14px!important;
  border-radius:10px!important;
  font-size:.62rem!important;
  font-weight:800!important;
  box-shadow:0 8px 18px rgba(33,66,110,.06);
}
.health-action-cell .health-secondary-button{
  border-color:#b8cff0!important;
  background:linear-gradient(180deg,#ffffff,#f6f9ff)!important;
  color:#175fbd!important;
}
.health-action-cell .health-primary-button{
  border-color:#1264e8!important;
  background:linear-gradient(135deg,#1264e8,#274fd1)!important;
  color:#fff!important;
  box-shadow:0 9px 20px rgba(18,100,232,.20)!important;
}
.health-row-actions-trigger{
  width:34px!important;
  height:34px!important;
  border:1px solid #cfdbea!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#fff,#f7f9fc)!important;
  color:#405572!important;
  box-shadow:0 6px 14px rgba(31,55,91,.06);
}
.health-row-actions-trigger:hover{transform:translateY(-1px);border-color:#8db5ec!important;color:#1264e8!important}
.health-row-actions-trigger span{transform:translateY(-2px);font-size:.82rem;letter-spacing:.06em}
.health-list-footer{
  margin-top:2px;
  padding:12px 18px!important;
  border-top:1px solid #e9eff6;
  background:#fbfcfe;
  border-radius:0 0 18px 18px;
}
.health-row-actions-dialog-global{
  width:min(390px,calc(100vw - 28px))!important;
  border-radius:18px!important;
  box-shadow:0 30px 90px rgba(18,34,58,.34)!important;
}
.health-row-actions-dialog-global::backdrop{background:rgba(15,27,47,.42)!important;backdrop-filter:blur(3px)!important}
.health-row-actions-dialog-global .health-row-actions-dialog-card{border-radius:18px!important;border-color:#d5e0ed!important}
.health-row-actions-dialog-global .health-row-actions-dialog-card>header{padding:15px 16px!important;background:linear-gradient(135deg,#f6f9ff,#fff)!important}
.health-row-actions-dialog-global .health-row-actions-dialog-card>header span{font-size:.54rem!important;letter-spacing:.14em!important}
.health-row-actions-dialog-global .health-row-actions-dialog-card>header strong{font-size:.78rem!important}
.health-row-actions-dialog-global .health-row-actions-menu{gap:6px!important;padding:10px!important}
.health-row-actions-dialog-global .health-row-action-link,
.health-row-actions-dialog-global .health-row-actions-menu>button,
.health-row-actions-dialog-global .health-row-actions-menu form button{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  min-height:56px;
  padding:9px 10px!important;
  border:1px solid transparent!important;
  border-radius:11px!important;
}
.health-row-actions-dialog-global .health-row-action-link:hover,
.health-row-actions-dialog-global .health-row-actions-menu>button:hover,
.health-row-actions-dialog-global .health-row-actions-menu form button:hover{
  border-color:#d7e5f7!important;
  background:#f4f8ff!important;
}
.health-row-actions-dialog-global .health-row-actions-menu>a>span,
.health-row-actions-dialog-global .health-row-actions-menu>button>span,
.health-row-actions-dialog-global .health-row-actions-menu form button>span{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:10px;
  background:#eaf2ff;
  color:#1264e8;
  font-size:.55rem;
  font-weight:900;
}
.health-row-actions-dialog-global .health-row-actions-menu div{display:grid;gap:2px;min-width:0}
.health-row-actions-dialog-global .health-row-actions-menu strong{color:#263a57;font-size:.68rem}
.health-row-actions-dialog-global .health-row-actions-menu small{color:#7b899d;font-size:.55rem;line-height:1.35}
.health-row-actions-dialog-global button.is-danger>span{background:#fff0f2!important;color:#b42335!important}
.health-row-actions-dialog-global button.is-danger strong{color:#a51d31!important}
@media(max-width:820px){
  .health-table-wrap{overflow-x:auto!important;padding-bottom:12px!important}
  .health-compact-attendance-table{min-width:980px!important}
}
.health-row-actions-dialog-global [hidden]{display:none!important}


/* Volltrix Saúde v2.3.1 — Etapa 1: lista de atendimento consolidada */
.health-attendance-board-v231{overflow:visible!important;padding:0!important;border:1px solid #dce5ef!important;border-radius:16px!important;background:#fff!important;box-shadow:0 12px 34px rgba(25,48,80,.065)!important}
.health-attendance-board-header-v231{align-items:flex-start;padding:16px 18px 13px!important;border-bottom:1px solid #e8edf4;background:#fbfcfe;border-radius:16px 16px 0 0}
.health-attendance-board-header-v231>div:first-child{gap:3px}.health-attendance-board-header-v231 h2{color:#1c304c;font-size:1rem}.health-attendance-board-header-v231 p{margin:2px 0 0;color:#748197;font-size:.61rem;line-height:1.45}
.health-attendance-legend-v231{display:flex;flex-wrap:wrap;gap:7px;padding:11px 18px 6px}.health-attendance-legend-v231 span{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:3px 8px;border:1px solid #e0e7ef;border-radius:999px;background:#fff;color:#64738a;font-size:.53rem;font-weight:760}.health-attendance-legend-v231 span::before{content:"";width:7px;height:7px;border-radius:50%;background:#7e8997}.health-attendance-legend-v231 .is-waiting::before{background:#2b9a64}.health-attendance-legend-v231 .is-in-service::before{background:#a33b4b}.health-attendance-legend-v231 .is-finalized::before{background:#2875da}.health-attendance-legend-v231 .is-no-wait::before{background:#7c8794}
.health-attendance-head-v231,.health-attendance-card-v231{display:grid;grid-template-columns:64px minmax(145px,1.05fr) minmax(155px,1.05fr) minmax(180px,1.22fr) minmax(155px,1fr) minmax(148px,auto);gap:12px;align-items:center}
.health-attendance-head-v231{padding:7px 18px 6px;color:#8793a5;font-size:.51rem;font-weight:830;letter-spacing:.08em;text-transform:uppercase}
.health-attendance-list-v231{display:grid;gap:8px;padding:2px 12px 13px}
.health-attendance-card-v231{--health-status:#778393;--health-soft:#f4f6f8;--health-ink:#566476;position:relative;min-height:91px;padding:13px 13px 13px 16px;border:1px solid #e3e9f1;border-radius:13px;background:#fff;box-shadow:0 4px 13px rgba(28,50,78,.035);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.health-attendance-card-v231::before{content:"";position:absolute;left:-1px;top:13px;bottom:13px;width:4px;border-radius:0 5px 5px 0;background:var(--health-status)}
.health-attendance-card-v231:hover{transform:translateY(-1px);border-color:#ccd8e6;box-shadow:0 10px 24px rgba(28,50,78,.075)}
.health-attendance-card-v231.is-waiting{--health-status:#2b9a64;--health-soft:#edf8f2;--health-ink:#24764f}.health-attendance-card-v231.is-in-service{--health-status:#a33b4b;--health-soft:#fff2f3;--health-ink:#8e3140}.health-attendance-card-v231.is-finalized{--health-status:#2875da;--health-soft:#eef5ff;--health-ink:#215fae}.health-attendance-card-v231.is-no-wait,.health-attendance-card-v231.is-closed{--health-status:#7c8794;--health-soft:#f1f3f5;--health-ink:#5d6876}
.health-attendance-time-v231{display:grid;justify-items:center;gap:4px}.health-attendance-time-v231 strong{display:grid;place-items:center;min-width:51px;min-height:34px;padding:0 8px;border:1px solid color-mix(in srgb,var(--health-status) 22%,#e3e8ee);border-radius:9px;background:var(--health-soft);color:var(--health-ink);font-size:.67rem;font-weight:880}.health-attendance-time-v231 small{color:#929daf;font-size:.51rem}
.health-attendance-cell-v231{display:grid;min-width:0;align-content:center;gap:4px}.health-attendance-cell-v231>strong{overflow:hidden;color:#263a57;font-size:.67rem;font-weight:800;line-height:1.35;text-overflow:ellipsis}.health-attendance-cell-v231>small{overflow:hidden;color:#77859a;font-size:.55rem;line-height:1.42;text-overflow:ellipsis}.health-attendance-patient-v231>strong{font-size:.73rem}
.health-attendance-status-v231{display:inline-flex;align-items:center;justify-self:start;gap:6px;min-height:23px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--health-status) 20%,transparent);border-radius:999px;background:var(--health-soft);color:var(--health-ink);font-size:.51rem;font-weight:820}.health-attendance-status-v231::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--health-status)}
.health-attendance-tags-v231{display:flex;flex-wrap:wrap;gap:4px}.health-attendance-tags-v231 span{display:inline-flex;align-items:center;min-height:20px;padding:2px 6px;border:1px solid #e0e6ee;border-radius:999px;background:#f8fafc;color:#586980;font-size:.49rem;font-weight:730}
.health-attendance-complaint-v231{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal!important}
.health-attendance-actions-v231{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.health-attendance-actions-v231 form{margin:0}.health-attendance-actions-v231 .health-small-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 11px;border-radius:9px!important;white-space:nowrap;font-size:.59rem!important;font-weight:790!important}
.health-attendance-options-v231{display:inline-flex;align-items:center;justify-content:center;gap:3px;width:36px;height:36px;flex:0 0 36px;border:1px solid #cfdae7;border-radius:9px;background:#fff;color:#405671;box-shadow:0 3px 9px rgba(25,49,83,.055);cursor:pointer}.health-attendance-options-v231:hover,.health-attendance-options-v231:focus-visible{border-color:#79a7e7;color:#1264e8;outline:0;box-shadow:0 0 0 3px #eaf2ff}.health-attendance-options-v231 span{display:block;width:3px;height:3px;border-radius:50%;background:currentColor}
.health-attendance-empty-v231{display:grid;gap:5px;padding:35px 18px;text-align:center}.health-attendance-empty-v231 strong{color:#344760}.health-attendance-empty-v231 span{color:#7c899b;font-size:.64rem}
.health-actions-dialog-v231,.health-declaration-dialog-v231{width:min(440px,calc(100vw - 26px));max-width:none;max-height:min(88vh,760px);padding:0;border:0;border-radius:16px;background:transparent;color:#273b58;box-shadow:0 28px 76px rgba(15,29,49,.29);overflow:visible}.health-declaration-dialog-v231{width:min(760px,calc(100vw - 26px))}.health-actions-dialog-v231::backdrop,.health-declaration-dialog-v231::backdrop{background:rgba(15,28,48,.48);backdrop-filter:blur(3px)}
.health-dialog-surface-v231{display:grid;max-height:min(88vh,760px);overflow:hidden;border:1px solid #d9e2ed;border-radius:16px;background:#fff}.health-dialog-header-v231{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:15px 16px;border-bottom:1px solid #e6ebf2;background:#fbfcfe}.health-dialog-header-v231>div{display:grid;gap:3px}.health-dialog-header-v231 span{color:#1264e8;font-size:.51rem;font-weight:880;letter-spacing:.13em}.health-dialog-header-v231 h2{margin:0;color:#1f3452;font-size:.9rem}.health-dialog-close-v231{display:grid;place-items:center;width:33px;height:33px;flex:0 0 33px;border:1px solid #d5deea;border-radius:9px;background:#fff;color:#596a80;font-size:1.15rem;line-height:1;cursor:pointer}.health-dialog-close-v231:hover{border-color:#e1aab2;background:#fff5f6;color:#9d3544}
.health-actions-list-v231{display:grid;gap:5px;padding:9px;overflow:auto}.health-actions-list-v231 form{margin:0}.health-action-item-v231{display:grid;grid-template-columns:37px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:57px;padding:9px 10px;border:1px solid transparent;border-radius:11px;background:#fff;color:#2d435f;text-align:left;text-decoration:none;cursor:pointer}.health-action-item-v231:hover{border-color:#d9e5f3;background:#f7faff}.health-action-icon-v231{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#edf4ff;color:#1264e8;font-size:.55rem;font-weight:890}.health-action-icon-v231.is-neutral{background:#f0f2f5;color:#647180}.health-action-icon-v231.is-danger{background:#fff0f2;color:#b13749}.health-action-item-v231>span:last-child{display:grid;gap:2px}.health-action-item-v231 strong{color:#2a3f5b;font-size:.66rem}.health-action-item-v231 small{color:#7b889a;font-size:.54rem;line-height:1.35}.health-action-item-v231.is-danger strong{color:#a72e40}.health-action-separator-v231{height:1px;margin:3px 7px;background:#e7ebf1}
.health-declaration-form-v231{grid-template-rows:auto minmax(0,1fr) auto}.health-declaration-body-v231{display:grid;gap:12px;overflow:auto;padding:14px}.health-declaration-section-v231{display:grid;gap:11px;padding:13px;border:1px solid #e1e7ef;border-radius:12px;background:#fbfcfe}.health-declaration-section-v231>header{display:grid;gap:2px}.health-declaration-section-v231>header strong{color:#2b405d;font-size:.7rem}.health-declaration-section-v231>header small{color:#7e8999;font-size:.54rem}
.health-declaration-grid-v231{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.health-declaration-grid-v231[hidden]{display:none!important}.health-declaration-grid-v231 label{display:grid;gap:5px;color:#45566e;font-size:.59rem;font-weight:730}.health-declaration-grid-v231 label.is-full{grid-column:1/-1}.health-declaration-grid-v231 input,.health-declaration-grid-v231 select{width:100%;min-height:39px;padding:8px 10px;border:1px solid #d7e0eb;border-radius:8px;background:#fff;color:#2d405b;font-size:.64rem}.health-declaration-grid-v231 input[readonly]{background:#f4f6f8;color:#69768a}.health-declaration-grid-v231 label>small{color:#8994a4;font-size:.51rem;font-weight:500}
.health-declaration-modes-v231{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.health-declaration-modes-v231 label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:10px;border:1px solid #dde4ed;border-radius:10px;background:#fff;cursor:pointer}.health-declaration-modes-v231 label:has(input:checked){border-color:#8ab3ee;background:#f2f7ff;box-shadow:0 0 0 2px #e8f1ff}.health-declaration-modes-v231 input{margin:2px 0 0;accent-color:#1264e8}.health-declaration-modes-v231 span{display:grid;gap:2px}.health-declaration-modes-v231 strong{color:#354a66;font-size:.62rem}.health-declaration-modes-v231 small{color:#8490a1;font-size:.51rem;line-height:1.35}
.health-dialog-footer-v231{display:flex;justify-content:flex-end;gap:8px;padding:12px 14px;border-top:1px solid #e5eaf1;background:#fbfcfe}.health-dialog-footer-v231 button{min-height:38px}.health-dialog-open-v231{overflow:hidden}
@media(max-width:1180px){.health-attendance-head-v231,.health-attendance-card-v231{grid-template-columns:60px minmax(150px,1.15fr) minmax(155px,1fr) minmax(165px,1.08fr) minmax(145px,.95fr) auto;gap:10px}.health-attendance-head-v231{font-size:.48rem}}
@media(max-width:980px){.health-attendance-head-v231{display:none}.health-attendance-card-v231{grid-template-columns:60px minmax(0,1fr) auto;align-items:start;padding:13px 13px 13px 16px}.health-attendance-service-v231,.health-attendance-schedule-v231,.health-attendance-professional-v231{grid-column:2/4;padding-top:7px;border-top:1px solid #eef1f5}.health-attendance-actions-v231{grid-column:2/4;justify-content:flex-start;padding-top:4px}.health-attendance-actions-v231 .health-small-action{min-height:35px}.health-attendance-legend-v231{padding-top:9px}}
@media(max-width:620px){.health-attendance-board-header-v231{align-items:stretch;flex-direction:column}.health-attendance-board-header-v231 .health-card-header-actions{width:100%}.health-attendance-board-header-v231 .health-card-header-actions>*{flex:1;justify-content:center}.health-attendance-list-v231{padding:3px 7px 10px}.health-attendance-card-v231{grid-template-columns:1fr;gap:10px;padding:14px 13px 14px 17px}.health-attendance-time-v231{display:flex;align-items:center;justify-content:flex-start}.health-attendance-time-v231 small{margin-left:2px}.health-attendance-patient-v231,.health-attendance-service-v231,.health-attendance-schedule-v231,.health-attendance-professional-v231,.health-attendance-actions-v231{grid-column:auto;padding-top:0;border-top:0}.health-attendance-service-v231,.health-attendance-schedule-v231,.health-attendance-professional-v231{padding:9px 0 0;border-top:1px solid #eef1f5}.health-attendance-actions-v231{justify-content:stretch}.health-attendance-actions-v231 form,.health-attendance-actions-v231 .health-small-action{flex:1}.health-attendance-options-v231{margin-left:auto}.health-attendance-legend-v231{padding-left:13px;padding-right:13px}.health-declaration-grid-v231,.health-declaration-modes-v231{grid-template-columns:1fr}.health-declaration-grid-v231 label.is-full{grid-column:auto}.health-dialog-footer-v231{flex-direction:column-reverse}.health-dialog-footer-v231 button{width:100%}}

/* Volltrix Saúde Etapa 1.1 · v2.3.3 */
.health-agenda-layout{grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr)}
.health-calendar-card.is-compact,.health-calendar-card{padding:14px}
.health-calendar-header{margin-bottom:12px}.health-calendar-header>a{width:38px;height:38px}.health-calendar-header strong{font-size:.92rem}
.health-calendar-weekdays,.health-calendar-grid{gap:5px}.health-calendar-grid>a,.health-calendar-grid>span{min-height:36px;border-radius:9px}.health-calendar-grid>a{padding:7px}.health-calendar-grid>a strong{font-size:.72rem}.health-calendar-grid>a small{min-height:10px;font-size:.48rem}
.health-day-agenda-card header{padding:16px 18px 12px}.health-selected-professional-agenda{padding:12px 18px;background:#f8fafc;border-top:1px solid var(--health-line);border-bottom:1px solid var(--health-line)}
.health-time-slots-agenda{max-height:760px;padding:14px 18px 18px}
.health-time-slot-appointment{grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px 14px;border-radius:14px;border:1px solid #e4eaf2;background:#fff}
.health-time-slot-appointment.is-neutral{border-left:4px solid #cfd8e6;background:#fff}.health-time-slot-appointment.is-present{border-left:4px solid #23a55a;background:#f6fcf8}.health-time-slot-appointment.is-absent{border-left:4px solid #ff2b2b;background:#fff5f5}
.health-time-slot-main{display:grid;gap:4px}.health-time-slot-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.health-time-slot-state{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#eef2f7;color:#516075;font-size:.58rem;font-weight:800;letter-spacing:.02em}.health-time-slot-state.is-present{background:#e5f7ec;color:#1d7a41}.health-time-slot-state.is-absent{background:#ffdfdf;color:#c01f1f}.health-time-slot-state.is-neutral{background:#eef2f7;color:#6b7b92}
.health-time-slot-main strong{font-size:.77rem}.health-time-slot-main span{white-space:normal;overflow:visible;text-overflow:clip}.health-time-slot-main small{color:#7a869b;font-size:.6rem}
.health-time-slot-actions-compact{display:grid;gap:8px;justify-items:end}.health-tiny-button{min-width:148px;padding:9px 12px;border-radius:10px;font-size:.63rem}.health-tiny-button.is-danger-soft{border-color:#ffb5b5;color:#a91c1c;background:#fff5f5}
@media (max-width: 1100px){.health-agenda-layout{grid-template-columns:1fr}.health-time-slot-appointment{grid-template-columns:58px minmax(0,1fr)}.health-time-slot-actions-compact{grid-column:2;justify-items:start;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.health-tiny-button,.health-time-slot-actions-compact .health-attendance-options-v231{width:100%}}
@media (max-width: 700px){.health-calendar-grid>a,.health-calendar-grid>span{min-height:30px}.health-time-slot-actions-compact{grid-template-columns:1fr}.health-tiny-button{min-width:0}}


/* Volltrix Saúde Etapa 1.1 · v2.3.4 */
.health-time-slot-appointment{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:9px 12px;border-radius:10px}
.health-time-slot-appointment .health-time-slot-main{gap:2px}
.health-time-slot-appointment .health-time-slot-main strong{font-size:.72rem}
.health-time-slot-appointment .health-time-slot-main span{font-size:.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.health-time-slot-appointment .health-time-slot-main small{font-size:.58rem}
.health-time-slot-appointment .health-time-slot-state{padding:3px 9px;font-size:.55rem}
.health-time-slot-actions-compact{display:flex;align-items:center;gap:8px;justify-content:flex-end}
.health-time-slot-actions-compact form{margin:0}
.health-agenda-icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #cfdae7;border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(25,49,83,.05);cursor:pointer;transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease}
.health-agenda-icon-button img{width:19px;height:19px;display:block}
.health-agenda-icon-button:hover,.health-agenda-icon-button:focus-visible{border-color:#79a7e7;box-shadow:0 0 0 3px #eaf2ff;outline:0;transform:translateY(-1px)}
.health-agenda-icon-button.is-confirm:hover,.health-agenda-icon-button.is-confirm:focus-visible{background:#f4fbf6}
.health-agenda-icon-button.is-absent:hover,.health-agenda-icon-button.is-absent:focus-visible{background:#fff6f6;border-color:#f0b2b2}
.health-agenda-icon-button:disabled,.health-attendance-options-v231:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}
@media (max-width: 1100px){.health-time-slot-actions-compact{grid-column:auto;justify-content:flex-end;width:auto}.health-time-slot-appointment{grid-template-columns:56px minmax(0,1fr) auto}.health-time-slot-actions-compact .health-attendance-options-v231{width:36px}}
@media (max-width: 700px){.health-time-slot-appointment{grid-template-columns:50px minmax(0,1fr);align-items:start}.health-time-slot-actions-compact{grid-column:2;justify-content:flex-start;padding-top:4px;flex-wrap:wrap}.health-agenda-icon-button,.health-time-slot-actions-compact .health-attendance-options-v231{width:38px;height:38px}}


/* Volltrix Saúde Etapa 1.1 · v2.3.5 */
.health-time-slot-actions-compact{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;white-space:nowrap}
.health-time-slot-actions-compact form{display:inline-flex;align-items:center;margin:0;flex:0 0 auto}
.health-agenda-icon-button,.health-time-slot-actions-compact .health-attendance-options-v231{width:38px;height:38px;min-width:38px;min-height:38px;flex:0 0 38px}
.health-agenda-icon-button img{width:18px;height:18px}
@media (max-width: 1100px){.health-time-slot-actions-compact{grid-column:auto;justify-content:flex-end;width:auto;flex-wrap:nowrap}.health-time-slot-actions-compact .health-attendance-options-v231{width:38px;height:38px;min-width:38px;min-height:38px}}
@media (max-width: 700px){.health-time-slot-appointment{grid-template-columns:50px minmax(0,1fr) auto;align-items:center}.health-time-slot-actions-compact{grid-column:auto;justify-content:flex-end;padding-top:0;flex-wrap:nowrap}.health-agenda-icon-button,.health-time-slot-actions-compact .health-attendance-options-v231{width:36px;height:36px;min-width:36px;min-height:36px;flex:0 0 36px}}


/* Volltrix Saúde Etapa 1.1 · v2.3.6 */
.health-agenda-icon-button.is-remove:hover,.health-agenda-icon-button.is-remove:focus-visible{background:#fffaf0;border-color:#e4bf7a;box-shadow:0 0 0 3px #fff3d9}
.health-time-slot-actions-compact{flex-wrap:nowrap}
@media (max-width:700px){.health-time-slot-actions-compact{flex-wrap:nowrap;gap:6px}.health-agenda-icon-button,.health-time-slot-actions-compact .health-attendance-options-v231{width:34px;height:34px;min-width:34px;min-height:34px;flex-basis:34px}.health-agenda-icon-button img{width:16px;height:16px}}


/* Volltrix Saúde Etapa 1.1 · v2.3.7 — ações da agenda obrigatoriamente lado a lado */
.health-time-slot-appointment{
    grid-template-columns:56px minmax(0,1fr) max-content !important;
}
.health-time-slot-actions-compact{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:6px !important;
    grid-column:auto !important;
    grid-template-columns:none !important;
    width:max-content !important;
    min-width:158px !important;
    padding:0 !important;
    white-space:nowrap !important;
}
.health-time-slot-actions-compact > form{
    display:inline-flex !important;
    flex:0 0 auto !important;
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
}
.health-time-slot-actions-compact > .health-agenda-icon-button,
.health-time-slot-actions-compact > form > .health-agenda-icon-button,
.health-time-slot-actions-compact > .health-attendance-options-v231{
    display:inline-flex !important;
    flex:0 0 34px !important;
    width:34px !important;
    min-width:34px !important;
    max-width:34px !important;
    height:34px !important;
    min-height:34px !important;
    max-height:34px !important;
    margin:0 !important;
}
.health-time-slot-actions-compact .health-agenda-icon-button img{
    width:16px !important;
    height:16px !important;
    max-width:16px !important;
    max-height:16px !important;
}
@media(max-width:700px){
    .health-time-slot-appointment{
        grid-template-columns:48px minmax(0,1fr) max-content !important;
    }
    .health-time-slot-actions-compact{
        grid-column:auto !important;
        min-width:146px !important;
        gap:4px !important;
        justify-content:flex-end !important;
    }
    .health-time-slot-actions-compact > .health-agenda-icon-button,
    .health-time-slot-actions-compact > form > .health-agenda-icon-button,
    .health-time-slot-actions-compact > .health-attendance-options-v231{
        flex-basis:32px !important;
        width:32px !important;
        min-width:32px !important;
        max-width:32px !important;
        height:32px !important;
        min-height:32px !important;
        max-height:32px !important;
    }
}

/* Volltrix Saúde · Etapa 2.1 · Núcleo clínico compartilhado v2.4.0 */
.health-core-summary-panel{display:grid;gap:14px;padding:18px;border:1px solid #dfe7f0;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(31,55,88,.055)}
.health-core-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:13px;border-bottom:1px solid #edf1f5}
.health-core-summary-heading>div:first-child{display:grid;gap:4px}.health-core-summary-heading h2{margin:0;color:#1c2b43;font-size:1rem}.health-core-summary-heading p{margin:0;color:#718097;font-size:.66rem;line-height:1.5}
.health-core-summary-counters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.health-core-summary-counters span{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #e1e8f0;border-radius:999px;background:#f8fafc;color:#63738a;font-size:.59rem}.health-core-summary-counters strong{color:#1d3555;font-size:.68rem}
.health-core-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.health-core-summary-card{display:grid;align-content:start;gap:10px;min-height:170px;padding:14px;border:1px solid #e4eaf1;border-radius:13px;background:#fbfcfe}
.health-core-summary-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.health-core-summary-card>header>div{display:flex;align-items:center;gap:8px}.health-core-summary-card>header>div>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eaf2ff;color:#1264e8;font-size:.57rem;font-weight:900}.health-core-summary-card>header strong{color:#263852;font-size:.7rem}.health-core-summary-card>header small{color:#7d899c;font-size:.56rem}
.health-core-summary-card.is-alert>header>div>span{background:#fff0f0;color:#b82a2a}.health-core-summary-card.is-problem>header>div>span{background:#fff7e8;color:#a15f00}.health-core-summary-card.is-medication>header>div>span{background:#ecf8f0;color:#237745}
.health-core-summary-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.health-core-summary-card li{display:grid;gap:2px;padding:8px 9px;border:1px solid #e8edf3;border-radius:9px;background:#fff}.health-core-summary-card li strong{color:#2b3c55;font-size:.62rem;line-height:1.35}.health-core-summary-card li span{color:#69788f;font-size:.58rem;line-height:1.4}.health-core-summary-card li small{color:#8a95a5;font-size:.52rem}.health-core-empty{margin:auto 0;color:#7d8a9e;font-size:.61rem;line-height:1.5}
.health-core-summary-footer{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding-top:2px;color:#718097;font-size:.58rem}.health-core-summary-footer strong{color:#233751}.health-core-summary-footer small{text-align:right;color:#8793a4}
@media(max-width:1050px){.health-core-summary-grid{grid-template-columns:1fr}.health-core-summary-card{min-height:0}.health-core-summary-heading{align-items:stretch;flex-direction:column}.health-core-summary-counters{justify-content:flex-start}}
@media(max-width:620px){.health-core-summary-panel{padding:13px;border-radius:13px}.health-core-summary-counters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.health-core-summary-counters span{justify-content:center;padding:7px 6px}.health-core-summary-footer{grid-template-columns:1fr}.health-core-summary-footer small{text-align:left}}
