@import"https://fonts.googleapis.com/css2?family=Nunito:wght@700;800;900;1000&family=Onest:wght@400;500;600;700;800&display=swap";:root{color:#202124;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{scroll-padding-top:12px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;padding:32px}.app-shell:has(.lk-dashboard){padding-top:24px}.app-shell:has(.luch-dashboard){background:#fffdf9}.admin-shell{padding:22px 24px 24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px}.topbar-actions{display:flex;flex-wrap:wrap;gap:10px}.eyebrow,.label{color:#667085;font-size:13px;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{margin-top:8px;color:#101828;font-size:42px;line-height:1.08}button,.button-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid #154c79;border-radius:8px;background:#154c79;color:#fff;cursor:pointer;font-size:15px;font-weight:700;text-decoration:none}button:disabled{border-color:#cbd5e1;background:#e2e8f0;color:#64748b;cursor:not-allowed}.ghost-button{border-color:#d0d7e2;background:#fff;color:#344054}.icon-button{width:40px;min-height:40px;padding:0;border-color:#d0d7e2;background:#fff;color:#344054}.danger-button{border-color:#fecaca;background:#fff;color:#b42318}.active-mode{border-color:#154c79;color:#154c79}.status-line{display:inline-flex;width:fit-content;align-items:center;gap:8px;margin-top:18px;padding:10px 12px;border:1px solid #dfe4ec;border-radius:8px;background:#fff;color:#475467;font-size:14px}.admin-shell .status-line{margin-top:0;padding:8px 10px}.status-line svg,.lesson-row svg{color:#0f766e}.toast-stack{position:fixed;z-index:40;top:18px;right:18px;display:grid;width:min(390px,calc(100vw - 32px));gap:10px;pointer-events:none}.toast{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #d0d7e2;border-left:4px solid #0f766e;border-radius:8px;background:#fff;color:#344054;box-shadow:0 18px 46px #10182829;font-size:14px;font-weight:700;line-height:1.35;pointer-events:auto}.toast svg{color:#0f766e}.toast-close{width:30px;min-height:30px;padding:0;border-color:transparent;background:transparent;color:#667085}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-layout,.lk-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:28px;margin-top:28px}.admin-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;margin-top:28px}.admin-shell .admin-layout{margin-top:12px}.lk-dashboard{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;margin-top:0}.auth-copy,.auth-card,.main-pane,.side-pane,.admin-head,.admin-login,.admin-sidebar,.lk-sidebar,.lk-head,.metric-card,.admin-table{border:1px solid #dfe4ec;border-radius:8px;background:#fff;box-shadow:0 16px 40px #1b274014}.admin-sidebar{position:sticky;top:18px;align-self:start;padding:20px}.lk-sidebar{position:sticky;top:24px;align-self:start;padding:20px;display:grid;min-height:calc(100vh - 48px);align-content:start}.admin-sidebar h2,.lk-sidebar h2{margin-top:6px;color:#101828;font-size:24px}.lk-sidebar p{margin-top:6px;color:#667085;font-size:13px;line-height:1.4}.lk-sidebar .sidebar-profile-note{padding:10px 12px;border:1px solid #e4e7ec;border-radius:8px;background:#f8fafc;color:#344054;font-weight:800}.lk-sidebar .admin-logout-button:last-child{align-self:end;margin-top:10px}.admin-nav{display:grid;gap:8px;margin-top:20px}.admin-logout-button{width:100%;margin-top:18px}.debug-program-switch{display:grid;gap:8px;margin-top:12px}.debug-program-switch .admin-logout-button{margin-top:0}.admin-nav-item{justify-content:flex-start;min-height:42px;border-color:transparent;background:transparent;color:#344054}.nav-badge{display:inline-grid;min-width:22px;height:22px;place-items:center;margin-left:auto;padding:0 7px;border-radius:999px;background:#154c79;color:#fff;font-size:12px;font-weight:800}.admin-nav-item.active{border-color:#154c79;background:#e0f2fe;color:#075985}.admin-nav-item.active .nav-badge{background:#075985}.admin-content,.lk-content{display:grid;gap:22px;min-width:0}.lk-head{padding:24px}.lk-head h2{margin-top:6px;color:#101828;font-size:30px}.admin-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,560px);gap:18px;align-items:end;padding:24px}.admin-head.compact{padding-block:18px}.admin-login{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:24px;align-items:center;padding:28px}.admin-login h2,.admin-head h2{margin-top:6px;color:#101828;font-size:30px}.admin-head.compact h2{margin-top:0}.admin-search{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center}.admin-search svg{color:#667085}.filter-row{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr)) auto;gap:12px;align-items:end;margin-top:16px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card{padding:18px}.metric-card strong{display:flex;align-items:center;gap:8px;margin-top:8px;color:#101828;font-size:28px}.admin-table{padding:24px}.user-table{display:grid;gap:10px;margin-top:16px}.user-row{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(120px,.5fr) minmax(100px,.4fr) minmax(240px,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid #e4e7ec;border-radius:8px;background:#f8fafc}.user-main{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start}.user-main svg{color:#154c79}.user-main strong{color:#101828}.user-row p{margin-top:4px;color:#667085;font-size:13px;line-height:1.4}.drawer-backdrop{position:fixed;z-index:50;inset:0;display:flex;justify-content:flex-end;background:#10182875;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.admin-user-drawer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(460px,100%);height:100%;background:#fff;box-shadow:-20px 0 60px #1018283d;animation:drawer-in .18s ease-out}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid #e4e7ec}.drawer-head h2{margin-top:6px;color:#101828;font-size:26px}.drawer-head p{margin-top:6px;color:#667085;line-height:1.4}.drawer-form{display:grid;align-content:start;gap:14px;overflow-y:auto;padding:24px}.drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 24px 24px;border-top:1px solid #e4e7ec}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.admin-modules{display:flex;flex-wrap:wrap;gap:6px}.admin-modules span{padding:5px 8px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:12px;font-weight:700}.lesson-editor{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:16px;margin-top:16px}.module-admin-grid{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:16px;margin-top:16px}.admin-lesson-list,.lesson-form{display:grid;gap:12px;align-self:start}.module-edit-form{grid-template-columns:minmax(0,1fr) 160px 120px}.module-stats{display:flex;flex-wrap:wrap;gap:8px;align-self:center}.module-stats span{padding:6px 9px;border-radius:8px;background:#e0f2fe;color:#075985;font-size:13px;font-weight:800}.funnel-list{display:grid;gap:10px;margin-top:16px}.funnel-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) 90px 70px;gap:14px;align-items:center;padding:14px;border:1px solid #e4e7ec;border-radius:8px;background:#f8fafc}.funnel-row strong{display:block;margin-top:4px;color:#101828}.dialogs-layout{display:grid;grid-template-columns:minmax(260px,min(34%,360px)) minmax(0,1fr);gap:16px;margin-top:16px;height:calc(100vh - 190px);min-height:560px;overflow:hidden}.dialogs-layout>*{min-width:0}.dialogs-admin-table{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.dialogs-section{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.dialogs-section .filter-row{grid-template-columns:minmax(0,1fr) auto;margin-top:0}.dialog-list{display:grid;align-content:start;gap:8px;width:100%;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}.dialog-button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:72px;min-width:0;justify-content:stretch;border-color:#d0d7e2;background:#fff;color:#344054;text-align:left}.dialog-button.active{border-color:#154c79;background:#e0f2fe;color:#075985}.dialog-button strong{display:block;min-width:0;overflow:hidden;color:#101828;text-overflow:ellipsis;white-space:nowrap}.dialog-button p{overflow:hidden;margin-top:4px;color:#667085;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.dialog-avatar{width:42px;height:42px;border-radius:999px;object-fit:cover}.dialog-avatar-wrap{position:relative;display:inline-grid;width:42px;height:42px;flex:0 0 auto;place-items:center}.dialog-avatar-wrap.large{width:48px;height:48px}.dialog-avatar.placeholder{display:inline-grid;place-items:center;background:#eef2f6;color:#98a2b3}.dialog-avatar.large{width:48px;height:48px}.dialog-channel-badge{position:absolute;right:0;bottom:0;display:inline-grid;width:19px;height:19px;place-items:center;overflow:hidden;border:2px solid #ffffff;border-radius:999px;background:#2aabee;color:#fff;font-size:8px;font-weight:900;line-height:1;box-shadow:0 2px 6px #1018282e}.dialog-channel-badge.vk{background:#4c75a3}.dialog-channel-badge img{width:100%;height:100%;object-fit:cover}.dialog-unread-badge{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:#154c79;color:#fff;font-size:12px;font-weight:800}.dialog-person{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;min-width:0}.dialog-person>div{min-width:0}.dialog-thread{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;min-width:0;overflow:hidden;border:1px solid #e4e7ec;border-radius:8px;background:#fff}.dialog-thread-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid #e4e7ec}.dialog-thread-head strong{display:block;margin-top:4px;color:#101828}.dialog-thread-head>span{color:#667085;font-size:13px}.dialog-thread-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.dialog-thread-actions>span{align-self:center;color:#667085;font-size:13px}.dialog-profile-link{min-height:38px;padding:0 12px;font-size:14px}.message-list{display:grid;align-content:start;gap:10px;min-height:0;min-width:0;height:100%;overflow:auto;padding:16px;background:#f8fafc}.message-bubble{display:grid;gap:6px;max-width:74%;min-width:0;padding:10px 12px;border:1px solid #e4e7ec;border-radius:8px;color:#101828}.message-bubble p{line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.message-bubble span{color:#667085;font-size:12px}.message-bubble.inbound{justify-self:start;background:#fff}.message-bubble.outbound{justify-self:end;border-color:#bae6fd;background:#e0f2fe}.dialog-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px;border-top:1px solid #e4e7ec}.dialog-compose textarea{min-height:46px;resize:vertical}.empty-thread{display:grid;place-items:center;align-content:center;gap:10px;padding:24px;color:#667085;text-align:center}.empty-thread svg{color:#154c79}.admin-module-group{display:grid;gap:8px;padding:14px;border:1px solid #e4e7ec;border-radius:8px;background:#f8fafc}.admin-lesson-button{justify-content:flex-start;min-height:40px;border-color:#d0d7e2;background:#fff;color:#344054;text-align:left}.admin-lesson-button.active{border-color:#154c79;background:#e0f2fe;color:#075985}.admin-lesson-button.add{border-style:dashed;color:#154c79}.lesson-form{grid-template-columns:minmax(0,1fr) 160px;padding:16px;border:1px solid #e4e7ec;border-radius:8px;background:#f8fafc}.lesson-form-status{grid-column:1 / -1;display:grid;gap:4px;padding-bottom:4px}.lesson-form-status strong{color:#101828;font-size:16px}.lesson-body-field{grid-column:1 / -1}.program-message-panel{margin-top:20px;padding-top:20px;border-top:1px solid #e4e7ec}.compact-title{align-items:flex-start}.admin-pill{display:inline-flex;min-height:34px;align-items:center;padding:0 12px;border-radius:999px;background:#ecfdf3;color:#027a48;font-size:13px;font-weight:800}.program-message-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.program-message-grid{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:16px;margin-top:16px}.program-message-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.program-message-filter{min-height:38px;padding:0 12px;border-color:#d0d7e2;background:#fff;color:#475467}.program-message-filter span{display:inline-grid;min-width:24px;height:24px;place-items:center;padding:0 6px;border-radius:999px;background:#eef2f6;color:#475467;font-size:12px}.program-message-filter.active{border-color:#154c79;background:#e0f2fe;color:#075985}.program-message-filter.active span{background:#154c79;color:#fff}.program-message-list{display:grid;grid-auto-rows:max-content;max-height:720px;align-content:start;gap:10px;overflow-y:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-gutter:stable}.program-message-row{display:grid;width:100%;min-width:0;min-height:0;height:auto;align-content:start;justify-items:start;gap:6px;padding:14px;border:1px solid #e4e7ec;border-radius:8px;background:#fff;color:#344054;text-align:left;white-space:normal}.program-message-row.active{border-color:#154c79;background:#e0f2fe;box-shadow:inset 3px 0 #154c79}.program-message-row strong{width:100%;overflow-wrap:anywhere;color:#101828;font-size:14px;line-height:1.25}.program-message-row p{display:-webkit-box;width:100%;overflow:hidden;overflow-wrap:anywhere;color:#667085;font-size:13px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.program-message-row small,.message-source-note{color:#667085;font-size:12px;line-height:1.35}.program-message-row-head{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:8px}.program-message-row-head small{flex:0 0 auto}.message-audience{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:800}.message-audience.adult{background:#e0f2fe;color:#075985}.program-message-form{grid-template-columns:repeat(2,minmax(0,1fr))}.program-message-form textarea{min-height:94px}.program-button-editor{display:grid;gap:10px}.field-label{color:#344054;font-size:13px;font-weight:700}.program-button-list{display:flex;min-height:46px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border:1px solid #d0d5dd;border-radius:8px;background:#f8fafc}.program-button-chip{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:4px 5px 4px 10px;border:1px solid #bae6fd;border-radius:8px;background:#e0f2fe;color:#075985;font-size:13px;font-weight:700}.program-button-chip button{width:26px;min-width:26px;height:26px;min-height:26px;padding:0;border:0;background:transparent;color:#075985}.program-button-add{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px}.program-button-editor small{color:#667085;line-height:1.4}.program-reminder-editor{display:grid;gap:10px;padding:12px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb}.program-reminder-editor small{color:#92400e;line-height:1.4}.program-delivery-editor{display:grid;gap:8px;padding:12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.program-delivery-editor small{color:#1d4ed8;line-height:1.4}.message-source-note{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid #e4e7ec;border-radius:8px;background:#f8fafc}.program-message-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px}.program-v2-section{display:grid;gap:18px;overflow:hidden}.program-v2-head{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr);align-items:end;gap:22px}.program-v2-head h2{margin-bottom:8px}.program-v2-controls{display:grid;grid-template-columns:minmax(160px,220px) minmax(260px,1fr) max-content;align-items:end;gap:12px}.program-v2-zoom-controls{display:flex;align-items:center;gap:6px;min-height:44px;padding:3px;border:1px solid #d0d5dd;border-radius:8px;background:#fff}.program-v2-zoom-controls button{width:38px;min-width:38px;min-height:36px;padding:0}.program-v2-zoom-controls span{min-width:44px;color:#475467;font-size:13px;font-weight:800;text-align:center}.program-v2-controls select{width:100%;min-width:0}.program-v2-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.program-v2-day-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,.9fr) minmax(260px,1fr) 120px max-content;align-items:end;gap:14px;padding:16px;border:1px solid #e4e7ec;border-radius:8px;background:#fff}.program-v2-day-card h3{margin:0;color:#101828;font-size:18px;line-height:1.25}.program-v2-day-metrics{display:flex;flex-wrap:wrap;gap:8px}.program-v2-day-metrics span{display:flex;min-width:88px;flex:1 1 88px;align-items:center;justify-content:center;gap:10px;padding:8px 10px;border-radius:8px;background:#f8fafc;color:#475467}.program-v2-day-metrics strong{color:#101828}.program-v2-canvas-shell{min-height:720px;max-height:calc(100vh - 250px);padding:18px;overflow:auto;border:1px solid #d0d5dd;border-radius:8px;background:linear-gradient(#eef2f7 1px,transparent 1px),linear-gradient(90deg,#eef2f7 1px,transparent 1px),#fbfcfe;background-size:24px 24px;cursor:grab;-webkit-user-select:none;user-select:none}.program-v2-canvas-shell.panning{cursor:grabbing}.program-v2-canvas{position:relative;min-width:1800px;min-height:1050px;transform-origin:top left}.program-v2-canvas.linking{cursor:crosshair}.program-v2-links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.program-v2-links path{fill:none;stroke:#38bdf8;stroke-width:3;stroke-linecap:round}.program-v2-links path.parallel{stroke:#14b8a6;stroke-dasharray:7 7}.program-v2-links marker path{fill:#38bdf8;stroke:none}.program-v2-node{position:absolute;display:grid;width:260px;min-height:170px;align-content:start;gap:0;padding:0 12px 12px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;box-shadow:0 10px 22px #10182814;color:#101828;text-align:left;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.program-v2-input-dot,.program-v2-output-dot{position:absolute;z-index:2;width:16px;height:16px;border:3px solid #fff;border-radius:999px;box-shadow:0 4px 10px #1018282e}.program-v2-input-dot{top:34px;left:-11px;background:#38bdf8}.program-v2-output-dot{top:50%;right:-24px;transform:translateY(-50%);background:#475467}.program-v2-button-link:has(button.active) .program-v2-output-dot{background:#38bdf8}.program-v2-node:active{cursor:grabbing}.program-v2-node.locked,.program-v2-node.locked:active{cursor:default}.program-v2-node.locked{border-color:#7dd3fc;background:#f0f9ff}.program-v2-node.active{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29,0 14px 28px #1018281a}.program-v2-node.adult{border-color:#bae6fd}.program-v2-node.system{border-color:#ddd6fe}.program-v2-node.timer{border-color:#fed7aa;background:#fffaf5}.program-v2-node.luchcoins{border-color:#fde68a;background:#fffdf2}.program-v2-node.store_item{border-color:#fbcfe8;background:#fff7fb}.program-v2-node.variable{border-color:#bfdbfe;background:#f5fbff}.program-v2-node.tag{border-color:#bbf7d0;background:#f7fef9}.program-v2-node.condition{border-color:#c7d2fe;background:#f8faff}.program-v2-node.day_jump{border-color:#fed7aa;background:#fffaf3}.program-v2-node-head{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:8px;margin:0 -12px 10px;padding:12px 14px;border-bottom:1px solid #e4e7ec;border-radius:8px 8px 0 0;background:#fff}.program-v2-node-head small,.program-v2-buttons{color:#667085;font-size:12px}.program-v2-node strong{display:-webkit-box;overflow:hidden;margin-bottom:8px;color:#101828;font-size:14px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.program-v2-node p{display:-webkit-box;overflow:hidden;margin:0 0 10px;color:#475467;font-size:13px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}.program-v2-condition{width:fit-content;margin-bottom:10px;padding:5px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800}.program-v2-buttons{display:grid;gap:6px}.program-v2-button-link{position:relative;display:flex;min-height:30px;min-width:0;align-items:center;gap:8px}.program-v2-button-link button{min-height:30px;flex:1 1 auto;justify-content:flex-start;padding:5px 9px;border-color:#d1d5e8;border-radius:8px;background:#e9ecf8;color:#344054;font-size:13px;font-weight:800;text-align:left}.program-v2-button-link button.active{border-color:#2dd4bf;background:#34d399;color:#064e3b}.program-v2-any-link button{border-style:dashed;background:#fff7ed;color:#9a3412}.program-v2-continue-link button{border-style:dashed;background:#ecfdf3;color:#067647}.program-v2-button-link .program-v2-unlink{max-width:62px;min-width:48px;flex:0 0 48px;justify-content:center;padding:5px;border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.program-v2-parallel-add{position:absolute;z-index:3;bottom:-15px;left:50%;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border:3px solid #ffffff;border-radius:999px;background:#14b8a6;color:#fff;opacity:0;transform:translate(-50%) scale(.88);transition:opacity .16s ease,transform .16s ease}.program-v2-node:hover .program-v2-parallel-add,.program-v2-parallel-add:focus-visible{opacity:1;transform:translate(-50%) scale(1)}.program-v2-parallel-add:hover{background:#0f766e;color:#fff}.program-v2-link-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:700}.program-v2-empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:12px;color:#667085}.program-v2-context-menu{position:absolute;z-index:5;display:grid;width:210px;gap:4px;padding:8px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;box-shadow:0 18px 44px #1018282e}.program-v2-context-menu button{min-height:38px;justify-content:flex-start;padding:8px 10px;border:0;background:transparent;color:#344054;font-size:13px}.program-v2-context-menu button:hover{background:#f2f4f7;color:#101828}.program-v2-modal{width:min(860px,100%);padding:20px}.program-v2-modal-grid{display:grid;grid-template-columns:1fr;gap:12px}.program-v2-modal-grid textarea{min-height:86px}.program-v2-modal-card{display:grid;gap:10px;padding:12px;border:1px solid #e4e7ec;border-radius:8px;background:#fbfcfe}label.program-v2-modal-card{color:#344054}.program-v2-condition-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(120px,180px);gap:10px;align-items:end}.program-v2-modal-card .program-button-list,.program-v2-modal-card .program-button-add{margin-top:0}.program-v2-modal-card small{color:#667085;font-size:12px;line-height:1.35}.danger-button{border-color:#fecaca;background:#fef2f2;color:#b42318}.danger-button:hover:not(:disabled){background:#fee4e2;color:#912018}.rutube-player{width:100%;margin-top:20px;aspect-ratio:16 / 9;overflow:hidden;border-radius:8px;background:#101828}.rutube-player iframe{width:100%;height:100%;border:0;display:block}.lesson-text{display:grid;gap:10px;margin-top:22px;color:#475467;font-size:16px;line-height:1.55}.lesson-text-line{margin:0}.lesson-text-list{display:grid;gap:5px;margin:0;padding-left:0;list-style:none}.lesson-text-list li{padding-left:0}.lesson-text strong{color:#344054;font-weight:800}.lesson-text code{padding:2px 6px;border-radius:6px;background:#e4e7ec;color:#344054;font-size:.92em}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.settings-grid>div{display:grid;gap:8px;padding:16px;border:1px solid #e4e7ec;border-radius:8px;background:#f8fafc}.settings-grid strong{color:#101828}.settings-grid p{color:#667085;line-height:1.45}.password-form label{margin-top:6px}.promo-admin-grid{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:16px;margin-top:16px}.promo-form{display:grid;gap:12px;align-self:start;padding:16px;border:1px solid #e4e7ec;border-radius:8px;background:#f8fafc}.promo-list{display:grid;gap:10px;align-self:start}.promo-row{display:grid;grid-template-columns:minmax(180px,1fr) 80px 100px 130px auto;gap:12px;align-items:center;padding:14px;border:1px solid #e4e7ec;border-radius:8px;background:#fff;color:#344054;text-align:left;justify-content:stretch}.promo-row.active{border-color:#154c79;background:#e0f2fe}.promo-row>span:first-child{min-width:0}.promo-row strong{display:block;overflow:hidden;color:#101828;text-overflow:ellipsis;white-space:nowrap}.promo-row p{margin-top:4px;color:#667085;font-size:13px}.promo-row span{color:#344054;font-weight:800}.inline-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.auth-copy{display:flex;min-height:420px;flex-direction:column;justify-content:flex-start;padding:44px}.auth-copy svg{color:#154c79}.auth-copy h2{margin-top:18px;color:#101828;font-size:28px;line-height:1.12}.auth-copy p{max-width:620px;margin-top:16px;color:#475467;font-size:18px;line-height:1.55}.auth-card{align-self:start;padding:24px}.app-shell:has(.auth-layout){min-height:100vh;background:linear-gradient(180deg,#fffdf9fa,#fff8e5f0),radial-gradient(rgba(61,58,52,.1) .7px,transparent .7px);background-size:auto,18px 18px;color:#3d3a34;font-family:Onest,Inter,ui-sans-serif,system-ui,sans-serif}.app-shell:has(.auth-layout) .topbar{max-width:1180px;margin:0 auto}.app-shell:has(.auth-layout) .topbar .eyebrow{display:inline-flex;min-height:38px;align-items:center;padding:0 18px;border-radius:999px;background:#a9ba8f;color:#3d3a34;font-weight:1000}.app-shell:has(.auth-layout) .topbar h1{color:#3d3a34;font-family:Nunito,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(34px,4vw,58px);font-weight:1000;letter-spacing:0}.app-shell:has(.auth-layout) .topbar-actions .ghost-button{border-color:#3d3a341f;border-radius:999px;background:#fffdf9db;color:#3d3a34}.auth-layout{max-width:1180px;grid-template-columns:minmax(0,1.04fr) minmax(420px,.76fr);align-items:start;margin:28px auto 0}.auth-copy,.auth-card{border-color:#3d3a341a;border-radius:28px;background:#fffdf9e0;box-shadow:0 22px 64px #604c2f24}.auth-copy{position:relative;overflow:hidden;min-height:620px;justify-content:space-between;padding:clamp(28px,4vw,52px);background:linear-gradient(135deg,#fffdf9f5,#fff5d3eb 58%,#cbbde057)}.auth-copy:after{position:absolute;right:-70px;bottom:-90px;width:260px;height:260px;border:1px solid rgb(61 58 52 / 7%);border-radius:42%;background:#ffffff3d;content:"";transform:rotate(-18deg)}.auth-luch-badge{display:inline-flex;width:fit-content;align-items:center;gap:8px;padding:10px 15px;border-radius:999px;background:#a9ba8f;color:#3d3a34;font-weight:1000}.auth-luch-badge svg{color:#3d3a34}.auth-copy h2{max-width:620px;margin-top:24px;color:#3d3a34;font-family:Nunito,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(28px,4vw,44px);font-weight:1000;line-height:1.08;letter-spacing:0}.auth-copy p{max-width:600px;margin-top:20px;color:#3d3a34c7;font-size:19px;font-weight:700}.auth-luch-visual{position:relative;z-index:1;display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center;margin-top:34px}.auth-luch-visual img{width:150px;aspect-ratio:1;border:7px solid #fffdf9;border-radius:999px;object-fit:cover;object-position:center 38%;background:#ffc94d;box-shadow:0 18px 36px #604c2f2e}.auth-luch-note{display:grid;gap:4px;padding:18px 20px;border:1px solid rgb(61 58 52 / 9%);border-radius:22px;background:#fffdf9d6}.auth-luch-note strong{color:#3d3a34;font-family:Nunito,Inter,ui-sans-serif,system-ui,sans-serif;font-size:24px;font-weight:1000}.auth-luch-note span{color:#3d3a34b3;font-weight:800}.auth-luch-stats{display:flex;z-index:1;flex-wrap:wrap;gap:10px;margin-top:30px}.auth-luch-stats span{padding:10px 14px;border:1px solid rgb(61 58 52 / 9%);border-radius:999px;background:#fffdf9b8;color:#3d3a34;font-weight:900}.auth-card{padding:clamp(20px,3vw,30px)}.auth-card .tabs{padding:5px;border:1px solid rgb(61 58 52 / 9%);border-radius:999px;background:#fff7e2c7}.auth-card .tab{min-height:46px;border-color:transparent;border-radius:999px;background:transparent;color:#3d3a34b3;font-weight:1000}.auth-card .tab.active{background:#ffc94d;color:#3d3a34;box-shadow:0 10px 22px #ffc94d3d}.auth-card .form-grid{gap:16px}.auth-card label{color:#3d3a34;font-weight:900}.auth-card input,.auth-card select,.auth-card textarea{border-color:#3d3a341f;border-radius:18px;background:#fffdf9;color:#3d3a34}.auth-card input:focus,.auth-card select:focus,.auth-card textarea:focus{outline:3px solid rgb(255 201 77 / 28%);border-color:#f5934a}.auth-card button:not(.tab):not(.ghost-button):not(.icon-button){border-color:transparent;border-radius:999px;background:#f5934a;color:#fffdf9;box-shadow:0 12px 24px #f5934a38;font-weight:1000}.auth-card .ghost-button,.auth-card .icon-button{border-color:#3d3a341f;border-radius:999px;background:#fffdf9;color:#3d3a34}.auth-card .onboarding-block,.auth-card .participant-row{border-color:#3d3a3417;border-radius:18px;background:#fff7e294}.auth-card .participant-row{background:#fffdf9}.auth-card .section-title h2,.auth-card .participant-row strong{color:#3d3a34;font-family:Nunito,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:1000}.auth-card .checkbox-row{color:#3d3a34c7}.registration-consents{display:grid;gap:10px}.auth-card .consent-row{align-items:flex-start;padding:13px 14px;border:1px solid rgb(245 147 74 / 22%);border-radius:18px;background:linear-gradient(135deg,#fff7e2bd,#fffdf9eb)}.auth-card .consent-row input{margin-top:3px}.auth-card .consent-row label{display:grid;gap:4px;color:#3d3a34c2;font-size:13px;font-weight:800;line-height:1.45}.auth-card .consent-row strong{color:#3d3a34;font-size:14px;font-weight:1000}.auth-card .consent-row a{color:#9a4e2e;font-weight:1000;text-decoration:underline;text-underline-offset:2px}.auth-card .form-error{border-color:#ff8a5b52;border-radius:16px;background:#ffeee7d6;color:#9f3f1d}.email-verification-card{display:grid;gap:16px;padding:22px;border:1px solid rgb(245 147 74 / 22%);border-radius:24px;background:radial-gradient(circle at 18% 8%,rgb(255 201 77 / 28%),transparent 34%),linear-gradient(145deg,#fffdf9,#fff7e2);box-shadow:inset 0 1px #ffffffb8;min-width:0}.auth-recovery{display:grid;gap:16px;min-width:0}.auth-recovery h2{margin:0;color:#3d3a34;font-size:30px;letter-spacing:0}.auth-recovery p{margin:0;color:#3d3a34c7;line-height:1.5}.auth-card .auth-link-button{justify-self:center;min-height:38px;padding:6px 12px;border-color:transparent;background:transparent;color:#9a4e2e;box-shadow:none}.auth-card .auth-link-button:hover{background:#ffc94d29}.email-verification-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:20px;background:#ffc94d;color:#7a3d20;box-shadow:0 14px 28px #ffc94d3d}.email-verification-card h2{margin:0;color:#3d3a34;font-size:clamp(28px,4vw,38px);letter-spacing:0}.email-verification-card p{margin:0;color:#3d3a34c7;line-height:1.5}.email-verification-address{padding:12px 14px;border:1px dashed rgb(154 78 46 / 24%);border-radius:16px;background:#ffffffb8;color:#7a3d20;font-weight:1000;overflow-wrap:anywhere}.email-code-field input{width:100%;min-width:0;min-height:64px;text-align:center;color:#3d3a34;font-size:30px;font-weight:1000;letter-spacing:.18em}.verification-note{padding:12px 14px;border-radius:16px;background:#ffffff9e;color:#3d3a34b3;font-size:14px;font-weight:800;line-height:1.45}.verification-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.verification-actions button{min-height:48px}.verification-actions button:last-child{grid-column:1 / -1}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.tab{border-color:#d0d7e2;background:#fff;color:#475467}.tab.active{border-color:#154c79;background:#154c79;color:#fff}.form-grid{display:grid;gap:14px}.form-error{padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b42318;font-size:14px;font-weight:700;line-height:1.4}label{display:grid;gap:7px;color:#344054;font-size:14px;font-weight:700}input,select,textarea{min-height:44px;width:100%;border:1px solid #d0d7e2;border-radius:8px;padding:0 12px;background:#fff;color:#101828}textarea{min-height:180px;padding:12px;line-height:1.45;resize:vertical}input[type=checkbox]{min-height:18px;width:18px;accent-color:#154c79}.checkbox-row{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;color:#475467;font-weight:600;line-height:1.35}.main-pane,.side-pane{padding:26px}.profile-strip{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:16px}.profile-strip>div,.profile-box,.current-lesson,.lesson-list,.profile-form{border:1px solid #e4e7ec;border-radius:8px;background:#f8fafc}.profile-strip>div{min-height:94px;padding:16px}.profile-strip strong{display:block;margin-top:8px;color:#101828;font-size:22px}.profile-strip p{margin-top:4px;color:#667085}.content-section{margin-top:28px}.auth-layout,.profile-gate-shell,.admin-layout,.lk-content,.admin-table,.child-hero,.content-section{scroll-margin-top:12px}.section-title,.item-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-title h2,.panel-title h2{color:#101828;font-size:22px}.section-title span{color:#154c79;font-weight:800}.muted{margin-top:12px;color:#667085;line-height:1.5}.current-lesson{margin-top:16px;padding:18px}.reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.reward-card{display:grid;gap:7px;padding:14px;border:1px solid #e4e7ec;border-radius:8px;background:#f8fafc;color:#667085}.reward-card.unlocked{border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.reward-card strong{color:#101828}.progress-track{height:9px;overflow:hidden;border-radius:999px;background:#e2e8f0}.progress-track span{display:block;height:100%;border-radius:inherit;background:#0f766e}.current-lesson>strong{display:block;margin-top:8px;margin-bottom:4px;color:#101828;font-size:20px}.current-lesson>p{margin-top:8px;color:#475467;line-height:1.5}.parent-message-section{display:grid;gap:12px;margin-top:18px}.parent-message-heading{display:flex;align-items:center;gap:8px;color:#6f7d59}.parent-message-feed{display:grid;gap:10px}.parent-message-card{display:grid;gap:10px;padding:16px;border:1px solid rgb(111 125 89 / 18%);border-radius:16px;background:#fff;color:#3d3a34;line-height:1.55}.parent-message-card p{margin:0}.parent-child-task{margin-top:14px;padding:14px 16px;border:1px solid rgb(61 58 52 / 10%);border-radius:14px;background:#ffffff8c}.parent-child-task summary{cursor:pointer;color:#6f7d59;font-weight:900}.parent-child-task>p{margin-top:12px}.parent-chat-task{margin-top:14px;max-height:240px;overflow:auto;background:#fffdf9c7;font-size:14px}.parent-chat-task .lesson-text{margin-top:10px}.wide-button{width:100%;margin-top:18px}.lesson-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.lesson-actions button{width:100%}.promo-field{margin-top:14px}.panel-title{display:flex;align-items:center;gap:10px;color:#154c79}.module-list{display:grid;gap:14px;margin-top:20px}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-card{display:block;width:100%;min-height:0;padding:16px;border:1px solid #e4e7ec;background:#fff;color:inherit;cursor:pointer;text-align:left}.module-card.active{border-color:#154c79;box-shadow:inset 4px 0 #154c79}.module-card h3{color:#101828;font-size:16px}.module-card p{margin-top:7px;color:#667085;font-size:14px;font-weight:400;line-height:1.45}.module-card small{display:block;margin-top:10px;color:#344054;font-weight:800}.module-progress{display:grid;gap:7px;margin-top:12px}.module-progress span{color:#475467;font-size:13px;font-weight:800}.module-action{width:100%;margin-top:4px}.item-heading span{flex:none;padding:4px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:12px;font-weight:700}.profile-box{display:grid;gap:8px;margin-top:20px;padding:16px}.profile-box strong{color:#101828;line-height:1.4}.profile-box p{color:#667085;font-size:13px;line-height:1.45}.profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;padding:16px}.profile-form button{align-self:end}.lesson-list{display:grid;gap:10px;margin-top:14px;padding:16px}.lesson-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:center;color:#475467;font-size:14px}.compact-search{margin-top:16px}.onboarding-block{display:grid;gap:12px;padding:14px;border:1px solid #e4e7ec;border-radius:8px;background:#f8fafc}.child-form-card,.adult-form-card{display:grid;gap:10px;padding:12px;border:1px solid #e4e7ec;border-radius:8px;background:#fff}.form-card-head{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:12px}.form-card-head strong{color:#101828;font-size:15px}.onboarding-list{display:grid;gap:10px}.participant-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #e4e7ec;border-radius:8px;background:#fff}.participant-row strong{display:block;color:#101828;font-size:15px}.participant-row span,.empty-onboarding{color:#667085;font-size:13px;line-height:1.4}.participant-actions{display:flex;flex:0 0 auto;gap:7px}.empty-onboarding{padding:4px 0}.time-coupons-picker{display:grid;gap:14px;padding:14px;border:1px solid #dbe7f1;border-radius:8px;background:#fbfdff}.reward-setup-intro,.special-wish-setup,.reward-setup-footer{padding:16px;border:1px solid #f2d59e;border-radius:8px;background:#fffaf0}.reward-setup-intro h3,.special-wish-setup h3{margin:0 0 8px;color:#8f451f;font-size:20px}.reward-setup-intro p,.special-wish-setup p,.reward-setup-footer{margin:0;color:#574d43;font-size:14px;line-height:1.55}.special-wish-setup{display:grid;gap:10px}.reward-setup-footer{text-align:center}.time-coupons-head{display:grid;gap:5px}.time-coupons-head strong{color:#101828;font-size:16px;line-height:1.25}.time-coupons-head span:not(.field-label){color:#667085;font-size:13px;font-weight:600;line-height:1.45}.time-coupons-groups{display:grid;gap:12px}.time-coupon-group{display:grid;gap:8px;padding:12px;border:1px solid #e4e7ec;border-radius:8px;background:#fff}.time-coupon-group h3{margin:0;color:#154c79;font-size:14px;line-height:1.2}.time-coupon-option{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;color:#344054;font-size:14px;font-weight:700;line-height:1.35}.time-coupon-option span{min-width:0}.special-wish-field{min-height:128px}.adult-form-card{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:18px;background:#10182885;overscroll-behavior:contain}.modal-panel{width:min(520px,100%);max-height:min(760px,calc(100dvh - 36px));overflow:auto;padding:22px;border:1px solid #dfe4ec;border-radius:8px;background:#fff;box-shadow:0 24px 80px #10182847;overscroll-behavior:contain;scrollbar-gutter:stable}.quick-access-loading{display:grid;min-height:100dvh;place-content:center;justify-items:center;gap:14px;padding:24px;background:#fffdf9;color:#3d3a34;text-align:center}.password-modal{width:min(460px,100%)}.password-modal .password-form{gap:14px}.modal-head,.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-head{margin-bottom:18px}.modal-head h2{color:#101828;font-size:22px}.modal-actions{justify-content:flex-end}.profile-gate-shell{display:grid;min-height:calc(100vh - 96px);place-items:center;padding:40px 20px;background:linear-gradient(145deg,#fff8e1eb,#f0f9ffeb),#fffdf9}.profile-gate-card{display:grid;width:min(720px,100%);gap:20px;padding:28px;border:1px solid #ecd9b6;border-radius:8px;background:#fffffff0;box-shadow:0 20px 64px #704c2824}.profile-gate-brand{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:18px}.profile-gate-brand img{width:92px;aspect-ratio:1;object-fit:cover;border:5px solid #fff2b9;border-radius:50%;box-shadow:0 10px 26px #ca8c382e}.profile-gate-card h2{color:#101828;margin:4px 0;font-size:30px}.profile-gate-brand p{margin:0;color:#667085;line-height:1.5}.role-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.role-option,.profile-choice{border-color:#d0d7e2;background:#fff;color:#344054}.role-option{justify-content:center}.role-option.active,.profile-choice.active{border-color:#e3a83b;background:#fff6d9;color:#7c451f}.profile-choice-list{display:grid;gap:10px}.profile-choice{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;justify-content:stretch;gap:12px;min-height:0;padding:13px 14px;text-align:left}.profile-choice-avatar{display:grid;width:44px;height:44px;place-items:center;color:#7c451f!important;background:#ffec9f;border-radius:50%;font-size:18px!important;font-weight:900}.profile-choice-copy{display:grid;gap:3px;min-width:0}.profile-choice strong{color:#101828}.profile-choice span{color:#667085;font-size:13px;font-weight:700}.parent-child-summary{display:grid;gap:12px;margin-top:16px;padding:14px;border:1px solid #e4e7ec;border-radius:8px;background:#f8fafc}.parent-child-summary strong{color:#101828}.parent-child-summary p{margin-top:4px;color:#667085}.child-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:18px;align-items:stretch;padding:24px;border:1px solid #c7d2fe;border-radius:8px;background:linear-gradient(135deg,#fff,#eef2ff 46%,#ecfeff);box-shadow:0 18px 44px #1b274014}.child-hero h2{margin-top:8px;color:#101828;font-size:30px}.child-hero p{margin-top:8px;color:#475467;line-height:1.5}.kid-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kid-stat-grid div{display:grid;gap:4px;min-height:86px;align-content:center;padding:14px;border:1px solid rgb(255 255 255 / 72%);border-radius:8px;background:#ffffffbd}.kid-stat-grid span{color:#667085;font-size:12px;font-weight:800;text-transform:uppercase}.kid-stat-grid strong{color:#154c79;font-size:28px;line-height:1}.child-dashboard .lk-content{display:grid;gap:18px}.child-work-card{border-color:#c7d2fe}.child-work-card .current-lesson{padding:20px;border:1px solid #e4e7ec;border-radius:8px;background:#fff}.child-work-card .lesson-actions{grid-template-columns:minmax(0,1fr)}.child-switcher{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.child-chip{border-color:#d0d7e2;background:#fff;color:#344054}.child-chip span{width:14px;height:14px;border-radius:999px}.child-chip.active{border-color:#154c79;background:#e0f2fe;color:#075985}.child-access{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:16px;padding:14px;border:1px solid #e4e7ec;border-radius:8px;background:#f8fafc}.child-access strong{color:#101828}.child-access p{margin-top:4px;color:#667085}.luch-dashboard{color:#3d3a34;background:transparent;font-family:Onest,Inter,ui-sans-serif,system-ui,sans-serif}.luch-dashboard:before{content:none}.luch-dashboard .lk-content{display:grid;gap:18px}.luch-dashboard .lk-sidebar,.luch-dashboard .child-hero,.luch-dashboard .admin-table,.luch-dashboard .metric-card,.kid-messenger-shell{border-color:#3d3a341a;border-radius:24px;background:#fffdf9e0;box-shadow:0 18px 48px #604c2f1f}.luch-dashboard .admin-table,.luch-dashboard .metric-card{padding:22px}.luch-dashboard .lk-sidebar{border-color:#3d3a341a;-webkit-backdrop-filter:none;backdrop-filter:none}.luch-dashboard .lk-sidebar h2,.luch-dashboard .child-hero h2,.luch-dashboard .section-title h2,.luch-dashboard .metric-card strong,.luch-dashboard .current-lesson strong,.luch-dashboard .store-card strong,.kid-messenger-top h2{color:#3d3a34;font-family:Nunito,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:1000;letter-spacing:0}.luch-dashboard .eyebrow,.luch-dashboard .label{color:#6f7d59;font-weight:900}.luch-dashboard .lk-sidebar p,.luch-dashboard .muted,.luch-dashboard .current-lesson p,.luch-dashboard .store-card p,.luch-dashboard .adult-card span,.luch-dashboard .request-row p,.luch-dashboard .profile-choice span{color:#3d3a34a8}.luch-dashboard .sidebar-profile-note,.luch-dashboard .parent-child-summary,.luch-dashboard .current-lesson,.luch-dashboard .lesson-list,.luch-dashboard .adult-card,.luch-dashboard .purchase-box,.luch-dashboard .request-row,.luch-dashboard .settings-grid>div{border-color:#3d3a341a;border-radius:18px;background:#fbf7ef}.luch-dashboard .sidebar-profile-note{color:#3d3a34}.luch-dashboard .admin-nav-item{border-radius:999px;color:#3d3a34}.luch-dashboard .admin-nav-item.active{border-color:transparent;background:#ffc94d;color:#3d3a34;box-shadow:0 10px 20px #ffc94d38}.luch-dashboard .ghost-button{border-color:#3d3a341f;border-radius:999px;background:#fffdf9;color:#3d3a34}.luch-dashboard .payment-actions button,.luch-dashboard .purchase-box button,.luch-dashboard .settings-grid button,.luch-dashboard .lesson-actions button:not(.ghost-button){border-color:transparent;border-radius:999px;background:#f5934a;color:#fffdf9;box-shadow:0 12px 24px #f5934a38;font-weight:1000}.luch-dashboard button:disabled{border-color:transparent;background:#ece7dd;color:#3d3a347a;box-shadow:none}.luch-dashboard label{color:#3d3a34b8;font-weight:900}.luch-dashboard input,.luch-dashboard select,.luch-dashboard textarea{border-color:#3d3a341f;border-radius:16px;background:#fffdf9;color:#3d3a34}.luch-dashboard .metric-card{min-height:118px;align-content:center}.luch-dashboard .metric-card strong{color:#f5934a}.luch-dashboard .section-title span,.luch-dashboard .request-row>span,.luch-dashboard .store-card .store-price{color:#f5934a;font-weight:1000}.luch-dashboard .progress-track{background:#f0e6d2}.luch-dashboard .progress-track span{background:#a7b98f}.luch-dashboard .child-chip{border-color:#3d3a341a;border-radius:999px;background:#fffdf9;color:#3d3a34;box-shadow:none}.luch-dashboard .child-chip.active{border-color:transparent;background:#ffc94d;color:#3d3a34;box-shadow:0 10px 20px #ffc94d33}.luch-dashboard .payment-banner{align-items:center;padding-block:16px;border-color:#f5934a2e;background:linear-gradient(135deg,#fffdf9f5,#fff5d3e0 58%,#e8b7b057),#fffdf9}.luch-dashboard .payment-banner h2{color:#3d3a34;font-family:Nunito,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:1000}.luch-dashboard .store-card,.luch-dashboard .lesson-row{border-color:#3d3a341a;border-radius:18px;background:#fffdf9;color:#3d3a34;box-shadow:none}.luch-dashboard .store-card.purchased{border-color:#a7b98f73;background:#f4f8ed}.luch-dashboard .store-card.active,.luch-dashboard .lesson-row.active{border-color:#f5934a;background:#fff5d3;box-shadow:inset 4px 0 #f5934a}.luch-dashboard .lesson-row.locked{background:#eef0f2;color:#3d3a3475}.luch-dashboard .lesson-status{background:#f0e6d2;color:#3d3a34}.luch-dashboard .lesson-status.done,.luch-dashboard .store-status.purchased{background:#dfe9ce;color:#597145}.luch-dashboard .lesson-status.available{background:#fff5d3;color:#8a5b10}.luch-dashboard .store-status{background:#f0e6d2;color:#3d3a34ad}.luch-dashboard .lesson-attachment{color:#f5934a}.parent-dashboard .lk-sidebar{min-height:calc(100vh - 48px)}.parent-dashboard .lk-content{padding-bottom:24px}.parent-dashboard .admin-table,.parent-dashboard .metric-card{align-content:start}.luch-modal{border-color:#3d3a341a;border-radius:24px;background:#fffdf9;color:#3d3a34;box-shadow:0 22px 64px #604c2f2e;font-family:Onest,Inter,ui-sans-serif,system-ui,sans-serif}.luch-modal .modal-head{border-color:#3d3a3417}.luch-modal h2{color:#3d3a34;font-family:Nunito,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:1000}.luch-modal .eyebrow,.luch-modal .label{color:#6f7d59;font-weight:900}.luch-modal input,.luch-modal textarea,.luch-modal select{border-color:#3d3a341f;border-radius:16px;background:#fffdf9;color:#3d3a34}.luch-modal .ghost-button,.luch-modal .icon-button{border-color:#3d3a341f;border-radius:999px;background:#fffdf9;color:#3d3a34}.luch-modal .role-option,.luch-modal .profile-choice{border-color:#3d3a341f;background:#fffdf9;color:#3d3a34}.luch-modal .role-option{border-radius:999px}.luch-modal .profile-choice{border-radius:18px}.luch-modal .role-option.active,.luch-modal .profile-choice.active{border-color:transparent;background:#ffc94d;color:#3d3a34;box-shadow:0 10px 20px #ffc94d33}.luch-modal .modal-actions button:not(.ghost-button),.luch-modal .button-link{border-color:transparent;border-radius:999px;background:#f5934a;color:#fffdf9;box-shadow:0 12px 24px #f5934a38;font-weight:1000}.child-dashboard{color:#3d3a34;background:transparent;font-family:Onest,Inter,ui-sans-serif,system-ui,sans-serif}.child-dashboard:before{content:none}.child-dashboard .lk-sidebar,.child-dashboard .child-hero,.kid-messenger-shell{border-color:#3d3a341a;border-radius:24px;background:#fffdf9e0;box-shadow:0 18px 48px #604c2f1f}.child-dashboard .lk-sidebar{position:static;align-self:stretch;min-height:0;-webkit-backdrop-filter:none;backdrop-filter:none}.child-dashboard .lk-sidebar h2,.child-dashboard .child-hero h2,.kid-messenger-top h2{color:#3d3a34;font-family:Nunito,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:1000;letter-spacing:0}.child-dashboard .admin-nav-item{border-radius:999px;color:#3d3a34}.child-dashboard .admin-nav-item.active{border-color:transparent;background:#ffc94d;color:#3d3a34;box-shadow:0 10px 20px #ffc94d38}.child-dashboard .ghost-button{border-color:#3d3a341f;border-radius:999px;background:#fffdf9;color:#3d3a34}.child-dashboard .child-hero{overflow:hidden;border-width:1px;background:linear-gradient(135deg,#fffdf9f2,#fff5d3e5 54%,#cbbde059)}.child-dashboard .child-hero h2{font-size:36px;line-height:1}.child-dashboard .kid-stat-grid div{border-color:#fffc;border-radius:18px;background:#fffdf9c7}.child-dashboard .kid-stat-grid strong{color:#f5934a}.kid-messenger-shell{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:0;border-radius:24px;isolation:isolate}.kid-messenger-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid rgb(61 58 52 / 9%);background:linear-gradient(90deg,#fffdf9f2,#f0e6d2b8),#fffdf9}.kid-contact{display:flex;min-width:0;align-items:center;gap:14px}.kid-avatar,.kid-mini-avatar{display:inline-grid;flex:0 0 auto;overflow:hidden;place-items:center;border-radius:999px;background:#ffc94d;box-shadow:0 10px 22px #604c2f24}.kid-avatar{width:70px;height:70px;border:4px solid #fffdf9}.kid-mini-avatar{width:38px;height:38px;border:2px solid #fffdf9}.kid-avatar img,.kid-mini-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%}.kid-online{display:inline-flex;align-items:center;gap:6px;color:#6f7d59;font-size:13px;font-weight:800}.kid-online:before{content:"";width:8px;height:8px;border-radius:999px;background:#a7b98f;box-shadow:0 0 0 4px #a7b98f2e}.kid-messenger-top h2{margin-top:4px;font-size:28px;line-height:1.04}.kid-progress-card{display:flex;gap:8px;align-items:center;min-width:max-content;padding:12px 14px;border:1px solid rgb(61 58 52 / 10%);border-radius:18px;background:#e8b7b0;color:#3d3a34}.kid-progress-card small{font-size:16px;font-weight:800;line-height:1}.kid-progress-card span{font-family:Nunito,Inter,ui-sans-serif,system-ui,sans-serif;font-size:18px;font-weight:1000;line-height:1}.kid-messenger-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;min-height:0;padding:18px}.kid-phone{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;min-height:0;border:1px solid rgb(61 58 52 / 12%);border-radius:28px;background:#f0e6d2;box-shadow:inset 0 0 0 8px #fffdf97a}.kid-phone-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;background:#fffdf9c7;border-bottom:1px solid rgb(61 58 52 / 9%)}.kid-phone-head strong{display:block;margin-top:2px;color:#3d3a34;font-size:18px}.kid-phone-head>span{flex:0 0 auto;padding:8px 11px;border-radius:999px;background:#ffc94d;color:#3d3a34;font-weight:900}.kid-chat-thread{display:grid;align-content:start;gap:13px;min-height:0;overflow:auto;padding:18px;background:radial-gradient(circle at 10% 8%,rgb(255 201 77 / 12%),transparent 18rem),radial-gradient(circle at 92% 18%,rgb(174 203 224 / 14%),transparent 20rem),#fbf7ef}.kid-message-row{display:grid;grid-template-columns:38px minmax(0,max-content);gap:9px;align-items:end}.kid-message-row.user{grid-template-columns:minmax(0,max-content);justify-content:end}.kid-bubble{max-width:min(640px,100%);padding:12px 14px;border:1px solid rgb(61 58 52 / 8%);border-radius:18px;box-shadow:0 8px 18px #604c2f14;line-height:1.48}.kid-bubble.bot{border-bottom-left-radius:6px;background:#fffdf9;color:#3d3a34}.kid-bubble.user{border-color:#f5934a2e;border-bottom-right-radius:6px;background:#f5934a;color:#fffdf9}.kid-bubble-pending{opacity:.86}.kid-bubble-typing{min-width:178px}.luch-typing-indicator{display:inline-flex;align-items:center;gap:8px;color:#3d3a34a8;font-weight:900}.luch-typing-dots{display:inline-flex;align-items:center;gap:3px;padding-top:2px}.luch-typing-dots span{width:6px;height:6px;border-radius:999px;background:#f5934a;animation:luchTypingDot .9s ease-in-out infinite}.luch-typing-dots span:nth-child(2){animation-delay:.15s}.luch-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes luchTypingDot{0%,80%,to{opacity:.34;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.kid-bubble-wide{width:min(640px,calc(100vw - 430px))}.kid-bubble-author{display:block;margin-bottom:5px;color:#3d3a3494;font-size:12px;font-weight:900}.kid-bubble.user .kid-bubble-author{color:#fffdf9c2}.kid-bubble p+p{margin-top:8px}.kid-bubble p+.kid-attachment,.kid-bubble p+.kid-quick-replies,.kid-attachment+.kid-attachment,.kid-attachment+.kid-quick-replies{margin-top:12px}.kid-bubble strong{font-weight:1000}.kid-chat-pair,.kid-attachment{display:grid;gap:10px}.kid-attachment-file{width:fit-content;min-width:min(260px,100%);padding:12px;border:1px solid rgb(61 58 52 / 10%);border-radius:16px;background:#fbf7ef}.kid-attachment-head{display:flex;align-items:center;gap:8px;color:#6f7d59;font-size:13px;font-weight:900}.kid-attachment img,.kid-attachment video{display:block;width:auto;max-width:min(100%,520px);height:auto;max-height:320px;object-fit:contain;border-radius:16px;background:#f0e6d2}.kid-attachment audio{width:min(100%,420px)}.kid-attachment-open{display:inline-flex;width:fit-content;align-items:center;gap:7px;color:#f5934a;font-weight:900;text-decoration:none}.kid-quick-replies{display:flex;flex-wrap:wrap;gap:9px}.kid-quick-replies button,.kid-free-composer button{min-height:44px;border-color:transparent;border-radius:999px;background:#f5934a;color:#fffdf9;box-shadow:0 10px 20px #f5934a38}.kid-quick-replies button:disabled,.kid-free-composer button:disabled{cursor:not-allowed;opacity:.54;box-shadow:none}.kid-quick-replies .ghost-button{background:#fffdf9;color:#3d3a34;box-shadow:none}.kid-task-composer{display:grid;gap:12px;padding:14px;border-top:1px solid rgb(61 58 52 / 9%);background:#fffdf9db}.kid-answer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kid-answer-fields label{display:grid;gap:6px;color:#3d3a34b3;font-size:13px;font-weight:900}.kid-answer-fields input,.kid-answer-fields textarea,.kid-free-composer textarea{width:100%;border:1px solid rgb(61 58 52 / 12%);border-radius:16px;background:#fffdf9;color:#3d3a34}.kid-answer-fields input{min-height:44px}.kid-answer-fields textarea{min-height:88px;resize:vertical}.kid-wide-field{grid-column:1 / -1}.kid-free-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:14px;border-top:1px solid rgb(61 58 52 / 9%);background:#fffdf9}.kid-timer-composer{display:flex;align-items:center;justify-content:center;min-height:58px;color:#7c451f;background:#fff8df;font-weight:800}.kid-choice-composer{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:10px;padding:14px;border-top:1px solid rgb(61 58 52 / 9%);background:#fffdf9}.kid-reply-keyboard{align-content:start;background:linear-gradient(180deg,#fffdf9f5,#fffdf9),#fffdf9}.kid-reply-keyboard.compact{gap:8px}.kid-reply-keyboard.compact .kid-choice-button{min-width:0;padding-inline:8px;white-space:nowrap}.kid-choice-button{min-height:54px;justify-content:center;border:0;border-radius:18px;background:#f5934a;color:#fffdf9;box-shadow:0 12px 24px #f5934a3d;font-size:16px;font-weight:1000;line-height:1.2;text-align:center;white-space:normal}.kid-choice-button:disabled{cursor:not-allowed;opacity:.54;box-shadow:none}.kid-free-composer textarea{min-height:54px;max-height:130px;resize:vertical;font:inherit;line-height:1.4}.kid-lesson-composer textarea{min-height:64px}.kid-composer-locked textarea{background:#faf3e8b8;color:#3d3a348f}.kid-free-composer button{width:52px;min-height:52px;padding:0}.kid-empty-chat{display:grid;justify-items:center;gap:10px;padding:50px 16px;color:#3d3a34a8;text-align:center}.kid-day-rail{display:grid;align-content:start;grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-height:0;min-width:0;padding:16px;border:1px solid rgb(61 58 52 / 10%);border-radius:24px;background:#fffdf9}.kid-rail-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.kid-rail-head span{color:#3d3a349e;font-size:13px;font-weight:900;text-transform:uppercase}.kid-rail-head strong{color:#f5934a;font-family:Nunito,Inter,ui-sans-serif,system-ui,sans-serif;font-size:28px;font-weight:1000}.kid-rail-progress{height:10px;overflow:hidden;border-radius:999px;background:#f0e6d2}.kid-rail-progress span{display:block;height:100%;border-radius:inherit;background:#a7b98f}.kid-day-list{display:grid;gap:8px;min-height:0;overflow:auto;padding-right:2px}.kid-day-pill{display:grid;grid-template-columns:34px minmax(0,1fr);justify-content:stretch;gap:9px;min-height:52px;padding:8px 10px;border-color:#3d3a341a;border-radius:16px;background:#fbf7ef;color:#3d3a34;text-align:left;box-shadow:none}.kid-day-pill span{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:#f0e6d2;color:#3d3a34;font-weight:1000}.kid-day-pill small{overflow:hidden;align-self:center;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.kid-day-pill.done span{background:#a7b98f;color:#fffdf9}.kid-day-pill.available span{background:#ffc94d}.kid-day-pill.active{border-color:#f5934a;background:#fff5d3}.kid-day-pill.locked{cursor:not-allowed;opacity:.56;filter:grayscale(.3)}.access-ok,.code-row{display:flex;align-items:center;gap:10px}.access-ok{color:#0f766e;font-weight:800}.code-row input{width:170px}.payment-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:#fde68a;background:#fffbeb}.payment-banner p{margin-top:6px;color:#92400e}.payment-actions{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(170px,.8fr) auto;gap:10px;align-items:end;width:min(100%,790px)}.payment-actions label{gap:6px;margin:0;color:#92400e}.payment-actions input{background:#fff}.payment-actions button{min-height:48px;padding-inline:22px;white-space:nowrap}.adult-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.adult-card,.progress-card,.family-detail,.purchase-box{display:grid;gap:8px;padding:14px;border:1px solid #e4e7ec;border-radius:8px;background:#f8fafc}.adult-card strong,.progress-card strong,.family-detail h3,.purchase-box strong{color:#101828}.family-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.family-detail-head h3{margin:0}.family-detail-head p,.danger-note{margin:4px 0 0;color:#667085;font-size:13px;font-weight:700}.family-delete-button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.danger-note{padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;color:#b42318}.adult-card span,.progress-card span{color:#667085;font-size:13px}.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.family-admin-grid,.store-admin-grid{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);gap:16px;margin-top:16px}.family-list,.store-list,.request-list{display:grid;align-content:start;gap:10px}.family-row,.store-row{display:grid;justify-content:stretch;gap:5px;min-height:0;padding:14px;border-color:#d0d7e2;background:#fff;color:#344054;text-align:left}.family-row.active,.store-row.active{border-color:#154c79;background:#e0f2fe}.store-row.inactive{background:#f8fafc;opacity:.72}.store-row.inactive strong{color:#667085}.store-active-toggle{padding:12px;border:1px solid #d0d7e2;border-radius:8px;background:#f8fafc}.store-active-toggle span{font-weight:900}.family-row strong,.store-row strong{color:#101828}.family-row span,.family-row small,.store-row span{color:#667085;font-size:13px;font-weight:600}.mini-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mini-metric-grid span{padding:8px 10px;border-radius:8px;background:#fff;color:#154c79;font-size:13px;font-weight:800}.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.store-card{display:grid;align-content:start;justify-content:stretch;gap:8px;min-height:170px;padding:16px;border-color:#d0d7e2;background:#fff;color:#344054;text-align:left}.store-card.purchased{border-color:#a7f3d0;background:#f0fdf4}.store-card.active{border-color:#154c79;box-shadow:inset 4px 0 #154c79}.store-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.store-card strong{color:#101828}.store-card p{color:#667085;font-size:14px;line-height:1.45}.store-card .store-price{margin-top:auto;color:#0f766e;font-size:13px;font-weight:800}.store-status{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:5px 9px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:12px;font-weight:900;white-space:nowrap}.store-status.purchased{background:#dcfce7;color:#15803d}.purchase-box{margin-top:16px}.request-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px;border:1px solid #e4e7ec;border-radius:8px;background:#f8fafc}.request-row strong{color:#101828}.request-row p{margin-top:4px;color:#667085;font-size:13px;line-height:1.4}.request-row>span{color:#154c79;font-weight:800}.luch-lesson-form textarea{min-height:110px}.lesson-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.lesson-head-row strong{display:block;margin-top:6px}.lesson-status{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#eef2ff;color:#344054;font-size:12px;font-weight:800}.lesson-status.done{background:#dcfce7;color:#166534}.lesson-status.available{background:#e0f2fe;color:#075985}.lesson-attachment{display:inline-flex;width:fit-content;align-items:center;gap:8px;margin-top:12px;color:#154c79;font-weight:800;text-decoration:none}.lesson-row{width:100%;min-height:46px;justify-content:start;padding:10px 12px;border:1px solid #e4e7ec;background:#fff;text-align:left;grid-template-columns:20px minmax(0,1fr) auto}.lesson-row.active{border-color:#154c79;background:#e0f2fe;color:#075985}.lesson-row.locked{cursor:not-allowed;opacity:.72;background:#f8fafc;color:#98a2b3;filter:grayscale(.35)}.lesson-row.locked span{filter:blur(1.2px)}.lesson-row.locked small{filter:none}.lesson-row.locked:hover{transform:none}.lesson-row small{color:#667085;font-size:12px;font-weight:800}.together-question{display:grid;gap:8px;margin-top:16px;padding:14px;border:1px solid #e4e7ec;border-radius:8px;background:#f8fafc}.toggle-row{display:flex;flex-wrap:wrap;gap:8px}.file-upload-row{display:grid;gap:8px}.file-upload-row>span,.field-label{color:#344054;font-weight:800}.file-upload-row input[type=file]{padding:10px;border:1px dashed #98a2b3;border-radius:8px;background:#f8fafc}.store-file-queue{display:grid;gap:8px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.store-file-queue>span{color:#344054;font-size:14px;font-weight:800}.store-text-block-list{display:grid;gap:8px}.store-text-block{position:relative;display:grid;gap:4px;padding:10px 42px 10px 12px;border:1px solid #dbeafe;border-radius:8px;background:#fff}.store-text-block strong{color:#154c79;font-size:13px}.store-text-block p{display:-webkit-box;margin:0;color:#475467;font-size:14px;line-height:1.45;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;white-space:pre-wrap}.store-text-block button{position:absolute;top:8px;right:8px;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#b42318}.program-attachments{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.program-attachment-chip{display:inline-flex;max-width:100%;min-height:34px;align-items:center;gap:4px;border:1px solid #c7d2fe;border-radius:8px;background:#eef2ff;overflow:hidden}.program-attachment-chip a{max-width:min(320px,62vw);padding:7px 8px 7px 10px;color:#154c79;font-size:13px;font-weight:800;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.program-attachment-chip button{width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border:0;border-left:1px solid #c7d2fe;border-radius:0;background:#e0e7ff;color:#334155}.settings-wide{display:grid;grid-column:1 / -1;gap:10px}.settings-wide textarea{min-height:180px}.modal-backdrop{z-index:60}.access-modal,.rules-modal,.chat-modal{width:min(680px,100%)}.access-modal{overflow-x:hidden}.role-toggle.compact,.profile-choice-list.compact{margin-bottom:14px}.access-modal .profile-choice{grid-template-columns:minmax(0,1fr);min-width:0}.access-modal .profile-choice strong,.access-modal .profile-choice span,.access-link-card>div,.access-link-card p{min-width:0;overflow-wrap:anywhere}.access-result{display:grid;gap:14px}.access-channel-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.access-channel-hint{margin:0;color:#667085;font-size:14px;line-height:1.45}.access-channel-tabs button{min-height:42px;padding:8px;color:#475467;background:#fff;border:1px solid #d0d5dd;border-radius:8px}.access-channel-tabs button.active{color:#7c451f;background:#fff6d9;border-color:#e3a83b}.access-link-card{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;align-items:center;padding:16px;border:1px solid #e4e7ec;border-radius:8px;background:#f8fafc}.access-link-card strong{display:block;margin-top:4px;color:#101828;font-size:20px}.access-link-card p{margin-top:8px;color:#475467;font-size:13px;line-height:1.45;word-break:break-all}@media(max-width:640px){.modal-backdrop{align-items:start;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.modal-panel{width:100%;max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:14px;border-radius:20px}.access-modal .modal-head{position:sticky;z-index:3;top:-14px;margin:-14px -14px 14px;padding:14px;border-bottom:1px solid rgb(61 58 52 / 10%);background:#fffdf9}.access-channel-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.access-link-card{grid-template-columns:minmax(0,1fr)}.access-link-card .qr-image{width:min(156px,100%);margin-inline:auto}.access-modal .modal-actions{display:grid;width:100%;grid-template-columns:minmax(0,1fr);gap:8px}.access-modal .modal-actions>*{width:100%;min-width:0;min-height:48px;padding-inline:12px;white-space:normal;text-align:center}.access-link-card{gap:10px;padding:12px}.access-link-card p{display:-webkit-box;overflow:hidden;font-size:12px;-webkit-box-orient:vertical;-webkit-line-clamp:2}}.qr-image{width:100%;max-width:220px;border:1px solid #e4e7ec;border-radius:8px;background:#fff}.rules-body{padding:16px;border:1px solid #e4e7ec;border-radius:8px;background:#f8fafc}.chat-thread{display:grid;gap:12px;max-height:420px;overflow:auto;padding:14px;border:1px solid #e4e7ec;border-radius:8px;background:#f8fafc}.chat-bubble-stack{display:grid;gap:8px}.chat-bubble{width:fit-content;max-width:82%;padding:10px 12px;border-radius:8px;line-height:1.45}.chat-bubble.user{justify-self:end;background:#154c79;color:#fff}.chat-bubble.bot{justify-self:start;background:#fff;color:#344054}.chat-bubble.typing{min-width:178px}.chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:14px}.chat-composer textarea{min-height:76px}@media(min-width:981px){.app-shell:has(.child-dashboard){height:100vh;overflow:hidden;padding:20px 28px;background:#fffdf9}.child-dashboard{height:calc(100vh - 40px);min-height:0}.child-dashboard .lk-sidebar{max-height:calc(100vh - 40px);overflow:auto}.child-dashboard .lk-content{height:100%;min-height:0;overflow:hidden}.kid-messenger-shell,.kid-messenger-layout,.kid-phone,.kid-day-rail{height:100%}.parent-messenger-shell{height:calc(100vh - 40px);min-height:600px}.parent-messenger-shell .kid-messenger-layout,.parent-messenger-shell .kid-phone,.parent-messenger-shell .kid-day-rail{height:100%;min-height:0}}@media(max-width:980px){.app-shell{padding:20px}.topbar,.auth-layout,.lk-grid,.lk-dashboard,.admin-layout,.admin-head,.admin-login,.metric-grid,.user-row{grid-template-columns:1fr}.lk-sidebar{position:static;min-height:0}.parent-dashboard .lk-sidebar{min-height:0}.child-hero,.role-toggle,.kid-stat-grid,.kid-messenger-layout,.kid-answer-fields,.verification-actions{grid-template-columns:1fr}.kid-messenger-top{align-items:stretch;flex-direction:column}.kid-progress-card{width:fit-content}.app-shell:has(.auth-layout){padding:16px}.auth-layout{gap:18px;margin-top:18px}.auth-copy{min-height:0;padding:28px 22px}.auth-luch-visual{grid-template-columns:86px minmax(0,1fr);gap:12px}.auth-luch-visual img{width:86px;border-width:4px}.auth-luch-note{padding:14px}.auth-luch-note strong{font-size:19px}.auth-luch-stats span{padding:8px 11px;font-size:13px}.kid-chat-thread{max-height:none}.kid-bubble-wide{width:min(100%,calc(100vw - 118px))}.kid-day-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.profile-gate-card{padding:20px}.email-verification-card{padding:18px}.email-code-field input{padding-inline:8px;font-size:24px;letter-spacing:.08em}.profile-gate-brand{grid-template-columns:70px minmax(0,1fr)}.profile-gate-brand img{width:70px}.toast-stack{top:12px;right:12px;width:calc(100vw - 24px)}.admin-search{grid-template-columns:20px minmax(0,1fr)}.admin-search button{grid-column:1 / -1}.admin-sidebar,.lk-sidebar{position:static}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.family-detail-head{flex-direction:column}.family-delete-button{justify-content:center;width:100%}.module-grid,.lesson-editor,.lesson-form,.lesson-actions,.answer-grid,.access-link-card,.chat-composer,.module-edit-form,.module-admin-grid,.family-admin-grid,.store-admin-grid,.dialogs-layout,.dialog-compose,.filter-row,.funnel-row,.settings-grid,.reward-grid,.promo-admin-grid,.promo-row,.program-message-grid,.program-message-form,.program-button-add,.program-v2-head,.program-v2-controls,.program-v2-day-card,.program-v2-workspace,.program-v2-modal-grid{grid-template-columns:1fr}.access-channel-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.adult-form-card,.adult-list,.store-grid,.mini-metric-grid,.payment-banner,.child-access,.request-row{grid-template-columns:1fr}.payment-banner{align-items:stretch;flex-direction:column}.payment-actions,.inline-field{grid-template-columns:1fr}.topbar{display:grid}.profile-strip,.profile-form{grid-template-columns:1fr}.lesson-row{grid-template-columns:20px minmax(0,1fr)}.lesson-row small{grid-column:2}.kid-day-pill small{grid-column:auto}.qr-image{max-width:180px}h1{font-size:34px}}
