.sc-offline-bar{position:sticky;top:0;z-index:50;background:#b3131b;color:#fff;font-size:12.5px;font-weight:600;line-height:1.45;letter-spacing:.2px;padding:9px 16px;text-align:center}.sc-offline-bar a{color:#fff;text-decoration:underline}
/* Audit Snapshot Validator: page UI (drop zone, status, buttons). Report styles are injected by the app. */
.sc-app{max-width:980px;margin:0 auto}
.sc-privacy{display:flex;gap:10px;align-items:flex-start;background:#eef7ff;border-left:4px solid #0088e8;border-radius:6px;padding:12px 16px;margin:0 0 20px;font-size:14.5px;color:#1e1e1e}
.sc-drop{border:2px dashed #0088e8;border-radius:12px;background:#f7f9fc;padding:44px 20px;text-align:center;cursor:pointer;transition:background .15s,border-color .15s;outline:none}
.sc-drop:hover,.sc-drop:focus-visible{background:#eef7ff}
.sc-drop.is-over{background:#e1f0ff;border-color:#005fa3}
.sc-drop p{margin:0 0 14px;font-size:17px;color:#1e1e1e}
.sc-drop small{display:block;margin-top:12px;color:#5b6b7c;font-size:13px}
.sc-drop input{display:none}
.sc-btn{display:inline-block;background:#0088e8;color:#fff!important;border:0;border-radius:25px;padding:12px 26px;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;text-decoration:none!important;transition:background .2s}
.sc-btn:hover{background:#006fc0}
.sc-btn-secondary{background:#fff;color:#0088e8!important;border:2px solid #0088e8;padding:10px 24px}
.sc-btn-secondary:hover{background:#eef7ff}
.sc-status{margin:16px 0;font-size:15px;color:#0088e8;font-weight:500}
.sc-terms{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:flex-start;margin:14px 0 0;padding:4px 6px;font-size:14px;color:#1e1e1e;border-radius:6px}
.sc-terms input{flex:none;width:18px;height:18px;margin:3px 0 0;cursor:pointer}
.sc-terms label{flex:1 1 320px;margin:0;line-height:1.45;cursor:pointer;font-weight:400;color:#1e1e1e}
.sc-terms a{white-space:nowrap;font-weight:500;line-height:1.45;margin-top:1px}
.sc-terms.is-missing{outline:2px solid #e04848;outline-offset:2px}
.sc-terms-hint{margin:8px 0 0;font-size:14px;color:#b42318;font-weight:500}
.sc-error{margin:16px 0;padding:12px 16px;border-radius:6px;background:#fff1f1;border-left:4px solid #e04848;color:#7a1f1f;font-size:14.5px}
.sc-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 10px}
.sc-result{margin-top:10px}
.sc-areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 24px;margin:10px 0 20px;padding:0;list-style:none}
.sc-areas li{padding:10px 14px;border:1px solid #e4e9f0;border-radius:8px;background:#fff;font-size:14.5px}
.sc-areas li strong{display:block;color:#0088e8;margin-bottom:2px}
.sc-steps{counter-reset:step;padding-left:0;list-style:none}
.sc-steps li{position:relative;padding-left:40px;margin-bottom:10px;font-size:15px}
.sc-steps li::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:#0088e8;color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}
/* explanatory sections below the tool share the report's width and typography */
.page-content .sc-prose{max-width:980px;margin:0 auto;padding:0 16px;font-size:15px;line-height:1.55;color:#1e1e1e}
.page-content .sc-prose h2{font-size:22px;font-weight:700;line-height:1.25;color:#1e1e1e;margin:40px 0 10px;padding-bottom:8px;border-bottom:2px solid #e4e9f0}
.page-content .sc-prose h2:first-child{margin-top:0}
.page-content .sc-prose h3{font-size:17px;font-weight:700;line-height:1.25;margin:26px 0 8px;color:#1e1e1e}
.page-content .sc-prose p,.page-content .sc-prose li{font-size:15px;line-height:1.55;color:#1e1e1e;text-align:left}
.page-content .sc-prose p{margin:0 0 10px}
.page-content .sc-prose ul,.page-content .sc-prose ol{margin-bottom:14px}
.page-content .sc-prose .sc-areas li{font-size:14.5px}
.sc-note{background:#f7f9fc;border-left:4px solid #94a3b8;border-radius:6px;padding:12px 16px;margin:14px 0 6px}
.page-content .sc-prose .sc-note p{font-size:13.5px;line-height:1.5;color:#4a4a4a;margin:0}
.sc-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.sc-aside .sidebar-cta,.sc-aside .sidebar-widget{margin-bottom:0}
@media (max-width:767px){.sc-aside{grid-template-columns:1fr}}
/* floating CTA card that follows the report and flies into the sidebar card */
.sc-float{position:fixed;right:24px;bottom:24px;z-index:900;width:340px;max-width:calc(100vw - 32px);background:linear-gradient(135deg,#0088e8 0%,#00b4c6 100%);color:#fff;border-radius:14px;padding:34px 26px 26px;box-shadow:0 14px 40px rgba(0,60,120,.28);text-align:center;opacity:0;transform:translateX(40px);will-change:transform,opacity}
/* wide screens: sit beside the report column instead of in the corner */
@media (min-width:1680px){.sc-float{right:auto;left:calc(50% + 514px);bottom:auto;top:38vh;width:300px}}
.sc-float.is-in{animation:sc-float-in .45s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes sc-float-in{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}
.sc-float h4{color:#fff;font-size:28px;font-weight:900;margin:0 0 4px;padding:0 6px;border:0;line-height:1.2;letter-spacing:-.3px}
.sc-float .sc-float-stats{color:#fff;font-size:15px;font-weight:500;margin:0 0 12px;line-height:1.4}
.sc-float p{color:rgba(255,255,255,.92);font-size:14.5px;margin:0 0 16px;line-height:1.5}
.sc-float .btn-cta{display:inline-block;background:#f55858;color:#fff;padding:13px 28px;border-radius:25px;font-size:15px;font-weight:700;text-decoration:none;transition:background .3s ease;box-shadow:0 6px 14px rgba(0,0,0,.18)}
.sc-float .btn-cta:hover{background:#e04444;color:#fff}
.sc-float .btn-cta.is-busy{opacity:.7;pointer-events:none}
.sc-float-close{position:absolute;top:4px;right:6px;width:36px;height:36px;background:transparent;border:0;color:rgba(255,255,255,.85);font-size:26px;line-height:36px;text-align:center;cursor:pointer;padding:0;border-radius:50%}
.sc-float-close:hover{color:#fff}
.sc-dock-landed{animation:sc-dock-glow 1.4s ease-out}
@keyframes sc-dock-glow{0%{box-shadow:0 0 0 0 rgba(245,88,88,.75);transform:scale(1.02)}60%{box-shadow:0 0 0 18px rgba(245,88,88,0);transform:scale(1)}100%{box-shadow:0 0 0 0 rgba(245,88,88,0);transform:scale(1)}}
@media (max-width:767px){.sc-float{right:10px;left:10px;bottom:10px;top:auto;width:auto;max-width:none;padding:14px 46px 14px 16px;text-align:left;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;border-radius:12px}.sc-float h4{font-size:18px;margin:0;padding:0}.sc-float p{margin:0;font-size:12.5px;grid-column:1}.sc-float .sc-float-stats{font-size:13px;margin:0}.sc-float .btn-cta{grid-column:2;grid-row:1/4;padding:11px 16px;font-size:13px;white-space:nowrap}.sc-float-close{top:2px;right:4px}}
@media (prefers-reduced-motion:reduce){.sc-float.is-in{animation:none;opacity:1;transform:none}.sc-dock-landed{animation:none;outline:3px solid rgba(245,88,88,.8)}}
[hidden]{display:none!important}
@media print{.sc-offline-bar,.sc-float,.sc-terms,.sc-terms-hint,header,footer,nav,.page-hero,.breadcrumb-nav,.sc-no-print,.sc-privacy,.sc-drop,.sc-actions,.sc-status,.sc-error,.final-cta,.sidebar,#preloader{display:none!important}.sc-app{max-width:none}body{background:#fff}}
.sc-hero-grid{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}
@media (min-width:768px){.sc-hero-grid{grid-template-columns:3fr 2fr}}
.sc-offline-card{border:1px solid #cfe3f3;border-radius:12px;background:#fff;padding:22px 22px 18px}
.sc-offline-card h3{margin:0 0 8px;font-size:18px;color:#1e1e1e}
.sc-offline-card p{margin:0 0 14px;font-size:14.5px;line-height:1.55;color:#3a4a5a}
.sc-offline-card .sc-offline-alt{margin:12px 0 0;font-size:13px;color:#5b6b7c}
.sc-done{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;padding:18px 22px;border:1px solid #cfe3f3;border-left:5px solid #0088e8;border-radius:12px;background:#f7fbfd;margin:0 0 18px}
.sc-done-text strong{display:block;font-size:17px;color:#1e1e1e;margin-bottom:2px}
.sc-done-text span{color:#3a4a5a;font-size:14.5px}
.sc-done .sc-actions{margin:0;display:flex;flex-wrap:wrap;gap:10px}
