@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f6f4f0;--bg-glow-1:#8b5cf612;--bg-glow-2:#ec48990d;--card:#fff;--card-2:#fbfaf8;--ink:#191824;--muted:#83809a;--line:#19182414;--accent:#8b5cf6;--accent-2:#ec4899;--grad:linear-gradient(135deg, #8b5cf6 0%, #a855f7 55%, #ec4899 130%);--danger:#e0533d;--radius:18px;--shadow-card:0 1px 2px #1918240a, 0 6px 20px -8px #1918241a;--shadow-pop:0 12px 40px -8px #19182459;--spring:cubic-bezier(.34, 1.56, .4, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#0e0f16;--bg-glow-1:#8b5cf61f;--bg-glow-2:#ec489912;--card:#191b26;--card-2:#141621;--ink:#f0eff7;--muted:#9895ad;--line:#f0eff71a;--accent:#a78bfa;--shadow-card:0 1px 2px #0000004d, 0 8px 24px -10px #00000080;--shadow-pop:0 16px 48px -8px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e0f16;--bg-glow-1:#8b5cf61f;--bg-glow-2:#ec489912;--card:#191b26;--card-2:#141621;--ink:#f0eff7;--muted:#9895ad;--line:#f0eff71a;--accent:#a78bfa;--shadow-card:0 1px 2px #0000004d, 0 8px 24px -10px #00000080;--shadow-pop:0 16px 48px -8px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=bright],:root[data-theme=oliver]{--bg:#fff;--bg-glow-1:transparent;--bg-glow-2:transparent;--card:#fff;--card-2:#fafafa;--ink:#1c1917;--muted:#8a857e;--line:#1c19171c;--shadow-card:0 1px 2px #1c19170d, 0 6px 20px -8px #1c19171a;--shadow-pop:0 12px 40px -8px #1c191752;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea{-webkit-user-select:text;user-select:text}html,body,#root{max-width:100%;height:100%;overflow-x:hidden}body{background:radial-gradient(1100px 500px at 85% -10%, var(--bg-glow-1), transparent 60%), radial-gradient(900px 500px at -10% 30%, var(--bg-glow-2), transparent 55%), var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;overscroll-behavior:none;background-attachment:fixed;margin:0;font-family:Plus Jakarta Sans Variable,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3{margin:0}h2{letter-spacing:-.02em;font-size:24px;font-weight:800}h3{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:12.5px;font-weight:700}button{font:inherit;cursor:pointer;color:inherit;transition:transform .18s var(--spring), opacity .15s;background:0 0;border:none;padding:0}button:active{transform:scale(.96)}input,select,textarea{font:inherit;border:1.5px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:13px;margin:4px 0;padding:12px 14px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent);outline:none}code{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:7px;padding:2px 7px;font-family:ui-monospace,SF Mono,monospace;font-size:.92em}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{opacity:.4;transform:translateY(60%)}to{opacity:1;transform:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.shell{flex-direction:column;height:100%;display:flex}.shell:before{content:"";height:env(safe-area-inset-top);background:var(--bg);pointer-events:none;z-index:20;position:fixed;top:0;left:0;right:0}.tab-body{overscroll-behavior-x:none;padding-top:env(safe-area-inset-top);flex:1;padding-bottom:112px;animation:.25s fade;overflow:hidden auto}.tab-body.locked-scroll{flex-direction:column;display:flex;overflow:hidden}.shell:after{content:"";height:calc(96px + env(safe-area-inset-bottom));background:linear-gradient(180deg, transparent, var(--bg) 60%);pointer-events:none;z-index:25;position:fixed;bottom:0;left:0;right:0}.tabbar{bottom:calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--card) 82%, transparent);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:var(--shadow-pop);z-index:30;max-width:560px;transition:transform .32s var(--spring), opacity .28s ease;border-radius:24px;justify-content:space-around;align-items:center;margin:0 auto;padding:8px 6px;display:flex;position:fixed;left:12px;right:12px}.tabbar-btn{color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:3px;padding:2px 0;font-size:10.5px;font-weight:600;display:flex}.tabbar-icon{width:42px;height:30px;transition:all .25s var(--spring);border-radius:12px;justify-content:center;align-items:center;display:flex}.tabbar-btn.active{color:var(--accent)}.tabbar-btn.active .tabbar-icon{background:var(--grad);color:#fff;box-shadow:0 4px 14px -2px color-mix(in srgb, var(--accent) 55%, transparent);transform:translateY(-2px)}.splash{flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;display:flex}.splash-logo{animation:2.6s ease-in-out infinite float}.splash-name{letter-spacing:-.02em;font-size:26px;font-weight:800}.logo-mark{filter:drop-shadow(0 10px 24px color-mix(in srgb, var(--accent) 40%, transparent));border-radius:27px}.auth{max-width:420px;padding:56px 22px calc(28px + env(safe-area-inset-bottom));animation:rise .4s var(--spring);margin:0 auto}.auth-hero{text-align:center;margin-bottom:26px}.auth-hero h1{letter-spacing:-.03em;margin-top:14px;font-size:30px;font-weight:800}.auth-hero p{color:var(--muted);margin:6px 0 0;font-weight:500}.auth-form{flex-direction:column;gap:6px;margin-top:18px;display:flex}.auth-hint{color:var(--muted);text-align:center;margin-top:18px;font-size:13px;line-height:1.5}.landing{min-height:100%}.auth.hero{flex-direction:column;justify-content:center;min-height:100svh;padding-bottom:74px;display:flex;position:relative}@keyframes cue-bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,7px)}}.scroll-cue{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;align-items:center;gap:1px;font-size:11.5px;font-weight:700;animation:1.8s ease-in-out infinite cue-bounce;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.scroll-cue:hover{color:var(--accent)}.marketing{max-width:560px;margin:0 auto;padding:30px 22px 60px}.mk-section{text-align:center;opacity:0;transition:opacity .7s ease, transform .7s var(--spring);margin:72px 0;transform:translateY(34px)}.mk-section.in-view{opacity:1;transform:none}.mk-h2{letter-spacing:-.03em;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:4px;font-size:clamp(30px,7vw,40px);font-weight:800;line-height:1.08}.mk-sub{color:var(--muted);max-width:400px;margin:12px auto 0;font-size:16px;font-weight:500;line-height:1.55}.mk-demo{text-align:left;background:var(--card);border:1px solid var(--line);max-width:420px;box-shadow:var(--shadow-pop);border-radius:22px;margin:26px auto 0;padding:14px 16px 8px}.mk-demo-head{border-bottom:2px solid var(--ink);align-items:center;gap:5px;padding-bottom:8px;display:flex}.mk-demo-day{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);flex:1;font-size:12px;font-weight:800}.mk-demo-dot{border-radius:99px;width:9px;height:9px}.mk-row{border-bottom:1px solid var(--line);opacity:0;transition:opacity .55s ease, transform .55s var(--spring);align-items:center;gap:10px;padding:9px 0;display:flex;transform:translate(-22px)}.mk-row:last-child{border-bottom:none}.mk-row.in-view{opacity:1;transform:none}.mk-row-time{width:40px;color:var(--muted);flex-shrink:0;font-size:12.5px;font-weight:700}.mk-row-bar{border-radius:99px;flex-shrink:0;width:4px;height:26px}.mk-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.mk-row-main strong{font-size:14.5px;font-weight:700}.mk-row-main em{color:var(--accent);align-items:center;gap:3px;font-size:11.5px;font-style:normal;display:inline-flex}.mk-row-who{flex-shrink:0;font-size:12px;font-weight:700}.mk-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:26px;display:grid}.mk-tile{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-card);opacity:0;transition:opacity .6s ease, transform .6s var(--spring), box-shadow .25s;border-radius:18px;padding:16px 15px;transform:translateY(22px)scale(.97)}.mk-tile.in-view{opacity:1;transform:none}@media (hover:hover){.mk-tile:hover{box-shadow:var(--shadow-pop);transform:translateY(-3px)}}.mk-tile-icon{background:var(--grad);color:#fff;width:38px;height:38px;box-shadow:0 5px 14px -4px color-mix(in srgb, var(--accent) 55%, transparent);border-radius:13px;justify-content:center;align-items:center;margin-bottom:10px;display:inline-flex}.mk-tile strong{letter-spacing:-.01em;font-size:14.5px;font-weight:800;display:block}.mk-tile p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.mk-swatches{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.mk-swatch{border:1.5px solid var(--line);box-shadow:var(--shadow-card);border-radius:15px;padding:12px 20px;font-size:14px;font-weight:800}.mk-swatch-lg em{font-size:19px;font-style:normal}.mk-cta{padding-bottom:20px}.mk-cta .btn-primary{width:100%;max-width:300px;margin:20px auto 0;display:block}.mk-foot{color:var(--muted);justify-content:center;align-items:center;gap:5px;margin-top:34px;font-size:12.5px;display:flex}.otp-step{text-align:center;flex-direction:column;align-items:center;gap:10px;padding-top:6px;display:flex}.otp-step svg{color:var(--accent)}.otp-step p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.otp-step .btn-primary{width:100%}.otp-input{letter-spacing:12px;text-align:center;max-width:260px;padding:12px 8px 12px 20px;font-size:30px;font-weight:800}.seg{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:13px;padding:3px;display:flex}.seg button{color:var(--muted);border-radius:10px;flex:1;padding:8px 10px;font-size:14px;font-weight:600}.seg button.active{background:var(--card);color:var(--ink);box-shadow:0 2px 8px #0000001f}.seg.small button{padding:6px 10px;font-size:13px}.seg.views{margin:12px 0 2px}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 6px 18px -4px color-mix(in srgb, var(--accent) 50%, transparent);border-radius:14px;margin-top:6px;padding:14px;font-weight:700}.btn-primary.small{border-radius:12px;width:auto;margin:0;padding:9px 16px;font-size:14px}.btn-primary:disabled{opacity:.5;box-shadow:none}.btn-small{border:1.5px solid var(--line);background:var(--card);box-shadow:var(--shadow-card);border-radius:12px;padding:8px 13px;font-size:13px;font-weight:600}.icon-btn,.icon-link{align-items:center;gap:6px;display:inline-flex}.btn-danger{background:var(--danger);color:#fff;border-radius:12px;padding:12px;font-weight:700}.btn-danger-outline{border:1.5px solid color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger);border-radius:12px;width:100%;margin-top:14px;padding:11px;font-weight:600}.link{color:var(--accent);font-weight:600}.link.bold{font-weight:800}.x{color:var(--muted);border-radius:8px;padding:6px;display:inline-flex}.x:hover{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.form-error{color:var(--danger);padding:4px 2px;font-size:13px;font-weight:500}.hint{color:var(--muted);margin:6px 0;font-size:13px;line-height:1.45}.empty{color:var(--muted);text-align:center;opacity:.9;flex-direction:column;align-items:center;gap:10px;padding:34px 16px;font-size:14px;font-weight:500;display:flex}.today-btn{border:1.5px solid var(--line);background:var(--card);color:var(--accent);box-shadow:var(--shadow-card);border-radius:999px;padding:6px 13px;font-size:12.5px;font-weight:700}.chip-row{flex-wrap:wrap;gap:7px;margin:10px 0 2px;display:flex}.chip-row.scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding:2px 2px 6px;overflow-x:auto}.chip-row.scroll::-webkit-scrollbar{display:none}.chip{border:1.5px solid var(--line);white-space:nowrap;background:var(--card);box-shadow:var(--shadow-card);transition:all .2s var(--spring);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex}.chip-dot{width:7px;height:7px;transition:width .3s var(--spring), opacity .22s ease, margin-right .3s var(--spring), transform .3s var(--spring);border-radius:999px;display:inline-block}.chip.chip-selected{justify-content:center}.chip.chip-selected .chip-dot{opacity:0;width:0;margin-right:-6px;transform:scale(.3)}.chip-on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip-on .chip-dot{display:none}.cal{max-width:720px;margin:0 auto;padding:0 16px}.cal-head{z-index:6;background:color-mix(in srgb, var(--bg) 97%, transparent);-webkit-backdrop-filter:blur(18px);margin:0 -16px;padding:18px 16px 6px;position:sticky;top:0;box-shadow:0 8px 20px -14px #00000040}.cal-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.cal-locked{flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex}.cal-locked .cal-head{flex:none;min-width:0;position:static}.cal-scroll-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.cal-scroll-body>.period-nav,.cal-scroll-body>.msgrid-head,.cal-scroll-body>.week-strip,.cal-scroll-body>.allday-row{flex:none}.cal-scroll-body>.timeline,.cal-scroll-body>.msgrid-timeline{flex:1;height:auto;min-height:0}.period-nav{justify-content:space-between;align-items:center;padding:12px 2px 8px;display:flex}.period-nav strong{letter-spacing:-.01em;font-size:16.5px;font-weight:800}.period-nav button{width:36px;height:36px;color:var(--accent);background:var(--card);border:1.5px solid var(--line);box-shadow:var(--shadow-card);border-radius:12px;justify-content:center;align-items:center;display:flex}.month-grid{perspective:900px;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:20px;display:grid}.dow{text-align:center;color:var(--muted);letter-spacing:.05em;padding:6px 0 4px;font-size:11px;font-weight:800}.day{aspect-ratio:1/1.12;background:var(--card);border:1.5px solid var(--line);box-shadow:var(--shadow-card);transition:transform .25s var(--spring), box-shadow .25s, border-color .2s;transform-style:preserve-3d;touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;padding-top:6px;display:flex}@media (hover:hover){.day:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));z-index:2;transform:translateY(-3px)rotateX(7deg)scale(1.06);box-shadow:0 14px 28px -10px #1918244d}}.day:active{transform:scale(.93)rotateX(3deg)}.day.dim{opacity:.42;box-shadow:none;background:0 0;border-color:#0000}.day.today .day-num{background:var(--grad);color:#fff;box-shadow:0 3px 10px -2px color-mix(in srgb, var(--accent) 60%, transparent)}.day.selected{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent), var(--shadow-card)}.day-num{text-align:center;border-radius:999px;width:24px;height:24px;font-size:13.5px;font-weight:700;line-height:24px}.day-bars{flex-direction:column;align-items:stretch;gap:2.5px;width:70%;display:flex}.day-bars i{border-radius:99px;height:3.5px;display:block}.day-bars em{color:var(--muted);text-align:center;font-size:9px;font-style:normal;font-weight:700}.day-panel{z-index:1;background:var(--bg);animation:rise .3s var(--spring);padding:16px 0 22px;position:relative}.day-panel-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.week-list{padding:4px 0 22px}.week-row{border-bottom:1px solid var(--line);gap:12px;padding:10px 0 8px;display:flex}.week-row.is-today{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 6%, transparent), transparent 70%);border-radius:14px;padding-left:4px}.week-date{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;width:44px;padding-top:4px;display:flex}.wd-dow{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:800}.wd-num{text-align:center;border-radius:999px;width:34px;height:34px;font-size:18px;font-weight:800;line-height:34px}.wd-num.today-bubble{background:var(--grad);color:#fff;box-shadow:0 4px 12px -2px color-mix(in srgb, var(--accent) 55%, transparent)}.week-events{flex-direction:column;flex:1;min-width:0;display:flex}.week-empty{color:var(--muted);border:1.5px dashed var(--line);text-align:center;cursor:pointer;opacity:.7;border-radius:12px;margin:3px 0;padding:8px 12px;font-size:18px;font-weight:300}.week-strip{gap:5px;margin:4px 0 10px;display:flex}.ws-day{transition:all .2s var(--spring);border:1.5px solid #0000;border-radius:13px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:7px 0 6px;display:flex}.ws-dow{color:var(--muted);font-size:10px;font-weight:800}.ws-num{font-size:15px;font-weight:700}.ws-day.on{background:var(--card);border-color:var(--accent);box-shadow:var(--shadow-card);transform:translateY(-2px)}.ws-day.is-today .ws-num{color:var(--accent)}.ws-dots{gap:2px;height:4px;display:flex}.ws-dots i{border-radius:99px;width:4px;height:4px}.allday-row{margin-bottom:8px}.timeline{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--card-2);height:58vh;box-shadow:var(--shadow-card);position:relative;overflow-y:auto}.timeline-inner{position:relative}.hour-line{border-top:1px solid var(--line);position:absolute;left:0;right:0}.hour-line span{color:var(--muted);background:var(--card-2);padding:0 4px;font-size:10.5px;font-weight:600;position:absolute;top:-8px;left:8px}.tl-event{cursor:pointer;box-shadow:var(--shadow-card);animation:pop .25s var(--spring);z-index:2;border-radius:10px;flex-direction:column;gap:1px;padding:5px 9px;display:flex;position:absolute;overflow:hidden}.hour-slot{z-index:1;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:none;border-radius:8px;margin:0;padding:0;transition:background .12s;position:absolute;left:56px;right:0}.hour-slot:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}.hour-slot:active{background:color-mix(in srgb, var(--accent) 13%, transparent)}.tl-event strong{font-size:12.5px;font-weight:700;line-height:1.2}.tl-event span{color:var(--muted);font-size:10.5px;font-weight:600}.msgrid-head{margin:4px 0 8px;padding-left:56px;display:flex}.msgrid-daybtn{flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;padding:4px 0;display:flex}.msgrid-daybtn .wd-dow{font-size:9.5px}.msgrid-daybtn .wd-num{width:26px;height:26px;font-size:14px;line-height:26px}.msgrid-timeline{height:62vh}.msgrid-daycol{z-index:1;border:none;border-right:1px solid var(--line);touch-action:manipulation;background:0 0;height:100%;margin:0;padding:0;position:absolute;top:0}.msgrid-daycol:last-child{border-right:none}.msgrid-daycol:active{background:color-mix(in srgb, var(--accent) 6%, transparent)}.msgrid-event{z-index:2;padding:3px 5px;font-size:10px}.msgrid-event strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:10px;line-height:1.15;display:-webkit-box;overflow:hidden}.msgrid-now{z-index:3;pointer-events:none;border-top:2px solid #e0533d;height:0;position:absolute}.msgrid-now-dot{background:#e0533d;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:-4px}.search-wrap{flex:1;align-items:center;min-width:0;margin:0;display:flex;position:relative}.search-icon{color:var(--muted);pointer-events:none;position:absolute;left:13px}.search-wrap input{border-radius:999px;width:100%;padding-top:9px;padding-bottom:9px;padding-left:36px}.search-wrap .x{position:absolute;right:8px}.cal-head .list-tools{box-shadow:none;background:0 0;align-items:center;gap:6px;margin:8px 0 2px;padding:0;display:flex;position:static}.list-tools.compact{gap:6px}.list-tools.expanded{flex-direction:column;align-items:stretch;gap:6px}.list-tool-btn{color:var(--muted);background:var(--card);border:1.5px solid var(--line);box-shadow:var(--shadow-card);border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.list-tool-btn:hover,.list-tool-btn:active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.list-tool-earlier{width:100%;color:var(--muted);border:1.5px dashed var(--line);border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:11.5px;font-weight:700;display:flex}.list-tool-earlier:hover{color:var(--accent);border-color:var(--accent)}.show-earlier{width:100%;color:var(--muted);border:1.5px dashed var(--line);border-radius:12px;justify-content:center;align-items:center;gap:6px;margin:8px 0 2px;padding:8px;font-size:12.5px;font-weight:700;display:flex}.show-earlier:hover{color:var(--accent);border-color:var(--accent)}.agenda-head.is-past{opacity:.75}.agenda-day.is-past{border-left:3px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:2px;padding-left:10px}.agenda{padding-bottom:22px}.agenda-day{animation:rise .3s var(--spring);margin-top:16px}.agenda-day:first-of-type{margin-top:8px}.agenda-empty-today{color:var(--muted);padding:10px 12px 4px;font-size:13px;font-weight:500}@keyframes agenda-today-flash{0%{background:color-mix(in srgb, var(--accent) 0%, transparent);box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent)}25%{background:color-mix(in srgb, var(--accent) 14%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent)}to{background:0 0;box-shadow:0 0 #0000}}.agenda-day.agenda-today-flash{animation:agenda-today-flash 1.05s var(--spring,cubic-bezier(.22, 1, .36, 1));border-radius:14px}.agenda-day.agenda-today-flash .agenda-head.is-today{transition:transform .35s var(--spring,cubic-bezier(.22, 1, .36, 1));transform:scale(1.02)}.agenda-head{text-transform:uppercase;letter-spacing:.08em;color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent);border-top:3px solid var(--ink);border-radius:0 0 11px 11px;justify-content:space-between;align-items:center;width:100%;padding:5px 11px 4px;font-size:12px;font-weight:800;transition:background .15s;display:flex}.agenda-head .agenda-add-icon{color:var(--accent);opacity:0;transition:opacity .15s}.agenda-head:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.agenda-head:hover .agenda-add-icon,.agenda-head:active .agenda-add-icon{opacity:1}@media (hover:none){.agenda-head .agenda-add-icon{opacity:.55}}.week-add{color:var(--accent);border:1.5px dashed color-mix(in srgb, var(--accent) 40%, var(--line));opacity:.75;border-radius:11px;align-self:flex-start;align-items:center;gap:4px;margin:3px 0;padding:5px 10px;font-size:12.5px;font-weight:700;transition:opacity .15s,border-color .15s;display:inline-flex}.week-add:hover{opacity:1;border-color:var(--accent)}.agenda-head.is-today{background:var(--grad);border-top-color:var(--accent);color:#fff}.agenda-row{border-bottom:1px solid var(--line);cursor:pointer;gap:10px;padding:5px 2px 4px;transition:background .15s;display:flex}@media (hover:hover){.agenda-row:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}}.ag-time{flex-direction:column;flex-shrink:0;width:66px;padding-top:1px;display:flex}.ag-start{white-space:nowrap;font-size:12.5px;font-weight:700}.ag-end{color:var(--muted);white-space:nowrap;font-size:11.5px;font-weight:600}.ag-allday{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding-top:3px;font-size:10.5px;font-weight:800}.ag-time.is-flight .ag-start,.ag-time.is-flight .ag-end{white-space:normal;font-size:11px;line-height:1.25}.ag-your-time{color:var(--muted);margin-top:1px;font-size:11px;font-weight:600}.event-time-sub{color:var(--muted);margin-top:1px;font-size:11.5px;font-weight:600}.tl-your-time{opacity:.75;margin-top:1px;font-size:10px;font-weight:600;display:block}.ag-main{flex:1;min-width:0}.ag-title{align-items:flex-start;gap:7px;min-width:0;font-size:14px;font-weight:700;display:flex}.ag-title-text{word-break:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.ag-title .repeat-icon{margin-top:3px}.ag-loc{color:var(--accent);text-align:left;align-items:center;gap:3px;min-width:0;max-width:100%;margin-top:2px;font-size:12px;font-weight:600;display:flex}.ag-loc svg{flex-shrink:0}.ag-loc span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ag-people{flex-wrap:wrap;gap:3px 11px;margin-top:1px;display:flex}.ag-person{color:var(--muted);align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:inline-flex}.ag-person i{border-radius:99px;flex-shrink:0;width:8px;height:8px}.ag-pill{letter-spacing:.01em;border-radius:999px;align-items:center;padding:2px 9px;font-size:10.5px;font-weight:800;line-height:1.5;display:inline-flex}.event-card{background:var(--card);border-radius:var(--radius);border:1.5px solid var(--line);cursor:pointer;box-shadow:var(--shadow-card);transition:transform .2s var(--spring), box-shadow .2s;margin:7px 0;display:flex;overflow:hidden}@media (hover:hover){.event-card:hover{transform:translateY(-2px)scale(1.01);box-shadow:0 10px 26px -10px #19182447}}.event-card.compact{border-radius:13px;margin:4px 0}.event-main{flex:1;min-width:0;padding:11px 13px}.event-card.compact .event-main{padding:8px 11px}.event-top{align-items:center;gap:6px;display:flex}.avatar-stack{flex-shrink:0;margin-left:auto;padding-left:8px;display:flex}.avatar-stack i{border:2px solid var(--card);border-radius:999px;justify-content:center;align-items:center;width:23px;height:23px;margin-left:-7px;font-size:10.5px;font-style:normal;font-weight:800;display:flex;box-shadow:inset 0 -4px 6px #00000026}.avatar-stack i:first-child{margin-left:0}.event-title{letter-spacing:-.01em;font-size:15px;font-weight:700}.event-card.compact .event-title{font-size:13.5px}.repeat-icon{color:var(--muted);flex-shrink:0}.event-time{color:var(--muted);margin-top:1px;font-size:13px;font-weight:600}.event-loc{color:var(--accent);text-align:left;background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:999px;align-items:center;gap:4px;max-width:100%;margin-top:5px;padding:4px 9px;font-size:13px;font-weight:600;display:inline-flex}.event-loc span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-notes{color:var(--muted);white-space:pre-wrap;margin-top:5px;font-size:13px;line-height:1.4}.event-people{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.pill{letter-spacing:.01em;border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:800}.peek-backdrop{z-index:60;-webkit-backdrop-filter:blur(10px);pointer-events:none;background:#0a081473;justify-content:center;align-items:center;animation:.2s fade;display:flex;position:fixed;inset:0}.peek-card{background:var(--card);border:1px solid var(--line);width:min(320px,84vw);max-height:62vh;box-shadow:var(--shadow-pop), 0 0 80px -20px color-mix(in srgb, var(--accent) 45%, transparent);animation:pop .32s var(--spring);border-radius:26px;flex-direction:column;display:flex;overflow:hidden}.peek-head{background:var(--grad);color:#fff;align-items:baseline;gap:10px;padding:18px 20px 12px;display:flex}.peek-dow{text-transform:uppercase;letter-spacing:.1em;opacity:.85;font-size:13px;font-weight:800}.peek-date{letter-spacing:-.02em;font-size:22px;font-weight:800}.peek-body{scroll-behavior:auto;padding:12px 14px;overflow-y:auto}.peek-ev{border-radius:12px;align-items:center;gap:10px;margin:5px 0;padding:9px 12px;display:flex}.peek-ev-time{color:var(--muted);flex-shrink:0;width:62px;font-size:11.5px;font-weight:800}.peek-ev-title{font-size:13.5px;font-weight:700}.peek-free{text-align:center;color:var(--muted);padding:26px 0;font-weight:600}.peek-hint{text-align:center;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:8px 0 12px;font-size:10.5px;font-weight:700}.notes-pop{z-index:45;background:var(--card);border:1.5px solid var(--line);max-width:480px;box-shadow:var(--shadow-pop), 0 0 60px -18px color-mix(in srgb, var(--accent) 40%, transparent);animation:pop .22s var(--spring);pointer-events:none;border-radius:18px;margin:0 auto;padding:14px 16px;position:fixed;left:18px;right:18px}.notes-pop-title{justify-content:space-between;align-items:baseline;gap:10px;font-size:15px;font-weight:800;display:flex}.notes-pop-title span{color:var(--muted);flex-shrink:0;font-size:12px;font-weight:700}.notes-pop p{white-space:pre-wrap;margin:8px 0 0;font-size:14px;line-height:1.5}.notes-pop .notes-none{color:var(--muted);font-style:italic}.notes-pop-loc{color:var(--accent);align-items:center;gap:5px;margin-top:8px;font-size:12.5px;font-weight:600;display:flex}.maps-opt{background:var(--card);border:1.5px solid var(--line);width:100%;box-shadow:var(--shadow-card);transition:all .2s var(--spring);border-radius:15px;align-items:center;gap:13px;margin:7px 0;padding:14px 16px;font-size:15.5px;font-weight:700;display:flex}.maps-opt:hover{border-color:var(--accent);transform:translateY(-1px)}.maps-opt svg{color:var(--accent)}.maps-tesla{margin-top:12px}.maps-tesla em{color:var(--muted);margin-left:auto;font-size:12px;font-style:normal;font-weight:600}.fab{right:20px;bottom:calc(92px + env(safe-area-inset-bottom));background:var(--grad);color:#fff;width:58px;height:58px;box-shadow:0 10px 28px -6px color-mix(in srgb, var(--accent) 65%, transparent);z-index:26;transition:transform .2s var(--spring), box-shadow .2s;border-radius:20px;justify-content:center;align-items:center;animation:5s ease-in-out infinite fab-attn;display:flex;position:fixed}@keyframes fab-attn{0%,34%{transform:rotate(0)}52%{transform:rotate(90deg)}68%{transform:rotate(90deg)}86%,to{transform:rotate(0)}}.fab:hover{animation:none;transform:translateY(-3px)rotate(90deg)}.fab:active{animation:none;transform:scale(.9)}@media (prefers-reduced-motion:reduce){.fab{animation:none}}.sheet-backdrop{z-index:50;height:var(--vvh,100%);-webkit-backdrop-filter:blur(6px);background:#0a081480;justify-content:center;align-items:flex-end;transition:height .2s ease-out;animation:.2s fade;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);width:100%;max-width:560px;max-height:92%;animation:sheet-up .35s var(--spring);box-shadow:var(--shadow-pop);border-radius:26px 26px 0 0;flex-direction:column;display:flex}.sheet:before{content:"";background:var(--line);border-radius:99px;flex-shrink:0;width:40px;height:4.5px;margin:10px auto 0}.sheet.small{max-height:72%}.sheet-head{border-bottom:1px solid var(--line);text-transform:capitalize;justify-content:space-between;align-items:center;padding:10px 18px 14px;display:flex}.sheet-head strong{font-weight:800}.sheet-body{padding:14px 18px calc(40px + env(safe-area-inset-bottom));scroll-padding:16px 0 96px;overflow-y:auto}.push-optin-backdrop{z-index:55}.push-optin-icon{background:color-mix(in srgb, var(--accent) 16%, var(--card));width:56px;height:56px;color:var(--accent);border-radius:16px;justify-content:center;align-items:center;margin:8px auto 0;display:flex}.push-optin-title{text-align:center;margin:14px 0 0;font-size:1.2rem;font-weight:800}.push-optin-list{color:var(--ink);margin:14px 0 0;padding:0 0 0 1.15rem;font-size:14px;font-weight:600;line-height:1.45}.push-optin-list li{margin:6px 0}.push-device-banner{background:color-mix(in srgb, var(--accent) 10%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));border-radius:12px;margin-bottom:10px;padding:10px 12px}.field-title{font-size:19px;font-weight:700}.field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:16px;font-size:11.5px;font-weight:800}.dt-row{gap:8px;display:flex}.dow-row{gap:6px;margin-top:4px;display:flex}.dow-btn{aspect-ratio:1;border:1.5px solid var(--line);background:var(--card);min-width:0;color:var(--muted);border-radius:50%;flex:1;justify-content:center;align-items:center;font-size:13px;font-weight:800;transition:background .15s,border-color .15s,color .15s,transform .1s;display:flex}.dow-btn:active{transform:scale(.92)}.dow-btn.on{background:var(--grad);color:#fff;border-color:#0000}.row-toggle{justify-content:space-between;align-items:center;padding:13px 0;font-weight:600;display:flex}.row-toggle input{appearance:none;background:color-mix(in srgb, var(--ink) 16%, transparent);border:1.5px solid var(--line);cursor:pointer;border-radius:999px;flex-shrink:0;width:46px;height:28px;margin:0;transition:background .2s,border-color .2s;position:relative}.row-toggle input:after{content:"";width:21px;height:21px;transition:transform .22s var(--spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.row-toggle input:checked{background:var(--grad);border-color:#0000}.row-toggle input:checked:after{transform:translate(18px)}.delete-confirm{text-align:center;flex-direction:column;align-items:stretch;gap:8px;margin-top:12px;display:flex}.pane{max-width:640px;margin:0 auto;padding:18px 16px 22px}.pane-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.row-gap{align-items:center;gap:8px;display:flex}.row-between{justify-content:space-between;align-items:center;display:flex}.section-head{margin-top:22px;margin-bottom:6px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);animation:rise .3s var(--spring);margin:8px 0;padding:16px}.fam-name{letter-spacing:-.01em;font-size:19px;font-weight:800}.inline-form{align-items:center;gap:8px;margin:8px 0;display:flex}.inline-form input{margin:0}.assign-select{border-color:#0000;border-radius:9px;width:auto;margin:0;padding:5px 7px;font-size:12px;font-weight:700}.slist-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);animation:rise .25s var(--spring);margin:9px 0;padding:8px 12px 5px}.slist-head{align-items:center;gap:8px;padding-bottom:4px;display:flex}.slist-icon{background:var(--grad);color:#fff;width:30px;height:30px;box-shadow:0 3px 10px -3px color-mix(in srgb, var(--accent) 55%, transparent);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.slist-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15.5px;font-weight:800;overflow:hidden}.slist-add{border:1.5px solid var(--line);width:30px;height:30px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.slist-add:hover{border-color:var(--accent)}.slist-item{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:2.5px 2px;display:flex}.slist-item label{flex:1;align-items:center;gap:10px;min-width:0;font-size:13.5px;font-weight:600;display:flex}.slist-item input[type=checkbox]{appearance:none;border:2px solid var(--line);background:var(--card);cursor:pointer;width:22px;height:22px;transition:background .15s var(--spring), border-color .15s, transform .1s;border-radius:7px;flex-shrink:0;place-content:center;margin:0;display:grid}.slist-item input[type=checkbox]:active{transform:scale(.9)}.slist-item input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.slist-item input[type=checkbox]:checked:after{content:"";border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:5.5px;height:10px;transform:rotate(45deg)translateY(-1px)}.slist-item .slist-text{flex-direction:column;min-width:0;display:flex}.slist-item .slist-text>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slist-item.done .slist-text>span{color:var(--muted);text-decoration:line-through}.slist-item.done{opacity:.78}.done-meta{color:var(--muted);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.done-meta i{border-radius:3px;flex-shrink:0;width:9px;height:9px}.slist-more{text-align:left;width:100%;color:var(--accent);border-top:1px solid var(--line);padding:6px 2px 5px;font-size:12.5px;font-weight:700;display:block}.slist-newitem{border-top:1px solid var(--line);align-items:center;gap:8px;padding:3px 2px;display:flex}.slist-newitem-icon{color:var(--muted);flex-shrink:0}.slist-newitem input{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:7px 2px}.slist-newitem input:focus{box-shadow:none;border-color:#0000}.done-head{width:100%;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-top:1.5px solid var(--line);align-items:center;gap:6px;padding:7px 2px 5px;font-size:11.5px;font-weight:800;display:flex}.meal-day{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);animation:rise .25s var(--spring);margin:9px 0;padding:13px}.meal-day.today-outline{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent), var(--shadow-card)}.meal-slots{gap:7px;margin-top:9px;display:flex}.meal-slot{border:1.5px dashed var(--line);min-width:0;color:var(--muted);transition:all .2s var(--spring);background:0 0;border-radius:12px;flex:1;font-weight:600;position:relative}.meal-slot:hover{border-color:var(--accent);color:var(--accent)}.meal-slot.filled{border-style:solid;border-color:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--ink);background:color-mix(in srgb, var(--accent) 9%, transparent);font-weight:700}.meal-slot-main{width:100%;font-size:12px;font-weight:inherit;color:inherit;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:11px 4px;display:flex}.meal-slot-x{z-index:2;border:1px solid color-mix(in srgb, var(--ink) 12%, var(--line));background:color-mix(in srgb, var(--card) 92%, var(--ink));width:22px;height:22px;color:var(--muted);box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 10%, transparent);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:3px;right:3px}.meal-slot-x:active,.meal-slot-x:hover{color:#c0392b;border-color:color-mix(in srgb, #c0392b 35%, var(--line));background:color-mix(in srgb, #c0392b 10%, var(--card))}.meal-icon{display:flex}.meal-others{gap:3px;margin-top:1px;display:flex}.meal-others i{border-radius:99px;width:6px;height:6px}.meal-text{text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;max-width:100%;overflow:hidden}.meal-ing-count{color:var(--accent);opacity:.9;letter-spacing:-.01em;font-size:10.5px;font-weight:700;line-height:1}.sheet-head-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:52px;display:flex}.meal-edit-delete{border:1px solid color-mix(in srgb, #c0392b 30%, var(--line));background:color-mix(in srgb, #c0392b 8%, var(--card));color:#c0392b;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.meal-edit{flex-direction:column;gap:12px;display:flex}.meal-ing-block{border:1px solid var(--line);background:color-mix(in srgb, var(--ink) 2.5%, var(--card));border-radius:16px;padding:12px}.meal-ing-list{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.meal-ing-list li{background:var(--card);border:1px solid var(--line);border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;font-weight:600;display:flex}.meal-ing-list li span{flex:1;min-width:0}.meal-ing-list .icon-x{color:var(--muted);background:0 0;border:none;border-radius:8px;padding:4px;display:flex}.meal-ing-list .icon-x:active{background:color-mix(in srgb, var(--ink) 8%, transparent)}.meal-ing-add{align-items:center;gap:8px;display:flex}.meal-ing-add input{flex:1;min-width:0}.meal-ing-preview{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.meal-ing-preview li{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));border-radius:999px;padding:5px 10px;font-size:12.5px;font-weight:700}.meal-list-pick{flex-direction:column;gap:8px;display:flex}.meal-list-option{text-align:left;border:1.5px solid var(--line);background:var(--card);width:100%;color:var(--text);border-radius:14px;align-items:center;gap:10px;padding:12px 13px;display:flex}.meal-list-option:active{border-color:var(--accent)}.meal-list-option-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.meal-list-option-main strong{font-size:14.5px;font-weight:800}.meal-list-option-main em{color:var(--muted);font-size:12px;font-style:normal;font-weight:600}.meal-memory-block{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--card));border-radius:16px;padding:12px}.meal-memory-chips{flex-wrap:wrap;gap:6px;display:flex}.meal-memory-chip-wrap{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));background:var(--card);border-radius:999px;align-items:center;gap:0;display:inline-flex;overflow:hidden}.meal-memory-chip{color:var(--text);background:0 0;border:none;border-radius:0;align-items:center;gap:6px;padding:6px 8px 6px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.meal-memory-chip em{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:999px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:800}.meal-memory-chip-x{border:none;border-left:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));width:26px;height:28px;color:var(--muted);background:0 0;justify-content:center;align-items:center;display:flex}.meal-memory-chip-x:active,.meal-memory-chip-x:hover{color:#c0392b;background:#c0392b1a}.meal-memory-exact-row{align-items:stretch;gap:6px;margin-bottom:8px;display:flex}.meal-memory-exact{text-align:left;border:1.5px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--card);min-width:0;color:var(--text);border-radius:14px;flex-direction:column;flex:1;gap:2px;padding:10px 12px;display:flex}.meal-memory-exact strong{font-weight:800}.meal-memory-exact em{color:var(--muted);font-size:12px;font-style:normal;font-weight:600}.meal-memory-delete{border:1px solid color-mix(in srgb, #c0392b 30%, var(--line));background:color-mix(in srgb, #c0392b 8%, var(--card));color:#c0392b;border-radius:14px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;display:flex}.meal-memory-banner{color:var(--accent);margin:0 0 8px;font-size:12px;font-weight:700}.meal-shop-now{border:1.5px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 9%, var(--card));width:100%;color:var(--accent);border-radius:14px;justify-content:center;gap:8px;padding:11px 12px;font-weight:800}.meal-list-option svg{color:var(--accent);flex:none}.meal-list-empty{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.meal-list-empty p{color:var(--muted);margin:0;font-weight:600}.journal-pane{flex-direction:column;display:flex}.journal-feed{flex-direction:column;gap:2px;padding-bottom:74px;display:flex}.journal-daydiv{justify-content:center;margin:16px 0 10px;display:flex}.journal-daydiv span{letter-spacing:.03em;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:11.5px;font-weight:700}.jmsg{animation:rise .22s var(--spring);align-items:flex-start;gap:9px;margin-top:12px;display:flex}.jmsg.grouped{margin-top:2px}.jmsg-av,.jmsg-av-spacer{flex:0 0 34px;width:34px;height:34px}.jmsg-av{border-radius:50%;justify-content:center;align-items:center;margin-top:18px;font-size:14px;font-weight:800;display:flex}.jmsg-col{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.jmsg-meta{align-items:baseline;gap:8px;margin:0 0 3px 2px;display:flex}.jmsg-meta strong{font-size:13.5px;font-weight:800}.jmsg-meta span{color:var(--muted);font-size:11px;font-weight:600}.jmsg-bubble{background:var(--card);border:1px solid var(--line);max-width:100%;box-shadow:var(--shadow-card);border-radius:4px 16px 16px;padding:9px 13px;position:relative}.jmsg.grouped .jmsg-bubble{border-radius:16px}.jmsg-text{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:500;line-height:1.5}.jmsg-time{float:right;color:var(--muted);margin:6px 0 0 10px;font-size:10.5px;font-weight:600}.jmsg-del{background:var(--card);border:1px solid var(--line);width:24px;height:24px;color:var(--muted);box-shadow:var(--shadow-card);opacity:0;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;top:-8px;right:-8px}.jmsg-bubble:hover .jmsg-del,.jmsg-bubble:active .jmsg-del{opacity:1}.journal-empty{text-align:center;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:52vh;padding:40px 24px 120px;display:flex}.journal-empty svg{color:var(--accent);opacity:.85}.journal-empty strong{color:var(--text);font-size:17px;font-weight:800}.journal-empty span{max-width:300px;font-size:13.5px;line-height:1.55}.journal-bar{left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:27;background:color-mix(in srgb, var(--card) 92%, transparent);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);max-width:560px;box-shadow:var(--shadow-pop);border-radius:24px;align-items:flex-end;gap:9px;margin:0 auto;padding:8px 8px 8px 10px;display:flex;position:fixed}.jbar-av{border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:3px;font-size:13px;font-weight:800;display:flex}.journal-bar textarea{resize:none;font:inherit;max-height:120px;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:7px 2px;font-weight:500;line-height:1.4}.jbar-send{background:var(--grad);color:#fff;width:40px;height:40px;transition:transform .15s var(--spring), opacity .15s;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;display:flex}.jbar-send:active{transform:scale(.88)}.jbar-send:disabled{opacity:.4}:root[data-text=large] .jmsg-text{font-size:16.5px}.member-row{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-card);animation:rise .25s var(--spring);border-radius:15px;align-items:center;gap:13px;margin:7px 0;padding:11px 13px;display:flex}.avatar{border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;font-weight:800;display:flex;box-shadow:inset 0 -8px 14px #00000024,0 3px 8px -2px #0003}.member-main{flex-direction:column;flex:1;min-width:0;display:flex}.member-main strong{font-weight:700}.member-sub{color:var(--muted);font-size:13px;font-weight:500}.member-tiles{grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:10px;margin:8px 0 4px;display:grid}.mtile{text-align:center;background:var(--card);border:1.5px solid var(--line);box-shadow:var(--shadow-card);cursor:pointer;transition:transform .14s var(--spring), box-shadow .2s, border-color .2s;animation:rise .25s var(--spring);border-radius:18px;flex-direction:column;align-items:center;gap:7px;padding:15px 8px 12px;display:flex}.mtile:active{transform:scale(.95)}@media (hover:hover){.mtile:hover{transform:translateY(-3px);box-shadow:0 12px 24px -12px #14102859}}.mtile-static{cursor:default}.mtile-static:active{transform:none}.mtile-av{border-radius:50%;flex-shrink:0;place-content:center;width:50px;height:50px;font-size:20px;font-weight:800;display:grid;box-shadow:inset 0 -9px 16px #00000029,0 4px 10px -3px #00000040}.mtile-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:700;overflow:hidden}.mtile-role{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:999px;padding:2px 9px;font-size:10px;font-weight:800}.mtile-add{color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--card));border-style:dashed;justify-content:center}.mtile-plus{font-size:30px;font-weight:300;line-height:.8}.mtile-add small{letter-spacing:.02em;font-size:11px;font-weight:800}:root[data-text=large] .mtile-name{font-size:16px}:root[data-text=large] .mtile-av{width:58px;height:58px;font-size:23px}.color-row{flex-wrap:wrap;gap:9px;margin:8px 0;display:flex}.swatch{width:32px;height:32px;transition:transform .2s var(--spring);border:none;border-radius:12px;box-shadow:inset 0 -6px 10px #00000026}.swatch:hover{transform:scale(1.15)rotate(6deg)}.swatch.on{outline:3px solid var(--ink);outline-offset:2.5px}.invite-row{margin:12px 0 10px;font-weight:600}.invite-code{letter-spacing:.14em;font-size:16px;font-weight:800}.creds-card{background:color-mix(in srgb, #57a639 10%, var(--card));border-radius:var(--radius);box-shadow:var(--shadow-card);animation:pop .3s var(--spring);border:1.5px solid #57a63980;flex-direction:column;gap:9px;margin:10px 0;padding:15px;font-size:14px;display:flex}.creds-line{font-weight:600}.creds-line code{font-size:15px}@keyframes spin{to{transform:rotate(360deg)}}.addr-wrap{position:relative}.addr-spin{color:var(--muted);animation:.9s linear infinite spin;position:absolute;top:17px;right:12px}.addr-pop{z-index:40;background:var(--card);border:1.5px solid var(--line);box-shadow:var(--shadow-pop);animation:pop .18s var(--spring);border-radius:14px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.addr-opt{text-align:left;width:100%;color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:11px 13px;font-size:13.5px;font-weight:600;display:flex}.addr-opt:last-child{border-bottom:none}.addr-opt:hover{background:color-mix(in srgb, var(--accent) 9%, transparent)}.addr-opt svg{color:var(--accent);flex-shrink:0}.addr-opt span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.me-avatar{width:34px;height:34px;transition:transform .2s var(--spring);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex;box-shadow:inset 0 -6px 10px #00000024,0 3px 10px -2px #00000040}.me-avatar:hover{transform:scale(1.1)rotate(-4deg)}.profile-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:6px 0 10px;display:grid}.profile-tile{transition:all .2s var(--spring);border:1.5px solid #0000;border-radius:18px;flex-direction:column;align-items:center;gap:7px;padding:14px 6px 12px;display:flex}.profile-tile:hover{background:color-mix(in srgb, var(--ink) 5%, transparent);transform:translateY(-2px)}.profile-tile.current{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.profile-tile.locked{opacity:.45;cursor:default}.profile-tile.locked:hover{background:0 0;transform:none}.profile-avatar{border-radius:22px;justify-content:center;align-items:center;width:62px;height:62px;font-size:25px;font-weight:800;display:flex;position:relative;box-shadow:inset 0 -12px 18px #00000029,0 6px 16px -4px #00000040}.profile-lock{background:var(--ink);width:24px;height:24px;color:var(--bg);border-radius:9px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-5px;right:-5px;box-shadow:0 3px 8px #0000004d}.profile-lock.home{background:var(--grad);color:#fff}.profile-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13.5px;font-weight:700;overflow:hidden}.profile-sub{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:700}.acting-banner{background:color-mix(in srgb, var(--accent) 10%, var(--card));border:1.5px solid color-mix(in srgb, var(--accent) 35%, transparent);animation:rise .3s var(--spring);border-radius:15px;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;padding:11px 14px;font-size:13.5px;font-weight:500;display:flex}.switch-btn{margin:4px 0 2px}.sub-dot{border-radius:6px;flex-shrink:0;width:15px;height:15px;box-shadow:inset 0 -4px 6px #0000002e}.suggest-cal-row{flex-wrap:wrap;gap:8px;margin:2px 0 10px;display:flex}.suggest-cal-chip{border:1.5px dashed color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 8%, var(--card));color:var(--accent);border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:700;display:inline-flex}.suggest-cal-chip:active{transform:scale(.97)}.suggest-cal-chip:disabled{opacity:.6}.suggest-cal-icon{font-size:15px;line-height:1}.hol-card{flex-direction:column;align-items:stretch;gap:10px}.hol-top{align-items:center;gap:11px;display:flex}.hol-toggle-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;display:flex}.hol-label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-right:3px;font-size:10.5px;font-weight:800}.hol-chip{border:1.5px solid var(--line);background:var(--card);color:var(--muted);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:700;transition:transform .1s,opacity .15s}.hol-chip.on{color:var(--text)}.hol-chip:active:not(:disabled){transform:scale(.95)}.hol-chip:disabled{opacity:.45}.cal-badge{color:var(--muted)}.theme-seg button{justify-content:center;align-items:center;gap:5px;padding:6px 11px;display:inline-flex}.large-text-toggle{border:1.5px solid var(--line);background:var(--card);box-shadow:var(--shadow-card);border-radius:14px;margin:8px 0 2px;padding:11px 14px}.lt-glyph{color:var(--accent);align-items:baseline;gap:1px;font-size:12px;font-weight:800;display:inline-flex}.lt-glyph em{font-size:17px;font-style:normal}:root[data-text=large] body{zoom:1.25}:root[data-text=large] .agenda-row{padding:8px 2px 7px}:root[data-text=large] .ag-title{font-size:15.5px}:root[data-text=large] .ag-title-text{max-width:100%}:root[data-text=large] .ag-time{width:78px}:root[data-text=large] .ag-start{font-size:14px}:root[data-text=large] .ag-end,:root[data-text=large] .ag-person,:root[data-text=large] .ag-loc{font-size:13px}:root[data-text=large] .agenda-head{padding:7px 11px 6px;font-size:13.5px}:root[data-text=large] .slist-item label{font-size:17px}:root[data-text=large] .slist-item{padding:7px 2px}:root[data-text=large] .slist-item input[type=checkbox]{width:25px;height:25px}:root[data-text=large] .slist-name{font-size:18.5px}:root[data-text=large] .slist-more,:root[data-text=large] .done-head{font-size:14.5px}:root[data-text=large] .done-meta{font-size:13px}:root[data-text=large] .assign-select{font-size:14px}:root[data-text=large] .meal-slot{font-size:13.5px}:root[data-text=large] .member-sub{font-size:14px}.update-gate{z-index:100;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);justify-content:center;align-items:center;animation:.25s fade;display:flex;position:fixed;inset:0}.update-card{background:var(--card);border:1px solid var(--line);text-align:center;width:min(340px,86vw);box-shadow:var(--shadow-pop);animation:pop .35s var(--spring);border-radius:26px;flex-direction:column;align-items:center;gap:10px;padding:34px 30px;display:flex}.update-card p{color:var(--muted);margin:0 0 8px;line-height:1.5}.update-card .btn-primary{width:100%}.update-banner{z-index:45;top:calc(env(safe-area-inset-top) + 8px);background:color-mix(in srgb, var(--card) 90%, transparent);-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);max-width:560px;box-shadow:var(--shadow-pop);animation:sheet-up .3s var(--spring);border-radius:18px;align-items:center;gap:12px;margin:0 auto;padding:11px 12px 11px 16px;display:flex;position:fixed;left:12px;right:12px}.update-banner-text{flex-direction:column;flex:1;min-width:0;display:flex}.update-banner-text strong{letter-spacing:-.01em;font-size:14px;font-weight:800}.update-banner-text span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.update-banner-btn{background:var(--accent);color:#fff;box-shadow:var(--shadow-card);border:none;border-radius:999px;flex-shrink:0;padding:8px 16px;font-size:13px;font-weight:800}.admin-pane .seg button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:9px;margin:12px 0 4px;display:grid}.stat-tile{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:15px;flex-direction:column;align-items:center;gap:2px;padding:13px 8px;display:flex}.stat-tile strong{letter-spacing:-.02em;font-size:21px;font-weight:800}.stat-tile span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.status-dot{border-radius:999px;flex-shrink:0;width:11px;height:11px}.status-dot.ok{background:#4bb543;box-shadow:0 0 10px #4bb54399}.status-dot.bad{background:var(--danger);box-shadow:0 0 10px color-mix(in srgb, var(--danger) 60%, transparent)}.admin-fam{text-align:left;width:100%}.admin-search-icon{color:var(--muted);position:absolute;top:17px;right:13px}@media (width>=760px){.day{aspect-ratio:1.35}.tab-body{padding-bottom:110px}.tab-body:has(.thread-pane){padding-bottom:calc(168px + env(safe-area-inset-bottom))}}.chat-share-seg{gap:6px;margin-bottom:12px;display:flex}.chat-share-seg button{background:color-mix(in srgb, var(--ink) 5%, transparent);color:var(--muted);border:1.5px solid #0000;border-radius:12px;flex:1;padding:10px 8px;font-size:13px;font-weight:700}.chat-share-seg button.on{background:color-mix(in srgb, var(--accent) 14%, var(--card));color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.chat-ev-list{flex-direction:column;gap:6px;max-height:min(48vh,360px);margin:0 -4px;padding:0 4px 8px;display:flex;overflow-y:auto}.chat-ev-row{text-align:left;background:var(--card);border:1.5px solid var(--line);border-radius:14px;flex-direction:column;gap:3px;width:100%;padding:12px;display:flex}.chat-ev-row:active,.chat-ev-row:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--card))}.chat-ev-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:750;overflow:hidden}.chat-ev-row .chat-ev-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chat-ev-row .chat-ev-loc{color:var(--muted);opacity:.9;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chat-create-form{flex-direction:column;gap:10px;display:flex}.chat-create-form .row-2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.chat-create-form input[type=text],.chat-create-form input[type=date],.chat-create-form input[type=time]{box-sizing:border-box;width:100%}.chat-who-row{flex-wrap:wrap;gap:6px;display:flex}.chat-who-row button{border:1.5px solid var(--line);background:var(--card);color:var(--ink);border-radius:99px;padding:6px 10px;font-size:12.5px;font-weight:700}.chat-who-row button.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.mk-h3{letter-spacing:-.02em;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(24px,4vw,30px);font-weight:800;line-height:1.15}.mk-split{text-align:left}.mk-copy p{color:var(--muted);margin:12px 0 0;font-size:15.5px;line-height:1.6}.mk-copy p strong,.mk-copy p em{color:var(--ink);font-style:normal}.mk-visual{margin-top:22px}@media (width>=860px){.marketing{max-width:1020px}.mk-split{grid-template-columns:1fr 1fr;align-items:center;gap:56px;margin:110px 0;display:grid}.mk-split .mk-visual{margin-top:0}.mk-split.flip .mk-copy{order:2}.mk-split.flip .mk-visual{order:1}.mk-demo{max-width:460px}.mk-grid{grid-template-columns:repeat(3,1fr)}.mk-section{margin:110px 0}}.mk-views{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-pop);border-radius:22px;max-width:440px;margin:0 auto;padding:14px}.mk-views-seg{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:11px;margin-bottom:12px;padding:3px;display:flex}.mk-views-seg button{color:var(--muted);transition:all .3s var(--spring);border-radius:8px;flex:1;padding:6px 4px;font-size:12.5px;font-weight:700}.mk-views-seg button.on{background:var(--grad);color:#fff;box-shadow:0 3px 10px -3px color-mix(in srgb, var(--accent) 60%, transparent)}.mk-views-stage{height:210px;position:relative;overflow:hidden}@keyframes stage-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.mk-stage-in{animation:stage-in .45s var(--spring);height:100%}.mk-mock-month{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.mm-cell{background:color-mix(in srgb, var(--ink) 5%, transparent);border-radius:7px;position:relative}.mm-cell.today{outline:2px solid var(--accent);outline-offset:-2px}.mm-cell i{border-radius:99px;width:5px;height:5px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.mk-mock-week{flex-direction:column;gap:5px;height:100%;display:flex}.mw-row{border-bottom:1px solid var(--line);flex:1;align-items:center;gap:6px;display:flex}.mw-day{width:18px;color:var(--muted);font-size:10.5px;font-weight:800}.mw-pill{border:1.5px solid;border-radius:99px;padding:2px 9px;font-size:10.5px;font-weight:700}.mk-mock-day{height:100%;position:relative}.md-line{border-top:1px solid var(--line);height:16.6%;position:relative}.md-line span{color:var(--muted);background:var(--card);padding-right:4px;font-size:9.5px;font-weight:700;position:absolute;top:-7px;left:0}.md-ev{border:1.5px solid;border-radius:9px;padding:5px 9px;font-size:11.5px;font-weight:700;position:absolute;left:34px;right:6px}.mk-mock-list{padding-top:6px}.mk-todo{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-pop);text-align:left;border-radius:22px;max-width:420px;margin:0 auto;padding:14px 16px 10px}.mk-todo-head{border-bottom:2px solid var(--ink);align-items:center;gap:8px;padding-bottom:8px;font-size:15px;font-weight:800;display:flex}.mk-todo-head svg{color:var(--accent)}.mk-todo-assign{color:#fff;background:#e0533d;border-radius:99px;margin-left:auto;padding:3px 11px;font-size:11px;font-weight:800}.mk-todo-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:9px 0;font-size:14px;font-weight:600;display:flex}.mk-todo-item em{margin-left:auto;font-size:12px;font-style:normal;font-weight:700}.mt-box{border:2px solid var(--line);color:#0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:flex}.mt-box.static{background:color-mix(in srgb, var(--ink) 12%, transparent);color:var(--muted);border-color:#0000}.mt-text{flex-direction:column;min-width:0;display:flex}.mt-meta{color:var(--muted);opacity:0;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.mt-meta i{background:#e0533d;border-radius:3px;width:9px;height:9px}@keyframes todo-box-anim{0%,14%{border-color:var(--line);color:#0000;background:0 0}20%,76%{background:var(--accent);border-color:var(--accent);color:#fff}84%,to{border-color:var(--line);color:#0000;background:0 0}}@keyframes todo-meta-anim{0%,16%{opacity:0;transform:translateY(3px)}24%,74%{opacity:1;transform:none}84%,to{opacity:0}}.mk-todo-item.anim .mt-box{animation:6s infinite todo-box-anim}.mk-todo-item.anim .mt-meta{animation:6s infinite todo-meta-anim}.mk-todo-done{letter-spacing:.06em;color:var(--muted);padding:9px 0 4px;font-size:11px;font-weight:800}.mk-subs{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-pop);text-align:left;border-radius:22px;max-width:420px;margin:0 auto;padding:8px 16px}.mk-subs-row{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:13px 0;display:flex}.mk-subs-dot{border-radius:6px;flex-shrink:0;width:15px;height:15px;box-shadow:inset 0 -4px 6px #0000002e}.mk-subs-main{flex-direction:column;flex:1;min-width:0;display:flex}.mk-subs-main strong{font-size:14.5px;font-weight:700}.mk-subs-main span{color:var(--muted);font-size:11.5px;font-weight:600}.mk-subs-chip{color:#fff;border-radius:99px;padding:3px 11px;font-size:11px;font-weight:800}.mk-subs-vis{color:var(--accent);text-align:right;min-width:86px;font-size:11.5px;font-weight:700;position:relative}.mk-subs-vis span{align-items:center;gap:4px;display:inline-flex}.mk-subs-vis .v2{position:absolute;top:0;right:0}@keyframes vis-a{0%,42%{opacity:1}52%,90%{opacity:0}to{opacity:1}}@keyframes vis-b{0%,42%{opacity:0}52%,90%{opacity:1}to{opacity:0}}.mk-subs-vis .v1{animation:5.5s infinite vis-a}.mk-subs-vis .v2{animation:5.5s infinite vis-b}.mk-subs-foot{color:var(--muted);text-align:center;padding:11px 0;font-size:12px;font-weight:600}.mk-foot a{color:var(--accent);font-weight:700;text-decoration:none}.mk-tile{flex-direction:column;display:flex}.viz{align-items:flex-end;min-height:34px;margin-top:14px;display:flex}.viz-cal{align-items:flex-end;gap:10px}.vc-col{flex-direction:column;align-items:center;gap:4px;animation:3.2s infinite vc-pop;display:flex}.vc-col i{border-radius:99px;width:9px;height:9px;display:block}.vc-col b{opacity:.55;border-radius:99px;width:26px;height:5px;display:block}@keyframes vc-pop{0%,12%{opacity:0;transform:translateY(6px)scale(.96)}22%,78%{opacity:1;transform:translateY(0)scale(1)}90%,to{opacity:0;transform:translateY(-4px)scale(.98)}}.viz-kids{align-items:center;gap:0}.viz-kids b{color:#fff;border:2.5px solid var(--card);border-radius:11px;justify-content:center;align-items:center;width:30px;height:30px;margin-left:-7px;font-size:13px;font-weight:800;animation:3.3s infinite vk-ring;display:inline-flex}.viz-kids b:first-child{margin-left:0}@keyframes vk-ring{0%,to{z-index:1;transform:translateY(0);box-shadow:0 0 #0000}12%{box-shadow:0 0 0 3.5px color-mix(in srgb, var(--accent) 55%, transparent);z-index:2;transform:translateY(-4px)}24%{transform:translateY(0);box-shadow:0 0 #0000}}.viz-meals{color:var(--muted);align-items:center;gap:14px}.viz-meals span{animation:2.8s infinite vm-bounce;display:inline-flex}@keyframes vm-bounce{0%,to{color:var(--muted);transform:translateY(0)}12%{color:var(--accent);transform:translateY(-6px)scale(1.15)}24%{transform:translateY(0)}}.viz-bell{overflow:hidden}.vb-pill{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:700;animation:4.4s infinite vb-slide;display:inline-flex}.vb-pill i{border-radius:99px;width:8px;height:8px}@keyframes vb-slide{0%,8%{opacity:0;transform:translate(26px)}18%,78%{opacity:1;transform:none}90%,to{opacity:0;transform:translate(-14px)}}.viz-map{align-items:center;position:relative}.vm-route{stroke:var(--accent);animation:3.6s linear infinite vm-draw}@keyframes vm-draw{to{stroke-dashoffset:-36px}}.vm-pin{color:var(--accent);animation:2.4s ease-in-out infinite vm-bob;position:absolute;top:0;right:-4px}@keyframes vm-bob{0%,to{transform:translateY(0)rotate(38deg)}50%{transform:translateY(-4px)rotate(38deg)}}.viz-chat{flex-direction:column;justify-content:flex-end;align-items:stretch;gap:6px}.viz-chat .vc-bubble{border-radius:999px;max-width:100%;height:10px;animation:3.8s infinite vc-pop;display:block}.viz-chat .vc-bubble.them{background:color-mix(in srgb, var(--accent) 18%, var(--line));align-self:flex-start;width:78%}.viz-chat .vc-bubble.me{background:color-mix(in srgb, var(--accent) 55%, transparent);align-self:flex-end;width:64%}.viz-chat .vc-bubble.short{width:48%}.mk-chat{background:var(--card);border:1.5px solid var(--line);box-shadow:var(--shadow-card);text-align:left;border-radius:20px;flex-direction:column;gap:9px;padding:14px 14px 12px;display:flex}.mk-chat-head{color:var(--text);align-items:center;gap:7px;padding-bottom:2px;font-size:13px;font-weight:700;display:flex}.mk-chat-head svg{color:var(--accent);flex:none}.mk-chat-head strong{letter-spacing:-.01em;flex:1;font-weight:800}.mk-chat-head span{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.mk-chat-bubble{max-width:92%;color:var(--text);border-radius:16px;padding:9px 12px;font-size:13px;font-weight:600;line-height:1.35}.mk-chat-bubble.them{background:color-mix(in srgb, var(--ink) 6%, var(--card));border:1px solid var(--line);border-bottom-left-radius:6px;align-self:flex-start}.mk-chat-bubble.me{background:color-mix(in srgb, var(--accent) 16%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));border-bottom-right-radius:6px;align-self:flex-end}.mk-chat-event{border:1.5px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--card));border-radius:16px;flex-direction:column;align-self:stretch;gap:9px;margin:0 4px;padding:11px 12px;display:flex}.mk-chat-event-top{align-items:flex-start;gap:9px;display:flex}.mk-chat-event-top>svg{color:var(--accent);flex:none;margin-top:2px}.mk-chat-event-top strong{letter-spacing:-.01em;font-size:13.5px;font-weight:800;display:block}.mk-chat-event-top span{color:var(--muted);margin-top:2px;font-size:12px;font-weight:600;line-height:1.3;display:block}.mk-chat-add{background:var(--grad);color:#fff;box-shadow:var(--shadow-card);pointer-events:none;border:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:800;display:inline-flex}.mk-chat-foot{color:var(--muted);text-align:center;padding-top:2px;font-size:11.5px;font-weight:700}.share-app code{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.ref-count{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:999px;padding:4px 11px;font-size:12px;font-weight:800}.ref-count-big{color:var(--accent);font-size:20px;font-weight:800}.lt-btn{border:1.5px solid var(--line);background:var(--card);color:var(--muted);box-shadow:var(--shadow-card);border-radius:12px;align-items:baseline;gap:1px;padding:5px 12px;font-size:12px;font-weight:800;display:inline-flex}.lt-btn em{font-size:17px;font-style:normal}.lt-btn.on{background:var(--grad);color:#fff;border-color:#0000}.fam-pane .card{margin:7px 0;padding:11px 13px}.fam-pane .field-label{margin-top:8px}.fam-pane .tz-select{margin:3px 0 6px;padding:8px 12px;font-size:14px}.fam-pane .invite-row{margin:8px 0 0}.fam-pane .section-head{margin-top:14px;margin-bottom:3px}.fam-pane .member-row{margin:5px 0;padding:8px 11px}.fam-pane .avatar{border-radius:13px;width:36px;height:36px;font-size:15px}.fam-pane .hint{margin:4px 0;font-size:12.5px}.fam-pane .chip{padding:5px 12px;font-size:12.5px}.fam-pane .share-app .row-gap code{font-size:11px}@keyframes jiggle{0%{transform:rotate(-1.3deg)}50%{transform:rotate(1.3deg)}to{transform:rotate(-1.3deg)}}.reordering .rio{touch-action:none;animation:.26s ease-in-out infinite jiggle}.reordering .rio:nth-child(2n){animation-duration:.3s;animation-delay:-.13s}.chip-row.reordering{touch-action:none;overscroll-behavior:contain}.rio{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.rio.rio-drag{opacity:.97;transition:none;box-shadow:0 12px 28px -8px #140a2873;animation:none!important}.chip-edit{color:var(--muted);flex:none;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.reorder-bar{background:color-mix(in srgb, var(--accent) 12%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);animation:rise .22s var(--spring);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin:2px 0 8px;padding:7px 8px 7px 13px;display:flex}.reorder-hint{color:var(--accent);align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.reordering .rio:not(.rio-drag){transition:transform .18s var(--spring)}.reorder-done{background:var(--grad);color:#fff;box-shadow:var(--shadow-card);border:none;border-radius:999px;flex:none;align-self:center;padding:7px 15px;font-size:12.5px;font-weight:800}@keyframes trial-glow{0%,to{box-shadow:0 6px 20px -6px color-mix(in srgb, var(--accent) 55%, transparent)}50%{box-shadow:0 8px 28px -4px color-mix(in srgb, var(--accent) 80%, transparent)}}.trial-pill{text-align:left;background:var(--grad);color:#fff;border:none;border-radius:18px;align-items:center;gap:11px;width:100%;margin:2px 0 12px;padding:12px 15px;animation:2.6s ease-in-out infinite trial-glow;display:flex}.trial-pill-crown{opacity:.92;flex:none}.trial-pill-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.trial-pill-text strong{letter-spacing:-.01em;font-size:14.5px;font-weight:800}.trial-pill-text span{opacity:.88;font-size:12px;font-weight:600}.trial-pill-chev{opacity:.85;flex:none}.trial-pill.soon{--accent:#e88f2a;background:linear-gradient(135deg,#e8832a 0%,#e8ab2a 100%);animation-duration:1.9s}.trial-pill.urgent{--accent:#e0533d;background:linear-gradient(135deg,#d8412e 0%,#e8832a 100%);animation-duration:1.3s}@media (prefers-reduced-motion:reduce){.trial-pill{animation:none}}.trial-strip{text-align:left;border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);background:color-mix(in srgb, var(--accent) 9%, var(--card));width:100%;animation:rise .2s var(--spring);border-radius:11px;align-items:center;gap:7px;margin:0 0 8px;padding:7px 8px 7px 11px;font-size:12.5px;display:flex}.trial-strip-crown{color:var(--accent);flex:none}.trial-strip-text{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.trial-strip-text strong{font-weight:800}.trial-strip-x{width:24px;height:24px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.trial-strip-x:active{background:color-mix(in srgb, var(--ink) 8%, transparent)}.trial-strip.soon{--accent:#e88f2a}.trial-strip.urgent{--accent:#e0533d}@keyframes plan-flash{0%,to{box-shadow:var(--shadow-card)}30%{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 55%, transparent), var(--shadow-card)}}.plan-card.plan-flash{animation:1.5s ease-out plan-flash}.menu-row{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-card);text-align:left;align-items:center;gap:11px;margin:7px 0;padding:12px 13px;display:flex}.menu-row-icon{color:var(--muted);display:flex}.menu-row-label{flex:1;font-weight:700}.menu-row-chev{color:var(--muted);flex:none}.menu-badge{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:800;display:flex}.del-req{border:1px solid var(--line);background:var(--card);border-radius:16px;margin:10px 0;padding:12px}.del-req-top{align-items:flex-start;gap:10px;display:flex}.del-req-av{border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:flex}.del-req-info{flex-direction:column;min-width:0;display:flex}.del-req-info strong{font-weight:800}.del-req-sub{color:var(--muted);margin-top:1px;font-size:12px;font-weight:600}.del-req-sub.warn{color:var(--danger)}.del-req-reason{color:var(--text);margin:9px 0 0;font-style:italic;line-height:1.45}.del-req-actions{align-items:center;margin-top:11px}.del-req-actions .btn-danger-outline{width:auto;margin-top:0;padding:8px 14px}.danger-zone{text-align:center;margin:26px 0 8px}.link-danger{color:var(--danger);padding:6px;font-size:14px;font-weight:700}.danger-zone .hint{text-align:center;max-width:320px;margin:4px auto 0}.handoff-pending{text-align:left;background:color-mix(in srgb, var(--accent) 10%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;max-width:420px;margin:0 auto 14px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.handoff-pending .link{flex:none}.handoff-or{text-align:center;color:var(--muted);margin:16px 0 10px;font-size:12.5px;font-weight:700;position:relative}.handoff-sent{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:12px 4px 6px;display:flex}.handoff-sent-icon{background:var(--grad);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.handoff-sent strong{font-size:16px}.handoff-wrap{background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--accent) 16%, var(--bg)) 0%, var(--bg) 60%);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.handoff-card{background:var(--card);border:1px solid var(--line);width:100%;max-width:420px;box-shadow:var(--shadow-pop);text-align:center;animation:rise .3s var(--spring);border-radius:26px;padding:30px 26px}.handoff-crown{background:var(--grad);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 14px;display:flex}.handoff-card h1{text-wrap:balance;margin:4px 0 10px;font-size:23px;font-weight:800;line-height:1.2}.handoff-sub{color:var(--muted);margin:0 0 20px;font-size:14.5px;line-height:1.5}.handoff-form{text-align:left;flex-direction:column;display:flex}.handoff-form label{margin:12px 0 5px;font-size:13px;font-weight:700}.handoff-form input{border:1px solid var(--line);color:var(--text);font:inherit;background:0 0;border-radius:12px;padding:12px 13px}.handoff-note{color:var(--muted);margin:0 0 2px;font-size:13px}.handoff-go{justify-content:center;align-items:center;gap:8px;margin-top:18px;display:flex}.handoff-decline{margin:14px auto 0;display:block}:root[data-text=large] .fam-pane .card{margin:10px 0;padding:16px}:root[data-text=large] .fam-pane .member-row{padding:11px 13px}:root[data-text=large] .fam-pane .hint{font-size:14px}:root[data-text=large] .fam-pane .chip{padding:7px 14px;font-size:14px}:root[data-text=large] .fam-pane .tz-select{padding:12px 14px;font-size:16px}.paywall{z-index:95}.paywall-price{color:var(--muted);font-size:15px;font-weight:600}.paywall-price strong{color:var(--ink);letter-spacing:-.02em;font-size:34px;font-weight:800}.chip-attn{border-color:var(--accent)!important;color:var(--accent)!important}.subvis-row{background:var(--card);border:1.5px solid var(--line);text-align:left;border-radius:15px;align-items:center;gap:12px;width:100%;margin:6px 0;padding:12px 14px;transition:border-color .15s;display:flex}.subvis-row:hover{border-color:var(--accent)}.subvis-box{border:2px solid var(--line);color:#fff;width:24px;height:24px;transition:all .15s var(--spring);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.subvis-main{flex-direction:column;flex:1;min-width:0;display:flex}.subvis-main strong{font-size:15px;font-weight:700}.subvis-main em{color:var(--muted);font-size:12px;font-style:normal;font-weight:600}.confirm-backdrop{align-items:center;padding:22px}.confirm-card{background:var(--card);border:1px solid var(--line);width:min(360px,92vw);box-shadow:var(--shadow-pop);animation:pop .28s var(--spring);border-radius:22px;padding:22px 22px 18px}.confirm-title{letter-spacing:-.01em;font-size:18px;font-weight:800;display:block}.confirm-body{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.confirm-actions .btn-small,.confirm-actions .btn-primary,.confirm-actions .btn-danger{padding:10px 18px}.store-btns{flex-wrap:wrap;justify-content:center;gap:10px;margin:4px 0;display:flex}.store-btn{text-align:center;background:var(--ink);min-width:120px;color:var(--bg);box-shadow:var(--shadow-card);border-radius:13px;flex:1;padding:11px 14px;font-size:14px;font-weight:700;text-decoration:none}.store-btn:active{transform:scale(.97)}.mk-pricecard{text-align:left;background:var(--card);border:1.5px solid color-mix(in srgb, var(--accent) 30%, var(--line));max-width:340px;box-shadow:var(--shadow-pop);border-radius:22px;flex-direction:column;align-items:stretch;margin:24px auto 0;padding:22px 24px;display:flex}.mk-promo-badge{letter-spacing:.02em;text-transform:uppercase;color:#fff;background:var(--grad);border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:100%;margin:0 auto 12px;padding:5px 11px;font-size:12px;font-weight:800;display:inline-flex}.mk-price{justify-content:center;align-items:baseline;gap:8px;display:flex}.mk-price-amt{letter-spacing:-.03em;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:46px;font-weight:800}.mk-price-per{color:var(--muted);font-size:17px;font-weight:700}.mk-price-note{text-align:center;color:var(--muted);margin:8px 0 0;font-size:13px;font-weight:600;line-height:1.35}.mk-price-list{margin:16px 0 0;padding:0;list-style:none}.mk-price-list li{align-items:center;gap:9px;padding:7px 0;font-size:14.5px;font-weight:600;display:flex}.mk-price-list svg{color:#57a639;flex-shrink:0}.promo-banner{background:color-mix(in srgb, var(--accent) 10%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.promo-banner strong{color:var(--accent);letter-spacing:-.01em;font-size:13px;font-weight:800}.promo-banner span{color:var(--text);font-size:12.5px;font-weight:600;line-height:1.35}.paywall-promo{text-align:left;margin:8px 0 10px}.slist-grip{width:28px;height:34px;color:var(--muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:-4px;transition:color .15s,background .15s;display:flex}.slist-grip:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.slist-grip:active{cursor:grabbing}.slist-card{transition:transform .2s var(--spring), box-shadow .2s, opacity .15s}.slist-card.dragging{z-index:40;box-shadow:var(--shadow-pop), 0 0 0 1.5px color-mix(in srgb, var(--accent) 45%, transparent);cursor:grabbing;will-change:transform;opacity:.98;transition:box-shadow .2s;position:relative}.slist-card.shift{opacity:.88}body.slist-dragging{overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden!important}body.slist-dragging .pane{overscroll-behavior:none}.logo-mark .owl-eyes{transform-box:fill-box;transform-origin:50%;animation:7s ease-in-out infinite owl-blink}@keyframes owl-blink{0%,90%,to{transform:scaleY(1)}94%{transform:scaleY(.08)}97%{transform:scaleY(1)}}.fab-stack{right:20px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:27;flex-direction:column;align-items:flex-end;gap:13px;display:flex;position:fixed}.fab-stack .fab{position:static;bottom:auto;right:auto}.fab-stack .fab.fab-x{transform:rotate(45deg)}.fab-mini{opacity:0;pointer-events:none;transition:opacity .18s, transform .26s var(--spring);align-items:center;gap:11px;display:flex;transform:translateY(14px)scale(.7)}.fab-stack.open .fab-mini{opacity:1;pointer-events:auto;transform:none}.fab-mini-label{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-card);color:var(--ink);border-radius:10px;padding:5px 11px;font-size:13px;font-weight:700}.fab-mini-btn{background:var(--card);border:1px solid var(--line);width:48px;height:48px;color:var(--accent);box-shadow:var(--shadow-card);border-radius:17px;place-content:center;display:grid}.fab-mini:active .fab-mini-btn{transform:scale(.92)}.fab-scrim{z-index:25;background:0 0;position:fixed;inset:0}.quick-titles{flex-wrap:wrap;gap:7px;margin:9px 0 2px;display:flex}.quick-title{border:1.5px solid var(--line);background:var(--card);color:var(--muted);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;transition:transform .1s,border-color .15s}.quick-title:hover{border-color:var(--accent);color:var(--accent)}.quick-title:active{transform:scale(.94)}.nl-suggest{background:color-mix(in srgb, var(--accent) 12%, var(--card));color:var(--accent);border:1.5px solid color-mix(in srgb, var(--accent) 40%, transparent);animation:rise .2s var(--spring);border-radius:999px;align-items:center;gap:6px;margin:9px 0 2px;padding:7px 13px;font-size:13.5px;font-weight:600;display:inline-flex}.nl-suggest strong{font-weight:800}.chip-who{align-items:center;gap:7px;display:inline-flex}.chip-av{border-radius:50%;flex-shrink:0;place-content:center;width:20px;height:20px;font-size:11px;font-weight:800;display:grid}.dur-hint{color:var(--muted);font-weight:500}.event-sheet:before{margin-top:8px}.event-sheet .sheet-head{padding:6px 16px 10px}.event-editor{padding:10px 16px calc(28px + env(safe-area-inset-bottom))}.event-editor .field-title{border-radius:12px;margin:0 0 2px;padding:9px 12px;font-size:16.5px;font-weight:700}.event-editor .docscan-open{gap:6px;margin-top:6px;padding:6px 11px;font-size:12px}.event-editor .docscan-note{margin-top:5px;font-size:12px}.event-editor .field-label{letter-spacing:.07em;margin-top:9px;font-size:10.5px}.event-editor .field-label-sub{margin-top:6px}.event-editor .chip-row{gap:5px;margin:5px 0 0}.event-editor .chip{padding:5px 10px;font-size:12.5px}.event-editor .chip-who{gap:5px}.event-editor .chip-av{width:17px;height:17px;font-size:10px}.event-editor .toggle-pair{align-items:center;gap:10px;margin-top:4px;display:flex}.event-editor .toggle-pair .row-toggle{flex:1;min-width:0;padding:6px 0;font-size:14px}.event-editor .toggle-pair.single .row-toggle{flex:1}.event-editor .row-toggle input{width:42px;height:25px}.event-editor .row-toggle input:after{width:18px;height:18px;top:2px;left:2px}.event-editor .row-toggle input:checked:after{transform:translate(17px)}.event-editor .dt-row{gap:6px}.event-editor .dt-row input,.event-editor input[type=date],.event-editor input[type=time],.event-editor .addr-wrap input,.event-editor textarea{border-radius:11px;margin:2px 0;padding:8px 11px;font-size:14px}.event-editor .picker-field{border-radius:11px;margin:2px 0;padding:9px 12px;font-size:14px}.event-editor .hint{margin:3px 0;font-size:12px;line-height:1.35}.event-editor .private-hint{margin-top:4px}.event-editor .quick-titles{gap:5px;margin:6px 0 0}.event-editor .quick-title{padding:5px 10px;font-size:12px}.event-editor .nl-suggest{margin:5px 0 0;padding:5px 11px;font-size:12.5px}.event-editor .multi-nav{margin-bottom:6px}:root[data-text=large] .event-editor{padding:14px 18px calc(40px + env(safe-area-inset-bottom))}:root[data-text=large] .event-editor .field-title{padding:11px 13px;font-size:18px}:root[data-text=large] .event-editor .field-label{margin-top:14px;font-size:11.5px}:root[data-text=large] .event-editor .toggle-pair .row-toggle{padding:10px 0;font-size:16px}:root[data-text=large] .event-editor .chip{padding:7px 13px;font-size:14px}:root[data-text=large] .event-editor .dt-row input,:root[data-text=large] .event-editor .addr-wrap input,:root[data-text=large] .event-editor textarea,:root[data-text=large] .event-editor .picker-field{padding:11px 13px;font-size:16px}.slist-item input[type=checkbox]:checked{animation:box-pop .3s var(--spring)}.slist-item input[type=checkbox]:checked:after{animation:tick-in .28s var(--spring)}@keyframes box-pop{0%{transform:scale(.82)}55%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes tick-in{0%{opacity:0;transform:rotate(45deg)translateY(-1px)scale(0)}60%{opacity:1;transform:rotate(45deg)translateY(-1px)scale(1.3)}to{opacity:1;transform:rotate(45deg)translateY(-1px)scale(1)}}.paywall-card{text-align:center;max-width:384px}.paywall-glow{place-content:center;display:inline-grid;position:relative}.paywall-glow:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent) 42%, transparent), transparent 70%);filter:blur(10px);z-index:-1;border-radius:50%;position:absolute;inset:-16px}.paywall-lede{color:var(--muted);margin:0 0 4px}.paywall-benefits{text-align:left;flex-direction:column;gap:9px;margin:4px 0 8px;padding:0;list-style:none;display:flex}.paywall-benefits li{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.paywall-benefits svg{color:var(--accent);flex-shrink:0}.paywall-timeline{text-align:left;background:color-mix(in srgb, var(--accent) 6%, var(--card));border:1px solid var(--line);border-radius:15px;flex-direction:column;margin:4px 0 8px;padding:12px 15px;display:flex}.pt-step{align-items:flex-start;gap:12px;padding:6px 0;display:flex}.pt-step b{letter-spacing:-.01em;font-size:13.5px;display:block}.pt-step span{color:var(--muted);font-size:12.5px}.pt-dot{border:2.5px solid var(--line);border-radius:50%;flex-shrink:0;width:13px;height:13px;margin-top:3px}.pt-dot.done{background:var(--accent);border-color:var(--accent)}.pt-dot.now{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 20%, transparent)}.paywall-price em{color:var(--muted);font-size:13px;font-style:normal;font-weight:600}.paywall-proof{flex-direction:column;align-items:center;gap:4px;margin-top:10px;display:flex}.pp-stars{color:#f0a63a;gap:2px;display:inline-flex}.paywall-proof span:last-child{color:var(--muted);font-size:12.5px;font-style:italic}.mk-stores{flex-wrap:wrap;justify-content:center;gap:12px;margin:15px 0 2px;display:flex}.mk-store{background:var(--ink);color:var(--bg);min-width:148px;transition:transform .15s var(--spring);border-radius:12px;flex-direction:column;align-items:flex-start;padding:8px 18px;line-height:1.15;text-decoration:none;display:flex}.mk-store:hover{transform:translateY(-2px)}.mk-store-k{opacity:.75;letter-spacing:.02em;font-size:10px}.mk-store strong{letter-spacing:-.01em;font-size:16.5px;font-weight:800}@media (prefers-reduced-motion:reduce){.logo-mark .owl-eyes,.fab-mini,.slist-item input[type=checkbox]:checked,.slist-item input[type=checkbox]:checked:after,.nl-suggest{animation:none}}.picker-field{border:1.5px solid var(--line);background:var(--card);width:100%;color:var(--ink);font:inherit;text-align:left;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;margin:4px 0;padding:12px 14px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:flex}.picker-field:active{border-color:var(--accent)}.picker-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.picker-value.placeholder{color:var(--muted);font-weight:500}.picker-chevron{color:var(--muted);flex-shrink:0}.picker-backdrop{z-index:60}.picker-sheet{max-height:72vh}.picker-list{padding-top:4px}.picker-group+.picker-group{margin-top:6px}.picker-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:10px 6px 5px;font-size:11px;font-weight:800}.picker-opt{width:100%;color:var(--ink);text-align:left;font:inherit;background:0 0;border:none;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:13px 12px;transition:background .12s;display:flex}.picker-opt+.picker-opt{margin-top:1px}.picker-opt:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.picker-opt.on{background:color-mix(in srgb, var(--accent) 12%, transparent)}.picker-opt-main{flex-direction:column;min-width:0;display:flex}.picker-opt-label{letter-spacing:-.01em;font-size:15.5px;font-weight:600}.picker-opt.on .picker-opt-label{color:var(--accent);font-weight:800}.picker-opt-sub{color:var(--muted);margin-top:1px;font-size:12.5px}.picker-opt-check{color:var(--accent);flex-shrink:0}:root[data-text=large] .picker-opt-label{font-size:17.5px}:root[data-text=large] .picker-field{font-size:17px}.picker-compact{border-radius:9px;gap:5px;width:auto;margin:0;padding:5px 9px;font-size:12px;font-weight:700}.picker-compact .picker-chevron{color:currentColor;opacity:.75}.picker-opt-label{align-items:center;gap:9px;display:inline-flex}.picker-opt-dot{border-radius:50%;flex-shrink:0;width:11px;height:11px}.login-form{border-top:1px solid var(--line);flex-direction:column;gap:2px;margin-top:8px;padding-top:12px;display:flex}.login-form .row-gap{margin-top:8px}.slist-add-row{text-align:left;width:100%;color:var(--accent);border-top:1px solid var(--line);align-items:center;gap:6px;margin-top:2px;padding:9px 2px 7px;font-size:13px;font-weight:700;transition:opacity .15s;display:flex}.slist-add-row:hover{opacity:.75}:root[data-text=large] .slist-add-row{font-size:15px}.u-status{margin:3px 2px 0;font-size:12.5px;font-weight:700}.u-status.u-checking{color:var(--muted)}.u-status.u-ok{color:#2fae6b}.u-status.u-taken,.u-status.u-invalid{color:#e0533d}.login-form input.input-good{border-color:#2fae6b;box-shadow:0 0 0 3px #2fae6b29}.login-form input.input-bad{border-color:#e0533d;box-shadow:0 0 0 3px #e0533d29}.docscan-open{border:1.5px dashed color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 8%, var(--card));color:var(--accent);border-radius:999px;align-items:center;gap:7px;margin-top:10px;padding:8px 13px;font-size:13px;font-weight:700;display:inline-flex}.docscan-note{color:#3aa76d;margin-top:8px;font-size:12.5px;font-weight:700}.docscan-btn{text-align:left;background:var(--card);border:1.5px solid var(--line);width:100%;box-shadow:var(--shadow-card);border-radius:14px;align-items:center;gap:10px;margin:8px 0 0;padding:13px 14px;font-weight:700;display:flex}.docscan-btn:disabled{opacity:.55}.docscan-privacy{align-items:center;gap:6px;margin-top:14px;display:flex}.peek-dismiss{z-index:44;background:0 0;position:fixed;inset:0}.multi-nav{background:color-mix(in srgb, var(--accent) 10%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;display:flex}.multi-nav-mid{flex-direction:column;align-items:center;gap:1px;display:flex}.multi-nav-mid strong{font-size:13.5px}.multi-remove{color:var(--danger);font-size:12px}.chip-private{border-style:dashed}.chip-private.on{background:var(--ink);color:var(--bg);border-color:var(--ink);border-style:solid}.private-hint{color:var(--accent);margin:8px 2px 0;font-weight:600}.muted-hint{color:var(--muted);margin:8px 2px 0;font-size:13px}.chat-pane{flex-direction:column;min-height:100%;display:flex}.chat-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-head h2{flex:1;margin:0}.chat-head-actions{align-items:center;gap:4px;display:flex}.thread-head h2,.thread-title{text-align:center;font-size:16px}.icon-hit{width:40px;height:40px;color:var(--ink);background:0 0;border-radius:12px;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-hit:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.icon-hit.ok{color:var(--ok,#16a34a)}.chat-badge-dot{background:var(--danger);color:#fff;border-radius:99px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:4px;right:2px}.tab-badge{background:var(--danger);color:#fff;border-radius:99px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:-4px;right:-8px}.tabbar-icon{display:inline-flex;position:relative}.chat-friends-row{background:var(--card);border:1.5px solid var(--line);text-align:left;width:calc(100% - 28px);box-shadow:var(--shadow-card);border-radius:16px;align-items:center;gap:12px;margin:8px 14px 4px;padding:12px 14px;display:flex}.chat-friends-ico{background:color-mix(in srgb, var(--accent) 14%, transparent);width:40px;height:40px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;display:flex}.chat-friends-txt{flex-direction:column;flex:1;gap:2px;display:flex}.chat-friends-txt strong{font-size:15px}.chat-friends-txt span{color:var(--muted);font-size:12px}.chat-inbox{flex-direction:column;gap:2px;padding:6px 10px 24px;display:flex}.chat-row{text-align:left;background:0 0;border-radius:14px;align-items:center;gap:12px;width:100%;padding:12px 10px;display:flex}.chat-row:hover,.chat-row:active{background:color-mix(in srgb, var(--ink) 5%, transparent)}.chat-avatar{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:800;display:inline-flex}.chat-avatar.sm{border-radius:12px;width:36px;height:36px;font-size:14px}.chat-row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.chat-row-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.chat-row-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.chat-row-top time{color:var(--muted);flex-shrink:0;font-size:11px}.chat-row-prev{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:flex;overflow:hidden}.chat-unread{background:var(--accent);color:#fff;border-radius:99px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.chat-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.chat-empty p{color:var(--ink);margin:8px 0 0;font-weight:700}.chat-empty span{max-width:260px;font-size:13px;line-height:1.45}.tab-body:has(.thread-pane){padding-bottom:calc(168px + env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.thread-pane.pane{flex:1;width:100%;max-width:none;height:100%;min-height:0;max-height:100%;margin:0;padding:0}.thread-pane .thread-head{box-sizing:border-box;width:100%;max-width:640px;margin-bottom:0;margin-left:auto;margin-right:auto;padding:10px 8px 6px}.chat-messages{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px 16px 8px;display:flex;overflow-y:auto}.chat-daydiv{justify-content:center;margin:8px 0;display:flex}.chat-daydiv span{color:var(--muted);background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:99px;padding:4px 10px;font-size:11px;font-weight:700}.chat-system{text-align:center;color:var(--muted);padding:4px 12px;font-size:12px}.chat-cancel-card{text-align:center;background:color-mix(in srgb, var(--danger,#e11) 8%, var(--card));border:1.5px dashed color-mix(in srgb, var(--danger,#e11) 35%, var(--line));border-radius:16px;flex-direction:column;align-self:center;gap:4px;max-width:92%;padding:12px 14px;display:flex}.chat-cancel-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--danger,#e11);font-size:11px;font-weight:800}.chat-cancel-card strong{font-size:15px}.chat-cancel-note{color:var(--muted);font-size:12px;line-height:1.4}.chat-bubble-wrap{align-items:flex-end;gap:8px;max-width:92%;display:flex}.chat-bubble-wrap.mine{flex-direction:row-reverse;align-self:flex-end}.chat-bubble-wrap.theirs{align-self:flex-start}.chat-bubble-wrap.just-sent{animation:.34s cubic-bezier(.22,1,.36,1) both chat-bubble-in}@keyframes chat-bubble-in{0%{opacity:0;transform:translateY(14px)scale(.92)}to{opacity:1;transform:none}}.chat-bubble-avatar{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:inline-flex}.chat-bubble{background:var(--card);border:1.5px solid var(--line);box-shadow:var(--shadow-card);border-radius:16px 16px 16px 6px;max-width:100%;padding:8px 12px}.chat-bubble.mine{background:color-mix(in srgb, var(--accent) 16%, var(--card));border-color:color-mix(in srgb, var(--accent) 28%, var(--line));border-radius:16px 16px 6px}.chat-bubble-name{color:var(--accent);margin-bottom:2px;font-size:11px;font-weight:700}.chat-bubble-text{white-space:pre-wrap;word-break:break-word;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;font-size:15px;line-height:1.4}.chat-bubble-wrap{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.chat-bubble-meta{color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;margin-top:4px;font-size:10px;display:flex}.chat-edited{opacity:.85;font-style:italic}.chat-event-shared-note{color:var(--muted);margin-top:2px;font-size:12px;font-weight:600}.chat-reactions{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.chat-reaction-chip{background:color-mix(in srgb, var(--ink) 6%, transparent);border:1px solid var(--line);color:var(--ink);border-radius:99px;align-items:center;gap:3px;padding:2px 7px;font-size:13px;display:inline-flex}.chat-reaction-chip.on{background:color-mix(in srgb, var(--accent) 16%, var(--card));border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.chat-action-backdrop{z-index:60}.chat-action-sheet{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:61;background:var(--card);border:1px solid var(--line);max-width:420px;box-shadow:var(--shadow-pop);animation:sheet-up .28s var(--spring);border-radius:20px;margin:0 auto;position:fixed;overflow:hidden}.chat-react-row{border-bottom:1px solid var(--line);justify-content:space-around;gap:4px;padding:12px 10px 8px;display:flex}.chat-react-btn{background:color-mix(in srgb, var(--ink) 4%, transparent);width:44px;height:44px;transition:transform .15s var(--spring);border-radius:14px;justify-content:center;align-items:center;font-size:24px;display:inline-flex}.chat-react-btn:active{transform:scale(1.2)}.chat-react-btn.on{background:color-mix(in srgb, var(--accent) 18%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 40%, transparent)}.chat-action-list{flex-direction:column;display:flex}.chat-action-list button{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);color:var(--ink);align-items:center;gap:12px;padding:14px 18px;font-size:15px;font-weight:650;display:flex}.chat-action-list button.danger{color:var(--danger)}.chat-action-list button:active{background:color-mix(in srgb, var(--ink) 5%, transparent)}.chat-action-cancel{width:100%;color:var(--muted);border-top:1px solid var(--line);padding:14px;font-weight:700}.chat-reply-btn{color:var(--muted);padding:2px;display:inline-flex}.chat-quote{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--ink) 4%, transparent);border-radius:0 8px 8px 0;flex-direction:column;gap:1px;margin-bottom:6px;padding:4px 8px;font-size:12px;display:flex}.chat-quote strong{color:var(--accent);font-size:11px}.chat-quote span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.chat-event-card{flex-direction:column;gap:6px;min-width:200px;display:flex}.chat-event-kicker{color:var(--accent);align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.chat-event-when{color:var(--muted);font-size:12px}.chat-reply-pin{background:color-mix(in srgb, var(--accent) 10%, var(--card));left:12px;right:12px;bottom:calc(164px + env(safe-area-inset-bottom));z-index:28;border:1px solid var(--line);box-sizing:border-box;border-bottom:0;border-radius:14px 14px 0 0;align-items:center;gap:8px;width:auto;max-width:560px;margin:0 auto;padding:8px 12px;display:flex;position:fixed}.chat-reply-pin>div{flex-direction:column;flex:1;min-width:0;font-size:12px;display:flex}.chat-reply-pin strong{color:var(--accent);font-size:11px}.chat-reply-pin span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-composer{left:12px;right:12px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:28;box-sizing:border-box;background:0 0;border:none;align-items:flex-end;gap:8px;width:auto;max-width:560px;margin:0 auto;padding:0;display:flex;position:fixed}.chat-composer textarea{resize:none;border:1.5px solid var(--line);width:100%;min-width:0;font:inherit;background:var(--card);max-height:120px;color:var(--ink);box-shadow:var(--shadow-card);border-radius:22px;flex:auto;padding:12px 16px;font-size:15px}.chat-attach{background:var(--card);border:1.5px solid var(--line);width:42px;height:42px;color:var(--accent);box-shadow:var(--shadow-card);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-attach:active{transform:scale(.92)}.chat-send{background:var(--grad);color:#fff;width:46px;height:46px;box-shadow:var(--shadow-card);transition:transform .15s var(--spring), opacity .15s, box-shadow .2s;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:visible}.chat-send:disabled{opacity:.4}.chat-send:not(:disabled):active{transform:scale(.9)}.chat-send-ico{will-change:transform, opacity;justify-content:center;align-items:center;display:inline-flex}.chat-send.sending{animation:.62s cubic-bezier(.22,1,.36,1) chat-send-pulse}.chat-send.sending .chat-send-ico{animation:.62s cubic-bezier(.2,.85,.25,1) forwards chat-send-fly}.chat-send.sending:after{content:"";border:2px solid color-mix(in srgb, var(--accent) 70%, #fff);pointer-events:none;border-radius:18px;animation:.62s cubic-bezier(.22,1,.36,1) forwards chat-send-ring;position:absolute;inset:-2px}@keyframes chat-send-fly{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}18%{opacity:1;transform:translate(-2px,2px)rotate(-18deg)scale(.88)}55%{opacity:1;transform:translate(10px,-18px)rotate(28deg)scale(1.05)}to{opacity:0;transform:translate(36px,-52px)rotate(48deg)scale(.55)}}@keyframes chat-send-pulse{0%{box-shadow:var(--shadow-card);transform:scale(1)}20%{transform:scale(.88)}45%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent);transform:scale(1.1)}to{box-shadow:var(--shadow-card);transform:scale(1)}}@keyframes chat-send-ring{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.65)}}.chat-menu{border-bottom:1px solid var(--line);background:var(--card);box-sizing:border-box;flex-direction:column;width:100%;max-width:640px;margin:0 auto;display:flex}.chat-menu button{text-align:left;align-items:center;gap:8px;padding:12px 16px;font-weight:600;display:flex}.chat-menu button.danger{color:var(--danger)}.chat-add-friend{border-bottom:1px solid var(--line);padding:10px 14px}.chat-search-row{background:var(--card);border:1.5px solid var(--line);border-radius:14px;align-items:center;gap:8px;padding:6px 8px 6px 12px;display:flex}.chat-search-row input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.chat-seg{border-bottom:1px solid var(--line);gap:4px;padding:10px 14px;display:flex}.chat-seg button{color:var(--muted);background:color-mix(in srgb, var(--ink) 5%, transparent);border-radius:10px;flex:1;padding:8px;font-size:13px;font-weight:700}.chat-seg button.on{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.chat-friends-list{padding:6px 10px 24px}.chat-friend-row{border-radius:12px;align-items:center;gap:10px;padding:10px 8px;display:flex}.chat-friend-meta{text-align:left;flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.chat-friend-meta strong{font-size:14px}.chat-friend-meta span{color:var(--muted);font-size:12px}.chat-pick-list{flex-direction:column;gap:4px;display:flex}.chat-pick-list.pad{padding:8px 12px 24px}.chat-pick{text-align:left;border:1.5px solid #0000;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.chat-pick.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.chat-group-title{padding:8px 14px}.chat-group-title input{border:1.5px solid var(--line);width:100%;font:inherit;background:var(--card);color:var(--ink);border-radius:12px;padding:12px 14px}.chat-new-search{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:8px 14px 6px;display:flex}.chat-picked-chips{flex-wrap:wrap;gap:6px;display:flex}.chat-chip{background:color-mix(in srgb, var(--accent) 14%, var(--card));border:1.5px solid color-mix(in srgb, var(--accent) 30%, var(--line));color:var(--ink);border-radius:99px;align-items:center;gap:5px;padding:4px 8px 4px 4px;font-size:13px;font-weight:600;display:inline-flex}.chat-avatar.xs{border-radius:8px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:inline-flex}.icon-hit.sm{width:32px;height:32px}.share-chat-panel{border:1.5px solid var(--line);background:var(--card);border-radius:14px;flex-direction:column;gap:6px;margin-top:12px;padding:12px;display:flex}
