/* 원장님 AI 1:1 실전 레슨 60분 — 진단실 맨 위 카드 */
.live-lesson{border-color:var(--gold-line,#e6b15c4d)}
.live-lesson[hidden],.live-coach[hidden]{display:none!important}
.live-lesson [hidden]{display:none!important}
.live-lesson label.small{display:block;margin:10px 0 6px}
.live-lesson .input{width:100%;box-sizing:border-box;font-size:16px;min-height:44px}
.live-lesson .ll-check{display:flex;align-items:flex-start;gap:10px;margin:14px 0 6px;line-height:1.55}
.live-lesson .ll-check input{width:22px;height:22px;flex:none;margin-top:2px}
.live-lesson .coaching-controls{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.live-lesson .coaching-controls .btn{min-height:48px;flex:1 1 160px}
.live-lesson .coaching-note{margin:6px 0}
.live-lesson .coaching-note:empty{display:none}
.ll-plan,.ll-agenda{list-style:none;margin:8px 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.ll-plan li,.ll-agenda li{padding:6px 10px;border-radius:999px;border:1px solid var(--line-2,#ffffff1f);font-size:13px;line-height:1.3;color:var(--text-2,#b9b6ae)}
.ll-agenda li.is-done{opacity:.55;text-decoration:line-through}
.ll-agenda li.is-current{border-color:var(--gold,#e6b15c);background:var(--gold-dim,#e6b15c1a);color:var(--text,#f4f1ea);font-weight:800}
.ll-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.ll-timer{margin:6px 0 0;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}
.ll-say{min-height:72px;padding:14px;border-radius:14px;border:1px solid var(--gold-line,#e6b15c4d);background:var(--surface-2,#17191e);margin:10px 0}
.ll-say-text{margin:0;font-size:18px;font-weight:700;line-height:1.5}
.ll-say p.tiny{margin:6px 0 0}
.ll-coach{margin:10px 0;padding:10px;border-radius:14px;border:1px solid var(--line-2,#ffffff1f)}
.ll-coach #lcRunLesson{margin:0}
.ll-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}
.ll-foot .btn{min-height:44px}
.ll-foot .btn--danger{flex:1 1 180px}
.live-lesson button:focus-visible,.live-lesson select:focus-visible,.live-lesson input:focus-visible{outline:3px solid #e1c481;outline-offset:3px}
.live-lesson-entry{border-color:var(--gold-line,#e6b15c4d)}
.live-lesson-entry[hidden]{display:none!important}
.live-lesson-entry .btn{min-height:44px;margin-top:8px}
@media(max-width:480px){.ll-say-text{font-size:17px}.ll-timer{font-size:20px}}
@media(prefers-reduced-motion:reduce){.live-lesson *{animation:none!important;transition:none!important}}

.ll-disclosure{margin:8px 0;padding:8px 12px;border-radius:10px;border:1px solid var(--line-2,#ffffff21);background:var(--surface-2,#161623);line-height:1.55}
.ll-packs{list-style:none;margin:10px 0 4px;padding:0;display:grid;gap:8px}
.ll-packs li{padding:10px 12px;border-radius:12px;border:1px solid var(--gold-line,#e6b15c4d);background:var(--gold-dim,#e6b15c1a);font-size:14px;font-weight:700;line-height:1.5}
.ll-answer{margin:10px 0;padding:12px 14px;border-radius:14px;border:1px solid var(--line-2,#ffffff2e);background:var(--surface-2,#17191e)}
.ll-answer p{margin:0 0 6px}
.ll-answer-text{font-size:16px;font-weight:700;line-height:1.55}
.ll-ask{display:grid;gap:8px;margin:12px 0;padding:12px;border-radius:14px;border:1px dashed var(--line-2,#ffffff33)}
.ll-ask-title{margin:0;font-weight:800}
.ll-ask p{margin:0}
.ll-hold{min-height:64px;font-size:16px;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.ll-hold[aria-pressed=true]{border-color:var(--rose,#fb7185);background:#fb71851f;color:var(--text,#f4f1ea)}
.ll-ask .btn:disabled,.ll-ask .input:disabled{opacity:.5}
