:root{--apn-pro-bg:#f5f6fb;--apn-pro-card:#fff;--apn-pro-text:#111528;--apn-pro-muted:#6b7290;--apn-pro-border:#e8e9f2;--apn-pro-soft:color-mix(in srgb,var(--brand-primary,#6f22e6) 10%,#fff)}
.apn-pro-home{display:grid;grid-template-columns:218px minmax(0,1fr);gap:20px;width:100%;min-height:calc(100vh - 104px);margin:0;padding:18px 20px 16px;border-radius:22px;background:var(--apn-pro-bg);color:var(--apn-pro-text);overflow:hidden}.apn-pro-home[hidden]{display:none!important}.apn-pro-home svg{width:21px;height:21px}.apn-pro-rail{min-width:0;padding:12px 10px;border:1px solid var(--apn-pro-border);border-radius:18px;background:var(--apn-pro-card);box-shadow:0 6px 24px rgba(28,23,54,.05)}.apn-pro-rail nav{display:grid;gap:3px}.apn-pro-nav{position:relative;display:flex;align-items:center;width:100%;min-height:39px;gap:10px;padding:7px 10px;border:0;border-radius:10px;background:transparent;color:var(--apn-pro-text);text-align:left;cursor:pointer}.apn-pro-nav>span{display:grid;width:25px;place-items:center;flex:0 0 25px}.apn-pro-nav>b{overflow:hidden;font-size:12px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.apn-pro-nav:hover,.apn-pro-nav.is-active{background:var(--brand-gradient,linear-gradient(135deg,#7b2cff,#5d18d6));color:#fff}.apn-pro-nav-badge{display:grid;width:20px;height:20px;margin-left:auto;place-items:center;border-radius:50%;background:#e4145c;color:#fff;font-size:10px;font-style:normal}.apn-pro-content{min-width:0}.apn-pro-titlebar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.apn-pro-titlebar h1{margin:0;color:var(--apn-pro-text);font-size:31px;line-height:1.05}.apn-pro-titlebar p{margin:6px 0 0;color:var(--apn-pro-muted);font-size:14px}.apn-pro-title-actions{display:flex;align-items:center;gap:10px}.apn-pro-new,.apn-pro-switch{height:46px;border:1px solid color-mix(in srgb,var(--brand-primary,#6f22e6) 20%,#ddd);border-radius:13px;background:var(--apn-pro-card)}.apn-pro-new{display:flex;align-items:center;gap:7px;padding:0 16px;border:0;background:var(--brand-gradient,linear-gradient(135deg,#7b2cff,#5d18d6));color:#fff;font-weight:750;cursor:pointer}.apn-pro-new svg{width:19px}.apn-pro-switch{display:flex;padding:4px}.apn-pro-switch button{display:flex;align-items:center;gap:7px;min-width:125px;justify-content:center;padding:0 15px;border:0;border-radius:9px;background:transparent;color:var(--apn-pro-muted);font-weight:700;cursor:pointer}.apn-pro-switch button.is-active{background:var(--brand-gradient,linear-gradient(135deg,#7b2cff,#5d18d6));color:#fff;box-shadow:0 5px 13px color-mix(in srgb,var(--brand-primary,#6f22e6) 25%,transparent)}.apn-pro-switch svg{width:18px}.apn-pro-dashboard{display:grid;gap:14px}.apn-pro-loading,.apn-pro-error{display:grid;min-height:420px;place-items:center;border:1px solid var(--apn-pro-border);border-radius:18px;background:var(--apn-pro-card);color:var(--apn-pro-muted)}.apn-pro-error{align-content:center;gap:7px;text-align:center}.apn-pro-error b{color:var(--apn-pro-text)}.apn-pro-error button{margin-top:8px;padding:9px 14px;border:0;border-radius:9px;background:var(--brand-primary,#6f22e6);color:#fff}.apn-pro-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.apn-pro-kpis article{display:flex;align-items:flex-start;min-height:112px;gap:13px;padding:17px;border:1px solid var(--apn-pro-border);border-radius:17px;background:var(--apn-pro-card);box-shadow:0 6px 21px rgba(30,25,55,.045)}.apn-pro-kpis article>span,.apn-pro-card header>div>span{display:grid;width:47px;height:47px;place-items:center;flex:0 0 47px;border-radius:13px;background:var(--apn-pro-soft);color:var(--brand-primary,#6f22e6)}.apn-pro-kpis article>span.is-green{background:#e4f8eb;color:#15994d}.apn-pro-kpis article>div{display:grid;min-width:0}.apn-pro-kpis small{color:var(--apn-pro-muted);font-size:12px}.apn-pro-kpis strong{margin-top:5px;color:var(--apn-pro-text);font-size:25px;line-height:1}.apn-pro-trend{margin-top:8px;color:#12a356;font-size:10px;font-weight:750;white-space:nowrap}.apn-pro-trend.is-down{color:#d34859}.apn-pro-trend small{color:var(--apn-pro-muted);font-weight:500}.apn-pro-middle{display:grid;grid-template-columns:minmax(330px,1.28fr) minmax(285px,1fr) minmax(280px,.96fr);gap:14px}.apn-pro-card{min-width:0;border:1px solid var(--apn-pro-border);border-radius:17px;background:var(--apn-pro-card);box-shadow:0 6px 21px rgba(30,25,55,.045)}.apn-pro-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 16px 11px}.apn-pro-card header>div{display:flex;align-items:center;gap:11px;min-width:0}.apn-pro-card header>div>span{width:39px;height:39px;flex-basis:39px;border-radius:11px}.apn-pro-card header svg{width:20px}.apn-pro-card h2{margin:0;color:var(--apn-pro-text);font-size:16px}.apn-pro-card p{margin:3px 0 0;color:var(--apn-pro-muted);font-size:11px;text-transform:capitalize}.apn-pro-card header>button{padding:8px 12px;border:1px solid color-mix(in srgb,var(--brand-primary,#6f22e6) 18%,#ddd);border-radius:9px;background:var(--apn-pro-soft);color:var(--brand-primary,#6f22e6);font-size:11px;font-weight:750;cursor:pointer}.apn-pro-appointments{display:grid;gap:7px;padding:0 16px 13px}.apn-pro-appointments>button{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:55px;padding:7px 9px;border:1px solid var(--apn-pro-border);border-radius:11px;background:transparent;color:var(--apn-pro-text);text-align:left;cursor:pointer}.apn-pro-appointments time{display:grid;height:38px;place-items:center;border-radius:9px;background:var(--apn-pro-soft);font-size:12px;font-weight:800}.apn-pro-appointments span{display:grid;min-width:0}.apn-pro-appointments b{overflow:hidden;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.apn-pro-appointments small{margin-top:2px;color:var(--apn-pro-muted);font-size:9px}.apn-pro-appointments i{padding:6px 8px;border-radius:8px;background:#fff0c9;color:#986a00;font-size:9px;font-style:normal;font-weight:750}.apn-pro-appointments i.status-confirmed,.apn-pro-appointments i.status-completed{background:#dff7e8;color:#148044}.apn-pro-empty{display:grid;min-height:158px;place-content:center;text-align:center;color:var(--apn-pro-muted)}.apn-pro-empty b{color:var(--apn-pro-text)}.apn-pro-more{display:block;margin:-7px 16px 12px;color:var(--apn-pro-muted);font-size:9px}.apn-pro-ticket{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:5px 18px 0}.apn-pro-ticket>span:first-child{display:grid;color:var(--apn-pro-muted);font-size:12px}.apn-pro-ticket strong{margin-top:3px;color:var(--apn-pro-text);font-size:24px}.apn-pro-bars{display:flex;align-items:flex-end;height:143px;gap:8px;margin:16px 17px 12px;padding:8px 5px 20px;border-bottom:1px solid var(--apn-pro-border)}.apn-pro-bars>div{position:relative;display:flex;height:100%;flex:1;align-items:flex-end}.apn-pro-bars span{display:block;width:100%;min-height:8px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary,#6f22e6) 75%,#fff),var(--brand-primary,#6f22e6))}.apn-pro-bars small{position:absolute;right:50%;bottom:-18px;transform:translateX(50%);color:var(--apn-pro-muted);font-size:8px;white-space:nowrap}.apn-pro-pending-total{display:flex;align-items:center;gap:14px;padding:5px 18px 12px}.apn-pro-pending-total>strong{display:grid;width:67px;height:67px;place-items:center;flex:0 0 67px;border:8px solid #fde0ea;border-radius:50%;background:#fff4f7;color:#df155a;font-size:29px}.apn-pro-pending-total>span{display:grid}.apn-pro-pending-total b{font-size:13px}.apn-pro-pending-total small{margin-top:5px;color:var(--apn-pro-muted);font-size:10px;line-height:1.4}.apn-pro-pending>button:not(.primary){display:flex;align-items:center;justify-content:space-between;width:calc(100% - 30px);min-height:42px;margin:0 15px 7px;padding:7px 10px;border:1px solid var(--apn-pro-border);border-radius:10px;background:transparent;color:var(--apn-pro-text);cursor:pointer}.apn-pro-pending>button span{display:flex;align-items:center;gap:8px}.apn-pro-pending>button svg{width:17px;color:var(--brand-primary,#6f22e6)}.apn-pro-pending>button b{font-size:10px}.apn-pro-pending>button i{font-style:normal}.apn-pro-pending>button.primary{width:calc(100% - 30px);min-height:39px;margin:1px 15px 13px;border:0;border-radius:9px;background:var(--brand-gradient,linear-gradient(135deg,#7b2cff,#5d18d6));color:#fff;font-size:11px;font-weight:750;cursor:pointer}.apn-pro-attendance>header{padding-bottom:7px}.apn-pro-attendance-grid{display:grid;grid-template-columns:minmax(250px,1.5fr) repeat(3,minmax(100px,.55fr));align-items:center;padding:4px 17px 15px}.apn-pro-attendance-grid>div{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:2px 9px;padding-right:28px}.apn-pro-attendance-grid>div>strong{font-size:25px}.apn-pro-attendance-grid>div>span{color:var(--apn-pro-muted);font-size:10px}.apn-pro-progress{grid-column:1/-1;height:7px;margin-top:6px;overflow:hidden;border-radius:999px;background:var(--apn-pro-soft)}.apn-pro-progress i{display:block;height:100%;border-radius:inherit;background:var(--brand-gradient,linear-gradient(135deg,#7b2cff,#5d18d6))}.apn-pro-attendance-grid>span{display:grid;min-height:42px;place-content:center;padding:0 12px;border-left:1px solid var(--apn-pro-border);text-align:center}.apn-pro-attendance-grid>span b{font-size:19px}.apn-pro-attendance-grid>span small{color:var(--apn-pro-muted);font-size:9px}.apn-dashboard-active{width:min(100%,1700px)!important;max-width:none!important;padding:0!important}.apn-dashboard-active>.page-head,.apn-dashboard-active>.search,.apn-dashboard-active>.patient-list{display:none!important}
html[data-theme="dark"]{--apn-pro-bg:#0d0e11;--apn-pro-card:#17181d;--apn-pro-text:#f6f6f8;--apn-pro-muted:#a0a2af;--apn-pro-border:#2a2c34;--apn-pro-soft:color-mix(in srgb,var(--brand-primary,#6f22e6) 19%,#17181d)}html[data-theme="dark"] .apn-pro-pending-total>strong{background:#321522;border-color:#502035}.apn-pro-home[data-view="buttons"]{display:block;min-height:0;padding:0;background:transparent;overflow:visible}.apn-pro-home[data-view="buttons"] .apn-pro-rail,.apn-pro-home[data-view="buttons"] .apn-pro-dashboard{display:none}.apn-pro-home[data-view="buttons"] .apn-pro-titlebar{margin-bottom:14px}.apn-buttons-active>.page-head{display:block!important}.apn-buttons-active>.page-head>div:first-child{display:none!important}.apn-buttons-active>.page-head .hf-new-patient-action{display:none!important}.apn-buttons-active>.page-head .admin-head-actions{width:100%}
@media(max-height:820px) and (min-width:901px){.apn-pro-home{padding-top:12px;padding-bottom:11px}.apn-pro-nav{min-height:34px;padding-top:5px;padding-bottom:5px}.apn-pro-titlebar{margin-bottom:10px}.apn-pro-titlebar h1{font-size:28px}.apn-pro-kpis article{min-height:94px;padding:13px}.apn-pro-kpis strong{font-size:21px}.apn-pro-middle{gap:10px}.apn-pro-card>header{padding-top:11px}.apn-pro-appointments>button{min-height:47px}.apn-pro-bars{height:112px}.apn-pro-pending-total>strong{width:55px;height:55px;flex-basis:55px;font-size:24px}.apn-pro-attendance-grid{padding-bottom:10px}}
@media(max-width:1150px){.apn-pro-home{grid-template-columns:68px minmax(0,1fr);gap:13px}.apn-pro-nav{justify-content:center;padding:7px}.apn-pro-nav>b{display:none}.apn-pro-middle{grid-template-columns:1.15fr 1fr}.apn-pro-pending{grid-column:1/-1}.apn-pro-pending-total{display:inline-flex;width:44%;vertical-align:top}.apn-pro-pending>button:not(.primary){display:inline-flex;width:25%;margin-top:10px}.apn-pro-pending>button.primary{width:auto;margin-top:10px}.apn-pro-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.apn-pro-home{display:block;min-height:auto;padding:12px;overflow:visible}.apn-pro-rail{margin-bottom:12px;padding:7px;overflow-x:auto}.apn-pro-rail nav{display:flex;width:max-content}.apn-pro-nav{width:44px;min-height:42px}.apn-pro-titlebar{align-items:flex-start}.apn-pro-titlebar h1{font-size:24px}.apn-pro-titlebar p{font-size:11px}.apn-pro-title-actions{align-items:stretch;flex-direction:column-reverse}.apn-pro-new{height:40px}.apn-pro-switch{height:40px}.apn-pro-switch button{min-width:auto;padding:0 9px}.apn-pro-switch button span{display:none}.apn-pro-kpis,.apn-pro-middle{grid-template-columns:1fr}.apn-pro-middle>.apn-pro-pending{grid-column:auto}.apn-pro-attendance-grid{grid-template-columns:1fr 1fr}.apn-pro-attendance-grid>div{grid-column:1/-1;padding:0 0 11px}.apn-pro-attendance-grid>span{border-top:1px solid var(--apn-pro-border);border-left:0;padding-top:10px}.apn-dashboard-active{width:100%!important}.apn-pro-home[data-view="buttons"]{display:block;padding:0}}

/* Diretório de pacientes dentro do painel profissional. */
.apn-pro-patients{min-height:540px;padding:18px;border:1px solid var(--apn-pro-border);border-radius:18px;background:var(--apn-pro-card);box-shadow:0 6px 21px rgba(30,25,55,.045)}.apn-pro-patients>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.apn-pro-patients>header>div{display:flex;align-items:center;gap:11px}.apn-pro-patients>header>div>span{display:grid;width:45px;height:45px;place-items:center;border-radius:12px;background:var(--apn-pro-soft);color:var(--brand-primary,#6f22e6)}.apn-pro-patients h2{margin:0;font-size:21px}.apn-pro-patients p{margin:3px 0 0;color:var(--apn-pro-muted);font-size:12px}.apn-pro-patients>header>button{display:flex;align-items:center;gap:7px;padding:10px 14px;border:0;border-radius:10px;background:var(--brand-gradient);color:#fff;font-weight:750;cursor:pointer}.apn-pro-patients>header>button svg{width:17px}.apn-pro-patient-search{display:flex;align-items:center;gap:9px;height:47px;padding:0 14px;border:1px solid var(--apn-pro-border);border-radius:12px;background:var(--apn-pro-bg);color:var(--apn-pro-muted)}.apn-pro-patient-search svg{width:18px}.apn-pro-patient-search input{width:100%;border:0!important;outline:0;background:transparent!important;color:var(--apn-pro-text)!important;font-size:13px;font-weight:400!important}.apn-pro-patient-results{display:grid;gap:7px;margin-top:12px}.apn-pro-patient-results article{border:1px solid var(--apn-pro-border);border-radius:12px;overflow:hidden}.apn-pro-patient-results article>button{display:grid;width:100%;grid-template-columns:42px minmax(0,1fr) auto 22px;align-items:center;gap:11px;padding:10px 12px;border:0;background:transparent;color:var(--apn-pro-text);text-align:left;cursor:pointer}.apn-pro-patient-results article>button:hover{background:var(--apn-pro-soft)}.apn-pro-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--brand-gradient);color:#fff;font-weight:800}.apn-pro-patient-results article>button>span:nth-child(2){display:grid}.apn-pro-patient-results b{font-size:13px}.apn-pro-patient-results small,.apn-pro-patient-results em{margin-top:2px;color:var(--apn-pro-muted);font-size:10px;font-style:normal}.apn-pro-patient-results i{padding:6px 8px;border-radius:8px;background:var(--apn-pro-soft);color:var(--brand-primary,#6f22e6);font-size:9px;font-style:normal;font-weight:750}.apn-pro-patient-results strong{font-size:22px;color:var(--brand-primary,#6f22e6)}

/* Os módulos continuam funcionais, mas passam a compartilhar a navegação do dashboard. */
.apn-module-rail{position:fixed;z-index:10050;top:12px;bottom:12px;left:12px;width:200px;padding:10px 8px;overflow:auto;border:1px solid var(--apn-pro-border);border-radius:17px;background:var(--apn-pro-card);color:var(--apn-pro-text);box-shadow:0 10px 34px rgba(20,16,40,.13)}.apn-module-rail nav{display:grid;gap:2px}.apn-module-rail .apn-pro-nav{min-height:34px;padding-top:5px;padding-bottom:5px}.apn-module-rail .apn-pro-nav>b{font-size:11px}.hf-agenda-overlay.apn-embedded-module>.hf-agenda-app,.apn-finance-overlay.apn-embedded-module>.apn-fin-app,.apn-tasks-overlay.apn-embedded-module>.apn-tasks-app,.apn-customizer-overlay.apn-embedded-module>.apn-customizer,.saas-profile-overlay.apn-embedded-module>.saas-profile-card{width:calc(100% - 224px)!important;max-width:none!important;margin-left:224px!important}.apn-ai-page.apn-embedded-module>.apn-ai-page-head,.apn-ai-page.apn-embedded-module>.apn-ai-page-content{width:calc(100% - 224px)!important;margin-left:224px!important}.apn-embedded-module :is([data-fin-close],[data-task-close],[data-ai-page-back],.apn-customizer-close,.saas-profile-head-actions>[data-close]){display:none!important}.apn-react-module-rail{top:78px}.apn-react-module-main{width:calc(100vw - 260px)!important;max-width:1500px!important;margin-right:18px!important;margin-left:230px!important}.apn-react-module-main>.back{display:none!important}

@media(max-width:1150px){.apn-module-rail{width:62px}.apn-module-rail .apn-pro-nav{justify-content:center}.apn-module-rail .apn-pro-nav>b{display:none}.hf-agenda-overlay.apn-embedded-module>.hf-agenda-app,.apn-finance-overlay.apn-embedded-module>.apn-fin-app,.apn-tasks-overlay.apn-embedded-module>.apn-tasks-app,.apn-customizer-overlay.apn-embedded-module>.apn-customizer,.saas-profile-overlay.apn-embedded-module>.saas-profile-card{width:calc(100% - 84px)!important;margin-left:84px!important}.apn-ai-page.apn-embedded-module>.apn-ai-page-head,.apn-ai-page.apn-embedded-module>.apn-ai-page-content{width:calc(100% - 84px)!important;margin-left:84px!important}.apn-react-module-main{width:calc(100vw - 105px)!important;margin-left:86px!important}}
@media(max-width:760px){.apn-module-rail{top:auto;right:8px;bottom:8px;left:8px;width:auto;height:58px;padding:6px;overflow-x:auto;overflow-y:hidden}.apn-module-rail nav{display:flex;width:max-content}.apn-module-rail .apn-pro-nav{width:43px}.hf-agenda-overlay.apn-embedded-module>.hf-agenda-app,.apn-finance-overlay.apn-embedded-module>.apn-fin-app,.apn-tasks-overlay.apn-embedded-module>.apn-tasks-app,.apn-customizer-overlay.apn-embedded-module>.apn-customizer,.saas-profile-overlay.apn-embedded-module>.saas-profile-card{width:100%!important;margin-left:0!important;padding-bottom:72px!important}.apn-ai-page.apn-embedded-module>.apn-ai-page-head,.apn-ai-page.apn-embedded-module>.apn-ai-page-content{width:100%!important;margin-left:0!important}.apn-ai-page.apn-embedded-module>.apn-ai-page-content{padding-bottom:72px!important}.apn-react-module-rail{top:auto}.apn-react-module-main{width:100%!important;margin:0!important;padding-bottom:75px!important}}

/* V103 — shell profissional único: o módulo substitui somente o miolo. */
.apn-pro-dashboard.is-module-open{display:block;min-height:540px;border:1px solid var(--apn-pro-border);border-radius:18px;background:var(--apn-pro-card);overflow:auto;box-shadow:0 6px 21px rgba(30,25,55,.045)}
.apn-pro-dashboard.is-module-open>.apn-embedded-module{position:relative!important;inset:auto!important;z-index:1!important;width:100%!important;min-height:540px!important;max-height:calc(100vh - 245px);overflow:auto!important;border-radius:18px;background:transparent!important}
.apn-pro-dashboard.is-module-open .apn-module-rail{display:none!important}
.apn-pro-dashboard.is-module-open :is(.hf-agenda-head,.apn-fin-head,.apn-tasks-head,.apn-ai-page-head,.saas-profile-head){display:none!important}
.apn-pro-dashboard.is-module-open :is(.hf-agenda-app,.apn-fin-app,.apn-tasks-app,.apn-customizer,.saas-profile-card,.apn-ai-page-content){box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important}
.apn-pro-dashboard.is-module-open :is(.hf-agenda-page,.apn-tasks-page){box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:22px!important}
.apn-pro-dashboard.is-module-open .apn-ai-page-content{padding:22px!important}
.apn-pro-dashboard.is-module-open .apn-customizer{padding:22px!important}
.apn-pro-dashboard.is-module-open .saas-profile-card{padding:22px!important}
.apn-pro-dashboard.is-module-open :is([data-fin-close],[data-task-close],[data-ai-page-back],.apn-customizer-close,.saas-profile-head-actions>[data-close]){display:none!important}

/* Páginas React recebem o mesmo cabeçalho e a mesma navegação persistentes. */
.apn-pro-module-titlebar{position:fixed;z-index:10020;top:112px;right:36px;left:270px;margin:0;padding:0 0 14px;background:var(--bg,#f5f6fb)}
.apn-react-module-rail{top:112px!important;bottom:18px!important;left:50px!important;width:218px!important;z-index:10021!important;padding:12px 10px!important}
.apn-react-module-main{box-sizing:border-box!important;width:calc(100vw - 318px)!important;max-width:none!important;margin:102px 36px 24px 282px!important;padding:18px!important;border:1px solid var(--apn-pro-border)!important;border-radius:18px!important;background:var(--apn-pro-card)!important;box-shadow:0 6px 21px rgba(30,25,55,.045)!important}
.apn-react-module-main>.back{display:none!important}
@media(max-width:1150px){.apn-pro-module-titlebar{left:112px}.apn-react-module-rail{left:28px!important;width:68px!important}.apn-react-module-main{width:calc(100vw - 142px)!important;margin-left:112px!important}.apn-react-module-rail .apn-pro-nav>b{display:none}}
@media(max-width:760px){.apn-pro-module-titlebar{position:relative;top:auto;right:auto;left:auto;margin:12px}.apn-react-module-rail{top:auto!important;right:8px!important;bottom:8px!important;left:8px!important;width:auto!important;height:58px!important}.apn-react-module-main{width:calc(100% - 24px)!important;margin:12px!important;padding-bottom:75px!important}.apn-pro-dashboard.is-module-open>.apn-embedded-module{max-height:none}}

/* V104 — quatro caixas operacionais na página inicial. */
.apn-pro-middle{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.apn-pro-task-list{display:grid;gap:7px;padding:2px 15px 9px}.apn-pro-task-list>button{display:flex;min-height:51px;align-items:center;justify-content:space-between;gap:9px;padding:8px 10px;border:1px solid var(--apn-pro-border);border-radius:10px;background:transparent;color:var(--apn-pro-text);text-align:left;cursor:pointer}.apn-pro-task-list>button:hover{background:var(--apn-pro-soft)}.apn-pro-task-list>button>span{display:grid;min-width:0}.apn-pro-task-list b{overflow:hidden;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.apn-pro-task-list small{overflow:hidden;margin-top:3px;color:var(--apn-pro-muted);font-size:9px;white-space:nowrap;text-overflow:ellipsis}.apn-pro-task-list time{flex:0 0 auto;padding:5px 7px;border-radius:7px;background:var(--apn-pro-soft);color:var(--brand-primary,#6f22e6);font-size:9px;font-weight:800}.apn-pro-task-list .apn-pro-empty{min-height:154px}.apn-pro-task-open{width:calc(100% - 30px);min-height:39px;margin:0 15px 13px;border:0;border-radius:9px;background:var(--brand-gradient,linear-gradient(135deg,#7b2cff,#5d18d6));color:#fff;font-size:11px;font-weight:750;cursor:pointer}
@media(max-width:1350px){.apn-pro-middle{grid-template-columns:repeat(2,minmax(0,1fr))!important}.apn-pro-pending{grid-column:auto!important}.apn-pro-pending-total{display:flex!important;width:auto!important}.apn-pro-pending>button:not(.primary){display:flex!important;width:calc(100% - 30px)!important;margin-top:0!important}.apn-pro-pending>button.primary{width:calc(100% - 30px)!important;margin-top:1px!important}}
@media(max-width:760px){.apn-pro-middle{grid-template-columns:1fr!important}}

/* V105 — módulos realmente contidos no painel e sem rolagem interna no desktop. */
.apn-pro-module-titlebar{background:var(--apn-pro-bg,#f5f6fb)!important;color:var(--apn-pro-text,#111528)!important}
.apn-pro-dashboard.is-feedback-open{padding:18px!important}
.apn-pro-dashboard.is-feedback-open>.apn-pulse-page{box-sizing:border-box;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important}
.apn-pro-dashboard.is-feedback-open>.apn-pulse-page>[data-back-dashboard]{display:none!important}
.apn-pro-dashboard.is-feedback-open .apn-pulse-page-head{margin-bottom:14px!important}.apn-pro-dashboard.is-feedback-open .apn-pulse-page-head h1{font-size:28px!important}.apn-pro-dashboard.is-feedback-open .apn-pulse-bulk{padding:16px!important}.apn-pro-dashboard.is-feedback-open .apn-pulse-empty{min-height:150px!important;padding:22px!important}.apn-pro-dashboard.is-feedback-open .apn-secretary-demands{margin-top:18px!important;padding-top:16px!important}
@media(min-width:901px){
  .apn-pro-dashboard.is-module-open:has(>.apn-finance-overlay),.apn-pro-dashboard.is-module-open:has(>.apn-ai-page),.apn-pro-dashboard.is-module-open:has(>.apn-customizer-overlay),.apn-pro-dashboard.is-module-open:has(>.saas-profile-overlay){overflow:hidden!important}
  .apn-pro-dashboard.is-module-open>:is(.apn-finance-overlay,.apn-ai-page,.apn-customizer-overlay,.saas-profile-overlay){max-height:calc(100vh - 245px)!important;overflow:hidden!important}
  .apn-pro-dashboard.is-module-open .apn-fin-app{zoom:.82;width:121.95%!important;padding-bottom:8px!important}
  .apn-pro-dashboard.is-module-open .apn-fin-toolbar-row{margin-top:12px!important;padding-bottom:9px!important}.apn-pro-dashboard.is-module-open .apn-fin-app>[data-fin-body]{margin-top:8px!important}
  .apn-pro-dashboard.is-module-open .apn-ai-page-content{zoom:.84;width:119.05%!important;height:auto!important;padding:14px!important}
  .apn-pro-dashboard.is-module-open .apn-customizer{zoom:.78;width:128.2%!important;padding:14px!important}.apn-pro-dashboard.is-module-open .apn-customizer>header{margin-bottom:12px!important}.apn-pro-dashboard.is-module-open .apn-customizer-grid{gap:18px!important}.apn-pro-dashboard.is-module-open .apn-phone{height:600px!important}.apn-pro-dashboard.is-module-open .apn-editor label{margin:10px 0!important}
  .apn-pro-dashboard.is-module-open .saas-profile-card{zoom:.76;width:131.58%!important;padding:12px!important}.apn-pro-dashboard.is-module-open .saas-profile-grid{gap:9px 14px!important}.apn-pro-dashboard.is-module-open .saas-profile-card :is(input,select,textarea){min-height:36px!important;padding:7px 9px!important;font-size:14px!important}.apn-pro-dashboard.is-module-open .saas-profile-card fieldset{padding:10px!important}.apn-pro-dashboard.is-module-open .saas-profile-card footer{padding-top:10px!important}
}

/* V107 — refinamento final dos módulos indicados, usando Funcionários como espelho. */
.apn-pro-dashboard.is-module-loading{display:grid!important;min-height:540px;place-items:center;border:1px solid var(--apn-pro-border);border-radius:18px;background:var(--apn-pro-card)}
body .apn-pro-dashboard.is-module-open .hf-agenda-head{display:flex!important}
body .apn-pro-dashboard.is-module-open .hf-agenda-head nav{display:flex!important;visibility:visible!important;opacity:1!important}
html[data-theme="light"] body .apn-pro-dashboard.is-module-open .hf-agenda-head{background:#fff!important;color:#171923!important;border-color:#e1ddea!important}
html[data-theme="light"] body .apn-pro-dashboard.is-module-open .hf-agenda-head nav button{background:transparent!important;color:#62677a!important;border-color:transparent!important}
html[data-theme="light"] body .apn-pro-dashboard.is-module-open .hf-agenda-head nav button.active{background:var(--brand-gradient)!important;color:#fff!important}
html[data-theme="light"] body .apn-pro-dashboard.is-module-open .hf-agenda-search-button{background:#fff!important;color:#171923!important;border:1px solid #d8d3e4!important}

@media(min-width:901px){
  /* Refeições e prescrições começam direto no conteúdo, como Funcionários. */
  .apn-react-module-main:not(.hf-management-page)>.page-head{display:none!important}
  .apn-react-module-main:not(.hf-management-page){padding-top:14px!important}
  .apn-react-module-main:not(.hf-management-page)>.card:first-of-type{margin-top:0!important}
  .apn-react-module-main:not(.hf-management-page)>.card{margin-bottom:14px!important;padding:14px 18px!important}
  .apn-react-module-main:not(.hf-management-page)>.card h2{margin-top:0!important;margin-bottom:10px!important;font-size:20px!important}
  .apn-react-module-main:not(.hf-management-page)>.card label{gap:4px!important;margin:7px 0!important}
  .apn-react-module-main:not(.hf-management-page)>.card textarea{min-height:86px!important}

  /* Gestão mantém as abas, mas elimina o título interno duplicado. */
  .apn-react-module-main.hf-management-page>.hf-management-heading{justify-content:flex-end!important;min-height:42px!important;margin:0 0 10px!important}
  .apn-react-module-main.hf-management-page>.hf-management-heading>div:first-child{display:none!important}
  .apn-react-module-main.hf-management-page .hf-management-tabs{gap:7px!important}
  .apn-react-module-main.hf-management-page .hf-management-tabs button{min-height:36px!important;padding:7px 14px!important;font-size:12px!important}
  .apn-react-module-main.hf-management-page .hf-management-card{margin:0!important;padding:14px!important}

  /* Editor do WhatsApp volta a aparecer abaixo da agenda em formato compacto. */
  .apn-pro-dashboard.is-module-open .hf-whatsapp-template-card{margin:14px 0 0!important;padding:14px 16px!important;border-radius:14px!important}
  .apn-pro-dashboard.is-module-open .hf-whatsapp-template-card header h2{margin:3px 0!important;font-size:18px!important}.apn-pro-dashboard.is-module-open .hf-whatsapp-template-card header p{margin:0!important;font-size:11px!important}
  .apn-pro-dashboard.is-module-open .hf-whatsapp-template-card form{gap:7px!important}.apn-pro-dashboard.is-module-open .hf-whatsapp-editor{min-height:58px!important;padding:9px!important;font-size:12px!important}.apn-pro-dashboard.is-module-open .hf-whatsapp-preview{padding:9px!important}.apn-pro-dashboard.is-module-open .hf-whatsapp-template-actions button{min-height:35px!important;padding:7px 11px!important;font-size:11px!important}
}

/* V106 — encaixe real dos módulos no miolo, sem ampliar artificialmente a largura. */
@media(min-width:901px){
  .apn-pro-dashboard.is-module-open{overflow:hidden!important}
  .apn-pro-dashboard.is-module-open>.apn-embedded-module{max-height:calc(100vh - 245px)!important;overflow:auto!important}
  .apn-pro-dashboard.is-module-open :is(.apn-fin-app,.apn-ai-page-content,.apn-customizer,.saas-profile-card){zoom:1!important;width:100%!important;max-width:none!important;margin:0!important}

  /* Agenda: mantém todas as abas funcionais; remove apenas marca, tema e botão redundantes. */
  .apn-pro-dashboard.is-module-open .hf-agenda-head{position:sticky!important;top:0!important;z-index:4!important;display:flex!important;min-height:58px!important;padding:8px 14px!important;border-bottom:1px solid var(--apn-pro-border)!important;background:var(--apn-pro-card)!important;box-shadow:none!important}
  .apn-pro-dashboard.is-module-open .hf-agenda-head .hf-agenda-brand,
  .apn-pro-dashboard.is-module-open .hf-agenda-head [data-theme-toggle],
  .apn-pro-dashboard.is-module-open .hf-agenda-head .hf-agenda-exit{display:none!important}
  .apn-pro-dashboard.is-module-open .hf-agenda-head nav{display:flex!important;width:100%!important;gap:6px!important;overflow-x:auto!important}
  .apn-pro-dashboard.is-module-open .hf-agenda-head nav button{min-height:38px!important;padding:7px 12px!important;font-size:12px!important;white-space:nowrap!important}
  .apn-pro-dashboard.is-module-open .hf-agenda-search-button{position:static!important;display:grid!important;width:38px!important;height:38px!important;flex:0 0 38px!important}
  .apn-pro-dashboard.is-module-open .hf-agenda-page{padding:14px 18px!important}

  /* Financeiro: quatro indicadores e ações sempre dentro da largura disponível. */
  .apn-pro-dashboard.is-module-open .apn-fin-app{padding:0 0 12px!important;font-size:13px!important}
  .apn-pro-dashboard.is-module-open .apn-fin-toolbar-row{box-sizing:border-box;width:calc(100% - 28px)!important;margin:10px 14px 0!important;padding:0 0 9px!important;gap:10px!important}
  .apn-pro-dashboard.is-module-open .apn-fin-tabs button{padding:8px 11px!important;font-size:12px!important}
  .apn-pro-dashboard.is-module-open .apn-fin-toolbar-row>[data-new-receipt]{padding:9px 12px!important;font-size:12px!important;white-space:nowrap!important}
  .apn-pro-dashboard.is-module-open .apn-fin-app>[data-fin-body],.apn-pro-dashboard.is-module-open .apn-fin-app>.apn-fin-notice{box-sizing:border-box;width:calc(100% - 28px)!important;margin-right:14px!important;margin-left:14px!important}
  .apn-pro-dashboard.is-module-open .apn-fin-period{gap:12px!important;margin:12px 0!important}.apn-pro-dashboard.is-module-open .apn-fin-period h2{font-size:20px!important}.apn-pro-dashboard.is-module-open .apn-fin-period button{min-width:38px!important;min-height:38px!important;padding:6px!important}
  .apn-pro-dashboard.is-module-open .apn-fin-cards{gap:9px!important;margin:10px 0 13px!important}
  .apn-pro-dashboard.is-module-open .apn-fin-cards article{box-sizing:border-box;min-width:0!important;min-height:96px!important;padding:12px!important;border-radius:13px!important}.apn-pro-dashboard.is-module-open .apn-fin-cards strong{font-size:20px!important}.apn-pro-dashboard.is-module-open .apn-fin-cards small{font-size:10px!important}.apn-pro-dashboard.is-module-open .apn-fin-table-wrap{margin-top:10px!important;padding:12px!important;border-radius:13px!important}.apn-pro-dashboard.is-module-open .apn-fin-pdf-actions{margin-top:10px!important}

  /* Personalização: sem segundo cabeçalho e com editor centralizado. */
  .apn-pro-dashboard.is-module-open .apn-customizer{padding:14px!important}
  .apn-pro-dashboard.is-module-open .apn-customizer>header{display:none!important}
  .apn-pro-dashboard.is-module-open .apn-customizer-grid{box-sizing:border-box;width:100%!important;grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr)!important;gap:14px!important;margin:0!important}
  .apn-pro-dashboard.is-module-open .apn-phone-stage{position:static!important;padding:14px!important;border-radius:15px!important}.apn-pro-dashboard.is-module-open .apn-phone{width:270px!important;height:520px!important;padding:10px!important;border-radius:30px!important}.apn-pro-dashboard.is-module-open .apn-phone-scroll{padding:29px 14px 20px!important;border-radius:22px!important}
  .apn-pro-dashboard.is-module-open .apn-editor{padding:14px!important;border-radius:15px!important;font-size:12px!important}.apn-pro-dashboard.is-module-open .apn-editor label{gap:4px!important;margin:8px 0!important}.apn-pro-dashboard.is-module-open .apn-editor input:not([type=checkbox]):not([type=color]),.apn-pro-dashboard.is-module-open .apn-editor select{padding:8px!important;font-size:12px!important}.apn-pro-dashboard.is-module-open .apn-slot-tabs button{padding:7px 5px!important}.apn-pro-dashboard.is-module-open .apn-editor-actions{margin-top:12px!important}

  /* Agente IA e Meus dados: tipografia e espaçamento compactos, sem corte lateral. */
  .apn-pro-dashboard.is-module-open .apn-ai-page-content{box-sizing:border-box!important;height:auto!important;padding:14px 18px!important}.apn-pro-dashboard.is-module-open .apn-ai-page-intro{margin-bottom:10px!important}.apn-pro-dashboard.is-module-open .apn-ai-page-intro h3{font-size:22px!important}.apn-pro-dashboard.is-module-open .apn-ai-settings-form{gap:10px!important;padding:15px!important}.apn-pro-dashboard.is-module-open .apn-ai-settings-form label{gap:4px!important}.apn-pro-dashboard.is-module-open .apn-ai-settings-form :is(input,select,textarea){min-height:36px!important;padding:7px 9px!important;font-size:13px!important}
  .apn-pro-dashboard.is-module-open .saas-profile-card{padding:0!important}.apn-pro-dashboard.is-module-open .saas-profile-content{box-sizing:border-box;width:100%!important;padding:14px 18px!important}.apn-pro-dashboard.is-module-open .saas-profile-tabs{margin-bottom:8px!important}.apn-pro-dashboard.is-module-open .saas-profile-tabs button{min-height:34px!important;padding:6px 10px!important;font-size:11px!important}.apn-pro-dashboard.is-module-open .saas-profile-grid{gap:8px 12px!important;margin:10px 0!important}.apn-pro-dashboard.is-module-open .saas-profile-card :is(.saas-profile-grid,.saas-doc-controls) label{gap:4px!important;font-size:12px!important}.apn-pro-dashboard.is-module-open .saas-profile-card :is(.saas-profile-grid,.saas-doc-controls) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){min-height:34px!important;padding:6px 8px!important;font-size:13px!important}.apn-pro-dashboard.is-module-open .saas-profile-card fieldset{padding:8px!important}.apn-pro-dashboard.is-module-open .saas-profile-card footer{padding-top:8px!important}
}

/* Páginas React: refeições, prescrições e gestão preservadas com escala compatível com o shell. */
@media(min-width:901px){
  .apn-react-module-main{font-size:13px!important;padding:14px!important}
  .apn-react-module-main .page-head{margin-bottom:12px!important}.apn-react-module-main .page-head h1{font-size:28px!important;line-height:1.1!important}.apn-react-module-main .page-head p{font-size:13px!important}
  .apn-react-module-main :is(.card,.hf-management-card){padding:16px!important;border-radius:15px!important}
  .apn-react-module-main :is(h2,h3){line-height:1.15!important}.apn-react-module-main h2{font-size:21px!important}.apn-react-module-main h3{font-size:18px!important}
  .apn-react-module-main :is(label,input,select,textarea,button){font-size:13px!important}.apn-react-module-main :is(input,select){min-height:38px!important;padding:7px 10px!important}.apn-react-module-main textarea{min-height:105px!important;padding:8px 10px!important}.apn-react-module-main .primary,.apn-react-module-main .secondary-button{min-height:38px!important;padding:8px 13px!important}
  .apn-react-module-main .hf-management-heading h1{font-size:28px!important}.apn-react-module-main .hf-management-card{padding:16px!important}.apn-react-module-main .hf-management-month{margin-bottom:12px!important}.apn-react-module-main .hf-management-month h2{font-size:20px!important}.apn-react-module-main .hf-management-summary{gap:10px!important}.apn-react-module-main .hf-management-summary article{min-height:105px!important;padding:14px!important}.apn-react-module-main .hf-management-summary strong{font-size:34px!important}.apn-react-module-main .hf-management-summary small,.apn-react-module-main .hf-management-summary span{font-size:12px!important}
}

/* v114 — pacientes: seleção em massa, total e paginação no servidor */
.apn-pro-patient-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 10px;color:var(--apn-pro-muted);font-size:11px}.apn-pro-patient-meta strong{color:var(--apn-pro-text);font-size:12px;font-weight:750}.apn-pro-patient-meta span{padding:5px 8px;border-radius:8px;background:var(--apn-pro-soft);color:var(--brand-primary,#6f22e6);font-weight:700}.apn-pro-patient-bulkbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 2px;padding:8px 10px;border:1px solid var(--apn-pro-border);border-radius:10px;background:var(--apn-pro-bg)}.apn-pro-patient-bulkbar label{display:flex;align-items:center;gap:8px;color:var(--apn-pro-muted);font-size:11px;cursor:pointer}.apn-pro-patient-bulkbar input,.apn-pro-patient-select input{width:16px;height:16px;accent-color:var(--brand-primary,#6f22e6);cursor:pointer}.apn-pro-patient-bulkbar button{padding:7px 10px;border:1px solid rgba(191,53,66,.38);border-radius:8px;background:rgba(191,53,66,.07);color:#b32737;font-size:10px;font-weight:750;cursor:pointer}.apn-pro-patient-bulkbar button:disabled{opacity:.55;cursor:wait}.apn-pro-patient-row{display:grid!important;grid-template-columns:40px minmax(0,1fr);align-items:stretch}.apn-pro-patient-select{display:grid;place-items:center;border-right:1px solid var(--apn-pro-border);background:var(--apn-pro-card);cursor:pointer}.apn-pro-patient-row>button{grid-template-columns:42px minmax(0,1fr) auto 22px!important}.apn-pro-patient-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:10px 2px 0;border-top:1px solid var(--apn-pro-border);color:var(--apn-pro-muted);font-size:10px}.apn-pro-patient-footer nav{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.apn-pro-patient-footer nav button{min-width:31px;height:31px;padding:0 8px;border:1px solid var(--apn-pro-border);border-radius:8px;background:var(--apn-pro-card);color:var(--apn-pro-text);font-size:10px;font-weight:650;cursor:pointer}.apn-pro-patient-footer nav button:hover:not(:disabled){border-color:var(--brand-primary,#6f22e6);color:var(--brand-primary,#6f22e6)}.apn-pro-patient-footer nav button.is-current{border-color:var(--brand-primary,#6f22e6);background:var(--brand-primary,#6f22e6);color:#fff}.apn-pro-patient-footer nav button:disabled{opacity:.35;cursor:not-allowed}.apn-pro-patient-footer nav span{padding:0 2px}@media(max-width:640px){.apn-pro-patient-meta,.apn-pro-patient-footer,.apn-pro-patient-bulkbar{align-items:flex-start;flex-direction:column}.apn-pro-patient-footer nav{width:100%;justify-content:center}.apn-pro-patient-row{grid-template-columns:34px minmax(0,1fr)}.apn-pro-patient-row>button{grid-template-columns:38px minmax(0,1fr) 18px!important}.apn-pro-patient-row>button>i{display:none}.apn-pro-patient-bulkbar button{width:100%}}

/* V115 — Minhas refeições/prescrições: o título do painel acompanha o fluxo da página em vez de ficar sobre o conteúdo. */
@media(min-width:1161px){
  .apn-pro-module-titlebar{position:relative!important;z-index:auto!important;top:auto!important;right:auto!important;left:auto!important;box-sizing:border-box!important;width:calc(100vw - 318px)!important;margin:18px 36px 14px 282px!important;padding:0!important;background:transparent!important}
  .apn-react-module-main{margin-top:0!important}
}
@media(min-width:761px) and (max-width:1160px){
  .apn-pro-module-titlebar{position:relative!important;z-index:auto!important;top:auto!important;right:auto!important;left:auto!important;box-sizing:border-box!important;width:calc(100vw - 142px)!important;margin:18px 30px 14px 112px!important;padding:0!important;background:transparent!important}
  .apn-react-module-main{margin-top:0!important}
}

/* V117 — cabeçalho "Painel profissional" somente na página Início. */
.apn-pro-home:has(.apn-pro-dashboard.is-module-open) > .apn-pro-content > .apn-pro-titlebar,
.apn-pro-home:has(.apn-pro-patients) > .apn-pro-content > .apn-pro-titlebar,
.apn-pro-module-titlebar,
.apn-route-titlebar{display:none!important}
.apn-react-module-main{margin-top:14px!important}

/* V117 — módulos ganham a altura liberada pelo cabeçalho removido. */
@media(min-width:901px){
  .apn-pro-dashboard.is-module-open>.apn-embedded-module{max-height:calc(100vh - 142px)!important}
  .apn-pro-dashboard.is-module-open>:is(.apn-finance-overlay,.apn-ai-page,.apn-customizer-overlay,.saas-profile-overlay){max-height:calc(100vh - 142px)!important}
  .apn-pro-dashboard.is-module-open:has(>.apn-customizer-overlay),
  .apn-pro-dashboard.is-module-open>.apn-customizer-overlay,
  .apn-pro-dashboard.is-module-open .apn-customizer{overflow:hidden!important}
  .apn-pro-dashboard.is-module-open .apn-customizer-grid{align-items:start!important}

  /* Agenda: submenu permanece dentro do módulo e nunca cobre a barra superior da plataforma. */
  .apn-pro-dashboard.is-module-open .hf-agenda-head{top:0!important;z-index:3!important}
  .apn-pro-dashboard.is-module-open .hf-agenda-app[data-agenda-tab="agenda"] .hf-agenda-page{padding-top:0!important;padding-bottom:0!important;overflow:hidden!important}
  .apn-pro-dashboard.is-module-open .hf-agenda-app[data-agenda-tab="agenda"] .hf-mobile-calendar:not(.hf-mobile-hidden){height:calc(100vh - 205px)!important}
}

/* Jornadas: card de pendencias e modulo embutido no painel */
.apn-pro-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.apn-pro-bottom .apn-pro-attendance-grid{grid-template-columns:minmax(210px,1.4fr) repeat(2,minmax(90px,.6fr))}
.apn-pro-journey-alert{display:flex;flex-direction:column;min-height:100%}
.apn-pro-journey-alert-body{display:flex;align-items:center;gap:14px;padding:5px 17px 10px}
.apn-pro-journey-alert-body>strong{display:grid;width:62px;height:62px;place-items:center;flex:0 0 62px;border:7px solid color-mix(in srgb,var(--brand-primary,#6f22e6) 16%,transparent);border-radius:50%;background:var(--apn-pro-soft);color:var(--brand-primary,#6f22e6);font-size:27px}
.apn-pro-journey-alert-body>div{display:grid;gap:4px}.apn-pro-journey-alert-body b{font-size:13px}.apn-pro-journey-alert-body small{color:var(--apn-pro-muted);font-size:10px;line-height:1.4}
.apn-pro-journey-open{width:calc(100% - 30px);min-height:37px;margin:auto 15px 13px;border:0;border-radius:9px;background:var(--brand-gradient,linear-gradient(135deg,#7b2cff,#5d18d6));color:#fff;font-size:11px;font-weight:750;cursor:pointer}
.apn-pro-dashboard.is-module-open>.apn-journey-overlay{position:relative!important;inset:auto!important;z-index:auto!important;display:block!important;width:100%!important;max-height:calc(100vh - 142px)!important;overflow:auto!important;background:transparent!important;backdrop-filter:none!important}
.apn-pro-dashboard.is-module-open>.apn-journey-overlay>.apn-journey-app{width:100%!important;height:auto!important;min-height:560px!important;overflow:visible!important;border:1px solid var(--apn-pro-border)!important;border-radius:18px!important;background:var(--apn-pro-card)!important;box-shadow:none!important}
.apn-pro-dashboard.is-module-open>.apn-journey-overlay .apn-journey-head{position:sticky!important;top:0!important;padding:15px 18px!important;border-color:var(--apn-pro-border)!important;background:var(--apn-pro-card)!important}
.apn-pro-dashboard.is-module-open>.apn-journey-overlay .apn-journey-close{display:none!important}
.apn-pro-dashboard.is-module-open>.apn-journey-overlay .apn-journey-body{box-sizing:border-box;max-width:none!important;margin:0!important;padding:18px!important}
@media(max-width:980px){.apn-pro-bottom{grid-template-columns:1fr}.apn-pro-bottom .apn-pro-attendance-grid{grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(80px,.6fr))}}
