/* V15.2 — carefully scoped tester laboratory */
.ap152-view{padding-bottom:38px}.ap152-view .ap152-hero{border-radius:25px;background:linear-gradient(125deg,#173c44,#142d43 45%,#18233e);border:1px solid #3c5c6a;padding:clamp(20px,5vw,36px);margin:0 0 17px}.ap152-kicker{font-size:11px;font-weight:800;letter-spacing:.17em;color:#8ee3d1}.ap152-hero h2{font-size:clamp(25px,5vw,35px);letter-spacing:-.04em;line-height:1.12;margin:11px 0 12px}.ap152-hero p{color:#c3d5e4;line-height:1.65;max-width:670px}.ap152-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.ap152-chips span{border-radius:25px;border:1px solid #4f7480;padding:8px 11px;color:#c8e5ec;font-size:12px;font-weight:700}.ap152-alert{background:#322920;border:1px solid #756045;border-radius:18px;padding:20px;margin:0 0 20px;color:#f6dfbd}.ap152-alert strong{display:block;font-size:16px}.ap152-alert p{margin:8px 0 0;color:#e2ccb2;font-size:13px;line-height:1.7}.ap152-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.ap152-card{background:linear-gradient(140deg,#14263d,#111d31);border:1px solid #314b63;border-radius:23px;padding:clamp(18px,3vw,25px);min-width:0}.ap152-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.ap152-card h3{font-size:21px;line-height:1.2;letter-spacing:-.035em;margin:10px 0 12px}.ap152-progress{white-space:nowrap;border-radius:24px;padding:8px 11px;background:#1b4647;color:#9bf8e3;font-size:13px}.ap152-muted{color:#adbfd1;font-size:13px;line-height:1.7;margin:0 0 18px}.ap152-tests{display:grid;gap:10px;margin:0 0 20px}.ap152-test{display:block;border:1px solid #314f66;background:#11253b;border-radius:15px;padding:14px}.ap152-test-row{display:flex;gap:12px;align-items:flex-start}.ap152-test input{width:21px;height:21px;accent-color:#8fe9d8;flex:0 0 auto;margin:2px 0}.ap152-test strong{font-size:14px}.ap152-test small{display:block;color:#adbfd0;line-height:1.55;margin-top:5px}.ap152-test-link{border:1px solid #466983;color:#bceee6;background:#1a344c;border-radius:10px;padding:7px 11px;margin:11px 0 0 32px;font-weight:700;font-size:12px}.ap152-view form{display:grid;gap:9px}.ap152-view form label{font-size:13px;font-weight:750;margin-top:9px;color:#dfebf4}.ap152-view form select,.ap152-view form textarea{width:100%;min-width:0;box-sizing:border-box;background:#0c1d30;color:#f6faff;border:1px solid #47617a;border-radius:13px;padding:12px;font:inherit;font-size:16px}.ap152-view form textarea{min-height:75px;resize:vertical}.ap152-view form select:focus-visible,.ap152-view form textarea:focus-visible{outline:2px solid #8bded0;outline-offset:2px}.ap152-scoregrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ap152-scoregrid>div{display:grid;gap:6px;min-width:0}.ap152-primary,.ap152-button{background:#91e6d6;color:#0d2936;border:0;padding:13px 17px;border-radius:12px;font-size:14px;font-weight:850}.ap152-secondary{background:#1b354c;color:#e0edf7;border:1px solid #43637d;padding:12px 15px;border-radius:12px;font-size:13px;font-weight:700}.ap152-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.ap152-actions button{min-height:44px}.ap152-status{min-height:1em;color:#a1f2db;font-size:12px;line-height:1.5}.ap152-full{margin-top:18px}.ap152-readiness{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ap152-readiness div{border-radius:14px;padding:14px;border:1px solid #33526a;background:#122a40}.ap152-readiness b{display:block;font-size:13px}.ap152-readiness span{display:block;font-size:12px;color:#b9cbdc;line-height:1.65;margin-top:6px}.ap152-home{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #3a6769;border-radius:21px;padding:19px 22px;background:linear-gradient(120deg,#12373d,#17283d);margin:15px 0}.ap152-home strong{display:block;margin:7px 0;font-size:18px}.ap152-home p{margin:0;color:#b4ceda;font-size:13px;line-height:1.5}.ap152-home button{flex:0 0 auto}.ap152-view button:focus-visible,.ap152-home button:focus-visible{outline:3px solid #9bebd8;outline-offset:3px}
@media(max-width:760px){.ap152-columns{grid-template-columns:1fr}.ap152-readiness{grid-template-columns:1fr}.ap152-home{flex-direction:column;align-items:stretch}.ap152-home button{width:100%}.ap152-scoregrid{grid-template-columns:1fr}}
@media(max-width:360px){.ap152-chips span{font-size:11px}.ap152-card{padding:16px}.ap152-actions button{width:100%}}
