.mmi-rehearsal{width:min(850px,calc(100% - 24px));max-height:92dvh;padding:0;border:1px solid #cbd8e7;border-radius:20px;background:#f5f8fc;color:#0a1628;box-shadow:0 24px 80px #00102755;font-family:inherit;overscroll-behavior:contain}
.mmi-rehearsal::backdrop{background:#071426b8}
.mmi-rehearsal *{box-sizing:border-box}
.mmi-rehearsal header,.mmi-rehearsal footer,.mmi-rehearsal-body{padding:22px 26px}
.mmi-rehearsal header{display:flex;gap:18px;align-items:start;background:#fff;border-bottom:1px solid #d5dfeb}
.mmi-rehearsal h2{margin:0 0 8px;font-size:1.5rem;color:#0a1628}
.mmi-rehearsal p{line-height:1.55;margin:8px 0;font-size:.88rem}
.mmi-rehearsal button,.mmi-rehearsal select{font:inherit}
.mmi-rehearsal button{padding:10px 15px;border:1px solid #b5c8dc;border-radius:10px;background:#fff;color:#0a1628;cursor:pointer;font-weight:700;min-height:42px}
.mmi-rehearsal button:disabled{opacity:.5;cursor:default}
.mmi-rehearsal button:focus-visible,.mmi-rehearsal select:focus-visible,.mmi-rehearsal summary:focus-visible,.mmi-rehearsal input:focus-visible{outline:3px solid #0ea5e9;outline-offset:3px}
.mmi-rehearsal .mr-primary{background:#0a6b9a;border-color:#0a6b9a;color:#fff}
.mmi-rehearsal .mr-close{margin-left:auto;flex-shrink:0}
.mr-summary{padding:12px 15px;border:1px solid #cbd8e7;border-radius:12px;background:#fff;margin-bottom:12px;font-size:.88rem;line-height:1.6}
.mmi-rehearsal details{margin:0 0 18px}
.mmi-rehearsal summary{cursor:pointer;font-weight:700;padding:12px 0;color:#065f8e}
.mr-stage{padding:24px;border-radius:16px;background:#102940;color:#f5f9ff}
.mr-stage-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.mr-stage h3{margin:0;font-size:1.1rem;color:#fff}
.mr-clock{font-variant-numeric:tabular-nums;font-size:2.5rem;line-height:1;font-weight:800;color:#70d9ff}
.mr-prompts{display:grid;gap:8px;margin:18px 0}
.mr-prompt{padding:12px 14px;border:1px solid #66819b;border-radius:10px;background:#193b56;line-height:1.5;font-size:.9rem}
.mr-prompt.mr-current{border-color:#5ccfff;box-shadow:inset 3px 0 #5ccfff}
.mr-prompt.mr-past{color:#bbcddd;background:#132e47}
.mr-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}
.mr-controls label{font-size:.8rem;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.mr-controls select{padding:9px;border-radius:8px;border:1px solid #b5c8dc;background:#fff;color:#0a1628}
.mr-step-status{font-size:.8rem;color:#d4e5f5}
.mmi-rehearsal footer{background:#fff;border-top:1px solid #d5dfeb}
.mr-ack{display:flex;align-items:start;gap:10px;line-height:1.5;font-size:.9rem;margin:0 0 14px}
.mr-ack input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#086995}
.mr-help{color:#46566d}
@media(max-width:560px){.mmi-rehearsal header,.mmi-rehearsal footer,.mmi-rehearsal-body{padding:16px}.mmi-rehearsal h2{font-size:1.25rem}.mr-stage{padding:16px}.mr-clock{font-size:2rem}.mr-controls button{flex:1}.mr-controls label{width:100%}.mmi-rehearsal footer .mr-primary{width:100%}.mmi-rehearsal .mr-close{padding:8px}}
