.video-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:23px}.card>.video-card{padding:20px;background:#f8faf4}.video-top{display:flex;gap:16px;align-items:flex-start}.video-top h3{margin:12px 0 8px;font-size:1.15rem}.video-top p{margin:0 0 14px}.video-symbol{display:flex;align-items:center;justify-content:center;background:var(--green);color:var(--gold);min-width:53px;height:53px;border-radius:12px;font-size:23px}.watch-task{background:#eef3e8;padding:17px;border-radius:8px;margin:15px 0}.watch-task p{margin:6px 0 0;font-size:.88rem;color:var(--ink)}.video-slot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:15px 0}.outline-link{color:var(--green);background:white;border:1px solid #c1cebe}.video-frame{width:100%;aspect-ratio:16/9;border:0;border-radius:8px;background:#102b25}.watch-label{display:block;font-weight:650;font-size:.9rem;margin:22px 0 8px}.tutor-panel{border-top:5px solid var(--green)}.tutor-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.tutor-heading h2{margin-bottom:15px}.tutor-heading .eyebrow{margin-bottom:8px}.tutor-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.tutor-tabs [aria-pressed=true]{background:var(--green);color:white}.support-buttons{display:flex;gap:8px;flex-wrap:wrap}.support-buttons button{font-size:.82rem;padding:9px 12px}.study-response{margin-top:20px;padding:22px;border-radius:12px;background:#edf3e8}.study-response p:last-child{margin:0}.tutor-chat{max-height:420px;overflow:auto;margin:20px 0}.chat-message{padding:15px 18px;border:1px solid var(--line);border-radius:10px;margin:10px 0;background:#eff4e9}.chat-message.user{background:white;margin-left:22px}.chat-message p{white-space:pre-wrap;margin:6px 0;color:var(--ink)}.chat-message b{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.chat-message button{font-size:.75rem;margin-top:10px}#tutor-form label{display:block;font-size:.88rem;font-weight:650;margin:15px 0 6px}#tutor-form textarea{min-height:110px}#tutor-status{font-size:.7rem}#ai-tools[hidden],#study-tools[hidden]{display:none}@media(max-width:520px){.video-card{padding:16px}.video-top{gap:10px}.video-symbol{min-width:40px;height:40px;font-size:18px}.video-top h3{font-size:1.05rem}.tutor-tabs button{font-size:.8rem}.study-response{padding:17px}}@media print{.video-slot,.tutor-tabs,.support-buttons,#tutor-form{display:none}.video-card{break-inside:avoid}}
