:root{--ink:#192333;--muted:#596272;--accent:#d82c26;--pale:#f1f4f8}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:16px/1.6 Arial,sans-serif}main{max-width:1280px;margin:auto}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}:focus-visible{outline:3px solid #d82c26;outline-offset:3px}#sa-light-review .sr-page{border:0;border-radius:0}#sa-light-review .sr-main{max-width:none;padding:0}#sa-light-review .sr-header a{text-decoration:none}#sa-light-review .sr-nav a{font-size:13px}#sa-light-review .sr-proof{flex-wrap:wrap}#sa-light-review .sr-proof>span:last-child{flex-basis:100%;margin:0}#sa-light-review .sr-primary{text-decoration:none}#sa-light-review .sr-dock{background:#fff}#sa-light-review .sr-dock label{color:#596272}#report,#loading,#notice,.faq{margin:40px auto;max-width:1160px;padding:24px}#report{scroll-margin-top:16px}.report-overview{padding:32px;border-radius:16px;background:#f1f4f8}.report-overview h3{font-size:32px;line-height:1.2;margin-bottom:18px!important}.counts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.count-tile{padding:20px;border:0;background:#fff;border-radius:12px}.count-value{font-size:42px;display:block}.count-label{font-size:14px}.category-head{background:#eaf0f6;color:#192333;padding:25px;border-radius:14px;margin:36px 0 18px;border:0}.category-title{font-size:27px;line-height:1.25}.category-counts{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;margin-top:12px}.check-card{background:#fff;border:1px solid #dfe5ec;border-left:4px solid #cbd3de;border-radius:14px;padding:26px;margin-bottom:16px;overflow-wrap:anywhere}.check-card.issue{border-left-color:#d82c26}.check-card.review{border-left-color:#b97a09}.check-card.pass{border-left-color:#208a57}.check-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.check-head h4{font-size:23px;line-height:1.3;margin:0}.badge{font-size:12px;white-space:normal;flex-shrink:0;max-width:180px}.impact{color:#596272;margin:10px 0 20px!important}.fact-block,.recommendation{padding:18px;background:#f5f7fa;border-radius:10px;margin:16px 0}.fact-block h5,.recommendation h5{font-size:13px;margin:0 0 8px}.found-values dd{white-space:pre-wrap;word-break:break-word;margin:0 0 10px}.found-values dt{font-size:13px;font-weight:bold}.check-action,.prompt-toggle,#report button[type=submit],#pdf-button{background:#d82c26;color:#fff;border:0;border-radius:10px;padding:13px 20px;min-height:46px;margin:8px 10px 8px 0}.prompt-box{background:#f1f4f8;padding:20px;border-radius:12px;margin:16px 0}.prompt-box pre{white-space:pre-wrap;font:15px/1.7 Arial,sans-serif;overflow-wrap:anywhere}.prompt-links{display:flex;gap:20px;flex-wrap:wrap}.prompt-links button{border:0;background:none;color:#b52621;text-decoration:underline;min-height:44px}.prompt-box summary{font-weight:bold;cursor:pointer;min-height:44px}.panel{background:#f1f4f8;border:0;border-radius:16px;padding:30px;margin:24px 0}.gate{display:grid;grid-template-columns:1fr 1fr;gap:30px}.gate h2,.faq h2{font-size:34px;line-height:1.2;margin-bottom:20px!important}.gate label:not(.check){display:block;margin:12px 0 6px}.gate input:not([type=checkbox]){display:block;max-width:100%;width:100%;padding:14px;border:1px solid #cbd3de;border-radius:9px;background:#fff}.check{display:flex;gap:10px;font-size:12px;line-height:1.6;margin:18px 0}.check input{flex-shrink:0;width:18px;height:18px}.faq details{border-bottom:1px solid #dfe5ec;padding:18px 0}.faq summary{font-size:20px;font-weight:bold;cursor:pointer}.faq p{padding:16px 0;color:#596272}.legal{max-width:1000px;padding:48px 24px;overflow-wrap:anywhere}.legal h1{font-size:40px;line-height:1.2}.legal p{margin:20px 0}.table-scroll{overflow:auto}td{vertical-align:top;padding:12px;border:1px solid #dfe5ec;min-width:160px}#cookie-banner{position:fixed;bottom:16px;left:16px;z-index:30;max-width:560px;background:#fff;border:1px solid #cbd3de;border-radius:14px;padding:20px;box-shadow:0 10px 40px #19233326;font-size:14px}#cookie-banner button{padding:12px;margin:12px 8px 0 0;border-radius:8px;border:1px solid #cbd3de;background:#f1f4f8}#cookie-banner button[data-cookie=yes]{background:#d82c26;color:white}#cookie-settings{position:relative;margin:16px;padding:10px;background:#f1f4f8;border:0;border-radius:8px}#sa-light-review .sr-consent{min-height:32px}.sr-copy{cursor:pointer}.notice{color:#a7211b}.download-row{display:flex;gap:20px;align-items:center}.loading{text-align:center}.fine{font-size:13px;color:#596272}.report-url{overflow-wrap:anywhere}.report-filters{padding:20px 0}.report-filters select{padding:10px;max-width:100%}@media(max-width:700px){#report{padding:16px}.gate{grid-template-columns:1fr}.counts{grid-template-columns:1fr 1fr}.check-head{flex-direction:column}.check-card{padding:20px}.report-overview{padding:20px}.category-title{font-size:24px}.download-row{display:block}#cookie-banner{right:12px;left:12px;bottom:10px}.legal h1{font-size:30px}}
/* v1.1: explicit interaction states override the landing reset. */
#sa-light-review a,#sa-light-review button,button,summary{cursor:pointer}
#sa-light-review button:disabled,button:disabled{cursor:wait;opacity:.6}
#sa-light-review a:hover{text-decoration:underline;text-underline-offset:4px}
#sa-light-review .sr-primary:hover,#sa-light-review button.sr-primary:hover{background:#b51d2e;color:#fff;box-shadow:0 4px 12px #b51d2e26;text-decoration:none}
#sa-light-review .sr-secondary:hover,#sa-light-review .sr-copy:hover,#sa-light-review .check-action:hover,#sa-light-review .prompt-links button:hover,#sa-light-review .prompt-links a:hover{background:#e9eef5;color:#182334;box-shadow:0 3px 10px #152b4d1a;text-decoration:none}
#sa-light-review a:focus-visible,#sa-light-review button:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #264cc6;outline-offset:4px}
#sa-light-review .prompt-links{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}
#sa-light-review .prompt-links a,#sa-light-review .prompt-links button{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:12px 18px;min-height:44px;box-sizing:border-box;font-size:15px;line-height:1.4;border:1px solid #bac4d2;border-radius:12px;background:#f5f7fa;color:#182334;width:auto}
#cookie-banner button[data-cookie="no"]{background:#edf1f6;color:#172338;border:1px solid #b8c4d5}
#cookie-banner button[data-cookie="no"]:hover{background:#dce4ef;color:#101b2d}
#sa-light-review .sr-page{padding-bottom:0}
#return-report{background:#edf1f6;color:#172338;min-height:44px;border:1px solid #b8c4d5}
#return-report:hover{background:#dce4ef}
#assistant-dialog{box-sizing:border-box;width:min(560px,calc(100% - 32px));max-height:90dvh;overflow:auto;border:0;border-radius:16px;padding:28px;background:white;color:#172338;box-shadow:0 20px 80px #142a4d40}
#assistant-dialog::backdrop{background:#15243c66}
#assistant-dialog h2{font-size:28px;margin:12px 0}
#assistant-dialog form{display:grid;gap:12px}
#assistant-dialog input:not([type=checkbox]):not([type=hidden]){box-sizing:border-box;width:100%;padding:13px;border:1px solid #9baabd;border-radius:10px;font:inherit;min-height:44px}
#assistant-close{display:block;margin-left:auto;background:#edf1f6;color:#172338;min-height:44px}
#assistant-context:empty,#assistant-result:empty{display:none}
.device-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}
.device-metric{border:1px solid #cbd5e1;border-radius:12px;padding:16px;background:#f5f7fa}
.device-metric strong,.device-metric span{display:block;margin-bottom:6px}
@media(max-width:640px){.device-metrics{grid-template-columns:1fr}#sa-light-review .sr-header{flex-wrap:wrap;gap:12px}#sa-light-review .prompt-links{flex-direction:column}#assistant-dialog{padding:20px}}
@media(min-width:900px){#sa-light-review .prompt-links{flex-wrap:nowrap}}

#sa-light-review .sr-proof>span:last-child{flex-basis:auto}
#sa-light-review .sr-header #return-report{width:auto;font-size:14px;padding:10px 16px}

/* v1.2: report scope and filters */
.report-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.report-filters select{max-width:100%;min-height:44px}.execution-state{padding:8px 12px;border-left:3px solid #66758a;background:#f1f4f8;color:#25344b;font-weight:600}@media(max-width:640px){.report-filters label,.report-filters select{width:100%}}
