*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:#f5f4f0;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}.toast-stack{flex-direction:column;pointer-events:none;position:fixed;right:16px;top:16px;width:min(380px,calc(100vw - 32px));z-index:10500}.toast,.toast-stack{display:flex;gap:10px}.toast{align-items:flex-start;background:#fff;border:.5px solid rgba(0,0,0,.06);border-left:4px solid #1d9e75;border-radius:12px;box-shadow:0 10px 30px rgba(20,30,25,.16),0 1px 3px rgba(0,0,0,.06);color:#1a1a1a;font-size:.92rem;line-height:1.4;padding:12px 14px;pointer-events:auto}.toast--success{border-left-color:#1d9e75}.toast--error{border-left-color:#c43b3b}.toast--warning{border-left-color:#d28a17}.toast--info{border-left-color:#4856a0}.toast-icon{border-radius:50%;color:#fff;display:inline-grid;flex:none;height:20px;margin-top:1px;place-items:center;width:20px}.toast--success .toast-icon{background:#1d9e75}.toast--error .toast-icon{background:#c43b3b}.toast--warning .toast-icon{background:#d28a17}.toast--info .toast-icon{background:#4856a0}.toast-text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.toast-close{background:transparent;border:0;border-radius:7px;color:#6b6b6b;cursor:pointer;display:inline-grid;flex:none;font:inherit;height:26px;margin:-4px -6px -4px 0;place-items:center;width:26px}.toast-close:hover{background:rgba(0,0,0,.06);color:#1a1a1a}.toast.is-enter,.toast.is-leave{opacity:0;transform:translateX(16px)}.toast{transition:opacity .18s ease,transform .18s ease}@media (prefers-reduced-motion:reduce){.toast{transition:none}}@media (max-width:560px){.toast-stack{left:8px;right:8px;top:8px;width:auto}}.auth-page{background:#f5f4f0;min-height:100vh}.auth-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 57px);padding:2rem 1rem}.auth-card{background:#fff;border:.5px solid #e0dfd8;border-radius:12px;max-width:420px;padding:2.5rem 2rem;width:100%}.auth-title{font-size:1.4rem;font-weight:600;margin-bottom:.25rem}.auth-subtitle{color:#888;font-size:.9rem;margin-bottom:1.75rem}.form-group{margin-bottom:1.1rem}.form-group label{color:#333;display:block;font-size:.875rem;font-weight:500;margin-bottom:.35rem}.form-group input[type=email],.form-group input[type=password],.form-group input[type=text],.form-group select{background:#fafafa;border:.5px solid #ccc;border-radius:7px;color:#1a1a1a;font-size:.95rem;outline:none;padding:.6rem .875rem;transition:border-color .15s;width:100%}.form-group input:focus{background:#fff;border-color:#1d9e75}.form-check{align-items:center;color:#555;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1.1rem}.role-choice{display:flex;gap:1rem}.role-choice label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:.4rem}.btn{border:none;border-radius:7px;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:500;padding:.65rem 1.25rem;text-decoration:none;transition:background .15s}.btn-primary{background:#1d9e75;color:#fff}.btn-primary:hover{background:#0f6e56}.btn-full{text-align:center;width:100%}.alert{border-radius:7px;font-size:.9rem;margin-bottom:1rem;padding:.75rem 1rem}.alert-error{background:#fcebeb;color:#a32d2d}.auth-footer{color:#666;font-size:.9rem;margin-top:1.5rem;text-align:center}.auth-footer a{color:#1d9e75;font-weight:500;text-decoration:none}.cookie-banner{background:#fff;border:.5px solid #e0dfd8;border-radius:12px;bottom:1rem;box-shadow:0 8px 30px rgba(0,0,0,.14);left:1rem;position:fixed;right:1rem;z-index:1000}.cookie-banner[hidden]{display:none}.cookie-banner-inner{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem;margin:0 auto;max-width:1100px;padding:1rem 1.25rem}.cookie-banner-text{color:#444;flex:1 1 320px;font-size:.9rem;line-height:1.5}.cookie-banner-text a{color:#1d9e75;font-weight:500;text-decoration:none}.cookie-banner-text a:hover{text-decoration:underline}.cookie-banner-actions{display:flex;flex-shrink:0;gap:.625rem}.cookie-btn{border:none;border-radius:8px;cursor:pointer;font:inherit;font-size:.9rem;font-weight:500;padding:.55rem 1.15rem;white-space:nowrap}.cookie-btn-primary{background:#1d9e75;color:#fff}.cookie-btn-primary:hover{background:#0f6e56}.cookie-btn-ghost{background:transparent;border:.5px solid #d8d7cf;color:#555}.cookie-btn-ghost:hover{background:#f5f4f0}@media (max-width:560px){.cookie-banner-actions{width:100%}.cookie-btn{flex:1}}.legal-page{background:#f5f4f0;min-height:calc(100vh - 64px);padding:2.5rem 1.25rem 4rem}.legal-container{margin:0 auto;max-width:820px}.legal-breadcrumb{color:#888;display:flex;font-size:.85rem;gap:.5rem;margin-bottom:1rem}.legal-breadcrumb a{color:#1d9e75;text-decoration:none}.legal-breadcrumb a:hover{text-decoration:underline}.legal-doc{background:#fff;border:.5px solid #e0dfd8;border-radius:14px;padding:2.5rem 2.75rem}.legal-doc h1{color:#1a1a1a;font-size:1.7rem;font-weight:700;margin-bottom:.35rem}.legal-doc h2{color:#1a1a1a;font-size:1.15rem;font-weight:600;margin:1.75rem 0 .6rem}.legal-doc p{color:#333;margin-bottom:.9rem}.legal-doc ul{color:#333;margin:0 0 .9rem 1.25rem}.legal-doc li{margin-bottom:.4rem}.legal-doc a{color:#1d9e75;text-decoration:none}.legal-doc a:hover{text-decoration:underline}.legal-doc strong{color:#1a1a1a}.legal-updated{color:#888;font-size:.85rem;margin-bottom:1.5rem}.legal-related{align-items:center;color:#888;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.85rem;margin-top:1.5rem}.legal-related a{color:#1d9e75;text-decoration:none}.legal-related a:hover{text-decoration:underline}@media (max-width:560px){.legal-doc{padding:1.75rem 1.4rem}}@media (max-width:900px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:16px!important}}:root{--lr-bg:#f5f4f0;--lr-panel:#fbfaf6;--lr-card:#fff;--lr-board:#fff;--lr-board-soft:#fbfaf6;--lr-ink:#14221d;--lr-ink-2:#4b5a54;--lr-ink-3:#8a9690;--lr-line:#e0dfd8;--lr-line-2:#d3d1c8;--lr-accent:#1d9e75;--lr-accent-2:#0f6e56;--lr-accent-50:#e9f5ef;--lr-live:#c2362b;--lr-amber:#c57b1a;--lr-amber-50:#fbf1e1;--lr-rose:#b65555;--lr-rose-50:#f5e6e3;--lr-density:1;--lr-panel-w:340px;--lr-radius:14px}.lr-density-compact{--lr-density:0.85}.lr-density-normal{--lr-density:1}.lr-density-relaxed{--lr-density:1.15}.lr-board-dark{--lr-board:#1c1f22;--lr-board-soft:#16191b}.lr-btn{align-items:center;background:transparent;border:.5px solid transparent;border-radius:9px;color:var(--lr-ink);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:7px;justify-content:center;letter-spacing:-.005em;padding:calc(8px*var(--lr-density)) calc(14px*var(--lr-density));transition:all .15s ease;white-space:nowrap}.lr-btn-primary{background:var(--lr-accent);color:#fff}.lr-btn-primary:hover{background:var(--lr-accent-2)}.lr-btn-dark{background:var(--lr-ink);color:#fff}.lr-btn-dark:hover{background:#000}.lr-btn-ghost{background:var(--lr-card);border-color:var(--lr-line);color:var(--lr-ink)}.lr-btn-ghost:hover{border-color:var(--lr-ink)}.lr-btn-soft{background:var(--lr-panel);border-color:var(--lr-line);color:var(--lr-ink)}.lr-btn-soft:hover{background:#efede7}.lr-btn-danger{background:var(--lr-rose);color:#fff}.lr-btn-danger:hover{background:#9a4444}.lr-btn-danger-ghost{background:var(--lr-card);border-color:var(--lr-line);color:var(--lr-rose)}.lr-btn-danger-ghost:hover{background:var(--lr-rose-50);border-color:var(--lr-rose)}.lr-btn-sm{border-radius:7px;font-size:12px;padding:calc(5px*var(--lr-density)) calc(10px*var(--lr-density))}.lr-icon-btn{background:transparent;border:0;border-radius:8px;color:var(--lr-ink-2);cursor:pointer;display:grid;height:calc(30px*var(--lr-density));place-items:center;transition:background .12s,color .12s;width:calc(30px*var(--lr-density))}.lr-icon-btn:hover{background:rgba(20,34,29,.05);color:var(--lr-ink)}.lr-icon-btn.active{background:var(--lr-accent-50);color:var(--lr-accent-2)}.lr-icon-btn.danger{color:var(--lr-rose)}.lr-icon-btn.danger:hover{background:var(--lr-rose-50)}.lr-icon-btn-sm{border-radius:6px;height:26px;width:26px}.lr-icon-btn-lg{border-radius:10px;height:38px;width:38px}.lr-av-0{background:linear-gradient(135deg,#1d9e75,#0f6e56)}.lr-av-1{background:linear-gradient(135deg,#c57b1a,#8a5410)}.lr-av-2{background:linear-gradient(135deg,#6f7cc4,#4856a0)}.lr-av-3{background:linear-gradient(135deg,#b65555,#874040)}.lr-av-4{background:linear-gradient(135deg,#4a8fae,#2d6a86)}.lr-av-5{background:linear-gradient(135deg,#7b5ba6,#5a3f84)}.lr-tip{background:var(--lr-ink);border-radius:6px;bottom:calc(100% + 6px);color:#fff;font-size:11px;font-weight:500;left:50%;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .12s;white-space:nowrap}.lr-icon-btn:hover .lr-tip{opacity:1}@keyframes lr-hand-shake{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes lr-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@keyframes lr-live-pulse{0%{box-shadow:0 0 0 0 rgba(194,54,43,.55)}70%{box-shadow:0 0 0 6px rgba(194,54,43,0)}to{box-shadow:0 0 0 0 rgba(194,54,43,0)}}body,html{height:100%}body.lesson-page{margin:0;overflow:hidden}.v2f,body.lesson-page #lesson-root{height:100%;width:100%}.v2f{background:var(--lr-bg);position:relative;--lr-panel-w:300px;display:grid;font-family:Manrope,system-ui,sans-serif;grid-template-areas:"header header header" "tools  board  aside" "dock   dock   dock";grid-template-columns:56px minmax(0,1fr) var(--lr-panel-w);grid-template-rows:56px minmax(0,1fr) 64px;overflow:hidden}.v2f-board-col{grid-area:board;min-height:0;padding:14px;position:relative}.v2f-board{background:var(--lr-board);border:.5px solid var(--lr-line);border-radius:var(--lr-radius);box-shadow:0 1px 0 rgba(0,0,0,.03);height:100%;overflow:hidden;position:relative;width:100%}.board-canvas-wrap{height:100%;inset:0;position:absolute;width:100%}.board-canvas-wrap .canvas-container{position:relative}.board-canvas-wrap .lower-canvas{position:relative;z-index:2}.board-canvas-wrap .upper-canvas{z-index:5}.board-canvas-wrap.is-hand-tool canvas,.board-canvas-wrap.is-pan-ready canvas{cursor:grab!important}.board-canvas-wrap.is-panning canvas{cursor:grabbing!important}.board-canvas-wrap.is-hand-tool{touch-action:none}.board-canvas-wrap.is-drop-target:after{background:rgba(29,158,117,.06);border:2px dashed var(--lr-accent);border-radius:10px;content:"";inset:6px;pointer-events:none;position:absolute;z-index:30}.board-grid-overlay{background-image:linear-gradient(hsla(0,0%,100%,.09) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.09) 1px,transparent 0);background-size:40px 40px;display:none;inset:0;pointer-events:none;position:absolute;z-index:1}.board-grid-overlay--light{background-image:linear-gradient(rgba(20,34,29,.12) 1px,transparent 0),linear-gradient(90deg,rgba(20,34,29,.12) 1px,transparent 0)}.remote-cursor{display:none;pointer-events:none;position:absolute;transition:left .05s linear,top .05s linear;z-index:30}.remote-cursor-icon{display:block;filter:drop-shadow(0 1px 2px rgba(20,34,29,.35))}.remote-cursor-icon svg{display:block}.remote-cursor-label{background:var(--lr-ink);border-radius:5px;box-shadow:0 1px 3px rgba(20,34,29,.3);color:#fff;left:22px;line-height:1.5;max-width:160px;overflow:hidden;padding:1px 6px;text-overflow:ellipsis;top:24px;white-space:nowrap}.lr-readonly-badge,.remote-cursor-label{font-size:11px;font-weight:600;position:absolute}.lr-readonly-badge{background:rgba(20,34,29,.06);border:.5px solid var(--lr-line);border-radius:999px;color:var(--lr-ink-3);left:12px;letter-spacing:.04em;padding:4px 9px;text-transform:uppercase;top:12px;z-index:50}.is-hidden{display:none!important}@media (max-width:1366px){.v2f{--lr-panel-w:272px}}@media (max-width:1280px){.v2f{--lr-panel-w:248px}}.v2f.aside-collapsed{--lr-panel-w:0px}.v2f.aside-collapsed .v2f-aside{display:none}.v2f-header{background:var(--lr-panel);border-bottom:.5px solid var(--lr-line);gap:16px;grid-area:header;padding:0 18px}.v2f-header,.v2f-header .brand{align-items:center;display:flex}.v2f-header .brand{color:var(--lr-ink);gap:10px;text-decoration:none}.v2f-header .brand-mark{background:radial-gradient(circle at 30% 30%,#2eb487 0,var(--lr-accent) 55%,var(--lr-accent-2) 100%);border-radius:7px;color:#fff;display:grid;font-size:13px;font-weight:700;height:28px;place-items:center;width:28px}.v2f-header .brand-text{font-size:14px;font-weight:700;letter-spacing:-.01em}.v2f-header .brand-cta{align-items:center;background:color-mix(in srgb,var(--lr-accent) 12%,transparent);border-radius:999px;color:var(--lr-accent);display:inline-flex;font-size:12px;font-weight:600;padding:4px 10px;text-decoration:none;white-space:nowrap}.v2f-header .brand-cta:hover{background:color-mix(in srgb,var(--lr-accent) 20%,transparent)}.v2f-header .sep{background:var(--lr-line);height:22px;width:.5px}.v2f-header .lesson-meta{display:flex;flex-direction:column;gap:2px;margin-left:6px;max-width:520px;min-width:0}.v2f-header .ttl{color:var(--lr-ink);font-size:14px;font-weight:700;letter-spacing:-.01em}.v2f-header .sub,.v2f-header .ttl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2f-header .sub{color:var(--lr-ink-3);font-size:12px}.v2f-header .sub .dot-sep{color:var(--lr-line-2);margin:0 6px}.v2f-header .right{align-items:center;display:flex;gap:10px;margin-left:auto}.v2f-header .lr-btn{text-decoration:none}.v2f-header .lesson-leave-btn{background:var(--lr-card);border-color:var(--lr-accent);color:var(--lr-accent-2)}.v2f-header .lesson-leave-btn:hover{background:var(--lr-accent-50);border-color:var(--lr-accent-2);color:var(--lr-accent-2)}.v2f-timer-pack{align-items:center;background:var(--lr-card);border:.5px solid var(--lr-line);border-radius:999px;display:inline-flex;gap:8px;padding:4px 10px}.v2f-timer-pack .num{color:var(--lr-ink);font-family:JetBrains Mono,monospace;font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:600}.v2f-timer-pack .num .of{color:var(--lr-ink-3);font-weight:400}.v2f-timer-pack .num.is-countdown{color:var(--lr-amber)}.v2f-timer-pack .num-max{color:var(--lr-ink-3);font-family:JetBrains Mono,monospace;font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:400;margin-left:-2px}.v2f-timer-pack .num-max:empty{display:none}.v2f-timer-pack .track{background:var(--lr-line);border-radius:999px;height:3px;overflow:hidden;width:80px}.v2f-timer-pack .track>i{background:linear-gradient(90deg,var(--lr-accent),var(--lr-amber));border-radius:999px;display:block;height:100%}.lr-status-pill{align-items:center;background:rgba(194,54,43,.08);border:.5px solid rgba(194,54,43,.18);border-radius:999px;color:var(--lr-live);display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.06em;padding:3px 10px;text-transform:uppercase}.lr-status-pill .dot{animation:lr-live-pulse 1.6s infinite;background:var(--lr-live);border-radius:50%;box-shadow:0 0 0 0 rgba(194,54,43,.6);height:6px;width:6px}.lr-status-pill.upcoming{background:var(--lr-amber-50);border-color:#e8c896;color:var(--lr-amber)}.lr-status-pill.upcoming .dot{animation:none;background:var(--lr-amber)}.lr-status-pill.scheduled{background:var(--lr-panel);border-color:var(--lr-line);color:var(--lr-ink-3)}@media (max-width:1366px){.v2f-header{gap:12px;padding:0 14px}.v2f-header .lesson-meta{max-width:260px}.v2f-timer-pack .track{width:64px}}@media (max-width:1280px){.v2f-header .brand-cta,.v2f-header .brand-text{display:none}.v2f-header .lesson-meta{max-width:220px}.v2f-header .right{gap:8px}}.v2f-ops{align-items:stretch;background:var(--lr-panel);border:.5px solid var(--lr-line);border-radius:12px;box-shadow:0 18px 40px -20px rgba(0,0,0,.4);display:none;flex-direction:column;gap:2px;left:66px;max-height:calc(100% - 130px);overflow-y:auto;padding:8px;position:absolute;top:96px;width:236px;z-index:40}.v2f-ops.is-open{display:flex}.v2f-ops .v2f-ops-btn{justify-content:flex-start;width:100%}.v2f-ops .sep{height:.5px;margin:4px 0;width:100%}.v2f-ops-label{margin:2px 0 4px 4px}.v2f-ops-burger{background:var(--lr-panel);border:.5px solid var(--lr-line);border-radius:9px;box-shadow:0 2px 8px -4px rgba(0,0,0,.25);color:var(--lr-ink-2);cursor:pointer;display:grid;height:34px;left:10px;place-items:center;position:absolute;top:10px;transition:background .12s,color .12s;width:34px;z-index:41}.v2f-ops-burger:hover{background:var(--lr-card);color:var(--lr-ink)}.v2f-ops-burger.is-open{background:var(--lr-ink);color:#fff}.v2f-ops-label{color:var(--lr-ink-3);font-size:10.5px;font-weight:700;letter-spacing:.07em;margin-right:4px;text-transform:uppercase}.v2f-ops-btn{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--lr-ink-2);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:500;gap:6px;padding:5px 10px;transition:background .12s,color .12s}.v2f-ops-btn:hover{background:var(--lr-card);color:var(--lr-ink)}.v2f-ops-btn svg{color:var(--lr-ink-3)}.v2f-ops-btn:hover svg{color:var(--lr-ink)}.v2f-ops .sep{background:var(--lr-line)}.v2f-ops .right-meta{align-items:center;color:var(--lr-ink-3);display:flex;font-size:11.5px;gap:10px;margin:4px 4px 2px;min-width:0;overflow:hidden;width:auto}.v2f-ops #slide-name-label,.v2f-ops .right-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2f-ops #slide-name-label{display:inline-block;max-width:18ch;vertical-align:bottom}.v2f-ops .right-meta .saved{align-items:center;color:var(--lr-accent-2);display:inline-flex;font-weight:600;gap:6px}.v2f-ops .right-meta .saved .d{background:var(--lr-accent);border-radius:50%;height:6px;width:6px}.v2f-ops.is-readonly{background:rgba(20,34,29,.025);color:var(--lr-ink-2)}.v2f-ops-readonly-info{align-items:center;color:var(--lr-ink-2);display:flex;font-size:12.5px;gap:10px}.v2f-ops-readonly-info .lr-readonly-badge{position:static}.v2f-ops.is-drawer{background:var(--lr-accent-50);border-color:rgba(29,158,117,.3);color:var(--lr-accent-2)}.v2f-tools{align-items:center;background:var(--lr-panel);border-right:.5px solid var(--lr-line);display:flex;flex-direction:column;gap:1px;grid-area:tools;overflow:visible;padding:8px 0;position:relative;z-index:20}.v2f-tool-btn{background:transparent;border:0;border-radius:9px;color:var(--lr-ink-2);cursor:pointer;display:grid;font-family:inherit;height:38px;place-items:center;position:relative;width:38px}.v2f-tool-btn:hover{background:rgba(20,34,29,.05);color:var(--lr-ink)}.v2f-tool-btn.active{background:var(--lr-accent-50);box-shadow:inset 0 0 0 .5px rgba(29,158,117,.3);color:var(--lr-accent-2)}.v2f-tool-btn .hk{bottom:2px;color:var(--lr-ink-3);font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;position:absolute;right:3px}.v2f-tool-btn.active .hk{color:var(--lr-accent-2)}.v2f-tools .sep{background:var(--lr-line);height:.5px;margin:5px 0;width:26px}.v2f-tool-btn.danger{color:var(--lr-rose)}.v2f-tool-btn.danger:hover{background:var(--lr-rose-50);color:var(--lr-rose)}.v2f-tools-content{display:contents}.v2f-readonly-rail-hint,.v2f.is-readonly .v2f-tools-content{display:none}.v2f.is-readonly .v2f-tools{align-items:stretch;background:var(--lr-panel);padding:8px}.v2f.is-readonly #tool-hand{align-self:center}.v2f.is-readonly .v2f-readonly-rail-hint{color:var(--lr-ink-3);display:block;font-size:10.5px;font-weight:700;letter-spacing:.18em;margin:auto;padding:20px 0;text-align:center;text-transform:uppercase;transform:rotate(180deg);writing-mode:vertical-rl}.v2f-tool-group{align-items:center;display:flex;justify-content:center;position:relative}.v2f-tool-btn .caret{border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid var(--lr-ink-3);bottom:3px;height:0;left:3px;position:absolute;transform:rotate(-45deg);width:0}.v2f-tool-btn.active .caret{border-top-color:var(--lr-accent-2)}.v2f-tool-popout{border:.5px solid var(--lr-line);border-radius:12px;box-shadow:0 14px 32px -14px rgba(0,0,0,.28),0 1px 0 rgba(0,0,0,.03);left:100%;opacity:0;padding:6px;pointer-events:none;transform:translateY(-50%) translateX(-6px);transition:opacity .12s,transform .12s;white-space:nowrap;z-index:200}.v2f-tool-popout,.v2f-tool-popout:before{background:var(--lr-card);position:absolute;top:50%}.v2f-tool-popout:before{border-bottom:.5px solid var(--lr-line);border-left:.5px solid var(--lr-line);content:"";height:8px;left:-5px;transform:translateY(-50%) rotate(45deg);width:8px}@media (hover:hover){.v2f-tool-group:hover .v2f-tool-popout{opacity:1;pointer-events:auto;transform:translateY(-50%) translateX(0)}}.v2f-tool-group.is-open .v2f-tool-popout{opacity:1;pointer-events:auto;transform:translateY(-50%) translateX(0)}.v2f-tool-popout .row{align-items:center;display:flex;gap:2px}.v2f-tool-popout .pop-label{color:var(--lr-ink-3);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.v2f-tool-popout .v2f-tool-btn{height:36px;width:36px}.v2f-color-trigger{background:transparent;border:0;border-radius:9px;cursor:pointer;display:grid;height:38px;place-items:center;position:relative;width:38px}.v2f-color-trigger:hover{background:rgba(20,34,29,.05)}.v2f-color-trigger .swatch-lg{border-radius:50%;box-shadow:inset 0 0 0 1.5px hsla(0,0%,100%,.95),0 0 0 1px var(--lr-line);height:20px;width:20px}.v2f-color-trigger .caret{border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid var(--lr-ink-3);bottom:3px;height:0;left:3px;position:absolute;transform:rotate(-45deg);width:0}.v2f-color-popout{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:12px 14px;width:208px}.v2f-color-popout .colors-grid{display:grid;gap:6px;grid-template-columns:repeat(6,1fr)}.v2f-color-popout .color-swatch{border:1.5px solid transparent;border-radius:7px;box-shadow:0 0 0 1px var(--lr-line);cursor:pointer;height:22px;width:22px}.v2f-color-popout .color-swatch.active{border-color:#fff;box-shadow:0 0 0 1.5px var(--lr-ink);transform:scale(1.05)}.v2f-color-popout .width-row{align-items:center;display:flex;gap:10px}.v2f-color-popout .width-row input[type=range]{accent-color:var(--lr-accent);flex:1 1 auto;margin:0;min-width:0}.v2f-color-popout .width-val{color:var(--lr-ink-2);flex:0 0 auto;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;min-width:22px;text-align:right}@media (min-width:901px) and (max-height:794px){.v2f-tools{gap:0}.v2f-tools-content>.v2f-tool-btn,.v2f-tools-content>.v2f-tool-group>.v2f-color-trigger,.v2f-tools-content>.v2f-tool-group>.v2f-tool-btn,.v2f-tools>.v2f-tool-btn{height:34px;width:34px}.v2f-tools-content>.sep,.v2f-tools>.sep{margin:3px 0}.v2f-tools-content>.v2f-tool-btn>.hk,.v2f-tools-content>.v2f-tool-group>.v2f-tool-btn>.hk,.v2f-tools>.v2f-tool-btn>.hk{bottom:1px;font-size:8px;right:2px}}@media (min-width:901px) and (max-height:700px){.v2f-tools{padding:4px 0}.v2f-tools-content>.v2f-tool-btn,.v2f-tools-content>.v2f-tool-group>.v2f-color-trigger,.v2f-tools-content>.v2f-tool-group>.v2f-tool-btn,.v2f-tools>.v2f-tool-btn{border-radius:7px;height:30px;width:30px}.v2f-tools-content>.sep,.v2f-tools>.sep{margin:2px 0}}@media (min-width:901px) and (max-height:622px){.v2f-tools{padding:2px 0}.v2f-tools-content>.v2f-tool-btn,.v2f-tools-content>.v2f-tool-group>.v2f-color-trigger,.v2f-tools-content>.v2f-tool-group>.v2f-tool-btn,.v2f-tools>.v2f-tool-btn{border-radius:6px;height:27px;width:27px}.v2f-tools-content>.sep,.v2f-tools>.sep{margin:1px 0}.v2f-tools-content>.v2f-tool-btn>.hk,.v2f-tools-content>.v2f-tool-group>.v2f-tool-btn>.hk,.v2f-tools>.v2f-tool-btn>.hk{display:none}.v2f-color-trigger>.swatch-lg{height:16px;width:16px}}@media (min-width:901px) and (max-height:564px){.v2f-tools{min-height:0;overflow-y:auto;scrollbar-width:none}.v2f-tools::-webkit-scrollbar{display:none}.v2f-tools-content>*,.v2f-tools>*{flex:0 0 auto}.v2f-tools .v2f-tool-popout{left:56px;position:fixed;top:calc(-4px + 50vh)}.v2f-tools .v2f-tool-popout:before{display:none}}.v2f-page-nav{align-items:center;background:var(--lr-card);border:.5px solid var(--lr-line);border-radius:999px;bottom:14px;box-shadow:0 10px 24px -16px rgba(0,0,0,.22);display:inline-flex;gap:2px;left:50%;padding:4px;position:absolute;transform:translateX(-50%);z-index:30}.v2f-page-nav .label{color:var(--lr-ink-2);font-family:JetBrains Mono,monospace;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;min-width:48px;padding:0 10px;text-align:center;white-space:nowrap}.v2f-page-nav .label.has-pdf-bg{color:var(--lr-amber)}.v2f-page-nav .sep{background:var(--lr-line);flex-shrink:0;height:18px;margin:0 4px;width:.5px}.v2f-aside{background:var(--lr-bg);border-left:.5px solid var(--lr-line);display:flex;flex-direction:column;grid-area:aside;min-height:0}.v2f-tabs{background:var(--lr-panel);border-bottom:.5px solid var(--lr-line);display:flex;gap:4px}.v2f-tab{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--lr-ink-3);cursor:pointer;display:inline-flex;flex:1;font-family:inherit;font-size:12.5px;font-weight:600;gap:6px;justify-content:center;margin-bottom:-1px;padding:9px 8px 12px;position:relative}.v2f-tab .ct{background:rgba(20,34,29,.06);border-radius:5px;color:var(--lr-ink-2);font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700;padding:1px 6px}.v2f-tab .ct.unread{background:var(--lr-rose);color:#fff}.v2f-tab.active{border-bottom-color:var(--lr-accent);color:var(--lr-ink)}.v2f-tab.active .ct{background:var(--lr-accent-50);color:var(--lr-accent-2)}.v2f-pane{flex:1;min-height:0;overflow-y:auto}.v2f-pane,.v2f-people-pane{display:flex;flex-direction:column}.v2f-people-pane{gap:8px;padding:10px}.v2f-people-pane .group-h{align-items:center;color:var(--lr-ink-3);display:flex;font-size:10.5px;font-weight:700;justify-content:space-between;letter-spacing:.08em;padding:4px 0;text-transform:uppercase}.v2f-people-pane .group-h .ct{color:var(--lr-ink)}.v2f-others-grid{display:grid;gap:6px;grid-template-columns:1fr 1fr}.v2f-tile{aspect-ratio:16/9;background:linear-gradient(135deg,#1f2424,#14191a);border:.5px solid var(--lr-line);border-radius:12px;overflow:hidden;position:relative}.v2f-tile>video{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:1}.v2f-tile>video.is-camera-off{opacity:0}#video-self{transform:scaleX(-1)}.v2f-tile-avatar{border-radius:50%;color:#fff;display:grid;font-size:28px;font-weight:700;height:80px;left:50%;letter-spacing:-.02em;overflow:hidden;place-items:center;position:absolute;top:50%;transform:translate(-50%,-50%);width:80px;z-index:0}.v2f-tile-avatar-img{display:block;height:100%;object-fit:cover;width:100%}.v2f-tile-badge,.v2f-tile-chalk-badge,.v2f-tile-controls,.v2f-tile-hand,.v2f-tile-name,.v2f-tile-speaking{z-index:2}.v2f-tile-name{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(0,0,0,.5);border-radius:999px;bottom:8px;color:#fff;display:inline-flex;font-size:11.5px;font-weight:600;gap:6px;left:8px;padding:3px 8px;position:absolute}.v2f-tile-name .mic-off{background:var(--lr-rose);border-radius:50%;color:#fff;display:inline-grid;height:13px;place-items:center;width:13px}.v2f-tile-badge{background:hsla(0,0%,100%,.92);border-radius:6px;color:var(--lr-ink);font-size:10px;font-weight:700;left:8px;letter-spacing:.06em;padding:2px 7px;position:absolute;text-transform:uppercase;top:8px}.v2f-tile-badge.you{background:rgba(29,158,117,.92);color:#fff}.v2f-tile-hand{animation:lr-hand-shake 1.4s infinite;color:var(--lr-amber);display:grid;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45));place-items:center;position:absolute;right:6px;top:6px;transform-origin:70% 90%}.v2f-tile-hand svg{display:block;height:19px;width:19px}.v2f-tile-speaking{border-radius:12px;box-shadow:inset 0 0 0 2px var(--lr-accent);inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .12s ease}.v2f-tile.is-speaking .v2f-tile-speaking{opacity:1}.v2f-tile-controls{bottom:8px;display:flex;gap:4px;opacity:0;position:absolute;right:8px;transition:opacity .15s}.v2f-tile.hand .v2f-tile-controls,.v2f-tile.has-chalk .v2f-tile-controls,.v2f-tile:hover .v2f-tile-controls{opacity:1}.v2f-tile-ctrl{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(0,0,0,.55);border:0;border-radius:8px;color:#fff;cursor:pointer;display:grid;height:26px;place-items:center;width:26px}.v2f-tile-ctrl.danger{background:rgba(182,85,85,.85)}.v2f-tile-ctrl.accent{background:rgba(29,158,117,.85)}.v2f-tile-ctrl:hover{background:rgba(0,0,0,.75)}.v2f-tile-ctrl.is-forced{background:var(--lr-rose);color:#fff}.v2f-tile-ctrl.is-forced:hover{background:#9a4444}.v2f-tile.is-forced-muted{box-shadow:inset 0 0 0 2px var(--lr-rose)}.v2f-tile.mini{aspect-ratio:4/3}.v2f-tile.mini .v2f-tile-avatar{font-size:18px;height:52px;width:52px}.v2f-tile.mini .v2f-tile-badge{display:none}.v2f-tile.mini .v2f-tile-name{backdrop-filter:none;background:linear-gradient(0deg,rgba(0,0,0,.7) 30%,transparent);border-radius:0;bottom:0;font-size:10.5px;font-weight:600;gap:4px;left:0;overflow:hidden;padding:14px 8px 4px;right:0;text-overflow:ellipsis;white-space:nowrap}.v2f-tile.mini .v2f-tile-name .mic-off{height:11px;width:11px}.v2f-tile.mini .v2f-tile-hand{left:4px;right:auto;top:4px}.v2f-tile.mini .v2f-tile-hand svg{height:15px;width:15px}.v2f-tile.mini .v2f-tile-controls{bottom:auto;gap:3px;right:5px;top:5px}.v2f-tile.mini .v2f-tile-ctrl{border-radius:6px;height:22px;width:22px}@media (min-width:901px){.v2f-people-pane .v2f-others-grid>.v2f-tile.mini:only-child{aspect-ratio:16/9;grid-column:1/-1}.v2f-people-pane .v2f-others-grid>.v2f-tile.mini:only-child .v2f-tile-avatar{font-size:28px;height:80px;width:80px}.v2f-people-pane .v2f-others-grid>.v2f-tile.mini:only-child .v2f-tile-name{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(0,0,0,.5);border-radius:999px;bottom:8px;font-size:11.5px;gap:6px;left:8px;max-width:calc(100% - 108px);overflow:visible;padding:3px 8px;right:auto;text-overflow:clip;white-space:normal}.v2f-people-pane .v2f-others-grid>.v2f-tile.mini:only-child .v2f-tile-name .mic-off{height:13px;width:13px}.v2f-people-pane .v2f-others-grid>.v2f-tile.mini:only-child .v2f-tile-hand{left:auto;right:6px;top:6px}.v2f-people-pane .v2f-others-grid>.v2f-tile.mini:only-child .v2f-tile-hand svg{height:19px;width:19px}.v2f-people-pane .v2f-others-grid>.v2f-tile.mini:only-child .v2f-tile-controls{bottom:8px;gap:4px;right:8px;top:auto}.v2f-people-pane .v2f-others-grid>.v2f-tile.mini:only-child .v2f-tile-ctrl{border-radius:8px;height:26px;width:26px}.v2f-people-pane .v2f-others-grid>.v2f-tile.mini:only-child .v2f-tile-chalk-badge{font-size:10.5px;gap:5px;left:8px;padding:3px 8px 3px 6px;top:8px}.v2f-people-pane .v2f-others-grid>.v2f-tile.mini:only-child .v2f-tile-chalk-badge svg{height:11px;width:11px}}.v2f-tile.is-offline{filter:grayscale(.4);opacity:.5}.v2f-tile.placeholder{background:linear-gradient(135deg,#efece5,#e6e2d5);border-color:var(--lr-line-2);border-style:dashed}.v2f-tile.placeholder .v2f-tile-name{backdrop-filter:none;background:transparent;color:var(--lr-ink-3);font-style:italic}.v2f-tile.has-chalk{border-color:var(--lr-accent);box-shadow:0 6px 18px -8px rgba(29,158,117,.5)}.v2f-tile.has-chalk.is-forced-muted{box-shadow:inset 0 0 0 2px var(--lr-rose),0 6px 18px -8px rgba(29,158,117,.5)}.v2f-tile-chalk-badge{align-items:center;background:var(--lr-accent);border-radius:999px;box-shadow:0 3px 10px -3px rgba(29,158,117,.6);color:#fff;display:inline-flex;font-size:10.5px;font-weight:700;gap:5px;left:8px;letter-spacing:.02em;padding:3px 8px 3px 6px;position:absolute;top:8px}.v2f-tile.mini .v2f-tile-chalk-badge{font-size:9.5px;gap:4px;left:5px;padding:2px 6px 2px 5px;top:5px}.v2f-tile.mini .v2f-tile-chalk-badge svg{height:9px;width:9px}.v2f-tile.has-chalk .v2f-tile-badge,.v2f-tile.has-chalk .v2f-tile-hand{display:none}.v2f-tile.hand .v2f-tile-ctrl.accent{animation:v2f-chalk-pulse 1.6s infinite;background:var(--lr-amber)}@keyframes v2f-chalk-pulse{0%,to{box-shadow:0 0 0 0 rgba(197,123,26,.55)}70%{box-shadow:0 0 0 6px rgba(197,123,26,0)}}.v2f-tile.delegated:after{backdrop-filter:blur(6px);background:rgba(20,34,29,.85);border-radius:999px;color:#fff;content:"Мел передан";font-size:10px;font-weight:600;letter-spacing:.02em;padding:3px 8px;position:absolute;right:8px;top:8px}.v2f-grant-banner{align-items:center;background:var(--lr-accent-50);border:.5px solid rgba(29,158,117,.3);border-radius:999px;box-shadow:0 12px 28px -16px rgba(29,158,117,.4);color:var(--lr-accent-2);display:inline-flex;font-size:12.5px;font-weight:600;gap:10px;left:50%;padding:6px 6px 6px 12px;position:absolute;top:12px;transform:translateX(-50%);z-index:30}.v2f-grant-banner .pulse{animation:v2f-live-blip 1.6s infinite;background:var(--lr-accent);border-radius:50%;height:7px;width:7px}@keyframes v2f-live-blip{0%,to{box-shadow:0 0 0 0 rgba(29,158,117,.5)}70%{box-shadow:0 0 0 5px rgba(29,158,117,0)}}.v2f-grant-banner strong{color:var(--lr-ink);font-weight:700}.v2f-grant-banner button{align-items:center;background:var(--lr-ink);border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:11.5px;font-weight:600;gap:5px;padding:5px 12px}.v2f-grant-banner button:hover{background:#000}.v2f-chat-head{align-items:center;background:var(--lr-bg);border-bottom:.5px solid var(--lr-line);display:flex;justify-content:space-between;padding:12px 14px 8px}.v2f-chat-head .ttl{color:var(--lr-ink);font-size:13px;font-weight:700}.v2f-chat-head .sub{color:var(--lr-ink-3);font-size:11px;margin-top:1px}.v2f-pinned{align-items:flex-start;background:var(--lr-accent-50);border:.5px solid rgba(29,158,117,.25);border-radius:8px;display:flex;font-size:12px;gap:8px;line-height:1.4;margin:10px 12px 0;padding:8px 10px}.v2f-pinned .pin-icon{color:var(--lr-accent-2);display:grid;flex-shrink:0;height:18px;margin-top:1px;place-items:center;width:18px}.v2f-pinned .pin-text{color:var(--lr-ink-2);flex:1;min-width:0}.v2f-pinned .pin-text strong{color:var(--lr-ink)}.v2f-pinned-notes{background:var(--lr-amber-50);border-color:rgba(197,123,26,.28)}.v2f-pinned-notes .pin-icon{color:var(--lr-amber)}.v2f-pinned-notes .pin-title{color:var(--lr-ink-2);display:block;font-size:10.5px;font-weight:700;letter-spacing:.06em;margin-bottom:3px;text-transform:uppercase}.v2f-pinned-notes .pin-notes-body{display:block;max-height:104px;overflow-wrap:anywhere;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-color:rgba(197,123,26,.4) transparent;scrollbar-width:thin;white-space:pre-wrap}.v2f-pinned-notes .pin-notes-body::-webkit-scrollbar{width:6px}.v2f-pinned-notes .pin-notes-body::-webkit-scrollbar-track{background:transparent}.v2f-pinned-notes .pin-notes-body::-webkit-scrollbar-thumb{background:rgba(197,123,26,.4);border-radius:3px}.v2f-chat-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto;padding:8px 14px}.v2f-day-marker{align-items:center;align-self:center;color:var(--lr-ink-3);display:inline-flex;font-size:10.5px;font-weight:700;gap:12px;letter-spacing:.08em;padding:12px 12px 6px;position:relative;text-transform:uppercase}.v2f-day-marker:after,.v2f-day-marker:before{background:var(--lr-line);content:"";height:.5px;width:24px}.v2f-msg{display:flex;font-size:13px;gap:9px;line-height:1.4;padding:6px 0}.v2f-msg .av{border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-size:10.5px;font-weight:700;height:28px;place-items:center;width:28px}.v2f-msg .body{flex:1;min-width:0}.v2f-msg .meta{align-items:baseline;display:flex;font-size:11px;gap:8px;margin-bottom:2px}.v2f-msg .meta .name{color:var(--lr-ink);font-size:12px;font-weight:700}.v2f-msg .meta .role-pill{background:var(--lr-accent-50);border-radius:4px;color:var(--lr-accent-2);font-size:9.5px;font-weight:700;letter-spacing:.05em;padding:1px 5px;text-transform:uppercase}.v2f-msg .meta .time{color:var(--lr-ink-3);margin-left:auto}.v2f-msg .text{color:var(--lr-ink-2)}.v2f-msg.mine .text{background:var(--lr-accent-50);border:.5px solid rgba(29,158,117,.25);border-radius:10px;display:inline-block;padding:6px 10px}.v2f-msg.system{font-size:12px}.v2f-msg.system .av{background:var(--lr-panel);border:.5px dashed var(--lr-line);color:var(--lr-ink-3)}.v2f-msg.system .meta .name{color:var(--lr-ink-3);font-weight:600}.v2f-msg.system .text{color:var(--lr-ink-3);font-style:italic}.v2f-typing{align-items:center;color:var(--lr-ink-3);display:flex;font-size:11.5px;gap:8px;padding:6px 14px 0}.v2f-typing .av{border-radius:50%;color:#fff;display:grid;font-size:8.5px;font-weight:700;height:18px;place-items:center;width:18px}.v2f-typing .dots{align-items:center;display:inline-flex;gap:2px}.v2f-typing .dots span{animation:v2f-bob 1.2s infinite;background:var(--lr-ink-3);border-radius:50%;height:4px;width:4px}.v2f-typing .dots span:nth-child(2){animation-delay:.15s}.v2f-typing .dots span:nth-child(3){animation-delay:.3s}@keyframes v2f-bob{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.v2f-chat-input-wrap{background:var(--lr-bg);border-top:.5px solid var(--lr-line);padding:10px 12px 12px}.v2f-chat-input{align-items:center;background:var(--lr-card);border:.5px solid var(--lr-line);border-radius:10px;display:flex;gap:6px;padding:6px 6px 6px 12px;transition:border-color .12s,box-shadow .12s}.v2f-chat-input:focus-within{border-color:var(--lr-accent);box-shadow:0 0 0 3px rgba(29,158,117,.12)}.v2f-chat-input input{background:transparent;border:0;color:var(--lr-ink);flex:1;font-family:inherit;font-size:13px;outline:none}.v2f-chat-input input::placeholder{color:var(--lr-ink-3)}.v2f-chat-input .send{background:var(--lr-accent);border:0;border-radius:7px;color:#fff;cursor:pointer;display:grid;height:28px;place-items:center;width:28px}.v2f-chat-input .send:hover{background:var(--lr-accent-2)}.v2f-dock{align-items:center;background:var(--lr-panel);border-top:.5px solid var(--lr-line);display:grid;gap:14px;grid-area:dock;grid-template-columns:1fr auto 1fr;padding:0 18px}.v2f-dock .left{align-items:center;display:flex;gap:10px;min-width:0}.v2f-dock .right{align-items:center;display:flex;gap:8px;justify-content:flex-end}.v2f-dock .center{align-items:center;background:var(--lr-card);border:.5px solid var(--lr-line);border-radius:999px;display:flex;gap:5px;padding:5px}.v2f-dock .who{align-items:center;display:flex;gap:10px;min-width:0;padding:0 10px}.v2f-dock .who .av{border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-size:11px;font-weight:700;height:32px;place-items:center;width:32px}.v2f-dock .who .label-pack{display:flex;flex-direction:column;min-width:0}.v2f-dock .who .n{color:var(--lr-ink);font-size:12.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2f-dock .who .s{color:var(--lr-ink-3);font-size:11px}.v2f-dock-btn{background:var(--lr-card);border:.5px solid var(--lr-line);border-radius:999px;color:var(--lr-ink-2);cursor:pointer;display:grid;height:42px;place-items:center;transition:all .12s;width:42px}.v2f-dock-btn:hover{border-color:var(--lr-ink);color:var(--lr-ink)}.v2f-dock-btn.active{background:var(--lr-accent-50);border-color:var(--lr-accent);color:var(--lr-accent-2)}.v2f-dock-btn.muted{background:var(--lr-rose-50);border-color:var(--lr-rose);color:var(--lr-rose)}.v2f-dock-btn .icon-off,.v2f-dock-btn.muted .icon-on{display:none}.v2f-dock-btn.muted .icon-off{display:inline-block}.v2f-dock-btn.is-busy{animation:lr-dock-busy 1.1s ease-in-out infinite;background:var(--lr-accent-50);border-color:var(--lr-accent);color:var(--lr-accent-2);cursor:progress}@keyframes lr-dock-busy{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.v2f-dock-btn.is-busy{animation:none;opacity:.7}}.v2f-dock-btn.is-locked{cursor:not-allowed;opacity:.65}.v2f-dock-btn.is-locked:hover{border-color:var(--lr-rose);color:var(--lr-rose)}.v2f-dock-btn.end{background:var(--lr-rose);border-color:var(--lr-rose);color:#fff;width:56px}.v2f-dock-btn.end:hover{background:#9a4444}.v2f-dock-btn-wrap{display:inline-block;position:relative}.v2f-dock-btn-wrap .badge{background:var(--lr-rose);border:1.5px solid var(--lr-panel);border-radius:999px;color:#fff;display:grid;font-size:9.5px;font-weight:700;height:16px;min-width:16px;padding:0 4px;place-items:center;pointer-events:none;position:absolute;right:-3px;top:-3px}.v2f-dock .code{color:var(--lr-ink-3);font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.04em}.v2f-dock .code strong{color:var(--lr-ink);font-weight:700;margin-left:4px}@media (max-width:1366px){.v2f-dock{gap:10px;padding:0 14px}.v2f-dock .center{gap:4px;padding:4px}.v2f-dock-btn{height:38px;width:38px}.v2f-dock-btn.end{width:50px}}@media (max-width:1280px){.v2f-dock .code,.v2f-dock .who .s{display:none}}.lr-share{background:#10130f;border:1px solid var(--lr-line-2);border-radius:12px;box-shadow:0 10px 34px rgba(20,34,29,.22);display:flex;flex-direction:column;overflow:hidden;position:absolute}.lr-share-head{align-items:center;background:var(--lr-panel);border-bottom:.5px solid var(--lr-line);color:var(--lr-ink);cursor:move;display:flex;flex:0 0 28px;font-size:11.5px;font-weight:600;gap:7px;letter-spacing:-.005em;padding:0 5px 0 10px;position:relative;touch-action:none;user-select:none;z-index:6}.lr-share--static .lr-share-head{cursor:default}.lr-share-live{animation:lr-share-pulse 1.8s ease-in-out infinite;background:var(--lr-live);border-radius:50%;flex:0 0 auto;height:6px;width:6px}@keyframes lr-share-pulse{0%,to{opacity:1}50%{opacity:.35}}.lr-share-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr-share-actions{align-items:center;display:flex;gap:2px;margin-left:auto}.lr-share-btn{background:transparent;border:0;border-radius:6px;color:var(--lr-ink-3);cursor:pointer;display:grid;height:22px;padding:0;place-items:center;transition:background .12s,color .12s;width:22px}.lr-share-btn:hover{background:rgba(20,34,29,.07);color:var(--lr-ink)}.lr-share-btn--stop:hover{background:var(--lr-rose-50);color:var(--lr-rose)}.lr-share-video{background:#10130f;display:block;flex:1 1 auto;min-height:0;object-fit:contain;position:relative;width:100%;z-index:3}.lr-share-handle{position:absolute;touch-action:none;z-index:7}.lr-share-handle--n{top:0}.lr-share-handle--n,.lr-share-handle--s{cursor:ns-resize;height:7px;left:12px;right:12px}.lr-share-handle--s{bottom:0}.lr-share-handle--e{right:0}.lr-share-handle--e,.lr-share-handle--w{bottom:12px;cursor:ew-resize;top:12px;width:7px}.lr-share-handle--w{left:0}.lr-share-handle--ne{cursor:nesw-resize;height:14px;right:0;top:0;width:14px}.lr-share-handle--nw{cursor:nwse-resize;height:14px;left:0;top:0;width:14px}.lr-share-handle--se{bottom:0;cursor:nwse-resize;height:14px;right:0;width:14px}.lr-share-handle--sw{bottom:0;cursor:nesw-resize;height:14px;left:0;width:14px}:root{--lr-z-focus:400;--lr-z-focus-cams:420;--lr-focus-top:56px;--lr-focus-bottom:64px;--lr-focus-bar-slot:58px}.lr-focus{background:#10130f;bottom:var(--lr-focus-bottom);left:0;overflow:hidden;position:fixed;right:0;top:var(--lr-focus-top);z-index:var(--lr-z-focus)}.lr-focus[hidden]{display:none}#lesson-root:fullscreen .lr-focus,.lr-focus.is-fullscreen{bottom:0;top:0}.lr-focus.is-immersive{bottom:0;top:0}.v2f.is-focus-immersive .v2f-dock,.v2f.is-focus-immersive .v2f-header{display:none}.lr-focus-video{background:#10130f;object-fit:contain}.lr-focus-notes,.lr-focus-video{display:block;height:100%;inset:0;position:absolute;width:100%}.lr-focus-notes{pointer-events:none}.lr-focus-bar{align-items:center;background:var(--lr-panel);border:.5px solid var(--lr-line);border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.28);color:var(--lr-ink);display:flex;font-size:11.5px;font-weight:600;gap:8px;max-width:min(52vw,420px);padding:5px 6px 5px 11px;position:absolute;right:calc(14px + env(safe-area-inset-right, 0px));top:calc(12px + env(safe-area-inset-top, 0px))}.lr-focus-live{animation:lr-share-pulse 1.8s ease-in-out infinite;background:var(--lr-live);border-radius:50%;flex:0 0 auto;height:6px;width:6px}.lr-focus-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr-focus-bar{transition:opacity .25s ease}.lr-focus-bar.is-idle{opacity:.32}.lr-focus-bar.is-idle:hover{opacity:1}.lr-focus-btn{background:var(--lr-card);border:0;border-radius:999px;color:var(--lr-ink-2);cursor:pointer;display:grid;height:26px;padding:0;place-items:center;transition:color .12s,background .12s;width:26px}.lr-focus-btn:hover{background:var(--lr-accent-50);color:var(--lr-accent-2)}.lr-focus-btn[hidden]{display:none}.lr-focus-mirrors{align-items:center;display:flex;gap:2px}.lr-focus-mirrors:empty{display:none}.lr-focus-btn--mirror.is-active{background:var(--lr-accent-50);color:var(--lr-accent-2)}.lr-focus-btn--mirror.is-muted{background:var(--lr-rose-50);color:var(--lr-rose)}.lr-focus-cams{background:var(--lr-panel);border:.5px solid var(--lr-line);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.34);left:62%;padding:5px;position:absolute;top:12px;z-index:var(--lr-z-focus-cams);--lr-focus-tile-w:116px}.lr-focus-cams[hidden]{display:none}.lr-focus-cams{transition:opacity .3s ease}.lr-focus-cams.is-idle{opacity:.55}.lr-focus-cams.is-idle:hover{opacity:1}.lr-focus-cams[data-size=s]{--lr-focus-tile-w:84px}.lr-focus-cams[data-size=m]{--lr-focus-tile-w:116px}.lr-focus-cams[data-size=l]{--lr-focus-tile-w:152px}.lr-focus-cams-head{align-items:center;color:var(--lr-ink-3);cursor:grab;display:flex;font-size:10.5px;font-weight:700;gap:6px;letter-spacing:.07em;padding:1px 2px 6px;text-transform:uppercase;touch-action:none;user-select:none}.lr-focus-cams-head.is-dragging{cursor:grabbing}.lr-focus-cams-head .grip{color:var(--lr-ink-3);display:inline-grid;place-items:center}.lr-focus-cams-head .ttl{margin-right:auto;white-space:nowrap}.lr-focus-cams-btn{background:transparent;border:0;border-radius:6px;color:var(--lr-ink-3);cursor:pointer;display:grid;height:20px;padding:0;place-items:center;width:20px}.lr-focus-cams-btn:hover{background:rgba(20,34,29,.07);color:var(--lr-ink)}.lr-focus-cams-body{align-items:flex-start;display:flex;gap:6px}.lr-focus-cams.is-collapsed .lr-focus-cams-body{display:none}.lr-focus-cams.is-collapsed .lr-focus-cams-head{padding-bottom:1px}.lr-focus-cams-body .cam-section{display:contents}.lr-focus-cams-body .group-h{display:none}.lr-focus-cams-body .v2f-others-grid{display:flex;flex-wrap:wrap;gap:6px;max-width:calc(var(--lr-focus-tile-w)*3 + 12px)}.lr-focus-cams-body .v2f-tile{aspect-ratio:16/9;border-radius:9px;flex:0 0 auto;width:var(--lr-focus-tile-w)}.lr-focus-cams-body .v2f-tile.mini{aspect-ratio:16/9}.lr-focus-cams-body .v2f-tile-avatar{font-size:calc(var(--lr-focus-tile-w)*.16);height:calc(var(--lr-focus-tile-w)*.42);width:calc(var(--lr-focus-tile-w)*.42)}.lr-focus-cams-body .v2f-tile-name{font-size:9.5px}.lr-focus-camsdot{background:var(--lr-panel);border:.5px solid var(--lr-line);border-radius:50%;bottom:14px;box-shadow:0 6px 20px rgba(0,0,0,.28);color:var(--lr-ink-2);cursor:pointer;display:grid;height:38px;place-items:center;position:absolute;right:14px;width:38px;z-index:var(--lr-z-focus-cams)}.lr-focus-camsdot:hover{border-color:var(--lr-accent);color:var(--lr-accent-2)}.lr-focus-camsdot[hidden]{display:none}.lr-focus-camsdot{transition:opacity .3s ease}.lr-focus-camsdot.is-idle{opacity:.4}.lr-focus-camsdot.is-idle:hover{opacity:1}.v2f.is-screen-focus .v2f-aside{background:var(--lr-panel);border:.5px solid var(--lr-line);border-radius:14px;bottom:calc(var(--lr-focus-bottom) + 14px);box-shadow:0 18px 48px rgba(20,34,29,.32);max-width:calc(100vw - 28px);overflow:hidden;position:fixed;right:14px;top:calc(var(--lr-focus-top) + var(--lr-focus-bar-slot));width:var(--lr-panel-w);z-index:calc(var(--lr-z-focus) + 15)}.v2f.is-focus-immersive .v2f-aside{bottom:14px;top:var(--lr-focus-bar-slot)}.v2f.is-screen-focus .v2f-tabs{border-radius:14px 14px 0 0}.v2f.is-screen-focus .v2f-tab[data-tab=people]{display:none}.v2f.is-screen-focus .v2f-tab[data-tab=chat]{flex:1}@media (max-width:900px){:root{--lr-focus-top:48px;--lr-focus-bottom:var(--lr-dock-h,56px)}.lr-focus-cams{--lr-focus-tile-w:84px;padding:4px}.lr-focus-cams-body .v2f-others-grid{max-width:174px}.lr-focus-bar{gap:4px;left:auto;max-width:none;padding:4px;right:calc(8px + env(safe-area-inset-right, 0px));top:calc(8px + env(safe-area-inset-top, 0px))}.lr-focus-bar .lr-focus-label,.lr-focus-bar .lr-focus-live,.lr-focus-bar .lr-focus-mirrors{display:none}.lr-focus-btn{height:34px;width:34px}:root{--lr-focus-bar-slot:62px}.lr-focus-camsdot{bottom:calc(10px + env(safe-area-inset-bottom, 0px));right:calc(10px + env(safe-area-inset-right, 0px))}.v2f.is-screen-focus .v2f-aside{bottom:calc(var(--lr-focus-bottom) + 8px);height:min(68dvh,520px);left:calc(8px + env(safe-area-inset-left, 0px));max-width:none;right:calc(8px + env(safe-area-inset-right, 0px));top:auto;width:auto}.v2f.is-focus-immersive .v2f-aside{bottom:calc(8px + env(safe-area-inset-bottom, 0px));top:auto}}@media (pointer:coarse) and (max-height:500px){.lr-focus-bar{gap:4px;left:auto;max-width:none;padding:4px}.lr-focus-bar .lr-focus-label,.lr-focus-bar .lr-focus-live,.lr-focus-bar .lr-focus-mirrors{display:none}.lr-focus-cams{--lr-focus-tile-w:84px}}:root{--lr-z-alerts:9400}.lr-alerts{display:flex;flex-direction:column;gap:8px;left:50%;pointer-events:none;position:fixed;top:calc(var(--lr-focus-top, 56px) + 12px);transform:translateX(-50%);width:min(380px,calc(100vw - 24px));z-index:var(--lr-z-alerts)}.lr-alerts:empty{display:none}.lr-alerts-guests{display:flex;flex-direction:column;gap:8px}.lr-alerts-guests:empty{display:none}.v2f.is-screen-focus~.lr-alerts{top:calc(var(--lr-focus-top, 56px) + var(--lr-focus-bar-slot, 58px))}.v2f.is-focus-immersive~.lr-alerts{top:var(--lr-focus-bar-slot,58px)}.lr-alert{align-items:center;background:var(--lr-card);border:.5px solid var(--lr-line);border-left:3px solid var(--lr-ink-3);border-radius:12px;box-shadow:0 12px 34px rgba(20,34,29,.26);display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:10px 30px 10px 12px;pointer-events:auto;position:relative;transition:opacity .18s ease,transform .18s ease}.lr-alert.is-enter,.lr-alert.is-leave{opacity:0;transform:translateY(-8px)}.lr-alert--passive,.lr-alert.is-leave{pointer-events:none}.lr-alert--passive .lr-alert-close{pointer-events:auto}.lr-alert-ic{background:var(--lr-panel);border-radius:50%;color:var(--lr-ink-2);display:grid;flex:0 0 auto;height:30px;place-items:center;width:30px}.lr-alert-ic--av{background:var(--lr-accent);color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em}.lr-alert-title{color:var(--lr-ink);font-size:13px;font-weight:700;line-height:1.25}.lr-alert-text{color:var(--lr-ink-2);font-size:11.5px;line-height:1.3}.lr-alert-acts{display:flex;gap:6px;grid-column:1/-1}.lr-alert-acts .lr-btn{flex:1;justify-content:center}.lr-alert-close{background:transparent;border:0;border-radius:6px;color:var(--lr-ink-3);cursor:pointer;display:grid;height:20px;padding:0;place-items:center;position:absolute;right:6px;top:6px;width:20px}.lr-alert-close:hover{background:rgba(20,34,29,.07);color:var(--lr-ink)}.lr-alert--hand{border-left-color:var(--lr-amber)}.lr-alert--hand .lr-alert-ic:not(.lr-alert-ic--av){background:var(--lr-amber-50);color:var(--lr-amber)}.lr-alert--hand .lr-alert-ic--av{background:var(--lr-amber)}.lr-alert--guest{background:var(--lr-card);border-left-color:var(--lr-accent)}.lr-alert--guest .lr-alert-ic:not(.lr-alert-ic--av){background:var(--lr-accent-50);color:var(--lr-accent-2)}.lr-alert--info{border-left-color:var(--lr-ink-3)}@media (max-width:900px){.lr-alerts{top:56px;width:calc(100vw - 20px)}.v2f.is-screen-focus~.lr-alerts{top:calc(48px + var(--lr-focus-bar-slot, 62px))}.v2f.is-focus-immersive~.lr-alerts{top:var(--lr-focus-bar-slot,62px)}}@media (prefers-reduced-motion:reduce){.lr-alert{transition:none}}.lr-tour-dim{background:rgba(20,34,29,.45);position:fixed;transition:opacity .2s ease;z-index:5000}.lr-tour-ring{border:2px solid var(--lr-accent);border-radius:12px;box-shadow:0 0 0 4px rgba(29,158,117,.25);pointer-events:none;position:fixed;transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease;z-index:5001}.lr-tour-ring.pulse{animation:lr-tour-pulse 1.6s ease-in-out infinite}@keyframes lr-tour-pulse{0%,to{box-shadow:0 0 0 4px rgba(29,158,117,.25)}50%{box-shadow:0 0 0 9px rgba(29,158,117,.1)}}.lr-tour-pop{background:var(--lr-card);border:1px solid var(--lr-line);border-radius:var(--lr-radius);box-shadow:0 12px 32px rgba(20,34,29,.18);color:var(--lr-ink-2);font-size:13px;line-height:1.45;max-width:calc(100vw - 24px);padding:16px;position:fixed;width:300px;z-index:5002}.lr-tour-pop.is-docked{max-width:none;width:calc(100vw - 20px)}.lr-tour-pop .ttl{color:var(--lr-ink);font-size:14px;font-weight:700;letter-spacing:-.01em;margin-bottom:6px}.lr-tour-pop .txt kbd{background:var(--lr-panel);border:solid var(--lr-line-2);border-radius:5px;border-width:1px 1px 2px;color:var(--lr-ink);display:inline-block;font-family:JetBrains Mono,monospace;font-size:11px;min-width:18px;padding:1px 5px;text-align:center}.lr-tour-pop .foot{align-items:center;display:flex;gap:8px;margin-top:14px}.lr-tour-pop .progress{color:var(--lr-ink-3);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;margin-right:auto}.lr-tour-pop .lr-tour-skip{background:none;border:none;color:var(--lr-ink-3);cursor:pointer;font-family:inherit;font-size:12px;padding:4px 2px}.lr-tour-pop .lr-tour-skip:hover{color:var(--lr-ink);text-decoration:underline}.lr-tour-pop .lr-tour-wait{align-items:center;color:var(--lr-accent-2);display:inline-flex;font-size:12px;font-weight:600;gap:7px}.lr-tour-pop .lr-tour-wait .dot{animation:lr-tour-pulse-dot 1.2s ease-in-out infinite;background:var(--lr-accent);border-radius:50%;height:8px;width:8px}@keyframes lr-tour-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.6)}}body.lr-tour-step-active .v2f-tools{z-index:5005}.v2f-dock-btn.lr-help-pulse{animation:lr-help-pulse 2s ease-in-out infinite}@keyframes lr-help-pulse{0%,to{box-shadow:0 0 0 0 rgba(29,158,117,0)}40%{box-shadow:0 0 0 6px rgba(29,158,117,.22)}}.lr-help-section{margin-bottom:16px}.lr-help-section:last-child{margin-bottom:0}.lr-help-section>h3{color:var(--lr-ink-3);font-size:12px;font-weight:700;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.lr-help-row{align-items:baseline;color:var(--lr-ink-2);display:flex;font-size:13px;gap:10px;padding:4px 0}.lr-help-row .k{color:var(--lr-ink);flex:0 0 auto;font-weight:600;min-width:130px}.lr-help-row kbd{background:var(--lr-panel);border:solid var(--lr-line-2);border-radius:5px;border-width:1px 1px 2px;color:var(--lr-ink);display:inline-block;font-family:JetBrains Mono,monospace;font-size:11px;min-width:18px;padding:1px 5px;text-align:center}.lr-help-demo-link{align-items:center;color:var(--lr-accent-2);display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-top:4px;text-decoration:none}.lr-help-demo-link:hover{text-decoration:underline}.lr-hover-tip{background:var(--lr-ink);border-radius:7px;box-shadow:0 4px 14px rgba(20,34,29,.25);color:#fff;font-size:11.5px;font-weight:600;letter-spacing:-.005em;max-width:260px;opacity:0;padding:5px 9px;pointer-events:none;position:fixed;transform:translateY(2px);transition:opacity .1s ease,transform .1s ease;white-space:nowrap;z-index:9000}.lr-hover-tip.show{opacity:1;transform:translateY(0)}@media (max-width:900px){body.lesson-page #lesson-root{height:100dvh}:root{--lr-dock-h:calc(56px + env(safe-area-inset-bottom, 0px))}.v2f{--lr-tile-h:96px;--lr-pane-h:min(calc(34px + var(--lr-tile-h)),34dvh);--lr-panel-w:0px;grid-template-areas:"header" "aside" "tools" "board" "dock";grid-template-columns:minmax(0,1fr);grid-template-rows:48px auto auto minmax(0,1fr) var(--lr-dock-h)}.v2f-header{gap:8px;padding:0 8px}.v2f-header .lr-status-pill .lesson-status-badge,.v2f-header .sep,.v2f-header .sub,.v2f-timer-pack .track{display:none}.v2f-header .lesson-meta{flex:1 1 auto;margin-left:0;max-width:none;min-width:0}.v2f-header .ttl{font-size:13px}.v2f-header .right{flex:0 0 auto;gap:6px}.v2f-header .lr-status-pill{gap:0;padding:5px}.v2f-timer-pack{gap:0;padding:3px 8px}#btn-copy-guest-link .lbl,#btn-report-problem .lbl{display:none}#btn-copy-guest-link,#btn-report-problem{gap:0;padding:6px}.v2f-header form .lesson-end-btn{display:none}.v2f-header .lr-btn-sm{font-size:11.5px;padding:5px 8px}.v2f-aside{border-bottom:.5px solid var(--lr-line);border-left:0}.v2f-pane{flex:0 0 var(--lr-pane-h);height:var(--lr-pane-h)}.v2f-people-pane{align-items:stretch;display:flex;flex-direction:row;gap:8px;overflow:auto;padding:8px;scrollbar-width:none}.v2f-people-pane::-webkit-scrollbar{display:none}.v2f-people-pane>*{flex:0 0 auto;min-width:0}.v2f-people-pane .cam-section{display:flex;flex-direction:column}.v2f-people-pane .group-h{line-height:1.3;padding:0 0 4px}.v2f-people-pane .v2f-tile{height:var(--lr-tile-h);width:auto}.v2f-others-grid{display:flex;gap:6px}.v2f-chat-head{display:none}.v2f-chat-input-wrap{padding:6px 10px 8px}.v2f-pinned{margin:6px 10px 0;padding:6px 8px}.v2f-pinned-notes .pin-notes-body{max-height:40px}.v2f-tools{align-items:center;border-bottom:.5px solid var(--lr-line);border-right:0;flex-direction:row;gap:2px;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding:4px 6px;scrollbar-width:none;z-index:50}.v2f-tools::-webkit-scrollbar{display:none}.v2f-tools .v2f-color-trigger,.v2f-tools .v2f-tool-btn,.v2f-tools .v2f-tool-group{flex:0 0 auto}.v2f-tools .v2f-color-trigger,.v2f-tools .v2f-tool-btn{height:36px;width:36px}.v2f-tool-btn .hk{display:none}.v2f-tools .sep{flex:0 0 auto;height:22px;margin:0 4px;width:.5px}.v2f.is-readonly .v2f-tools{align-items:center;padding:4px 8px}.v2f.is-readonly .v2f-readonly-rail-hint{letter-spacing:.1em;margin:0 0 0 10px;padding:0;transform:none;writing-mode:horizontal-tb}.v2f-tool-group.is-open .v2f-tool-popout,.v2f-tool-group:hover .v2f-tool-popout,.v2f-tool-popout,.v2f-tool-popout.is-open{bottom:auto;left:10px;max-height:min(40dvh,max(120px,calc(100dvh - var(--lr-tools-bottom, 94px) - var(--lr-dock-h) - 16px)));overflow-y:auto;position:fixed;right:10px;top:calc(var(--lr-tools-bottom, 94px) + 8px);transform:none;white-space:normal;width:auto}.v2f-tool-popout.is-open{opacity:1;pointer-events:auto}.v2f-tool-popout:before{display:none}.v2f-tool-popout .row{flex-wrap:wrap;justify-content:center}.v2f-color-popout{box-sizing:border-box;width:auto}.v2f-color-popout .colors-grid{grid-template-columns:repeat(6,1fr)}.v2f-color-popout .color-swatch{height:34px;width:100%}.v2f-board-col{padding:6px}.v2f-ops-burger{left:8px;top:8px}.v2f-page-nav{bottom:8px;max-width:calc(100% - 16px);overflow-x:auto;scrollbar-width:none}.v2f-page-nav::-webkit-scrollbar{display:none}.v2f-page-nav .label{min-width:40px;padding:0 6px}.v2f-page-nav>*{flex:0 0 auto}.v2f-ops{bottom:calc(var(--lr-dock-h, 56px) + 10px);left:10px;max-height:50dvh;right:10px;top:auto;width:auto}.v2f-dock{gap:6px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:0 8px env(safe-area-inset-bottom,0)}.v2f-dock .left{display:none}.v2f-dock .center{gap:4px;grid-column:2;padding:4px}.v2f-dock .right{grid-column:3}.v2f-dock-btn{height:36px;width:36px}.v2f-dock-btn.end{width:46px}}@media (hover:none){.v2f-tile-controls{opacity:1}}@media (max-width:900px){.v2f-aside,.v2f-dock,.v2f-header,.v2f-ops,.v2f-page-nav,.v2f-tool-popout,.v2f-tools{touch-action:manipulation}#slide-name-input{max-width:min(32ch,55vw)!important}}:root{--ui-modal-bg:#fff;--ui-modal-ink:#14221d;--ui-modal-ink-2:#4b5a54;--ui-modal-ink-3:#8a9690;--ui-modal-line:#e0dfd8;--ui-modal-bg-soft:#efede7;--ui-modal-accent:#1d9e75;--ui-modal-accent-2:#0f6e56;--ui-modal-danger:#b65555;--ui-modal-danger-2:#9a4444;--ui-modal-footer-bg:#fbfaf6;--ui-modal-radius:16px}.ui-modal-backdrop{align-items:center;animation:ui-modal-fade .14s ease-out;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:rgba(20,34,29,.32);display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.ui-modal{animation:ui-modal-pop .18s cubic-bezier(.2,.7,.3,1);background:var(--ui-modal-bg);border:.5px solid var(--ui-modal-line);border-radius:var(--ui-modal-radius);box-shadow:0 24px 60px -16px rgba(20,34,29,.25),0 4px 12px rgba(0,0,0,.04);color:var(--ui-modal-ink);display:flex;flex-direction:column;max-height:calc(100vh - 40px);outline:none;overflow:hidden;width:min(520px,calc(100vw - 40px))}.ui-modal--sm{width:min(400px,calc(100vw - 40px))}.ui-modal--md{width:min(520px,calc(100vw - 40px))}.ui-modal--lg{width:min(720px,calc(100vw - 40px))}.ui-modal__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding:20px 22px 8px}.ui-modal__title{color:var(--ui-modal-ink);flex:1;font-size:18px;font-weight:700;letter-spacing:-.015em;line-height:1.25;margin:0}.ui-modal__close{background:var(--ui-modal-bg-soft);border:0;border-radius:8px;color:var(--ui-modal-ink-2);cursor:pointer;display:grid;flex-shrink:0;font-size:22px;height:30px;line-height:1;padding:0;place-items:center;transition:background .12s,color .12s;width:30px}.ui-modal__close:hover{background:#e6e3d9;color:var(--ui-modal-ink)}.ui-modal__close:focus-visible{outline:2px solid var(--ui-modal-accent);outline-offset:2px}.ui-modal__body{color:var(--ui-modal-ink-2);font-size:14px;line-height:1.5;overflow-y:auto;padding:8px 22px 18px}.ui-modal__body p{margin:0 0 10px}.ui-modal__body p:last-child{margin-bottom:0}.ui-modal__body strong{color:var(--ui-modal-ink);font-weight:600}.ui-modal__footer{background:var(--ui-modal-footer-bg);border-top:.5px solid var(--ui-modal-line);display:flex;gap:8px;justify-content:flex-end;padding:14px 22px 18px}.ui-modal__btn{align-items:center;border:.5px solid transparent;border-radius:9px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13.5px;font-weight:600;gap:7px;letter-spacing:-.005em;padding:9px 16px;transition:background .12s,border-color .12s,color .12s}.ui-modal__btn[disabled]{cursor:not-allowed;opacity:.5}.ui-modal__btn:focus-visible{outline:2px solid var(--ui-modal-accent);outline-offset:2px}.ui-modal__btn--primary{background:var(--ui-modal-accent);border-color:var(--ui-modal-accent);color:#fff}.ui-modal__btn--primary:hover:not([disabled]){background:var(--ui-modal-accent-2);border-color:var(--ui-modal-accent-2)}.ui-modal__btn--secondary{background:#fff;border-color:var(--ui-modal-line);color:var(--ui-modal-ink)}.ui-modal__btn--secondary:hover:not([disabled]){border-color:var(--ui-modal-ink)}.ui-modal__btn--danger{background:var(--ui-modal-danger);border-color:var(--ui-modal-danger);color:#fff}.ui-modal__btn--danger:hover:not([disabled]){background:var(--ui-modal-danger-2);border-color:var(--ui-modal-danger-2)}@keyframes ui-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}