/* Shared task surfaces use the existing NexusHealing cream and gold palette. */
.pg-task-nav{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 22px;grid-column:1/-1}
.pg-task-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #e5dbca;border-radius:8px;background:#fffdf8;color:#614b26;font:600 14px/1.4 Arial,"Segoe UI",sans-serif;cursor:pointer;box-shadow:none;white-space:normal;text-align:center}
.pg-task-button[aria-pressed=true]{background:#f1e5c9;border-color:#c6a15a;color:#302719;box-shadow:inset 0 -2px #805923}
.pg-task-button:hover{background:#f1e5c9}
.pg-task-button:focus-visible{outline:3px solid #805923;outline-offset:3px}
.pg-task-button:disabled{opacity:.5;cursor:not-allowed}
.pg-task-next{margin:20px 0 0;background:#d8b568;border-color:#c6a15a;color:#302719}
.pg-focused-ui [hidden], [data-pg-pane][hidden]{display:none!important}
.pg-focused-ui [data-pg-pane]{scroll-margin-top:130px}
.pg-focused-ui [data-pg-pane]:focus{outline:none}
.pg-focused-ui details[data-pg-pane]>summary,.pg-pane-container>summary{display:none!important}
.pg-focused-ui details[data-pg-pane],.pg-pane-container{padding:0!important;border:0!important;background:none!important}
.pg-focused-ui :is(.tier-settings-grid,.surge-rule-grid,.guide-record-grid,.guide-record-grid>div,.account-detail-grid){display:contents!important}
.pg-focused-ui .tier-settings-grid>fieldset,.pg-focused-ui .surge-rule-card{width:100%;min-width:0;box-sizing:border-box}
.pg-focused-ui .assignment-grid,.pg-focused-ui .assignment-primary,.pg-focused-ui .response-layout,.pg-focused-ui .account-settings-grid{display:block}
.pg-focused-ui .assignment-sidebar{margin:0}
.pg-task-help{margin:20px 0;border:1px solid #e5dbca;border-radius:10px;background:#fffdf8;padding:16px}
.pg-task-help>summary{cursor:pointer;color:#614b26;font-weight:600;min-height:30px}
.pg-focused-ui .onboarding-progress{display:none}
.pg-focused-ui .onboarding-hero{display:block}
.pg-focused-ui .onboarding-tier-card{margin-top:20px}
.pg-focused-ui .onboarding-two-column{display:block}
.pg-focused-ui .onboarding-hero{padding:22px!important}
.pg-focused-ui .onboarding-hero-copy>p:last-of-type{max-width:65ch}
.pg-focused-ui .response-video-column{max-width:900px;margin:auto}
.pg-focused-ui .response-feedback{max-width:760px;margin:auto}
.pg-focused-ui .account-settings-card{max-width:850px}
.pg-focused-ui .account-settings-grid{grid-template-columns:1fr}
.pg-focused-ui.account-settings-grid{display:block}
.pg-focused-ui .guide-record-grid .decision-stack{max-width:950px}
.pg-focused-ui .settings-form{max-width:1100px}
.pg-focused-ui .settings-service-tiers .settings-section-heading{margin-bottom:16px}
.pg-focused-ui .settings-form .sticky-save-bar{z-index:2}
.pg-focused-ui .onboarding-activation-form .pg-task-nav{margin-top:0}
.pg-focused-ui .onboarding-activation-form .onboarding-acknowledgements{margin-top:0}
.pg-focused-ui .account-overview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.pg-client-js .client-tier-grid{display:grid;grid-template-columns:1fr;gap:10px}
.pg-client-js .client-tier-card{display:grid;grid-template-columns:24px 1fr auto;gap:6px 14px;min-height:0;padding:18px 20px;border-radius:10px;transform:none!important}
.pg-client-js .client-tier-card>input{position:static!important;grid-column:1;grid-row:1/4;align-self:center;appearance:auto!important;opacity:1!important;width:20px;height:20px;margin:0;clip:auto}
.pg-client-js .client-tier-card>strong{grid-column:2;grid-row:1;font-size:20px}
.pg-client-js .client-tier-card>.tier-price{grid-column:3;grid-row:1;font-size:22px}
.pg-client-js .client-tier-card>.tier-duration{grid-column:2/4;grid-row:2;margin:0;padding:0;border:0}
.pg-client-js .client-tier-card>.tier-description{grid-column:2/4;grid-row:3;margin:0;font-size:14px}
.pg-client-js .client-tier-card>.tier-number,.pg-client-js .client-tier-card>.tier-selected{display:none}
.pg-client-js .client-tier-card>.tier-unavailable-reason,.pg-client-js .client-tier-card>.client-fine-print{grid-column:2/4;position:static;font-size:13px}
.pg-client-js .client-tier-card:has(input:checked){border:2px solid #c6a15a;background:#fff9eb}
.pg-client-js .client-tier-featured{border-color:#e5dbca;background:#fff}
.pg-client-js .client-flow .client-lede{max-width:60ch}
.pg-client-js .client-flow .consent-card{margin-top:18px;padding:22px}
.pg-client-js .flow-steps{display:flex;flex-wrap:wrap;gap:12px}
.pg-client-js .flow-steps>span{min-width:0}
.pg-client-js .flow-steps>span::after{display:none}
#pg-workspace .admin-overview-hero{padding:20px 24px;margin-bottom:20px;box-shadow:none;background:#fffdf8;border:1px solid #e5dbca;border-radius:10px}
#pg-workspace .admin-overview-hero .eyebrow{display:none}
#pg-workspace .admin-overview-hero h1{margin:0 0 6px}
#pg-workspace .admin-overview-hero h1:focus{outline:none}
#pg-workspace .admin-overview-hero .overview-hero-chips{display:none}
#pg-workspace .pg-report-menu-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
#pg-workspace .pg-report-menu-buttons button{justify-content:flex-start;text-align:left}
#pg-workspace .overview-snapshot-placeholder{display:none}
#pg-workspace .pg-report-dialog .overview-section{margin:0}
#pg-workspace .pg-report-dialog .overview-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
@media(max-width:600px){
 .pg-task-nav{gap:6px;margin-bottom:16px}
 .pg-task-button{flex:1 1 auto;padding:10px 12px;min-height:44px;font-size:13px}
 .pg-focused-ui .settings-field-grid{grid-template-columns:1fr}
 .pg-focused-ui .onboarding-hero{padding:16px!important}
 .pg-client-js .client-tier-card{padding:14px;gap:6px 10px}
 .pg-client-js .client-tier-card>strong{font-size:18px}
 .pg-client-js .client-tier-card>.tier-price{font-size:20px}
 .pg-client-js .flow-steps{gap:10px;font-size:12px}
 .pg-client-js .client-flow .consent-card{padding:16px}
}

.pg-focused-ui .response-layout:has(>[hidden]){display:block!important}
.pg-focused-ui .assignment-grid{display:block!important}
.pg-client-js .flow-steps span::before{display:none}

.pg-task-search{display:grid;gap:6px;max-width:600px;margin-bottom:18px;color:#614b26;font-weight:600}
.pg-task-search input{width:100%;min-height:44px;padding:10px 12px;background:#fff;border:1px solid #e5dbca;border-radius:8px}
#pg-workspace .admin-overview-hero .overview-hero-meta{display:none}
#pg-workspace .admin-overview-hero .overview-hero-lede{margin-bottom:0}
#pg-workspace .attention-panel{box-shadow:none}

/* Match the portal's existing brand on the client and guide pages too. */
:root:has(.app-header){--ink:#302719;--muted:#786e5f;--paper:#fffcf7;--surface:#fff;--brand:#805923;--brand-2:#805923;--accent:#d8b568;--sage:#f1e5c9;--line:#e5dbca;--radius:10px;--shadow:0 2px 8px rgba(97,75,38,.05);font-family:Arial,"Segoe UI",sans-serif}
body:has(>.app-header){background:#fffcf7}
body:has(>.app-header) :is(h1,h2,h3,h4,.tier-price,.confirmed-tier strong,.metric-card strong){font-family:Arial,"Segoe UI",sans-serif;letter-spacing:normal;color:#614b26}
body:has(>.app-header) .client-shell h1{font-size:clamp(28px,5vw,40px);line-height:1.18}
body:has(>.app-header) .client-shell h2{font-size:24px;line-height:1.3}
body:has(>.app-header) .client-page-heading{margin:1.25rem 0 1.5rem}
body:has(>.app-header) .client-lede{font-size:16px}
body:has(>.app-header) .button-primary{background:#d8b568;color:#302719;border-color:#c6a15a}
body:has(>.app-header) .button-primary:hover{background:#c9a354}
body:has(>.app-header) .button-secondary{background:#fffdf8;color:#805923;border-color:#c6a15a}
body:has(>.app-header) .app-footer{background:#f1e5c9;color:#614b26}
body:has(>.app-header) :is(.role-hero,.role-hero-guide,.onboarding-hero,.schedule-status-hero,.guide-account-hero){background:#fffdf8;color:#302719;border:1px solid #e5dbca;box-shadow:none}
body:has(>.app-header) :is(.role-hero,.onboarding-hero,.schedule-status-hero) :is(p,span){color:#786e5f}
body:has(>.app-header) .account-settings-card{border-radius:10px;box-shadow:none}

.pg-focused-ui .senior-response-grid{display:block!important}

.pg-tier-edit{align-self:flex-start;margin-top:12px}

#pg-workspace h1[tabindex="-1"]:focus{outline:none;box-shadow:none}
