/* Final shared usability fixes; preserve the approved visual direction. */
.header nav a[aria-current=page]{color:#e0ff72;text-decoration:underline;text-underline-offset:7px}
.header nav .mobile-signin{display:none}
.recovery-navigation,.verification-preview-link{font-size:12px;margin:15px 0;line-height:1.5;color:#52613f}
.recovery-navigation a,.verification-preview-link a{text-decoration:underline;text-underline-offset:3px}
:where(input,select,textarea,button,a,summary){touch-action:manipulation}
.auth-content,.feature-demo-content,.booking-copy,.legal-copy,.topic-grid>a{min-width:0}
.auth-content input,.help-page input,.help-page textarea{max-width:100%}
#selected-names{overflow-wrap:anywhere}
.feature-sidebar button{position:relative}
.plan-card{min-width:0}
.legal-copy p,.guide-body p{overflow-wrap:break-word}
@media(max-width:760px){.header nav .mobile-signin{display:block}.header nav.open{max-height:calc(100svh - 75px);overflow:auto}.header .menu-toggle{min-height:44px;min-width:36px}.header{gap:12px}.header-actions{gap:10px}.header .button.small{white-space:nowrap}.help-page input,.help-page textarea,.help-page select{font-size:16px}.final-cta>div{flex-wrap:wrap}.final-cta .button{min-width:140px}.preview-tabs button{white-space:normal;min-height:44px}.auth-content .code-inputs input{min-width:0}.verification-preview-link{margin:8px 0}.legal-index{overflow-wrap:break-word}}
@media(max-width:360px){.header .logo{font-size:21px}.header .button.small{font-size:10px;padding:10px}.header{padding-left:4%;padding-right:4%}.hero h1{font-size:48px}.auth-header .logo{font-size:22px}.hero-points{flex-wrap:wrap}.form-pair{display:block}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{.header,.footer,.legal-index,.legal-copy>.button,.help-hero>img,.help-hero:after{display:none!important}.legal-layout{display:block;padding:0}.legal-copy section{break-inside:avoid}.legal-hero{min-height:0;padding:15px 0;background:white}.legal-hero h1{font-size:28px}.legal-copy p{color:black;font-size:11pt}.draft-notice{border:1px solid #888;background:white}}
