.checker-wrap{max-width:1120px;margin:auto;padding:4rem 1.5rem;color:#172033}.checker-hero{max-width:820px}.checker-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:800;color:#4f46e5}.checker-hero h1{font-size:clamp(2.3rem,5.5vw,3.8rem);font-weight:800;letter-spacing:-.045em;line-height:1.08;margin:.8rem 0 1.2rem}.checker-intro{font-size:1.12rem;line-height:1.8;color:#526079}.checker-context{margin:2rem 0;padding:1.5rem 1.6rem;border:1px solid #dce2ee;border-radius:1rem;background:linear-gradient(115deg,#f4f3ff,#f8fafc)}.checker-context h2{font-size:1.06rem;font-weight:750;margin-bottom:.5rem}.checker-context p{font-size:.95rem;line-height:1.8;color:#526079}.checker-context a,.checker-wrap a.checker-link{color:#4338ca;text-decoration:underline;text-underline-offset:3px}.checker-forms{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;margin:2rem 0}.checker-card{padding:1.7rem;border:1px solid #dce2ee;border-radius:1.1rem;background:#fff;box-shadow:0 10px 35px -28px #334155}.checker-card h2{font-size:1.35rem;font-weight:750;letter-spacing:-.02em}.checker-description{font-size:.93rem;line-height:1.7;color:#64748b;margin:.6rem 0 1.3rem}.checker-card-number{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;width:34px;height:34px;color:#4338ca;background:#eef2ff;font-size:.83rem;font-weight:800;margin-bottom:1rem}.checker-wrap label{font-size:.88rem;font-weight:600;color:#334155}.checker-input{display:block;width:100%;padding:.85rem 1rem;border:1px solid #c5cedc;background:#fff;color:#172033;border-radius:.65rem;margin:.45rem 0 1rem;min-width:0}.checker-input::placeholder{color:#8290a5}.checker-button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:#4338ca;color:white;padding:.85rem 1.15rem;border:1px solid transparent;border-radius:.65rem;font-size:.9rem;font-weight:700;min-height:46px;transition:background .15s}.checker-button:hover{background:#3730a3}.checker-button:disabled{opacity:.6;cursor:wait}.checker-button-secondary{background:#fff;color:#4338ca;border-color:#c7c5f8}.checker-button-secondary:hover{background:#eef2ff}.checker-permission{display:flex;gap:.65rem;align-items:flex-start;line-height:1.55;margin:1rem 0}.checker-permission input{margin-top:.25rem;accent-color:#4338ca}.checker-host{min-height:1.25rem;color:#64748b;font-size:.8rem;overflow-wrap:anywhere}.checker-small{font-size:.8rem;color:#64748b;line-height:1.7}.checker-notice{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;border-radius:.7rem;font-size:.85rem;line-height:1.6;background:#f1f5f9;color:#475569}.checker-notice:empty{display:none}.checker-preview{margin:1.4rem 0;padding:1rem 1.2rem;border:1px dashed #aaa2e5;border-radius:.85rem;background:#faf9ff}.checker-preview[hidden],.checker-report[hidden],.checker-loading[hidden]{display:none}.checker-preview-row{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap;margin-top:.75rem}.checker-preview .checker-input{margin:.35rem 0 0;min-width:210px}.checker-preview label{flex:1}.checker-report{margin:2.5rem 0;scroll-margin-top:5.5rem}.checker-report h2{font-size:1.65rem;font-weight:750;letter-spacing:-.03em}.checker-report h2:focus{outline:none}.checker-report-header{padding:1.8rem;border:1px solid #d9e1ee;border-radius:1rem;background:linear-gradient(125deg,#f8fafc,#f2f3ff)}.checker-report-topline{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.checker-report-kicker{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#64748b}.checker-report-header p{line-height:1.75;color:#526079;font-size:.95rem}.checker-report-header #review-date{font-size:.78rem;color:#64748b;margin-top:1rem}.checker-patch-note{display:flex;gap:.7rem;padding:1rem 1.2rem;background:#fffbeb;border:1px solid #f3dfad;border-radius:.75rem;color:#7c5516;font-size:.88rem;line-height:1.65;margin:1rem 0}.checker-badge{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.34rem .65rem;font-size:.72rem;line-height:1.3;font-weight:750;border:1px solid;white-space:nowrap}.checker-badge-green{background:#eaf7ef;color:#17653f;border-color:#b9dfc9}.checker-badge-amber{background:#fff6df;color:#805315;border-color:#efd79d}.checker-badge-red{background:#fff0f0;color:#a02f38;border-color:#efbfc4}.checker-finding-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:0;list-style:none;margin:1.25rem 0}.checker-finding{padding:1.3rem 1.4rem;border:1px solid #dce2ee;border-top:3px solid #d5a84d;border-radius:.85rem;background:#fff;min-width:0}.checker-finding-green{border-top-color:#459f73}.checker-finding-red{border-top-color:#d76b78}.checker-finding-head{display:flex;gap:.65rem;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.checker-finding h4{font-size:1rem;font-weight:750;line-height:1.45;flex:1;min-width:150px}.checker-finding p{font-size:.88rem;color:#526079;line-height:1.75;margin:.8rem 0}.checker-finding details{border-top:1px solid #edf0f5;padding-top:.7rem;margin-top:1rem;font-size:.8rem;color:#64748b}.checker-finding summary{cursor:pointer;font-weight:650;color:#53607a}.checker-evidence{overflow-wrap:anywhere;white-space:pre-wrap}.checker-next{padding:1.4rem 1.6rem;background:#f4f5ff;border:1px solid #e0e0f5;border-radius:.9rem;margin-top:1rem}.checker-next h3{font-weight:750;margin-bottom:.6rem}.checker-next ol{padding-left:1.3rem;list-style:decimal;color:#475569;font-size:.9rem;line-height:1.8}.checker-help{margin-top:2.5rem;padding:2rem;border-radius:1rem;border:1px solid #dbd9f5;background:linear-gradient(120deg,#f3f2ff,#f9faff)}.checker-help h2{font-size:1.5rem;font-weight:750}.checker-help p{color:#526079;line-height:1.75}.checker-help summary{cursor:pointer;font-weight:750;color:#4338ca;padding:1rem 0 .5rem}.checker-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.2rem}.checker-clear{display:inline-block;font-size:.8rem;color:#4338ca;text-decoration:underline;margin:.5rem 0 1rem}.checker-loading{display:flex;align-items:center;gap:.85rem;border:1px solid #dcdff3;background:#f7f7ff;border-radius:.85rem;margin:1.2rem 0;padding:1.2rem}.checker-loading p{font-size:.9rem;font-weight:650;color:#4338ca}.checker-spinner{display:inline-block;width:23px;height:23px;flex:0 0 23px;border:3px solid #d9d7f7;border-top-color:#4f46e5;border-radius:50%;animation:checker-spin .8s linear infinite}.checker-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;pointer-events:none}.checker-wrap input:focus-visible,.checker-wrap select:focus-visible,.checker-wrap textarea:focus-visible,.checker-wrap button:focus-visible,.checker-wrap summary:focus-visible,.checker-wrap a:focus-visible{outline:3px solid #818cf8;outline-offset:3px}.checker-guide p{line-height:1.9;color:#526079;margin:1rem 0}.checker-guide h2{font-size:1.45rem;font-weight:750;margin:2rem 0 1rem}.checker-guide li{line-height:1.8;margin:1rem 0;color:#526079}.checker-guide ol{list-style:decimal;padding-left:1.4rem}@keyframes checker-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.checker-spinner{animation:none;border-top-color:#4338ca;border-right-color:#4338ca}.checker-button{transition:none}}@media(max-width:700px){.checker-wrap{padding:2.4rem 1rem}.checker-forms,.checker-finding-list,.checker-help-grid{grid-template-columns:1fr}.checker-card,.checker-report-header,.checker-help{padding:1.3rem}.checker-hero h1{font-size:2.4rem}.checker-preview-row{align-items:stretch}.checker-preview-row .checker-button{width:100%}.checker-finding h4{min-width:130px}.checker-finding{padding:1.1rem}.checker-report-topline{gap:.6rem}}

/* Keep the active wheel inside the action, including narrow mobile viewports. */
.checker-button .checker-loading{margin:0;padding:0;border:0;background:transparent}.checker-button .checker-spinner{width:20px;height:20px;flex-basis:20px;border-color:#b8b4f6;border-top-color:#fff}.checker-button-secondary .checker-spinner{border-color:#dddaf8;border-top-color:#4338ca}.checker-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.checker-report-kicker{overflow-wrap:anywhere}

.checker-result-group{margin-top:1.8rem}.checker-result-group>h3{font-size:1.14rem;font-weight:750;letter-spacing:-.02em;color:#26344a;margin-bottom:.3rem}.checker-result-group>.checker-small{margin:0 0 .7rem}.checker-result-group .checker-finding-list{margin-top:.8rem}
