/* HiddenHelp V71 finished-feel polish
   Safe layer only: no header/logo positioning changes and no Support Radar load-scroll changes. */
:root{
  --hh-v71-focus:#6d35d6;
  --hh-v71-ring:0 0 0 4px rgba(109,53,214,.18);
  --hh-v71-card-shadow:0 14px 34px rgba(126,87,139,.10);
}
html{background:#fffaff;}
body{min-height:100vh;}
main, .site{isolation:isolate;}
/* More polished, consistent interactive states */
a,button,summary,input,select,textarea{transition:box-shadow .18s ease, transform .18s ease, border-color .18s ease, background .18s ease;}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0!important;box-shadow:var(--hh-v71-ring)!important;border-color:var(--hh-v71-focus)!important;}
button:hover,.btn:hover,.nav a:hover,.small-btn:hover,.links a:hover,.links button:hover,.hh-accessibility-actions button:hover,.hh-accessibility-actions a:hover{transform:translateY(-1px);}
button:active,.btn:active,.nav a:active,.small-btn:active,.links a:active,.links button:active{transform:translateY(0);}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important;}button:hover,.btn:hover,.nav a:hover,.small-btn:hover,.links a:hover,.links button:hover{transform:none!important;}}
/* Clearer current page state without touching the header layout */
.nav a[aria-current="page"],.hh-desktop-nav a[aria-current="page"],.hh-mobile-menu a[aria-current="page"]{background:linear-gradient(135deg,#f1dcff,#e5f6ff)!important;border-color:#d9b9f3!important;color:#43214f!important;box-shadow:0 10px 22px rgba(126,87,139,.10)!important;}
/* Finished card rhythm */
.panel,.card,.tool,.step,.results-block,.quick-panel,.faq,.seo-panel,.start-panel,.checker,.result-card,.local-card,.todo-item,.saving-card,.guide-card,.hh-v33-guide-card{box-shadow:var(--hh-v71-card-shadow);}
.card,.result-card,.local-card,.saving-card,.guide-card,.hh-v33-guide-card{overflow:hidden;}
.card p,.result-card p,.local-card p,.saving-card p{max-width:72ch;}
.card strong,.result-card strong,.local-card strong,.saving-card strong{color:#25182d;}
/* Prevent long links/provider names blowing mobile width */
a,.result-card,.local-card,.saving-card,.guide-card,.hh-v33-guide-card,.footer{overflow-wrap:anywhere;word-break:normal;}
/* Cleaner forms */
input,select,textarea{box-shadow:inset 0 1px 0 rgba(126,87,139,.04);}
input::placeholder,textarea::placeholder{color:#9d91a5;opacity:1;}
label + .tiny-copy,label + .muted{margin-top:-2px;margin-bottom:8px;}
/* Details/accordions feel less raw */
details{box-shadow:0 8px 20px rgba(126,87,139,.06);}
details[open]{background:linear-gradient(180deg,#fff,#fff8ff)!important;border-color:#e5c7f5!important;}
summary{list-style:none;position:relative;padding-right:26px;}
summary::-webkit-details-marker{display:none;}
summary::after{content:"⌄";position:absolute;right:2px;top:50%;transform:translateY(-50%);font-weight:950;color:#8e6c9a;}
details[open] > summary::after{content:"⌃";}
/* Cleaner mobile spacing */
@media(max-width:719px){
  .site{padding-left:12px!important;padding-right:12px!important;}
  .panel,.tool,.quick-panel,.faq,.seo-panel,.start-panel,.checker,.step,.results-block{padding:18px 14px!important;border-radius:24px!important;}
  .card,.result-card,.local-card,.todo-item,.saving-card{padding:15px!important;border-radius:20px!important;}
  h1{font-size:clamp(2rem,10.5vw,3.2rem)!important;}
  h2{font-size:clamp(1.45rem,6.5vw,2.15rem)!important;}
  .lead{font-size:1rem!important;}
  .actions,.links{gap:9px!important;}
  .btn,.links a,.links button{min-height:52px!important;border-radius:17px!important;}
  .trust,.tiles,.start-grid,.seo-grid,.input-grid,.choice-grid,.result-grid,.localgrid{gap:10px!important;}
}
/* Desktop readability without making the site feel corporate */
@media(min-width:960px){
  .panel,.tool,.quick-panel,.faq,.seo-panel,.start-panel,.checker{padding:36px!important;}
  .result-grid,.localgrid,.seo-grid,.tiles{gap:14px!important;}
  .footer{padding-top:10px;}
}
/* Print: remove decorative polish, keep useful text */
@media print{*{box-shadow:none!important;text-shadow:none!important;}body{background:#fff!important;color:#000!important}.panel,.card,.tool,.step,.results-block,.quick-panel,.faq,.seo-panel,.start-panel,.checker,.result-card,.local-card,.todo-item,.saving-card{border-color:#ccc!important;background:#fff!important}.btn,.nav,.hh-accessibility-bar,.accessbar,.sharebar{display:none!important}}
