.hl-depth-rehearsal { margin: 16px 0; border: 1px solid #665b80; border-radius: 12px; background: #faf8ff; color: #302342; text-align: left; }
.hl-depth-rehearsal summary { padding: 12px 16px; min-height: 44px; box-sizing: border-box; cursor: pointer; font-weight: 700; }
.hl-depth-rehearsal-body { padding: 0 16px 16px; overflow-wrap: anywhere; }
.hl-depth-rehearsal p { line-height: 1.5; }
.hl-depth-rehearsal-controls { display: flex; flex-wrap: wrap; gap: 10px; align-items: end; }
.hl-depth-rehearsal label { display: grid; gap: 6px; flex: 1 1 160px; min-width: 0; }
.hl-depth-rehearsal input, .hl-depth-rehearsal select, .hl-depth-rehearsal button { min-height: 44px; min-width: 44px; width: 100%; max-width: 100%; border: 1px solid #665b80; padding: 10px 12px; border-radius: 8px; background: #fff; color: #302342; font: inherit; }
.hl-depth-rehearsal button { flex: 1 1 160px; width: auto; }
.hl-depth-rehearsal :focus-visible { outline: 3px solid #69369d; outline-offset: 3px; }
.hl-depth-rehearsal :disabled { opacity: .58; cursor: default; }
.hl-depth-rehearsal-note { color: #514462; font-size: .94em; }
.hl-depth-rehearsal output { display: block; min-height: 1.5em; line-height: 1.5; }
@media (max-width: 420px) { .hl-depth-rehearsal-controls > button { flex-basis: 100%; } }
