.readiness-intro{padding:37px 0 20px;max-width:850px}.readiness-intro h1{font-size:clamp(32px,5vw,56px)}.readiness-intro>p{font-size:15px;line-height:1.7}.readiness-caution{border-left:3px solid #bca9ff;padding:12px 17px;background:#192b47;border-radius:0 12px 12px 0}
.readiness-panel{padding:24px 26px;border:1px solid #445879;background:#14233b;border-radius:19px;margin:19px 0}.readiness-panel h2{margin:9px 0 15px;font-size:25px}
.readiness-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.readiness-heading button{border-radius:10px;border:1px solid #7185a3;color:#f8f2ff;background:#293c5c;padding:11px 13px;font-weight:800;font-size:12px}
.readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.readiness-capability{padding:15px;border-radius:13px;border:1px solid #4b5c7b;background:#1a2e4a}
.readiness-capability strong{display:block;font-size:14px;margin-bottom:8px}.readiness-capability .status{display:block;font-weight:800;font-size:11px;color:#f0d8a8;margin-bottom:8px}.readiness-capability[data-state="available"] .status,.readiness-capability[data-state="connected"] .status,.readiness-capability[data-state="cached"] .status{color:#b4ead0}
.readiness-capability p{font-size:12px;line-height:1.6;margin:0}
.readiness-tests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.readiness-tests article{border:1px solid #4b6383;padding:18px;background:#1c3150;border-radius:15px}
.readiness-tests h3{margin:0 0 8px;font-size:17px}.readiness-tests p{font-size:12px}.readiness-tests button{background:#c6b8ff;color:#17213d;border:1px solid #c6b8ff;border-radius:9px;padding:11px 13px;font-weight:850;font-size:12px;min-height:44px;cursor:pointer}.readiness-tests button:disabled{opacity:.45;cursor:not-allowed}
.readiness-tests .device-actions{margin:13px 0 5px}.readiness-tests #mic-meter{width:100%;accent-color:#a2decf;height:12px}.readiness-feedback{font-size:12px!important;color:#d0dcee;line-height:1.65;min-height:18px}
.readiness-checklist{display:grid;gap:11px;margin:16px 0}.readiness-checklist label{display:flex;align-items:flex-start;gap:10px;line-height:1.6;padding:10px 12px;background:#1e304a;border-radius:11px;font-size:13px}.readiness-checklist input{accent-color:#c8bcff;min-width:18px;height:18px;margin-top:2px}
@media(max-width:900px){.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.readiness-intro{padding:18px 0}.readiness-panel{padding:16px}.readiness-grid,.readiness-tests{grid-template-columns:1fr}.readiness-tests .device-actions button{flex:1}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.verification-grid{margin:17px 0}.verification-item h3{font-size:14px;margin:0 0 8px}
.verification-item label{display:block;font-weight:800;font-size:12px;margin-top:14px}
.verification-item select,.verification-item textarea,#verification-device{width:100%;margin-top:8px;padding:11px 12px;color:#fff;background:#17263e;border:1px solid #6d7d9d;border-radius:9px;font:inherit;font-size:13px}
#verification-device{max-width:430px}.verification-item textarea{resize:vertical}
#verification-summary{margin-top:15px;font-weight:800}
#verification-save,#verification-export,#verification-clear{background:#c6b8ff;color:#16223d;padding:12px 15px;border-radius:10px;border:1px solid #c6b8ff;font-weight:800;min-height:44px}
#verification-clear{background:#293d5a;color:#fff;border-color:#7b8ead}

#pitch-target{display:block;width:100%;max-width:300px;background:#17263e;border:1px solid #758baa;color:#fff;border-radius:9px;padding:12px;margin:8px 0 12px;font:inherit}
