@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Ubuntu:ital,wght@0,700&display=swap";:root{--ff-brand:"Ubuntu", sans-serif;--ff-ui:"Inter", sans-serif;--right-col-w:clamp(380px, 32vw, 560px);--player-h:min(calc((100vw - 52px - var(--right-col-w)) * 9 / 16), 60vh);--compact-player-h:min(calc((100vw - 52px - var(--right-col-w)) * 9 / 16 * .58), 313px);--feature-row-h:100px;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--fs-brand:26px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.2;--lh-snug:1.4;--lh-normal:1.5;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px}*{box-sizing:border-box}body{font-family:var(--ff-ui);font-size:var(--fs-base);font-weight:var(--fw-regular);height:100vh;line-height:var(--lh-normal);background:#edf2fa;min-width:320px;margin:0}#root{width:100%;height:100vh}.button-primary,.button-secondary{cursor:pointer;font-family:var(--ff-ui);font-size:var(--fs-sm);font-weight:var(--fw-semibold);min-width:80px;height:32px;padding:0 var(--sp-4);white-space:nowrap;border:none;border-radius:4px;justify-content:center;align-items:center;transition:opacity .15s,background-color .15s;display:inline-flex}.button-primary{color:#fff;background:#0336ff}.button-primary:hover{opacity:.88}.button-secondary{color:#121a3e;background:#e7e8e9}.button-secondary:hover{background:#d9dadb}.button-primary:disabled,.button-secondary:disabled{cursor:not-allowed;opacity:.5}.lp-shell{color:#121a3e;background:#fff;border:1px solid #c3c3c3;flex-direction:column;height:100vh;display:flex;overflow:hidden}.lp-product-header{height:66px;padding:0 var(--sp-4);background:#fff;border-bottom:1px solid #c3c3c3;align-items:center;display:flex}.lp-brand{align-items:center;gap:14px;display:flex}.lp-brand img{width:23px;height:36px}.lp-brand h1{color:#0336ff;font-family:var(--ff-brand);font-size:var(--fs-brand);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin:0}.lp-brand h1 span{color:#ff0266}.lp-app-layout{grid-template-columns:52px 1fr var(--right-col-w);flex:1;grid-template-rows:1fr;min-height:0;display:grid;overflow:hidden}.lp-left-nav{border-right:1px solid #c3c3c3;flex-direction:column;justify-content:space-between;align-items:center;padding:12px 0 18px;display:flex}.lp-icon-btn{color:#272f56;cursor:pointer;font-size:var(--fs-xl);line-height:var(--lh-tight);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:background .14s,color .14s;display:flex}.lp-icon-btn:hover{color:#0336ff;background:#f0f2fa}.lp-icon-btn-active{color:#0336ff;background:#e8ecff}.lp-settings-anchor{position:relative}.lp-settings-panel{z-index:30;background:#fff;border:1px solid #d8dce8;border-radius:10px;min-width:196px;padding:14px 14px 12px;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0336ff1a,0 1px 4px #00000014}.lp-settings-panel:after{content:"";filter:drop-shadow(0 1px #d8dce8);border:7px solid #0000;border-top-color:#fff;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.lp-settings-label{color:#6b7280;font-family:var(--ff-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.6px;text-transform:uppercase;margin:0 0 10px}.lp-settings-seg{background:#f0f2fa;border-radius:6px;gap:3px;padding:3px;display:flex}.lp-seg-opt{color:#6b7280;cursor:pointer;font-family:var(--ff-ui);font-size:var(--fs-xs);font-weight:var(--fw-medium);background:0 0;border:none;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 6px;transition:background .14s,color .14s;display:flex}.lp-seg-opt:hover{color:#121a3e}.lp-seg-active{color:#0336ff;font-weight:var(--fw-semibold);background:#fff;box-shadow:0 1px 3px #0000001f}.lp-left-bottom{flex-direction:column;align-items:center;gap:14px;display:flex}.lp-user-avatar{color:#fff;cursor:pointer;font-family:var(--ff-ui);font-size:var(--fs-xs);font-weight:var(--fw-bold);background:#0336ff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.lp-main-column{background:#fff;flex-direction:column;min-height:0;padding:0 0 24px;display:flex;overflow-y:auto}.lp-main-column::-webkit-scrollbar{width:10px}.lp-chat-hero::-webkit-scrollbar{width:10px}.lp-main-column::-webkit-scrollbar-thumb{background:#d3d7df;border-radius:999px}.lp-chat-hero::-webkit-scrollbar-thumb{background:#d3d7df;border-radius:999px}.lp-player-wrap{z-index:5;background:#444e76;position:sticky;top:0}.lp-player-stage{height:var(--player-h);background:#444e76;justify-content:center;transition:height .38s;display:flex;position:relative;overflow:hidden}.lp-player-compact .lp-player-stage{height:var(--compact-player-h)}.lp-player-stage iframe{border:0;width:100%;height:100%;display:block}.lp-youtube-player,.lp-youtube-player iframe{width:100%;height:100%}.lp-player-nocursor{cursor:none}.lp-player-click-capture{cursor:pointer;z-index:1;position:absolute;inset:0}.lp-controls{opacity:0;pointer-events:none;z-index:2;transition:opacity .25s;position:absolute;bottom:0;left:0;right:0}.lp-controls:before{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#000000b8 100%);height:96px;position:absolute;bottom:0;left:0;right:0}.lp-controls-visible{opacity:1;pointer-events:auto}.lp-seek-bar{cursor:pointer;touch-action:none;padding:10px 14px 6px;position:relative}.lp-seek-track{background:#ffffff47;border-radius:999px;height:4px;transition:height .14s;position:relative}.lp-seek-bar:hover .lp-seek-track{height:6px}.lp-seek-fill{pointer-events:none;background:#0336ff;border-radius:999px;height:100%}.lp-seek-thumb{opacity:0;pointer-events:none;background:#fff;border-radius:50%;width:14px;height:14px;transition:opacity .14s;position:absolute;top:50%;transform:translate(-50%)translateY(-50%)}.lp-seek-bar:hover .lp-seek-thumb{opacity:1}.lp-controls-row{justify-content:space-between;align-items:center;padding:0 8px 10px;display:flex;position:relative}.lp-ctrl-left,.lp-ctrl-right{align-items:center;gap:2px;display:flex}.lp-ctrl-btn{color:#ffffffe0;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:color .14s;display:flex}.lp-ctrl-btn:hover{color:#fff}.lp-ctrl-btn--disabled{cursor:not-allowed;opacity:.35;pointer-events:none}.lp-ctrl-time{color:#ffffffd1;font-family:var(--ff-ui);font-size:var(--fs-xs);font-weight:var(--fw-medium);-webkit-user-select:none;user-select:none;white-space:nowrap;padding:0 6px}.lp-vol-group{align-items:center;gap:0;display:flex}.lp-vol-track{max-width:0;transition:max-width .22s;overflow:hidden}.lp-vol-group:hover .lp-vol-track,.lp-vol-group:focus-within .lp-vol-track{max-width:76px}.lp-vol-slider{accent-color:#0336ff;cursor:pointer;width:72px;height:4px;display:block}.lp-speed-group{position:relative}.lp-speed-btn{font-family:var(--ff-ui);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.2px;min-width:34px}.lp-speed-menu{background:#0c1232f5;border:1px solid #ffffff1a;border-radius:6px;flex-direction:column;width:108px;padding:4px 0;display:flex;position:absolute;bottom:calc(100% + 6px);right:0}.lp-speed-opt{color:#ffffffc7;cursor:pointer;font-family:var(--ff-ui);font-size:var(--fs-xs);text-align:left;background:0 0;border:none;padding:7px 14px;transition:background .12s,color .12s}.lp-speed-opt:hover{color:#fff;background:#ffffff1a}.lp-speed-current{color:#6b8fff;font-weight:var(--fw-semibold)}.lp-selection-layer{z-index:3;position:absolute;inset:0}.lp-selection-active{cursor:crosshair;pointer-events:auto}.lp-selection-still{pointer-events:auto}.lp-player-highlight{pointer-events:none;border:4px solid #fbca4a;position:absolute;inset:0}.lp-selection-hint{color:#444656;font-family:var(--ff-ui);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-normal);padding:var(--sp-1) var(--sp-2);background:#fbca4a;position:absolute;top:10px;left:50%;transform:translate(-50%)}.lp-selection-box{pointer-events:none;background:#fbca4a0d;border:2px solid #fbca4a;position:absolute}.lp-selection-box-confirmed{background:#fbca4a14;border-style:dashed}.lp-selection-actions{gap:var(--sp-2);background:#fffffff5;border:1px solid #d8dce8;border-radius:8px;flex-direction:column;width:180px;padding:10px;display:flex;position:absolute;box-shadow:0 4px 16px #0336ff24,0 1px 4px #0000001a}.lp-snap-prompt-input{color:#121a3e;font-family:var(--ff-ui);font-size:var(--fs-sm);line-height:var(--lh-normal);background:#f7f8fb;border:1px solid #d0d4e6;border-radius:4px;outline:none;width:100%;padding:6px 8px;transition:border-color .14s}.lp-snap-prompt-input:focus{border-color:#0336ff}.lp-capture-status{color:#444656;font-family:var(--ff-ui);font-size:var(--fs-xs);align-items:center;gap:var(--sp-2);line-height:var(--lh-snug);text-align:center;flex-direction:column;padding:4px 0 2px;display:flex}.lp-capture-status p{margin:0}.lp-capture-dots{background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.lp-capture-hint{color:#c55a00;font-family:var(--ff-ui);font-size:var(--fs-2xs);font-weight:var(--fw-medium);line-height:var(--lh-snug);margin:0}.lp-selection-actions button,.lp-quiz-actions button,.lp-feature-head button{color:#fff;cursor:pointer;font-family:var(--ff-ui);font-size:var(--fs-sm);font-weight:var(--fw-semibold);min-width:80px;height:32px;padding:0 var(--sp-4);white-space:nowrap;background:#0336ff;border:none;border-radius:4px}.lp-selection-actions button:hover,.lp-quiz-actions button:hover,.lp-feature-head button:hover{opacity:.88}.lp-selection-actions .lp-secondary,.lp-quiz-actions .lp-secondary{color:#121a3e;background:#e7e8e9}.lp-selection-actions .lp-secondary:hover,.lp-quiz-actions .lp-secondary:hover{opacity:1;background:#d9dadb}.lp-feature-row{top:var(--compact-player-h);z-index:4;background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:sticky}.lp-feature-card{padding:var(--sp-4);border:1px solid #c3c3c3;flex-direction:column;gap:10px;display:flex}.lp-feature-row .lp-feature-card:first-child{border-left:none;border-right:none}.lp-feature-row .lp-feature-card:last-child{border-right:none}.lp-feature-head{justify-content:space-between;align-items:center;display:flex}.lp-feature-head-left{align-items:center;gap:var(--sp-2);display:flex}.lp-feature-head h3{color:#121a3e;font-family:var(--ff-ui);font-size:var(--fs-md);font-weight:var(--fw-semibold);letter-spacing:-.1px;margin:0}.lp-transcripts h3{color:#121a3e;font-family:var(--ff-ui);font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.2px;margin:0}.lp-disabled-btn{color:#fff!important;cursor:not-allowed!important;background:#c6cce8!important;border:1px solid #0336ff!important}.lp-tip{color:#6b7280;font-family:var(--ff-ui);font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:var(--lh-normal);padding:var(--sp-1) var(--sp-2);background:#e4effe;margin:0}.lp-quiz-modal-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.lp-quiz-modal-top h3{flex-shrink:0;margin:0}.lp-quiz-pills{flex-wrap:wrap;flex-shrink:0;gap:4px;display:flex}.lp-quiz-pill{cursor:pointer;font-family:var(--ff-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);background:0 0;border:1.5px solid #0000;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 5px;line-height:1;transition:opacity .14s;display:inline-flex}.lp-quiz-pill:hover{opacity:.75}.lp-quiz-pill-correct{color:#166534;background:#dcfce7}.lp-quiz-pill-wrong{color:#991b1b;background:#fee2e2}.lp-quiz-pill-unanswered{color:#92400e;background:#fff6de}.lp-quiz-pill-active{border-color:#0336ff;box-shadow:0 0 0 1px #0336ff40}.lp-transcripts{flex-direction:column;padding:0 16px 24px;display:flex}.lp-transcripts-header{top:calc(var(--compact-player-h) + var(--feature-row-h));z-index:3;background:#fff;flex-direction:column;gap:14px;padding-top:14px;display:flex;position:sticky}.lp-transcript-list{gap:var(--sp-2);flex-direction:column;max-height:42vh;margin-top:8px;padding-right:4px;display:flex;overflow-y:auto}.lp-transcript-list::-webkit-scrollbar{width:8px}.lp-transcript-list::-webkit-scrollbar-thumb{background:#d0d7e6;border-radius:999px}.lp-divider{border-top:1px solid #c3c3c3}.lp-transcript-row{color:#444656;cursor:pointer;font-family:var(--ff-ui);padding:var(--sp-2);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;outline:none;grid-template-columns:76px 1fr;gap:22px;width:100%;display:grid}.lp-transcript-row:hover{background:#f7f9ff;border-color:#dce3f7}.lp-active-row{background:#edf3ff;border-color:#9eb4ff}.lp-transcript-time,.lp-transcript-text{font-size:var(--fs-2xs);line-height:var(--lh-snug);margin:0}.lp-transcript-time{color:#2d488f;font-weight:var(--fw-semibold)}.lp-transcript-text{font-weight:var(--fw-regular)}.lp-chat-column{background:#edeeef;border-left:1px solid #c3c3c3;flex-direction:column;min-height:0;display:flex}.lp-chat-title{color:#fff;font-family:var(--ff-ui);font-size:var(--fs-2xl);font-weight:var(--fw-bold);height:52px;padding:0 var(--sp-6);background:#fbca4a;border-bottom:1px solid #c3c3c3;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.lp-provider-toggle{color:#fff;cursor:pointer;font-family:var(--ff-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);background:#fff3;border:1px solid #ffffff80;border-radius:20px;align-items:center;gap:6px;padding:5px 14px;transition:background .2s;display:inline-flex}.lp-provider-logo{object-fit:contain;border-radius:2px;flex-shrink:0;width:14px;height:14px}.lp-provider-toggle:hover{background:#ffffff59}.lp-chat-hero{scroll-behavior:smooth;background-color:#edeeef;background-image:radial-gradient(circle,#b8bcc8 1.5px,#0000 1.5px);background-position:0 0;background-size:16px 16px;flex:1;min-height:0;padding:26px 16px;overflow-y:auto}.lp-greeting-wrap{align-items:flex-start;gap:var(--sp-4);display:flex}.lp-greeting-wrap img{width:64px}.lp-greeting-bubbles{flex-direction:column;gap:6px;display:flex}.lp-greet-light,.lp-greet-strong{color:#121a3e;font-family:var(--ff-ui);font-size:var(--fs-md);line-height:var(--lh-normal);padding:var(--sp-1) var(--sp-4);background:#fff;border:1px solid #c3c3c3;border-radius:12px;margin:0}.lp-greet-light{font-weight:var(--fw-regular)}.lp-greet-strong{font-weight:var(--fw-medium);border-bottom-left-radius:0}.lp-snap-chat-flow{flex-direction:column;gap:10px;display:flex}.lp-flow-user-end{justify-content:flex-end;width:100%;display:flex}.lp-flow-chip{color:#121a3e;font-family:var(--ff-ui);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-normal);padding:var(--sp-1) var(--sp-4);background:#fff6de;border:1px solid #fbca4a;border-radius:12px 12px 0}.lp-flow-snippet{padding:6px}.lp-snippet-thumb{border-radius:4px;width:189px;height:113px;position:relative;overflow:hidden}.lp-snippet-thumb img{object-fit:cover;width:100%;height:100%;display:block}.lp-snippet-timestamp{color:#fff;font-family:var(--ff-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);background:#0336ffd1;border-radius:3px;padding:3px 6px;line-height:1;position:absolute;bottom:5px;left:5px}.lp-snippet-user-prompt{color:#121a3e;font-family:var(--ff-ui);font-size:var(--fs-sm);font-weight:var(--fw-regular);line-height:var(--lh-snug);margin:6px 2px 2px}.lp-flow-thumb{border:.5px solid #c3c3c3;width:189px;height:113px;overflow:hidden}.lp-flow-thumb img{width:149%;height:140%;margin-top:-45px;margin-left:-1px;display:block}.lp-flow-assistant{width:100%;display:flex}.lp-flow-assistant p{color:#121a3e;font-family:var(--ff-ui);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-normal);padding:var(--sp-1) var(--sp-4);background:#fff;border:1px solid #c3c3c3;border-radius:12px 12px 12px 0;margin:0}.lp-flow-assistant--md{color:#121a3e;font-family:var(--ff-ui);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-normal);background:#fff;border:1px solid #c3c3c3;border-radius:12px 12px 12px 0;padding:10px 16px}.lp-flow-assistant--md p{background:0 0;border:none;border-radius:0;margin:0 0 6px;padding:0}.lp-flow-assistant--md p:last-child{margin-bottom:0}.lp-flow-assistant--md strong{font-weight:var(--fw-semibold)}.lp-flow-assistant--md ul,.lp-flow-assistant--md ol{margin:4px 0 6px;padding-left:20px}.lp-flow-assistant--md li{margin-bottom:4px}.lp-flow-assistant--md li:last-child{margin-bottom:0}.lp-flow-assistant--md h1,.lp-flow-assistant--md h2,.lp-flow-assistant--md h3{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0 0 6px}.lp-flow-assistant--md code{font-family:ui-monospace,monospace;font-size:var(--fs-xs);background:#f0f2f8;border-radius:4px;padding:2px 5px}.lp-flow-assistant--md pre{background:#f0f2f8;border-radius:8px;margin:6px 0;padding:10px 12px;overflow-x:auto}.lp-flow-assistant--md pre code{background:0 0;padding:0}.lp-chat-bottom{gap:var(--sp-4);padding:var(--sp-4);background:#fff;border-top:1px solid #c3c3c3;flex-direction:column;display:flex}.lp-input-row{border:1px solid #fbca4a;display:flex}.lp-input-main{align-items:center;gap:var(--sp-2);background:#fff6de;flex:1;padding:4px 8px 4px 12px;display:flex}.lp-input-main input{color:#121a3e;font-family:var(--ff-ui);font-size:var(--fs-base);font-weight:var(--fw-regular);background:0 0;border:none;outline:none;flex:1}.lp-input-main button{color:#fff;cursor:pointer;background:#0336ff;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px 10px;display:flex}.lp-suggestions-inline{flex-direction:column;gap:10px;display:flex}.lp-suggestions-label{color:#6b7280;font-family:var(--ff-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.6px;text-transform:uppercase;margin:0}.lp-suggestions-grid{flex-direction:column;gap:6px;display:flex}.lp-suggestion-card{color:#272f56;cursor:pointer;font-family:var(--ff-ui);font-size:var(--fs-xs);font-weight:var(--fw-regular);line-height:var(--lh-snug);text-align:left;background:#fff;border:1px solid #d8dce8;border-radius:8px;align-items:flex-start;gap:10px;width:100%;padding:9px 12px;transition:background .14s,border-color .14s,color .14s;display:flex}.lp-suggestion-card:hover{color:#0336ff;background:#f0f4ff;border-color:#0336ff}.lp-suggestion-card:disabled{color:#9ca3af;cursor:not-allowed}.lp-suggestion-arrow{color:#0336ff;flex-shrink:0;margin-top:1px;transition:color .14s}.lp-modal-backdrop{padding:var(--sp-5);z-index:20;background:#0b0e1a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lp-quiz-modal{max-width:640px;padding:var(--sp-5);background:#fff;border:1px solid #c3c3c3;border-radius:12px;width:100%}.lp-quiz-modal h3{font-family:var(--ff-ui);font-size:var(--fs-2xl);font-weight:var(--fw-bold);margin:0}.lp-quiz-meta{color:#6b7280;font-family:var(--ff-ui);font-size:var(--fs-xs);font-weight:var(--fw-regular);align-items:center;gap:var(--sp-2);margin:6px 0 0;display:flex}.lp-quiz-difficulty{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:2px 7px}.lp-difficulty-1{color:#0369a1;background:#e0f2fe}.lp-difficulty-2{color:#92400e;background:#fef3c7}.lp-difficulty-3{color:#6d28d9;background:#ede9fe}.lp-quiz-question{font-family:var(--ff-ui);font-size:var(--fs-lg);font-weight:var(--fw-medium);margin:var(--sp-4) 0}.lp-quiz-qnum{color:#0336ff;font-weight:var(--fw-bold);margin-right:4px}.lp-quiz-options{gap:10px;display:grid}.lp-quiz-option{color:#121a3e;cursor:pointer;font-family:var(--ff-ui);font-size:var(--fs-base);font-weight:var(--fw-regular);text-align:left;background:#f7f8fb;border:1px solid #d4d9e6;padding:10px}.lp-quiz-option.lp-selected{border-color:#0336ff}.lp-quiz-option.lp-correct{background:#ecfdf3;border-color:#15803d}.lp-quiz-option.lp-wrong{background:#fef2f2;border-color:#b91c1c}.lp-quiz-loading{align-items:center;gap:var(--sp-3);flex-direction:column;padding:24px 0 8px;display:flex}.lp-quiz-loading p{color:#6b7280;font-family:var(--ff-ui);font-size:var(--fs-sm);margin:0}.lp-quiz-feedback{border:1px solid #e0e2ea;border-radius:8px;margin-top:16px;overflow:hidden}.lp-feedback-result{align-items:center;gap:10px;padding:10px 14px;display:flex}.lp-feedback-result--correct{background:#f0fdf4;border-bottom:1px solid #bbf7d0}.lp-feedback-result--wrong{background:#fff1f2;border-bottom:1px solid #fecdd3}.lp-feedback-icon{font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.lp-feedback-result--correct .lp-feedback-icon{color:#fff;background:#15803d}.lp-feedback-result--wrong .lp-feedback-icon{color:#fff;background:#b91c1c}.lp-feedback-label{color:#121a3e;font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.lp-feedback-result--correct .lp-feedback-label{color:#15803d}.lp-feedback-result--wrong .lp-feedback-label{color:#b91c1c}.lp-feedback-explanation{background:#fff;padding:12px 14px}.lp-feedback-explanation-label{color:#6b7280;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;display:block}.lp-feedback-explanation p{color:#121a3e;font-size:var(--fs-sm);line-height:var(--lh-normal);margin:0}.lp-quiz-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.lp-quiz-actions button:disabled{cursor:not-allowed;opacity:.5}.lp-explain-btn{color:#0336ff!important;background:#f0f2ff!important;border:1px solid #c7ceff!important}.lp-explain-btn:hover{opacity:1!important;background:#e4e8ff!important}.lp-feature-card .lp-quiz-pills{margin-top:6px}.lp-flow-col{flex-direction:column;align-items:flex-end}.lp-flow-assistant p{white-space:pre-wrap;word-break:break-word}.lp-video-placeholder{color:#ffffff8c;background:linear-gradient(135deg,#1a1f36 0%,#2d3561 100%);justify-content:center;align-items:center;font-size:26px;display:flex}.lp-typing-indicator{background:#fff;border:1px solid #c3c3c3;border-radius:12px 12px 12px 0;align-items:center;gap:5px;padding:14px 18px;display:flex}.lp-typing-indicator span{background:#9ea5b8;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite lp-bounce;display:block}.lp-typing-indicator span:nth-child(2){animation-delay:.18s}.lp-typing-indicator span:nth-child(3){animation-delay:.36s}@keyframes lp-bounce{0%,80%,to{opacity:.5;transform:scale(1)}40%{opacity:1;transform:scale(1.35)}}.lp-error-msg{color:#c62828!important;font-size:var(--fs-sm)!important;font-weight:var(--fw-regular)!important;background:#fff0f0!important;border-color:#ffcdd2!important}.lp-input-main input:disabled{opacity:.6}.lp-input-main button:disabled{cursor:not-allowed;opacity:.4}.lp-ai-disclaimer{color:#9299b0;font-family:var(--ff-ui);font-size:var(--fs-2xs);font-weight:var(--fw-regular);line-height:var(--lh-normal);padding:var(--sp-2) var(--sp-4);text-align:center;border-top:1px solid #e0e2ea;margin:0}.lp-researcher-panel{opacity:.25;z-index:900;align-items:center;gap:6px;transition:opacity .2s;display:flex;position:fixed;top:16px;right:16px}.lp-researcher-panel:hover{opacity:1}.lp-researcher-input{color:#121a3e;font-family:var(--ff-ui);font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-2);background:#fff;border:1px solid #d4d9e6;border-radius:4px;outline:none;width:110px}.lp-researcher-input:focus{border-color:#0336ff}.lp-researcher-reset,.lp-researcher-export{color:#4b5580;cursor:pointer;font-family:var(--ff-ui);font-size:var(--fs-xs);background:#f0f2f8;border:1px solid #d4d9e6;border-radius:4px;padding:4px 10px;text-decoration:none}.lp-researcher-reset:hover,.lp-researcher-export:hover{background:#e2e6f5}.lp-pid-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0a0f288c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lp-pid-backdrop .lp-pid-skip{position:fixed;top:12px;right:12px}.lp-pid-modal{gap:var(--sp-5);padding:var(--sp-6);background:#fff;border-radius:12px;flex-direction:column;width:340px;display:flex;box-shadow:0 8px 40px #0000002e}.lp-pid-modal h2{color:#121a3e;font-family:var(--ff-ui);font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.lp-pid-modal p{color:#6b7280;font-size:var(--fs-sm);line-height:var(--lh-normal);margin:0}.lp-pid-input{color:#121a3e;font-family:var(--ff-ui);font-size:var(--fs-base);padding:10px var(--sp-3);border:1px solid #c3c3c3;border-radius:6px;outline:none;width:100%}.lp-pid-input:focus{border-color:#0336ff;box-shadow:0 0 0 3px #0336ff1a}.lp-pid-submit{color:#fff;cursor:pointer;font-family:var(--ff-ui);font-size:var(--fs-sm);font-weight:var(--fw-semibold);background:#0336ff;border:none;border-radius:6px;width:100%;padding:10px}.lp-pid-submit:disabled{cursor:not-allowed;background:#c3c3c3}.lp-pid-skip{color:#c3c3c3;cursor:pointer;font-family:var(--ff-ui);font-size:var(--fs-2xs);background:0 0;border:none;padding:4px 8px;position:absolute;top:12px;right:12px}.lp-pid-skip:hover{color:#9ca3af}@media (width<=1280px){:root{--right-col-w:0px;--player-h:min(calc((100vw - 52px) * 9 / 16), 60vh);--compact-player-h:min(calc((100vw - 52px) * 9 / 16 * .58), 313px)}.lp-app-layout{grid-template-columns:52px 1fr}.lp-chat-column{border-top:1px solid #c3c3c3;border-left:none;grid-column:1/-1;min-height:420px}}@media (width<=860px){.lp-brand h1{font-size:var(--fs-xl)}.lp-main-column{gap:var(--sp-3)}.lp-feature-row{grid-template-columns:1fr}.lp-feature-head h3{font-size:var(--fs-base)}.lp-transcripts h3{font-size:var(--fs-md)}.lp-chat-title{font-size:var(--fs-xl)}.lp-greet-light,.lp-greet-strong{font-size:var(--fs-base)}.lp-flow-chip,.lp-flow-assistant p{font-size:var(--fs-sm)}}
