/* SmartersWeb SI V32 — targeted responsive production refinement. Preserves existing design tokens. */
:root{--swe32-content-max:1380px;--swe32-touch:44px}
body.layout-v18-25 #app-main{min-width:0}
body.layout-v18-25 :is(.dashboard,.dash-main,.section,.container,.panel,.card,.auth-card,.auth-intro,.landing-front,.support-hero,.article-shell,.article-content,.kb-body,.footer-inner){min-width:0}
body.layout-v18-25 :is(.landing-front,.support-hero,.auth-shell,.pricing-hero,.section){scroll-margin-top:100px}
body.layout-v18-25 :is(.kb-body,.article-content,.support-main-v28-2,.auth-intro-copy,.pricing-card){overflow-wrap:anywhere}
body.layout-v18-25 .kb-body :is(pre,table){max-width:100%;overflow-x:auto}
body.layout-v18-25 .kb-body img,body.layout-v18-25 .article-content img{max-width:100%;height:auto}
body.layout-v18-25 :is(.auth-form,.support-search,.sw30-dialog) input,body.layout-v18-25 :is(.auth-form,.support-search,.sw30-dialog) select,body.layout-v18-25 :is(.auth-form,.support-search,.sw30-dialog) textarea{min-height:var(--swe32-touch)}
body.layout-v18-25 :is(.sw30-dialog,.auth-shell,.support-hero,.site-footer) a:focus-visible,body.layout-v18-25 :is(.sw30-dialog,.auth-shell,.support-hero) button:focus-visible{outline:3px solid #1aa584;outline-offset:3px}
body.layout-v18-25 .swe32-category-explainer{margin:20px 0 22px;padding:22px 24px;border-radius:16px;border:1px solid var(--line,#dbe4eb);background:var(--surface-2,rgba(33,158,127,.05))}
body.layout-v18-25 .swe32-category-explainer h3{margin:0 0 12px;font-size:1.11rem;line-height:1.32}
body.layout-v18-25 .swe32-category-explainer p{margin:0 0 10px;line-height:1.7}
body.layout-v18-25 .swe32-card-heading,body.layout-v18-25 .swe32-category-card-heading{font-size:1.12rem;line-height:1.35;font-weight:750;letter-spacing:-.02em;margin:0 0 12px}
body.layout-v18-25 .swe32-category-card-heading a{text-decoration:none;color:inherit}
body.layout-v18-25 .swe32-category-card-heading a:hover{text-decoration:underline}
body.layout-v18-25 .support-hero .page-title,body.layout-v18-25 .auth-shell .page-title{max-width:23ch;text-wrap:balance}
body.layout-v18-25 .article-content{line-height:1.75}
body.layout-v18-25 .article-content :is(h2,h3){line-height:1.3;scroll-margin-top:110px}
body.layout-v18-25 .site-footer :is(.footer-links,.footer-column){min-width:0}
body.layout-v18-25 .sw30-dialog{width:min(96vw,780px);max-height:min(94dvh,940px);overscroll-behavior:contain}
body.layout-v18-25 .sw30-dialog-content{max-height:calc(94dvh - 75px);overflow-y:auto;overscroll-behavior:contain}
@media(max-width:1024px){body.layout-v18-25 :is(.hero-front-grid,.auth-shell){gap:clamp(20px,4vw,40px)}body.layout-v18-25 .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){
body.layout-v18-25 .landing-front,body.layout-v18-25 .support-hero,body.layout-v18-25 .section{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
body.layout-v18-25 .hero-front-grid,body.layout-v18-25 .auth-shell{grid-template-columns:minmax(0,1fr)!important}
body.layout-v18-25 .hero-front-copy{max-width:100%}
body.layout-v18-25 .hero-front-copy h1{font-size:clamp(2rem,7vw,3.25rem);line-height:1.1;text-wrap:balance}
body.layout-v18-25 .quick-actions{gap:10px}
body.layout-v18-25 .quick-actions .btn{min-height:44px}
body.layout-v18-25 .support-search{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
body.layout-v18-25 .support-search :is(input,select,button){width:100%;max-width:100%}
body.layout-v18-25 .article-shell{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:18px}
body.layout-v18-25 .article-aside{min-width:0}
body.layout-v18-25 .pricing-grid{grid-template-columns:minmax(0,1fr)}
body.layout-v18-25 :is(.grid-3,.grid-4):not(.dashboard-metrics-row){grid-template-columns:repeat(2,minmax(0,1fr))}
body.layout-v18-25 .footer-inner{gap:24px}
body.layout-v18-25 .sw30-plan-options{max-height:min(44dvh,480px);overflow-y:auto}
}
@media(max-width:520px){
body.layout-v18-25 .hero-front-copy h1{font-size:clamp(1.9rem,8vw,2.55rem)}
body.layout-v18-25 .page-title{font-size:clamp(1.8rem,7vw,2.45rem)}
body.layout-v18-25 :is(.grid-3,.grid-4):not(.dashboard-metrics-row),body.layout-v18-25 .pricing-grid{grid-template-columns:minmax(0,1fr)}
body.layout-v18-25 .support-hero,body.layout-v18-25 .auth-card{padding:clamp(16px,4.3vw,26px)}
body.layout-v18-25 .auth-shell input,body.layout-v18-25 .sw30-dialog input,body.layout-v18-25 .support-search input,body.layout-v18-25 .support-search select{font-size:16px}
body.layout-v18-25 .sw30-dialog{width:calc(100vw - 16px);margin:8px auto;max-height:calc(100dvh - 16px);border-radius:15px}
body.layout-v18-25 .sw30-dialog-content{max-height:calc(100dvh - 88px);padding-inline:16px}
body.layout-v18-25 .sw30-dialog :is(button,.btn){min-height:44px}
body.layout-v18-25 .swe32-category-explainer{padding:18px}
body.layout-v18-25 .footer-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body.layout-v18-25 .footer-brand{grid-column:1/-1}
body.layout-v18-25 .workspace-footer-content{flex-wrap:wrap;gap:12px}
}
@media(prefers-reduced-motion:reduce){body.layout-v18-25 *,body.layout-v18-25 *::before,body.layout-v18-25 *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

body.layout-v18-25 .swe32-affirmation{font-weight:750;color:inherit}

body.layout-v18-25 .pricing-card .pricing-card-head h2{font-size:clamp(1.25rem,2.1vw,1.58rem);line-height:1.3;margin:0;font-weight:750}
