/* SmartersWeb SI V31: lightweight progressive responsive polish over the site's existing design system. */
:root{--sw31-radius:18px;--sw31-focus:#00a785;--sw31-shadow:0 12px 38px rgba(12,37,49,.055)}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{overflow-x:clip;text-rendering:optimizeLegibility}
body.layout-v18-25 .dash-main,body.layout-v18-25 .container{min-width:0}
body.layout-v18-25 .panel,body.layout-v18-25 .card,body.layout-v18-25 .module-card{border-radius:var(--sw31-radius);box-shadow:var(--sw31-shadow)}
body.layout-v18-25 .page-title{letter-spacing:-.045em;line-height:1.11;overflow-wrap:break-word}
body.layout-v18-25 .lead{line-height:1.65}
body.layout-v18-25 :is(button,a,input,textarea,select):focus-visible{outline:3px solid var(--sw31-focus);outline-offset:3px}
body.layout-v18-25 :is(input,select,textarea){max-width:100%}
body.layout-v18-25 :is(.quick-actions,.dashboard-topbar-actions){flex-wrap:wrap}
body.layout-v18-25 .dash-main :is(.table-wrap,.pricing-grid,.dashboard-grid-main){min-width:0}
body.layout-v18-25 .table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
body.layout-v18-25 .table th,body.layout-v18-25 .table td{vertical-align:middle}
body.layout-v18-25 .btn{transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}
body.layout-v18-25 .btn:not(:disabled):hover{transform:translateY(-1px)}
body.layout-v18-25 .btn:not(:disabled):active{transform:translateY(0)}
body.layout-v18-25 .pricing-card{isolation:isolate}
body.layout-v18-25 .pricing-card .pricing-action{margin-top:auto;padding-top:16px}
body.layout-v18-25 .pricing-card .pricing-action .btn{width:100%;justify-content:center}
body.layout-v18-25 .sw29-compare-table{min-width:640px}
body.layout-v18-25 .sw30-dialog{border-radius:24px;box-shadow:0 30px 90px rgba(2,14,22,.38)}
body.layout-v18-25 .sw30-plan-choice{scroll-margin:10px}
body.layout-v18-25 .sw30-stage .sw30-error:not([hidden]){margin:10px 0}
body.layout-v18-25 .sw30-progress{flex-wrap:wrap}
body.layout-v18-25 .sw30-terms a{text-decoration:underline;text-underline-offset:3px}
body.layout-v18-25 .sw30-plan-options{scrollbar-width:thin}
body.layout-v18-25 .sw31-launch .dashboard-topbar{align-items:flex-start}
body.layout-v18-25 .sw31-launch .panel{margin:18px 0}
body.layout-v18-25 .sw31-checks{padding:clamp(20px,2.8vw,32px)}
body.layout-v18-25 .sw31-check-row{display:flex;gap:16px;align-items:flex-start;padding:17px 0;border-top:1px solid var(--line,#e4e9ec)}
body.layout-v18-25 .sw31-check-marker{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:50%;font-weight:850;line-height:1.2;background:#eaf9f2;color:#087b5d}
body.layout-v18-25 .sw31-check-marker.needs-action{background:#fff0d2;color:#8c5500}
body.layout-v18-25 .sw31-check-body{flex:1;min-width:0}
body.layout-v18-25 .sw31-check-body h3{font-size:1rem;margin:0 0 4px}
body.layout-v18-25 .sw31-check-body p{font-size:.88rem;margin:0 0 6px;line-height:1.5}
body.layout-v18-25 .sw31-check-body small{display:block;color:var(--muted,#6f7f87);font-size:.8rem;line-height:1.5}
body.layout-v18-25 .sw31-check-row .btn{white-space:nowrap;padding:9px 14px}
@media (max-width:1080px){body.layout-v18-25 .dash-main{padding-inline:clamp(13px,3vw,28px)}body.layout-v18-25 .grid.grid-4.dashboard-metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){body.layout-v18-25 .dashboard-topbar{flex-direction:column;gap:16px}body.layout-v18-25 .grid.grid-3.dashboard-metrics-row,body.layout-v18-25 .grid.grid-4.dashboard-metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))}body.layout-v18-25 .sw31-check-row{flex-wrap:wrap}body.layout-v18-25 .sw31-check-row .btn{margin-left:45px}body.layout-v18-25 .sw30-dialog{border-radius:17px}}
@media (max-width:450px){body.layout-v18-25 .grid.grid-3.dashboard-metrics-row,body.layout-v18-25 .grid.grid-4.dashboard-metrics-row{grid-template-columns:minmax(0,1fr)}body.layout-v18-25 .sw30-dialog-content{padding:20px 16px}body.layout-v18-25 .sw30-plan-first{flex-wrap:wrap}body.layout-v18-25 .sw30-progress span{white-space:normal}body.layout-v18-25 .dashboard-topbar-actions .btn{width:100%}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.layout-v18-25 .btn,body.layout-v18-25 .pricing-card{transition:none!important;transform:none!important}}
