
/* HiddenHelp v9 focused polish: thinner tiles, friendlier icons, stable font scale */
:root{--hh-v9-ink:#19121f;--hh-v9-muted:#685d70;--hh-v9-line:rgba(126,87,139,.16);--hh-v9-shadow:0 12px 30px rgba(126,87,139,.08)}
html{font-size:16px!important}body{font-size:16px!important;line-height:1.5!important}body:not(.hh-a11y-dyslexia):not(.hh-dyslexia):not(.dyslexia):not(.dyslexia-mode){font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}.hh-a11y-dyslexia,.hh-dyslexia,.dyslexia,.dyslexia-mode{font-size:16px!important}
h1{font-size:clamp(2.25rem,4.8vw,4.25rem)!important;line-height:.98!important;letter-spacing:-.055em!important}h2{font-size:clamp(1.45rem,2.6vw,2.2rem)!important;line-height:1.08!important}h3{font-size:clamp(1.02rem,1.6vw,1.28rem)!important;line-height:1.18!important}p,li,summary,button,a,input,select,textarea{font-size:clamp(.92rem,1vw,1rem)!important}.hero p,.hh-hero p,.lead,.intro{font-size:clamp(.96rem,1.15vw,1.08rem)!important}
/* laptop nav: always centred and wrap cleanly */
.hh-desktop-nav,.nav.hh-desktop-nav,.hh-nav.hh-desktop-nav,.nav,.hh-nav{justify-content:center!important;align-items:center!important;gap:10px!important;max-width:100%!important;overflow:visible!important}.hh-desktop-nav a,.nav a,.hh-nav a{flex:0 1 auto!important;white-space:nowrap!important;min-width:0!important;padding:10px 13px!important;font-size:.92rem!important;line-height:1.05!important}.topbar,.top,.hh-head,.hh-header,.hh-sitewide-header,header[aria-label="HiddenHelp header"]{overflow:visible!important}@media(min-width:761px) and (max-width:1180px){.hh-desktop-nav a,.nav a,.hh-nav a{font-size:.86rem!important;padding:9px 10px!important}.hh-desktop-nav,.nav,.hh-nav{gap:7px!important}.hh-wordmark{font-size:clamp(2rem,4.4vw,3.25rem)!important}.hh-smiley-mark{width:clamp(42px,5vw,58px)!important;height:clamp(42px,5vw,58px)!important}}
/* Bill tracker: less empty, more scannable */
#list,.bill-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:14px!important;align-items:stretch!important}.bill,.hh-simple-bill{position:relative!important;padding:15px!important;border-radius:22px!important;min-height:0!important;box-shadow:var(--hh-v9-shadow)!important;background:linear-gradient(145deg,#fff,#fffafe)!important}.bill h3,.hh-simple-bill h3{display:flex!important;align-items:center!important;gap:9px!important;margin:.35rem 0 .2rem!important}.hh-bill-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;background:linear-gradient(135deg,#faeefe,#eaf8ff);border:1px solid rgba(126,87,139,.14);box-shadow:0 6px 14px rgba(126,87,139,.08);font-size:1.05rem!important;flex:0 0 auto}.hh-provider-line{margin:.15rem 0 .45rem!important;color:#5f5268!important;font-weight:800!important}.hh-bill-money{margin:.55rem 0!important;padding:10px 12px!important;border-radius:16px!important;background:#f8fbff!important;border:1px solid rgba(126,180,220,.22)!important}.hh-bill-money strong{font-size:1.35rem!important}.bill .support{font-size:.92rem!important;margin:.45rem 0!important}.billActions{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin-top:12px!important;padding-top:10px!important;border-top:1px solid rgba(126,87,139,.10)!important}.billActions button{flex:1 1 110px!important;min-height:42px!important;padding:9px 12px!important}.billActions .printTile,[data-print-summary="1"]{display:none!important}.bill-docs{margin-top:8px!important}.bill-docs summary{padding:9px 10px!important;border-radius:14px!important;background:#fff7fc!important;border:1px solid rgba(126,87,139,.12)!important}
/* Core page action buttons: stop touching panels */
.actions,.hh-actions,.button-row,.links,.billActions{margin-top:14px!important;margin-bottom:8px!important}.actions + *, .hh-actions + *, .button-row + *, .links + *{margin-top:16px!important}.btn,.hh-btn,button,.actions a,.links a{box-sizing:border-box!important}
/* Home friendly icons without needing structural rebuild */
body:has(.hero) .quick-panel h3::before,body:has(.hh-hero) .quick-panel h3::before,body:has(.hero) .card h3::before{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-right:8px;border-radius:12px;background:linear-gradient(135deg,#faeefe,#eaf8ff);border:1px solid rgba(126,87,139,.14);vertical-align:middle;box-shadow:0 5px 12px rgba(126,87,139,.07);font-size:1rem}.quick-panel:nth-of-type(1) h3::before,.card:nth-of-type(1) h3::before{content:"🧭"}.quick-panel:nth-of-type(2) h3::before,.card:nth-of-type(2) h3::before{content:"💷"}.quick-panel:nth-of-type(3) h3::before,.card:nth-of-type(3) h3::before{content:"🧾"}.quick-panel:nth-of-type(4) h3::before,.card:nth-of-type(4) h3::before{content:"🏡"}
/* Support plan: scripts/documents live there, not every bill tile */
.hh-support-helper-view,.hh-depth-guide{border-radius:24px!important;background:linear-gradient(135deg,#fff,#f8fbff)!important;border:2px solid var(--hh-v9-line)!important;box-shadow:var(--hh-v9-shadow)!important}.hh-support-helper-view h2,.hh-depth-guide h2{font-size:1.45rem!important}.hh-depth-guide details{margin-bottom:9px!important}.hh-depth-guide summary{font-size:.98rem!important}
@media(max-width:760px){html{font-size:16px!important}body{font-size:16px!important}h1{font-size:clamp(2.15rem,11vw,3.05rem)!important}.hh-desktop-nav,.nav.hh-desktop-nav,.hh-nav.hh-desktop-nav{display:none!important}.hh-mobile-menu{display:block!important}#list,.bill-list{grid-template-columns:1fr!important}.bill,.hh-simple-bill{padding:14px!important;border-radius:20px!important}.billActions button{flex:1 1 100%!important}.hh-bill-money strong{font-size:1.22rem!important}.hero,.hh-hero,.panel,.card{padding:18px 15px!important}}
@media(min-width:1181px){.container,.wrap,main{max-width:1180px!important}.bill,.hh-simple-bill{padding:16px!important}.hero,.hh-hero{padding:30px!important}}
