@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/nunito-vietnamese-400-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/nunito-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/nunito-vietnamese-600-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/nunito-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/nunito-vietnamese-700-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/nunito-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/nunito-vietnamese-800-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/nunito-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/nunito-vietnamese-900-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/nunito-latin-900-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/alegreya-sc-vietnamese-500-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/alegreya-sc-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/alegreya-sc-vietnamese-700-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/alegreya-sc-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/alegreya-sc-vietnamese-800-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya SC;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/alegreya-sc-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f5f7f2;--card: #ffffff;--line: #e3e8dc;--line-2: #d9dfd2;--ink: #14181f;--ink-2: #2b333b;--muted: #55606a;--brand: #1F7A2B;--brand-2: #2E8B3A;--brand-soft: #EEF5EC;--brand-line: #B3D335;--danger: #a3203f;--danger-2: #d93a5b;--danger-soft: #fff1f3;--danger-line: #f3a3b5;--ok: #1a6a35;--ok-soft: #e8f6ec;--warn: #7a4b00;--warn-soft: #fff6e0;--warn-line: #f0d08a;--focus: #2E8B3A;--radius: 16px;--shadow: 0 2px 0 var(--line);--head: "Alegreya SC", Georgia, serif;--body: Nunito, system-ui, -apple-system, "Segoe UI", sans-serif;--bottombar: 64px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:600 15px/1.55 var(--body)}h1,h2,h3,h4{margin:0;line-height:1.25}p{margin:0 0 8px}a{color:var(--brand);font-weight:800}a:hover{color:var(--brand-2)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}code{background:#eef0ea;padding:1px 6px;border-radius:6px;font-size:.9em}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600;letter-spacing:.01em}.strong{font-weight:800}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}main:focus{outline:none}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--brand);color:#fff;padding:10px 14px;border-radius:10px}.skip:focus{top:12px;color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:12px;border:1.5px solid transparent;font-weight:900;font-size:15px;text-decoration:none;line-height:1.2;transition:background .15s,border-color .15s,transform .1s,box-shadow .15s;white-space:nowrap}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-sm{min-height:36px;padding:6px 12px;font-size:14px;border-radius:10px}.btn-lg{min-height:50px;padding:12px 24px;font-size:16px}.btn-block{display:flex;width:100%}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 3px #241a5c}.btn-primary:hover:not(:disabled){background:#4a37a8;color:#fff}.btn-secondary{background:#fff;color:var(--brand);border-color:var(--brand-line)}.btn-secondary:hover:not(:disabled){background:var(--brand-soft);color:var(--brand)}.btn-ghost{background:transparent;color:var(--ink-2);border-color:var(--line-2)}.btn-ghost:hover:not(:disabled){background:#eef1ea;color:var(--ink)}.btn-danger{background:var(--danger);color:#fff;box-shadow:0 3px #6e1229}.btn-danger:hover:not(:disabled){background:#8c1a35;color:#fff}.btn-danger-ghost{background:#fff;color:var(--danger);border-color:var(--danger-2)}.btn-danger-ghost:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.spinner{width:16px;height:16px;border-radius:50%;border:2.5px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.link-btn{background:none;border:none;padding:0;color:var(--brand);font-weight:900;text-decoration:underline;cursor:pointer}.icon-btn{width:40px;height:40px;border-radius:10px;border:1px solid var(--line-2);background:#fff;font-size:16px;display:grid;place-items:center;flex:none}.icon-btn:hover{background:#eef1ea}.field{margin-bottom:14px}.field label{display:block;font-weight:800;font-size:14px;color:#3a4450;margin-bottom:6px}.optional{font-weight:600;color:var(--muted)}.field input,.field select,.search input,.range select,.date-range input{width:100%;min-height:46px;border:1.5px solid var(--line-2);border-radius:12px;padding:10px 12px;background:#fff;font-weight:700;font-size:16px;transition:border-color .15s,box-shadow .15s}.field input:hover,.field select:hover{border-color:#b8c0b0}.field input:focus,.field select:focus,.search input:focus,.range select:focus,.date-range input:focus{outline:none;border-color:var(--brand-2);box-shadow:0 0 0 3px #2e8b3a33}.field.has-error input,.field.has-error select{border-color:var(--danger-2);background:#fffafb}.hint{margin:6px 0 0;font-size:13px;color:var(--muted);font-weight:600}.error{margin:6px 0 0;font-size:13px;color:var(--danger);font-weight:800}.error:before{content:"⚠ "}.input-with-btn{position:relative;display:flex;gap:6px}.input-with-btn input{flex:1;min-width:0;padding-right:64px}.input-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);min-height:34px;padding:4px 10px;border-radius:8px;border:none;background:#eef1ea;font-weight:800;font-size:13px;color:#3a4450}.input-btn:hover{background:#e2e7dc}.input-btn-accent{position:static;transform:none;min-height:46px;padding:0 14px;background:var(--brand-soft);color:var(--brand);border:1.5px solid var(--brand-line);flex:none}.input-btn-accent:hover{background:#e7e1ff}.input-with-btn:has(.input-btn-accent) .input-btn:not(.input-btn-accent){right:98px}.input-with-btn:has(.input-btn-accent) input{padding-right:64px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-actions{display:flex;gap:10px;align-items:center;margin-top:6px;flex-wrap:wrap}.check{display:flex;gap:10px;align-items:flex-start;font-weight:700;cursor:pointer;margin-top:12px}.check input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--brand);flex:none}.check-strong{padding:12px 14px;border-radius:12px;background:var(--brand-soft);border:1.5px solid var(--brand-line)}.row-end{display:flex;justify-content:flex-end;margin:-4px 0 14px}.small-link{font-size:14px}.row-gap{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.stack{display:grid;gap:10px;margin-top:16px}.notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;margin:0 0 14px;font-size:14px;border:1.5px solid}.notice-icon{font-size:18px;line-height:1.3}.notice-title{display:block;margin-bottom:2px}.notice-info{background:var(--brand-soft);border-color:#dcd3ff;color:#2a1f66}.notice-ok{background:var(--ok-soft);border-color:#b8e2c4;color:var(--ok)}.notice-warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.notice-danger{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.card+.card,.card+.stack,.notice+.card{margin-top:16px}.gets>.card,.stats>.card,.data-kids .card,.manage-list .card{margin-top:0}.card-title{font-size:18px;font-weight:900;margin-bottom:12px}.card-row{display:flex;align-items:center;gap:12px;justify-content:space-between}.card-row .card-title{margin-bottom:0}.card-row+form{margin-top:14px}.card-value{margin:4px 0 0;color:var(--muted);font-weight:700}.label-sm{display:block;font-size:12px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.skel{display:block;background:linear-gradient(90deg,#eceee8,#f6f7f3,#eceee8);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite;margin:6px 0}.skel-row{margin:10px 0}.skel-right{margin-left:auto}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.empty{text-align:center;padding:32px 16px}.empty-icon{font-size:44px;margin-bottom:8px}.empty h3{font-size:18px;font-weight:900;margin-bottom:6px}.empty-text{color:var(--muted);max-width:420px;margin:0 auto}.empty-action{margin-top:16px}.dot{margin-left:auto;background:var(--danger-2);color:#fff;font-size:12px;font-weight:900;border-radius:10px;padding:1px 8px;min-width:22px;text-align:center}.chev{color:var(--muted);font-size:18px}.back{display:inline-flex;align-items:center;gap:4px;font-size:14px;text-decoration:none;margin-bottom:10px;color:var(--muted)}.back:hover{color:var(--brand)}.avatar{display:inline-grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#3b2d7a,#1b1440 70%);flex:none;line-height:1}.logo{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--brand);min-width:0}.logo-mark{font-size:24px}.logo-word{font:800 24px/1 var(--head);color:var(--brand);letter-spacing:.01em}.logo-sub{font-weight:800;color:var(--muted);font-size:14px;white-space:nowrap}.toasts{position:fixed;left:50%;transform:translate(-50%);bottom:24px;z-index:90;display:grid;gap:8px;width:min(440px,calc(100% - 32px));pointer-events:none}.toast{background:var(--ink);color:#fff;padding:12px 16px;border-radius:12px;font-weight:800;box-shadow:0 10px 30px #0003;animation:toast-in .2s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.modal{border:none;padding:0;border-radius:18px;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 48px);background:#fff;color:var(--ink);box-shadow:0 30px 80px #14181f4d}.modal-sm{width:min(440px,calc(100% - 24px))}.modal::backdrop{background:#14181f73}.modal[open]{animation:pop .18s ease-out}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}.modal-body{display:flex;flex-direction:column;max-height:calc(100dvh - 48px)}.modal-head{display:flex;align-items:center;gap:12px;padding:18px 18px 8px 20px}.modal-head h2{flex:1;font-size:19px;font-weight:900}.modal-content{padding:6px 20px 16px;overflow-y:auto}.modal-foot{display:flex;gap:10px;justify-content:flex-end;padding:14px 20px 18px;border-top:1px solid var(--line);flex-wrap:wrap}.footer{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;justify-content:center;padding:28px 16px 24px;color:var(--muted);font-size:13px;font-weight:700}.demo-btn{margin-left:6px;border:1.5px dashed var(--brand-line);background:#f6faf2;color:var(--brand);border-radius:20px;padding:6px 12px;font-weight:800;font-size:13px}.demo-btn:hover{background:var(--brand-soft)}.demo-list{display:grid;gap:8px;margin:12px 0 6px}.demo-list button{text-align:left;border:1.5px solid var(--line-2);background:#fff;border-radius:12px;padding:10px 14px;display:grid;gap:2px}.demo-list button:hover{border-color:var(--brand-line);background:var(--brand-soft)}.demo-list strong{font-weight:900}.demo-list span{color:var(--muted);font-size:13px}.demo-hint{margin-top:18px;padding:10px 12px;border-radius:12px;background:#f6f8f3;border:1px dashed var(--line-2);font-size:13px;display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap;color:var(--muted)}.public{min-height:100dvh;display:flex;flex-direction:column}.public>main{flex:1}.public-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;max-width:1200px;width:100%;margin:0 auto}.public-nav{display:flex;gap:8px}.landing{max-width:1200px;margin:0 auto;padding:0 24px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding:40px 0 56px}.eyebrow{display:inline-block;font-weight:900;font-size:13px;color:var(--brand);background:var(--brand-soft);border:1px solid #dcd3ff;padding:4px 12px;border-radius:20px;margin-bottom:14px}.hero h1{font:800 48px/1.1 var(--head);color:var(--brand);letter-spacing:-.005em;margin-bottom:16px}.hero-lead{font-size:18px;color:var(--ink-2);max-width:560px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 18px}.hero-facts{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-weight:800;font-size:14px}.night{position:relative;overflow:hidden;border-radius:24px;padding:26px 22px 18px;min-height:380px;color:#f3ead2;background:radial-gradient(ellipse at 70% 0%,#4b3aa8 0%,transparent 55%),radial-gradient(ellipse at 10% 100%,#0f3a5a 0%,transparent 50%),linear-gradient(160deg,#1b1440,#0b0820);border:1.5px solid rgba(226,194,122,.5);box-shadow:0 30px 60px #1b14404d,inset 0 0 40px #b3d33526;display:flex;flex-direction:column;gap:12px}.night:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(1.5px 1.5px at 20% 30%,#fff8,transparent),radial-gradient(1px 1px at 60% 15%,#fff9,transparent),radial-gradient(1.5px 1.5px at 85% 40%,#fff7,transparent),radial-gradient(1px 1px at 40% 70%,#fff6,transparent),radial-gradient(1px 1px at 75% 85%,#fff8,transparent);pointer-events:none}.night-title{font:800 22px var(--head);color:#e2c27a;text-align:center;text-shadow:0 0 18px rgba(226,194,122,.5);margin-bottom:6px;position:relative}.glyph{position:absolute;font:700 22px var(--head);color:#7fe8ff59;animation:float 6s ease-in-out infinite}.g1{left:8%;top:18%}.g2{right:10%;top:12%;animation-delay:-2s}.g3{left:12%;bottom:14%;font-size:16px;animation-delay:-1s}.g4{right:8%;bottom:22%;animation-delay:-3s}.g5{left:48%;top:6%;font-size:14px;color:#e2c27a99}@keyframes float{50%{transform:translateY(-10px)}}.bubble{position:relative;border-radius:16px;padding:10px 14px;max-width:88%;font-size:14px}.bubble-child{align-self:flex-end;background:linear-gradient(135deg,#1f7a2b,#2e8b3a);border:1px solid rgba(226,194,122,.5);font-weight:800}.bubble-owl{align-self:flex-start;background:#100c26c7;border:1.5px solid rgba(226,194,122,.5);display:flex;gap:10px;align-items:flex-start}.bubble-owl .owl{font-size:26px}.bubble-owl .lv-rich{font-size:14px}.night-foot{margin-top:auto;font-size:12px;font-weight:800;color:#f3ead2bf;text-align:center;position:relative}.band{padding:48px 0}.band-soft{background:#fff;border-radius:28px;padding:40px 32px;border:1px solid var(--line)}.section-title{font:800 32px/1.2 var(--head);color:var(--brand);text-align:center;margin-bottom:28px}.gets{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.get{padding:24px}.get-icon{font-size:30px;width:56px;height:56px;display:grid;place-items:center;background:var(--brand-soft);border-radius:16px;margin-bottom:14px}.get h3{font-size:18px;font-weight:900;margin-bottom:8px}.get p{color:var(--ink-2);margin:0}.fences{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:980px;margin:0 auto}.fence{display:flex;gap:14px}.fence-num{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font:800 20px var(--head)}.fence h3{font-size:18px;font-weight:900;margin:6px 0}.fence p{color:var(--ink-2);margin:0}.steps{list-style:none;counter-reset:s;padding:0;margin:0 auto;max-width:980px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.steps li{counter-increment:s;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:grid;gap:4px;box-shadow:var(--shadow)}.steps li:before{content:counter(s);font:800 28px var(--head);color:var(--brand-2)}.steps b{font-size:17px;font-weight:900}.steps span{color:var(--ink-2)}.auth{display:grid;place-items:start center;padding:24px 16px 40px}.auth-card{width:100%;max-width:440px;padding:28px}.auth-wide{max-width:560px}.auth-title{font:800 30px/1.15 var(--head);color:var(--brand);margin-bottom:8px}.auth-lead{color:var(--muted);margin-bottom:20px}.auth-alt{text-align:center;margin:18px 0 0;color:var(--muted)}.sent-icon{font-size:52px;text-align:center;margin:4px 0 10px}.consent{min-width:0;border:1.5px solid var(--line);border-radius:14px;padding:4px 16px 16px;margin:6px 0 18px}.consent legend{font-weight:900;padding:0 6px;font-size:14px;color:#3a4450}.consent.has-error{border-color:var(--danger-2)}.terms-lead{font-weight:800;margin:8px 0}.terms-list{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:8px}.terms-list li{display:flex;gap:10px;font-size:14px;line-height:1.5;color:var(--ink-2)}.terms-list li>span:first-child{flex:none}.terms-list li>span:last-child{flex:1;min-width:0}.terms-full summary{cursor:pointer;font-weight:900;color:var(--brand);padding:6px 0;font-size:14px}.terms-body{max-height:260px;overflow-y:auto;padding:4px 12px 8px;margin-top:6px;border-left:3px solid var(--brand-line);font-size:14px;color:var(--ink-2)}.terms-body h4{font-size:14px;font-weight:900;margin:10px 0 4px;color:var(--ink)}.app{min-height:100dvh}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:10px 24px;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);min-height:60px}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:12px}.topbar-email{font-weight:800;font-size:14px;color:var(--muted)}.app-body{display:flex;gap:22px;max-width:1280px;margin:0 auto;padding:22px 24px 0}.sidebar{width:272px;flex:none;position:sticky;top:82px;align-self:flex-start;max-height:calc(100dvh - 100px);overflow-y:auto;padding-bottom:16px}.side-card{padding:14px}.side-card+.side-card{margin-top:14px}.side-title{font-size:13px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:2px 4px 8px}.kid-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.kid{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;border:2px solid transparent;text-decoration:none;color:var(--ink)}.kid:hover{background:#f6f8f3;color:var(--ink)}.kid.on{border-color:var(--brand-2);background:var(--brand-soft)}.kid-text{flex:1;min-width:0}.kid-text b{display:block;font-weight:900}.kid-text small{display:block;color:var(--muted);font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-kid{display:block;text-align:center;margin-top:10px;border:2px dashed var(--brand-line);background:#f6faf2;border-radius:12px;padding:10px;font-weight:900;color:var(--brand);text-decoration:none;font-size:14px}.add-kid:hover{background:var(--brand-soft)}.side-links{display:grid;gap:2px;padding:8px}.side-links a{display:flex;gap:10px;padding:10px;border-radius:10px;color:#3a4450;font-weight:800;text-decoration:none;font-size:14px}.side-links a:hover{background:#f1f4ee;color:var(--ink)}.side-links a.active{background:var(--brand-soft);color:var(--brand)}.side-note{font-size:13px;color:var(--muted);font-weight:700;padding:12px 8px 0;margin:0}.main{flex:1;min-width:0}.page{padding-bottom:8px}.page-narrow{max-width:760px}.page-title{font:800 30px/1.15 var(--head);color:var(--brand)}.lead{color:var(--ink-2);font-size:16px;margin:6px 0 18px}.bottombar,.kid-switch{display:none}.child-head{display:flex;align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}.child-head-text{flex:1;min-width:200px}.child-head-text p{margin:2px 0 0;font-size:14px}.child-head-actions{display:flex;gap:8px;flex-wrap:wrap}.urgent-stack{display:grid;gap:12px;margin-bottom:16px}.urgent{display:flex;gap:14px;align-items:flex-start;background:var(--danger-soft);border:2px solid var(--danger-line);border-radius:var(--radius);padding:16px 18px}.urgent-icon{font-size:28px;line-height:1}.urgent-body{flex:1;min-width:0}.urgent-title{font-size:17px;font-weight:900;color:var(--danger);margin-bottom:6px}.urgent-when{font-weight:800;font-size:14px;color:#7d2a3f}.urgent-quote{font-weight:900;color:var(--ink)}.urgent-reason,.urgent-advice{font-size:14px;color:var(--ink-2)}.urgent-advice{font-weight:700}.urgent-tips{margin:4px 0 10px;font-size:14px}.urgent-tips summary{cursor:pointer;font-weight:900;color:var(--danger)}.urgent-tips ul{margin:8px 0 0;padding-left:20px;color:var(--ink-2)}.urgent-actions{display:flex;gap:8px;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.stat{position:relative;padding:16px}.stat b{display:block;font-size:30px;font-weight:900;line-height:1.1}.stat small{color:var(--muted);font-weight:800;font-size:14px}.stat-icon{position:absolute;right:14px;top:14px;font-size:20px;opacity:.9}.stat-warn b{color:var(--danger)}.qcard{padding:18px 18px 8px}.qcard-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.qcard-head .card-title{margin:0;flex:1;min-width:180px}.qcard-tools{display:flex;gap:8px;flex-wrap:wrap}.search{position:relative;display:block}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;pointer-events:none}.search input{min-height:40px;padding:6px 12px 6px 34px;font-size:15px;width:220px;border-radius:20px}.range{position:relative;display:flex;align-items:center}.range>span[aria-hidden]{position:absolute;left:12px;pointer-events:none;font-size:14px}.range select{min-height:40px;padding:6px 12px 6px 34px;font-size:14px;font-weight:800;border-radius:20px;width:auto}.date-range{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.date-range label{font-size:13px;font-weight:800;color:#3a4450;display:grid;gap:4px}.date-range input{min-height:40px;font-size:14px;width:auto}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.fchip,.schip{display:inline-flex;align-items:center;gap:6px;min-height:36px;border:1.5px solid var(--line-2);background:#fff;border-radius:20px;padding:5px 13px;font-weight:800;font-size:14px;color:#3a4450}.fchip:hover,.schip:hover{border-color:#b8c0b0;background:#f8faf6}.fchip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.fchip-alert:not(.on){border-color:var(--danger-line);color:var(--danger);background:var(--danger-soft)}.fcount{font-size:12px;font-weight:900;background:#14181f14;border-radius:10px;padding:0 7px;min-width:20px;text-align:center}.fchip.on .fcount{background:#ffffff38}.schip{--c: #ccc}.schip:not(.on)[style]{border-color:color-mix(in srgb,var(--c) 55%,#d9dfd2)}.schip.on{background:color-mix(in srgb,var(--c) 28%,#fff);border-color:color-mix(in srgb,var(--c) 70%,#14181f);color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 70%,#14181f)}.schip.on:not([style]){background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:none}.subj-filters{padding-bottom:6px;border-bottom:1px solid var(--line);margin-bottom:4px}.qlist{transition:opacity .15s}.qlist.is-refreshing{opacity:.55}.qgroup+.qgroup{margin-top:4px}.qday{font-size:13px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:14px 2px 8px}.qul{list-style:none;margin:0;padding:0}.q{border:1.5px solid var(--line);border-radius:14px;margin-bottom:8px;background:#fff;transition:border-color .15s,box-shadow .15s}.q:hover{border-color:var(--brand-line)}.q.open{border-color:var(--brand-line);box-shadow:0 4px 14px #1f7a2b14}.q-urgent{border-color:var(--danger-line);background:#fffafb}.q-blocked{border-left:4px solid var(--danger-2)}.q-row{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;text-align:left;padding:12px 14px;border-radius:14px}.q-txt{flex:1;min-width:0;font-weight:700;color:var(--ink);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.q.open .q-txt{-webkit-line-clamp:unset;display:block}.q-meta{display:flex;align-items:center;gap:8px;flex:none}.q-att{font-size:14px}.q-time{font-size:13px;color:var(--muted);font-weight:800;white-space:nowrap}.q-skel{display:grid;grid-template-columns:70px 1fr 70px;gap:12px;align-items:center;padding:12px 14px}.q-panel{padding:0 14px 14px}.atts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.atts .label-sm{margin:0 4px 0 0}.answer{background:#f7f8f4;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.answer-who{font-size:13px;font-weight:900;color:var(--brand);margin-bottom:6px}.see-thread{display:inline-block;margin-top:10px;font-size:14px}.subj{--c: #ccc;display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:900;padding:3px 10px;border-radius:8px;background:color-mix(in srgb,var(--c) 26%,#fff);border:1px solid color-mix(in srgb,var(--c) 65%,#fff);color:var(--ink);white-space:nowrap;flex:none}.vtag{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:900;padding:3px 9px;border-radius:8px;white-space:nowrap}.v-urg{background:var(--danger);color:#fff}.v-blk{background:#ffe9ee;color:var(--danger)}.v-off{background:var(--warn-soft);color:var(--warn)}.vreason{font-size:14px;border-radius:10px;padding:8px 12px;margin:0 0 10px}.vreason-urgent{background:var(--danger-soft);color:#6e1229}.vreason-blocked{background:#ffe9ee;color:#6e1229}.vreason-offtopic{background:var(--warn-soft);color:var(--warn)}.att{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1.5px solid #d6dcff;background:#eef1ff;color:var(--brand);border-radius:10px;padding:4px 10px;font-weight:800;font-size:13px;max-width:100%}.att:hover{background:#e2e7ff}.att-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.att-meta{color:#4b4f7a;font-weight:700}.voice-player{display:flex;align-items:center;gap:12px;background:var(--brand-soft);border-radius:14px;padding:12px}.voice-play{width:44px;height:44px;border-radius:50%;border:none;background:var(--brand);color:#fff;font-size:14px;flex:none}.wave{flex:1;display:flex;align-items:center;gap:3px;height:36px}.wave span{flex:1;background:var(--brand-line);border-radius:2px}.wave.playing span{animation:wave .9s ease-in-out infinite alternate;background:var(--brand-2)}@keyframes wave{to{transform:scaleY(.4)}}.voice-time{font-weight:900;font-size:13px;color:var(--brand)}.voice-text{margin:14px 0 8px;padding:12px 14px;border:1px solid var(--line);border-radius:12px}.voice-text p{margin:0;font-weight:800}.paper{position:relative;background:#fffdf6;border:1px solid #ece4c8;border-radius:10px;padding:18px 18px 22px;min-height:260px;background-image:repeating-linear-gradient(transparent 0 27px,#e6eefc 27px,#e6eefc 28px);box-shadow:0 6px 20px #0000000f;margin-bottom:12px}.paper-photo{transform:rotate(-1deg)}.paper-head{font-weight:900;color:#8a7a4a;margin-bottom:12px;font-size:13px}.paper-line{display:block;height:9px;border-radius:4px;background:#c9cfdc;margin:0 0 19px}.thread-head{margin-bottom:14px}.thread-head .page-title{display:flex;align-items:center;gap:10px}.thread-emoji{--c: #ccc;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:22px;background:color-mix(in srgb,var(--c) 28%,#fff);border:1px solid color-mix(in srgb,var(--c) 65%,#fff)}.thread-head p{margin:6px 0 0}.thread-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;margin-bottom:4px;scrollbar-width:thin}.ttab{--c: #ccc;position:relative;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:6px 13px;border-radius:20px;border:1.5px solid color-mix(in srgb,var(--c) 55%,#d9dfd2);background:#fff;color:#3a4450;text-decoration:none;font-weight:800;font-size:14px;white-space:nowrap;flex:none}.ttab:hover{background:#f8faf6;color:var(--ink)}.ttab.on{background:color-mix(in srgb,var(--c) 28%,#fff);border-color:color-mix(in srgb,var(--c) 70%,#14181f);color:var(--ink)}.tdot{width:9px;height:9px;border-radius:50%;background:var(--danger-2);position:absolute;top:3px;right:3px;box-shadow:0 0 0 2px #fff}.chat{padding:18px 20px;background:linear-gradient(#fff,#fcfcfa)}.chat-skel{display:grid;gap:14px}.msgs{list-style:none;margin:0;padding:0;display:grid;gap:14px}.day-sep{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin:4px 0 14px}.day-sep:before,.day-sep:after{content:"";flex:1;height:1px;background:var(--line)}.msg{display:flex;flex-direction:column;scroll-margin:120px}.msg-meta{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:var(--muted);margin-bottom:4px;flex-wrap:wrap}.msg-child{align-items:flex-end;margin-left:12%}.msg-child .msg-meta{justify-content:flex-end}.bubble-c{background:linear-gradient(135deg,#1f7a2b,#2e8b3a);color:#fff;padding:10px 14px;border-radius:16px 16px 4px;max-width:100%;font-weight:700}.bubble-c p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.bubble-c .atts{margin:8px 0 0}.bubble-c .att{background:#fffffff2;border-color:transparent}.msg-child .vreason{margin:6px 0 0;max-width:100%}.msg-urgent .bubble-c{background:#fff;color:var(--ink);border:2px solid var(--danger-2)}.msg-blocked .bubble-c{background:#fff;color:var(--ink);border:2px dashed var(--danger-2)}.msg-offtopic .bubble-c{background:linear-gradient(135deg,#5b4f8f,#7b6cc0)}.msg-focus .bubble-c{box-shadow:0 0 0 4px #2e8b3a4d}.msg-tutor{flex-direction:row;gap:10px;align-items:flex-start;margin-right:6%}.owl-av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#3b2d7a,#1b1440 70%);font-size:20px;flex:none;margin-top:18px}.msg-col{flex:1;min-width:0}.bubble-t{background:#fff;border:1px solid var(--line);border-radius:4px 16px 16px;padding:12px 16px;box-shadow:0 2px 0 var(--line)}.bubble-t .lv-rich{font-size:15px}.sched{display:flex;gap:10px;align-items:center;margin-top:10px;padding:10px 12px;background:var(--ok-soft);border-radius:12px;color:var(--ok);font-size:14px}.sched-icon{font-size:22px}.quiz{margin-top:10px;padding:10px 12px;background:var(--brand-soft);border-radius:12px}.routed{font-size:13px;color:var(--muted);margin:6px 0 0}.thread-note{margin-top:14px}.manage-list{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}.manage-item{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);padding:14px 16px}.manage-item:hover{border-color:var(--brand-line);color:var(--ink)}.manage-text{flex:1;min-width:0;display:grid}.manage-text b{font-size:17px;font-weight:900}.manage-text small{color:var(--muted);font-weight:700;font-size:13px}.manage-item .dot{margin-left:0}.add-kid-lg{margin-top:0;padding:14px}.link-list{padding:6px}.link-list a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:800}.link-list a span:nth-child(2){flex:1}.link-list a:hover{background:#f1f4ee}.kv{display:grid;gap:0;margin:0 0 14px}.kv>div{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line);flex-wrap:wrap}.kv dt{width:130px;color:var(--muted);font-weight:800;font-size:14px}.kv dd{margin:0;flex:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:800}.newpw{background:var(--warn-soft);border:1.5px solid var(--warn-line);border-radius:14px;padding:14px}.newpw-label{font-size:13px;font-weight:900;color:var(--warn);margin-bottom:6px}.newpw-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.newpw-value{font-size:24px;font-weight:800;color:var(--ink);background:#fff;border-radius:10px;padding:6px 12px;border:1px solid var(--warn-line)}.danger-card{border-color:var(--danger-line)}.danger-card .card-title{color:var(--danger)}.welcome{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px}.welcome-owl{font-size:48px;width:76px;height:76px;display:grid;place-items:center;border-radius:22px;background:radial-gradient(circle at 35% 30%,#4b3aa8,#1b1440 70%);box-shadow:0 10px 24px #1b144040;flex:none}.welcome .lead{margin-bottom:0}.progress-steps{list-style:none;display:flex;gap:8px;padding:0;margin:0 0 18px;flex-wrap:wrap}.progress-steps li{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:20px;background:#fff;border:1px solid var(--line);font-weight:800;font-size:14px;color:var(--muted)}.progress-steps li.on{border-color:var(--brand-2);color:var(--brand);background:var(--brand-soft)}.progress-steps li.done{color:var(--ok);border-color:#b8e2c4;background:var(--ok-soft)}.ps-num{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#eef1ea;font-weight:900;font-size:13px}.on .ps-num{background:var(--brand);color:#fff}.done .ps-num{background:var(--ok);color:#fff}.privacy-line{margin:2px 0 14px}.give-card{margin:16px 0;border-radius:22px;padding:22px;color:#f3ead2;background:radial-gradient(ellipse at 85% 0%,#4b3aa8 0%,transparent 55%),linear-gradient(160deg,#1b1440,#0b0820);border:2px solid rgba(226,194,122,.6);box-shadow:0 18px 40px #1b144040}.give-head{display:flex;gap:14px;align-items:center;margin-bottom:14px}.give-owl{font-size:40px}.give-kicker{font-size:13px;font-weight:900;color:#e2c27a;text-transform:uppercase;letter-spacing:.06em;margin:0}.give-hello{font:800 28px var(--head);color:#fff}.give-rows{margin:0;display:grid;gap:8px}.give-row{display:flex;align-items:center;gap:12px;background:#ffffff12;border:1px solid rgba(226,194,122,.3);border-radius:12px;padding:10px 12px;flex-wrap:wrap}.give-row dt{width:130px;font-size:13px;font-weight:800;color:#f3ead2cc}.give-row dd{margin:0;flex:1;display:flex;align-items:center;gap:10px;justify-content:space-between;min-width:180px}.give-row .mono{font-size:19px;color:#fff;overflow-wrap:anywhere}.give-row .muted{color:#f3ead2bf;font-size:14px}.give-row .btn-ghost{color:#f3ead2;border-color:#e2c27a80}.give-row .btn-ghost:hover{background:#ffffff1a;color:#fff}.give-foot{margin:14px 0 0;font-size:13px;font-weight:700;color:#f3ead2d9}.give-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.next-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.data-kids{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}.data-kid{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}.data-kid+.data-kid{margin-top:0}.data-kid-head{display:flex;align-items:center;gap:10px}.data-kid-head b{font-size:16px;font-weight:900}.data-actions{display:flex;gap:8px;flex-wrap:wrap}.req-list{list-style:none;margin:0;padding:0}.req{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px dashed var(--line);flex-wrap:wrap}.req:last-child{border-bottom:none}.req-icon{font-size:20px}.req-text{flex:1;min-width:160px;display:grid}.req-text b{font-weight:900}.req-text small{color:var(--muted);font-weight:700}.status{font-size:12px;font-weight:900;padding:4px 10px;border-radius:20px}.status-done{background:var(--ok-soft);color:var(--ok)}.status-pending{background:var(--warn-soft);color:var(--warn)}@media(max-width:1023px){.sidebar{display:none}.topbar{padding:10px 16px;min-height:56px}.topbar-right{display:none}.app-body{padding:14px 16px 0;display:block}.main{padding-bottom:calc(var(--bottombar) + env(safe-area-inset-bottom) + 8px)}.bottombar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:#fffffffa;border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -4px 20px #14181f0f}.bottombar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;min-height:52px;border-radius:12px;text-decoration:none;color:var(--muted);font-weight:800;font-size:12px}.bottombar a.on{color:var(--brand);background:var(--brand-soft)}.bb-icon{font-size:20px;line-height:1.1}.kid-switch{display:flex;gap:8px;overflow-x:auto;margin:0 -16px 14px;padding:2px 16px 6px;scrollbar-width:none;scroll-snap-type:x proximity}.kid-switch::-webkit-scrollbar{display:none}.kid-pill{display:inline-flex;align-items:center;gap:8px;flex:none;min-height:44px;padding:4px 14px 4px 5px;border-radius:24px;background:#fff;border:1.5px solid var(--line-2);text-decoration:none;color:var(--ink);font-weight:900;font-size:14px;scroll-snap-align:start}.kid-pill.on{border-color:var(--brand-2);background:var(--brand-soft);color:var(--brand)}.kid-pill .dot{margin-left:0}.kid-pill-add{padding:4px 14px;color:var(--brand);border-style:dashed;border-color:var(--brand-line);background:#f6faf2}.toasts{bottom:calc(var(--bottombar) + 16px)}.hero{grid-template-columns:1fr;gap:28px;padding-top:16px}.gets,.steps,.fences{grid-template-columns:1fr}}@media(max-width:720px){body{font-size:15px}.public-head{padding:12px 16px}.landing{padding:0 16px}.hero h1{font-size:34px}.hero-lead{font-size:16px}.hero-cta .btn{flex:1}.night{min-height:320px;padding:20px 14px 14px}.section-title{font-size:26px;margin-bottom:18px}.band{padding:32px 0}.band-soft{padding:28px 18px;border-radius:22px}.logo-sub{display:none}.page-title{font-size:25px}.auth{padding:8px 12px 24px}.auth-card{padding:20px 18px}.auth-title{font-size:26px}.card{padding:16px}.form-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr);gap:10px}.stat{padding:14px}.stat b{font-size:26px}.child-head{gap:12px}.child-head-actions{width:100%}.child-head-actions .btn{flex:1}.urgent{padding:14px;gap:10px}.urgent-icon{font-size:22px}.urgent-actions .btn{flex:1}.qcard{padding:14px 12px 6px}.qcard-tools{width:100%}.search{flex:1}.search input{width:100%}.filters{flex-wrap:nowrap;overflow-x:auto;margin:0 -12px 10px;padding:0 12px 4px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.fchip,.schip{flex:none}.q-row{flex-wrap:wrap;padding:12px;gap:8px}.q-txt{flex-basis:100%;order:3}.q-meta{margin-left:auto}.q-panel{padding:0 12px 12px}.chat{padding:14px 12px}.msg-child{margin-left:6%}.msg-tutor{margin-right:0;gap:8px}.owl-av{width:30px;height:30px;font-size:16px}.bubble-t{padding:10px 12px}.kv dt{width:100%}.give-card{padding:16px}.give-row dt{width:100%}.give-row dd{min-width:0}.give-row .mono{font-size:15px}.give-hello{font-size:24px}.next-actions .btn,.give-actions .btn{flex:1}.welcome-owl{width:60px;height:60px;font-size:36px}.modal-foot .btn{flex:1}.data-actions{width:100%}.data-actions .btn{flex:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media print{body{background:#fff}body *{visibility:hidden}.print-card,.print-card *{visibility:visible}.print-card{position:absolute;left:0;top:0;width:100%;color:#000!important;background:#fff!important;border:2px solid #000;box-shadow:none}.print-card .give-row{background:#fff;border-color:#999}.print-card .give-row dt,.print-card .give-kicker,.print-card .give-foot,.print-card .give-hello,.print-card .mono{color:#000!important}.print-card .btn{display:none}}.rich-loading{display:block;min-width:160px}.consent-update{border-left:4px solid var(--brand);margin-bottom:16px}
