/* HiddenHelp v12 remainder recovery: fixes mobile life cards, Bill Tracker sizing, menu overflow and page consistency. */
:root{--hh-v12-ink:#17121c;--hh-v12-muted:#625768;--hh-v12-line:rgba(126,87,139,.16);--hh-v12-shadow:0 14px 34px rgba(126,87,139,.10);--hh-v12-lav:#faeefe;--hh-v12-sky:#edf8ff;--hh-v12-mint:#e8fff5;--hh-v12-blush:#fff2fb;}
html{overflow-x:hidden!important;-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important;}
body{overflow-x:hidden!important;}
/* Protected brand wordmark: force the same wordmark everywhere */
.hh-wordmark,.brand .hh-wordmark,.hh-brand .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;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;}
.hh-hidden{color:#9b74b6!important}.hh-help{color:#9fd6ff!important}
/* Navigation: centred desktop row where it fits, pastel dropdown before it can overflow */
.hh-sitewide-header .hh-desktop-nav,.topbar.hh-sitewide-header .hh-desktop-nav,header[aria-label="HiddenHelp header"] .hh-desktop-nav{display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:7px!important;width:100%!important;max-width:100%!important;overflow:hidden!important;}
.hh-sitewide-header .hh-desktop-nav a,.topbar.hh-sitewide-header .hh-desktop-nav a,header[aria-label="HiddenHelp header"] .hh-desktop-nav a{flex:0 1 auto!important;min-width:0!important;max-width:132px!important;padding:9px 10px!important;font-size:clamp(.76rem,.76vw,.88rem)!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:center!important;}
@media(max-width:1320px){.hh-sitewide-header .hh-desktop-nav,.topbar.hh-sitewide-header .hh-desktop-nav,header[aria-label="HiddenHelp header"] .hh-desktop-nav{display:none!important}.hh-mobile-menu{display:block!important;width:min(100%,430px)!important;margin:12px auto 0!important}.hh-mobile-menu summary{justify-content:center!important;text-align:center!important;background:linear-gradient(135deg,#fff,#edf8ff)!important;border:2px solid var(--hh-v12-line)!important;border-radius:999px!important;box-shadow:var(--hh-v12-shadow)!important}.hh-mobile-menu .hh-mobile-nav{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:10px!important;padding:12px!important;border-radius:24px!important;background:rgba(255,255,255,.96)!important;border:1px solid var(--hh-v12-line)!important;box-shadow:var(--hh-v12-shadow)!important}.hh-mobile-menu .hh-mobile-nav a{width:100%!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;border-radius:16px!important;}}
/* Desktop typography: stop oversized desktop cards without hurting mobile readability */
@media(min-width:900px){body{font-size:16px!important;line-height:1.55!important}h1{font-size:clamp(2.2rem,4.4vw,4.2rem)!important}h2{font-size:clamp(1.45rem,2.2vw,2.15rem)!important}h3{font-size:clamp(1.05rem,1.4vw,1.35rem)!important}.lead{font-size:1.03rem!important}.card,.panel,.hero,.hh-card,.hh-panel{padding:clamp(18px,2vw,26px)!important}}
/* Life Situations recovery: cards must never become narrow vertical columns */
body.hh-life-page main .grid,body.hh-life-page .life-grid,body.hh-life-page .situation-grid,#lifeGrid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;gap:14px!important;align-items:stretch!important;overflow:visible!important;scroll-snap-type:none!important;padding-bottom:0!important;}
body.hh-life-page main .grid>a,body.hh-life-page main .grid>article,body.hh-life-page .life-grid>*,body.hh-life-page .situation-grid>*,#lifeGrid>*{min-width:0!important;width:auto!important;max-width:none!important;scroll-snap-align:unset!important;display:block!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;line-height:1.45!important;}
body.hh-life-page main .grid a.card,body.hh-life-page .life-grid a,body.hh-life-page .situation-grid a{padding:18px!important;border-radius:24px!important;background:linear-gradient(135deg,#fff,var(--hh-v12-lav) 58%,var(--hh-v12-sky))!important;border:1px solid var(--hh-v12-line)!important;box-shadow:var(--hh-v12-shadow)!important;text-decoration:none!important;color:inherit!important;min-height:170px!important;}
body.hh-life-page main .grid h3,body.hh-life-page main .grid p{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;}
@media(max-width:760px){body.hh-life-page main .grid,body.hh-life-page .life-grid,body.hh-life-page .situation-grid,#lifeGrid{grid-template-columns:1fr!important;display:grid!important;overflow:visible!important}body.hh-life-page main .grid>a,body.hh-life-page main .grid>article{min-width:0!important;width:100%!important;}.hh-float-help,#hh-accessibility-button{right:12px!important;bottom:12px!important;max-width:calc(100vw - 24px)!important;}}
/* Bill Tracker: compact, balanced, no huge KPI panels */
#hh-bill-tracker .tracker-controls{width:min(100%,680px)!important;margin:14px auto 18px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:end!important;justify-content:center!important;text-align:left!important;padding:14px!important;border-radius:24px!important;}
#hh-bill-tracker .tracker-controls label{margin:0!important;min-width:0!important}#hh-bill-tracker .tracker-controls select,#hh-bill-tracker .tracker-controls input{min-height:42px!important;font-size:.95rem!important;border-radius:15px!important;padding:8px 10px!important;}
#hh-bill-tracker #dash.dash,#hh-bill-tracker .dash{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:12px auto 18px!important;align-items:stretch!important;max-width:980px!important;}
#hh-bill-tracker .kpi{min-height:92px!important;height:auto!important;max-height:138px!important;padding:13px 14px!important;border-radius:20px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:5px!important;overflow:hidden!important;}
#hh-bill-tracker .kpi span{font-size:.78rem!important;line-height:1.1!important;color:#625768!important;font-weight:850!important;}
#hh-bill-tracker .kpi strong{font-size:clamp(1.12rem,1.55vw,1.45rem)!important;line-height:1.12!important;letter-spacing:-.035em!important;word-break:normal!important;overflow-wrap:normal!important;}
#hh-bill-tracker .kpi:nth-child(4) strong,#hh-bill-tracker .kpi strong:only-child{font-size:clamp(.96rem,1.25vw,1.15rem)!important;line-height:1.2!important;}
#hh-bill-tracker .bill,#hh-bill-tracker .hh-simple-bill{min-height:0!important;padding:14px!important;border-radius:20px!important;}#hh-bill-tracker .billActions button,#hh-bill-tracker .billActions a{min-height:40px!important;font-size:.9rem!important;padding:8px 10px!important;}
#hh-bill-tracker .billActions button:not(.editBill):not(.done)[data-delete],#hh-bill-tracker [data-print-summary="1"],#hh-bill-tracker .printTile{display:none!important;}
#hh-bill-tracker.example-on,#hh-bill-tracker.example-on *{font-size:inherit!important;letter-spacing:normal!important;word-spacing:normal!important;line-height:inherit!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;}
#hh-bill-tracker.example-on .bill,#hh-bill-tracker.example-on .hh-simple-bill{font-size:16px!important;line-height:1.45!important;}#hh-bill-tracker.example-on h1,#hh-bill-tracker.example-on h2,#hh-bill-tracker.example-on h3{line-height:1.08!important;}
@media(max-width:760px){#hh-bill-tracker .tracker-controls{grid-template-columns:1fr!important;width:100%!important;padding:12px!important;text-align:left!important}#hh-bill-tracker #dash.dash,#hh-bill-tracker .dash{grid-template-columns:1fr 1fr!important;gap:9px!important;max-width:100%!important}#hh-bill-tracker .kpi{min-height:76px!important;max-height:none!important;padding:12px!important}#hh-bill-tracker .kpi strong{font-size:1.08rem!important}#hh-bill-tracker .kpi:nth-child(4) strong{font-size:.98rem!important}}
@media(max-width:430px){#hh-bill-tracker #dash.dash,#hh-bill-tracker .dash{grid-template-columns:1fr!important}}
/* Guides: make filters look like Free Activities style chips and ensure filtered cards hide/show cleanly */
#hh-guides .chips,#hh-guides .filter-row,#hh-guides .guide-filters{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:9px!important;margin:16px auto 20px!important;max-width:1040px!important;}#hh-guides .chips button,#hh-guides .filter-row button,#hh-guides .guide-filters button{border-radius:999px!important;min-height:40px!important;padding:9px 13px!important;font-size:.88rem!important;line-height:1.1!important;box-shadow:0 8px 18px rgba(126,87,139,.07)!important;}#hh-guides .chips button:nth-child(5n+1){background:#faeefe!important}#hh-guides .chips button:nth-child(5n+2){background:#edf8ff!important}#hh-guides .chips button:nth-child(5n+3){background:#e8fff5!important}#hh-guides .chips button:nth-child(5n+4){background:#fff2fb!important}#hh-guides .chips button:nth-child(5n+5){background:#fff8dc!important}#guideGrid,.guide-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important;gap:14px!important;align-items:stretch!important}.guide-card{min-width:0!important;min-height:0!important;height:auto!important;display:flex!important;flex-direction:column!important;}
/* Free activities and generic cards: equal visual rhythm */
.activity-grid,.local-grid,#activityGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important}.activity-card,.local-card{min-height:260px!important;height:100%!important}.activity-card h3,.local-card h3{min-height:2.2em!important}
/* Support Plan: prevent one tiny tile beside one giant tile; provider/action cards should be balanced */
#hh-support-plan .hh-dashboard-cards,#supportPlan .hh-dashboard-cards,.support-plan-grid,.saved-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important;align-items:start!important;}#hh-support-plan .hh-dashboard-cards>* ,#supportPlan .hh-dashboard-cards>* ,.support-plan-grid>* ,.saved-grid>*{min-height:0!important;height:auto!important;}.hh-provider-support-card,.support-match-card{min-height:0!important}.hh-provider-support-card h2,.support-match-card h2{font-size:1.22rem!important;line-height:1.12!important}.hh-contact-row,.hh-support-actions,.hh-provider-actions{display:flex!important;flex-wrap:wrap!important;gap:9px!important}.hh-contact-row a,.hh-support-actions a,.hh-provider-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:8px 12px!important;border-radius:999px!important;background:linear-gradient(135deg,#faeefe,#edf8ff)!important;border:1px solid var(--hh-v12-line)!important;text-decoration:none!important;font-weight:850!important;}
/* Home: keep route simple, remove duplicate support-pack/save clutter */
#home #hh-v3-support-dashboard,#home #my-support-plan-intro,#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 button[data-v3-action="save"],#home button[data-v3-action="support-helper"],#home a[href*="caseworker-pack"],#home a[href*="support-pack"]{display:none!important}
