/* A1 LocalRanker audit UI - intentionally scoped, no theme-wide overrides */
.a1s-tool{--a1s-blue:#007dbb;--a1s-navy:#142d45;--a1s-gray:#566a7e;--a1s-line:#deebf2;--a1s-light:#f2f9ff;color:var(--a1s-navy);font-family:Inter,"Plus Jakarta Sans",system-ui,sans-serif;max-width:1120px;margin:30px auto;border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--a1s-line);box-shadow:0 26px 75px rgba(15,47,75,.09)}.a1s-tool *{box-sizing:border-box}.a1s-tool button{background:linear-gradient(120deg,#007bbd,#006198);border:0;border-radius:10px;color:#fff;font:700 14px/1.2 Inter,system-ui,sans-serif;cursor:pointer;white-space:nowrap;padding:16px 20px;transition:transform .2s,box-shadow .2s}.a1s-tool button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 27px rgba(0,127,189,.22)}.a1s-tool button:disabled{opacity:.65;cursor:wait}.a1s-toolhero{background:radial-gradient(circle at 92% 0,rgba(45,148,221,.3),transparent 43%),linear-gradient(130deg,#142a41,#0f4365);padding:clamp(36px,5vw,65px);color:#fff}.a1s-toolhero h2{font:800 clamp(27px,4vw,45px)/1.1 "Plus Jakarta Sans",Inter,sans-serif;letter-spacing:-.035em;margin:13px 0 15px;color:#fff}.a1s-toolhero p{color:#d9efff;font:400 16px/1.7 Inter,system-ui,sans-serif;max-width:640px;margin:0}.a1s-kicker,.a1s-compact-title{font-size:12px;font-weight:800;letter-spacing:.13em}.a1s-kicker{color:#79d7ff}.a1s-check{padding:30px 34px}.a1s-check>label{display:block;font-size:13px;font-weight:800;margin-bottom:10px}.a1s-url-row{display:flex;gap:10px;min-width:0}.a1s-tool input:not([type=checkbox]){width:100%;min-width:0;max-width:100%;border:1px solid #cbdbe7;border-radius:10px;background:#fff;font:500 15px/1.5 Inter,system-ui;color:#132f45;padding:14px 17px;outline:none}.a1s-tool input:focus-visible,.a1s-tool button:focus-visible,.a1s-tool a:focus-visible{outline:3px solid #63b5ed;outline-offset:3px}.a1s-url-row input{flex:1}.a1s-tool button span{padding-left:6px}.a1s-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.a1s-feedback{padding:0 34px;color:#517189;font-size:14px}.a1s-feedback:not(:empty){padding-bottom:17px}.a1s-loading:before{content:"";display:inline-block;margin-right:10px;border-radius:50%;height:10px;width:10px;background:#1499d0;animation:a1sPulse 1.1s ease-in-out infinite}.a1s-error{color:#bd3b46}.a1s-success{color:#167f80}.a1s-results{padding:5px 34px 20px}.a1s-results[hidden],.a1s-lead[hidden]{display:none!important}.a1s-result-intro>span{letter-spacing:.13em;color:var(--a1s-blue);font-weight:800;font-size:11px}.a1s-result-intro h3{font-size:26px;letter-spacing:-.035em;margin:9px 0;color:var(--a1s-navy)}.a1s-result-intro p{font-size:13px;color:var(--a1s-gray);overflow-wrap:anywhere}.a1s-score-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.a1s-score-card{padding:22px;border-radius:16px;border:1px solid #e1eaf2;background:#f8fbff}.a1s-score-card-head{display:flex;align-items:center;gap:11px;border-bottom:1px solid #e1eaf2;padding-bottom:10px;margin-bottom:15px}.a1s-score-card-head h4{margin:0;font:800 12px/1.2 Inter,system-ui;letter-spacing:.14em}.a1s-score-card-head>span{color:#0088cc;font-size:21px}.a1s-score-line{margin-top:12px}.a1s-score-line>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:13px}.a1s-score-line strong{font-size:13px}.a1s-good{color:#07988d}.a1s-fair{color:#d28d17}.a1s-poor{color:#bf5b27}.a1s-unknown{color:#678}.a1s-bar{background:#e4edf4;height:6px;border-radius:99px;overflow:hidden;margin-top:6px}.a1s-bar span{height:100%;display:block;border-radius:99px;transition:width .4s}.a1s-bar .a1s-good{background:#07988d}.a1s-bar .a1s-fair{background:#d28d17}.a1s-bar .a1s-poor{background:#bf5b27}.a1s-key-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;margin-top:20px}.a1s-key-metrics>span{background:#fff;border-radius:6px;font-size:11px;padding:8px;display:flex;flex-direction:column;gap:3px}.a1s-key-metrics b{font-size:12px}.a1s-recommendations{background:#f2f8fc;border-radius:14px;padding:20px 24px;margin:22px 0}.a1s-recommendations h4{margin:0 0 12px;font-size:18px;color:var(--a1s-navy)}.a1s-recommendations ol{padding-left:21px;margin:0}.a1s-recommendations li{line-height:1.6;font-size:14px;margin:8px 0}.a1s-ai-notes{border-top:1px solid #dae7f0;margin-top:16px;padding-top:15px}.a1s-ai-notes b{color:#0084bd}.a1s-ai-notes p{white-space:pre-wrap;font-size:13px}.a1s-lead{background:#f5f9fe;padding:24px 34px 32px;border-top:1px solid #e3eef6}.a1s-lead h3{font:800 24px/1.2 "Plus Jakarta Sans",sans-serif;color:var(--a1s-navy);margin:0}.a1s-lead>p{margin:10px 0 20px;font-size:14px;color:var(--a1s-gray)}.a1s-lead-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:14px}.a1s-lead-fields label{font-size:12px;font-weight:700;display:block}.a1s-lead-fields input{margin-top:7px;font-size:13px!important}.a1s-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;margin:14px 0}.a1s-consent input{width:16px;height:16px;flex:0 0 16px}.a1s-privacy{display:block;font-size:12px;margin:0 0 12px;color:var(--a1s-blue)}.a1s-disclaimer{background:#eff6fc;color:#627e94;font-size:11px;line-height:1.5;padding:13px 34px}.a1s-download{display:inline-block;margin:12px 0;padding:12px 17px;background:#067eaf;color:white!important;border-radius:9px;font-size:13px;text-decoration:none;font-weight:800}
/* Compact homepage hero integration keeps existing radar visible and headline editable. */
.a1s-tool.a1s-compact{max-width:560px;width:100%;margin:26px 0 6px;border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 16px 48px rgba(24,77,113,.13)}.a1s-compact-title{display:flex;gap:9px;align-items:center;background:#edf8ff;color:#1178aa;padding:14px 18px 4px}.a1s-status-dot{height:8px;width:8px;display:inline-block;border-radius:100%;background:#12a99e;box-shadow:0 0 0 4px #d7f5f2}.a1s-compact .a1s-check{padding:10px 18px 15px}.a1s-compact .a1s-check>label{font-size:11px;margin-bottom:7px}.a1s-compact .a1s-url-row input{font-size:13px;padding:12px}.a1s-compact .a1s-url-row button{padding:12px;font-size:12px}.a1s-compact .a1s-disclaimer{padding:11px 18px;font-size:10px}.a1s-compact .a1s-feedback,.a1s-compact .a1s-results{padding-left:18px;padding-right:18px}.a1s-compact .a1s-lead{padding:22px 18px}.a1s-compact .a1s-lead-fields{grid-template-columns:1fr}.a1s-unavailable{font-size:13px;color:#91696a}
@media(max-width:750px){.a1s-score-cards,.a1s-lead-fields{grid-template-columns:1fr}.a1s-tool{margin:20px 0;border-radius:15px}.a1s-url-row{flex-direction:column}.a1s-url-row button{width:100%}.a1s-check,.a1s-results,.a1s-lead{padding-left:20px;padding-right:20px}.a1s-feedback,.a1s-disclaimer{padding-left:20px;padding-right:20px}.a1s-toolhero{padding:32px 20px}.a1s-compact .a1s-url-row{flex-direction:row}.a1s-compact .a1s-url-row button{width:auto}}
@media(max-width:400px){.a1s-compact .a1s-url-row{flex-direction:column}.a1s-compact .a1s-url-row button{width:100%}.a1s-key-metrics{grid-template-columns:1fr}}
@keyframes a1sPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.5)}}
@media(prefers-reduced-motion:reduce){.a1s-tool *{transition:none!important;animation:none!important}}
/* Real contact form (stored privately in lead dashboard) */
.a1s-contact{max-width:1100px;margin:30px auto;padding:clamp(27px,4vw,52px);background:linear-gradient(145deg,#15334b,#183951);border-radius:21px;box-shadow:0 20px 55px #142e4a20;font-family:Inter,system-ui,sans-serif;color:#fff}.a1s-contact *{box-sizing:border-box}.a1s-contact h2{color:#fff;font:800 clamp(26px,3vw,39px)/1.15 "Plus Jakarta Sans",Inter,sans-serif;letter-spacing:-.03em;margin:0 0 14px}.a1s-contact>p{color:#c6deed;line-height:1.8}.a1s-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.a1s-contact label{font-weight:650;font-size:13px;display:block;margin:18px 0 0}.a1s-contact input:not([type=checkbox]),.a1s-contact textarea{display:block;width:100%;margin:9px 0 0;padding:15px 17px;border-radius:10px;border:1px solid #94aebd;background:#fff;color:#19354d;outline:0;font:500 14px/1.6 Inter,sans-serif}.a1s-contact input:focus-visible,.a1s-contact textarea:focus-visible,.a1s-contact button:focus-visible{outline:3px solid #6dcbf9;outline-offset:2px}.a1s-contact .a1s-consent{display:flex;gap:12px;font-size:13px;color:#ddeaf3}.a1s-contact .a1s-consent input{width:18px;height:18px;flex:0 0 18px}.a1s-contact button{padding:15px 25px;background:#0a91d0;color:white;border:0;border-radius:9px;font-size:14px;font-weight:800;cursor:pointer}.a1s-contact button:disabled{opacity:.5}.a1s-contact [data-a1s-contact-msg]{color:#c5ecf9;margin:16px 0}.a1s-contact .a1s-privacy{color:#d8eefb}
@media(max-width:620px){.a1s-contact-grid{grid-template-columns:1fr}.a1s-contact{padding:24px}}
/* v1.2: premium evidence-based dashboard, branded preview, mobile-safe audit modal */
.a1s-tool{--a1s-navy:#102843;--a1s-blue:#087cbd;--a1s-cyan:#00c6e4;--a1s-shadow:0 18px 60px rgba(9,41,71,.12)}
.a1s-dashboard-title{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin:14px 0 17px}
.a1s-dashboard-title h3{font:800 clamp(22px,3vw,31px)/1.13 Inter,system-ui,sans-serif;letter-spacing:-.04em;margin:10px 0 7px;color:#102843}
.a1s-dashboard-title p{font-size:12px;color:#59738b;overflow-wrap:anywhere;margin:0}
.a1s-tag{font-size:10px;font-weight:800;letter-spacing:.13em;color:#087cbd}
.a1s-source-badge{border:1px solid #c7ebe8;background:#e9faf5;border-radius:999px;padding:7px 12px;font-size:10px;color:#0f8077;font-weight:800;white-space:nowrap}
.a1s-report-preview{position:relative;overflow:hidden;isolation:isolate;border-radius:20px;background:linear-gradient(150deg,#fff,#f1f9fe);border:1px solid #dceaf5;box-shadow:var(--a1s-shadow);padding:clamp(16px,3.5vw,34px)}
.a1s-report-preview>*:not(.a1s-preview-watermark){position:relative;z-index:1}
.a1s-preview-watermark{position:absolute;inset:24% 6%;display:flex;align-items:center;justify-content:center;transform:rotate(-16deg);z-index:0;pointer-events:none;opacity:.065}
.a1s-preview-watermark img{max-width:94%;width:650px;object-fit:contain;filter:grayscale(1)}
.a1s-preview-banner{background:#142d47;color:#fff;border-radius:15px;padding:20px;display:flex;gap:15px;justify-content:space-between;align-items:center}
.a1s-preview-banner span{font:800 10px/1.2 Inter,system-ui,sans-serif;letter-spacing:.13em;color:#64dbf4}
.a1s-preview-banner h4{color:#fff;margin:8px 0 0;font:800 clamp(16px,2.8vw,24px)/1.15 Inter,system-ui,sans-serif;letter-spacing:-.02em}
.a1s-preview-banner .a1s-preview-pill{border:1px solid rgba(112,229,250,.35);border-radius:999px;padding:8px;color:#e0f8ff;font-size:9px;white-space:nowrap}
.a1s-report-client{display:flex;gap:14px;align-items:center;margin:20px 0;padding:15px;background:rgba(255,255,255,.93);border:1px solid #deedf5;border-radius:14px;min-width:0}
.a1s-report-client img{width:85px;height:55px;object-fit:contain;border-radius:8px;border:1px solid #edf1f5;background:#fff;flex:none}
.a1s-site-monogram{width:61px;height:55px;border-radius:10px;flex:none;display:grid;place-items:center;background:linear-gradient(135deg,#0a7fbf,#02c3dd);color:#fff;font-weight:850;font-size:19px}
.a1s-report-client div:last-child{display:flex;flex-direction:column;gap:4px;min-width:0}
.a1s-report-client span{font-size:9px;font-weight:850;letter-spacing:.11em;color:#1f81b5}
.a1s-report-client strong{font-weight:800;font-size:15px;color:#15314d;overflow-wrap:anywhere}
.a1s-report-client small{color:#617d95;font-size:11px}
.a1s-preview-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.a1s-preview-score-block{background:#fff;border:1px solid #e0eaf3;border-radius:14px;padding:16px;min-width:0}
.a1s-preview-score-block h5{color:#4c677f;text-transform:uppercase;letter-spacing:.11em;font-size:10px;text-align:center;margin:0 0 10px;font-weight:850}
.a1s-viz-gauge{text-align:center;display:flex;flex-direction:column;align-items:center;gap:3px}
.a1s-viz-gauge svg{width:112px;max-width:100%;height:112px;overflow:visible}
.a1s-viz-gauge .a1s-ring-track,.a1s-viz-gauge .a1s-ring-value{fill:none;stroke-width:9}
.a1s-viz-gauge .a1s-ring-track{stroke:#e8f0f5}
.a1s-viz-gauge .a1s-ring-value{stroke:#11a899;stroke-linecap:round;transition:stroke-dasharray .6s ease}
.a1s-viz-gauge.a1s-fair .a1s-ring-value{stroke:#eca33b}
.a1s-viz-gauge.a1s-poor .a1s-ring-value{stroke:#d97534}
.a1s-viz-gauge.a1s-unknown .a1s-ring-value{stroke:#c8dce7}
.a1s-viz-gauge .a1s-ring-number{font-size:31px;font-weight:850;fill:#11314b}
.a1s-viz-gauge .a1s-ring-outof{fill:#8ba2b6;font-size:9px;font-weight:700}
.a1s-viz-gauge strong{color:#2e5876;font-size:11px;letter-spacing:.08em}
.a1s-charts-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:26px 0 14px}
.a1s-charts-head h4{margin:0;font-size:17px;letter-spacing:-.02em;color:#15324d}
.a1s-charts-head span{font-size:10px;color:#6b8599}
.a1s-viz-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.a1s-viz-bar-group{background:#fff;border:1px solid #e4edf4;border-radius:12px;padding:13px;min-width:0}
.a1s-bar-name{font-size:12px;font-weight:800;color:#24445f;margin-bottom:12px}
.a1s-viz-bar-row{display:grid;grid-template-columns:53px minmax(0,1fr) 32px;gap:8px;align-items:center;margin-bottom:10px}
.a1s-viz-bar-row>span{font-size:9px;font-weight:750;color:#71869b}
.a1s-viz-bar-row>b{font-size:11px;color:#274b63;text-align:right;font-variant-numeric:tabular-nums}
.a1s-viz-track{height:9px;border-radius:999px;background:#e9f2f7;overflow:hidden}
.a1s-viz-fill{height:100%;border-radius:999px;transition:width .65s ease}
.a1s-bg-good{background:linear-gradient(90deg,#00a58f,#32d5b4)}
.a1s-bg-fair{background:linear-gradient(90deg,#d98b20,#ffc65a)}
.a1s-bg-poor{background:linear-gradient(90deg,#cb592d,#f1a35e)}
.a1s-bg-unknown{background:#9dabb8}
.a1s-report-caption{margin:17px 0 0;color:#58768e;font-size:11px;line-height:1.6}
.a1s-viz-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:16px}
.a1s-viz-panel,.a1s-viz-recommendations{background:#f8fbfe;border:1px solid #e1eaf3;border-radius:16px;padding:19px}
.a1s-viz-panel h4,.a1s-viz-recommendations h4{color:#193950;font-size:16px;margin:0 0 17px;letter-spacing:-.02em;font-weight:850}
.a1s-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.a1s-metric{background:#fff;padding:11px;border:1px solid #e4edf3;border-radius:10px;min-width:0}
.a1s-metric span{display:block;font-size:10px;color:#617b91;line-height:1.5}
.a1s-metric strong{display:block;font-size:15px;color:#116aa0;margin-top:6px}
.a1s-check-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid #e7eef3;padding:9px 0;font-size:11px;color:#314f67}
.a1s-check-row:last-child{border-bottom:0}.a1s-check-row>b{margin-left:auto;font-size:9px;color:#54748b}
.a1s-check-yes,.a1s-check-review{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#dcf8eb;color:#00886c;font-weight:900;flex:none}
.a1s-check-review{background:#fff0d9;color:#b97913}
.a1s-viz-recommendations{margin-top:15px}
.a1s-viz-recommendations ol{margin:0;padding:0;list-style:none;counter-reset:actions;display:grid;gap:8px}
.a1s-viz-recommendations li{counter-increment:actions;display:flex;gap:10px;align-items:flex-start;background:white;border:1px solid #e5eef6;padding:12px;border-radius:10px;color:#46617a;font-size:12px;line-height:1.65}
.a1s-viz-recommendations li:before{content:counter(actions,decimal-leading-zero);color:#0587ba;background:#e6f7fc;border-radius:7px;min-width:29px;text-align:center;padding:4px;font-size:10px;font-weight:900}
.a1s-viz-ai{padding:17px;border:1px solid #cde8f3;border-radius:12px;background:#eaf8ff;margin-top:18px;font-size:12px;color:#315a77}
.a1s-viz-ai strong{display:block;margin-bottom:7px;color:#167ba8}
.a1s-pdf-preview-locked{display:flex;align-items:center;gap:16px;background:#112c46;color:#f4fbff;border-radius:15px;padding:22px;margin:15px 0 22px}
.a1s-pdf-preview-locked strong{color:#fff;display:block;margin-bottom:4px;font-size:15px}
.a1s-pdf-preview-locked p{font-size:11px;color:#c5dce9;margin:0;line-height:1.7}
.a1s-preview-lock-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(130deg,#00bad4,#0879b9);display:grid;place-items:center;font-size:24px;flex:none}
.a1s-reopen{display:block!important;margin-top:12px;padding:8px 13px!important;font-size:11px!important}
.a1s-modal-shade{position:fixed!important;inset:0!important;z-index:2147482000!important;background:rgba(4,20,35,.73)!important;padding:20px!important;display:flex;align-items:center;justify-content:center;overflow:auto;box-sizing:border-box}
.a1s-modal-window{background:#fff;width:min(100%,1050px);max-height:calc(100dvh - 40px);overflow:auto;border-radius:20px;box-shadow:0 30px 100px rgba(0,0,0,.32);font-family:Inter,system-ui,sans-serif;color:#17334c}
.a1s-modal-window *{box-sizing:border-box}
.a1s-modal-top{padding:17px 25px;background:#112c46;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:15px;position:sticky;top:0;z-index:5}
.a1s-modal-top>div{display:flex;flex-direction:column;gap:4px}.a1s-modal-top span{font-size:10px;color:#6addf3;letter-spacing:.12em;font-weight:900}.a1s-modal-top strong{font-size:18px}
.a1s-modal-close{height:40px;width:40px;border-radius:10px;border:1px solid #7394a8;background:transparent;color:#fff;font-size:18px;cursor:pointer}
.a1s-modal-body{padding:26px}.a1s-modal-body .a1s-results{padding:0!important}.a1s-modal-body .a1s-lead{margin:15px 0 0}
.a1s-modal-done{padding:14px 20px;background:#e3faf0;color:#087c62;border-radius:10px;margin:14px 0;font-size:13px;font-weight:750}
.a1s-modal-body .a1s-download{display:inline-block;background:#0a7db7;color:#fff;border-radius:8px;padding:13px 20px;text-decoration:none}
.a1s-tool .a1s-lead-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:790px){.a1s-viz-bars,.a1s-viz-detail-grid{grid-template-columns:1fr}.a1s-tool .a1s-lead-fields{grid-template-columns:1fr}.a1s-preview-banner{flex-wrap:wrap}.a1s-source-badge{white-space:normal}}
@media(max-width:540px){.a1s-tool .a1s-results{padding-left:14px;padding-right:14px}.a1s-dashboard-title{flex-direction:column}.a1s-preview-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.a1s-preview-banner .a1s-preview-pill{white-space:normal}.a1s-report-preview{padding:14px}.a1s-preview-banner{padding:16px}.a1s-modal-shade{padding:6px!important}.a1s-modal-window{max-height:calc(100dvh - 12px);border-radius:13px}.a1s-modal-body{padding:13px}.a1s-pdf-preview-locked{padding:15px}.a1s-report-client{gap:9px}.a1s-report-client img{width:55px;height:43px}.a1s-viz-bar-row{grid-template-columns:49px minmax(0,1fr) 27px;gap:4px}}
@media(prefers-reduced-motion:reduce){.a1s-viz-fill,.a1s-viz-gauge .a1s-ring-value{transition:none!important}}
@media print{.a1s-modal-shade,.a1s-report-preview,.a1s-pdf-preview-locked{display:none!important}}
/* When hero results move into the accessible modal, preserve independent form styling. */
.a1s-modal-body{--a1s-navy:#102843;--a1s-gray:#566a7e;--a1s-blue:#087cbd}
.a1s-modal-body .a1s-lead label{color:#19354d}
.a1s-modal-body .a1s-lead input:not([type=checkbox]){width:100%;min-width:0;display:block;margin-top:7px;max-width:100%;border:1px solid #c5d9e5;border-radius:9px;padding:12px 15px;background:#fff;color:#102c44;font:500 14px/1.5 Inter,system-ui,sans-serif}
.a1s-modal-body .a1s-lead button[type=submit]{background:linear-gradient(110deg,#0080bc,#04aac8);color:#fff;border:0;padding:15px 21px;border-radius:10px;font-weight:850;cursor:pointer;box-shadow:0 8px 20px rgba(0,132,192,.2)}
.a1s-modal-body .a1s-lead input:focus-visible,.a1s-modal-body .a1s-lead button:focus-visible{outline:3px solid #59c6ea;outline-offset:2px}
.a1s-modal-body .a1s-lead .a1s-consent{display:flex;align-items:center;gap:10px;line-height:1.5;margin:15px 0;color:#46647b}
.a1s-modal-body .a1s-lead input[type=checkbox]{width:18px;height:18px;flex:0 0 18px}
.a1s-modal-body .a1s-lead-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media(max-width:790px){.a1s-modal-body .a1s-lead-fields{grid-template-columns:1fr}}

/* === v1.3: Premium audit UI, brand-color controls, no Elementor default pink === */
body .a1s-tool,body .a1s-modal-shade,body .a1s-contact{--a1s-blue:#0787bb;--a1s-navy:#102b44;--a1s-accent:#02b6cc;--a1s-focus:#17b9d8}
body .a1s-tool button:not(:disabled),body .a1s-contact button:not(:disabled),
body .a1s-modal-shade button:not(:disabled){font-family:Inter,system-ui,sans-serif}
body .a1s-tool input[type=checkbox],body .a1s-contact input[type=checkbox],body .a1s-modal-shade input[type=checkbox]{accent-color:#0589b9!important}
body .a1s-tool input:not([type=checkbox]):focus,body .a1s-contact input:focus,
body .a1s-contact textarea:focus,body .a1s-modal-shade input:not([type=checkbox]):focus{
 border-color:#00a9cc!important;box-shadow:0 0 0 4px rgba(2,174,205,.15)!important;outline:0!important
}
body .a1s-modal-shade{padding:clamp(8px,2vw,25px)!important;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);background:rgba(5,20,39,.77)!important}
body .a1s-modal-shade .a1s-modal-window{width:min(1040px,100%);max-height:calc(100dvh - 36px);border-radius:22px;border:1px solid rgba(179,220,239,.36);box-shadow:0 32px 105px rgba(0,11,29,.52);overscroll-behavior:contain;scrollbar-color:#95b8ca #edf4f8}
body .a1s-modal-shade .a1s-modal-top{background:linear-gradient(115deg,#0d2946,#123d5f 72%,#0e4a65)!important;padding:20px 25px;border-bottom:1px solid rgba(141,221,248,.16);min-height:78px}
body .a1s-modal-shade .a1s-modal-top span{color:#6de5f3}
body .a1s-modal-shade .a1s-modal-top strong{color:#fff;font-size:clamp(17px,2vw,20px)!important;line-height:1.25}
body .a1s-modal-shade .a1s-modal-close,body .elementor .a1s-modal-shade .a1s-modal-close,
body .a1s-modal-shade .a1s-modal-close:hover,body .a1s-modal-shade .a1s-modal-close:focus{
 display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;
 min-width:42px!important;min-height:42px!important;padding:0!important;
 border-radius:12px!important;border:1px solid rgba(123,221,243,.35)!important;
 background:rgba(255,255,255,.075)!important;color:#eafaff!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.13)!important;line-height:1!important;
 text-decoration:none!important;cursor:pointer!important;transition:background .2s,transform .2s,border-color .2s!important
}
body .a1s-modal-shade .a1s-modal-close span{font:400 28px/1 Arial,sans-serif!important;letter-spacing:0!important;color:inherit!important}
body .a1s-modal-shade .a1s-modal-close:hover{background:#087fb2!important;border-color:#55d8ea!important;transform:rotate(90deg)}
body .a1s-modal-shade .a1s-modal-close:focus-visible{outline:3px solid #46d7ef!important;outline-offset:3px!important}
body .a1s-modal-shade .a1s-modal-body{padding:clamp(15px,3vw,31px);background:linear-gradient(165deg,#fff,#f8fbfe)}
body .a1s-modal-shade .a1s-report-preview{border-radius:19px;background:linear-gradient(180deg,#f8fcff,#f2f9fc);border:1px solid #dae9f0}
body .a1s-tool :is(button[type=submit],.a1s-reopen),body .a1s-modal-shade .a1s-lead button[type=submit],body .a1s-modal-shade .a1s-download{
 background:linear-gradient(118deg,#0672ad 0%,#078ec2 68%,#06b7c6 100%)!important;color:#fff!important;
 border:1px solid rgba(8,123,177,.23)!important;border-radius:12px!important;
 box-shadow:0 10px 26px rgba(3,105,157,.21),inset 0 1px 0 rgba(255,255,255,.25)!important;
 transition:transform .24s ease,box-shadow .24s ease!important
}
body .a1s-tool :is(button[type=submit],.a1s-reopen):hover:not(:disabled),body .a1s-modal-shade .a1s-lead button[type=submit]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 32px rgba(0,119,175,.3)!important}
body .a1s-tool :is(button,a,input):focus-visible,body .a1s-modal-shade :is(button,a,input):focus-visible{outline:3px solid #18b5dd!important;outline-offset:3px!important}
body .a1s-modal-shade .a1s-lead{background:#edf8fd;border:1px solid #cbe5f0;border-radius:17px;padding:24px;margin-top:21px}
body .a1s-modal-shade .a1s-lead h3{color:#123451}
body .a1s-modal-shade .a1s-viz-gauge .a1s-ring-value{transition:stroke-dasharray .65s cubic-bezier(.21,.75,.38,1)}
@media(max-width:600px){
 body .a1s-modal-shade{padding:0!important;align-items:stretch!important}
 body .a1s-modal-shade .a1s-modal-window{max-height:100dvh!important;min-height:100dvh;max-width:100%;border:0;border-radius:0!important}
 body .a1s-modal-shade .a1s-modal-top{padding:17px 15px!important;min-height:72px}
 body .a1s-modal-shade .a1s-modal-body{padding:13px!important}
 body .a1s-modal-shade .a1s-modal-close{width:42px!important;height:42px!important}
 body .a1s-modal-shade .a1s-lead{padding:17px!important}
}
@media(prefers-reduced-motion:reduce){body .a1s-modal-shade *,body .a1s-tool *{transition:none!important}}
