#german-coach{width:min(900px,96vw);max-height:94dvh;border:1px solid #d7b768;border-radius:18px;background:#102239;color:#f3f5fa;padding:22px;overflow:auto}#german-coach::backdrop{background:#020b15d9}.coach-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.coach-heading h2{margin:0;color:#f2d083}.coach-heading p,.coach-note{font-size:13px;line-height:1.7;color:#c2d0e1}.coach-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.coach-settings label{display:block;min-width:0}.coach-settings select,.coach-settings input,#coach-input{display:block;width:100%;margin-top:6px;background:#081827;color:#f5f6fa;border:1px solid #7183a3;border-radius:9px;padding:10px;font-size:16px;min-height:46px}.coach-check{display:block;margin:14px 0}.coach-actions{display:flex;flex-wrap:wrap;gap:6px}.coach-actions .btn{margin:0}#coach-log{max-height:40dvh;overflow:auto;scroll-behavior:smooth;margin:16px 0}.coach-message{margin:10px 0;padding:14px;border-radius:12px;background:#1d3551;border:1px solid #385774}.coach-message.user{background:#0a192b;margin-right:20px}.coach-message.assistant{border-right:3px solid #d7b768}.coach-message p{white-space:pre-wrap;line-height:1.85;overflow-wrap:anywhere;margin:8px 0}.coach-message strong{font-size:12px;color:#f2d083}#coach-form label{display:block}#coach-form{display:grid;gap:8px}#coach-form .btn{justify-self:start}#coach-status{line-height:1.7;color:#f2d083}#german-coach button:disabled{opacity:.55;cursor:wait}html.exam-license-locked #german-coach{display:none}@media(max-width:600px){#german-coach{padding:14px}.coach-settings{grid-template-columns:1fr 1fr}.coach-settings label:last-child{grid-column:1/-1}.coach-heading{align-items:center}.coach-heading h2{font-size:21px}#coach-log{max-height:35dvh}}@media print{#german-coach{display:none!important}}
#exam-license-gate .coach-preview{margin-top:18px;text-align:right;padding:12px;border:1px solid #496481;border-radius:10px;font-size:14px;line-height:1.8}#exam-license-gate .coach-preview summary{cursor:pointer;color:#f2d083}#exam-license-gate .coach-demo-response{white-space:pre-wrap;overflow-wrap:anywhere}
.coach-microphone-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.coach-microphone-controls p{flex-basis:100%;margin:2px 0;font-size:13px;line-height:1.7;color:#d1dded}#coach-microphone[aria-pressed="true"]{background:#7a2436;color:#fff;border:1px solid #f1abb8}#coach-microphone-cancel[hidden]{display:none}#coach-input[readonly]{opacity:.8}@media print{.coach-microphone-controls{display:none!important}}
.coach-audio-panel{border:1px solid #55708f;border-radius:12px;padding:12px;background:#0b1b2d;margin-top:12px}.coach-audio-panel select{display:block;width:100%;font-size:16px;color:#f5f6fa;background:#10243d;min-height:44px;padding:8px;border-radius:8px}.coach-audio-panel audio{display:block;width:100%;margin-top:10px}.coach-audio-panel audio[hidden]{display:none}.coach-audio-panel p{font-size:13px;line-height:1.7;color:#d1dded;margin-bottom:0}@media print{.coach-audio-panel{display:none!important}}
.coach-input-quality{flex-basis:100%;padding:10px;border:1px solid #54708d;border-radius:10px}.coach-input-quality meter{display:block;width:100%;height:22px;margin:6px 0}.coach-input-quality p{margin:5px 0}.coach-input-quality audio{display:block;width:100%;margin-top:8px}.coach-input-quality details[hidden]{display:none}.coach-input-quality summary{cursor:pointer;color:#f2d083}
.coach-practice{margin-top:14px;border:1px solid #55708f;padding:12px;border-radius:12px;background:#0b1b2d}.coach-practice section[hidden],.coach-practice label[hidden]{display:none}.coach-practice-selectors{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.coach-practice-selectors label{flex:1;min-width:160px}.coach-practice select{width:100%;padding:10px;font-size:16px;background:#142433;color:white;border:1px solid #7183a3;border-radius:8px}.coach-practice-photo{width:100%;height:auto;max-height:48dvh;object-fit:contain;background:#07111e;border-radius:10px}.coach-speaking-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coach-speaking-card{min-height:95px;display:grid;place-items:center;padding:16px;border:2px solid #d7b768;border-radius:10px;text-align:center;background:#142433;color:#f1d793;font-size:20px}.coach-practice p{line-height:1.8;white-space:pre-wrap}.coach-practice h3{color:#f1d793}
