
:root{
 --bg:#f2f5fa;--surface:#fff;--surface-2:#f7f9fc;--surface-3:#e9eef6;--text:#101726;--muted:#68738a;--line:#dbe3ef;
 --accent:#2f66ff;--accent-2:#10a7e8;--accent-soft:#e7efff;--navy:#0c1830;--green:#16a36a;--red:#e34d59;--purple:#7a5cff;
 --shadow:0 20px 55px rgba(24,45,85,.10);--sidebar:340px;--topbar:72px;--radius-xl:26px;--radius-lg:18px;--radius-md:13px;
}
[data-theme="dark"]{
 --bg:#070b12;--surface:#0f1620;--surface-2:#141e2a;--surface-3:#1b2938;--text:#f3f7ff;--muted:#9eabc0;--line:#26384d;
 --accent:#4f7cff;--accent-2:#18b8ff;--accent-soft:#182c5a;--navy:#050910;--green:#36ce8e;--red:#ff6874;--purple:#9a83ff;
 --shadow:0 22px 60px rgba(0,0,0,.43)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.48;overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.app{min-height:100vh;background:var(--bg)}
.topbar{position:fixed;z-index:70;inset:0 0 auto;height:var(--topbar);display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr) auto;align-items:center;gap:16px;padding:0 18px;background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
.logo-wrap{height:58px;display:flex;align-items:center;min-width:0;cursor:pointer}.logo-wrap img{display:block;max-width:235px;max-height:52px;object-fit:contain;object-position:left center}[data-theme="dark"] .logo-wrap img{filter:invert(1)}
.top-center{display:flex;align-items:center;gap:12px;min-width:0}.primary-nav{display:flex;gap:4px}.primary-nav button{border:0;background:transparent;color:var(--muted);padding:9px 10px;border-radius:10px;font-size:12px;white-space:nowrap}.primary-nav button:hover,.primary-nav button.active{background:var(--surface-2);color:var(--text)}
.search{position:relative;max-width:430px;min-width:170px;flex:1}.search input{width:100%;height:42px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);padding:0 13px 0 37px;outline:none}.search input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.search span{position:absolute;left:12px;top:9px;color:var(--muted)}
.top-actions{display:flex;align-items:center;gap:8px}.icon-btn,.profile-btn{min-height:42px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px}.icon-btn{width:42px;display:grid;place-items:center}.profile-btn{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 5px}.avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:white;font-weight:900;font-size:12px}.menu-btn{display:none}
.sidebar{position:fixed;z-index:60;top:var(--topbar);bottom:0;left:0;width:var(--sidebar);overflow-y:auto;background:var(--surface);border-right:1px solid var(--line);padding:14px 12px 28px;scrollbar-color:var(--surface-3) transparent;transition:transform .25s}
.progress-card{padding:15px;margin:0 4px 13px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 16%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:17px}.progress-head{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.progress-card strong{display:block;font-size:19px;margin:5px 0 8px}.progress-bar{height:8px;background:var(--surface-3);border-radius:99px;overflow:hidden}.progress-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:inherit;transition:.3s}
.nav-title{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);padding:13px 10px 7px}.nav-page,.module-toggle,.lesson-link,.report-link,.tool-link{width:100%;border:0;color:var(--text);text-align:left}.nav-page,.module-toggle,.tool-link{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:transparent;margin:2px 0}.nav-page:hover,.module-toggle:hover,.tool-link:hover{background:var(--surface-2)}.nav-page.active,.module-toggle.active,.tool-link.active{background:var(--accent-soft)}
.nav-icon,.module-num{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto;background:var(--surface-2);border:1px solid var(--line);font-size:10px;font-weight:900}.module-toggle.active .module-num{background:var(--accent);color:white;border-color:transparent}.nav-copy{min-width:0;flex:1}.nav-copy strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-copy span{display:block;font-size:10px;color:var(--muted)}.chevron{font-size:12px;color:var(--muted);transition:.2s}.module-toggle.expanded .chevron{transform:rotate(90deg)}
.module-lessons{display:none;margin:2px 0 7px 20px;padding:4px 0 4px 14px;border-left:1px solid var(--line)}.module-lessons.open{display:grid;gap:3px}.lesson-link,.report-link{display:flex;align-items:flex-start;gap:8px;padding:7px 9px;border-radius:9px;background:transparent;font-size:11px}.lesson-link:hover,.report-link:hover{background:var(--surface-2)}.lesson-link.active{background:color-mix(in srgb,var(--accent) 18%,var(--surface));font-weight:800}.lesson-status{width:8px;height:8px;border-radius:50%;background:var(--line);margin-top:4px;flex:0 0 auto}.lesson-link.done .lesson-status{background:var(--green)}.report-link{color:var(--accent);font-weight:800;margin-top:4px}.sidebar-separator{border-top:1px solid var(--line);margin:12px 5px 0}
.main{margin-left:var(--sidebar);padding-top:var(--topbar);min-height:100vh}.content-shell{max-width:1450px;margin:auto;padding:26px 28px 92px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.content-shell.single{grid-template-columns:minmax(0,1fr);max-width:1220px}.main-col,.right-col{min-width:0}
.hero,.card{background:var(--surface);border:1px solid var(--line);color:var(--text)}.hero{position:relative;overflow:hidden;padding:29px;border-radius:var(--radius-xl);box-shadow:var(--shadow);background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--accent) 5%,var(--surface)))}.hero:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;right:-75px;top:-140px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 38%,transparent),transparent 68%);pointer-events:none}.eyebrow{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}h1,h2,h3{line-height:1.15;letter-spacing:-.025em}.hero h1{font-size:clamp(30px,4vw,50px);margin:10px 0 0;max-width:880px;position:relative;z-index:1}.hero-meta,.hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;position:relative;z-index:1}.pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line);font-size:10px}.btn{min-height:42px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font-weight:800;transition:.18s}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.10)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.dark{background:var(--navy);border-color:var(--navy);color:#fff}.btn.ghost{background:transparent}.btn.small{min-height:35px;padding:0 11px;font-size:10px}.btn.danger{color:var(--red)}
.section{margin-top:20px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:11px}.section-head h2{margin:0;font-size:23px}.section-head p{margin:3px 0 0;font-size:11px;color:var(--muted)}.grid{display:grid;gap:15px}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border-radius:var(--radius-lg);padding:19px}.card.shadow{box-shadow:var(--shadow)}.card h2,.card h3{margin:0 0 9px}.card p{color:var(--muted);margin:0 0 12px}.muted{color:var(--muted)}.small-text{font-size:10px;color:var(--muted)}
.home-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:16px}.welcome-list,.checklist{display:grid;gap:9px;margin:14px 0}.welcome-item,.checklist li{display:flex;gap:9px;align-items:flex-start;font-size:12px}.welcome-item b,.checkmark{width:23px;height:23px;border-radius:8px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);flex:0 0 auto}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat{padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.stat strong{display:block;font-size:23px}.stat span{font-size:10px;color:var(--muted)}
.questionnaire{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.field{display:grid;gap:5px}.field.full{grid-column:1/-1}.field label{font-size:10px;font-weight:800}.field input,.field textarea,.field select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text);padding:9px 10px;outline:none}.field textarea{min-height:92px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}.field .error{color:var(--red);font-size:9px;display:none}.field.invalid .error{display:block}.field.invalid input{border-color:var(--red)}.form-actions,.report-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1;margin-top:4px}
.step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.step-card{min-height:198px;display:flex;flex-direction:column;gap:10px}.step-top,.step-footer{display:flex;align-items:center;justify-content:space-between;gap:9px}.step-num{width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:900}.step-card h3{font-size:17px;margin:0}.step-card p{font-size:11px}.step-footer{margin-top:auto}
.video{position:relative;min-height:310px;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,#070d18 0%,#112a54 55%,#225dcc 100%);border:1px solid var(--line);display:grid;place-items:center;color:#fff}.video:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:30px 30px}.video-content{position:relative;text-align:center;padding:20px}.play{width:62px;height:62px;border-radius:50%;background:var(--accent);display:grid;place-items:center;margin:0 auto 15px;font-size:20px;box-shadow:0 12px 35px color-mix(in srgb,var(--accent) 45%,transparent)}.video h2{margin:0 0 4px}.video p{color:#c7d8f4;margin:0}.video-footer{position:absolute;left:0;right:0;bottom:0;padding:12px 15px;background:rgba(4,9,17,.74);display:flex;justify-content:space-between;align-items:center;font-size:10px}
.lesson-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.material-list,.task-list{display:grid;gap:10px}.material-item{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.material-icon{width:33px;height:33px;border-radius:9px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;flex:0 0 auto}.material-copy{min-width:0;flex:1}.material-copy strong{display:block;font-size:11px}.material-copy span{display:block;font-size:9px;color:var(--muted);word-break:break-word}.task-item{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.task-item:last-child{border:0}.task-box{width:17px;height:17px;border:2px solid var(--line);border-radius:4px;flex:0 0 auto;margin-top:1px}.notes{width:100%;min-height:130px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);color:var(--text);padding:12px;resize:vertical;outline:none}.prompt-box{padding:14px;border-radius:13px;background:var(--navy);color:#dce8ff;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.route-card{position:sticky;top:calc(var(--topbar) + 20px);border-radius:19px;padding:17px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.route-card h3{margin:5px 0 2px}.route-progress{height:7px;background:var(--surface-3);border-radius:99px;overflow:hidden;margin:12px 0}.route-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.route-list{display:grid;gap:7px}.route-item{display:flex;gap:8px;align-items:flex-start;border:0;background:var(--surface-2);color:var(--text);padding:10px;border-radius:11px;text-align:left;font-size:10px}.route-item.active{outline:2px solid var(--accent);background:var(--accent-soft)}.route-item .dot{width:9px;height:9px;border-radius:50%;background:var(--line);margin-top:3px;flex:0 0 auto}.route-item.done .dot{background:var(--green)}.route-item.report .dot{background:var(--purple)}.mobile-route{display:none;margin-top:14px}.mobile-route select{width:100%;height:44px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;padding:0 12px}
.homework-card{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:linear-gradient(160deg,var(--surface),color-mix(in srgb,var(--accent) 5%,var(--surface)))}.homework-note{font-size:10px;color:var(--muted);padding:10px 12px;border-radius:10px;background:var(--surface-2);margin-bottom:12px}.file-note{font-size:9px;color:var(--muted)}
.report-lesson{border:1px solid var(--line);border-radius:14px;background:var(--surface-2);overflow:hidden}.report-lesson-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.report-lesson-body{padding:13px}.report-row{display:grid;grid-template-columns:minmax(150px,.35fr) 1fr;gap:14px;padding:7px 0;border-bottom:1px dashed var(--line);font-size:11px}.report-row:last-child{border:0}.report-row b{color:var(--muted)}.report-empty{color:var(--muted);font-style:italic}.report-summary{padding:12px;border-radius:12px;background:var(--accent-soft);color:var(--text);font-size:11px;margin-bottom:13px}.pdf-sheet{background:white;color:#111;padding:24px;font-family:Arial,sans-serif}.pdf-sheet h1,.pdf-sheet h2{color:#0c1830}.pdf-sheet table{width:100%;border-collapse:collapse}.pdf-sheet th,.pdf-sheet td{border:1px solid #ccd4e1;padding:7px;text-align:left;vertical-align:top;font-size:11px}
.review-tools,.utm-mini{display:grid;gap:12px}.link-output{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.link-output input{min-width:0;width:100%;height:42px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text);padding:0 10px}.qr-grid{display:grid;grid-template-columns:240px 1fr;gap:16px;align-items:center}.qr-preview{width:240px;height:240px;border-radius:16px;display:grid;place-items:center;background-image:linear-gradient(45deg,#e5e7eb 25%,transparent 25%),linear-gradient(-45deg,#e5e7eb 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e5e7eb 75%),linear-gradient(-45deg,transparent 75%,#e5e7eb 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}.qr-preview canvas{width:210px;height:210px}
.utm-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.utm-result{padding:13px;border-radius:11px;background:var(--accent-soft);word-break:break-all;font-size:11px}.toggle-row{display:flex;align-items:center;gap:12px}.switch{position:relative;width:54px;height:28px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;inset:0;border-radius:99px;background:var(--surface-3);transition:.2s}.slider:before{content:"";position:absolute;width:20px;height:20px;left:4px;top:4px;background:white;border-radius:50%;transition:.2s;box-shadow:0 2px 5px rgba(0,0,0,.25)}.switch input:checked+.slider{background:var(--accent)}.switch input:checked+.slider:before{transform:translateX(26px)}
.teacher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.teacher-avatar{width:68px;height:68px;border-radius:18px;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:grid;place-items:center;color:white;font-size:22px;font-weight:900;margin-bottom:14px}.service-price{font-size:24px;font-weight:900;color:var(--accent);margin:10px 0}.service-list{padding-left:18px;color:var(--muted);font-size:11px}.search-results{display:grid;gap:9px}.search-result{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--surface)}
.master-badge{padding:22px;border-radius:18px;background:linear-gradient(135deg,#10234a,#2458bd);color:#fff;display:grid;gap:7px;box-shadow:var(--shadow)}.master-badge strong{font-size:24px}.final-list{display:grid;gap:9px}.final-item{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);font-size:11px}.final-item input{margin-top:2px}
.modal-wrap{position:fixed;z-index:100;inset:0;background:rgba(2,7,15,.7);display:none;align-items:center;justify-content:center;padding:18px}.modal-wrap.open{display:flex}.modal{width:min(760px,100%);max-height:90vh;overflow:auto;border-radius:20px;background:var(--surface);border:1px solid var(--line);padding:20px;box-shadow:0 30px 90px rgba(0,0,0,.45)}.modal-head{display:flex;align-items:center;justify-content:space-between}.modal-head h2{margin:0}.modal-close{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--text)}.toast{position:fixed;z-index:120;right:18px;bottom:18px;background:var(--navy);color:#fff;padding:11px 15px;border-radius:12px;box-shadow:var(--shadow);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}
.mobile-nav{display:none}.empty-state{padding:18px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center}.hidden{display:none!important}
@media(max-width:1180px){.content-shell{grid-template-columns:minmax(0,1fr)}.right-col{display:none}.mobile-route{display:block}.primary-nav button{padding:8px;font-size:11px}.step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){:root{--topbar:64px}.topbar{grid-template-columns:auto minmax(0,1fr) auto;padding:0 12px}.menu-btn{display:grid}.logo-wrap{height:50px}.logo-wrap img{max-width:165px;max-height:43px}.primary-nav{display:none}.sidebar{transform:translateX(-105%);box-shadow:20px 0 50px rgba(0,0,0,.25)}.sidebar.open{transform:none}.main{margin-left:0}.content-shell{padding:18px 18px 90px}.home-grid,.cols-2,.teacher-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.top-center{justify-content:center}.search{max-width:none}.profile-btn span:last-child{display:none}.lesson-grid{grid-template-columns:1fr}.qr-grid{grid-template-columns:1fr}.qr-preview{margin:auto}}
@media(max-width:620px){.topbar{gap:8px}.logo-wrap img{max-width:128px}.search{display:none}.content-shell{padding:14px 12px 92px}.hero{padding:22px;border-radius:20px}.hero h1{font-size:31px}.card{padding:15px}.step-grid,.questionnaire,.utm-form{grid-template-columns:1fr}.field.full{grid-column:auto}.stats{grid-template-columns:1fr 1fr}.video{min-height:245px}.link-output{grid-template-columns:1fr}.report-row{grid-template-columns:1fr;gap:4px}.mobile-nav{position:fixed;z-index:65;left:10px;right:10px;bottom:9px;height:61px;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(16px);display:grid;grid-template-columns:repeat(5,1fr);padding:5px;box-shadow:var(--shadow)}.mobile-nav button{border:0;background:transparent;color:var(--muted);border-radius:12px;font-size:9px;display:grid;place-items:center;gap:1px}.mobile-nav button.active{background:var(--accent-soft);color:var(--accent)}.top-actions .profile-btn{padding-right:5px}.qr-preview{width:220px;height:220px}.qr-preview canvas{width:195px;height:195px}}
@media print{.topbar,.sidebar,.mobile-nav,.no-print,.right-col{display:none!important}.main{margin:0;padding:0}.content-shell{display:block;padding:0}.report-print-area{display:block!important}.hero,.card{box-shadow:none}.app>*:not(.main){display:none!important}}


/* Version 4: lesson player, notes and modal homework */
.video-open{cursor:pointer}.video-open:focus{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:3px}.video-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.btn.large{min-height:54px;font-size:14px;border-radius:14px}.lesson-actions{align-items:center}.homework-trigger{border-color:color-mix(in srgb,var(--purple) 50%,var(--line));color:var(--purple)}.homework-trigger.filled{background:color-mix(in srgb,var(--purple) 16%,var(--surface));color:var(--text)}
.ai-card{display:flex;flex-direction:column;min-height:100%}.ai-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ai-head h2{margin-top:3px}.ai-mark{font-size:38px;font-weight:950;color:color-mix(in srgb,var(--accent) 22%,var(--surface));line-height:1}.ai-card .prompt-box{max-height:285px;overflow:auto;flex:1}.material-empty{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px dashed var(--line);border-radius:13px;background:var(--surface-2)}.material-empty>span{width:34px;height:34px;border-radius:10px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center}.material-empty strong{font-size:12px}.material-empty p{font-size:10px;margin:3px 0 0}
.modal-wide{width:min(1080px,100%)}.modal-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:18px}.video-dialog{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;margin-top:16px}.lesson-video{display:block;width:100%;aspect-ratio:16/9;background:#02050a;border-radius:16px;border:1px solid var(--line)}.timecodes{border:1px solid var(--line);border-radius:16px;background:var(--surface-2);padding:15px}.timecode-list{display:grid;gap:8px;margin-top:12px}.timecode-btn{display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:start;text-align:left;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text);padding:10px}.timecode-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.timecode-btn b{color:var(--accent)}.timecode-btn span{font-size:11px}.notes-content{display:grid;gap:14px;margin-top:16px}.notes-content>p{margin:0;color:var(--muted)}.notes-section{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.notes-section h3{margin:0 0 9px}.notes-section ul{margin:0;padding-left:20px;display:grid;gap:7px}.notes-section li{font-size:12px}.notes-result{display:grid;gap:5px;padding:15px;border-radius:14px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line))}.notes-result span{font-size:12px}
@media(max-width:900px){.video-dialog{grid-template-columns:1fr}.timecode-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.video-actions{grid-template-columns:1fr}.btn.large{min-height:50px}.timecode-list{grid-template-columns:1fr}.modal-wrap{padding:8px}.modal{padding:15px;border-radius:16px}.lesson-actions .btn{flex:1 1 45%}}
