:root{--color-background:#0d0d0d;--color-surface:#1a1a1a;--color-border:#2a2a2a;--color-primary:#58cc02;--color-lime:#58cc02;--color-sky:#1cb0f6;--color-yellow:#ffd93d;--color-coral:#ff6f61;--color-text-primary:#fff;--color-text-secondary:#b3b3b3;--color-on-primary:#0d0d0d;--tint-lime-10:#58cc0210;--tint-lime-30:#58cc0230;--tint-sky-12:#1cb0f612;--tint-yellow-18:#ffd93d18;--tint-coral-18:#ff6f6118;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-xxl:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, Menlo, Consolas, monospace;--type-header-size:28px;--type-header-weight:800;--type-header-tracking:.2px;--type-title-size:20px;--type-title-weight:700;--type-title-tracking:.1px;--type-body-size:16px;--type-body-weight:400;--type-body-line:24px;--type-caption-size:13px;--type-caption-weight:500;--type-caption-line:18px}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-line);-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin:0}#root{min-height:100vh}a{color:var(--color-sky);text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-sky);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.type-header{font-size:var(--type-header-size);font-weight:var(--type-header-weight);letter-spacing:var(--type-header-tracking);margin:0;line-height:1.2}.type-title{font-size:var(--type-title-size);font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking);margin:0;line-height:1.3}.type-caption{font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);line-height:var(--type-caption-line)}.text-secondary{color:var(--color-text-secondary)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.btn{justify-content:center;align-items:center;gap:var(--space-sm);min-height:48px;padding:0 var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;background:0 0;font-size:16px;font-weight:700;text-decoration:none;transition:filter .12s,opacity .12s;display:inline-flex}.btn:hover{filter:brightness(1.1);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-lime);border-color:var(--color-lime);color:var(--color-on-primary);box-shadow:0 4px 12px #58cc0259}.btn-block{width:100%}.btn-small{min-height:36px;padding:0 var(--space-md);border-radius:var(--radius-md);font-size:14px}.btn-danger{color:var(--color-coral)}.input{width:100%;min-height:48px;padding:0 var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary)}.input::placeholder{color:var(--color-text-secondary)}.input:focus{border-color:var(--color-lime);outline:none}.field{gap:var(--space-xs);flex-direction:column;display:flex}.field-label{font-size:var(--type-caption-size);color:var(--color-text-secondary);font-weight:600}.notice{border-radius:var(--radius-md);padding:var(--space-md);border:1px solid var(--color-border);font-size:14px;line-height:20px}.notice-error{border-color:var(--color-coral);background:var(--tint-coral-18)}.notice-success{border-color:var(--color-lime);background:var(--tint-lime-10)}.pill{align-items:center;gap:var(--space-xs);border:1px solid var(--color-border);background:var(--color-background);padding:2px var(--space-sm);color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.skeleton{background:linear-gradient(90deg, var(--color-surface) 0%, #242424 50%, var(--color-surface) 100%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.2s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-lime);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.center-screen{min-height:100vh;padding:var(--space-xl);place-items:center;display:grid}.logo{align-items:center;gap:var(--space-sm);display:inline-flex}.logo-text{letter-spacing:-.2px;color:var(--color-text-primary);font-size:18px;font-weight:800}.auth-page{min-height:100vh;padding:var(--space-xl) var(--space-lg);justify-content:center;align-items:center;gap:var(--space-lg);flex-direction:column;display:flex}.auth-card{gap:var(--space-lg);width:100%;max-width:420px;padding:var(--space-xl);flex-direction:column;display:flex}.auth-brand{margin-bottom:var(--space-xs)}.auth-subtitle{margin:calc(var(--space-sm) * -1) 0 0;font-size:15px}.auth-form{gap:var(--space-md);flex-direction:column;display:flex}.auth-divider{align-items:center;gap:var(--space-md);color:var(--color-text-secondary);font-size:var(--type-caption-size);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-links{justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;display:flex}.auth-footer{margin:0}.app{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);background:#0d0d0deb;position:sticky;top:0}.app-header-inner{max-width:1080px;padding:var(--space-md) var(--space-xl);align-items:center;gap:var(--space-xl);margin:0 auto;display:flex}.app-brand:hover{text-decoration:none}.app-nav{gap:var(--space-xs);display:flex}.app-nav-link{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:15px;font-weight:600;display:inline-flex}.app-nav-link:hover{color:var(--color-text-primary);background:var(--color-surface);text-decoration:none}.app-nav-link.active{color:var(--color-lime);background:var(--tint-lime-10)}.app-header-right{align-items:center;gap:var(--space-md);margin-left:auto;display:flex}.app-main{width:100%;max-width:1080px;padding:var(--space-xl);flex:1;margin:0 auto}.plan-badge{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md) var(--space-xs) var(--space-xs);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);border-radius:999px;min-height:36px;display:inline-flex}.plan-badge:hover{border-color:#3a3a3a;text-decoration:none}.plan-badge-loading{border-radius:999px;width:170px;height:36px}.plan-pill{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.plan-pill-paid{background:var(--tint-lime-30);border-color:var(--color-lime);color:var(--color-lime)}.plan-usage{flex-direction:column;gap:3px;min-width:84px;display:flex}.plan-usage-text{color:var(--color-text-secondary);white-space:nowrap;font-size:12px;font-weight:600;line-height:14px}.plan-meter{background:var(--color-border);border-radius:999px;height:4px;display:block;overflow:hidden}.plan-meter-fill{background:var(--color-lime);border-radius:999px;height:100%;display:block}.plan-meter-fill-warn{background:var(--color-yellow)}.library-header{justify-content:space-between;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xl);scroll-margin-top:96px;display:flex}.library-search{flex:0 360px;position:relative}.library-search-icon{color:var(--color-text-secondary);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.library-search-input{padding-left:42px}.library-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;transition:opacity .15s;display:flex}.library-list-refreshing{opacity:.6}.library-item{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);transition:border-color .12s,background .12s;display:flex}a.library-item:hover{background:#1f1f1f;border-color:#3a3a3a;text-decoration:none}.library-item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.library-item-title{letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:20px;overflow:hidden}.library-item-meta{color:var(--color-text-secondary);font-size:12px;line-height:16px}.library-item-type{flex-shrink:0}.thumb{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-background);flex-shrink:0;place-items:center;width:60px;height:60px;display:grid;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb-icon{background:var(--tint-sky-12);color:var(--color-sky)}.library-item-skeleton .skeleton-line{height:14px;margin:3px 0;display:block}.skeleton-line{width:60%;height:16px}.skeleton-line-short{width:30%!important}.library-error{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.empty-state{text-align:center;padding:var(--space-xxl) var(--space-xl);align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.empty-state p{max-width:460px;margin:0}.pagination{justify-content:center;align-items:center;gap:var(--space-lg);margin-top:var(--space-xl);display:flex}.pagination [data-disabled=true]{opacity:.4;cursor:default}.settings{gap:var(--space-lg);flex-direction:column;max-width:640px;display:flex}.settings>h1{margin-bottom:var(--space-sm)}.settings-section{gap:var(--space-md);flex-direction:column;display:flex}.settings-heading{font-size:var(--type-caption-size);letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-weight:700}.settings-row{justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap;display:flex}.settings-value{font-weight:600}.settings-manage{border-left:4px solid var(--color-lime);margin:0}.settings-toggle{align-items:flex-start;gap:var(--space-md);cursor:pointer;display:flex}.settings-toggle input{width:20px;height:20px;accent-color:var(--color-lime);margin-top:2px}.settings-toggle-help{display:block}.settings .btn{align-self:flex-start}.result-placeholder,.not-found{align-items:flex-start;gap:var(--space-md);flex-direction:column;max-width:520px;display:flex}.result-placeholder p,.not-found p{margin:0}@media (width<=720px){.app-header-inner{gap:var(--space-sm) var(--space-md);padding:var(--space-sm) var(--space-lg);flex-wrap:wrap}.app-nav{order:3;width:100%}.app-nav-link{flex:1;justify-content:center}.app-signout-label{display:none}.app-main{padding:var(--space-lg)}.library-header{flex-direction:column;align-items:stretch}.library-search{flex-basis:auto}.library-item-type{display:none}.plan-usage{min-width:0}}@media (width<=400px){.logo-text{display:none}}.result{gap:var(--space-lg);flex-direction:column;display:flex}.result-header{align-items:center;gap:var(--space-md);display:flex}.result-back{border-radius:var(--radius-md);border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.result-back:hover{background:var(--color-surface);text-decoration:none}.result-heading{flex:1;min-width:0}.result-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-meta{align-items:center;gap:var(--space-sm);margin-top:2px;display:flex}.result-trashed{border-color:var(--color-yellow);background:var(--tint-yellow-18)}.result-grid{gap:var(--space-lg);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}.result-left,.result-right{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.result-left{max-height:calc(100vh - 96px);position:sticky;top:80px}.result-transcript-card{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.result-transcript-card .transcript{min-height:0;padding-right:var(--space-xs);overflow-y:auto}.section-label{margin:0 0 var(--space-sm);font-size:var(--type-caption-size);letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-secondary);align-items:center;gap:var(--space-sm);font-weight:700;display:flex}.tab-btn-mobile{display:none}.media-video{border-radius:var(--radius-md);border:1px solid var(--color-border);background:#000;width:100%;max-height:320px}.media-audio{gap:var(--space-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);flex-direction:column;display:flex}.media-audio-el{width:100%}.media-clock{font-variant-numeric:tabular-nums;align-self:flex-end}.media-youtube{aspect-ratio:16/9;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#000;width:100%;position:relative;overflow:hidden}.media-youtube iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.media-loading{border-radius:var(--radius-md);height:56px}.media-notice{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-sky);align-items:flex-start;display:flex}.media-notice p,.media-notice strong{color:var(--color-text-primary);margin:0}.media-notice p{margin-top:2px}.transcript{flex-direction:column;display:flex}.transcript-empty,.transcript-note{margin:0 0 var(--space-sm)}.transcript-bubble{background:var(--color-surface);border:1px solid var(--color-border);border-left-width:3px;border-left-color:var(--color-border);border-radius:12px;margin-bottom:6px;padding:8px}.transcript-bubble-active{border-width:1.5px 1.5px 1.5px 3px;border-color:var(--color-lime);background:#58cc0214}.transcript-line{color:var(--color-text-primary);cursor:pointer;margin:0;font-size:15px;line-height:19px}.transcript-speaker{font-size:11px;font-weight:700}.transcript-speaker-row{margin-bottom:4px;display:block}.transcript-time{color:var(--color-text-secondary);cursor:pointer;font-variant-numeric:tabular-nums;white-space:pre;background:0 0;border:0;padding:0;font-size:11px}.transcript-time:hover:not(:disabled){text-decoration:underline}.transcript-time:disabled{cursor:default}.transcript-time.is-active{color:var(--color-lime)}.karaoke-word{color:var(--color-lime);background:0 0;font-weight:600}.transcript-youtube-note{border:1px solid var(--color-sky);color:var(--color-sky);background:#1cb0f61a;border-radius:8px;align-items:center;gap:8px;margin-bottom:8px;padding:10px;font-size:12px;display:flex}.tab-strip{gap:var(--space-xs);padding-bottom:2px;display:flex;overflow-x:auto}.tab-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;border-radius:999px;flex-shrink:0;padding:6px 14px;font-size:13px;font-weight:600}.tab-btn.is-active{color:var(--color-lime);border-color:var(--color-lime);background:var(--tint-lime-10)}.tab-panel{min-height:320px}.tab-body{gap:var(--space-lg);flex-direction:column;display:flex}.row-actions{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.chip-group{gap:var(--space-xs);flex-direction:column;display:flex}.chips{gap:var(--space-sm);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.chip:hover{border-color:#3a3a3a}.chip-active{background:var(--tint-lime-30);border-color:var(--color-lime);color:var(--color-lime)}.select{appearance:auto;min-height:40px;padding:0 var(--space-md);border-radius:var(--radius-md)}.inline-error{justify-content:space-between;gap:var(--space-md);align-items:center;display:flex}.toast{background:var(--color-surface);border:1px solid var(--color-lime);padding:var(--space-sm) var(--space-lg);z-index:20;border-radius:999px;font-weight:600;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.upgrade-notice{gap:var(--space-sm);border-left:4px solid var(--color-yellow);flex-direction:column;display:flex}.upgrade-notice-text{margin:0}.upgrade-notice-details summary{width:auto;list-style:none;display:inline-flex}.upgrade-notice-details summary::-webkit-details-marker{display:none}.upgrade-notice-body{margin-top:var(--space-md);gap:var(--space-xs);flex-direction:column;display:flex}.upgrade-notice-body p{margin:0}.summary-main{border-left:4px solid var(--color-lime);border-radius:var(--radius-md);padding:var(--space-md)}.summary-main-text{margin:0;font-size:16px;line-height:24px}.summary-regenerated{text-transform:none;letter-spacing:0}.key-points{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.key-point{border-radius:var(--radius-md);padding:var(--space-md);font-size:15px;line-height:22px}.regen-row{gap:var(--space-md);flex-wrap:wrap;align-items:flex-end;display:flex}.regen-row .field{min-width:180px}.concept-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.concept-card{border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-md);border:1px solid #58cc0280;flex-direction:column;gap:4px;font-size:14px;line-height:20px;display:flex}.quiz-progress-row{justify-content:space-between;align-items:center;display:flex}.quiz-bar{background:var(--color-border);border-radius:999px;height:6px;display:block;overflow:hidden}.quiz-bar span{background:var(--color-lime);border-radius:999px;height:100%;transition:width .2s;display:block}.quiz-question{margin:0;font-size:18px;font-weight:700;line-height:26px}.quiz-options{gap:var(--space-sm);flex-direction:column;display:flex}.quiz-option{gap:var(--space-md);text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);padding:var(--space-md);cursor:pointer;align-items:center;font-size:15px;line-height:22px;display:flex}.quiz-option:hover:not(:disabled){border-color:var(--color-sky)}.quiz-option:disabled{cursor:default}.quiz-option-letter{border:1px solid var(--color-border);width:26px;height:26px;color:var(--color-text-secondary);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.quiz-option.is-correct{background:#00d26a1a;border-color:#00d26a}.quiz-option.is-correct .quiz-option-letter{color:#00d26a;border-color:#00d26a}.quiz-option.is-wrong{background:#ff4d4d1a;border-color:#ff4d4d}.quiz-option.is-wrong .quiz-option-letter{color:#ff4d4d;border-color:#ff4d4d}.quiz-score{align-items:center;gap:var(--space-xs);text-align:center;flex-direction:column;display:flex}.quiz-score-big{color:var(--color-lime);font-size:40px;font-weight:800;line-height:1.1}.quiz-review{gap:var(--space-sm);flex-direction:column;margin:0;padding-left:20px;display:flex}.quiz-review-item{border-left:3px solid #00d26a;flex-direction:column;gap:2px;padding-left:4px;display:flex}.quiz-review-item.is-wrong{border-left-color:#ff4d4d}.flash-header{align-items:center;gap:var(--space-md);display:flex}.flash-progress{gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.flashcard{perspective:1200px;cursor:pointer;text-align:center;background:0 0;border:0;width:100%;min-height:260px;padding:0}.flashcard-inner{width:100%;min-height:260px;transform-style:preserve-3d;transition:transform .4s;display:block;position:relative}.flashcard.is-flipped .flashcard-inner{transform:rotateY(180deg)}.flashcard-face{padding:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);backface-visibility:hidden;color:var(--color-text-primary);place-items:center;font-size:16px;line-height:24px;display:grid;position:absolute;inset:0;overflow-y:auto}.flashcard-back{border-color:var(--color-lime);transform:rotateY(180deg)}.flash-hint{text-align:center;min-height:18px;margin:0}.flash-verdicts{justify-content:center}.flash-footer{justify-content:space-between}.flash-complete-card{align-items:center;gap:var(--space-md);text-align:center;flex-direction:column;display:flex}.flash-complete-emoji{font-size:40px}.flash-stats{gap:var(--space-xl);margin:0;display:flex}.flash-stats div{flex-direction:column;align-items:center;display:flex}.flash-stats dt{font-size:var(--type-caption-size);color:var(--color-text-secondary)}.flash-stats dd{margin:0;font-size:24px;font-weight:800}@media (prefers-reduced-motion:reduce){.flashcard-inner{transition:none}}.chat{min-height:420px}.chat-list{gap:var(--space-sm);max-height:480px;padding:var(--space-xs);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-suggestions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.chat-bubble{max-width:85%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:22px}.chat-user{background:var(--tint-lime-30);border:1px solid var(--color-lime);border-bottom-right-radius:var(--radius-sm);align-self:flex-end}.chat-assistant{background:var(--color-background);border:1px solid var(--color-border);border-bottom-left-radius:var(--radius-sm);align-self:flex-start}.chat-typing{gap:4px;padding:12px 14px;display:flex}.chat-typing span{background:var(--color-text-secondary);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite chat-dot}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,80%,to{opacity:.3}40%{opacity:1}}.chat-form{gap:var(--space-sm);display:flex}.chat-form .input{flex:1}.mindmap-empty{align-items:flex-start}.mindmap-empty-emoji{font-size:36px}.mindmap-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.mindmap-wrap{position:relative}.mindmap-viewport{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;height:520px;position:relative;overflow:hidden}.mindmap-viewport:active{cursor:grabbing}.mindmap-canvas{transform-origin:0 0;position:absolute;top:0;left:0}.mindmap-edges{position:absolute;top:0;left:0;overflow:visible}.mm-node{border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);text-align:center;box-sizing:border-box;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 12px;font-size:13px;font-weight:600;line-height:17px;display:flex;position:absolute;overflow:hidden}.mm-root{border-color:var(--color-lime);cursor:default;font-weight:700}.mm-sub{font-size:13px;font-weight:500;line-height:16px}.mm-circle{border-radius:999px}.mm-hint{font-size:8px;line-height:10px}.mm-slice{cursor:pointer}.mm-sun-root,.mm-sun-label{text-align:center;color:#0d0d0d;pointer-events:none;font-weight:700;line-height:1.2;position:absolute;transform:translate(-50%,-50%)}.mm-sun-label{pointer-events:auto;cursor:pointer;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.mm-sun-label.is-expanded{text-decoration:underline}.mindmap-zoom{right:var(--space-sm);bottom:var(--space-sm);align-items:center;gap:var(--space-xs);background:#0d0d0dd9;border-radius:999px;padding:4px;display:flex;position:absolute}.mindmap-popup{right:var(--space-md);gap:var(--space-sm);z-index:5;border-width:2px;flex-direction:column;max-width:320px;display:flex;position:absolute;top:72px}.mindmap-popup p{margin:0;font-size:14px;line-height:20px}.dialog{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-primary);width:min(440px,100vw - 32px);padding:0}.dialog::backdrop{background:#0009}.dialog-body{padding:var(--space-xl);gap:var(--space-md);flex-direction:column;display:flex}.dialog-body p{margin:0}.share-options,.share-result{gap:var(--space-sm);flex-direction:column;display:flex}.dialog-close{align-self:flex-end}@media (width<=960px){.result-grid{grid-template-columns:1fr}.result-left{max-height:none;position:static}.result-transcript-card{display:none}.tab-btn-mobile{display:inline-flex}.mindmap-viewport{height:400px}}@media (width>=961px){.tab-transcript-mobile{display:none}}.review{gap:var(--space-lg);flex-direction:column;max-width:640px;margin:0 auto;display:flex}.review-header{align-items:center;gap:12px;display:flex}.review-title{align-items:center;gap:var(--space-sm);flex:1;display:flex}.review-card{width:100%;min-height:300px;padding:var(--space-xl);justify-content:center;align-items:center;gap:var(--space-md);text-align:center;cursor:pointer;color:var(--color-text-primary);flex-direction:column;display:flex}.review-deck{color:var(--color-sky);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:700;overflow:hidden}.review-prompt{font-size:22px;font-weight:700;line-height:30px}.review-answer{font-size:18px;line-height:26px}.review-reveal{background:var(--color-lime);color:var(--color-background);border-radius:var(--radius-md);padding:13px 24px;font-weight:800}.review-ratings{gap:8px;display:flex}.review-rating{border-radius:var(--radius-md);cursor:pointer;border:1px solid;flex:1;justify-content:center;align-items:center;gap:6px;min-height:48px;font-weight:800;display:inline-flex}.review-rating kbd{opacity:.7;border:1px solid;border-radius:4px;padding:0 4px;font-size:10px}.review-rating:disabled{opacity:.5;cursor:default}.review-hint{text-align:center;margin:0}.review-empty{text-align:center;align-items:center;gap:var(--space-md);padding:var(--space-xxl) var(--space-xl);flex-direction:column;display:flex}.review-empty p{margin:0}.review-check{color:var(--color-lime)}.due-badge{background:var(--color-lime);color:var(--color-on-primary);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800;line-height:16px}.library-heading{align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.settings-hint{margin:calc(var(--space-sm) * -1) 0 0}.settings-empty{text-align:center;align-items:center;gap:var(--space-xs);padding:var(--space-xl);color:var(--color-text-secondary);flex-direction:column;display:flex}.settings-empty strong{color:var(--color-text-primary);font-size:19px;font-weight:800}.share-list,.trash-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.share-row,.trash-row{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);align-items:center;gap:12px;padding:15px;display:flex}.share-row.is-inactive .share-row-title{color:var(--color-text-secondary)}.share-row-body,.trash-row-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.share-row-title,.trash-row-title{color:var(--color-text-primary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:700;display:-webkit-box;overflow:hidden}.trash-icon{color:#ff3b30;background:#ff3b301a;border-radius:20px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.trash-banner{color:var(--color-text-secondary);gap:10px;margin:0;font-size:13px;display:flex}.trash-empty-emoji{font-size:48px}.btn-destructive{color:#ff3b30;background:#ff3b3026;border-color:#ff3b3059}.settings-danger{border-color:#ff3b3059}.dialog-actions{justify-content:flex-end}@media (width<=720px){.share-row,.trash-row,.review-ratings{flex-wrap:wrap}.review-rating{flex-basis:45%}}
