/* 원장님 12단계 실시간 코치 — 진단실 맨 위 카드 */
.live-coach{border-color:var(--gold-line,#e6b15c4d)}
.live-coach [hidden]{display:none!important}
.live-coach label.small{display:block;margin:10px 0 6px}
.live-coach .input{width:100%;box-sizing:border-box;font-size:16px;min-height:44px}
.live-coach .lc-check{display:flex;align-items:center;gap:8px;margin:12px 0 4px}
.live-coach .lc-check input{width:20px;height:20px;flex:none}
.live-coach .coaching-controls{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.live-coach .coaching-controls .btn{min-height:44px;flex:1 1 150px}
.live-coach .coaching-note{min-height:1.4em;margin:6px 0}
.lc-run{display:grid;gap:10px;margin-top:8px}
.lc-prompt{font-size:20px;font-weight:800;line-height:1.4;margin:0}
.lc-cue{min-height:48px;display:flex;align-items:center;padding:10px 14px;border-radius:12px;border:1px solid var(--line-2,#ffffff1f);background:var(--surface-2,#17191e);font-size:16px;font-weight:700;line-height:1.4}
.lc-cue:empty{visibility:hidden}
.lc-cue--safety{border-color:var(--rose,#fb7185);background:#fb71851f}
.lc-cue--recording{border-color:#fbbf24;background:#fbbf2420}
.lc-cue--primary{border-color:var(--gold,#e6b15c);background:var(--gold-dim,#e6b15c1a)}
.lc-cue--secondary{border-color:var(--line-2,#ffffff2e)}
.lc-viz{position:relative}
.lc-pitch{display:block;width:100%;height:auto;aspect-ratio:8/3;border-radius:12px;background:#0b0b11;border:1px solid var(--line-2,#ffffff1f)}
.lc-preview{position:absolute;right:8px;bottom:8px;width:28%;max-width:160px;aspect-ratio:4/3;object-fit:cover;border-radius:10px;border:2px solid var(--gold,#e6b15c);background:#000;transform:scaleX(-1)}
.lc-meter{width:100%;height:14px}
.lc-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.lc-comfort{display:flex;flex-wrap:wrap;gap:8px}
.lc-comfort .btn{flex:1 1 120px;min-height:44px}
.lc-comfort .btn[aria-pressed=true]{border-color:var(--emerald,#34d399);color:var(--emerald,#34d399)}
.lc-result{display:grid;gap:8px;margin-top:12px}
.lc-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.lc-table{border-collapse:collapse;min-width:640px;width:100%;font-size:12px}
.lc-table th,.lc-table td{padding:6px 8px;border-bottom:1px solid var(--line-2,#ffffff1a);text-align:left;white-space:nowrap}
.lc-table th[scope=col]{color:var(--text-2,#b9b6ae);font-weight:700}
.lc-list{margin:0;padding-left:20px;display:grid;gap:4px;font-size:13px;line-height:1.5}
.lc-check-pass{color:var(--emerald,#34d399)}
.lc-plan{display:grid;gap:8px;padding:14px;border-radius:12px;border:1px solid var(--gold-line,#e6b15c4d);background:var(--surface-2,#17191e)}
.lc-plan h4,.lc-plan h5,.lc-plan p{margin:0}
.lc-explain{line-height:1.7;font-size:14px}
.lc-ai{display:grid;gap:8px}
.live-coach button:focus-visible,.live-coach select:focus-visible,.live-coach input:focus-visible{outline:3px solid #e1c481;outline-offset:3px}
@media(max-width:480px){.lc-prompt{font-size:18px}.lc-preview{width:36%}}
@media(max-width:560px){.lc-table,.lc-table tbody,.lc-table tr,.lc-table th,.lc-table td{display:block}.lc-table{min-width:0;font-size:14px}.lc-table tr.lc-head{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.lc-table tr:not(.lc-head){display:grid;grid-template-columns:1fr 1fr;column-gap:12px;padding:10px 0;border-bottom:1px solid var(--line-2,#ffffff1a)}.lc-table th[scope=row]{grid-column:1/-1;border:0;padding:0 0 6px;font-size:15px}.lc-table td{display:flex;justify-content:space-between;gap:8px;border:0;padding:4px 0;white-space:normal}.lc-table td::before{content:attr(data-label);color:var(--text-2,#b9b6ae);white-space:nowrap;flex:none}}
@media(max-width:420px){.lc-table tr:not(.lc-head){grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.live-coach *{animation:none!important;transition:none!important}}

