/* HiddenHelp v11 final publish fixes: real layout corrections, not another redesign */
:root{--hh-ink:#201827;--hh-muted:#665970;--hh-line:rgba(155,116,182,.20);--hh-card:rgba(255,255,255,.94);--hh-purple:#9b74b6;--hh-blue:#9fd6ff;--hh-mint:#e8fff5;--hh-lav:#faeefe;--hh-sky:#edf8ff;--hh-cream:#fff9e8;--hh-shadow:0 14px 34px rgba(126,87,139,.085)}
html{font-size:15px!important}body{font-size:15px!important;line-height:1.5!important;overflow-x:hidden!important}p,li,label,small{line-height:1.48!important}h1{font-size:clamp(2rem,4.2vw,4.25rem)!important;line-height:1.02!important;letter-spacing:-.045em!important}h2{font-size:clamp(1.35rem,2.2vw,2.1rem)!important;line-height:1.12!important}h3{font-size:clamp(1rem,1.35vw,1.18rem)!important;line-height:1.2!important}.lead{font-size:clamp(.98rem,1.25vw,1.12rem)!important}
/* Golden rule: same wordmark/header behaviour everywhere */
.hh-sitewide-header,.topbar.hh-sitewide-header,header[aria-label="HiddenHelp header"]{width:min(1180px,calc(100% - 28px))!important;max-width:1180px!important;margin:12px auto 18px!important;padding:18px 20px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:"brand copy" "nav nav"!important;gap:14px 22px!important;align-items:center!important;overflow:visible!important;border-radius:28px!important}.hh-brand,.brand.hh-brand{grid-area:brand!important}.hh-header-copy{grid-area:copy!important;min-width:0!important}.hh-wordmark{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-weight:950!important;letter-spacing:-.065em!important;line-height:.9!important;font-size:clamp(2.5rem,5.2vw,4.35rem)!important}.hh-hidden{color:#9b74b6!important}.hh-help{color:#9fd6ff!important}.hh-desktop-nav,.nav.hh-desktop-nav,.hh-nav.hh-desktop-nav{grid-area:nav!important;display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:100%!important;margin:4px auto 0!important;overflow:visible!important}.hh-desktop-nav a,.nav.hh-desktop-nav a,.hh-nav.hh-desktop-nav a{flex:0 1 auto!important;min-width:0!important;white-space:nowrap!important;padding:9px 12px!important;min-height:40px!important;font-size:clamp(.82rem,.86vw,.94rem)!important;line-height:1.05!important;border-radius:999px!important;text-align:center!important;justify-content:center!important}.hh-mobile-menu{grid-area:nav!important;justify-self:center!important;width:min(100%,380px)!important}.hh-mobile-menu summary{justify-content:center!important;text-align:center!important}
@media (max-width:1180px){.hh-desktop-nav,.nav.hh-desktop-nav,.hh-nav.hh-desktop-nav{display:none!important}.hh-mobile-menu{display:block!important}.hh-mobile-nav{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:10px!important}.hh-mobile-nav a{width:100%!important;min-height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}}
@media (max-width:700px){.hh-sitewide-header,.topbar.hh-sitewide-header,header[aria-label="HiddenHelp header"]{width:min(100% - 18px,1180px)!important;padding:14px 12px!important;grid-template-columns:1fr!important;grid-template-areas:"brand" "copy" "nav"!important;text-align:left!important}.hh-wordmark{font-size:clamp(2.25rem,14vw,3.45rem)!important}.hh-header-copy .strap{font-size:1rem!important}.hh-header-copy .sub{font-size:.9rem!important}}
/* Kill redundant top accessibility bars; keep only floating accessibility button/panel */
.hh-accessibility-bar,.hh-accessibility-actions,.hh-accessbar,.accessbar,.accessibility-print-strip,.hh-sharebar,.sharebar{display:none!important}.hh-float-help,#hh-accessibility-button{display:flex!important;right:14px!important;bottom:14px!important;z-index:9999!important}
/* Home: remove the three clutter blocks and save/support-pack noise. Actual Support Radar remains. */
#my-support-plan-intro,#hh-v3-support-dashboard,#home .hh-v3-soft-section,#home .hh-v26-impact-panel,#home .hh-review-strip,#home .hh-v3-in-tool,#home .hh-support-mini{display:none!important}#home a[href*="caseworker-pack"],#home a[href*="support-pack"],#home button[data-v3-action="save"],#home button[data-v3-action="support-helper"]{display:none!important}#home .hero{gap:22px!important}#home .trust{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:16px!important}#home .trust article{min-height:unset!important;padding:16px!important}#home .trust article span{display:inline-flex!important;width:34px;height:34px;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,var(--hh-lav),var(--hh-sky));border:1px solid var(--hh-line);margin-bottom:8px}@media(max-width:760px){#home .trust{grid-template-columns:1fr!important}}
/* Bill tracker: compact dashboard on desktop, mobile-friendly controls */
#hh-bill-tracker .tracker-controls{width:min(100%,760px)!important;margin:16px auto 20px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:end!important;justify-content:center!important;padding:14px!important;border-radius:24px!important;background:linear-gradient(135deg,#fff,var(--hh-sky))!important;border:1px solid var(--hh-line)!important;box-shadow:var(--hh-shadow)!important}#hh-bill-tracker .tracker-controls label{text-align:left!important;margin:0!important;font-size:.84rem!important;font-weight:900!important;color:#574961!important}#hh-bill-tracker .tracker-controls select{min-height:42px!important;width:100%!important;font-size:.94rem!important;padding:9px 12px!important;border-radius:16px!important}#hh-bill-tracker .tracker-controls .saveBox{grid-column:1/-1!important;display:block!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}#hh-bill-tracker .tracker-controls .saveRow{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;max-width:430px!important;margin:0 auto!important}#hh-bill-tracker .tracker-controls .btn,#hh-bill-tracker .tracker-controls button{min-height:42px!important;font-size:.88rem!important;padding:9px 12px!important}#hh-bill-tracker #printBtn{grid-column:1/-1!important;width:min(100%,430px)!important;margin:0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}#hh-bill-tracker #saveStatus{display:none!important}
#hh-bill-tracker .moneyGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}#hh-bill-tracker .moneyGrid label{font-size:.86rem!important}#hh-bill-tracker .moneyGrid input{min-height:42px!important;font-size:.95rem!important}
#hh-bill-tracker #dash.dash,#hh-bill-tracker .dash{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:14px 0 22px!important;align-items:stretch!important}#hh-bill-tracker .kpi{min-height:84px!important;padding:15px 16px!important;border-radius:22px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:7px!important;overflow:hidden!important}#hh-bill-tracker .kpi span{font-size:.86rem!important;line-height:1.15!important}#hh-bill-tracker .kpi strong{font-size:clamp(1.25rem,2vw,1.65rem)!important;line-height:1.15!important;margin:0!important;letter-spacing:-.035em!important;word-break:normal!important}#hh-bill-tracker .kpi:first-child:before{content:'🧾';margin-bottom:2px}#hh-bill-tracker .kpi:nth-child(2):before{content:'💷'}#hh-bill-tracker .kpi:nth-child(3):before{content:'📊'}#hh-bill-tracker .kpi:nth-child(4):before{content:'✨'}#hh-bill-tracker .kpi:before{font-size:1.05rem;line-height:1}
#hh-bill-tracker .hh-simple-bill{padding:16px!important;gap:10px!important;min-height:unset!important}#hh-bill-tracker .hh-simple-bill h3{margin:6px 0!important;font-size:1.12rem!important}#hh-bill-tracker .hh-bill-icon{width:34px!important;height:34px!important}#hh-bill-tracker .billActions{margin-top:10px!important;padding-top:0!important}
#hh-bill-tracker.example-on,#hh-bill-tracker.example-on *{font-size:inherit!important;letter-spacing:inherit!important;word-spacing:inherit!important}#hh-bill-tracker.example-on .kpi strong{font-size:clamp(1.25rem,2vw,1.65rem)!important}#hh-bill-tracker.example-on h1{font-size:clamp(2rem,4.2vw,4.25rem)!important}#hh-bill-tracker.example-on h2{font-size:clamp(1.35rem,2.2vw,2.1rem)!important}
@media(max-width:760px){#hh-bill-tracker .tracker-controls{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:12px!important}#hh-bill-tracker .tracker-controls .saveRow{grid-template-columns:1fr 1fr!important}#hh-bill-tracker #dash.dash,#hh-bill-tracker .dash{grid-template-columns:1fr 1fr!important;gap:9px!important}#hh-bill-tracker .kpi{min-height:86px!important;padding:13px!important}#hh-bill-tracker .kpi strong{font-size:1.2rem!important}#hh-bill-tracker .moneyGrid{grid-template-columns:1fr!important}}@media(max-width:420px){#hh-bill-tracker .tracker-controls{grid-template-columns:1fr!important}#hh-bill-tracker #dash.dash,#hh-bill-tracker .dash{grid-template-columns:1fr!important}.hh-float-help,#hh-accessibility-button{right:10px!important;bottom:10px!important}}
/* Support Plan: balanced dashboard cards and active support route cards */
#hh-support-plan .hh-dashboard-cards,#supportPlan .hh-dashboard-cards,.support-plan-grid,.saved-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:14px!important;align-items:stretch!important}#hh-support-plan .hh-dashboard-cards>* ,#supportPlan .hh-dashboard-cards>* ,.support-plan-grid>* ,.saved-grid>*{min-height:unset!important;height:auto!important}.hh-provider-support-card,.support-match-card{background:linear-gradient(135deg,#fff,#fbf5ff 55%,#edf8ff)!important;border:1px solid var(--hh-line)!important;border-radius:22px!important;padding:16px!important;box-shadow:var(--hh-shadow)!important}.hh-provider-support-card details,.support-match-card details{background:#fff!important;border:1px solid var(--hh-line)!important;border-radius:16px!important;padding:10px!important;margin-top:10px!important}
/* Guides: reduce overwhelm, make filters obvious like Free Activities, preserve content */
#hh-guides .chips,.chips[aria-label*="filter"],.filter-row,.guide-filters{display:flex!important;flex-wrap:wrap!important;gap:9px!important;justify-content:center!important;align-items:center!important;margin:14px auto 18px!important}#hh-guides .chips button,.chips button,.filter-row button,.guide-filters button{border-radius:999px!important;min-height:40px!important;padding:9px 13px!important;font-size:.88rem!important;background:linear-gradient(135deg,#fff,#edf8ff)!important;border:1px solid var(--hh-line)!important;box-shadow:0 8px 18px rgba(126,87,139,.07)!important}#hh-guides .chips button.active,.chips button.active,.filter-row button.active{background:linear-gradient(135deg,#faeefe,#e8fff5)!important;border-color:rgba(155,116,182,.32)!important}#guideGrid,.guide-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:14px!important;align-items:stretch!important}.guide-card{display:flex!important;flex-direction:column!important;min-height:230px!important;padding:18px!important}.guide-card .links,.guide-card .actions{margin-top:auto!important}.guide-card h2{font-size:1.2rem!important}.guide-card p{font-size:.94rem!important}.hh-guide-card-icon{display:inline-flex!important;width:32px;height:32px;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#faeefe,#edf8ff);margin-right:8px;border:1px solid var(--hh-line)}
/* Free activities: equal height city tiles */
.activity-grid,.local-grid,#activityGrid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:14px!important;align-items:stretch!important}.activity-card,.local-card{height:100%!important;min-height:310px!important;display:flex!important;flex-direction:column!important}.activity-card-body{display:flex!important;flex-direction:column!important;gap:8px!important;flex:1!important}.activity-card .open-card{margin-top:auto!important}
/* Life situations: neat tiles */
.life-grid,.situation-grid,#lifeGrid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:14px!important;align-items:stretch!important}.life-grid article,.situation-grid article,#lifeGrid article{border:1px solid var(--hh-line)!important;border-radius:24px!important;background:linear-gradient(135deg,#fff,#faeefe 60%,#edf8ff)!important;box-shadow:var(--hh-shadow)!important;padding:18px!important;min-height:180px!important}
