.validation-plan{width:min(900px,calc(100vw - 28px));border:0;border-radius:18px;padding:0}.validation-plan::backdrop{background:#07182f99}.validation-plan>div{padding:20px}.validation-plan header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.validation-plan header small{color:#a66f00;font-size:10px;font-weight:850;letter-spacing:.12em}.validation-plan header h3{margin:4px 0}.validation-plan header p{margin:0;color:var(--muted)}.validation-plan header>button{border:0;background:transparent;font-size:28px;cursor:pointer}.validation-plan-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.validation-plan-summary article{border:1px solid #dce4ee;border-radius:12px;padding:11px;background:#f8fafc}.validation-plan-summary article.ready{border-color:#b9e4d2;background:#effcf7}.validation-plan-summary strong,.validation-plan-summary small{display:block}.validation-plan-summary small{margin-top:3px;color:var(--muted)}.validation-role-list{display:grid;gap:9px;max-height:52vh;overflow:auto}.validation-role{border:1px solid #dce4ee;border-radius:12px;padding:12px}.validation-role>header{align-items:center}.validation-role>header span{border-radius:999px;padding:5px 8px;background:#fff3cd;color:#8a5a00;font-size:10px;font-weight:800}.validation-role.ready>header span{background:#dcfce7;color:#166534}.validation-role p{margin:8px 0;color:#9a3412}.validation-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.validation-scenarios article{border:1px solid #edf1f5;border-radius:10px;padding:9px}.validation-scenarios strong,.validation-scenarios small{display:block}.validation-scenarios small{color:var(--muted)}.validation-scenarios ul{margin:7px 0 0;padding-left:17px;color:#53657d;font-size:11px}.validation-scenarios article.passed{border-color:#9ed9c1;background:#f0fbf7}.validation-scenarios article em{display:block;margin-top:8px;color:#718096;font-size:10px;font-style:normal}.validation-scenarios article.passed em{color:#13775b;font-weight:800}.validation-plan-note{border-radius:10px;background:#fff7ed;padding:10px 12px;color:#9a3412;font-size:11px}.validation-plan footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.account-panel .account-validation{display:flex;align-items:center;gap:9px;background:#eef4fb;color:#17345e;text-align:left}.account-panel .account-validation>span:first-child{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#d9aa3c;color:#071d38}.account-panel .account-validation small{color:#65758c}.device-validation-status{margin:16px 0;border:1px solid #dce4ee;border-radius:12px;background:#f8fafc;padding:12px}.device-validation-status strong,.device-validation-status small{display:block}.device-validation-status small{margin-top:4px;color:var(--muted)}.device-validation-checks{display:grid;gap:8px}.device-validation-checks label,.device-validation-attestation{display:flex;align-items:flex-start;gap:9px;border:1px solid #dce4ee;border-radius:11px;padding:11px;color:#31445f}.device-validation-checks input,.device-validation-attestation input{width:18px;height:18px;flex:0 0 auto;accent-color:#163b68}.device-validation-attestation{margin-top:12px;background:#fffaf0;border-color:#ead59b;font-weight:700}
.validation-role>header>div{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.validation-plan footer button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:650px){.validation-plan>div{padding:15px}.validation-plan-summary,.validation-scenarios{grid-template-columns:1fr}.validation-role-list{max-height:58vh}.validation-plan footer{display:grid}.validation-plan footer .btn{width:100%}}
