/* AI 강의도구의 빠른 실행 레이어: 기존 전용 페이지와 분리된 홈/사이드바 런처 */
.ltq-session{position:fixed;inset:0;z-index:12000;pointer-events:auto;color:#172033;font-family:inherit}
.ltq-session.is-minimized{pointer-events:none}
.ltq-panel{position:absolute;top:50%;left:50%;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;transform:translate(-50%,-46%) scale(.98);opacity:0;pointer-events:auto;border:1px solid rgba(118,91,225,.28);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(244,247,255,.98));box-shadow:0 28px 80px rgba(18,30,67,.34),0 0 0 7px rgba(123,97,255,.08);transition:opacity .28s ease,transform .32s cubic-bezier(.2,.9,.2,1)}
.ltq-session.is-open .ltq-panel{opacity:1;transform:translate(-50%,-50%) scale(1)}
.ltq-session.is-minimized .ltq-panel{opacity:0;pointer-events:none;transform:translate(-50%,-72%) scale(.76)}
.ltq-panel__head{display:flex;align-items:flex-start;gap:14px;padding:21px 22px 15px;border-bottom:1px solid rgba(51,65,85,.1)}
.ltq-panel__brand{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#7258e8,#3f7ce7);box-shadow:0 8px 18px rgba(93,82,206,.28);font-size:18px}
.ltq-panel__heading{min-width:0;flex:1}.ltq-panel__heading h2{margin:0;color:#172033;font-size:22px;letter-spacing:-.04em}.ltq-panel__heading p{margin:5px 0 0;color:#667085;font-size:13px;line-height:1.45}
.ltq-window-actions{display:flex;gap:7px}.ltq-window-actions button,.ltq-mini button{display:grid;place-items:center;border:0;border-radius:10px;width:34px;height:34px;background:#eef1f8;color:#46516a;cursor:pointer;font-size:15px}.ltq-window-actions button:hover,.ltq-mini button:hover{background:#e0dcff;color:#5139cc}.ltq-window-actions .ltq-close:hover,.ltq-mini .ltq-close:hover{background:#ffe3e7;color:#c43c55}
.ltq-panel__body{padding:20px 22px 22px}.ltq-explain{margin:0 0 16px;padding:13px 14px;border-radius:13px;background:#f3f4fa;color:#4b556b;font-size:14px;line-height:1.55}.ltq-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ltq-btn{min-height:42px;border:0;border-radius:12px;padding:0 16px;background:#ece9ff;color:#5038ca;font:inherit;font-weight:750;cursor:pointer}.ltq-btn:hover{filter:brightness(.97)}.ltq-btn.is-primary{color:#fff;background:linear-gradient(120deg,#7258e8,#3b82f6);box-shadow:0 8px 18px rgba(75,93,224,.28)}.ltq-btn.is-danger{background:#fff0f2;color:#bf3850}.ltq-status{margin:14px 0 0;min-height:21px;color:#52607a;font-size:13px;line-height:1.5}.ltq-status.is-error{color:#b4233e}.ltq-status.is-success{color:#147a55}
.ltq-phone-video{display:block;width:100%;max-height:260px;object-fit:contain;border-radius:14px;background:#111827;margin:14px 0 0}.ltq-phone-video[hidden]{display:none}.ltq-phone-tip{margin:14px 0 0;color:#6b7280;font-size:12px;line-height:1.55}
.ltq-timer-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}.ltq-field{display:grid;gap:7px;color:#475467;font-size:13px;font-weight:700}.ltq-field select{height:42px;border:1px solid #d9ddea;border-radius:11px;padding:0 10px;background:white;color:#1f2937;font:inherit}.ltq-timer-live{display:grid;gap:4px;margin:16px 0 0;padding:15px;border:1px solid #dce3f3;border-radius:15px;background:linear-gradient(120deg,#f6f3ff,#f5faff)}.ltq-timer-live span{font-size:12px;color:#69758d}.ltq-timer-live strong{font-size:18px;color:#27304c;letter-spacing:-.03em}
.ltq-mini-tray{position:fixed;top:12px;right:18px;z-index:12100;display:grid;gap:8px;max-width:calc(100vw - 36px)}.ltq-mini{display:flex;align-items:center;gap:9px;min-width:260px;min-height:44px;padding:5px 7px 5px 13px;border:1px solid rgba(255,255,255,.45);border-radius:14px;color:#fff;background:linear-gradient(110deg,#4e3bbf,#3479d8);box-shadow:0 12px 30px rgba(27,36,95,.3);animation:ltq-mini-in .32s cubic-bezier(.2,.9,.2,1)}.ltq-mini--marker{background:linear-gradient(110deg,#7643bd,#d04e83)}.ltq-mini--timer{background:linear-gradient(110deg,#b66a22,#e4a22d)}.ltq-mini--sniper{background:linear-gradient(110deg,#b83e4f,#d46c35)}.ltq-mini__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800}.ltq-mini button{width:30px;height:30px;background:rgba(255,255,255,.17);color:#fff}.ltq-mini button:hover{background:rgba(255,255,255,.3);color:#fff}.ltq-mini .ltq-close:hover{background:rgba(86,8,22,.45);color:#fff}
.ltq-marker-canvas{position:fixed;inset:0;z-index:12005;touch-action:none;cursor:crosshair}.ltq-marker-panel{position:fixed;left:50%;bottom:22px;z-index:12010;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 30px);padding:9px 12px;border:1px solid rgba(255,255,255,.7);border-radius:17px;background:rgba(25,23,48,.9);box-shadow:0 16px 44px rgba(16,10,45,.28);transform:translate(-50%,120%);opacity:0;transition:transform .32s cubic-bezier(.2,.9,.2,1),opacity .25s ease;pointer-events:auto}.ltq-session.is-open .ltq-marker-panel{transform:translate(-50%,0);opacity:1}.ltq-session.is-minimized .ltq-marker-panel{transform:translate(-50%,120%);opacity:0;pointer-events:none}.ltq-marker-panel button{height:34px;min-width:34px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:transparent;color:#fff;font:inherit;cursor:pointer}.ltq-marker-panel button.is-active{background:#9169ff;border-color:#b9a4ff}.ltq-marker-panel .ltq-marker-color{border-radius:50%;min-width:28px;width:28px}.ltq-marker-panel .ltq-marker-red{background:#ed4d62}.ltq-marker-panel .ltq-marker-blue{background:#48a2f7}.ltq-marker-panel .ltq-marker-green{background:#2fbd87}.ltq-marker-panel .ltq-marker-clear{padding:0 10px}.ltq-marker-panel .ltq-window-actions button{background:rgba(255,255,255,.12);color:#fff}
.ltq-sniper-state{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:16px;border-radius:15px;background:linear-gradient(120deg,#fff1f2,#fff8f1)}.ltq-sniper-state i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;color:#cf4c49;font-size:18px}.ltq-sniper-state b{display:block;color:#3c2730}.ltq-sniper-state p{margin:5px 0 0;color:#6d5a60;font-size:13px;line-height:1.55}
.ltq-session--marker{z-index:12000}.ltq-session--marker.is-minimized .ltq-marker-canvas{cursor:default}
@keyframes ltq-mini-in{from{opacity:0;transform:translateY(-14px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}
@media (max-width:640px){.ltq-panel{width:calc(100vw - 20px);border-radius:19px}.ltq-panel__head{padding:17px 16px 12px}.ltq-panel__body{padding:16px}.ltq-timer-grid{grid-template-columns:1fr}.ltq-mini-tray{top:8px;right:10px;left:10px}.ltq-mini{min-width:0}.ltq-marker-panel{bottom:12px;gap:5px;padding:7px}.ltq-marker-panel .ltq-marker-clear{font-size:12px}.ltq-marker-panel button{min-width:30px}}
@media (prefers-reduced-motion:reduce){.ltq-panel,.ltq-marker-panel,.ltq-mini{transition:none!important;animation:none!important}}
