
/* HiddenHelp v10 publish polish: reduce clutter, protect header, mobile-first dynamic tiles */
:root{--hh-ink:#201827;--hh-muted:#65596d;--hh-line:rgba(155,116,182,.20);--hh-soft-shadow:0 12px 30px rgba(126,87,139,.09);--hh-purple:#9b74b6;--hh-blue:#9fd6ff;--hh-pink:#faeefe;--hh-mint:#e8fff5;--hh-sky:#edf8ff;--hh-cream:#fff9e8}
html{font-size:15.5px!important}body{font-size:15.5px!important;line-height:1.48!important;color:var(--hh-ink)!important}p,li,small{line-height:1.48!important}.lead{font-size:clamp(1rem,1.8vw,1.12rem)!important}h1{font-size:clamp(2.1rem,5vw,4.4rem)!important;line-height:.98!important;letter-spacing:-.055em!important}h2{font-size:clamp(1.35rem,2.5vw,2.15rem)!important;line-height:1.08!important}h3{font-size:clamp(1rem,1.5vw,1.22rem)!important;line-height:1.18!important}
/* Sitewide header/menu: make desktop fit, keep mobile as a pastel dropdown */
.hh-sitewide-header.topbar,.topbar.hh-sitewide-header{width:min(1180px,calc(100% - 28px))!important;margin:12px auto 18px!important;padding:18px 20px!important;overflow:visible!important}.hh-sitewide-header .hh-wordmark{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:clamp(2.5rem,5.5vw,4.45rem)!important;font-weight:950!important;letter-spacing:-.065em!important;line-height:.9!important}.hh-sitewide-header .hh-hidden{color:#9b74b6!important}.hh-sitewide-header .hh-help{color:#9fd6ff!important}.hh-sitewide-header .hh-desktop-nav{justify-content:center!important;align-items:center!important;gap:7px!important;flex-wrap:nowrap!important;width:100%!important;min-width:0!important}.hh-sitewide-header .hh-desktop-nav a{min-height:39px!important;padding:9px 12px!important;font-size:.91rem!important;line-height:1.08!important;white-space:nowrap!important;flex:0 1 auto!important;letter-spacing:-.005em!important}.hh-sitewide-header .hh-header-copy .strap{font-size:clamp(1rem,1.8vw,1.14rem)!important}.hh-sitewide-header .hh-header-copy .sub{font-size:.92rem!important}.hh-mobile-menu summary{background:linear-gradient(135deg,#faeefe,#edf8ff)!important;border:1px solid var(--hh-line)!important;border-radius:999px!important;color:#3d2948!important;font-weight:950!important;box-shadow:0 10px 20px rgba(126,87,139,.08)!important}
@media(max-width:1120px){.hh-sitewide-header .hh-desktop-nav{display:none!important}.hh-sitewide-header .hh-mobile-menu{display:block!important;grid-area:nav!important;justify-self:stretch!important}.hh-sitewide-header .hh-mobile-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important}.hh-sitewide-header .hh-mobile-nav a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;border-radius:999px!important;border:1px solid var(--hh-line)!important;background:#fff!important;font-weight:900!important;text-decoration:none!important;text-align:center!important}}
@media(max-width:640px){html{font-size:15px!important}body{font-size:15px!important}.hh-sitewide-header .hh-mobile-nav{grid-template-columns:1fr!important}.hh-sitewide-header .hh-wordmark{font-size:clamp(2.2rem,15vw,3.55rem)!important}.hh-sitewide-header .hh-header-copy .sub{font-size:.9rem!important}}
/* Remove top accessibility bars, retain floating button */
.hh-accessibility-bar,.accessibility-print-strip,.accessbar,.hh-accessbar{display:none!important}#hh-accessibility-button,.hh-float-help{display:flex!important}
/* Shared tile/cards: pastel legal-page feel, equalised grids */
.card,.panel,.guide-card,.activity-card,.route-card,.bill,.kpi,.hh-dashboard-mini,.hh-support-column,.hh-bill-flow-mini,.support-match-card,.hh-provider-support-card,.quick-panel,.local-card,.article-card{border:1px solid var(--hh-line)!important;border-radius:24px!important;box-shadow:var(--hh-soft-shadow)!important;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(253,247,255,.78))!important}.card:nth-of-type(3n+1),.guide-card:nth-of-type(3n+1),.activity-card:nth-of-type(3n+1){background:linear-gradient(135deg,#fff,#faeefe)!important}.card:nth-of-type(3n+2),.guide-card:nth-of-type(3n+2),.activity-card:nth-of-type(3n+2){background:linear-gradient(135deg,#fff,#edf8ff)!important}.card:nth-of-type(3n),.guide-card:nth-of-type(3n),.activity-card:nth-of-type(3n){background:linear-gradient(135deg,#fff,#e8fff5)!important}
.btn,button,a.btn,.links a,.actions a,.actions button,.mini-actions a,.hh-core-cta-row a,.hh-core-cta-row button{font-size:.95rem!important;min-height:42px!important;padding:10px 14px!important;border-radius:999px!important;line-height:1.12!important;white-space:normal!important;text-align:center!important}.actions,.links,.mini-actions,.hh-core-cta-row,.billActions{gap:10px!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;margin-top:14px!important}
/* Home: remove redundant support-pack/dashboard marketing tiles; keep the actual Support Radar journey */
#home #my-support-plan-intro,#home .hh-support-mini,#home #hh-v3-support-dashboard,#home .hh-v3-in-tool,#home .hh-v3-soft-section,#home .hh-v26-impact-panel,#home .hh-review-strip,#home .hh-core-added-v3:not(.hh-keep){display:none!important}#home .hero .panel{padding:clamp(20px,4vw,38px)!important}#home .hero .cards,#home .home-cards,.hh-v32-home-guides,.hh-v33-home-guides{margin-top:18px!important}#home .card h3,#home .quick-panel h3{display:flex!important;align-items:center!important;gap:8px!important}#home [data-v3-action="save"],#home [data-v3-action="support-helper"],#home .hh-v25-print-btn,#home a[href*="caseworker-pack"],#home a[href*="support-pack"]{display:none!important}
/* Bill tracker: compact desktop dashboard, centred month/year controls, stable example month */
#hh-bill-tracker .tool-card{max-width:1120px!important;margin-inline:auto!important}#hh-bill-tracker .tracker-controls{display:grid!important;grid-template-columns:repeat(2,minmax(160px,220px)) minmax(220px,auto) auto!important;justify-content:center!important;align-items:end!important;gap:12px!important;text-align:left!important;margin:18px auto!important;padding:14px!important;border-radius:24px!important;background:linear-gradient(135deg,#fff,#f7fbff)!important;border:1px solid var(--hh-line)!important}#hh-bill-tracker .tracker-controls label{margin:0!important}#hh-bill-tracker .tracker-controls select,#hh-bill-tracker .tracker-controls input{min-height:42px!important;border-radius:16px!important}#hh-bill-tracker #dash{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:16px 0!important}#hh-bill-tracker .kpi{min-height:unset!important;padding:14px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:6px!important}#hh-bill-tracker .kpi span{font-size:.82rem!important;font-weight:950!important;color:#6d5f73!important;line-height:1.15!important}#hh-bill-tracker .kpi strong{font-size:clamp(1.15rem,2vw,1.75rem)!important;line-height:1.05!important;letter-spacing:-.035em!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 .bill{padding:14px!important;min-height:unset!important}#hh-bill-tracker .hh-bill-top{display:flex!important;justify-content:space-between!important;gap:8px!important;align-items:center!important}#hh-bill-tracker .hh-bill-icon{width:34px!important;height:34px!important;font-size:1.15rem!important;border-radius:14px!important}#hh-bill-tracker .hh-bill-money strong{font-size:clamp(1.15rem,2vw,1.6rem)!important}#printStepBtn,.printTile,[data-print-summary="1"],.bill .printBtn,.bill button[id*="print" i],.bill [class*="print" i]{display:none!important}#printBtn{display:inline-flex!important}#hh-bill-tracker .hh-bill-flow-card,#hh-bill-tracker .hh-review-strip,#hh-bill-tracker .uniqueSupportBridge{padding:clamp(16px,2vw,22px)!important;margin:16px auto!important;max-width:1120px!important}
@media(max-width:900px){#hh-bill-tracker .tracker-controls{grid-template-columns:1fr 1fr!important}#hh-bill-tracker .tracker-controls .saveBox,#hh-bill-tracker .tracker-controls #printBtn{grid-column:1/-1!important;justify-self:stretch!important}#hh-bill-tracker #dash{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){#hh-bill-tracker .tracker-controls,#hh-bill-tracker #dash{grid-template-columns:1fr!important}#hh-bill-tracker .kpi{padding:13px!important}}
/* Support Plan: balanced dashboard columns, stronger saved support cards */
body:has(#supportPlan),#supportPlan,.support-plan-page{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}#supportPlan .hh-wordmark,.hh-support-hero .hh-wordmark,.support-plan-page .hh-wordmark{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}.support-grid,.hh-support-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}.hh-support-column,.panel.hh-support-column{min-height:260px!important;display:flex!important;flex-direction:column!important;gap:10px!important}.hh-support-column h2{font-size:1.25rem!important}.hh-provider-support-list{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.hh-provider-support-card{padding:14px!important}.hh-provider-support-card textarea{width:100%!important;min-height:150px!important;border-radius:16px!important;border:1px solid var(--hh-line)!important;padding:12px!important;background:#fff!important;font:inherit!important}.hh-dashboard-overview .hh-dashboard-mini{padding:14px!important}@media(max-width:760px){.support-grid,.hh-support-grid{grid-template-columns:1fr!important}.hh-support-column,.panel.hh-support-column{min-height:unset!important}}
/* Guides: calmer directory, working filters feel like Free Activities */
#hh-guides .search{position:relative!important;top:auto!important;z-index:1!important;padding:16px!important;background:linear-gradient(135deg,#fff,#f9f2ff)!important}#hh-guides .chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important;overflow:visible!important;padding:10px 0!important}#hh-guides .chips button{flex:0 1 auto!important;min-height:42px!important;padding:9px 12px!important;border-radius:999px!important;background:linear-gradient(135deg,#fff,#f8fbff)!important}#hh-guides .chips button.active{background:linear-gradient(135deg,#faeefe,#e8f6ff)!important;border-color:#d9b7f4!important;color:#41204c!important}#hh-guides .guide-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:14px!important}#hh-guides .guide-card{min-height:unset!important;padding:16px!important}#hh-guides .guide-card h2{font-size:1.08rem!important;line-height:1.16!important}#hh-guides .guide-card p{font-size:.94rem!important}.hh-guide-filter-note{font-size:.92rem!important;color:#65596d!important;margin:.5rem 0 0!important}.hh-guide-count-row{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:10px!important;color:#65596d!important;font-weight:850!important}.hh-guide-card-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;border-radius:13px!important;margin-right:7px!important;background:linear-gradient(135deg,#faeefe,#edf8ff)!important;border:1px solid var(--hh-line)!important}
/* Free activities + life situations: equal-looking responsive tiles */
.activity-grid,.activity-results,.city-grid,.grid:has(.activity-card){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;gap:14px!important;align-items:stretch!important}.activity-card,.activity-card-body{height:100%!important}.activity-card{display:flex!important;flex-direction:column!important}.activity-card-body{display:flex!important;flex-direction:column!important;gap:8px!important}.activity-card-body .links,.activity-card .links{margin-top:auto!important}.life-situations .grid,#hh-life-situations .grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;gap:14px!important;align-items:stretch!important}main .grid .card{height:100%!important;display:flex!important;flex-direction:column!important}main .grid .card p{margin-top:auto!important}
@media print{.hh-accessibility-bar,.hh-float-help,.hh-float-help-panel,.hh-mobile-menu,.hh-desktop-nav{display:none!important}.card,.panel,.guide-card,.bill{box-shadow:none!important;break-inside:avoid!important}}
