.speaking-prep{scroll-margin-top:100px;border:1px solid var(--t-300);background:linear-gradient(135deg,var(--t-50),var(--surface,#fff));border-radius:20px}.speaking-prep h2{margin:14px 0 12px}.prep-clock-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0}.prep-clock{font:700 38px/1 var(--font-mono,monospace);color:var(--t-800);min-width:100px}.prep-tasks{border:0;padding:0;margin:20px 0}.prep-tasks legend,.prep-label{display:block;font-weight:700;margin-bottom:12px}.prep-tasks label{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:12px;margin:8px 0;background:var(--surface,#fff);cursor:pointer}.prep-tasks input{width:20px;height:20px;flex:none;margin:2px 0;accent-color:var(--t-700)}.prep-tasks label:has(input:checked){border-color:var(--t-500);background:var(--t-50)}.speaking-prep textarea{width:100%;min-height:150px}.prep-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.speaking-prep [data-prep-status]{min-height:26px;margin-top:10px;color:var(--t-800)}@media(max-width:600px){.prep-actions>*{width:100%;text-align:center}.prep-clock-row{gap:8px}.prep-clock{font-size:32px;min-width:88px}.prep-tasks label{padding:10px;font-size:15px}}

.speaking-prep a.btn-primary{color:#fff!important}

.prep-scenario{padding:16px;border-left:3px solid var(--t-500);background:var(--t-50);margin-top:18px;border-radius:0 12px 12px 0}.prep-scenario p{margin-top:8px}
