@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{--page:#f3f4f6;--card:#fff;--card-2:#f3f4f6;--card-3:#f9fafb;--hairline:#e5e7eb;--hairline-strong:#d1d5db;--ink:#111827;--ink-2:#5f6673;--ink-3:#9ca3af;--ink-inverse:#111827;--on-inverse:#fff;--primary:#1d4ed8;--primary-hover:#1e40af;--on-primary:#fff;--primary-soft:#e6edfc;--primary-softer:#f2f6ff;--primary-ink:#1d4ed8;--success:#0f766e;--success-soft:#e3f2ef;--warning:#b45309;--warning-strong:#9a3412;--warning-soft:#fff4e6;--warning-line:#f6d28b;--danger-ink:#b91c1c;--danger-soft:#fef2f2;--forest:#123f2f;--forest-2:#1a5a43;--camera:#111827;--scrim:#1118277a;--font:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Noto Sans Bengali", "PingFang SC", "Microsoft YaHei", sans-serif;--fs-display:32px;--fs-title:26px;--fs-h2:20px;--fs-h3:17px;--fs-body:16px;--fs-sm:14px;--fs-xs:12px;--fs-num:30px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--gutter:16px;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--shadow-sm:0 1px 2px #1118270d;--shadow-md:0 8px 24px #11182714;--shadow-lg:0 -12px 40px #1118272e;--shadow-mic:0 14px 32px #1d4ed84d;--tabbar-h:72px;--rail-w:0px;--topbar-h:64px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--page:#0d1117;--card:#161b22;--card-2:#1f2530;--card-3:#1b212b;--hairline:#2a313c;--hairline-strong:#3a4250;--ink:#f3f4f6;--ink-2:#a3abb8;--ink-3:#6b7280;--ink-inverse:#f3f4f6;--on-inverse:#111827;--primary:#3b6ff0;--primary-hover:#5582f3;--primary-soft:#1e2b4d;--primary-softer:#17213a;--primary-ink:#8fb0ff;--success:#2dd4bf;--success-soft:#12302c;--warning:#f59e0b;--warning-strong:#fdba74;--warning-soft:#33230f;--warning-line:#5c4214;--danger-ink:#f87171;--danger-soft:#3a1618;--camera:#0b0f14;--scrim:#0009;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px #0006;--shadow-lg:0 -12px 40px #00000080;--shadow-mic:0 14px 36px #3b6ff059}}:root[data-theme=dark]{--page:#0d1117;--card:#161b22;--card-2:#1f2530;--card-3:#1b212b;--hairline:#2a313c;--hairline-strong:#3a4250;--ink:#f3f4f6;--ink-2:#a3abb8;--ink-3:#6b7280;--ink-inverse:#f3f4f6;--on-inverse:#111827;--primary:#3b6ff0;--primary-hover:#5582f3;--primary-soft:#1e2b4d;--primary-softer:#17213a;--primary-ink:#8fb0ff;--success:#2dd4bf;--success-soft:#12302c;--warning:#f59e0b;--warning-strong:#fdba74;--warning-soft:#33230f;--warning-line:#5c4214;--danger-ink:#f87171;--danger-soft:#3a1618;--camera:#0b0f14;--scrim:#0009;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px #0006;--shadow-lg:0 -12px 40px #00000080;--shadow-mic:0 14px 36px #3b6ff059}@media (width>=768px){:root{--rail-w:96px;--gutter:32px;--topbar-h:96px}}@media (width>=1024px){:root{--rail-w:248px;--gutter:40px;--topbar-h:76px}}body:not(.on-landing){--bg:var(--page);--bg-grad:var(--page);--surface:var(--card);--surface-solid:var(--card);--text:var(--ink);--muted:var(--ink-2);--line:var(--hairline);--accent:var(--primary);--accent-2:var(--success);--accent-grad:var(--primary);--accent-soft:var(--primary-soft);--bubble-in:var(--card);--bubble-own:var(--primary);--bubble-own-text:var(--on-primary);--danger:var(--danger-ink);--ok:var(--success);--shadow:var(--shadow-sm)}:root{--cm-1a687a08:#1d4ed866;--cm-la475d020:#eef2f7c7;--cm-lfede563c:#2563eb80;--cm-lcf6232f2:#2563eb73;--cm-a8f015fa:#ffffffc7;--cm-6ccf7195:#eaecefbd;--cm-90ee7c62:#ffffffb3;--cm-d055b2f5:#8b5cf638;--cm-03539675:#1d4ed81a;--cm-9ea5f9ab:#1d4ed812;--cm-36897196:#1d4ed866;--cm-b8c97a6f:#1d4ed81f;--cm-55ab9f9b:#16a34a26;--cm-61b3d91c:#16a34a1f;--cm-5a092bcc:#f59e0b24;--cm-fde640a3:#ef44441f;--cm-d9852c98:#e3f4e9;--cm-a389ac9f:#fde9e9;--cm-b4a1bc05:#1d4ed814;--cm-l7e35809e:#ecf9f8;--cm-la0beb38c:#f5effe;--cm-647b1367:#ef444466;--cm-bde66bf3:#ef44441a;--cm-1f63b02c:#f59e0b1a;--cm-b7413522:#5f667359;--cm-c0a677af:#1d4ed859;--cm-65d64185:#2563eb24;--cm-d12c8094:#f3faf6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--cm-1a687a08:#3b6ff066;--cm-la475d020:#070b14c7;--cm-lfede563c:#60a5fa80;--cm-lcf6232f2:#60a5fa73;--cm-a8f015fa:#161b22c7;--cm-6ccf7195:#525861bd;--cm-90ee7c62:#161b22b3;--cm-d055b2f5:#8b5cf638;--cm-03539675:#3b6ff01a;--cm-9ea5f9ab:#3b6ff012;--cm-36897196:#3b6ff066;--cm-b8c97a6f:#3b6ff01f;--cm-55ab9f9b:#16a34a26;--cm-61b3d91c:#16a34a1f;--cm-5a092bcc:#f59e0b24;--cm-fde640a3:#ef44441f;--cm-d9852c98:#162b27;--cm-a389ac9f:#302026;--cm-b4a1bc05:#3b6ff014;--cm-l7e35809e:#142834;--cm-la0beb38c:#1c1d3a;--cm-647b1367:#ef444466;--cm-bde66bf3:#ef44441a;--cm-1f63b02c:#f59e0b1a;--cm-b7413522:#a3abb859;--cm-c0a677af:#3b6ff059;--cm-65d64185:#2563eb24;--cm-d12c8094:#162224}}:root[data-theme=dark]{--cm-1a687a08:#3b6ff066;--cm-la475d020:#070b14c7;--cm-lfede563c:#60a5fa80;--cm-lcf6232f2:#60a5fa73;--cm-a8f015fa:#161b22c7;--cm-6ccf7195:#525861bd;--cm-90ee7c62:#161b22b3;--cm-d055b2f5:#8b5cf638;--cm-03539675:#3b6ff01a;--cm-9ea5f9ab:#3b6ff012;--cm-36897196:#3b6ff066;--cm-b8c97a6f:#3b6ff01f;--cm-55ab9f9b:#16a34a26;--cm-61b3d91c:#16a34a1f;--cm-5a092bcc:#f59e0b24;--cm-fde640a3:#ef44441f;--cm-d9852c98:#162b27;--cm-a389ac9f:#302026;--cm-b4a1bc05:#3b6ff014;--cm-l7e35809e:#142834;--cm-la0beb38c:#1c1d3a;--cm-647b1367:#ef444466;--cm-bde66bf3:#ef44441a;--cm-1f63b02c:#f59e0b1a;--cm-b7413522:#a3abb859;--cm-c0a677af:#3b6ff059;--cm-65d64185:#2563eb24;--cm-d12c8094:#162224}:root{--bg:#eef2f7;--bg-grad:radial-gradient(1200px 600px at 100% -10%, #d7e6ff 0%, transparent 60%), radial-gradient(900px 500px at -10% 110%, #d3f5ec 0%, transparent 60%), #eef2f7;--surface:#ffffffd1;--surface-solid:#fff;--text:#0e1726;--muted:#62708a;--line:#0e172614;--accent:#2563eb;--accent-2:#14b8a6;--accent-grad:linear-gradient(135deg, #2563eb 0%, #14b8a6 100%);--accent-soft:#2563eb1a;--bubble-in:#fff;--bubble-own:linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);--bubble-own-text:#fff;--danger:#ef4444;--ok:#059669;--shadow:0 1px 2px #0e17260f, 0 8px 24px #0e17260f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#070b14;--bg-grad:radial-gradient(1200px 600px at 100% -10%, #13234a 0%, transparent 60%), radial-gradient(900px 500px at -10% 110%, #0b2f2b 0%, transparent 60%), #070b14;--surface:#141b2ac7;--surface-solid:#141b2a;--text:#e8edf6;--muted:#8b97ad;--line:#ffffff14;--accent:#60a5fa;--accent-2:#2dd4bf;--accent-grad:linear-gradient(135deg, #3b82f6 0%, #14b8a6 100%);--accent-soft:#60a5fa24;--bubble-in:#1b2436;--bubble-own:linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--danger:#f87171;--ok:#34d399;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#070b14;--bg-grad:radial-gradient(1200px 600px at 100% -10%, #13234a 0%, transparent 60%), radial-gradient(900px 500px at -10% 110%, #0b2f2b 0%, transparent 60%), #070b14;--surface:#141b2ac7;--surface-solid:#141b2a;--text:#e8edf6;--muted:#8b97ad;--line:#ffffff14;--accent:#60a5fa;--accent-2:#2dd4bf;--accent-grad:linear-gradient(135deg, #3b82f6 0%, #14b8a6 100%);--accent-soft:#60a5fa24;--bubble-in:#1b2436;--bubble-own:linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--danger:#f87171;--ok:#34d399;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;margin:0}body{background:var(--bg-grad);background-color:var(--bg);color:var(--text);padding-top:env(safe-area-inset-top);flex-direction:column;font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Noto Sans Bengali,PingFang SC,Microsoft YaHei,sans-serif;display:flex;overflow:hidden}button,select,input{font:inherit;color:inherit}button{cursor:pointer}.ic{flex:none;width:20px;height:20px}.ic.small{width:16px;height:16px}.ic.big{width:40px;height:40px}.muted{color:var(--muted);margin:0}.small{font-size:.8rem}.topbar{justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand img{box-shadow:var(--shadow);border-radius:9px}.brand>div{flex-direction:column;min-width:0;line-height:1.15;display:flex}.brand-name{letter-spacing:-.01em;white-space:nowrap;font-weight:700}.brand-by{color:var(--muted);white-space:nowrap;font-size:.66rem;text-decoration:none}.pair-pill{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:2px;max-width:46vw;padding:4px;font-size:.85rem;font-weight:600;display:inline-flex;position:relative}.lang-pick{text-overflow:ellipsis;cursor:pointer;border-radius:999px;max-width:21vw;padding:4px 8px;position:relative;overflow:hidden}.lang-pick:hover{background:var(--accent-soft)}.lang-pick select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.swap{background:var(--accent-soft);color:var(--accent);border:0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.swap .ic{width:16px;height:16px}main{flex:1;min-height:0;display:flex}.view{flex:1;min-height:0;padding:4px 16px 16px;overflow:auto}.view[hidden]{display:none!important}#talk{flex-direction:column;gap:10px;display:flex;overflow:hidden}.panel{background:var(--surface);border:1px solid var(--line);min-height:0;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);border-radius:22px;flex-direction:column;flex:1;transition:transform .4s cubic-bezier(.2,.8,.2,1);display:flex}body.face #half-top{transform:rotate(180deg)}.panel-head{justify-content:space-between;align-items:center;padding:10px 12px 4px;display:flex}.lang-chip{letter-spacing:.02em;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:700}.side-btn{border:1px solid var(--line);background:0 0;border-radius:999px;padding:4px 12px;font-size:.85rem}.side-btn.active{background:var(--accent-grad);color:#fff;border-color:#0000}body.auto .side-btn{display:none}.log{scroll-behavior:smooth;flex-direction:column;flex:1;gap:8px;padding:8px 12px 12px;display:flex;overflow-y:auto}.empty{color:var(--muted);text-align:center;margin:auto;font-size:.95rem}.log:has(.bubble) .empty{display:none}.bubble{background:var(--bubble-in);border:1px solid var(--line);border-radius:18px 18px 18px 6px;align-self:flex-start;max-width:88%;padding:10px 14px;animation:.25s ease-out pop}.bubble.own{background:var(--bubble-own);color:var(--bubble-own-text);border-color:#0000;border-radius:18px 18px 6px;align-self:flex-end}.bubble .main{font-size:1.15rem;font-weight:500}.bubble .sub{opacity:.7;margin-top:2px;font-size:.85rem}.bubble .sub:empty{display:none}.bubble .meta{opacity:.6;margin-top:4px;font-size:.7rem}@keyframes pop{0%{opacity:0;transform:translateY(6px)scale(.98)}}.controls{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.controls .chips:last-child{justify-content:flex-end}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{color:var(--muted);background:var(--surface);border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:4px;padding:6px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.chip .ic{width:16px;height:16px}.chip input{opacity:0;pointer-events:none;position:absolute}.chip.is-checked{color:var(--accent);background:var(--accent-soft);border-color:#0000}.chip:has(input:checked){color:var(--accent);background:var(--accent-soft);border-color:#0000}.chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.mic-wrap{flex-direction:column;align-items:center;gap:4px;display:flex}.mic{--level:0;background:var(--accent-grad);color:#fff;border:0;border-radius:50%;place-items:center;width:72px;height:72px;transition:transform .15s,background .3s;display:grid;position:relative;box-shadow:0 8px 24px #2563eb59}.mic:active{transform:scale(.95)}.mic .ic{width:30px;height:30px}.mic .on-on{display:none}.mic.on .on-on{display:block}.mic.on .on-off{display:none}.mic.on{background:linear-gradient(135deg,#ef4444 0%,#f97316 100%);box-shadow:0 8px 24px #ef444459}.mic:before,.mic:after{content:"";pointer-events:none;opacity:0;border:2px solid #ef444473;border-radius:50%;position:absolute;inset:0}.mic.on:before{opacity:1;transform:scale(calc(1 + var(--level) * .45));transition:transform .1s linear}.mic.on:after{animation:2s ease-out infinite ripple}@keyframes ripple{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.mic:disabled{opacity:.7}.mic-state{color:var(--muted);text-align:center;overflow-wrap:anywhere;max-width:100%;min-height:1em;font-size:.75rem}.mic-state.speech{color:var(--danger);font-weight:600}.mic-state.working{color:var(--accent);font-weight:600}.tabs{margin:0 12px calc(8px + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);border-radius:20px;padding:6px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 0;font-size:.75rem;font-weight:600;transition:background .2s,color .2s;display:flex}.tabs button[aria-selected=true]{color:var(--accent);background:var(--accent-soft)}.segmented{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:4px;margin-bottom:12px;padding:4px;display:flex}.segmented label{flex:1}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented span{text-align:center;color:var(--muted);cursor:pointer;border-radius:10px;padding:8px 6px;font-size:.9rem;display:block}.segmented b{font-weight:600}.segmented input:checked+span{background:var(--surface-solid);color:var(--text);box-shadow:var(--shadow);font-weight:600}.drop{text-align:center;cursor:pointer;background:var(--surface);border:2px dashed var(--cm-1a687a08);border:2px dashed color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent);border-radius:22px;flex-direction:column;align-items:center;gap:6px;padding:32px 16px;display:flex}.drop strong{color:var(--text)}.status{margin:12px 2px 0}#photo-preview{cursor:pointer;max-width:100%;max-height:72vh;box-shadow:var(--shadow);border-radius:16px;margin:0 auto;display:block}.ocr-results{flex-direction:column;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.ocr-results li{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 14px;animation:.25s ease-out pop}.ocr-results li>div:first-child{font-weight:600}.ocr-results .sub{color:var(--muted);font-size:.85rem}.title{letter-spacing:-.02em;margin:8px 0 4px;font-size:1.4rem}.engine{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:8px;margin:14px 0;padding:12px 14px;display:flex}.lang-list{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;margin:0 0 12px;padding:4px 14px;list-style:none}.lang-list li{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:12px 0;display:flex}.lang-list li:last-child{border-bottom:0}.lang-row{align-items:center;gap:12px;display:flex}.lang-avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:12px;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}.lang-name{flex:1;min-width:0;font-weight:600}.lang-name small{color:var(--muted);font-size:.75rem;font-weight:400;display:block}.lang-state{color:var(--muted);white-space:nowrap;font-size:.8rem}.lang-state.ok{color:var(--ok);font-weight:600}.small-btn{color:#fff;background:var(--accent-grad);white-space:nowrap;border:0;border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:600}.small-btn.plain{color:var(--muted);border:1px solid var(--line);background:0 0}.small-btn:disabled{opacity:.45;cursor:default}progress{background:var(--line);width:100%;height:6px;accent-color:var(--accent);border:0;border-radius:999px;overflow:hidden}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--accent-grad);border-radius:999px}progress::-moz-progress-bar{background:var(--accent)}progress[hidden]{display:none}.powered{text-align:center;color:var(--muted);margin:16px 0 4px;font-size:.8rem}.powered a{color:var(--accent);font-weight:600;text-decoration:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.history-list{flex-direction:column;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.h-entry details{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.h-entry summary{cursor:pointer;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.h-entry summary::-webkit-details-marker{display:none}.h-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.h-text{flex-direction:column;flex:1;min-width:0;display:flex}.h-text small{color:var(--muted);font-size:.75rem}.h-preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.h-entry details[open] .h-preview{display:none}.h-messages{flex-direction:column;gap:6px;margin:0;padding:0 14px 12px;list-style:none;display:flex}.h-msg{background:var(--bg);border-radius:12px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.h-msg.first{background:var(--accent-soft)}.h-msg-body{cursor:pointer;flex:1;min-width:0}.h-msg-body .sub{color:var(--muted);font-size:.8rem}.icon-btn{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;font-size:.85rem;display:grid}.icon-btn:hover{background:var(--line)}.empty-card{text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:18px;margin-top:14px;padding:32px 16px}.empty-card[hidden],.small-btn[hidden]{display:none}.setting{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:6px;margin-top:14px;padding:12px 14px;display:flex}.setting small{font-size:.78rem}.segmented.compact{background:var(--bg);margin:4px 0 0}.segmented.compact span{padding:6px;font-size:.85rem}.segmented.levels span{flex-direction:column;align-items:center;line-height:1.2;display:flex}.segmented.levels small{opacity:.75;font-size:.7rem;font-weight:400}.segmented.levels .rec b:after{content:" ★";color:#f59e0b}.segmented input:disabled+span{opacity:.5;cursor:default}button.chip{font:inherit;font-size:.8rem;font-weight:600}.bubble,.ocr-results li{cursor:pointer}.gate{z-index:50;background:var(--bg-grad);background-color:var(--bg);padding:calc(24px + env(safe-area-inset-top)) 16px 24px;justify-content:center;display:flex;position:fixed;inset:0;overflow-y:auto}.gate[hidden]{display:none}body.locked>header,body.locked>main,body.locked>nav{visibility:hidden}.gate-card{flex-direction:column;gap:14px;width:100%;max-width:420px;display:flex}.gate-brand{text-align:center}.gate-brand img{box-shadow:var(--shadow);border-radius:16px}.gate-brand h1{letter-spacing:-.02em;margin:10px 0 0;font-size:1.5rem}.gate-form,.box{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;flex-direction:column;gap:10px;padding:18px;display:flex}.gate-form[hidden]{display:none}.gate-form h2,.box h3{margin:0;font-size:1.15rem}.box h3{font-size:1rem}.gate-form label,.box label{color:var(--muted);flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;display:flex}.gate-form input,.gate-form select,.gate-form textarea,.box input,.box select,.box textarea{font:inherit;color:var(--text);border:1px solid var(--line);background:var(--surface-solid);border-radius:12px;width:100%;padding:11px 12px;font-size:1rem;font-weight:400}.gate-form input:focus,.box input:focus,.box select:focus,.box textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.code-input{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.6rem!important}.two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.btn-primary{color:#fff;background:var(--accent-grad);border:0;border-radius:14px;padding:13px;font-weight:700;box-shadow:0 6px 18px #2563eb40}.btn-primary:disabled{opacity:.6}.btn-outline{border:1px solid var(--line);background:var(--surface);color:var(--danger);border-radius:14px;width:100%;margin-top:4px;padding:12px;font-weight:600}a.btn-primary{text-align:center;text-decoration:none;display:block}.gate-links{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.link{color:var(--accent);background:0 0;border:0;padding:4px 0;font-size:.9rem;font-weight:600}.gate-msg,.form-msg{text-align:center;min-height:1.2em;margin:0;font-size:.9rem;font-weight:600}.gate-msg.err,.form-msg.err{color:var(--danger)}.gate-msg.ok,.form-msg.ok{color:var(--ok)}.sub-hero{align-items:center;gap:16px;display:flex}.days-ring{text-align:center;background:conic-gradient(var(--accent-2) calc(var(--pct) * 1%), var(--line) 0);border-radius:50%;flex:none;place-items:center;width:84px;height:84px;display:grid}.days-ring>div{background:var(--surface-solid);border-radius:50%;place-content:center;width:70px;height:70px;display:grid}.days-ring strong{font-size:1.5rem;line-height:1}.days-ring small{color:var(--muted);font-size:.65rem}.plan-badge{border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-block}.plan-badge.trial{color:#3730a3;background:#e0e7ff}.plan-badge.paid{color:#065f46;background:#d1fae5}.plan-badge.expired,.plan-badge.none,.plan-badge.suspended{color:#991b1b;background:#fee2e2}.price{letter-spacing:-.02em;font-size:1.8rem;font-weight:800}.price small{color:var(--muted);font-size:.9rem;font-weight:500}.step{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.step-title{font-size:.9rem;font-weight:700}.instructions{white-space:pre-wrap;background:var(--bg);border-radius:12px;margin:0;padding:10px 12px;font-size:.9rem}.pay-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pay-list li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.pay-list li:last-child{border-bottom:0}.pay-list .pay-main{flex-direction:column;flex:1;min-width:0;display:flex}.pay-list small{color:var(--muted)}.pay-status{border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700}.pay-status.approved{color:#065f46;background:#d1fae5}.pay-status.pending{color:#92400e;background:#fef3c7}.pay-status.rejected{color:#991b1b;background:#fee2e2}.pay-list button.link{font-size:.8rem}.profile-rows{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:.9rem;display:grid}.profile-rows dt{color:var(--muted)}.profile-rows dd{overflow-wrap:anywhere;margin:0}.invoice{background:var(--surface-solid);width:min(520px,100vw - 32px);color:var(--text);border:0;border-radius:20px;padding:0;box-shadow:0 20px 60px #0000004d}.invoice::backdrop{background:#070b148c}.inv{flex-direction:column;gap:14px;padding:24px;display:flex}.inv-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.inv-head h2{margin:0}.inv table{border-collapse:collapse;width:100%;font-size:.9rem}.inv td{border-bottom:1px solid var(--line);vertical-align:top;padding:6px 0}.inv td:last-child{text-align:right}.inv .total td{border-bottom:0;font-size:1.05rem;font-weight:800}.inv-actions{gap:8px;display:flex}.inv-actions button{flex:1}@media print{body>:not(.invoice){display:none!important}.invoice{box-shadow:none;width:100%;position:static}.inv-actions{display:none}}body.locked>header,body.locked>main,body.locked>nav.tabs{display:none}html.landing-on,body.on-landing{height:auto;display:block;overflow:auto}html:has(body.on-landing){height:auto;display:block;overflow:auto}body.on-landing .gate{background:0 0;padding:0;display:block;position:static;overflow:visible}body.on-landing .gate-card{display:none}html{scroll-behavior:smooth}.back-home{align-self:flex-start}.landing{padding-top:env(safe-area-inset-top)}.l-wrap{max-width:1120px;margin:0 auto;padding:0 20px 32px}[id]{scroll-margin-top:84px}.l-nav{z-index:10;background:var(--cm-la475d020);background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}.l-nav-in{align-items:center;gap:16px;max-width:1240px;margin:0 auto;padding:10px 20px;display:flex}.l-nav .brand{color:inherit;text-decoration:none}.brand-full{flex-direction:column;flex-shrink:0;align-items:stretch;gap:0;width:200px;display:flex}.lf-logo{width:220px}.brand-full img,.lf-logo img{width:100%}.brand-full .brand-by,.lf-by{letter-spacing:.01em;white-space:nowrap;margin-top:-3.6%;padding-left:33%;font-size:9px;line-height:1.1;display:block}.lf-by{color:#94a3b8;font-size:10px}@media (width<=600px){.brand-full{width:180px}}.brand-full img,.art-brand img,.lf-logo img{height:auto;box-shadow:none;border-radius:0;display:block}.logo-full.on-dark,:root[data-theme=dark] .logo-full.on-light{display:none}:root[data-theme=dark] .logo-full.on-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-full.on-light{display:none}:root:not([data-theme=light]) .logo-full.on-dark{display:block}}.l-links{flex:1;justify-content:center;gap:2px;min-width:0;display:flex}.l-links a{white-space:nowrap;color:var(--muted);border-radius:10px;padding:8px 10px;font-size:.92rem;font-weight:600;text-decoration:none}.l-links a:hover{color:var(--text);background:var(--accent-soft)}.l-nav-actions{flex-shrink:0;gap:8px;margin-left:auto;display:flex}.l-nav-actions button{white-space:nowrap}.l-login{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;padding:9px 16px;font-weight:700}.l-nav-cta{box-shadow:none!important;padding:9px 16px!important}.l-hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;padding:56px 0 32px;display:grid}.l-pill{background:var(--surface);border:1px solid var(--line);color:var(--text);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.l-pill .dot{background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #22c55e33}.l-hero h1{letter-spacing:-.035em;margin:18px 0 16px;font-size:clamp(2.3rem,5.6vw,4rem);line-height:1.04}.l-hero h1 .grad{background:var(--accent-grad);color:#0000;-webkit-background-clip:text;background-clip:text}.l-hero p{color:var(--muted);max-width:560px;margin:0 0 26px;font-size:1.15rem}.l-ctas{flex-wrap:wrap;gap:10px;display:flex}.l-ctas .btn-primary,.l-ctas .btn-ghost{padding:15px 28px;font-size:1rem}.btn-ghost{border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:center;border-radius:14px;padding:13px 22px;font-weight:700;text-decoration:none;display:inline-block}.l-trust{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:20px 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.l-trust li:before{content:"✓ ";color:var(--ok);font-weight:800}.l-phone{aspect-ratio:9/17.5;background:linear-gradient(160deg,#1e293b,#0b1220);border-radius:44px;justify-self:center;width:min(300px,78vw);padding:12px;position:relative;box-shadow:0 40px 80px #2563eb40,0 20px 40px #0f172a4d}.l-phone:before{content:"";z-index:-1;background:radial-gradient(circle,#14b8a640,#0000 65%);border-radius:50%;position:absolute;inset:-40px}.l-screen{background:var(--bg-grad);background-color:var(--bg);border-radius:33px;flex-direction:column;gap:10px;height:100%;padding:26px 14px;display:flex;position:relative;overflow:hidden}.l-bubble{background:var(--surface-solid);border:1px solid var(--line);border-radius:16px 16px 16px 4px;flex-direction:column;max-width:88%;padding:10px 12px;font-size:.85rem;animation:.6s ease-out both pop;display:flex}.l-bubble:nth-child(2){animation-delay:.5s}.l-bubble:nth-child(3){animation-delay:1s}.l-bubble small{color:var(--muted);margin-top:2px}.l-bubble.own{background:var(--bubble-own);color:#fff;border-color:#0000;border-radius:16px 16px 4px;align-self:flex-end}.l-bubble.own small{color:#fffc}.l-mic{color:#fff;background:var(--accent-grad);border-radius:50%;place-items:center;width:58px;height:58px;animation:2.4s ease-in-out infinite breathe;display:grid;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.l-mic .ic{width:24px;height:24px}@keyframes breathe{0%,to{box-shadow:0 0 0 8px #2563eb1f}50%{box-shadow:0 0 0 18px #2563eb0d}}.l-stats{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;grid-template-columns:repeat(4,1fr);gap:12px;padding:20px;display:grid}.l-stats div{text-align:center;flex-direction:column;display:flex}.l-stats strong{letter-spacing:-.02em;background:var(--accent-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.8rem}.l-stats span{color:var(--muted);font-size:.85rem}.l-langs{flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0 8px;display:flex}.l-langs span{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:.9rem}.l-sec{padding:64px 0 8px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:.8rem;font-weight:800;display:inline-block}.l-sec h2,.l-final h2{letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(1.6rem,3.8vw,2.4rem);line-height:1.15}.l-lead{color:var(--muted);max-width:640px;margin:0 0 24px;font-size:1.05rem}.l-sec>h2+.l-grid,.l-sec>h2+.l-steps,.l-sec>h2+.l-faq,.l-sec>h2+.l-marquee{margin-top:24px}.l-sub-h{margin:40px 0 14px;font-size:1.2rem}.l-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.l-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:22px;transition:transform .2s,box-shadow .2s}.l-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #0f172a1a}.l-card h3{margin:14px 0 6px;font-size:1.08rem}.l-card p{color:var(--muted);margin:0;font-size:.95rem}.l-icon{background:var(--accent-grad);color:#fff;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.l-icon .ic{width:22px;height:22px}.l-steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.l-steps li{counter-increment:step;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:22px;position:relative}.l-steps li:before{content:counter(step);background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:12px;font-weight:800;display:grid}.l-steps strong{margin-bottom:4px;display:block}.l-steps span{color:var(--muted);font-size:.95rem}.l-plans{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;gap:16px;display:grid}.l-plan{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;flex-direction:column;gap:6px;padding:24px 20px 20px;display:flex;position:relative}.l-plan.hot{background:linear-gradient(var(--surface-solid), var(--surface-solid)) padding-box, var(--accent-grad) border-box;border:2px solid #0000;box-shadow:0 20px 50px #2563eb33}.l-plan .badge{background:var(--accent-grad);color:#fff;border-radius:999px;padding:4px 12px;font-size:.75rem;font-weight:800;position:absolute;top:-12px;left:20px}.l-plan .name{color:var(--muted);font-weight:700}.l-plan .amount{letter-spacing:-.03em;font-size:2.4rem;font-weight:800;line-height:1.1}.l-plan .amount small{color:var(--muted);font-size:.95rem;font-weight:500}.l-plan .per{color:var(--muted);font-size:.9rem}.l-plan .save{color:#065f46;background:#d1fae5;border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:.78rem;font-weight:800}.l-plan .spacer{flex:1;min-height:8px}.l-plan .btn-primary,.l-plan .btn-ghost{width:100%}.l-custom{background:var(--surface);border:1px dashed var(--cm-lfede563c);border:1px dashed color-mix(in srgb, var(--accent) 50%, transparent);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:22px 24px;display:flex}.l-custom h3{margin:0 0 4px}.l-custom p{color:var(--muted);max-width:640px;margin:0}.l-marquee{padding:8px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.l-track{gap:16px;width:max-content;animation:40s linear infinite marquee;display:flex}.l-marquee:hover .l-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.l-review{background:var(--surface);border:1px solid var(--line);width:320px;box-shadow:var(--shadow);border-radius:22px;flex-direction:column;flex:none;gap:10px;margin:0;padding:20px;display:flex}.l-review .stars{color:#f59e0b;letter-spacing:2px}.l-review p{margin:0;font-size:.98rem}.l-review footer{align-items:center;gap:10px;display:flex}.l-review .avatar{background:var(--accent-grad);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.l-review small{color:var(--muted)}.l-about p{max-width:760px;color:var(--muted);font-size:1.05rem}.l-about .btn-ghost{margin-top:8px}.l-group{gap:14px;animation-duration:28s}.l-co{border:1px solid var(--line);width:190px;box-shadow:var(--shadow);color:#334155;background:#fff;border-radius:18px;flex-direction:column;flex:none;align-items:center;gap:10px;padding:14px 12px 12px;text-decoration:none;transition:transform .2s;display:flex}.l-co:hover{text-decoration:none;transform:translateY(-3px)}.l-co-logo{place-items:center;width:100%;height:84px;display:grid}.l-co-logo img{object-fit:contain;max-width:100%;max-height:84px}.l-co-name{font-size:.85rem;font-weight:700;text-decoration:none}.l-faq{flex-direction:column;gap:10px;max-width:860px;display:flex}.l-faq details{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px 20px}.l-faq summary{cursor:pointer;justify-content:space-between;gap:12px;font-weight:700;list-style:none;display:flex}.l-faq summary::-webkit-details-marker{display:none}.l-faq summary:after{content:"+";color:var(--accent);font-size:1.3rem;line-height:1;transition:transform .2s}.l-faq details[open] summary:after{transform:rotate(45deg)}.l-faq p{color:var(--muted);margin:10px 0 0}.l-contact-grid{grid-template-columns:.85fr 1.15fr;align-items:stretch;gap:18px;display:grid}.l-contact-card{color:#fff;background:linear-gradient(150deg,#1d4ed8 0%,#0f766e 100%);border-radius:26px;flex-direction:column;gap:18px;padding:26px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 50px #1d4ed840}.l-contact-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff2e,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;bottom:-60px;right:-60px}.l-contact-head{align-items:center;gap:14px;display:flex}.l-contact-avatar{background:#ffffff29;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid}.l-contact-avatar .ic{width:26px;height:26px}.l-contact-card h3{margin:0;font-size:1.25rem}.l-reply{opacity:.92;align-items:center;gap:8px;margin:2px 0 0;font-size:.9rem;display:flex}.l-reply .dot{background:#4ade80;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #4ade8040}.l-points{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.l-points li{align-items:flex-start;gap:10px;font-size:.95rem;display:flex}.l-points li:before{content:"✓";background:#ffffff2e;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.75rem;font-weight:800;display:grid}.l-channels{flex-direction:column;gap:8px;margin-top:auto;display:flex}.l-channels a,.l-channels div{color:#fff;overflow-wrap:anywhere;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-weight:600;text-decoration:none;transition:background .2s;display:flex}.l-channels a:hover{background:#ffffff38}.l-channels small{color:#ffffffbf;flex:none;font-size:.75rem;font-weight:500}.l-channels a.wa{background:#22c55e;border-color:#22c55e}.l-form{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:26px;flex-direction:column;gap:14px;padding:26px;display:flex}.l-form label{color:var(--muted);flex-direction:column;gap:6px;font-size:.8rem;font-weight:700;display:flex;position:relative}.l-form input,.l-form textarea{font:inherit;color:var(--text);border:1px solid var(--line);background:var(--surface-solid);border-radius:14px;width:100%;padding:12px 14px;font-size:1rem;font-weight:400;transition:border-color .2s,box-shadow .2s}.l-form input:focus,.l-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.l-form textarea{resize:vertical;min-height:120px}.l-form .hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.l-count{align-self:flex-end;font-size:.72rem;font-weight:500}.l-topics{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.l-topics legend{width:100%;color:var(--muted);margin-bottom:8px;font-size:.8rem;font-weight:700}.l-topics label{display:block}.l-topics input{opacity:0;pointer-events:none;position:absolute}.l-topics span{border:1px solid var(--line);background:var(--surface-solid);color:var(--text);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.88rem;font-weight:600;transition:all .15s;display:inline-block}.l-topics input:checked+span{background:var(--accent-grad);color:#fff;border-color:#0000;box-shadow:0 6px 16px #2563eb40}.l-topics input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.l-sent{text-align:center;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:26px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 26px;animation:.4s ease-out pop;display:flex}.l-sent[hidden]{display:none}.l-sent-icon{color:#fff;background:linear-gradient(135deg,#22c55e,#14b8a6);border-radius:50%;place-items:center;width:64px;height:64px;font-size:1.8rem;font-weight:800;display:grid;box-shadow:0 12px 30px #22c55e4d}.l-sent h3{margin:8px 0 0;font-size:1.3rem}.l-sent p{color:var(--muted);margin:0 0 8px}.l-bg{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.l-wrap{z-index:1;position:relative}.l-eq{align-items:center;gap:4px;height:28px;display:flex;position:absolute;bottom:92px;left:50%;transform:translate(-50%)}.l-eq i{background:var(--accent-grad);transform-origin:50%;border-radius:4px;width:4px;height:100%;animation:1.1s ease-in-out infinite eq}.l-eq i:nth-child(2){animation-delay:-.9s}.l-eq i:nth-child(3){animation-delay:-.3s}.l-eq i:nth-child(4){animation-delay:-.6s}.l-eq i:nth-child(5){animation-delay:-.2s}.l-eq i:nth-child(6){animation-delay:-.75s}.l-eq i:nth-child(7){animation-delay:-.45s}@keyframes eq{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.l-final{text-align:center;background:var(--accent-grad);color:#fff;border-radius:32px;margin:64px 0 24px;padding:56px 24px;box-shadow:0 30px 60px #2563eb40}.l-final p{opacity:.9;margin:0 0 20px}.l-final .btn-primary{color:#1d4ed8;box-shadow:none;background:#fff;padding:15px 32px}@media (width<=900px){.l-links{display:none}.l-contact-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.l-eq i{animation:none;transform:scaleY(.6)}}@media (width<=760px){.l-hero{grid-template-columns:1fr;gap:32px;padding-top:28px}.l-phone{width:min(260px,72vw)}.l-stats{grid-template-columns:repeat(2,1fr)}.brand-by{display:none}.l-nav-in{padding:10px 16px}.l-wrap{padding:0 16px 24px}.l-sec{padding-top:48px}}@media (prefers-reduced-motion:reduce){.l-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}.star-pick button{color:var(--line);background:0 0;border:0;padding:0 2px;font-size:1.8rem;line-height:1}.phone-field{gap:8px;display:flex}.phone-field select{flex:none;width:auto;max-width:42%;font-size:1rem}.phone-field input{flex:1;min-width:0}.pw-wrap{display:block;position:relative}.pw-wrap input{padding-right:64px!important}.pw-toggle{background:var(--accent-soft);color:var(--accent);border:0;border-radius:10px;padding:6px 10px;font-size:.78rem;font-weight:700;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.spk-tag{color:#fff;background:#64748b;border-radius:999px;margin-bottom:4px;padding:1px 8px;font-size:.68rem;font-weight:800;display:inline-block}.spk-tag.s1{background:#2563eb}.spk-tag.s2{background:#db2777}.spk-tag.s3{background:#16a34a}.spk-tag.s4{background:#ea580c}.spk-tag.s5{background:#7c3aed}.spk-tag.s6{background:#0891b2}.bubble.own .spk-tag{box-shadow:0 0 0 1px #ffffff80}.chip.busy{opacity:.6;pointer-events:none}.chip.busy:after{content:"…"}.voice-link{text-align:left;padding:2px 0 0;font-size:.75rem;font-weight:600;display:block}.help-steps{flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:.92rem;display:flex}#voice-help h3{margin:6px 0 0;font-size:1rem}#voice-help h2{margin:0;font-size:1.2rem}.theme-btn{cursor:pointer;border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--text);box-shadow:var(--shadow);border-radius:12px;flex:none;place-items:center;display:grid}.theme-btn .ic{width:18px;height:18px}.theme-btn:hover{color:var(--accent)}.topbar .theme-btn{border-radius:50%;width:36px;height:36px}.gate-top{justify-content:space-between;align-items:center;display:flex}@media (width<=440px){.topbar .brand>div{display:none}}.l-burger{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:none}.l-burger span{background:var(--text);border-radius:2px;width:18px;height:2px;transition:transform .25s,opacity .2s;display:block}.l-burger[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.l-burger[aria-expanded=true] span:nth-child(2){opacity:0}.l-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.l-menu{z-index:20;background:var(--surface-solid);border:1px solid var(--line);border-radius:22px;flex-direction:column;gap:4px;padding:10px;animation:.2s ease-out menu-in;display:flex;position:absolute;top:calc(100% + 8px);left:12px;right:12px;box-shadow:0 24px 60px #0f172a40}.l-menu[hidden]{display:none}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}}.l-menu a{color:var(--text);border-radius:14px;align-items:center;gap:12px;padding:13px 14px;font-weight:600;text-decoration:none;display:flex}.l-menu a:hover,.l-menu a:active{background:var(--accent-soft);color:var(--accent)}.l-menu a .ic{width:20px;height:20px;color:var(--accent)}.l-menu-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;padding-top:8px;display:grid}.l-menu-actions button{padding:12px}.l-nav{position:sticky}.l-nav.l-compact .l-links{display:none}.l-nav.l-compact .l-burger{display:flex}@media (width<=900px){.l-nav-actions .l-login,.l-nav-actions .l-nav-cta{display:none}.l-nav-actions{gap:8px}}@media (width>=901px){.l-nav:not(.l-compact) .l-menu{display:none!important}}.install{background:var(--surface-solid);width:min(480px,100vw - 24px);max-height:calc(100vh - 32px);color:var(--text);border:0;border-radius:26px;padding:0;box-shadow:0 30px 80px #00000059}.install::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070b148c}.install[open]{animation:.3s ease-out pop}.ins{flex-direction:column;gap:14px;padding:24px;display:flex;position:relative}.ins-x{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:50%;position:absolute;top:14px;right:14px}.ins-head{align-items:center;gap:14px;padding-right:36px;display:flex}.ins-head img{box-shadow:var(--shadow);border-radius:14px;flex:none}.ins-head h2{letter-spacing:-.01em;margin:0;font-size:1.25rem}.ins-head p{margin:2px 0 0}.ins-tabs{background:var(--bg);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.ins-tabs button{color:var(--muted);background:0 0;border:0;border-radius:10px;padding:8px 4px;font-size:.8rem;font-weight:700}.ins-tabs button[aria-selected=true]{background:var(--surface-solid);color:var(--accent);box-shadow:var(--shadow)}.ins-steps{counter-reset:ins;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ins-steps[hidden]{display:none}.ins-steps li{counter-increment:ins;min-height:28px;padding-left:40px;font-size:.95rem;line-height:1.45;position:relative}.ins-steps li:before{content:counter(ins);color:#fff;background:var(--accent-grad);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.85rem;font-weight:800;display:grid;position:absolute;top:-1px;left:0}.ins-key{border:1px solid var(--line);background:var(--bg);border-radius:6px;place-items:center;min-width:24px;height:22px;padding:0 5px;font-size:.8rem;display:inline-grid}.ins-note{background:var(--accent-soft);color:var(--text);border-radius:12px;margin:0;padding:10px 12px}.ins-guide li{flex-shrink:0;padding-left:44px}.ins-guide li:before{content:attr(data-icon);background:var(--accent-soft);font-size:1rem}.ins-guide b{display:block}.ins-guide small{color:var(--muted)}.ins-steps[data-os-panel=guide]{max-height:46vh;padding-right:4px;overflow:auto}.ins-later{margin-top:0;color:var(--muted)!important}.l-final-ctas{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.l-final .l-install-btn{color:#fff;background:#ffffff26;border-color:#fff6}.pay-chat{background:var(--bg);width:min(560px,100vw);max-width:100vw;height:min(860px,100dvh);max-height:100dvh;color:var(--text);border:0;border-radius:24px;margin:auto;padding:0;overflow:hidden;box-shadow:0 30px 80px #00000059}.pay-chat::backdrop{background:#070b1499}@media (width<=600px){.pay-chat{border-radius:0;width:100vw;height:100dvh}}.pc{background:var(--bg-grad);background-color:var(--bg);flex-direction:column;height:100%;display:flex}.pc-head{padding:calc(10px + env(safe-area-inset-top)) 12px 10px;background:var(--surface-solid);border-bottom:1px solid var(--line);align-items:center;gap:10px;display:flex}.pc-close{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--text);border-radius:50%;font-size:1.1rem}.pc-avatar{color:#fff;background:var(--accent-grad);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.pc-titles{flex-direction:column;flex:1;min-width:0;display:flex}.pc-status{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.pc-status.approved{color:var(--ok);font-weight:700}.pc-status.rejected,.pc-status.refund_requested{color:var(--danger);font-weight:700}.pc-timer{color:#92400e;font-variant-numeric:tabular-nums;background:#fef3c7;border-radius:999px;flex:none;padding:6px 10px;font-size:.8rem;font-weight:800}.pc-messages{flex-direction:column;flex:1;gap:10px;padding:16px 12px;display:flex;overflow-y:auto}.pc-msg{background:var(--surface-solid);border:1px solid var(--line);border-radius:18px 18px 18px 6px;flex-direction:column;align-self:flex-start;gap:8px;max-width:86%;padding:10px 12px;animation:.2s ease-out pop;display:flex}.pc-msg.user{background:var(--bubble-own);color:#fff;border-color:#0000;border-radius:18px 18px 6px;align-self:flex-end}.pc-msg.admin{border-color:var(--accent)}.pc-who{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:800}.pc-text{white-space:pre-wrap;overflow-wrap:anywhere}.pc-time{opacity:.7;align-self:flex-end;font-size:.68rem}.pc-options{flex-direction:column;gap:6px;display:flex}.pc-option{border:1px solid var(--line);background:var(--bg);color:var(--text);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;font-weight:700;display:flex}.pc-option:hover{border-color:var(--accent);color:var(--accent)}.pc-option span{color:var(--muted);font-weight:600}.pc-option em{color:#fff;background:var(--accent-grad);border-radius:999px;padding:2px 8px;font-size:.7rem;font-style:normal}.pc-option:disabled{opacity:.5}.pc-method{border:2px solid var(--accent)}.pc-method-name{font-size:1rem}.pc-offer{border:2px solid var(--accent)}.pc-offer .pc-text{white-space:pre-line;font-weight:600}.pc-offer-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.pc-offer-actions:empty{display:none}.pc-offer-state{color:var(--muted);font-size:.85rem}.pc-offer-state.accepted{color:#166534;font-weight:600}.pc-qr{background:#fff;border-radius:12px;align-self:center;width:220px;max-width:100%;padding:6px}.pc-copy{border:1px solid var(--line);background:var(--bg);color:var(--accent);border-radius:999px;align-self:flex-start;padding:5px 12px;font-size:.8rem;font-weight:700}.pc-upload{padding:10px 14px!important}.pc-proof{background:var(--surface-solid);border-top:1px solid var(--line);gap:10px;padding:10px 12px;display:flex}.pc-proof[hidden]{display:none}.pc-proof>img{object-fit:cover;border-radius:12px;flex:none;width:64px;height:64px}.pc-proof-fields{flex-direction:column;flex:1;gap:6px;display:flex}.pc-proof-fields input{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:12px;padding:9px 12px}.pc-proof-actions{gap:6px;display:flex}.pc-proof-actions button{flex:1;margin:0;padding:9px}.pc-msg img.pc-shot{object-fit:contain;background:#0000000d;width:200px;max-height:280px;display:block}.pc-note{text-align:center;min-height:0;color:var(--muted);margin:0;padding:0 12px;font-size:.85rem}.pc-note.err{color:var(--danger);padding:6px 12px}.pc-compose{padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--surface-solid);border-top:1px solid var(--line);align-items:center;gap:8px;display:flex}.pc-compose input{min-width:0;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:999px;flex:1;padding:12px 14px}.pc-attach,.pc-send{border:0;border-radius:50%;flex:none;width:44px;height:44px;font-size:1.1rem}.pc-attach{background:var(--accent-soft)}.pc-send{background:var(--accent-grad);color:#fff}.pc-start{width:100%}.count-dot{background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:800;display:grid}.acct{flex-direction:column;gap:14px;max-width:1120px;margin:0 auto;display:flex}.acct-hero{color:#fff;background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 45%,#0d9488 100%);border-radius:26px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #1d4ed847}.acct-hero:before,.acct-hero:after{content:"";pointer-events:none;background:#ffffff1a;border-radius:50%;position:absolute}.acct-hero:before{width:260px;height:260px;top:-120px;right:-80px}.acct-hero:after{width:160px;height:160px;bottom:-80px;left:-50px}.hero-left{z-index:1;flex-direction:column;gap:12px;min-width:0;display:flex;position:relative}.hero-who{align-items:center;gap:14px;display:flex}.hero-avatar{background:#fff3;border:2px solid #ffffff59;border-radius:18px;flex:none;place-items:center;width:58px;height:58px;font-size:1.2rem;font-weight:800;display:grid}.hero-who small{opacity:.85}.hero-who h2{letter-spacing:-.01em;margin:0 0 4px;font-size:1.35rem}.hero-until{opacity:.9;margin:0;font-weight:600}.hero-actions{flex-wrap:wrap;gap:8px;display:flex}.hero-btn{color:#fff;background:#ffffff24;border:1px solid #fff6;border-radius:14px;padding:10px 16px;font-weight:700}.hero-btn.primary{color:#1d4ed8;background:#fff;border-color:#fff}.acct-hero .plan-badge{color:#fff;background:#ffffff38}.days-ring.big{z-index:1;background:conic-gradient(#fff calc(var(--pct) * 1%), #ffffff38 0);width:120px;height:120px;position:relative}.days-ring.big>div{color:#fff;background:#1e40af;width:100px;height:100px}.days-ring.big strong{font-size:2.1rem}.days-ring.big small{color:#fffc}.acct-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:2px;min-width:0;padding:14px;display:flex}.stat-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:1.15rem;overflow:hidden}.stat-card small{color:var(--muted);font-size:.75rem}.stat-ic{font-size:1.2rem}.acct-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:14px;display:grid}.acct-col{flex-direction:column;gap:14px;min-width:0;display:flex}#account .box{margin-top:0}.box-head{justify-content:space-between;align-items:center;display:flex}#account .powered{margin-top:4px}@media (width<=900px){.acct-grid{grid-template-columns:1fr}}@media (width<=560px){.acct-hero{flex-direction:column-reverse;align-items:stretch;padding:20px 18px}.days-ring.big{align-self:center}.acct-stats{grid-template-columns:1fr 1fr}.hero-btn{flex:1}}.l-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:8px;display:flex}.l-sec-head h2{margin-bottom:0}.l-noreviews{text-align:center;background:var(--surface);border:1px dashed var(--cm-lcf6232f2);border:1px dashed color-mix(in srgb, var(--accent) 45%, transparent);border-radius:22px;margin-top:18px;padding:28px 22px}.l-noreviews .stars{letter-spacing:4px;color:#f59e0b;font-size:1.6rem}.l-noreviews p{color:var(--muted);margin:8px 0 0}.l-noreviews strong{color:var(--text)}.gate{isolation:isolate}.gate .l-bg{z-index:-1}.auth-glow{z-index:-2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.auth-glow i{filter:blur(60px);opacity:.55;border-radius:50%;animation:18s ease-in-out infinite alternate drift;position:absolute}.auth-glow i:first-child{background:#60a5fa;width:420px;height:420px;top:-100px;left:-120px}.auth-glow i:nth-child(2){background:#2dd4bf;width:380px;height:380px;animation-delay:-6s;top:30%;right:-120px}.auth-glow i:nth-child(3){opacity:.35;background:#a78bfa;width:300px;height:300px;animation-delay:-12s;bottom:-140px;left:30%}@keyframes drift{to{transform:translate(40px,30px)scale(1.12)}}body.on-landing .auth-glow{display:none}.gate-card{z-index:1;position:relative}.auth-main{flex-direction:column;gap:14px;min-width:0;display:flex}.auth-art{display:none}.gate-form,#gate-card .box{background:var(--cm-a8f015fa);background:color-mix(in srgb, var(--surface-solid) 78%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.3);border:1px solid var(--cm-6ccf7195);border:1px solid color-mix(in srgb, var(--line) 60%, #ffffff59);box-shadow:0 20px 50px #0f172a1f}.gate-form h2{letter-spacing:-.02em;font-size:1.4rem}.form-sub{color:var(--muted);margin:-4px 0 4px;font-size:.92rem}.gate-form input:focus{box-shadow:0 0 0 4px var(--accent-soft);border-color:var(--accent);outline:none}.gate-form .btn-primary{margin-top:4px}.gate-brand h1{background:var(--accent-grad);color:#0000;-webkit-background-clip:text;background-clip:text}@media (width>=900px){.gate:not(.has-landing){align-items:center;padding:32px}.gate:not(:has(.landing:not([hidden]))){align-items:center;padding:32px}.gate-card{background:var(--cm-90ee7c62);background:color-mix(in srgb, var(--surface-solid) 70%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);border-radius:32px;grid-template-columns:1fr 1fr;gap:0;max-width:1040px;display:grid;overflow:hidden;box-shadow:0 40px 90px #0f172a38}.auth-art{color:#fff;background:linear-gradient(150deg,#1d4ed8 0%,#2563eb 40%,#0d9488 100%);flex-direction:column;gap:22px;padding:40px;display:flex;position:relative;overflow:hidden}.auth-art:before,.auth-art:after{content:"";background:#ffffff1a;border-radius:50%;position:absolute}.auth-art:before{width:340px;height:340px;top:-140px;right:-120px}.auth-art:after{width:220px;height:220px;bottom:-90px;left:-80px}.art-brand{align-items:center;gap:10px;display:flex;position:relative}.art-brand img{filter:drop-shadow(0 6px 14px #0000002e)}.art-title{letter-spacing:-.03em;margin:8px 0 0;font-size:2.3rem;line-height:1.08;position:relative}.art-title span{color:#a7f3d0}.art-points{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex;position:relative}.art-points li{align-items:center;gap:12px;font-weight:600;display:flex}.art-points span{background:#ffffff29;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.art-chat{background:#ffffff1f;border:1px solid #fff3;border-radius:22px;flex-direction:column;gap:8px;margin-top:auto;padding:16px;display:flex;position:relative}.art-bubble{color:#0f172a;background:#fff;border-radius:14px 14px 14px 4px;flex-direction:column;max-width:80%;padding:9px 12px;font-size:.9rem;animation:.6s ease-out both pop;display:flex}.art-bubble small{color:#64748b}.art-bubble.own{color:#fff;background:#1e3a8a;border-radius:14px 14px 4px;align-self:flex-end;animation-delay:.6s}.art-bubble.own small{color:#bfdbfe}.art-eq{justify-content:center;gap:4px;height:26px;margin-top:4px;display:flex}.art-eq i{opacity:.85;background:#fff;border-radius:4px;width:4px;height:100%;animation:1.1s ease-in-out infinite eq}.art-eq i:nth-child(2n){animation-delay:-.5s}.art-eq i:nth-child(3n){animation-delay:-.8s}.art-foot{opacity:.8;margin:0;font-size:.8rem;position:relative}.auth-main{max-height:calc(100dvh - 64px);padding:28px 36px;overflow-y:auto}.auth-main .gate-brand{display:none}.gate-card .gate-form,#gate-card .box{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:8px 0}}@media (prefers-reduced-motion:reduce){.auth-glow i{animation:none}}.check{cursor:pointer;align-items:flex-start;line-height:1.4;color:var(--text)!important;flex-direction:row!important;gap:10px!important;font-size:.88rem!important;font-weight:500!important}.check input{height:20px;accent-color:var(--accent);flex:none;margin:1px 0 0;width:20px!important;padding:0!important}.check a{color:var(--accent);font-weight:700}.check small{color:var(--muted);display:block}.consent{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.legal{width:min(640px,100vw - 24px)}.legal-tabs{grid-template-columns:1fr 1fr}.legal-text{white-space:pre-wrap;background:var(--bg);border-radius:14px;max-height:55vh;padding:14px 16px;font-size:.92rem;line-height:1.55;overflow-y:auto}.legal-switch{background:var(--accent-soft);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.legal-switch[hidden]{display:none}.legal-switch input{opacity:0;pointer-events:none;position:absolute}.legal-switch .sw{background:var(--line);border-radius:999px;flex:none;width:44px;height:26px;transition:background .2s;position:relative}.legal-switch .sw:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.legal-switch input:checked+.sw{background:var(--accent)}.legal-switch input:checked+.sw:after{transform:translate(18px)}.legal-switch input:focus-visible+.sw{outline:2px solid var(--accent);outline-offset:2px}.legal-switch b{font-size:.9rem;display:block}.legal-switch small{color:var(--muted);font-size:.78rem}.legal-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.legal-actions[hidden]{display:none}.legal-actions .btn-outline{color:var(--text);margin:0}#marketing-note{color:var(--muted);margin-top:2px;font-size:.78rem;display:block}.bubble .meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.teach-btn{background:color-mix(in srgb, currentColor 12%, transparent);color:inherit;cursor:pointer;opacity:.75;border:0;border-radius:50%;width:28px;height:28px;margin-left:auto;font-size:14px}.teach-btn:hover{opacity:1}.learned-tag{background:var(--cm-d055b2f5);background:#8b5cf638;border-radius:999px;padding:1px 7px;font-size:11px}.teach-field{gap:6px;margin:12px 0 8px;font-size:13px;display:grid}.teach-field textarea,.train textarea{box-sizing:border-box;border:1px solid var(--border,#7f7f7f4d);width:100%;font:inherit;background:var(--surface-solid);color:var(--text);resize:vertical;border-radius:12px;padding:10px 12px}.train{background:var(--surface-solid);border:1px solid var(--border,#7f7f7f33);border-radius:18px;gap:10px;margin-top:18px;padding:16px;display:grid}.train-head h3{margin:0 0 4px}.train-pair{justify-content:center;align-items:center;gap:10px;font-weight:600;display:flex}.train-pair select{border:1px solid var(--line);background:var(--surface-solid);min-width:0;color:var(--text);font:inherit;border-radius:12px;flex:1;padding:8px 10px;font-weight:600}.train>.small-btn{justify-self:start}.learned-head{align-items:center;gap:8px;margin-top:8px;display:flex}.learned-head .small-btn{margin-left:auto}.learned-group summary{cursor:pointer;padding:6px 0;font-weight:600}.learned-items{gap:6px;margin:0;padding:0;list-style:none;display:grid}.learned-items li{background:color-mix(in srgb, currentColor 6%, transparent);border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:flex}.learned-text{overflow-wrap:anywhere;flex:1;min-width:0}.learned-text small{display:block}.learned-text s{opacity:.6}.learned-head{flex-wrap:wrap}.voice-pick{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.voice-pick select{border:1px solid var(--border,#7f7f7f4d);background:var(--surface-solid);max-width:170px;color:var(--text);border-radius:8px;padding:4px 6px;font-size:12px}.cam-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.cam-actions[hidden],.live[hidden]{display:none}.cam-btn{border:1px solid var(--border,#7f7f7f40);background:var(--surface-solid);color:var(--text);font:inherit;cursor:pointer;text-align:center;border-radius:18px;justify-items:center;gap:4px;padding:16px 10px;display:grid}.cam-btn.primary{color:#fff;background:linear-gradient(135deg,#2563eb,#14b8a6);border:0;grid-column:1/-1;padding:22px 12px;box-shadow:0 10px 30px #2563eb4d}.cam-btn.primary span{opacity:.85;font-size:13px}.center{text-align:center}.live{aspect-ratio:3/4;background:#000;border-radius:20px;max-height:62vh;margin-top:12px;position:relative;overflow:hidden}.live video{object-fit:cover;width:100%;height:100%;display:block}.live-bar{background:linear-gradient(#0000,#0009);justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.live-bar .chip{color:#fff;background:#00000073;border-color:#ffffff4d}.live-shot{cursor:pointer;background:#ffffff40;border:4px solid #fff;border-radius:50%;flex:none;place-items:center;width:68px;height:68px;display:grid}.live-shot span{background:#fff;border-radius:50%;width:50px;height:50px;transition:transform .2s}.live-shot.busy span{animation:.9s infinite alternate pulse;transform:scale(.6)}@keyframes pulse{to{opacity:.4}}.toast{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:1000;color:#fff;background:#0f172aeb;border-radius:14px;max-width:calc(100vw - 32px);padding:10px 16px;font-size:14px;animation:.2s ease-out toast-in;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #0000004d}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.ocr-view{margin:12px 0;position:relative}.ocr-view[hidden]{display:none}.ocr-toggle{color:#fff;background:#0009;border-color:#ffffff4d;position:absolute;top:10px;right:10px}.ocr-toggle[hidden]{display:none}.people-chip select{color:inherit;font:inherit;appearance:none;cursor:pointer;background:0 0;border:0;padding:0}.people-chip.busy{opacity:.6;pointer-events:none}.fast-mt{border-top:1px dashed var(--border,#7f7f7f4d);margin-top:12px;padding-top:12px}.lp{display:inline-flex;position:relative}.lp-btn{border:1px solid var(--border,#7f7f7f40);background:var(--surface-solid);height:38px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:600;display:inline-flex}.lp-btn:hover{border-color:var(--accent,#2563eb)}.lp-btn .lp-caret{opacity:.6}.lp-menu{z-index:200;background:var(--surface-solid);border:1px solid var(--border,#7f7f7f33);border-radius:16px;min-width:190px;max-height:min(60vh,420px);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 50px #0f172a2e}.lp-menu[hidden]{display:none}[dir=rtl] .lp-menu{left:0;right:auto}.lp-menu button{width:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:15px;display:flex}.lp-menu button:hover,.lp-menu button:focus-visible{background:var(--cm-03539675);background:color-mix(in srgb, var(--accent,#2563eb) 10%, transparent);outline:none}.lp-menu button[aria-selected=true]{color:var(--accent,#2563eb);font-weight:700}.lp-menu button[aria-selected=true]:after{content:"✓"}.auth-top-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.app-lang{background:var(--surface-solid);border:1px solid var(--border,#7f7f7f33);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:10px 14px;font-weight:600;display:flex}@media (width<=480px){.l-nav-actions .lp-btn{gap:4px;height:36px;padding:0 8px;font-size:13px}.l-nav-actions .lp-btn .lp-caret{display:none}.l-nav .brand-name{font-size:15px}.l-nav-actions{gap:6px}}@media (width<=360px){.l-nav-actions .lp-btn span{display:none}}.l-footer{text-align:start;color:#cbd5e1;background:radial-gradient(1200px 400px at 10% -20%,#2563eb59,#0000 60%),radial-gradient(900px 400px at 100% 0,#14b8a640,#0000 60%),#0b1220;border-radius:28px;margin-top:48px;margin-bottom:16px;padding:56px 24px 24px;font-size:.95rem}.l-footer a{color:#e2e8f0;font-weight:500;text-decoration:none}.l-footer a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.lf-top{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:32px;max-width:1120px;margin:0 auto;display:grid}.lf-logo{flex-direction:column;gap:0;margin-bottom:18px;text-decoration:none;display:flex}.lf-logo strong{color:#fff}.lf-brand p{color:#94a3b8;max-width:300px;margin:12px 0 18px;line-height:1.5}.lf-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.l-footer .lf-install{color:#fff;background:linear-gradient(135deg,#2563eb,#14b8a6);border-radius:999px;align-items:center;height:38px;padding:0 16px;font-weight:600;display:inline-flex}.l-footer .lf-install:hover{filter:brightness(1.1);text-decoration:none}.l-footer .lp-btn{color:#fff;background:#ffffff14;border-color:#ffffff2e}.l-footer .lp-menu{top:auto;bottom:calc(100% + 8px)}.lf-col{flex-direction:column;gap:10px;min-width:0;display:flex}.lf-col h4{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin:4px 0 6px;font-size:.8rem}.lf-col>span,.lf-col>a{overflow-wrap:anywhere;text-decoration:none}.l-footer .lf-cta{border:1px solid #ffffff40;border-radius:999px;align-self:flex-start;margin-top:4px;padding:8px 14px}.l-footer .lf-cta:hover{background:#ffffff14;text-decoration:none}.lf-bottom{color:#94a3b8;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;max-width:1120px;margin:40px auto 0;padding-top:20px;font-size:.85rem;display:flex}.lf-legal{gap:18px;display:flex}.lf-note{text-align:center;flex:1}@media (width<=900px){.lf-top{grid-template-columns:1fr 1fr}.lf-brand{grid-column:1/-1}}@media (width<=520px){.l-footer{border-radius:22px;padding:40px 18px 20px}.lf-top{grid-template-columns:1fr 1fr;gap:28px 18px}.lf-top .lf-col:last-child{grid-column:1/-1}.lf-bottom{text-align:center;flex-direction:column}.lf-note{text-align:center}}.avatar-btn{color:#fff;cursor:pointer;font:inherit;border:0;padding:0;position:relative;overflow:visible}.avatar-btn img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.avatar-cam{background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid;position:absolute;bottom:-4px;right:-4px;box-shadow:0 2px 8px #00000040}.bill-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.bill-cell{background:var(--cm-9ea5f9ab);background:color-mix(in srgb, var(--accent,#2563eb) 7%, transparent);border-radius:14px;padding:10px 12px}.bill-cell small{color:var(--muted);font-size:12px;display:block}.bill-cell strong{font-size:15px}.bill-notes{color:var(--muted);margin:6px 0 12px;padding-inline-start:18px;font-size:13px;line-height:1.5}.bill-sub{margin:18px 0 4px;font-size:14px}#acct-billing .btn-primary{width:100%}.support-new{width:100%;margin-top:4px;color:var(--accent,#2563eb)!important;border-color:var(--cm-36897196)!important;border-color:color-mix(in srgb, var(--accent,#2563eb) 40%, transparent)!important}.support-form{gap:8px;margin-top:8px;display:grid}.support-form[hidden]{display:none}.renew-banner{z-index:30;color:#fff;background:linear-gradient(135deg,#f59e0b,#f97316);border-radius:14px;align-items:center;gap:10px;margin:0 12px 8px;padding:10px 12px;font-size:14px;font-weight:600;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #f973164d}.renew-banner[hidden]{display:none}.renew-banner span{flex:1}.renew-go{color:#c2410c;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:6px 14px;font-weight:700}.renew-x{color:#fff;cursor:pointer;background:0 0;border:0;font-size:16px}@media (width<=480px){.bill-grid{grid-template-columns:1fr 1fr}.bill-grid .bill-cell:first-child{grid-column:1/-1}}#learn-root{grid-template-columns:minmax(0,1fr);gap:14px;padding-bottom:12px;display:grid}.coach-hero{color:#fff;background:linear-gradient(135deg,#7c3aed,#2563eb 55%,#14b8a6);border-radius:24px;padding:20px;position:relative;overflow:hidden;box-shadow:0 16px 40px #2563eb40}.coach-hero h2{margin:8px 0 6px;font-size:1.35rem}.coach-hero p{opacity:.9;margin:0 0 14px;font-size:14px;line-height:1.5}.coach-badge{background:#fff3;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.coach-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.coach-stats div{text-align:center;background:#ffffff26;border-radius:14px;padding:10px}.coach-stats strong{font-size:1.15rem;display:block}.coach-stats small{opacity:.85;font-size:12px}.coach-goal{background:#ffffff40;border-radius:99px;height:8px;margin-top:12px;overflow:hidden}.coach-goal i{border-radius:inherit;background:#fde047;height:100%;transition:width .4s;display:block}.coach-pick{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.coach-pick label{color:var(--muted);gap:4px;font-size:12px;font-weight:600;display:grid}.coach-select{width:100%;min-width:0;font:inherit;border:1px solid var(--border,#7f7f7f40);background:var(--surface-solid);color:var(--text);border-radius:14px;padding:10px 12px;font-size:15px;font-weight:600}.coach-lessons{gap:10px;display:grid}.coach-lesson{border:1px solid var(--border,#7f7f7f33);background:var(--surface-solid);color:var(--text);font:inherit;text-align:start;cursor:pointer;border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.coach-lesson:hover{border-color:var(--accent,#2563eb)}.coach-icon{background:var(--cm-03539675);background:color-mix(in srgb, var(--accent,#2563eb) 10%, transparent);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.coach-lesson-text{flex:1;gap:3px;min-width:0;display:grid}.coach-lesson-text small{color:var(--muted);font-size:12px}.coach-prog{background:var(--cm-b8c97a6f);background:color-mix(in srgb, var(--accent,#2563eb) 12%, transparent);border-radius:99px;height:6px;overflow:hidden}.coach-prog i{background:linear-gradient(90deg,#2563eb,#14b8a6);height:100%;display:block}.coach-go{color:var(--muted);font-size:20px}.coach-head{align-items:center;gap:10px;display:flex}.coach-head strong{flex:1;min-width:0}.coach-back{border:1px solid var(--border,#7f7f7f40);background:var(--surface-solid);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:50%;font-size:18px}[dir=rtl] .coach-back{transform:scaleX(-1)}.coach-count{color:var(--muted);font-size:13px}.coach-card{background:var(--surface-solid);border:1px solid var(--border,#7f7f7f2e);text-align:center;border-radius:24px;gap:8px;padding:24px 18px;display:grid}.coach-phrase{overflow-wrap:anywhere;font-size:1.6rem;font-weight:800;line-height:1.35}.coach-phrase.small{font-size:1.2rem;font-weight:700}.coach-pinyin{color:var(--accent,#2563eb);font-size:1rem}.coach-meaning{color:var(--muted);font-size:1rem}.coach-best{background:var(--cm-55ab9f9b);color:#16a34a;background:#16a34a26;border-radius:99px;justify-self:center;padding:3px 10px;font-size:12px;font-weight:700}.coach-actions{grid-template-columns:1fr 1fr 1.4fr;gap:8px;display:grid}.coach-btn{border:1px solid var(--border,#7f7f7f40);background:var(--surface-solid);color:var(--text);font:inherit;cursor:pointer;border-radius:16px;padding:14px 8px;font-weight:700}.coach-btn.primary{color:#fff;background:linear-gradient(135deg,#2563eb,#14b8a6);border:0}.coach-btn:disabled{opacity:.6}.coach-result{text-align:center;min-height:24px;color:var(--muted);border-radius:16px;gap:4px;padding:12px 14px;display:grid}.coach-result:empty{padding:0}.coach-result.good{background:var(--cm-61b3d91c);color:#15803d;background:#16a34a1f}.coach-result.ok{background:var(--cm-5a092bcc);color:#b45309;background:#f59e0b24}.coach-result.bad{background:var(--cm-fde640a3);color:#b91c1c;background:#ef44441f}.coach-heard{color:var(--text);font-weight:600}.coach-nav{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.coach-nav .btn-outline{color:var(--text)}.coach-options{gap:10px;display:grid}.coach-option{border:2px solid var(--border,#7f7f7f33);background:var(--surface-solid);color:var(--text);font:inherit;cursor:pointer;text-align:start;border-radius:16px;padding:14px;font-size:1.05rem;font-weight:600}.coach-option.right{background:var(--cm-d9852c98);background:color-mix(in srgb, #16a34a 12%, var(--surface-solid));border-color:#16a34a}.coach-option.wrong{background:var(--cm-a389ac9f);background:color-mix(in srgb, #ef4444 12%, var(--surface-solid));border-color:#ef4444}.coach-done h2{margin:0}.coach-trophy{font-size:56px}@media (width<=380px){.coach-actions{grid-template-columns:1fr 1fr}.coach-actions .primary{grid-column:1/-1}}.coach-group{margin:10px 4px 0;font-size:15px}.coach-cert{border:1px dashed var(--border,#7f7f7f59);width:100%;color:var(--muted);font:inherit;text-align:start;background:0 0;border-radius:16px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.coach-cert.earned{color:#7c2d12;cursor:pointer;background:linear-gradient(135deg,#fde68a,#fbbf24);border:0;font-weight:700;box-shadow:0 8px 22px #fbbf2459}.coach-cert-ic{font-size:22px}.coach-reset{color:var(--muted);justify-self:center;margin-top:6px}.coach-medal{color:#7c2d12;background:linear-gradient(135deg,#fde68a,#fbbf24);border-radius:99px;justify-self:center;padding:6px 14px;font-weight:800}.cert{max-width:640px}.cert-frame{text-align:center;background:radial-gradient(circle at top,#fbbf2424,#0000 60%);border:6px double #b8860b;border-radius:14px;gap:6px;margin:4px;padding:30px 22px;display:grid}.cert-frame h2{color:#92400e;margin:4px 0;font-family:Georgia,Times New Roman,serif;font-size:1.7rem}.cert-seal{font-size:48px}.cert-kicker{letter-spacing:.08em;text-transform:uppercase;color:#b8860b;font-weight:700}.cert-name{border-bottom:2px solid #e5c07b;margin:4px 0;padding-bottom:6px;font-family:Georgia,Times New Roman,serif;font-size:1.9rem;font-weight:700}.cert-course{color:var(--accent,#2563eb);font-size:1.2rem;font-weight:800}.cert-date{margin-top:8px;font-weight:600}.l-learn{position:relative}.l-learn-head{grid-template-columns:1.3fr 1fr;align-items:center;gap:32px;display:grid}.l-learn-cta{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:18px;display:flex}.l-learn-cta small{max-width:320px}.l-learn-card{background:var(--surface-solid);border:1px solid var(--border,#7f7f7f26);text-align:center;border-radius:26px;justify-self:center;gap:8px;width:min(320px,100%);padding:18px;display:grid;transform:rotate(-2deg);box-shadow:0 24px 60px #2563eb38}.lc-top{align-items:center;gap:8px;font-size:13px;display:flex}.lc-top b{text-align:start;flex:1}.lc-top em{color:var(--muted);text-align:center;min-width:38px;font-style:normal}.lc-nav{align-items:center;gap:2px;display:inline-flex}.lc-nav button{border:1px solid var(--border,#7f7f7f40);background:var(--surface-solid);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:50%;font-size:16px}.lc-phrase{margin-top:6px;font-size:1.7rem;font-weight:800}.lc-pinyin{color:var(--accent,#2563eb)}.lc-mean{color:var(--muted);font-size:14px}.lc-btns{grid-template-columns:1fr 1fr 1.4fr;gap:6px;margin-top:4px;display:grid}.lc-btns button{font:inherit;border:1px solid var(--border,#7f7f7f33);background:var(--surface-solid);color:var(--text);cursor:pointer;border-radius:12px;padding:10px;font-size:18px;transition:transform .15s}.lc-btns button:hover{transform:translateY(-2px)}.lc-btns button.go{color:#fff;background:linear-gradient(135deg,#2563eb,#14b8a6);border:0}.lc-btns button.listening{animation:.8s infinite alternate pulse}.lc-score{color:var(--muted);background:var(--cm-b4a1bc05);background:color-mix(in srgb, var(--accent,#2563eb) 8%, transparent);border-radius:12px;padding:8px;font-size:14px;font-weight:700}.lc-score.good{color:#15803d;background:var(--cm-61b3d91c);background:#16a34a1f}.lc-score.ok{color:#b45309;background:var(--cm-5a092bcc);background:#f59e0b24}.lc-score.bad{color:#b91c1c;background:var(--cm-fde640a3);background:#ef44441f}.lc-score small{font-weight:500;display:block}.lc-cert{color:#7c2d12;background:linear-gradient(135deg,#fde68a,#fbbf24);border-radius:12px;padding:8px;font-weight:700}.l-learn-points{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px;display:grid}.l-learn-points div{background:var(--surface-solid);border:1px solid var(--border,#7f7f7f26);border-radius:20px;gap:4px;padding:18px;display:grid}.l-learn-points span{font-size:26px}.l-learn-points small{color:var(--muted);line-height:1.5}.l-learn-lessons{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.l-learn-lessons>div{background:linear-gradient(135deg, var(--cm-la0beb38c), var(--cm-l7e35809e));background:linear-gradient(135deg, color-mix(in srgb, #7c3aed 8%, var(--surface-solid)), color-mix(in srgb, #14b8a6 8%, var(--surface-solid)));border:1px solid var(--border,#7f7f7f26);border-radius:20px;padding:18px}.l-learn-lessons h3{margin:0 0 10px}.l-learn-lessons ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.l-learn-lessons li{background:var(--surface-solid);border:1px solid var(--border,#7f7f7f26);border-radius:999px;padding:6px 12px;font-size:14px}.l-incl{text-align:start;gap:4px;margin:10px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.l-incl li:before{content:"✓ ";color:#16a34a;font-weight:800}@media (width<=860px){.l-learn-head{grid-template-columns:1fr}.l-learn-points{grid-template-columns:1fr 1fr}.l-learn-lessons{grid-template-columns:1fr}}@media (width<=520px){.l-learn-points{grid-template-columns:1fr}.l-learn-card{transform:none}}.coach-lesson.locked{opacity:.72}.coach-lesson.locked .coach-icon{filter:grayscale(.6)}.coach-lock h2{margin:0}.cheer{pointer-events:none;z-index:9999;position:fixed;inset:0;overflow:hidden}.cheer i{opacity:0;border-radius:2px;width:8px;height:12px;animation:1.4s cubic-bezier(.2,.7,.3,1) forwards cheer-bit;position:absolute}@keyframes cheer-bit{0%{opacity:1;transform:translate(0)rotate(0)}60%{opacity:1}to{opacity:0;transform:translate(var(--x), calc(var(--y) + 240px)) rotate(var(--r))}}.cheer-note{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:999px;max-width:calc(100vw - 32px);padding:10px 18px;font-size:16px;font-weight:800;animation:2s forwards cheer-note;position:absolute;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 30px #16a34a59}.cheer-note.big{background:linear-gradient(135deg,#f59e0b,#f43f5e);padding:12px 22px;font-size:19px;animation-duration:2.6s;box-shadow:0 10px 30px #f43f5e59}@keyframes cheer-note{0%{opacity:0;transform:translate(-50%,16px)scale(.6)}15%{opacity:1;transform:translate(-50%)scale(1.08)}25%{transform:translate(-50%)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-24px)scale(1)}}.coach-result.pop,.lc-score.pop{animation:.45s score-pop}@keyframes score-pop{0%{transform:scale(.92)}50%{transform:scale(1.04)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.coach-result.pop,.lc-score.pop,.cheer-note{animation:none}}.coach-check{color:var(--text);margin-top:6px;font-size:20px;font-weight:600;line-height:1.5}.coach-check .ok{color:#15803d}.coach-check .miss{color:#b91c1c;text-underline-offset:4px;-webkit-text-decoration:underline wavy #ef4444;text-decoration:underline wavy #ef4444}.coach-tips{justify-items:center;gap:6px;margin-top:6px;display:grid}.coach-tips small{color:var(--muted)}.coach-chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.coach-chip{border:1px solid var(--cm-647b1367);background:var(--surface-solid);color:#b91c1c;font:inherit;cursor:pointer;border:1px solid #ef444466;border-radius:999px;padding:5px 12px;font-weight:700}.coach-chip:hover{background:var(--cm-bde66bf3);background:#ef44441a}.coach-weak{background:var(--cm-1f63b02c);background:#f59e0b1a;border-radius:18px;gap:8px;margin:14px 0;padding:14px;display:grid}.coach-weak h3{margin:0;font-size:15px}.coach-weak button{text-align:start;background:var(--surface-solid);color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.coach-weak button small{color:#b91c1c}.tour{z-index:9000;position:fixed;inset:0}.tour-hole{pointer-events:none;border-radius:18px;transition:left .45s cubic-bezier(.3,.8,.3,1),top .45s cubic-bezier(.3,.8,.3,1),width .45s cubic-bezier(.3,.8,.3,1),height .45s cubic-bezier(.3,.8,.3,1);position:fixed;box-shadow:0 0 0 200vmax #060c1cbd}.tour-hole:after{content:"";border:2px solid #38bdf8;border-radius:22px;animation:1.6s ease-out infinite tour-ring;position:absolute;inset:-4px}.tour.centered .tour-hole:after{display:none}@keyframes tour-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}.tour-card{background:var(--surface-solid);width:min(420px,100vw - 32px);color:var(--text);border-radius:22px;gap:10px;padding:18px;transition:top .45s cubic-bezier(.3,.8,.3,1);display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 24px 60px #00000059}.tour.centered .tour-card{text-align:center;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;transform:translate(-50%,-50%);top:50%!important}.tour-card.in{animation:.4s tour-in}@keyframes tour-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}.tour-card h2,.tour-card h3{margin:0}.tour-card p{color:var(--muted);margin:0;line-height:1.5}.tour-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:800}.tour-head{justify-content:space-between;align-items:center;display:flex}.tour-ic{font-size:30px;animation:1.8s ease-in-out infinite tour-bob}.tour-big{font-size:56px;animation:1.8s ease-in-out infinite tour-bob}@keyframes tour-bob{50%{transform:translateY(-5px)rotate(-4deg)}}.tour-count{color:var(--muted);font-size:13px;font-weight:700}.tour-dots{justify-content:center;gap:5px;display:flex}.tour-dots i{background:var(--line);background:var(--cm-b7413522);background:color-mix(in srgb, var(--muted) 35%, transparent);border-radius:999px;width:6px;height:6px;transition:width .3s}.tour-dots i.on{background:var(--accent);width:20px}.tour-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tour-nav .link{margin-inline-end:auto}.tour.centered .tour-nav{justify-content:center}.tour-nav button{flex:none;width:auto;margin:0;padding:10px 16px}.tour-nav button[hidden]{display:none}.tour-nav .btn-outline{color:var(--text)}body.touring{overflow:hidden}@media (prefers-reduced-motion:reduce){.tour-hole,.tour-card{transition:none}.tour-ic,.tour-big,.tour-hole:after,.tour-card.in{animation:none}}.tour-again{width:100%;margin:4px 0 14px;font-weight:700;color:var(--accent)!important;border-color:var(--cm-c0a677af)!important;border-color:color-mix(in srgb, var(--accent) 35%, transparent)!important}.tour.centered .tour-ic{font-size:44px}.tour-list{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tour-list span{background:var(--accent-soft);color:var(--text);border-radius:999px;padding:5px 10px;font-size:12.5px;font-weight:600}.tour-tip{background:var(--accent-soft);border-radius:12px;padding:10px 12px;font-size:13.5px;color:var(--text)!important}.live-ar{object-fit:cover;pointer-events:none;width:100%;height:100%;animation:.2s ease-out pop;position:absolute;inset:0}.live-ar[hidden]{display:none}.live-top{background:linear-gradient(#0000008c,#0000);align-items:center;gap:8px;padding:10px;display:flex;position:absolute;top:0;left:0;right:0}.live-top .chip{color:#fff;background:#00000073;border-color:#ffffff4d;flex:none}.live-top .chip.on{color:#111;background:#facc15}.live-hint{color:#fff;text-align:center;text-shadow:0 1px 3px #0009;flex:1;font-size:13px;font-weight:600}.live-hint[hidden]{visibility:hidden;display:block}.live-zoom{accent-color:#fff;width:auto;position:absolute;bottom:96px;left:16px;right:16px}.live-zoom[hidden]{display:none}.live-gallery{cursor:pointer;font-size:18px}.ocr-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ocr-actions[hidden]{display:none}.ocr-actions .chip{cursor:pointer}.live-auto.is-checked{background:#22c55e!important;border-color:#22c55e!important}.live-auto:has(input:checked){background:#22c55e!important;border-color:#22c55e!important}.live-auto input{display:none}.online-speech{cursor:pointer;gap:6px;display:grid}.online-speech[hidden]{display:none}.online-speech .os-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.online-speech input{width:22px;height:22px;accent-color:var(--accent);flex:none}.os-note{color:var(--accent);font-weight:600}.coach-dl{background:var(--accent-soft);color:var(--text);text-align:center;border-radius:16px;justify-items:center;gap:8px;padding:16px;display:grid}.coach-dl small{color:var(--muted)}.coach-dl progress{width:100%;height:8px}.coach-dl progress[hidden]{display:none}.coach-dl .btn-primary{width:auto;padding:12px 22px}.coach-dl-err{white-space:pre-line;color:#b91c1c!important}.train{grid-template-columns:minmax(0,1fr)}.lang-search{border:1px solid var(--line);background:var(--surface-solid);width:100%;color:var(--text);font:inherit;border-radius:14px;margin:10px 0 6px;padding:12px 14px}.lang-list li[hidden]{display:none}.ls-sheet{z-index:9500;background:#060c1c8c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ls-panel{width:min(520px,100%);max-height:min(78dvh,640px);padding:14px 14px calc(14px + env(safe-area-inset-bottom));background:var(--surface-solid);color:var(--text);border-radius:22px 22px 0 0;flex-direction:column;gap:8px;animation:.22s ease-out ls-up;display:flex;box-shadow:0 -10px 40px #0000004d}@media (width>=700px){.ls-sheet{align-items:center}.ls-panel{border-radius:22px}}@keyframes ls-up{0%{opacity:0;transform:translateY(24px)}}.ls-input{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:14px;padding:12px 14px;font-size:16px}.ls-list{gap:2px;display:grid;overflow:auto}.ls-item{width:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:baseline;gap:10px;margin:0;padding:12px 14px;display:flex}.ls-item[hidden]{display:none}.ls-item small{color:var(--muted)}.ls-item:hover,.ls-item[aria-selected=true]{background:var(--accent-soft)}.ls-item[aria-selected=true] strong{color:var(--accent)}.ls-empty{text-align:center;color:var(--muted);margin:8px}.ls-empty[hidden]{display:none}.ls-cancel{align-self:center}#l-about-link[hidden]{display:none}.l-footer .lp-menu{left:0;right:auto}[dir=rtl] .l-footer .lp-menu{left:auto;right:0}:root[data-theme=dark] .coach-result.good,:root[data-theme=dark] .lc-score.good,:root[data-theme=dark] .coach-check .ok{color:#34d399}:root[data-theme=dark] .coach-result.ok,:root[data-theme=dark] .lc-score.ok{color:#fbbf24}:root[data-theme=dark] .coach-result.bad,:root[data-theme=dark] .lc-score.bad,:root[data-theme=dark] .coach-check .miss,:root[data-theme=dark] .coach-chip,:root[data-theme=dark] .coach-weak button small{color:#f87171}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .coach-result.good,:root:not([data-theme=light]) .lc-score.good,:root:not([data-theme=light]) .coach-check .ok{color:#34d399}:root:not([data-theme=light]) .coach-result.ok,:root:not([data-theme=light]) .lc-score.ok{color:#fbbf24}:root:not([data-theme=light]) .coach-result.bad,:root:not([data-theme=light]) .lc-score.bad,:root:not([data-theme=light]) .coach-check .miss,:root:not([data-theme=light]) .coach-chip,:root:not([data-theme=light]) .coach-weak button small{color:#f87171}}.cheer span{opacity:0;font-size:26px;line-height:1;animation:1.6s cubic-bezier(.2,.7,.3,1) forwards cheer-bit;position:absolute}.cheer-note.soft{background:linear-gradient(135deg,#6366f1,#3b82f6);box-shadow:0 10px 30px #3b82f659}.coach-wrong{color:#b91c1c;font-weight:700}.coach-playall{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:8px 14px;font-weight:700}.coach-playall:disabled{opacity:.6}@media (prefers-reduced-motion:reduce){.cheer span{animation:none;display:none}}.type-box{background:var(--surface-solid);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;gap:8px;margin:8px 0;padding:10px;display:grid}.type-box[hidden]{display:none}.type-dir{background:var(--accent-soft);color:var(--accent);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:6px 12px;font-size:13px;font-weight:700}.type-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.type-row textarea{resize:none;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:14px;padding:10px 12px;font-size:16px}.type-send{border-radius:50%;width:48px;height:48px;padding:0;font-size:18px}.win{z-index:9800;background:#060c1c99;place-items:center;padding:16px;animation:.25s win-fade;display:grid;position:fixed;inset:0}@keyframes win-fade{0%{opacity:0}}.win-card{text-align:center;background:var(--surface-solid);width:min(420px,100%);color:var(--text);border-radius:28px;justify-items:center;gap:10px;padding:26px 20px 20px;animation:.5s cubic-bezier(.2,1.4,.4,1) win-pop;display:grid;box-shadow:0 30px 80px #0006}@keyframes win-pop{0%{opacity:0;transform:scale(.6)}}.win-icon{font-size:72px;line-height:1;animation:1.6s ease-in-out infinite tour-bob}.win-card h2{margin:0;font-size:1.5rem}.win-card p{color:var(--muted);margin:0;line-height:1.5}.win-stars{gap:6px;font-size:34px;display:flex}.win-stars span{opacity:0;animation:.45s cubic-bezier(.2,1.6,.4,1) forwards win-star}@keyframes win-star{0%{opacity:0;transform:scale(0)rotate(-40deg)}to{opacity:1;transform:none}}.win-actions{gap:8px;width:100%;margin-top:6px;display:grid}.win-actions .btn-outline{color:var(--text)}@media (prefers-reduced-motion:reduce){.win,.win-card,.win-icon,.win-stars span{opacity:1;animation:none}}.win-card p{white-space:pre-line}.tabs button{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=420px){.tabs{margin-inline:8px;padding:4px}.tabs button{letter-spacing:-.02em;font-size:.6rem}}.tv-tabs{background:var(--accent-soft);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;margin:4px 0 14px;padding:4px;display:grid}.tv-tab{min-width:0;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:9px 6px;font-size:.85rem;font-weight:600;line-height:1.25}.tv-tab[aria-selected=true]{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.tv-filters{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.tv-filters .chip[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.tv-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;display:grid}.tv-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;min-width:0;padding:14px}.tv-head{align-items:center;gap:12px;display:flex}.tv-head h3{margin:0;font-size:1rem}.tv-icon{font-size:1.7rem;line-height:1}.tv-zh{color:var(--accent);overflow-wrap:anywhere;margin:2px 0 0;font-size:1.15rem;font-weight:700}.tv-pinyin{color:var(--muted);margin:2px 0 0;font-style:italic}.tv-tip{color:var(--muted);margin:8px 0 0;line-height:1.45}.tv-metro{gap:8px;margin:10px 0 0;font-size:.9rem;line-height:1.9;display:flex}.tv-line{color:#fff;background:#2563eb;border-radius:6px;padding:0 7px;font-size:.75rem;line-height:1.6;display:inline-block}.tv-line-apm{background:#0d9488}.tv-zh-small{color:var(--muted)}.tv-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.tv-near{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;display:grid}.tv-near button{padding:14px;font-size:1rem}.tv-note{background:#16a34a1a;border:1px solid #16a34a59;border-radius:12px;margin:12px 0;padding:12px 14px;line-height:1.5}.tv-sub{margin:22px 0 10px;font-size:1.05rem}.tv-show{z-index:90;background:#020617b3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tv-show-card{color:#0f172a;text-align:center;background:#fff;border-radius:20px;width:min(100%,560px);padding:24px 20px}.tv-show-lead{color:#475569;margin:0;font-size:1.4rem}.tv-show-zh{overflow-wrap:anywhere;margin:8px 0;font-size:clamp(2.2rem,11vw,4rem);font-weight:800;line-height:1.2}.tv-show-en{color:#475569;margin:0 0 12px}.tv-show-card .tv-actions{justify-content:center}.tv-sub-first{margin-top:4px}.tv-maps{gap:10px;display:grid}.tv-map-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 14px;display:flex}.tv-map-row .tv-actions{margin-top:0}.tv-guides{gap:10px;display:grid}.tv-guide{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.tv-guide summary{cursor:pointer;align-items:center;gap:10px;padding:14px;font-weight:700;list-style:none;display:flex}.tv-guide summary::-webkit-details-marker{display:none}.tv-guide summary:after{content:"▾";color:var(--muted);margin-inline-start:auto;transition:transform .2s}.tv-guide[open] summary:after{transform:rotate(180deg)}.tv-guide .tv-icon{font-size:1.4rem}.tv-steps{color:var(--text);gap:8px;margin:0;padding:0 16px 16px 36px;line-height:1.5;display:grid}.tv-steps li::marker{color:var(--accent);font-weight:700}.tv-sos{border-color:#dc262659;margin-top:12px}.hm{z-index:80;background:var(--bg,#f8fafc);grid-template-rows:auto minmax(200px,45%) minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;position:fixed;inset:0}.hm-head{padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;display:flex}.hm-head h2{margin:0;font-size:1.05rem}.hm-close{background:var(--accent-soft);width:40px;height:40px;color:var(--text);border:0;border-radius:50%;font-size:1.1rem}.hm-map{z-index:0;min-height:0}.hm-panel{padding:12px 16px calc(16px + env(safe-area-inset-bottom));background:var(--surface);overflow-y:auto}.hm-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hm-item{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);text-align:start;border-radius:14px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.hm-num,.hm-pin{color:#fff;background:#16a34a;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.8rem;font-weight:700;display:inline-grid}.hm-pin{border:2px solid #fff;box-shadow:0 2px 6px #00000059}.hm-text{flex:1;gap:2px;min-width:0;display:grid}.hm-name-row{justify-content:space-between;gap:8px;display:flex}.hm-name{overflow-wrap:anywhere;font-size:1rem}.hm-dist{color:var(--accent);flex:none;font-size:.9rem;font-weight:700}.hm-addr{color:var(--muted);overflow-wrap:anywhere;font-size:.85rem}.hm-place>.hm-text{margin:10px 0 4px}.hm-back{color:var(--accent);background:0 0;border:0;padding:4px 0;font-weight:600}.hm-modes{margin:4px 0 10px}.hm-modes .chip[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.hm-sum{margin:0 0 8px;font-size:1rem}.hm-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.hm-step{border-bottom:1px solid var(--line);gap:10px;padding:10px 0;line-height:1.45;display:flex}.hm-step-ic{flex:none;font-size:1.2rem}.hm-empty{color:var(--muted);padding:12px 0}.hm-count{margin:0 0 8px}@media (width>=900px){.hm{grid-template-rows:auto 1fr;grid-template-columns:1fr 420px}.hm-head{grid-column:1/-1}.hm-panel{border-inline-start:1px solid var(--line)}}button.tv-map-row{width:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer}.tv-map-open{color:var(--accent);font-weight:700}.hm.mm{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.mm-tools{background:var(--surface);border-bottom:1px solid var(--line);z-index:2;padding:8px 12px;position:relative}.mm-search{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);border-radius:12px;padding:10px 12px;font-size:1rem}.mm-results{inset-inline:12px;background:var(--surface);box-shadow:var(--shadow);border-radius:12px;display:grid;position:absolute;top:52px;overflow:hidden}.mm-result{border:0;border-bottom:1px solid var(--line);color:var(--text);text-align:start;background:0 0;padding:10px 12px}.mm-legend{scrollbar-width:none;gap:6px;padding-top:8px;display:flex;overflow-x:auto}.mm-line{border:2px solid var(--line,#ccc);border-color:var(--line-c,var(--line));background:var(--surface);color:var(--text);white-space:nowrap;box-shadow:inset 4px 0 0 var(--line);border-radius:999px;flex:none;padding:4px 10px;font-size:.8rem;font-weight:700}.mm-line[aria-pressed=true]{background:var(--line);color:#fff}.hm .mm-map.leaflet-container{background:#fff}.mm-map .mm-label{box-shadow:none;color:#111827;background:#ffffffd9;border:0;border-radius:4px;padding:1px 4px;font-size:10px;line-height:1.2;display:none}.mm-map .mm-label:before{display:none}.mm-map.mm-names .mm-label{display:block}.mm-info{max-height:38vh;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);overflow-y:auto}.mm-chips{flex-wrap:wrap;gap:6px;margin:8px 0 0;display:flex}@media (width>=900px){.hm.mm{grid-template-columns:minmax(0,1fr)}.mm-info{max-height:30vh}}.hm{background:var(--bg);grid-template-rows:auto minmax(220px,46%) minmax(0,1fr)}.hm-head{color:#fff;padding:calc(12px + env(safe-area-inset-top)) 14px 12px;z-index:3;background:linear-gradient(135deg,#1d4ed8,#0d9488);border:0;box-shadow:0 4px 16px #0d948840}.hm-titles{align-items:center;gap:12px;min-width:0;display:flex}.hm-titles>div{min-width:0}.hm-head h2{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.05rem;overflow:hidden}.hm-sub{opacity:.85;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.8rem;overflow:hidden}.hm-head-ic{background:#ffffff2e;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:1.3rem;display:grid}.hm-close{color:#fff;background:#fff3;flex:none}.hm-panel{z-index:2;border-radius:22px 22px 0 0;margin-top:-18px;padding-top:22px;position:relative;box-shadow:0 -8px 24px #0f172a1f}.hm-panel:before{content:"";background:var(--line);border-radius:4px;width:40px;height:4px;margin-left:-20px;position:absolute;top:8px;left:50%}.hm-loading{color:var(--muted);text-align:center;padding:18px 0}.hm-loading:before{content:"";vertical-align:-2px;border:2px solid var(--accent);border-right-color:#0000;border-radius:50%;width:14px;height:14px;margin-inline-end:8px;animation:.8s linear infinite hm-spin;display:inline-block}@keyframes hm-spin{to{transform:rotate(360deg)}}.hm-note{background:var(--accent-soft);border-radius:14px;gap:12px;margin:0 0 12px;padding:12px 14px;line-height:1.45;display:flex}.hm-note-ic{font-size:1.4rem;line-height:1}.hm-note b{margin-bottom:2px;display:block}.hm-note p{color:var(--muted);margin:0;font-size:.9rem}.hm-count{color:var(--muted);margin:0 0 10px;font-size:.85rem;font-weight:600}.hm-list{gap:10px}.hm-item{box-shadow:var(--shadow);border-radius:16px;align-items:center;padding:12px;transition:transform .15s}.hm-item:active{transform:scale(.98)}.hm-num{background:linear-gradient(135deg,#16a34a,#0d9488);width:30px;height:30px}.hm-chev{color:var(--muted);flex:none;font-size:1.4rem;line-height:1}.hm-en{font-size:.85rem;font-weight:600}.hm-pin{background:linear-gradient(135deg,#16a34a,#0d9488);border-width:3px;width:30px;height:30px}.hm-pin.active{background:linear-gradient(135deg,#ef4444,#f97316);transform:scale(1.3)}.hm-place .hm-text{margin:6px 0 12px}.hm-place .hm-name{color:var(--accent);font-size:1.35rem}.hm-actions{flex-wrap:wrap;gap:8px;display:flex}.hm-act{border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:4px;padding:9px 14px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.hm-h3{margin:18px 0 10px;font-size:1rem}.hm-modes{background:var(--accent-soft);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 12px;padding:4px;display:grid}.hm-mode{color:var(--muted);background:0 0;border:0;border-radius:10px;justify-items:center;gap:2px;padding:8px 4px;font-size:.78rem;font-weight:700;display:grid}.hm-mode-ic{font-size:1.25rem}.hm-mode[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}@media (width>=520px){.hm-modes{grid-template-columns:repeat(6,1fr)}}.hm-sum{background:linear-gradient(135deg,#2563eb1a,#0d94881a);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;padding:12px 14px;display:flex}.hm-sum-time{align-items:baseline;gap:10px;display:flex}.hm-sum-time b{color:var(--accent);font-size:1.5rem}.hm-sum-time span{color:var(--muted);font-weight:600}.hm-sum-extra{flex-wrap:wrap;gap:6px;display:flex}.hm-pill{background:var(--surface);border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:700}.hm-steps{position:relative}.hm-step{border:0;gap:12px;padding:10px 0 14px;position:relative}.hm-step:before{content:"";background:var(--c);opacity:.8;border-radius:4px;width:4px;position:absolute;top:42px;bottom:-4px;left:17px}.hm-step.hm-walk:before{background:repeating-linear-gradient(to bottom, var(--c) 0 4px, transparent 4px 9px);width:3px;left:17.5px}.hm-step:last-child:before{display:none}.hm-step-ic{background:var(--surface);border:3px solid var(--c);z-index:1;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.05rem;display:grid}.hm-step-body{min-width:0;padding-top:6px}.hm-step .hm-line{background:var(--c);color:#fff;text-shadow:0 1px 2px #00000073;border-radius:8px;padding:2px 10px;font-size:.85rem;display:inline-block}.hm-stations{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 2px;font-weight:600;display:flex}.hm-arrow{color:var(--muted)}.hm-src{margin-top:6px}@media (width>=900px){.hm{grid-template-rows:auto minmax(0,1fr)}.hm-panel{box-shadow:none;border-radius:0;margin-top:0;padding-top:16px}.hm-panel:before{display:none}}.hm-toward{margin-top:4px;font-size:.88rem}.hm-via{margin-top:6px;font-size:.85rem}.hm-via summary{color:var(--accent);cursor:pointer;font-weight:600}.hm-via ol{color:var(--muted);gap:2px;margin:6px 0 0;padding-inline-start:20px;display:grid}.tv-search{background:linear-gradient(135deg,#1d4ed8,#0d9488);border-radius:18px;margin:4px 0 14px;padding:14px;box-shadow:0 8px 24px #0d948840}.tv-search-form,.hm-search{gap:8px;display:flex}.tv-search-form input,.hm-search input{color:#0f172a;background:#fff;border:0;border-radius:12px;flex:1;min-width:0;padding:12px 14px;font-size:1rem;box-shadow:0 2px 6px #0000001f}.tv-search-go,.hm-search-go{background:#fff;border:0;border-radius:12px;flex:none;width:46px;font-size:1.15rem;box-shadow:0 2px 6px #0000001f}.tv-cats,.hm-chips{scrollbar-width:none;gap:8px;margin-top:10px;padding-bottom:2px;display:flex;overflow-x:auto}.tv-cats::-webkit-scrollbar{display:none}.hm-chips::-webkit-scrollbar{display:none}.tv-cat{color:#fff;white-space:nowrap;background:#ffffff2e;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 12px;font-size:.85rem;font-weight:700;display:inline-flex}.tv-cat-ic{font-size:1.05rem}.tv-open-map{color:#fff;background:#ffffff1f;border:1px solid #ffffff80;border-radius:12px;width:100%;margin-top:10px;padding:11px;font-weight:700}.hm-search{margin-bottom:4px}.hm-search input{background:var(--bg);color:var(--text);box-shadow:none;border:1px solid var(--line)}.hm-search-go{background:var(--accent);color:#fff;box-shadow:none}.hm-chip{border:1px solid var(--line);background:var(--surface);color:var(--text);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.hm-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.hm-chips{margin:8px 0 12px}.hm-area{z-index:500;color:#1d4ed8;background:#fff;border:0;border-radius:999px;padding:8px 14px;font-weight:700;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0003}.hm-area[hidden]{display:none}.hm-start{color:#fff;background:linear-gradient(135deg,#16a34a,#0d9488);border:0;border-radius:14px;width:100%;margin:0 0 12px;padding:13px;font-size:1.05rem;font-weight:800;box-shadow:0 6px 18px #16a34a4d}.hm-nav{gap:10px;display:grid}.hm-nav-step{background:var(--accent-soft);border-radius:16px;padding:12px}.hm-nav-step .hm-step{padding:0}.hm-nav-step .hm-step:before{display:none}.hm-nav-step .hm-step-body{font-size:1.1rem}.hm-nav-info{color:var(--muted);font-size:1rem}.hm-nav-info b{color:var(--accent);font-size:1.3rem}.hm-nav-controls{flex-wrap:wrap;gap:8px;display:flex}.hm-end{color:#dc2626}.hm-act[hidden]{display:none}.hm-panel>*,.hm-route>*{animation:.22s ease-out both hm-in}@keyframes hm-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hm-item,.hm-chip,.hm-mode,.hm-act,.tv-cat{transition:transform .12s,background .2s,box-shadow .2s}.hm-chip:active,.hm-mode:active,.hm-act:active,.tv-cat:active{transform:scale(.96)}.hm-panel{scroll-behavior:smooth;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media (prefers-reduced-motion:reduce){.hm-panel>*,.hm-route>*{animation:none}}.l-new{position:relative}.l-new-head{max-width:760px}.l-new-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.l-new-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:18px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.l-new-card:before{content:"";background:linear-gradient(90deg,#2563eb,#0d9488,#f97316);height:4px;position:absolute;inset:0 0 auto}.l-new-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px #0f172a24}.l-new-card.big{color:#fff;background:linear-gradient(135deg,#1d4ed8,#0d9488);border:0}.l-new-card.big p{color:#ffffffe0}.l-new-ic{background:var(--accent-soft);border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:10px;font-size:1.6rem;display:grid}.l-new-card.big .l-new-ic{background:#ffffff2e}.l-new-card h3{margin:0 0 6px;font-size:1.05rem}.l-new-card p{color:var(--muted);margin:0;font-size:.93rem;line-height:1.5}.l-new-cta{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}@media (width<=620px){.l-new-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.l-new-card:hover{transform:none}}.tv-trial{background:#f59e0b1f;border:1px solid #f59e0b66;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:4px 0 12px;padding:10px 14px;font-size:.9rem;font-weight:600;display:flex}.tv-trial[hidden]{display:none}.tv-trial.done{background:#dc26261a;border-color:#dc262659}.tv-trial-btn{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);border:0;border-radius:999px;padding:7px 14px;font-weight:700}.tv-pay h2{margin:6px 0 8px;font-size:1.3rem}.tv-pay p{color:#475569;margin:0 0 16px;line-height:1.5}.tv-pay-ic{font-size:2.6rem}.tv-search{background:linear-gradient(135deg,#1e40af 0%,#2563eb 45%,#0d9488 100%);border-radius:22px;padding:18px 16px 16px;position:relative;overflow:hidden}.tv-search:before{content:"";background:#ffffff14;border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-60px}.tv-search:after{content:"";background:#ffffff0f;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-70px;left:-40px}.tv-search>*{z-index:1;position:relative}.tv-hero{color:#fff;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.tv-hero h2{letter-spacing:-.01em;margin:0;font-size:1.45rem}.tv-hero p{opacity:.88;margin:4px 0 0;font-size:.9rem;line-height:1.4}.tv-hero-art{background:#ffffff29;border-radius:18px;flex:none;place-items:center;width:56px;height:56px;font-size:1.9rem;animation:4s ease-in-out infinite tv-float;display:grid}@keyframes tv-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(-6deg)}}.tv-cat{-webkit-backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #ffffff38}.tv-cat:hover{background:#ffffff42}.tv-open-map{color:#1d4ed8;background:#fff;border:0;box-shadow:0 4px 14px #00000026}.tv-tabs{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:5px}.tv-tab{border-radius:12px;padding:10px 6px;transition:background .2s,color .2s}.tv-tab[aria-selected=true]{color:#fff;background:linear-gradient(135deg,#2563eb,#0d9488);box-shadow:0 4px 12px #2563eb4d}.tv-card{border-radius:20px;padding:16px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.tv-card:before{content:"";background:var(--kind,#2563eb);width:4px;position:absolute;inset:0 auto 0 0}.tv-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0f172a1f}.tv-kind-fair{--kind:#f97316}.tv-kind-sight{--kind:#2563eb}.tv-kind-station{--kind:#7c3aed}.tv-kind-halal{--kind:#16a34a}.tv-kind-mosque{--kind:#0d9488}.tv-head .tv-icon{background:var(--cm-65d64185);background:color-mix(in srgb, var(--kind,#2563eb) 14%, transparent);border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-size:1.6rem;display:grid}.tv-line{background:var(--line,#2563eb);text-shadow:0 1px 1px #00000059;box-shadow:inset 0 -1px #00000026}.tv-metro{background:var(--bg);border-radius:12px;padding:8px 10px}.tv-actions .chip{border-radius:999px}.tv-go{font-weight:700;box-shadow:0 4px 12px #2563eb40;color:#fff!important;background:linear-gradient(135deg,#2563eb,#0d9488)!important;border-color:#0000!important}.tv-phrase{background:linear-gradient(180deg, var(--surface), var(--cm-d12c8094));background:linear-gradient(180deg, var(--surface), color-mix(in srgb, #16a34a 5%, var(--surface)))}.tv-phrase .tv-zh{font-size:1.45rem}.tv-guide summary .tv-icon{background:var(--accent-soft);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.tv-guide[open]{box-shadow:0 10px 26px #0f172a1a}.tv-map-row{transition:transform .15s,box-shadow .15s}.tv-map-row:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.tv-body>*{animation:.25s ease-out both hm-in}@media (prefers-reduced-motion:reduce){.tv-hero-art,.tv-body>*{animation:none}.tv-card:hover{transform:none}}.tv-cats{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;padding:0;display:grid;overflow:visible}.tv-cat{white-space:normal;text-align:center;border-radius:14px;align-content:center;justify-items:center;gap:4px;min-width:0;padding:10px 6px;font-size:.78rem;line-height:1.2;display:grid}.hm-chips{flex-wrap:wrap;overflow:visible}.hm-chip{white-space:normal}@media (width<=380px){.tv-cats{grid-template-columns:repeat(3,minmax(0,1fr))}}.tv-cats{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:6px}.tv-cat{border-radius:12px;gap:2px;padding:7px 4px;font-size:.68rem;font-weight:600}.tv-cat .tv-cat-ic{font-size:1.15rem}@media (width<=380px){.tv-cats{grid-template-columns:repeat(4,minmax(0,1fr))}}.hm-chip{padding:5px 10px;font-size:.78rem}.tv-cats{grid-template-columns:repeat(4,minmax(0,1fr))}.tv-cat{padding:6px 2px;font-size:.62rem}@media (width>=700px){.tv-cats{grid-template-columns:repeat(6,minmax(0,1fr))}.tv-cat{font-size:.72rem}}@media (width<=380px){.tv-cats{grid-template-columns:repeat(4,minmax(0,1fr))}}.pl{z-index:95;background:#0206178c;place-items:end center;animation:.2s ease-out hm-in;display:grid;position:fixed;inset:0}.pl-sheet{width:min(100%,760px);max-height:92vh;padding:22px 16px calc(20px + env(safe-area-inset-bottom));background:var(--surface);border-radius:24px 24px 0 0;position:relative;overflow-y:auto;box-shadow:0 -10px 40px #00000040}@media (width>=700px){.pl{place-items:center}.pl-sheet{border-radius:24px;padding:26px}}.pl-sheet h2{margin:0 40px 4px 0;font-size:1.35rem}.pl-lead{color:var(--muted);margin:0 0 16px;line-height:1.45}.pl-close{background:var(--accent-soft);width:36px;height:36px;color:var(--text);border:0;border-radius:50%;font-size:1rem;position:absolute;top:14px;right:14px}[dir=rtl] .pl-close{left:14px;right:auto}.pl-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.pl-card{border:2px solid var(--line);background:var(--surface);color:var(--text);text-align:start;cursor:pointer;border-radius:18px;justify-items:start;gap:4px;padding:16px 14px 14px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;position:relative}.pl-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 10px 24px #2563eb26}.pl-card.best{background:linear-gradient(180deg, #f9731614, var(--surface));border-color:#f97316}.pl-card.custom{border-style:dashed}.pl-badge{color:#fff;background:linear-gradient(135deg,#f97316,#ec4899);border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:800;position:absolute;top:-10px;right:12px}.pl-name{font-size:1rem}.pl-price{color:var(--accent);font-size:1.5rem;font-weight:800}.pl-month{color:var(--muted);font-size:.82rem;line-height:1.35}.pl-save{color:#16a34a;background:#16a34a1f;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:800}.pl-pick{color:#fff;background:linear-gradient(135deg,#2563eb,#0d9488);border-radius:999px;margin-top:6px;padding:7px 14px;font-size:.85rem;font-weight:700}.pl-card.custom .pl-pick{background:var(--accent-soft);color:var(--accent)}.pl-note{color:var(--muted);margin:14px 0 0;font-size:.85rem;line-height:1.45}.pl-was{color:var(--muted);font-size:.85rem}.pl-coupon{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 0;display:flex}.pl-coupon input{text-transform:uppercase;min-width:0;font:inherit;color:var(--text);border:1px solid var(--line);background:var(--surface-solid);border-radius:12px;flex:140px;padding:11px 12px;font-size:1rem}.pl-coupon input::placeholder{text-transform:none}.pl-coupon input:focus{outline:2px solid var(--accent);outline-offset:-1px}.pl-coupon .form-msg{flex-basis:100%;margin:0}.pl-custom{gap:10px;display:grid}.pl-custom h3{margin:0}.pl-custom textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:12px;padding:12px}.pl-row{flex-wrap:wrap;gap:8px;display:flex}.pl-err{color:#dc2626}.pl-sheet{background:var(--bg)}.tv-tools{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.tv-tools .tv-open-map{margin-top:0;padding:10px 8px;font-size:.85rem}.tv-scan{color:#fff!important;box-shadow:none!important;background:#ffffff29!important;border:1px solid #fff6!important}.tv-addr{text-align:start}.tv-addr h2{margin:0 0 6px;font-size:1.2rem}.tv-addr-name{color:#1d4ed8;margin:0 0 8px;font-weight:700}.tv-addr textarea{width:100%;font:inherit;color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;padding:12px;font-size:1.05rem}.tv-addr .tv-actions{justify-content:flex-start}.l-src-card{color:#fff;background:linear-gradient(135deg,#7c2d12,#ea580c 55%,#f59e0b);border-radius:26px;align-items:center;gap:24px;padding:26px;display:flex;box-shadow:0 18px 40px #ea580c40}.l-src-card .eyebrow{color:#fde68a}.l-src-card h2{color:#fff}.l-src-card .l-lead{color:#ffffffe6}.l-src-list{gap:8px;margin:14px 0 18px;padding:0;font-weight:600;list-style:none;display:grid}.l-src-cta{flex-wrap:wrap;gap:10px;display:flex}.l-src-cta .btn-primary{color:#c2410c;background:#fff}.l-src-cta .btn-ghost{color:#fff;background:#ffffff24;border-color:#ffffff73}.l-src-art{filter:drop-shadow(0 10px 20px #00000040);flex:none;font-size:7rem;line-height:1}@media (width<=700px){.l-src-card{flex-direction:column-reverse;align-items:flex-start;padding:20px}.l-src-art{font-size:4rem}}.src-hero{color:#fff;background:linear-gradient(135deg,#9a3412,#ea580c 55%,#f59e0b);border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:18px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #ea580c40}.src-hero h2{margin:0;font-size:1.3rem}.src-hero p{opacity:.92;margin:6px 0 0;font-size:.9rem;line-height:1.45}.src-hero-art{font-size:3rem}.src-new{color:#c2410c;background:#fff;border:0;border-radius:14px;grid-column:1/-1;padding:12px;font-size:1rem;font-weight:800;box-shadow:0 4px 14px #00000026}.src-new-bottom{color:#fff;background:linear-gradient(135deg,#ea580c,#f59e0b);width:100%;margin-top:14px}.src-sub{margin:20px 0 10px;font-size:1.05rem}.src-list{gap:10px;display:grid}.src-card{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);text-align:start;box-shadow:var(--shadow);border-radius:16px;justify-items:start;gap:4px;padding:14px;display:grid}.src-card-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.src-id{color:var(--muted);font-weight:700}.src-title{font-size:1.05rem}.src-unread{color:#fff;background:#dc2626;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:800}.src-badge{border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:800}.src-badge.src-st-new{color:#b91c1c;background:#fee2e2}.src-badge.src-st-assigned{color:#3730a3;background:#e0e7ff}.src-badge.src-st-in_progress{color:#92400e;background:#fef3c7}.src-badge.src-st-quoted{color:#1d4ed8;background:#dbeafe}.src-badge.src-st-ordered{color:#065f46;background:#d1fae5}.src-badge.src-st-shipping{color:#075985;background:#e0f2fe}.src-badge.src-st-completed{color:#166534;background:#dcfce7}.src-badge.src-st-closed{color:#374151;background:#e5e7eb}.src-empty{background:var(--accent-soft);color:var(--muted);border-radius:14px;padding:14px}.src-how{gap:8px;margin:0;padding:0;list-style:none;display:grid}.src-how li{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.src-how li span:first-child{font-size:1.3rem}.src-form{gap:12px;display:grid}.src-form h2{margin:0}.src-kinds{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.src-kind{border:2px solid var(--line);background:var(--surface);color:var(--text);border-radius:14px;padding:10px 6px;font-size:.85rem;font-weight:700}.src-kind[aria-pressed=true]{color:#c2410c;background:#ea580c1a;border-color:#ea580c}.src-field{gap:4px;font-size:.9rem;font-weight:600;display:grid}.src-field input,.src-field textarea,.src-field select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:12px;padding:11px 12px;font-weight:400}.src-row{grid-template-columns:1fr 1fr 96px;gap:8px;display:grid}.src-visit{background:#ea580c12;border-radius:14px;gap:12px;padding:12px;display:grid}.src-visit[hidden]{display:none}.src-files{flex-wrap:wrap;gap:6px;display:flex}.src-file{border:1px solid var(--line);background:var(--surface);max-width:100%;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.82rem;display:inline-flex;overflow:hidden}.src-file>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.src-file-x{color:#dc2626;background:0 0;border:0;font-weight:800}.src-add-files{border:2px dashed var(--line);color:var(--accent);background:0 0;border-radius:14px;padding:12px;font-weight:700}.src-progress{color:var(--accent);font-weight:700}.src-submit{padding:14px;font-size:1.05rem}.src-detail{gap:12px;display:grid}.src-title-big{margin:0;font-size:1.35rem}.src-steps{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:8px;margin:0;padding:12px;list-style:none;display:grid}.src-steps li{color:var(--muted);align-items:center;gap:10px;font-weight:600;display:flex}.src-steps li.done{color:#16a34a}.src-steps li.now{color:#ea580c}.src-dot{background:var(--accent-soft);border-radius:50%;place-items:center;width:26px;height:26px;font-size:.8rem;font-weight:800;display:grid}.src-steps li.done .src-dot{color:#fff;background:#16a34a}.src-steps li.now .src-dot{color:#fff;background:#ea580c;box-shadow:0 0 0 4px #ea580c33}.src-chat{padding:13px;font-size:1rem}.src-dl{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;padding:12px;display:grid}.src-dl dt{color:var(--muted);font-weight:600}.src-dl dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.src-thumbs{flex-wrap:wrap;gap:8px;display:flex}.src-thumbs img{object-fit:cover;border:1px solid var(--line);border-radius:12px;width:96px;height:96px}.src-price-hint{margin-bottom:-6px}.src-row{align-items:end}.src-ship{gap:8px;display:grid}.src-label{font-size:.9rem;font-weight:600}.src-ship-choices{grid-template-columns:1fr 1fr}.src-ship label[hidden]{display:none}.pw-head{background:var(--accent-soft);border-radius:14px;justify-content:space-between;align-items:baseline;gap:10px;padding:12px 14px;display:flex}.pw-title{margin:14px 0 10px;font-size:1.05rem}.pw-list{gap:8px;display:grid}.pw-way{border:2px solid var(--line);background:var(--surface);width:100%;color:var(--text);text-align:start;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,transform .15s;display:flex}.pw-way:hover{border-color:var(--accent);transform:translateY(-1px)}.pw-way.off{opacity:.6}.pw-ic{flex:none;font-size:1.6rem}.pw-words{flex:1;gap:2px;min-width:0;display:grid}.pw-words small{color:var(--muted)}.pw-go{color:var(--muted);font-size:1.4rem}.pw-back{margin-top:12px}.pw-amount{margin:0 0 10px;font-size:1.1rem;font-weight:800}.pw-direct .instructions{white-space:pre-wrap;background:var(--accent-soft);border-radius:12px;margin:0 0 12px;padding:12px 14px}.pw-open{text-align:center;margin-bottom:12px;text-decoration:none;display:block}.pw-form{gap:8px;display:grid}.pw-form input{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:12px;padding:12px}.pw-step{margin:6px 0 0;font-weight:700}.pw-done{text-align:center;margin-top:10px;font-size:3rem}.tv-search{background:radial-gradient(120% 90% at 100% 0,#2dd4bf59,#0000 55%),radial-gradient(90% 80% at 0 100%,#60a5fa59,#0000 60%),linear-gradient(135deg,#1e3a8a 0%,#2563eb 50%,#0d9488 100%);border-radius:26px;padding:22px 18px 18px;box-shadow:0 18px 40px #1e3a8a47}.tv-search .tv-hero h2{letter-spacing:-.02em;font-size:1.6rem}.tv-search .tv-hero-art{background:#ffffff2e;border-radius:20px;width:60px;height:60px;box-shadow:inset 0 0 0 1px #ffffff40}.tv-search .tv-search-form{background:#fff;border-radius:999px;align-items:center;gap:0;padding:5px 5px 5px 16px;box-shadow:0 10px 28px #0f172a38}.tv-search .tv-search-form:before{content:"🔍";opacity:.55;margin-right:8px;font-size:1rem}.tv-search .tv-search-form input{box-shadow:none;background:0 0;border-radius:0;outline:none;padding:10px 4px;font-size:1rem}.tv-search .tv-search-go{color:#fff;background:linear-gradient(135deg,#2563eb,#0d9488);border-radius:50%;width:44px;height:44px;font-size:0;position:relative;box-shadow:0 4px 12px #2563eb66}.tv-search .tv-search-go:after{content:"→";color:#fff;font-size:1.2rem;font-weight:800}.tv-search .tv-nearme{color:#1d4ed8;cursor:pointer;background:#fffffff2;border:0;border-radius:999px;align-items:center;gap:8px;margin-top:12px;padding:9px 16px 9px 12px;font-size:.9rem;font-weight:800;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 6px 16px #0f172a2e}.tv-search .tv-nearme:before{content:"";background:#10b981;border-radius:50%;width:9px;height:9px;animation:1.8s ease-out infinite tv-ping;box-shadow:0 0 #10b98199}.tv-search .tv-nearme:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0f172a3d}@keyframes tv-ping{0%{box-shadow:0 0 #10b98199}to{box-shadow:0 0 0 10px #10b98100}}.tv-search .tv-cats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 6px;margin-top:18px}.tv-search .tv-cat{-webkit-backdrop-filter:none;color:#fff;background:0 0;border:0;border-radius:0;gap:6px;padding:0;font-size:.72rem;font-weight:700;line-height:1.2}.tv-search .tv-cat .tv-cat-ic{background:#fff;border-radius:50%;place-items:center;width:50px;height:50px;font-size:1.45rem;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 6px 16px #0f172a33}.tv-search .tv-cat:hover{background:0 0}.tv-search .tv-cat:hover .tv-cat-ic{transform:translateY(-3px)scale(1.05);box-shadow:0 10px 22px #0f172a47}.tv-search .tv-tools{gap:10px;margin-top:18px}.tv-search .tv-tools .tv-open-map{border-radius:16px;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:10px 12px;font-size:.9rem;display:flex}@media (width>=700px){.tv-search .tv-cats{grid-template-columns:repeat(6,minmax(0,1fr))}.tv-search .tv-cat{font-size:.8rem}}@media (width>=1000px){.tv-search .tv-cats{grid-template-columns:repeat(12,minmax(0,1fr))}.tv-search .tv-cat .tv-cat-ic{width:54px;height:54px}}@media (prefers-reduced-motion:reduce){.tv-search .tv-nearme:before{animation:none}}.mm-plan{align-items:center;gap:8px;display:flex}.mm-fields{flex:1;gap:6px;min-width:0;display:grid}.mm-field{align-items:center;gap:8px;display:flex;position:relative}.mm-field .mm-results{top:44px;z-index:5;inset-inline:0}.mm-dot{width:12px;height:12px;box-shadow:0 0 0 1px var(--line);border:3px solid #fff;border-radius:50%;flex:none}.mm-dot.start{background:#16a34a}.mm-dot.end{background:#dc2626}.mm-field .mm-search{padding:9px 12px}.mm-swap{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--accent);border-radius:50%;flex:none;font-size:1.2rem;font-weight:800}.mm-near{background:var(--accent-soft);color:var(--accent);border:0;border-radius:999px;margin-top:8px;padding:7px 12px;font-size:.85rem;font-weight:700}.mm-sum{background:linear-gradient(135deg,#2563eb1a,#0d94881a);border-radius:16px;gap:8px;padding:12px 14px;display:grid}.mm-sum-main{align-items:baseline;gap:10px;display:flex}.mm-sum-main b{color:var(--accent);font-size:1.5rem}.mm-sum-main span{color:var(--muted)}.mm-pills{flex-wrap:wrap;gap:6px;display:flex}.mm-pill{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:700}.mm-pill.fare{color:#fff;background:#16a34a;border-color:#16a34a}.mm-tabs{gap:6px;margin-top:10px;display:flex}.mm-tab{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;flex:1;padding:8px;font-size:.82rem;font-weight:700}.mm-tab[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.mm-rides{gap:6px;margin:12px 0 8px;padding:0;list-style:none;display:grid}.mm-ride{border:1px solid var(--line);border-left:6px solid var(--line);border-left-color:var(--line);background:var(--surface);border-left-color:var(--line,#2563eb);border-radius:14px;padding:10px 12px}.mm-ride-body{justify-items:start;gap:3px;display:grid}.mm-ride-st{font-size:.95rem}.mm-change{color:var(--muted);padding:2px 12px;font-size:.82rem;font-weight:700}.mm-clear{margin-top:4px}.pw-qr{width:min(240px,70vw);box-shadow:var(--shadow);background:#fff;border-radius:16px;margin:4px auto 6px;padding:10px;display:block}.pw-qr-tip{text-align:center;margin:0 0 10px}.pw-direct .instructions a{color:var(--accent);word-break:break-all}.dl-pill{left:50%;bottom:calc(86px + env(safe-area-inset-bottom));z-index:40;color:#fff;text-align:start;background:#0f172a;border:0;border-radius:14px;width:min(92vw,460px);padding:9px 14px;font-size:.82rem;font-weight:700;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 24px #0f172a59}.dl-pill[hidden]{display:none}.dl-pill-text{z-index:1;white-space:nowrap;text-overflow:ellipsis;display:block;position:relative;overflow:hidden}.dl-pill-bar{opacity:.55;background:linear-gradient(90deg,#2563eb,#0d9488);width:0;transition:width .3s;position:absolute;top:0;bottom:0;left:0}body.live-on .live{z-index:60;aspect-ratio:auto;border-radius:0;max-height:none;margin:0;position:fixed;inset:0}body.live-on .live-top{padding-top:calc(10px + env(safe-area-inset-top))}body.live-on .live-bar{padding-bottom:calc(16px + env(safe-area-inset-bottom))}body.live-on .live-zoom{bottom:calc(110px + env(safe-area-inset-bottom))}.voice-opts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.voice-opts select{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;padding:6px 10px}.voice-always{flex-basis:100%;align-items:center;gap:6px;font-size:.85rem;display:flex}.l-fac-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin-top:18px;display:grid}.l-fac-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.l-fac-card img.l-fac-photo{aspect-ratio:1;object-fit:cover;background:var(--line);width:100%}.l-fac-card .l-fac-noimg{aspect-ratio:1;background:var(--line);place-items:center;width:100%;font-size:42px;display:grid}.l-fac-body{flex-direction:column;gap:4px;padding:10px 12px 12px;display:flex}.l-fac-body b{overflow-wrap:anywhere;font-size:.95rem;line-height:1.3}.l-fac-body small{color:var(--muted);font-size:.8rem}.l-fac-by{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:.82rem;display:flex}.l-fac-by img{object-fit:cover;border-radius:6px;flex:none;width:20px;height:20px}.l-fac-by .l-fac-ok{color:#0d9488;flex:none;font-weight:700}@media (width<=420px){.l-fac-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}button.l-fac-card{font:inherit;text-align:start;color:inherit;cursor:pointer;padding:0;transition:transform .2s,box-shadow .2s}button.l-fac-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #0f172a24}.mt-credit{color:var(--muted);margin-top:2px;font-size:11px;display:block}:root{--cm-d5b011a0:#b91c1c40}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--cm-d5b011a0:#f8717140}}:root[data-theme=dark]{--cm-d5b011a0:#f8717140}body:not(.on-landing){font-family:var(--font);background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(body:not(.on-landing)) :focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ic-24{width:24px;height:24px}.overline,.section-label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-weight:700;line-height:1.3}.section-label{margin:var(--sp-6) 4px 10px}.section-label:first-child{margin-top:var(--sp-2)}.section-title{margin:var(--sp-6) 0 var(--sp-3);font-size:var(--fs-h2);letter-spacing:-.01em;font-weight:700;line-height:1.25}.section-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin:var(--sp-6) 0 var(--sp-3);display:flex}.section-head .section-title{margin:0}.text-2{color:var(--ink-2)}.text-3{color:var(--ink-3)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-md);min-height:44px;font:inherit;font-size:var(--fs-body);white-space:nowrap;cursor:pointer;border:1px solid #0000;padding:10px 20px;font-weight:700;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .1s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:default}.btn .ic{width:20px;height:20px}.btn.lg{min-height:52px;font-size:17px}.btn.sm{min-height:36px;font-size:var(--fs-sm);border-radius:var(--r-sm);padding:6px 14px}.btn.block{width:100%;display:flex}.btn-primary.btn,.btn.primary{background:var(--primary);color:var(--on-primary)}.btn.primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary,.btn.secondary{background:var(--card);color:var(--ink);border-color:var(--hairline-strong)}.btn.secondary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){border-color:var(--ink-3)}.btn-success,.btn.success{background:var(--success);color:var(--on-primary)}.btn-warning,.btn.warning{background:var(--warning-strong);color:var(--on-primary)}.btn-danger,.btn.danger{background:var(--danger-soft);color:var(--danger-ink);border-color:var(--cm-d5b011a0);border-color:color-mix(in srgb, var(--danger-ink) 25%, transparent)}.btn-soft,.btn.soft{background:var(--primary-soft);color:var(--primary)}.btn-link,.btn.link-btn{min-height:0;color:var(--primary);background:0 0;border:0;padding:4px 0;font-weight:700}.btn-link.danger{color:var(--danger-ink)}:where(body:not(.on-landing)) .btn-primary{border-radius:var(--r-md);background:var(--primary);min-height:48px;color:var(--on-primary);font-size:var(--fs-body);box-shadow:none;border:0;padding:12px 20px;font-weight:700}:where(body:not(.on-landing)) .btn-primary:hover:not(:disabled){background:var(--primary-hover)}:where(body:not(.on-landing)) .btn-primary:disabled{opacity:.45}:where(body:not(.on-landing)) .btn-outline{border:1px solid var(--hairline-strong);border-radius:var(--r-md);background:var(--card);min-height:48px;color:var(--ink);box-shadow:none;padding:12px 20px;font-weight:700}:where(body:not(.on-landing)) #logout{color:var(--danger-ink);font-size:var(--fs-h3);background:0 0;border:0}:where(body:not(.on-landing)) .btn-ghost{border-radius:var(--r-md)}:where(body:not(.on-landing)) .link{color:var(--primary);font-size:15px;font-weight:700}:where(body:not(.on-landing)) .small-btn{background:var(--primary);min-height:36px;color:var(--on-primary);border-radius:var(--r-pill);font-size:var(--fs-sm);padding:6px 16px;font-weight:700}:where(body:not(.on-landing)) .small-btn.plain{background:var(--card);color:var(--ink);border:1px solid var(--hairline-strong)}.btn-icon{border:1px solid var(--hairline);background:var(--card);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;transition:background .15s,color .15s;display:inline-grid}.btn-icon .ic{width:22px;height:22px}.btn-icon:hover{background:var(--card-2)}.btn-icon.lg{width:56px;height:56px}.btn-icon.lg .ic{width:24px;height:24px}.btn-icon.sm{width:36px;height:36px}.btn-icon.sm .ic{width:18px;height:18px}.btn-icon.soft{background:var(--primary-soft);color:var(--primary-ink);border-color:#0000}.btn-icon.ghost{background:0 0;border-color:#0000}.btn-icon.ghost:hover{background:var(--card-2)}.btn-icon.square{border-radius:var(--r-md)}.btn-pill{align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);border:1px solid var(--hairline);background:var(--card);min-height:44px;color:var(--ink);font:inherit;font-size:var(--fs-body);cursor:pointer;white-space:nowrap;padding:8px 18px;font-weight:700;display:inline-flex}.btn-pill .ic{width:20px;height:20px}.mic-btn{background:var(--primary);width:76px;height:76px;color:var(--on-primary);box-shadow:var(--shadow-mic);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;transition:transform .1s;display:grid}.mic-btn:active{transform:scale(.96)}.mic-btn .ic{width:30px;height:30px}.mic-btn.lg{width:88px;height:88px}.round-action{align-items:center;gap:var(--sp-2);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;font-size:15px;font-weight:600;display:inline-flex}:where(body:not(.on-landing)) .chip{border-radius:var(--r-pill);background:var(--card);border:1px solid var(--hairline);min-height:36px;color:var(--ink);font-size:var(--fs-sm);gap:6px;padding:6px 14px;font-weight:600}:where(body:not(.on-landing)) .chip .ic{width:18px;height:18px}:where(body:not(.on-landing)) .chip.is-checked,:where(body:not(.on-landing)) .chip.is-on,:where(body:not(.on-landing)) .chip[aria-pressed=true]{background:var(--primary-soft);color:var(--primary-ink);border-color:#0000}:where(body:not(.on-landing)) .chip:has(input:checked){background:var(--primary-soft);color:var(--primary-ink);border-color:#0000}:where(body:not(.on-landing)) .chip.is-selected,:where(body:not(.on-landing)) .chip[aria-selected=true]{background:var(--ink-inverse);color:var(--on-inverse);border-color:#0000}.chip.lg{min-height:44px;padding:8px 18px;font-size:15px}.seg{border-radius:var(--r-md);background:var(--hairline);gap:4px;padding:4px;display:flex}.seg>button,.seg>label{border-radius:var(--r-sm);min-width:0;min-height:44px;color:var(--ink-2);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;flex:1;place-items:center;padding:6px 10px;font-size:15px;font-weight:700;display:grid}.seg>label input{opacity:0;pointer-events:none;position:absolute}.seg>button[aria-selected=true],.seg>button[aria-pressed=true],.seg>button.on,.seg>label.is-checked{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}.seg>label:has(input:checked){background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}:where(body:not(.on-landing)) .segmented{border-radius:var(--r-md);background:var(--hairline);box-shadow:none;border:0;gap:4px;padding:4px}:where(body:not(.on-landing)) .segmented span{border-radius:var(--r-sm);color:var(--ink-2);padding:10px 8px;font-size:15px;font-weight:600}:where(body:not(.on-landing)) .segmented b{font-weight:700}:where(body:not(.on-landing)) .segmented input:checked+span{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:700}:where(body:not(.on-landing)) .segmented.compact{background:var(--hairline)}.card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:var(--sp-5);color:var(--ink)}.card.flat{background:var(--card-2);border-color:#0000}.card.tight{padding:var(--sp-4)}.card.selected,.card[aria-checked=true],.card[aria-pressed=true]{border:2px solid var(--primary);background:var(--primary-softer)}.card-title{font-size:var(--fs-h3);margin:0;font-weight:700;line-height:1.3}.card-text{font-size:var(--fs-sm);color:var(--ink-2);margin:4px 0 0;line-height:1.45}.stack{gap:var(--sp-3);flex-direction:column;display:flex}.stack.lg{gap:var(--sp-4)}.grid-2{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-4{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.row-card{align-items:center;gap:var(--sp-4);text-align:start;width:100%;font:inherit;cursor:pointer;display:flex}.row-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-card-text strong{font-size:18px;font-weight:700;line-height:1.3}.row-card-text small{color:var(--ink-2);font-size:15px;line-height:1.4}.chev{width:18px;height:18px;color:var(--ink-3);flex:none}.icon-tile{border-radius:var(--r-sm);background:var(--card-2);width:44px;height:44px;color:var(--primary);flex:none;place-items:center;display:grid}.icon-tile .ic{width:22px;height:22px}.icon-tile.lg{border-radius:var(--r-md);width:56px;height:56px}.icon-tile.lg .ic{width:26px;height:26px}.icon-tile.xl{border-radius:20px;width:72px;height:72px}.icon-tile.xl .ic{width:32px;height:32px}.icon-tile.primary{background:var(--primary-soft);color:var(--primary-ink)}.icon-tile.solid{background:var(--primary);color:var(--on-primary)}.icon-tile.success{background:var(--success-soft);color:var(--success)}.icon-tile.warning{background:var(--warning-soft);color:var(--warning)}.icon-tile.danger{background:var(--danger-soft);color:var(--danger-ink)}.empty-state{text-align:center;padding:var(--sp-6) var(--sp-5);border:1.5px dashed var(--hairline-strong);border-radius:var(--r-lg);background:var(--card);flex-direction:column;align-items:center;gap:4px;display:flex}.empty-state strong{font-size:var(--fs-h3);font-weight:700}.empty-state p,.empty-state small{color:var(--ink-2);margin:0;font-size:15px}:where(body:not(.on-landing)) .empty-card{border:1.5px dashed var(--hairline-strong);border-radius:var(--r-lg);background:var(--card);color:var(--ink-2)}.note-box{padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);background:var(--primary-softer);color:var(--ink-2);font-size:15px;line-height:1.5}.steps{gap:var(--sp-4);counter-reset:step;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.steps li{align-items:flex-start;gap:var(--sp-4);font-size:var(--fs-body);counter-increment:step;line-height:1.45;display:flex}.steps li:before{content:counter(step);background:var(--primary-soft);width:28px;height:28px;color:var(--primary);font-size:var(--fs-sm);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.list{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:hidden}.list-row{align-items:center;gap:var(--sp-4);width:100%;min-height:64px;padding:12px var(--sp-5);border:0;border-bottom:1px solid var(--hairline);color:var(--ink);font:inherit;text-align:start;background:0 0;text-decoration:none;display:flex}.list-row:last-child{border-bottom:0}button.list-row,a.list-row,label.list-row{cursor:pointer}button.list-row:hover,a.list-row:hover{background:var(--card-3)}.list-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.list-row-text strong{font-size:var(--fs-h3);font-weight:600;line-height:1.3}.list-row-text small{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.4}.list-row-value{color:var(--ink-2);white-space:nowrap;flex:none;font-size:15px}.list-row .icon-tile{width:40px;height:40px}.list-row .icon-tile .ic{width:20px;height:20px}:where(body:not(.on-landing)) .badge{border-radius:var(--r-xs);background:var(--card-2);color:var(--ink-2);white-space:nowrap;align-items:center;gap:4px;padding:3px 8px;font-size:13px;font-weight:700;line-height:1.3;display:inline-flex}:where(body:not(.on-landing)) .badge.success{background:var(--success-soft);color:var(--success)}:where(body:not(.on-landing)) .badge.warning{background:var(--warning-soft);color:var(--warning-strong)}:where(body:not(.on-landing)) .badge.primary{background:var(--primary-soft);color:var(--primary)}:where(body:not(.on-landing)) .badge.danger{background:var(--danger-soft);color:var(--danger-ink)}:where(body:not(.on-landing)) .badge.pill{border-radius:var(--r-pill);padding:4px 12px}.field{gap:var(--sp-2);color:var(--ink);flex-direction:column;font-size:15px;font-weight:700;display:flex}.field-help{font-size:var(--fs-sm);color:var(--ink-2);margin:0;font-weight:400}.input,.field input,.field select,.field textarea{border:1px solid var(--hairline-strong);border-radius:var(--r-md);background:var(--card);width:100%;min-height:52px;color:var(--ink);font:inherit;font-size:var(--fs-body);padding:12px 16px;font-weight:400}.field textarea,textarea.input{resize:vertical;min-height:120px;line-height:1.5}.input::placeholder,.field input::placeholder,.field textarea::placeholder{color:var(--ink-3)}.input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);outline:none}.input[readonly],.field input[readonly]{background:var(--card-2)}.search{align-items:center;display:flex;position:relative}.search>.ic{width:22px;height:22px;color:var(--ink-2);pointer-events:none;position:absolute;left:18px}.search input{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--card);width:100%;min-height:52px;color:var(--ink);font:inherit;font-size:var(--fs-body);padding:12px 16px 12px 52px}.search input::placeholder{color:var(--ink-3)}.search input:focus{border-color:var(--primary);outline:none}:where(body:not(.on-landing)) .gate-form,:where(body:not(.on-landing)) .box{gap:var(--sp-3);padding:var(--sp-5);border-radius:var(--r-lg);background:var(--card);border:1px solid var(--hairline);box-shadow:none}:where(body:not(.on-landing)) .gate-form label,:where(body:not(.on-landing)) .box label{gap:var(--sp-2);color:var(--ink);font-size:15px;font-weight:700}:where(body:not(.on-landing)) .gate-form input,:where(body:not(.on-landing)) .gate-form select,:where(body:not(.on-landing)) .gate-form textarea,:where(body:not(.on-landing)) .box input,:where(body:not(.on-landing)) .box select,:where(body:not(.on-landing)) .box textarea{border:1px solid var(--hairline-strong);border-radius:var(--r-md);background:var(--card);min-height:52px;color:var(--ink);padding:12px 16px}:where(body:not(.on-landing)) .gate-form input:focus,:where(body:not(.on-landing)) .box input:focus,:where(body:not(.on-landing)) .box select:focus,:where(body:not(.on-landing)) .box textarea:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);outline:none}:where(body:not(.on-landing)) .gate-form input[type=checkbox],:where(body:not(.on-landing)) .box input[type=checkbox],:where(body:not(.on-landing)) .gate-form input[type=radio],:where(body:not(.on-landing)) .box input[type=radio]{width:auto;min-height:0;accent-color:var(--primary);padding:0}:where(body:not(.on-landing)) .setting,:where(body:not(.on-landing)) .engine,:where(body:not(.on-landing)) .lang-list{border-radius:var(--r-lg);border-color:var(--hairline);box-shadow:none;background:var(--card)}.switch{appearance:none;border-radius:var(--r-pill);background:var(--hairline-strong);cursor:pointer;flex:none;width:52px;height:30px;margin:0;transition:background .2s;position:relative}.switch:before{content:"";background:var(--on-primary);border-radius:50%;width:24px;height:24px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #11182740}.switch:checked{background:var(--primary)}.switch:checked:before{transform:translate(22px)}[dir=rtl] .switch:checked:before{transform:translate(-22px)}.switch:disabled{opacity:.5;cursor:default}.progress{border-radius:var(--r-pill);background:var(--hairline);height:6px;overflow:hidden}.progress>i{height:100%;width:var(--pct,0%);border-radius:inherit;background:var(--primary);transition:width .3s;display:block}.progress.success>i{background:var(--success)}.progress.warning>i{background:var(--warning)}.step-bars{gap:var(--sp-2);display:flex}.step-bars>i{border-radius:var(--r-pill);background:var(--hairline);flex:1;height:6px}.step-bars>i.done{background:var(--primary)}.step-bars.success>i.done{background:var(--success)}:where(body:not(.on-landing)) progress{background:var(--hairline)}:where(body:not(.on-landing)) progress::-webkit-progress-bar{background:var(--hairline)}:where(body:not(.on-landing)) progress::-webkit-progress-value{background:var(--primary)}:where(body:not(.on-landing)) progress::-moz-progress-bar{background:var(--primary)}dialog.sheet,.sheet-panel{box-sizing:border-box;width:100%;max-width:100%;max-height:92dvh;padding:12px var(--sp-5) calc(var(--sp-6) + env(safe-area-inset-bottom));border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--card);color:var(--ink);box-shadow:var(--shadow-lg);border:0;margin:auto 0 0;overflow-y:auto}dialog.sheet::backdrop{background:var(--scrim)}.sheet-handle{width:40px;height:5px;margin:0 auto var(--sp-5);border-radius:var(--r-pill);background:var(--hairline-strong)}.sheet-title{font-size:var(--fs-title);letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.15}.sheet-text{margin:var(--sp-2) 0 0;font-size:var(--fs-body);color:var(--ink-2);line-height:1.5}.sheet-actions{gap:var(--sp-3);margin-top:var(--sp-6);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.sheet-actions>:only-child{grid-column:1/-1}@media (width>=700px){dialog.sheet,.sheet-panel{border-radius:var(--r-xl);max-width:520px;padding-top:var(--sp-6);margin:auto}.sheet-handle{display:none}}:where(body:not(.on-landing)) .toast{background:var(--ink);color:var(--page);box-shadow:var(--shadow-md);bottom:calc(var(--tabbar-h) + 16px + env(safe-area-inset-bottom));border-radius:14px;padding:12px 18px;font-size:15px;font-weight:600}.toast>.ic{vertical-align:-4px;width:18px;height:18px;margin-inline-end:8px}.ic.ic-inline{vertical-align:-.22em;width:1.15em;height:1.15em;margin:0 .1em}.ik-share,.ik-settings,.ik-install{vertical-align:-.22em;place-items:center;display:inline-grid}.ik-share:before,.ik-settings:before,.ik-install:before{content:"";width:1.1em;height:1.1em;-webkit-mask:var(--ik) center / contain no-repeat;-webkit-mask:var(--ik) center / contain no-repeat;mask:var(--ik) center / contain no-repeat;background:currentColor;display:block}.ik-share{--ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='m7 8 5-5 5 5'/%3E%3Cpath d='M5 13v6a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-6'/%3E%3C/svg%3E")}.ik-settings{--ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.2 2h-.4a2 2 0 0 0-2 2v.2a2 2 0 0 1-1 1.7l-.4.3a2 2 0 0 1-2 0l-.2-.1a2 2 0 0 0-2.7.7l-.2.4a2 2 0 0 0 .7 2.7l.2.1a2 2 0 0 1 1 1.7v.5a2 2 0 0 1-1 1.8l-.2.1a2 2 0 0 0-.7 2.7l.2.4a2 2 0 0 0 2.7.7l.2-.1a2 2 0 0 1 2 0l.4.3a2 2 0 0 1 1 1.7v.2a2 2 0 0 0 2 2h.4a2 2 0 0 0 2-2v-.2a2 2 0 0 1 1-1.7l.4-.3a2 2 0 0 1 2 0l.2.1a2 2 0 0 0 2.7-.7l.2-.4a2 2 0 0 0-.7-2.7l-.2-.1a2 2 0 0 1-1-1.8v-.5a2 2 0 0 1 1-1.7l.2-.1a2 2 0 0 0 .7-2.7l-.2-.4a2 2 0 0 0-2.7-.7l-.2.1a2 2 0 0 1-2 0l-.4-.3a2 2 0 0 1-1-1.7V4a2 2 0 0 0-2-2Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}.ik-install{--ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v8M8 12h8'/%3E%3C/svg%3E")}.ins-x{place-items:center;padding:0;display:inline-grid}.ins-x .ic{width:18px;height:18px}:where(body:not(.on-landing)) .topbar{align-items:center;gap:var(--sp-3);min-height:var(--topbar-h);background:0 0;padding:18px 20px 8px;display:flex;position:relative}.topbar-title{letter-spacing:-.02em;flex:1;min-width:0;margin:0;font-size:26px;font-weight:800;line-height:1.15}.topbar-title>span{text-overflow:ellipsis;white-space:nowrap;display:none;overflow:hidden}body[data-view=talk] [data-view-title=talk],body[data-view=camera] [data-view-title=camera],body[data-view=learn] [data-view-title=learn],body[data-view=travel] [data-view-title=travel],body[data-view=sourcing] [data-view-title=sourcing],body[data-view=account] [data-view-title=account],body[data-view=packs] [data-view-title=packs],body[data-view=history] [data-view-title=history]{display:block}.topbar-back{margin-inline-start:-8px;display:none}body[data-view=history] .topbar-back,body[data-view=packs] .topbar-back,body[data-view=sourcing] .topbar-back{display:inline-grid}body[data-view=history] .topbar-title,body[data-view=packs] .topbar-title,body[data-view=sourcing] .topbar-title{font-size:var(--fs-title)}[dir=rtl] .topbar-back .ic{transform:scaleX(-1)}.topbar-actions{align-items:center;gap:var(--sp-2);flex:none;display:flex}.topbar [data-for-view]{display:none}body[data-view=talk] .topbar [data-for-view~=talk],body[data-view=camera] .topbar [data-for-view~=camera],body[data-view=learn] .topbar [data-for-view~=learn],body[data-view=travel] .topbar [data-for-view~=travel],body[data-view=sourcing] .topbar [data-for-view~=sourcing],body[data-view=account] .topbar [data-for-view~=account],body[data-view=packs] .topbar [data-for-view~=packs],body[data-view=history] .topbar [data-for-view~=history]{display:inline-flex}:where(body:not(.on-landing)) .topbar .theme-btn{border:1px solid var(--hairline);background:var(--card);width:44px;height:44px;color:var(--ink);box-shadow:none;border-radius:50%}:where(body:not(.on-landing)) .topbar .theme-btn .ic{width:20px;height:20px}@media (width<=767px){:where(body:not(.on-landing)) .topbar .theme-btn{display:none}body[data-view=account] .topbar .theme-btn{display:inline-grid}}:where(body:not(.on-landing)) .view{padding:4px var(--gutter) 24px}:where(body:not(.on-landing)) .renew-banner{margin:0 var(--gutter) 8px}#history-back,#history .title-row .title{display:none}#history .title-row{justify-content:flex-end}:where(body:not(.on-landing)) #talk .pair-pill{align-items:center;gap:var(--sp-3);background:var(--card);border:1px solid var(--hairline);width:100%;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;font-size:var(--fs-body);white-space:normal;border-radius:24px;flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:8px;display:grid}:where(body:not(.on-landing)) #talk .lang-pick{background:var(--card-2);border-radius:18px;flex-direction:column;justify-content:center;gap:2px;min-width:0;max-width:none;min-height:64px;padding:10px 16px;display:flex}:where(body:not(.on-landing)) #talk .lang-pick:hover{background:var(--card-2)}:where(body:not(.on-landing)) #talk .lang-pick>span{text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;overflow:hidden}.lang-cap{font-size:var(--fs-sm);color:var(--ink-2);font-weight:500}:where(body:not(.on-landing)) #talk .swap{border:1px solid var(--hairline);background:var(--card);width:44px;height:44px;color:var(--primary-ink)}:where(body:not(.on-landing)) #talk .swap .ic{width:22px;height:22px}.explore-sourcing{margin-bottom:var(--sp-4)}.explore-sourcing .icon-tile{border-radius:var(--r-md);width:56px;height:56px}.explore-sourcing .icon-tile .ic{width:28px;height:28px}.acct-nav{margin-bottom:var(--sp-4)}:where(body:not(.on-landing)) .tabs{padding:8px 4px calc(8px + env(safe-area-inset-bottom));background:var(--card);border:0;border-top:1px solid var(--hairline);box-shadow:none;-webkit-backdrop-filter:none;border-radius:0;align-items:stretch;margin:0;display:flex}:where(body:not(.on-landing)) .tabs button{min-width:0;color:var(--ink-2);font-size:var(--fs-xs);letter-spacing:0;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;align-items:center;gap:4px;padding:0;font-weight:600;display:flex}:where(body:not(.on-landing)) .tabs button[aria-selected=true]{color:var(--primary-ink);background:0 0}.tab-ic{border-radius:var(--r-pill);place-items:center;width:56px;height:32px;transition:background .2s;display:grid}.tabs .tab-ic .ic{width:24px;height:24px}.tabs button[aria-selected=true] .tab-ic{background:var(--primary-soft)}.tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tabs-brand,.tabs-foot,.tabs .tab-wide{display:none}@media (width<=360px){.tab-ic{width:48px}}body:not(.on-landing) .dl-pill{display:none}@media (width>=768px){body:not(.on-landing):not(.locked){padding-left:var(--rail-w)}:where(body:not(.on-landing)) .tabs{z-index:20;width:var(--rail-w);align-items:stretch;gap:var(--sp-4);padding:calc(24px + env(safe-area-inset-top)) 8px 24px;border-top:0;border-right:1px solid var(--hairline);background:var(--page);flex-direction:column;position:fixed;inset:0 auto 0 0}:where(body:not(.on-landing)) .tabs button{flex:none;gap:6px;font-size:13px}.tabs-brand{margin-bottom:var(--sp-4);justify-content:center;display:flex}.brand-tile{flex:none;width:48px;height:48px;display:block}.tabs-brand-name{display:none}:where(body:not(.on-landing)) .topbar{padding:32px var(--gutter) 16px}.topbar-title{font-size:40px}:where(body:not(.on-landing)) .toast{bottom:calc(24px + env(safe-area-inset-bottom));left:calc(50% + var(--rail-w) / 2)}:where(body:not(.on-landing)) .view{padding:4px var(--gutter) 32px}}@media (width>=1024px){:where(body:not(.on-landing)) .tabs{background:var(--card);gap:4px;padding:20px 16px}.tabs-brand{justify-content:flex-start;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-4);padding:4px 8px}.brand-tile{width:36px;height:36px}.tabs-brand-name{letter-spacing:-.01em;color:var(--ink);font-size:18px;font-weight:800;display:block}:where(body:not(.on-landing)) .tabs button{justify-content:flex-start;gap:var(--sp-3);border-radius:var(--r-sm);min-height:44px;color:var(--ink);flex-direction:row;padding:0 12px;font-size:15px}:where(body:not(.on-landing)) .tabs button:hover{background:var(--card-2)}:where(body:not(.on-landing)) .tabs button[aria-selected=true]{background:var(--primary-soft);color:var(--primary-ink)}.tab-ic,.tabs button[aria-selected=true] .tab-ic{background:0 0;width:auto;height:auto}.tabs .tab-ic .ic{width:20px;height:20px}.tabs .tab-wide{display:flex}.tabs-foot{margin-top:auto;display:block}:where(body:not(.on-landing)) .topbar{min-height:var(--topbar-h);padding:0 var(--gutter);background:var(--card);border-bottom:1px solid var(--hairline)}.topbar-title,body[data-view] .topbar-title{letter-spacing:-.01em;font-size:22px;font-weight:700}body[data-view=sourcing] .topbar-back,.explore-sourcing{display:none}:where(body:not(.on-landing)) .view{padding:28px var(--gutter) 40px}}.side-plan{border-radius:var(--r-md);background:var(--primary-softer);flex-direction:column;gap:10px;padding:14px 14px 12px;display:flex}.side-plan strong{font-size:var(--fs-sm);color:var(--ink);font-weight:700}.side-plan .progress{height:4px}.side-plan .btn-link{font-size:var(--fs-sm);align-self:flex-start}[data-install-btn][hidden]{display:none!important}:where(body:not(.on-landing)) .topbar .install-pill{background:var(--primary-soft);min-height:36px;color:var(--primary-ink);font-size:var(--fs-sm);border-color:#0000;gap:6px;padding:6px 14px}.topbar .install-pill .ic{width:18px;height:18px}@media (width<=479px){body[data-view=talk] .topbar .install-pill{justify-content:center;width:36px;padding:0}body[data-view=talk] .topbar .install-pill-label{display:none}}@media (width>=1024px){.topbar .install-pill{display:none!important}}.tabs-install{display:none}@media (width>=1024px){.tabs-install:not([hidden]){align-items:center;gap:var(--sp-3);border-radius:var(--r-sm);background:var(--primary-soft);min-height:44px;color:var(--primary);margin-top:auto;padding:0 12px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.tabs-install:hover{background:var(--primary-softer)}.tabs-install .ic{width:20px;height:20px}.tabs-install:not([hidden])+.tabs-foot{margin-top:var(--sp-3)}}.setup-gate{z-index:2000;padding:32px max(24px, env(safe-area-inset-left));background:var(--page);color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;inset:0}.setup-gate h2{letter-spacing:-.02em;margin:6px 0 0;font-size:24px;font-weight:800}.setup-logo{border-radius:20px;width:72px;height:72px}.setup-text{max-width:360px;color:var(--ink-2);margin:0;line-height:1.5}.setup-pct{letter-spacing:-.03em;font-size:44px;font-weight:800}.setup-bar{background:var(--hairline);border-radius:999px;width:min(360px,100%);height:10px;overflow:hidden}.setup-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--primary,#2563eb), #0d9488);width:0;height:100%;transition:width .4s;display:block}.setup-mic{border:1px solid var(--hairline);border-radius:16px;flex-direction:column;align-items:center;gap:8px;width:min(360px,100%);margin-top:10px;padding:14px;display:flex}.setup-mic-text{color:var(--ink-2);margin:0;line-height:1.5}.setup-mic.ok{border-color:#0000;padding:4px}.setup-mic.ok .setup-mic-text{color:#15803d;font-weight:700}.setup-actions{flex-direction:column;align-items:center;gap:10px;width:min(360px,100%);margin-top:8px;display:flex}body.setting-up .tour,body.setting-up .dl-pill{display:none!important}:root{--cm-463249e8:#4b525f;--cm-e117e641:#383f4d;--cm-d5b04e58:#ffffff29;--cm-12621873:#ffffff1f;--cm-077c273d:#ffffff38;--cm-dd6018fb:#fffc;--cm-d5ea6f95:#dfe6fa}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--cm-463249e8:#b8bec8;--cm-e117e641:#cbd0d7;--cm-d5b04e58:#ffffff29;--cm-12621873:#ffffff1f;--cm-077c273d:#ffffff38;--cm-dd6018fb:#fffc;--cm-d5ea6f95:#1b273f}}:root[data-theme=dark]{--cm-463249e8:#b8bec8;--cm-e117e641:#cbd0d7;--cm-d5b04e58:#ffffff29;--cm-12621873:#ffffff1f;--cm-077c273d:#ffffff38;--cm-dd6018fb:#fffc;--cm-d5ea6f95:#1b273f}body:not(.on-landing) .gate{background:var(--page);padding:calc(12px + env(safe-area-inset-top)) var(--sp-6) calc(24px + env(safe-area-inset-bottom));align-items:flex-start}body:not(.on-landing) .gate .l-bg,body:not(.on-landing) .auth-glow{display:none}body:not(.on-landing) .gate-card{max-width:440px;font-family:var(--font);color:var(--ink);gap:0}body:not(.on-landing) .auth-main{gap:0}body:not(.on-landing) .gate-top{gap:var(--sp-3);min-height:44px;margin-inline:-8px}body:not(.on-landing) .auth-top-row{flex:1;min-width:0}.gate-back{min-height:44px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 0 0 9px;font-size:15px;font-weight:700;display:inline-flex}[dir=rtl] .gate-back{padding:0 9px 0 0}.gate-back .ic{width:20px;height:20px;margin-inline-start:-2px}.gate-back>span{position:relative;top:1px}[dir=rtl] .gate-back .ic{transform:scaleX(-1)}.gate-back[hidden],body:not(.on-landing) .gate:not([data-screen=login]) .auth-top-row .lang-host{display:none}body:not(.on-landing) .auth-top-row .lp-btn{border:1px solid var(--hairline);background:var(--card);height:44px;color:var(--ink);box-shadow:none;gap:6px;padding:0 14px;font-size:13px;font-weight:700}body:not(.on-landing) .auth-top-row .lp-btn>svg:first-child{width:16px;height:16px}body:not(.on-landing) .auth-top-row .lp-btn .lp-caret{display:none}body:not(.on-landing) .auth-top-row .lp-menu{background:var(--card);border-color:var(--hairline);box-shadow:var(--shadow-md)}body:not(.on-landing) .gate-top .theme-btn{display:none}body:not(.on-landing) .gate-brand{flex-direction:column;align-items:center;margin:40px 0 6px;display:none}body:not(.on-landing) .gate[data-screen=login] .gate-brand{display:flex}.gate-brand .gate-logo{width:64px;height:64px;box-shadow:none;border-radius:23%;display:block}body:not(.on-landing) .gate-brand h1{margin:var(--sp-3) 0 0;letter-spacing:-.02em;color:var(--ink);-webkit-text-fill-color:currentColor;background:0 0;font-size:22px;font-weight:800;line-height:1.15}body:not(.on-landing) .gate-brand p{font-size:var(--fs-sm);color:var(--ink-2);margin:10px 0 0;line-height:1.5}body:not(.on-landing) .gate-card .gate-form{gap:var(--sp-3);box-shadow:none;-webkit-backdrop-filter:none;margin-top:var(--sp-5);background:0 0;border:0;border-radius:0;padding:0}body:not(.on-landing) .gate-card .gate-form[data-screen=login]{gap:var(--sp-4);margin-top:var(--sp-4)}body:not(.on-landing) .gate-card .gate-form[hidden]{display:none}body:not(.on-landing) .gate-form h2{font-size:var(--fs-title);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:800;line-height:1.1}body:not(.on-landing) .gate-form .form-sub{font-size:var(--fs-sm);color:var(--ink-2);margin:-6px 0 -3px;line-height:1.5}body:not(.on-landing) .gate-form .form-sub:empty{display:none}body:not(.on-landing) .gate-form .form-sub b{color:var(--ink);overflow-wrap:anywhere}body:not(.on-landing) :is(#f-verify,#f-move,#f-forgot,#f-reset) h2+.form-sub{color:color-mix(in srgb, var(--ink) 26%, var(--ink-2));font-size:15px}body:not(.on-landing) #f-verify h2+.form-sub{margin-top:-3px}body:not(.on-landing) #f-move h2+.form-sub{margin-top:-2px}body:not(.on-landing) .gate-form label{color:var(--ink);gap:4px;font-size:13px;font-weight:700;line-height:1.6}body:not(.on-landing) .gate-form input:not([type=checkbox]):not([type=radio]),body:not(.on-landing) .gate-form select{border-radius:var(--r-sm);padding-inline:14px;line-height:1.5}body:not(.on-landing) .gate-form label .field-help{font-size:var(--fs-xs);margin:.5px 0 -1px;line-height:1.45}body:not(.on-landing) .gate-form input::placeholder{color:var(--ink-2);opacity:.9}body:not(.on-landing) .gate-form input[readonly]{background:var(--card-3);color:var(--ink)}body:not(.on-landing) .gate-form .btn-primary{min-height:54px;margin-top:var(--sp-1);font-size:var(--fs-body)}body:not(.on-landing) .gate-form .link{font-size:var(--fs-sm);cursor:pointer;padding:6px 0;font-weight:700}body:not(.on-landing) .gate-form .link:disabled{color:var(--ink-2);cursor:default}body:not(.on-landing) .gate .two{gap:var(--sp-3)}body:not(.on-landing) .gate .phone-field{gap:var(--sp-2)}body:not(.on-landing) .gate .phone-field select{width:105px;max-width:40%;color:var(--ink);padding-inline:10px 8px;font-size:15px;font-weight:500}.gate-center{text-align:center;align-self:center}body:not(.on-landing) .gate-form p.gate-center{margin:var(--sp-2) 0 -10px}.auth-box{padding:26px var(--sp-5) var(--sp-6);background:var(--card);border:1px solid var(--hairline);border-radius:var(--sp-6);flex-direction:column;gap:0;display:flex}body:not(.on-landing) .auth-box h2{font-size:24px;line-height:1.15}body:not(.on-landing) .auth-box .form-sub{margin:3px 0 0}body:not(.on-landing) .auth-box label{margin-top:11px}body:not(.on-landing) .auth-box label+label{margin-top:14px}body:not(.on-landing) .auth-box .pw-wrap input{min-height:50px}body:not(.on-landing) .gate-form .gate-forgot{font-size:var(--fs-sm);align-self:flex-end;margin:9px 0 0}body:not(.on-landing) .auth-box .btn-primary{min-height:54px;font-size:var(--fs-body);margin-top:8.5px}.gate-or{text-align:center;color:var(--ink-2);font-size:var(--fs-sm);margin:7px 0 -5.5px;line-height:1.5}body:not(.on-landing) .gate-form .gate-create{border-radius:var(--r-md);border-color:var(--hairline-strong);width:100%;min-height:54px;margin:0;font-size:15px;font-weight:700}.gate-foot{text-align:center;font-size:var(--fs-xs);color:var(--ink-2);margin:46px 0 0;line-height:1.5}.gate-foot a{color:var(--primary);text-underline-offset:2px;font-weight:700;text-decoration:underline}body:not(.on-landing) .gate .pw-wrap input{padding-inline-end:76px!important}body:not(.on-landing) .gate .pw-toggle{border-radius:var(--r-xs);color:var(--primary);background:0 0;padding:8px 5px;font-size:13px;font-weight:700;right:12px}[dir=rtl] body:not(.on-landing) .gate .pw-toggle{left:12px;right:auto}body:not(.on-landing) .gate .check{align-items:flex-start;gap:var(--sp-3)!important;font-size:var(--fs-sm)!important;color:color-mix(in srgb, var(--ink) 50%, var(--ink-2))!important;font-weight:400!important;line-height:1.5!important}body:not(.on-landing) .gate-card #f-signup{gap:14.5px;margin-top:19px}body:not(.on-landing) #f-signup .form-sub{margin:-8.5px 0 -1px}body:not(.on-landing) #f-signup .check{margin-top:4.5px}body:not(.on-landing) #f-signup .check+.check{margin-top:4px}body:not(.on-landing) #f-signup .btn-primary{margin-top:6px}body:not(.on-landing) #f-signup .btn-primary+.link{margin-top:9.5px}body:not(.on-landing) .gate .check>span{flex:1;min-width:0}body:not(.on-landing) .gate .check input[type=checkbox]{appearance:none;border:1.5px solid var(--ink-3);background:var(--card) center / 16px no-repeat;cursor:pointer;border-radius:4px;flex:none;height:22px;min-height:0;margin:0;width:22px!important}body:not(.on-landing) .gate .check input[type=checkbox]:checked{border-color:var(--primary);background-color:var(--primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}body:not(.on-landing) .gate .check a{color:var(--primary);font-weight:700;text-decoration:underline}.gate-hero-ic.icon-tile{width:64px;height:64px;margin:var(--sp-2) 0 13px;border-radius:22px}.gate-hero-ic.icon-tile .ic{width:30px;height:30px}body:not(.on-landing) .gate-form .otp-label{margin:11px 0 -5.5px}body:not(.on-landing) #f-verify .otp+.btn-primary{margin-top:10px}body:not(.on-landing) #f-verify .gate-resend-note{margin:9px 0 -4.5px}body:not(.on-landing) #f-verify #resend+.link{margin-top:8.5px}.otp{position:relative}body:not(.on-landing) .gate-form .otp .otp-input{z-index:1;opacity:0;color:#0000;caret-color:#0000;background:0 0;border:0;width:100%;height:100%;min-height:0;padding:0;font-size:16px;position:absolute;inset:0}.otp-boxes{gap:var(--sp-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.otp-boxes i{border:1px solid var(--hairline-strong);background:var(--card);height:64px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:14px;place-items:center;font-size:28px;font-style:normal;font-weight:800;display:grid}.otp-boxes i.filled{border:2px solid var(--primary)}.otp-boxes i.active{border:2px solid var(--ink)}body:not(.on-landing) .gate .code-input{text-align:start;letter-spacing:.3em;font-weight:700;font-size:22px!important}body:not(.on-landing) .gate .code-input::placeholder{font-weight:600}body:not(.on-landing) #f-reset .code-input{font-size:18px!important}body:not(.on-landing) #f-reset .code-input::placeholder{font-size:var(--fs-body);font-weight:400}.move-art{margin:var(--sp-8) 0 17px;justify-content:center;align-items:center;gap:15px;display:flex}.move-phone{border:3px solid var(--ink-3);width:62px;height:94px;color:var(--ink-3);border-radius:14px;place-items:center;font-size:13px;font-weight:700;display:grid}.move-phone.new{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.ic.move-arrow{width:38px;height:20px;color:var(--primary);flex:none}[dir=rtl] .move-arrow{transform:scaleX(-1)}.move-facts{margin:var(--sp-3) 0 0;gap:var(--sp-2);background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-lg);flex-direction:column;padding:15.5px 18px 15px;list-style:none;display:flex}.move-facts li{font-size:var(--fs-sm);color:var(--ink);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.move-facts .ic{flex:none;width:18px;height:18px;margin-top:1.5px}body:not(.on-landing) #f-move .move-facts+label{margin-top:7.5px}body:not(.on-landing) #f-move .code-input{height:56px;min-height:56px;padding-block:0;padding-inline-start:16px;font-size:20px!important}body:not(.on-landing) #f-move .btn-primary{margin-top:10px}body:not(.on-landing) #f-move .btn-primary+.link{margin-top:16px}.move-facts .ok .ic{color:var(--success)}.move-facts .warn .ic{color:var(--warning)}.reset-step{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-lg);flex-direction:column;gap:13px;padding:18px;display:flex}.reset-step.current{border:2px solid var(--primary)}.reset-step.todo{color:var(--ink-3)}.reset-step-head{align-items:center;gap:10px;min-height:26px;display:flex}.reset-step-head strong{font-size:var(--fs-body);font-weight:700;line-height:1.3}body:not(.on-landing) .reset-step-head+label{margin-top:-1px}body:not(.on-landing) .reset-step .btn-primary{min-height:52px;margin-top:1.5px}.step-no{background:var(--hairline);width:26px;height:26px;color:var(--ink-2);font-size:var(--fs-sm);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.step-no .ic{width:15px;height:15px}body:not(.on-landing) .gate-card :is(#f-forgot,#f-reset){margin-top:31px}body:not(.on-landing) :is(#f-forgot,#f-reset) .form-sub{margin-top:-3px}body:not(.on-landing) .gate-form .form-sub+.reset-step{margin-top:12px}body:not(.on-landing) .reset-step+.reset-step{margin-top:2px}.reset-step.current .step-no{background:var(--primary);color:var(--on-primary)}.reset-step.done .step-no{background:var(--success);color:var(--on-primary)}.gate-mini-brand,.gate-logout{display:none}body:not(.on-landing) .gate[data-screen=paywall] .gate-mini-brand{align-items:center;gap:var(--sp-2);letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:800;line-height:1.2;display:inline-flex}.gate-mini-brand img{border-radius:23%;flex:none;width:32px;height:32px;display:block}body:not(.on-landing) .gate[data-screen=paywall] .gate-logout{min-height:44px;padding:0 var(--sp-2);color:var(--ink-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;font-weight:700;display:inline-flex}body:not(.on-landing) .gate[data-screen=paywall] .gate-top{order:-2}body:not(.on-landing) .gate[data-screen=paywall] .gate-msg{text-align:start;order:-1}body:not(.on-landing) .gate[data-screen=paywall] .gate-msg:not(:empty){margin:var(--sp-3) -4px 0}body:not(.on-landing) .gate-card .gate-form[data-screen=paywall]{margin:5px -4px 0}body:not(.on-landing) .gate .paywall2{gap:0}body:not(.on-landing) .gate .pw-title2{letter-spacing:-.03em;font-size:28px;line-height:1.1}body:not(.on-landing) .gate .pw-lead{color:color-mix(in srgb, var(--ink) 26%, var(--ink-2));margin-top:10px;font-size:15px;line-height:23.5px}body:not(.on-landing) .gate .pw-lead.small{font-size:var(--fs-sm);line-height:1.5}body:not(.on-landing) .gate .pl-inline{display:contents}body:not(.on-landing) .gate .pl-inline>*+*{margin-top:var(--sp-4)}body:not(.on-landing) .gate .pl-inline>:first-child{margin-top:18px}body:not(.on-landing) .gate .pl-inline .pl-list{gap:10px}body:not(.on-landing) .gate .pl-inline .pl-opt{gap:var(--sp-3);border-radius:var(--r-md);min-height:60px;padding:8px 17px}body:not(.on-landing) .gate .pl-inline .pl-opt.on{min-height:62px;padding:8px 16.5px}body:not(.on-landing) .gate .pl-inline .pl-radio{display:none}body:not(.on-landing) .gate .pl-inline .pl-opt-words{gap:0}body:not(.on-landing) .gate .pl-inline .pl-name{gap:0 .3em;font-size:15px;line-height:20px}body:not(.on-landing) .gate .pl-inline .pl-badge{color:inherit;font:inherit;letter-spacing:inherit;text-transform:lowercase;background:0 0;border-radius:0;padding:0}body:not(.on-landing) .gate .pl-inline .pl-badge:before{content:"· "}body:not(.on-landing) .gate .pl-inline .pl-month{font-size:var(--fs-xs);line-height:16px}body:not(.on-landing) .gate .pl-inline .pl-save{color:inherit;font-weight:inherit;text-transform:lowercase}body:not(.on-landing) .gate .pl-inline .pl-price strong{font-size:19px;line-height:1.2}body:not(.on-landing) .gate .pl-inline .pl-continue{border-radius:var(--r-md);min-height:54px;font-size:var(--fs-body);margin-top:18px}body:not(.on-landing) .gate .pw-links{order:1;gap:0 18px;margin-top:12px}body:not(.on-landing) .gate .pw-links .btn-link{font-size:var(--fs-sm)}body:not(.on-landing) .gate .paywall2:has(.pl-list):after{content:"";height:max(var(--sp-6), calc(100vh - 570px));height:max(var(--sp-6), calc(100dvh - 570px));flex:none;order:1}body:not(.on-landing) .gate .pl-inline :is(.pl-coupon,.pl-note),body:not(.on-landing) .gate :is(.pw-check,.pay-list){order:2}body:not(.on-landing) .gate .paywall2:has(.pl-list) .pl-coupon{margin-top:0}body:not(.on-landing) .gate .pw-check{margin-top:var(--sp-4)}body:not(.on-landing) .gate .pay-list:not(:empty){margin-top:var(--sp-2)}body:not(.on-landing) .gate-msg{margin:var(--sp-4) 0 0;font-size:15px;font-weight:600}body:not(.on-landing) .gate-msg:empty{margin:0}body:not(.on-landing) .gate-card .powered{margin:var(--sp-6) 0 0;font-size:var(--fs-xs);color:var(--ink-3);line-height:1.6}body:not(.on-landing) .gate-card .powered a{color:var(--ink-2)}@media (width>=900px){body:not(.on-landing) .gate:not(.has-landing){padding:var(--sp-8);align-items:center}body:not(.on-landing) .gate:not(:has(.landing:not([hidden]))){padding:var(--sp-8);align-items:center}body:not(.on-landing) .gate-card{border-radius:var(--r-xl);background:var(--card);border:1px solid var(--hairline);max-width:1040px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body:not(.on-landing) .auth-art{gap:var(--sp-6);background:var(--primary);color:var(--on-primary);padding:48px 44px}body:not(.on-landing) .auth-art:before,body:not(.on-landing) .auth-art:after{content:none}.art-brand{gap:var(--sp-3)}.art-brand .art-logo{width:44px;height:44px;box-shadow:0 0 0 2px var(--on-primary);border-radius:23%;flex:none;display:block}.art-name{letter-spacing:-.01em;font-size:22px;font-weight:800}body:not(.on-landing) .art-title{margin:var(--sp-4) 0 0;letter-spacing:-.02em;font-size:40px;font-weight:800;line-height:1.1}body:not(.on-landing) .art-title span{color:var(--primary-soft)}body:not(.on-landing) .art-points{gap:var(--sp-4)}body:not(.on-landing) .art-points li{gap:14px;font-size:17px;font-weight:600;line-height:1.35}body:not(.on-landing) .art-points .art-ic{border-radius:var(--r-sm);background:var(--cm-d5b04e58);background:color-mix(in srgb, var(--on-primary) 16%, transparent);flex:none;width:40px;height:40px}.art-ic .ic{width:20px;height:20px}body:not(.on-landing) .art-points .art-text{overflow-wrap:break-word;background:0 0;border-radius:0;flex:1;width:auto;min-width:0;height:auto;display:block}body:not(.on-landing) .art-chat{padding:var(--sp-4);gap:var(--sp-2);border-radius:var(--r-lg);background:var(--cm-12621873);background:color-mix(in srgb, var(--on-primary) 12%, transparent);border:1px solid var(--cm-077c273d);border:1px solid color-mix(in srgb, var(--on-primary) 22%, transparent)}body:not(.on-landing) .art-bubble{background:var(--card);color:var(--ink);border-radius:16px 16px 16px 6px;padding:10px 14px;font-size:15px}body:not(.on-landing) .art-bubble small{color:var(--ink-2)}body:not(.on-landing) .art-bubble.own{background:var(--primary-hover);color:var(--on-primary);border-radius:16px 16px 6px}body:not(.on-landing) .art-bubble.own small{color:color-mix(in srgb, var(--on-primary) 80%, transparent)}body:not(.on-landing) .art-foot{font-size:var(--fs-sm);opacity:.85}body:not(.on-landing) .auth-main{padding:var(--sp-8) 44px;max-height:calc(100dvh - 64px);overflow-y:auto}body:not(.on-landing) .gate-top .theme-btn{border:1px solid var(--hairline);background:var(--card);width:44px;height:44px;color:var(--ink);box-shadow:none;border-radius:50%;display:grid}body:not(.on-landing) .gate[data-screen=login] .gate-brand{display:none}body:not(.on-landing) .auth-box{border:0;padding:0}body:not(.on-landing) .gate-form h2{font-size:var(--fs-title)}body:not(.on-landing) .gate[data-screen=paywall] .gate-mini-brand{display:none}body:not(.on-landing) .gate-card .gate-form[data-screen=paywall],body:not(.on-landing) .gate[data-screen=paywall] .gate-msg:not(:empty){margin-inline:0}body:not(.on-landing) .gate .paywall2:has(.pl-list):after{height:var(--sp-6)}}#install.inst-sheet{font-family:var(--font)}#install .inst{gap:var(--sp-4);flex-direction:column;display:flex;position:relative}#install .sheet-handle{margin:0 auto}#install .inst-x{color:var(--ink-2);display:none;position:absolute;top:-8px;right:-8px}[dir=rtl] #install .inst-x{left:-8px;right:auto}#install .inst-head{align-items:center;gap:14px;display:flex}#install .inst-logo{border-radius:var(--r-md);width:52px;height:52px}#install .inst-head h2{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:20px;font-weight:800;line-height:1.2}#install .inst-head p{color:var(--ink-2);margin:2px 0 0;font-size:13px;line-height:1.4}#install .inst-tabs>button{min-height:40px;color:var(--ink);font-size:13px}#install .inst-steps[hidden]{display:none}#install .steps.inst-steps{gap:var(--sp-3)}#install .steps.inst-steps li{min-height:28px;font-size:var(--fs-body);color:var(--ink);margin-inline-end:-8px;padding:3px 0 0;padding-inline-start:40px;line-height:1.5;display:block;position:relative}#install .steps.inst-steps li:before{inset-inline-start:0;position:absolute;top:0}#install .inst-steps small{color:var(--ink-2)}#install .inst-key{border:1px solid var(--hairline);background:var(--card-2);border-radius:6px;place-items:center;min-width:24px;height:22px;padding:0 5px;font-size:13px;display:inline-grid}#install .inst-guide{gap:var(--sp-3);flex-direction:column;max-height:46vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}#install .inst-guide li{align-items:flex-start;gap:var(--sp-3);display:flex}#install .inst-guide li .icon-tile{width:36px;height:36px}#install .inst-guide li .icon-tile .ic{width:18px;height:18px}#install .inst-guide b{color:var(--ink);font-size:15px;display:block}#install .inst-guide small{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.45;display:block}#install .inst-more{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;order:1;display:flex}.inst-chip{border-radius:var(--r-pill);border:1px solid var(--hairline);background:var(--card);min-height:36px;color:var(--ink-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:6px;padding:6px 14px;font-weight:600;display:inline-flex}.inst-chip .ic{width:16px;height:16px}.inst-chip[aria-pressed=true]{background:var(--primary-soft);color:var(--primary);border-color:#0000}#install .inst-note{color:color-mix(in srgb, var(--ink) 50%, var(--ink-2));margin:0;padding:11.5px 14px;font-size:13px;line-height:20px}#install .inst-actions{gap:10px;margin-top:0}#install .inst-actions .btn{min-height:54px;font-size:15px}#install .inst-actions:has(>#install-now[hidden]){grid-template-columns:minmax(0,1fr)}#install #install-now[hidden]{display:none}#install .inst-logo{flex:none;display:block}@media (width>=700px){#install .inst-x{display:inline-grid}#install .inst-head{padding-inline-end:40px}}.tour.onboarding .tour-hole{display:none}.tour.centered.onboarding .tour-card{background:var(--page);width:auto;max-height:none;color:var(--ink);box-shadow:none;text-align:start;font-family:var(--font);border:0;border-radius:0;padding:0;display:block;inset:0;overflow-y:auto;transform:translate(0,0);top:0!important}.onb{gap:var(--sp-3);max-width:440px;padding:calc(8px + env(safe-area-inset-top)) var(--sp-6) calc(var(--sp-8) + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.onb-top{justify-content:flex-end;align-items:center;min-height:56px;display:flex}.tour .onb .link{color:var(--primary);font-size:var(--fs-body);margin:0;font-weight:700}.tour .onb .onb-skip{margin-inline-end:0;padding:6px 4px 6px 6px;padding-inline:6px 4px}.onb-title{letter-spacing:-.02em;margin:-5px 0 0;font-size:28px;font-weight:800;line-height:1.1}.tour-card .onb-sub{color:color-mix(in srgb, var(--ink) 26%, var(--ink-2));margin:-3px 0 7.5px;font-size:15px;line-height:23px}.onb-step{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:16px}.onb-step+.onb-step{margin-top:-2px}.onb-step.current{border:2px solid var(--primary)}.onb-step:has(.onb-note){padding-bottom:13px}.onb-step-head{align-items:center;gap:14px;display:flex}.onb-mark{background:var(--primary);width:32px;height:32px;color:var(--on-primary);font-size:var(--fs-body);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.onb-mark .ic{width:16px;height:16px}.onb-step.done .onb-mark{background:var(--success)}.onb-words{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.onb-words strong{font-size:15px;font-weight:700;line-height:22px}.onb-words small{color:var(--ink-2);font-size:13px;line-height:18px}.onb-words small:empty{display:none}.tour .onb .onb-change{flex:none;padding:6px 12px;font-size:13px}.onb-step .progress{margin-top:11px}.onb-step .progress[hidden]{display:none}.tour-card .onb-note{font-size:var(--fs-xs);color:color-mix(in srgb, var(--ink) 26%, var(--ink-2));margin:10.5px 0 0;line-height:1.45}.onb-tour{margin-top:var(--sp-2);padding:var(--sp-4) var(--sp-4) var(--sp-4);border-radius:var(--r-lg);background:var(--primary-softer)}.tour-card .onb-tour h2{margin:0 0 9.5px;font-size:15px;font-weight:800;line-height:1.3}.onb-chips{flex-wrap:wrap;gap:6px 7px;display:flex}.onb-chips .chip{border:1px solid var(--cm-d5ea6f95);border:1px solid color-mix(in srgb, var(--primary) 14%, var(--card));background:var(--card);height:29px;min-height:0;color:var(--ink);font:inherit;font-size:var(--fs-xs);cursor:pointer;padding:0 10px;font-weight:600}.onb .btn.primary{min-height:54px;margin-top:9.5px}.tour .onb .onb-straight{padding:var(--sp-3) 0;align-self:center}body .tour-hole{border-radius:var(--r-lg);box-shadow:0 0 0 200vmax var(--scrim)}body .tour-hole:after{border-color:var(--primary);border-radius:24px}body .tour-card{padding:var(--sp-5);border-radius:var(--r-lg);background:var(--card);color:var(--ink);border:1px solid var(--hairline);box-shadow:var(--shadow-md);gap:var(--sp-3);font-family:var(--font)}body .tour-card h2,body .tour-card h3{font-size:var(--fs-h2);letter-spacing:-.01em;font-weight:800}body .tour-card p{color:var(--ink-2);font-size:15px}body .tour-ic{font-size:0;animation:none}body .tour-big{margin:0 auto;font-size:0;animation:none}body .tour-count{color:var(--ink-2)}body .tour-dots i{background:var(--hairline-strong)}body .tour-dots i.on{background:var(--primary)}body .tour-tip{background:var(--primary-softer);color:var(--ink-2)!important}body .tour-nav .btn-outline{color:var(--ink)}#install .inst-browser{gap:var(--sp-4);flex-direction:column;display:flex}#install .inst-browser[hidden]{display:none}#install .inst-browser-name{font-size:var(--fs-sm);color:var(--ink-2);margin:0;font-weight:700}#install .inst-tip{font-size:var(--fs-sm);color:var(--ink-2);margin:0;line-height:1.45}#install .inst-copy{align-self:flex-start;align-items:center;gap:var(--sp-2);display:inline-flex}#install .inst-copy .ic{width:18px;height:18px}#install .inst-wx-art{border-radius:var(--r-md);border:1px solid var(--hairline);background:var(--card-2);padding:0 0 var(--sp-3);overflow:hidden}#install .inst-wx-bar{align-items:center;gap:var(--sp-3);min-height:44px;padding:0 var(--sp-3);background:var(--card);border-bottom:1px solid var(--hairline);color:var(--ink-2);display:flex}#install .inst-wx-bar .ic{width:18px;height:18px}#install .inst-wx-title{text-align:center;font-size:var(--fs-sm);color:var(--ink);flex:1;font-weight:700}#install .inst-wx-dots{border-radius:var(--r-pill);border:2px solid var(--primary);min-width:40px;height:28px;color:var(--primary);place-items:center;font-size:18px;font-weight:800;line-height:1;display:grid}#install .inst-wx-menu{width:min(220px,70%);margin:var(--sp-3) var(--sp-3) 0 auto;border-radius:var(--r-sm);background:var(--card);border:1px solid var(--hairline);flex-direction:column;gap:2px;padding:6px;display:flex}[dir=rtl] #install .inst-wx-menu{margin:var(--sp-3) auto 0 var(--sp-3)}#install .inst-wx-item{align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--ink);padding:8px 10px;font-weight:700;display:flex}#install .inst-wx-item:first-child{background:var(--primary-soft);color:var(--primary)}#install .inst-wx-item.muted{color:var(--ink-2);font-weight:500}#install .inst-wx-item .ic{flex:none;width:18px;height:18px}.reset-help{margin:6px 0 0}.reset-again{flex-wrap:wrap;gap:4px 18px;margin-top:6px;display:flex}.reset-again .link{font-size:var(--fs-sm);padding:4px 0}:root{--cm-b6136036:#4c5360;--cm-18a9f82a:#ffffffc7;--cm-f41618df:#fff9;--cm-dd6018fb:#fffc;--cm-8fd8dfd9:#ffffff24;--cm-de2989f3:#ffffffb3;--cm-7738421a:#ffffff2e;--cm-60e26a2e:#fbe5bd;--cm-639d6de4:#6b727f;--cm-55d08792:#fafbfb}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--cm-b6136036:#b7bdc8;--cm-18a9f82a:#ffffffc7;--cm-f41618df:#fff9;--cm-dd6018fb:#fffc;--cm-8fd8dfd9:#ffffff24;--cm-de2989f3:#ffffffb3;--cm-7738421a:#ffffff2e;--cm-60e26a2e:#453111;--cm-639d6de4:#98a0ad;--cm-55d08792:#12171e}}:root[data-theme=dark]{--cm-b6136036:#b7bdc8;--cm-18a9f82a:#ffffffc7;--cm-f41618df:#fff9;--cm-dd6018fb:#fffc;--cm-8fd8dfd9:#ffffff24;--cm-de2989f3:#ffffffb3;--cm-7738421a:#ffffff2e;--cm-60e26a2e:#453111;--cm-639d6de4:#98a0ad;--cm-55d08792:#12171e}.topbar-actions>[hidden]{display:none!important}body.talk-has-msgs .topbar #people-open,body:not(.talk-has-msgs) .topbar #new-chat{display:none}.topbar .talk-people[aria-expanded=true]{background:var(--primary-soft);color:var(--primary-ink);border-color:#0000}.topbar .talk-hist{justify-content:center;width:44px;height:44px}.topbar .talk-hist .ic{width:22px;height:22px}:where(body:not(.on-landing)) .topbar .talk-people,:where(body:not(.on-landing)) .topbar .talk-new{letter-spacing:-.02em;gap:7px;min-height:44px;padding:0 15px;font-size:15px}.topbar .talk-people .ic,.topbar .talk-new .ic{width:18px;height:18px}.talk-hist-label{display:none}@media (width<=379px){body[data-view=talk] .topbar .install-pill{display:none}}@media (width<=1023px){.topbar .topbar-avatar{display:none!important}}@media (width<=767px){body[data-view=talk] .topbar{padding-top:20px;padding-bottom:8px}.topbar .talk-hist .ic{width:20px;height:20px}}.topbar .hist-clear{min-height:44px;font-size:var(--fs-sm);align-items:center}@media (width<=767px){body[data-view=history] .topbar{padding-top:12px;padding-bottom:6px}body[data-view=history] .topbar-title{margin-inline-start:-8px;font-size:23px}body[data-view=history] .topbar .hist-clear{margin-inline-end:4px}body[data-view=history] .topbar .install-pill,:where(body:not(.on-landing))[data-view=history] .tabs{display:none}#history{padding-top:0}}#talk{gap:var(--sp-3)}#talk .talk-side,#talk .face-half,#talk .face-bar,#talk .talk-dl-side{display:none}#talk .lang-pick{padding-inline-end:40px;position:relative}#talk .lang-pick .lang-names{letter-spacing:-.01em;white-space:normal;flex-direction:column;min-width:0;font-size:20px;font-weight:700;line-height:1.2;display:flex}#talk .lang-names>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where(body:not(.on-landing)) #talk:not(.has-msgs) .pair-pill{gap:var(--sp-2)}:where(body:not(.on-landing)) #talk:not(.has-msgs) .lang-pick{padding-inline:14px 34px}#talk:not(.has-msgs) .lang-names>span{text-overflow:clip;white-space:normal;overflow-wrap:break-word;overflow:visible}#talk:not(.has-msgs) .lang-names>.lang-sub{font-size:inherit}.lang-sub:empty{display:none}@media (width<=767px){:where(body:not(.on-landing)) #talk:not(.has-msgs) .pair-pill{gap:7px;padding:6px}:where(body:not(.on-landing)) #talk:not(.has-msgs) .lang-pick{border-radius:var(--r-md);grid-template-columns:minmax(0,max-content) auto;justify-content:start;align-items:center;gap:2px 4px;min-height:0;padding:8px 13px 10px 14px;display:grid}:where(body:not(.on-landing)) #talk:not(.has-msgs) .lang-pick:has(.lang-sub:not(:empty)){grid-template-columns:minmax(0,1fr) auto;justify-content:stretch}#talk:not(.has-msgs) .lang-cap{grid-column:1/-1;font-size:12px;line-height:1.45}#talk:not(.has-msgs) .lang-pick .lang-names{font-size:16px;line-height:1.25;display:block}#talk:not(.has-msgs) .lang-names>span{display:block}#talk:not(.has-msgs) .lang-names>.lang-sub:empty{display:none}#talk:not(.has-msgs) .lang-chev{width:18px;height:18px;margin:0;position:static}}.lang-chev{inset-inline-end:12px;width:18px;height:18px;color:var(--ink);pointer-events:none;margin-top:-9px;position:absolute;top:50%}#talk .lang-pick:last-of-type{background:var(--card-2)}#talk .lang-cap{font-size:13px}#talk.has-msgs .pair-pill{padding:6px 8px}#talk.has-msgs .lang-pick{background:0 0;min-height:44px;padding:4px 8px}#talk.has-msgs .lang-pick:first-of-type{text-align:end;align-items:flex-end}#talk.has-msgs .lang-cap,#talk.has-msgs .lang-chev{display:none}#talk.has-msgs .lang-pick .lang-names{font-size:var(--fs-h3);flex-direction:row;gap:6px}#talk.has-msgs .swap{border-radius:var(--r-pill);background:var(--primary-soft);border-color:#0000;width:56px;height:44px}@media (width<=767px){:where(body:not(.on-landing)) #talk.has-msgs .pair-pill{border-radius:var(--r-lg);justify-content:center;gap:10px;padding:7px 8px;display:flex}:where(body:not(.on-landing)) #talk.has-msgs .lang-pick{flex:0 auto;min-height:38px;padding:0}#talk.has-msgs>.talk-stage{margin-top:4px}#talk.has-msgs>.talk-dl-main{display:none}#talk.has-msgs .lang-pick .lang-names{letter-spacing:-.01em;font-size:16px}#talk.has-msgs .swap{width:44px;height:36px}#talk.has-msgs .swap .ic{width:20px;height:20px}}.talk-dl{align-items:center;gap:var(--sp-3);padding:14px var(--sp-3) 14px 14px;display:flex}.talk-dl[hidden]{display:none}.talk-dl .icon-tile{border-radius:10px;width:36px;height:36px}.talk-dl .icon-tile .ic{width:18px;height:18px}.talk-dl-body{gap:var(--sp-2);min-width:0;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.talk-dl-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.talk-dl-head strong{letter-spacing:-.01em;overflow-wrap:break-word;flex:1;min-width:0;font-size:13px;font-weight:700;line-height:1.3}.talk-dl-size{color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.talk-dl .progress{height:4px;display:block}.talk-dl-close{color:var(--ink-2)}.talk-group{flex-direction:column;gap:10px;display:flex}.talk-group[hidden]{display:none}.talk-group.busy{opacity:.6;pointer-events:none}.talk-group .overline{margin:0 4px}.people-row,.spk-row{gap:var(--sp-2);scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);display:flex;overflow-x:auto}.people-row::-webkit-scrollbar{display:none}.spk-row::-webkit-scrollbar{display:none}:where(body:not(.on-landing)) .people-row .chip{min-width:44px;min-height:40px;font-size:var(--fs-body);flex:none;justify-content:center;font-weight:700}.spk-row:empty{display:none}.spk-chip{align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);background:var(--card);border:1px solid var(--hairline);flex:none;min-height:40px;padding:4px 14px 4px 5px;font-size:15px;font-weight:700;display:inline-flex}.spk-num{background:var(--primary);width:30px;height:30px;color:var(--on-primary);font-size:var(--fs-sm);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.spk-num.s2{background:#c2410c}.spk-num.s3{background:#0f766e}.spk-num.s4{background:#7c3aed}.spk-num.s5{background:var(--warning)}.spk-num.s6{background:var(--forest-2)}.spk-num.lang{background:var(--card-2);color:var(--ink-2);border:1px solid var(--hairline);letter-spacing:0;font-size:11px}.tbl{flex-direction:column;gap:8px;margin-top:12px;display:flex}.tbl[hidden]{display:none}.tbl-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.tbl-chip{padding-inline:14px}.tbl-chip:has(.tbl-rm){padding-inline-end:4px}.tbl-chip.need{color:var(--ink-2);border-style:dashed}.tbl-rm{width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.tbl-rm:hover{background:var(--card-2);color:var(--ink)}.tbl-rm .ic{width:16px;height:16px}:where(body:not(.on-landing)) .chip.tbl-add{cursor:pointer;flex:none;min-height:40px;font-weight:700;position:relative}.tbl-add select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.tbl-add:focus-within{outline:2px solid var(--primary);outline-offset:2px}.tbl-note:empty{display:none}.tbl-note{flex-direction:column;gap:6px;display:flex}.tbl-msg{font-size:var(--fs-sm);color:var(--ink-2);margin:0 4px}.tbl-need{justify-content:space-between;align-items:center;gap:var(--sp-3);border-radius:var(--r-sm);background:var(--warning-soft,var(--card-2));font-size:var(--fs-sm);padding:8px 8px 8px 14px;font-weight:600;display:flex}.tbl-need .btn{flex:none}.group-head{display:none}@media (width<=767px){body.talk-group-mode[data-view=talk]:not(.face) .topbar,body.talk-group-mode[data-view=talk]:not(.face) .tabs,body.talk-group-mode[data-view=talk] .renew-banner{display:none}#talk.group>.group-head{padding-top:calc(8px + env(safe-area-inset-top));align-items:center;gap:4px;margin:0 0 -6px -4px;display:flex}.group-back{width:44px;height:44px;color:var(--ink);flex:none}.group-back .ic{width:22px;height:22px}[dir=rtl] .group-back .ic{transform:scaleX(-1)}.group-head-text{min-width:0}.group-title{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800;line-height:1.2}.group-sub{letter-spacing:-.01em;color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.35}#talk.group>.pair-pill,#talk.group>.talk-dl-main{display:none}#talk.group .talk-group{gap:0}#talk.group .talk-group .overline{margin:0 0 7px}:where(body:not(.on-landing)) #talk.group .people-row .chip{min-width:42px;min-height:40px;padding:0 12px;font-size:16px}#talk.group .people-row{gap:8px}#talk.group .spk-row{gap:8px;margin-top:13px}#talk.group .spk-chip{letter-spacing:-.01em;gap:8px;min-height:36px;padding:4px 14px 4px 5px;font-size:15px}#talk.group .spk-chip .spk-num{width:24px;height:24px;font-size:13px}#talk.group .talk-stage{margin-top:6px}#talk.group .talk-toggles,#talk.group .dock-type,#talk.group .dock-side,#talk.group .side-pick{display:none}#talk.group .controls{margin:0 calc(var(--gutter) * -1) -6px;padding:12px var(--gutter) calc(18px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--hairline)}#talk.group .dock-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"mic""state";row-gap:8px}#talk.group .talk-mic{width:72px;height:72px}#talk.group .mic-state{color:color-mix(in srgb, var(--ink-2) 75%, var(--ink));font-size:13.5px;font-weight:600}#talk.group.listening .mic-state{color:var(--ink);font-size:15px;font-weight:700}#talk.group.listening .dock-row{box-shadow:none;border:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"state mic""bars mic";padding:0 0 0 4px}}.talk-stage{gap:var(--sp-3);flex-direction:column;flex:1;min-height:0;display:flex}.talk-conv{gap:var(--sp-3);overscroll-behavior:contain;scroll-behavior:smooth;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.talk-empty{flex-direction:column;flex:1 0 auto;padding:18px;display:flex}#talk.has-msgs .talk-empty{display:none}.talk-empty-title{letter-spacing:-.02em;margin:0;font-size:18.5px;font-weight:700;line-height:1.3}.talk-empty-text{color:var(--ink-2);margin:3px 0 0;font-size:14px;line-height:1.5}.qp[hidden],.talk-side-card[hidden]{display:none}.qp .overline{margin:14px 0 13px}.qp-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.qp-row{align-items:center;gap:var(--sp-3);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--card-3);width:100%;min-height:60px;color:var(--ink);font:inherit;text-align:start;cursor:pointer;padding:8px 9px 8px 14px;display:flex}.qp-row:hover{background:var(--card-2)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .qp-row{background:var(--card-2)}}:root[data-theme=dark] .qp-row{background:var(--card-2)}.qp-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.qp-text strong{font-size:16px;font-weight:700;line-height:1.35}.qp-text small{color:var(--ink-2);letter-spacing:-.01em;font-size:13px;line-height:1.4}.qp-ic{width:32px;height:32px;color:var(--primary-ink);flex:none;place-items:center;display:grid}.qp-ic .ic{width:18px;height:18px}.conv-log{gap:var(--sp-3);flex-direction:column;display:flex}.msg-card{align-self:flex-start;gap:var(--sp-4);border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--card);width:fit-content;min-width:60%;max-width:92%;color:var(--ink);cursor:pointer;padding:14px;animation:.25s ease-out talk-pop;display:flex}.msg-card.own{background:var(--primary);color:var(--on-primary);border-color:#0000;align-self:flex-end}.msg-card.group{align-self:stretch;width:auto;max-width:none;padding:11px 14px}.msg-card.open{padding-bottom:10px}.msg-card:not(.open) .msg-actions{display:none}.msg-body{flex-direction:column;flex:1;min-width:0;display:flex}.msg-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px;font-size:11px;font-weight:700;line-height:1.3}.msg-card.own .msg-label{color:color-mix(in srgb, var(--on-primary) 78%, transparent)}.msg-main{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.375}.msg-card.own .msg-main{font-size:17px;font-weight:700;line-height:1.47}.msg-card.pending .msg-main{color:var(--ink-3)}.msg-card.own.pending .msg-main{color:color-mix(in srgb, var(--on-primary) 60%, transparent)}.msg-sub{letter-spacing:-.01em;color:var(--ink-2);overflow-wrap:anywhere;margin-top:8px;font-size:14px;line-height:1.3}.msg-sub:empty{display:none}.msg-card.own .msg-sub{color:color-mix(in srgb, var(--on-primary) 80%, transparent)}.msg-card.group{gap:10px}.msg-card.group .spk-num{width:28px;height:28px;margin-top:0;font-size:14px}.msg-card.group .msg-sub{margin-top:4px;font-size:13px}.msg-card.group .msg-sub.more{color:var(--ink-3);margin-top:2px}.msg-sub.say{cursor:pointer}.msg-sub.say:hover{color:var(--ink)}.msg-actions{align-items:center;gap:4px;min-height:40px;margin-block:6px 0;margin-inline:-11px 0;display:flex}.msg-act{width:40px;height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.msg-act:first-child{color:var(--primary-ink)}.msg-act:hover{background:var(--card-2)}.msg-act .ic{width:18px;height:18px}.msg-card.own .msg-act{color:var(--on-primary)}.msg-card.own .msg-act:hover{background:var(--cm-8fd8dfd9);background:color-mix(in srgb, var(--on-primary) 14%, transparent)}.msg-meta{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;margin-inline-start:auto}.msg-card.own .msg-meta{color:color-mix(in srgb, var(--on-primary) 70%, transparent)}.learned-tag{border-radius:var(--r-xs);background:var(--success-soft);color:var(--success);font-size:var(--fs-xs);align-items:center;gap:4px;padding:2px 8px;font-weight:700;display:inline-flex}.learned-tag .ic{width:12px;height:12px}.msg-card.own .learned-tag{background:var(--cm-7738421a);background:color-mix(in srgb, var(--on-primary) 18%, transparent);color:var(--on-primary)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .msg-card.own{background:#2a4fc0}:root:not([data-theme=light]) #talk.listening .mic-state:before{background:#f97316}}:root[data-theme=dark] .msg-card.own{background:#2a4fc0}:root[data-theme=dark] #talk.listening .mic-state:before{background:#f97316}@keyframes talk-pop{0%{opacity:0;transform:translateY(6px)}}.talk-panes{order:2;display:none}#talk.typing .talk-panes{display:block}#talk .talk-tgt{display:none}.talk-pane{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-3);background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-lg);flex-direction:column;display:flex}#talk .type-dir{border-radius:var(--r-pill);background:var(--primary-soft);min-height:36px;color:var(--primary-ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;border:0;align-self:flex-start;align-items:center;gap:6px;padding:6px 14px;font-weight:700;display:inline-flex}.type-dir .td-ic .ic{width:16px;height:16px;display:block}#talk .type-box{box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:block}#talk .type-box textarea{width:100%;min-height:72px;color:var(--ink);font:inherit;resize:none;background:0 0;border:0;outline:none;padding:4px 2px;font-size:18px;line-height:1.45;display:block}#talk .type-box textarea::placeholder{color:var(--ink-3)}.pane-foot{align-items:center;gap:var(--sp-2);display:flex}.pane-count{font-size:var(--fs-sm);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-inline-start:auto}#talk .type-send{width:44px;height:44px}[dir=rtl] #talk .type-send .ic{transform:scaleX(-1)}.speak-btn{display:none}#talk .controls{align-items:stretch;gap:var(--sp-3);flex-direction:column;flex:none;order:3;padding-bottom:4px;display:flex}#talk .talk-toggles{flex-wrap:wrap;order:3;justify-content:center;gap:9px}:where(body:not(.on-landing)) #talk .talk-toggles .chip{gap:var(--sp-2);min-height:44px;color:var(--ink-2);padding:8px 16px;font-size:15px;font-weight:700}:where(body:not(.on-landing)) #talk .talk-toggles .chip.is-checked{color:var(--primary-ink)}:where(body:not(.on-landing)) #talk .talk-toggles .chip:has(input:checked){color:var(--primary-ink)}#talk .talk-toggles .chip .ic{width:18px;height:18px;display:none}#talk .talk-toggles .chip.is-checked .ic{display:block}#talk .talk-toggles .chip:has(input:checked) .ic{display:block}#talk .side-pick{order:1;align-self:center;display:none}body:not(.auto) #talk .side-pick{display:flex}:where(body:not(.on-landing)) #talk .side-pick .side-btn{border:0}#talk .side-pick .side-btn.active{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}#talk .dock-row{order:2;grid-template-columns:minmax(96px,1fr) auto minmax(96px,1fr);grid-template-areas:"type mic face""type state face";align-items:start;row-gap:10px;display:grid}#talk .dock-type{grid-area:type;justify-self:start;max-width:100%}#talk .dock-side{grid-area:face;justify-self:end;max-width:100%;display:flex}#talk .talk-mic{grid-area:mic;justify-self:center}#talk .mic-state{white-space:normal;text-align:center;letter-spacing:-.01em;max-width:100%;color:var(--ink);grid-area:state;justify-self:center;font-size:15px;font-weight:700}#talk .mic-state.working{color:var(--primary)}#talk .level-bars{grid-area:bars;display:none}.round-action .round-ic{background:var(--card);border:1px solid var(--hairline);width:56px;height:56px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.round-action .round-ic .ic{width:24px;height:24px}#talk .round-action{letter-spacing:-.01em;text-align:center;gap:9px;min-width:92px;margin-top:9px;font-size:15px;font-weight:600}#talk .dock-row .round-ic{width:48px;height:48px}#talk .dock-row .round-ic .ic{width:22px;height:22px}#talk .dock-type[aria-expanded=true] .round-ic{background:var(--primary-soft);color:var(--primary-ink);border-color:#0000}@media (width<=767px){#talk{padding-bottom:6px}#talk .controls{gap:9px}#talk .dock-row{row-gap:8px}#talk .dock-row .round-ic{width:50px;height:50px}#talk .round-action{gap:5px;margin-top:8px;font-size:12.5px;line-height:1.3}#talk:not(.listening) .mic-state{font-size:13.5px;line-height:1.25}:where(body:not(.on-landing)) #talk .talk-toggles .chip{gap:6px;padding:8px 14px;font-size:13px}#talk .talk-toggles .chip .ic{width:16px;height:16px}}.dock-face input{opacity:0;pointer-events:none;position:absolute}.dock-face:has(input:focus-visible) .round-ic{outline:2px solid var(--primary);outline-offset:2px}.talk-mic .on-on,.face-mic .on-on{display:none}.stop-square{background:currentColor;border-radius:5px;width:20px;height:20px}#talk.listening .talk-mic .on-on,#talk.listening .face-mic .on-on{display:block}#talk.listening .talk-mic .on-off,#talk.listening .face-mic .on-off,#talk.listening .talk-toggles,#talk.listening .dock-type,#talk.listening .dock-side,#talk.listening .side-pick{display:none}#talk.listening .dock-row{align-items:center;row-gap:10px;column-gap:var(--sp-4);border-radius:var(--r-xl);background:var(--card);border:1px solid var(--hairline);box-shadow:var(--shadow-md);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"state mic""bars mic";padding:12px 12px 12px 18px}#talk.listening .mic-state{text-align:start;justify-self:start;align-items:center;gap:9px;display:flex}#talk.listening .mic-state:before{content:"";background:#c2410c;border-radius:50%;flex:none;width:9px;height:9px}#talk.listening .level-bars{display:flex}#talk.listening .talk-mic{width:64px;height:64px}.level-bars{align-items:center;gap:3.5px;height:24px}.level-bars i{background:var(--primary-ink);width:3px;height:calc(6px + var(--level,0) * var(--k,.5) * 20px);border-radius:2px;transition:height .1s linear}.level-bars i:first-child{--k:.4}.level-bars i:nth-child(2){--k:.8}.level-bars i:nth-child(3){--k:1}.level-bars i:nth-child(4){--k:.6}.level-bars i:nth-child(5){--k:.9}.level-bars i:nth-child(6){--k:.5}.level-bars i:nth-child(7){--k:.7}.level-bars i:nth-child(8){--k:.3}.level-bars i:nth-child(n+9){--k:0;opacity:.45}.renew-banner.rb{--rb-bg:#fff7ed;--rb-line:#fbd38d;--rb-btn:#9a4508;--rb-sub:#6b3a0a;--rb-tile:#fde7c8}body:not(.on-landing) .renew-banner.rb{border-radius:var(--r-lg);border-color:var(--rb-line);background:var(--rb-bg);align-items:stretch;gap:8px;padding:14px 16px}.renew-banner.rb .rb-steps{width:100%;min-height:6px;display:flex}.renew-banner.rb .rb-steps>i{flex:1 1 0;min-width:0;display:block}@media (width<=1023px){body:not(.on-landing) .renew-banner.rb{margin:4px var(--gutter) 8px}}.renew-banner.rb .rb-row{gap:var(--sp-3)}.renew-banner.rb .rb-tile{border-radius:var(--r-sm);background:var(--rb-tile);width:40px;height:40px;color:var(--warning-strong)}.renew-banner.rb .rb-tile .ic{width:20px;height:20px}.renew-banner.rb .rb-words{gap:1px}.renew-banner.rb .rb-words strong{letter-spacing:0;font-size:15px;font-weight:800;line-height:1.2}.renew-banner.rb .rb-words span{color:var(--rb-sub);font-size:13px;line-height:1.25}.renew-banner.rb .rb-go{background:var(--rb-btn);letter-spacing:-.01em;border-radius:14px;min-height:40px;padding:8px 12px;font-size:13.5px;font-weight:700}.renew-banner.rb .rb-go:hover{background:var(--warning)}.renew-banner.rb .rb-steps{gap:5px}.renew-banner.rb .rb-steps>i{border-radius:var(--r-pill);background:var(--rb-line);height:6px}.renew-banner.rb .rb-steps>i.done{background:#c2410c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .renew-banner.rb{--rb-bg:var(--warning-soft);--rb-line:var(--warning-line);--rb-btn:var(--warning-strong);--rb-sub:var(--warning-strong);--rb-tile:color-mix(in srgb, var(--warning-line) 45%, var(--warning-soft))}@supports not (color:color-mix(in srgb, red, blue)){:root:not([data-theme=light]) .renew-banner.rb{--rb-tile:var(--cm-60e26a2e)}}:root:not([data-theme=light]) .renew-banner.rb .rb-steps>i.done{background:var(--warning)}}:root[data-theme=dark] .renew-banner.rb{--rb-bg:var(--warning-soft);--rb-line:var(--warning-line);--rb-btn:var(--warning-strong);--rb-sub:var(--warning-strong);--rb-tile:color-mix(in srgb, var(--warning-line) 45%, var(--warning-soft))}@supports not (color:color-mix(in srgb, red, blue)){:root[data-theme=dark] .renew-banner.rb{--rb-tile:var(--cm-60e26a2e)}}:root[data-theme=dark] .renew-banner.rb .rb-steps>i.done{background:var(--warning)}dialog.te-sheet{padding-inline:22px}dialog.te-sheet .sheet-handle{margin-bottom:18px}dialog.te-sheet .sheet-x{display:none}dialog.te-sheet .icon-tile.xl{border-radius:var(--r-md);background:var(--warning-soft);color:#c2410c;width:56px;height:56px;margin-bottom:18px}dialog.te-sheet .icon-tile.xl .ic{width:24px;height:24px}dialog.te-sheet .sheet-title{letter-spacing:-.03em;font-size:24px;line-height:1.2}dialog.te-sheet .sheet-text{letter-spacing:.01em;color:color-mix(in srgb, var(--ink-2) 75%, var(--ink));margin-top:5px;font-size:15.5px;line-height:1.5}dialog.te-sheet .te-perks{gap:7px;margin:16px 0}dialog.te-sheet .te-perks li{gap:10px;min-height:22px;font-size:15px;line-height:1.45}dialog.te-sheet .te-perks .ic{width:18px;height:18px;margin-inline-start:0}dialog.te-sheet .te-plan{border-radius:var(--r-md);margin-bottom:18px;padding:13px 16px}dialog.te-sheet .te-plan-words{gap:0}dialog.te-sheet .te-plan-words strong{letter-spacing:-.01em;font-size:15.5px;line-height:1.25}dialog.te-sheet .te-plan-words small{letter-spacing:-.01em;font-size:13px;line-height:1.3}dialog.te-sheet .btn.lg{border-radius:18px;min-height:54px}dialog.te-sheet .te-later{min-height:44px;margin-top:18px;margin-bottom:5px;font-size:15.5px}body.face[data-view=talk] #talk{z-index:40;background:var(--page);grid-template:minmax(0,1fr) auto minmax(0,1fr)/minmax(0,1fr);gap:0;padding:0;display:grid;position:fixed;inset:0;overflow:hidden}body.face[data-view=talk] #talk>:not(.face-half):not(.face-bar){display:none}body.face[data-view=talk] #talk>.face-half,body.face[data-view=talk] #talk>.face-bar{display:flex}#talk .face-half{gap:var(--sp-4);min-height:0;padding:22px var(--sp-6) calc(var(--sp-6) + env(safe-area-inset-bottom));box-shadow:none;-webkit-backdrop-filter:none;background:var(--primary-softer);border:0;border-radius:0;flex-direction:column;margin:0}#talk #half-top{padding-bottom:var(--sp-6);padding-top:calc(var(--sp-6) + env(safe-area-inset-top));background:var(--warning-soft)}.face-head{flex:none}.face-lang{letter-spacing:-.01em;color:var(--primary-ink);font-size:13px;font-weight:700}#half-top .face-lang{color:var(--warning-strong)}#talk .face-half .log{flex-direction:column;flex:1;justify-content:center;min-height:0;padding:0;display:flex;overflow-y:auto}#talk .face-half .bubble{max-width:none;color:var(--ink);background:0 0;border:0;border-radius:0;align-self:stretch;padding:0;animation:.25s ease-out talk-pop}#talk .face-half .bubble:not(:last-child){display:none}#talk .face-half .bubble .main{letter-spacing:-.02em;font-size:27px;font-weight:700;line-height:1.37}#talk .face-half .bubble .sub,#talk .face-half .bubble .meta{display:none}#talk .face-half .spk-tag{margin-bottom:var(--sp-2)}.face-foot{align-items:center;gap:var(--sp-3);flex:none;display:flex}.face-mic{background:var(--primary);width:64px;height:64px;color:var(--on-primary);box-shadow:none;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.face-mic .ic{width:28px;height:28px}#half-top .face-mic{color:var(--warning-soft);box-shadow:none;background:#c2410c}.face-hint{letter-spacing:-.01em;min-width:0;color:var(--ink);flex:1;font-size:15.5px;font-weight:700}.face-listen{flex:none}#talk .face-listen{background:var(--card);border:1px solid var(--hairline);width:48px;height:48px;color:var(--primary-ink)}#talk .face-listen .ic{width:20px;height:20px}.face-bar{min-height:60px;padding:8px var(--sp-4);background:var(--camera);justify-content:center;align-items:center}.face-exit{border-radius:var(--r-pill);background:var(--cm-8fd8dfd9);background:color-mix(in srgb, var(--on-primary) 14%, transparent);min-height:44px;color:var(--on-primary);font:inherit;letter-spacing:-.01em;cursor:pointer;border:0;align-items:center;gap:8px;padding:0 19px 0 18px;font-size:14.5px;font-weight:700;display:inline-flex}.face-exit .ic{width:16px;height:16px}dialog.talk-full{box-sizing:border-box;background:var(--card);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0;padding:64px clamp(24px,6vw,96px);overflow:auto}dialog.talk-full[open]{justify-content:center;gap:var(--sp-4);flex-direction:column;display:flex}dialog.talk-full::backdrop{background:var(--scrim)}.talk-full-x{top:24px;position:absolute;inset-inline-end:24px}.talk-full-text{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(32px,5.5vw,64px);font-weight:800;line-height:1.2}dialog.teach-sheet{max-width:100%}@media (width<=699px){dialog.teach-sheet{padding-top:10px;padding-bottom:calc(28px + env(safe-area-inset-bottom))}}.teach-sheet .sheet-handle{margin-bottom:15px}.teach-head{align-items:flex-start;gap:var(--sp-4);display:flex}.teach-head>div{flex:1;min-width:0}.teach-sheet .sheet-title{margin-top:2px;font-size:22px}.teach-sheet .sheet-text{font-size:var(--fs-sm);margin-top:4px}.teach-x{background:var(--card-2);border:0;width:44px;height:44px}.teach-x .ic{width:18px;height:18px}.teach-sheet .teach-field{margin:var(--sp-4) 0 0;gap:4px;font-size:13px;display:flex}.teach-sheet .teach-field b{font-weight:700}.teach-sheet .teach-field textarea{border:1px solid var(--hairline-strong);border-radius:var(--r-md);background:var(--card);min-height:76px;color:var(--ink);resize:none;padding:13px 14px;font-size:17px}.teach-sheet .teach-field textarea:focus{border:2px solid var(--primary);box-shadow:none;padding:12px 13px}.btn.teach-again{min-height:44px;margin-top:var(--sp-4);border-radius:var(--r-pill);font-size:var(--fs-sm);padding:8px 16px}.btn.teach-again .ic{width:16px;height:16px}.teach-sheet .teach-tip{font-size:var(--fs-xs);margin-top:6px;line-height:1.25}.teach-sheet .sheet-actions{margin-top:var(--sp-4);gap:10px}.teach-sheet .sheet-actions .btn{min-height:54px;font-size:15px}.teach-msg:empty{display:none}.teach-msg{color:var(--primary);margin-top:6px}@media (width>=700px){dialog.teach-sheet{max-width:560px}}.hist-note{margin:0 0 var(--sp-3);color:var(--ink-2);align-items:center;gap:8px;font-size:13px;line-height:1.4;display:flex}.hist-note .ic{width:16px;height:16px;color:var(--success);flex:none}.hist-search[hidden]{display:none}.hist-search>.ic{width:18px;height:18px;left:15px}.hist-search input{min-height:50px;padding:10px 16px 10px 44px;font-size:15px}.hist-search input::placeholder{color:color-mix(in srgb, var(--ink-2) 80%, var(--ink-3))}.hist-groups .section-label,.hist-groups .section-label:first-child{margin:14px 4px 8px}.hist-list{margin:0;padding:0;list-style:none}.hist-list>li+li{border-top:1px solid var(--hairline)}.hist-item summary{list-style:none}.hist-item summary::-webkit-details-marker{display:none}.list-row.hist-row{min-height:88px;padding:var(--sp-4);gap:var(--sp-3);cursor:pointer;border-bottom:0}.hist-row:hover{background:var(--card-3)}.hist-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-row-text strong.hist-title{letter-spacing:0;font-size:15px;font-weight:700}.hist-row small{font-size:12.5px}.hist-chev{color:var(--ink-3);flex:none;margin-inline-end:0;transition:transform .2s;display:grid}.hist-chev .ic{width:16px;height:16px}[dir=rtl] .hist-chev{transform:scaleX(-1)}.hist-item details[open] .hist-chev{transform:rotate(90deg)}.hist-body{gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-4);flex-direction:column;display:flex}.hist-actions{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}#history .h-messages{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}#history .h-msg{border-radius:var(--r-sm);background:var(--card-2);align-items:center;gap:4px;padding:10px 6px 10px 14px;display:flex}#history .h-msg.first{background:var(--primary-softer)}#history .h-msg-body{cursor:pointer;flex:1;min-width:0}.h-msg-main{font-size:var(--fs-body);font-weight:600;line-height:1.4}#history .h-msg-body .sub{font-size:var(--fs-sm);color:var(--ink-2);margin-top:2px}#history .h-msg .msg-act{width:36px;height:36px}#history .h-msg .msg-act .ic{width:18px;height:18px}#history .h-msg .msg-act:last-child{color:var(--ink-3)}.hist-empty{margin-top:var(--sp-4)}.hist-empty[hidden]{display:none}@media (width>=768px){#talk{column-gap:var(--sp-6);row-gap:var(--sp-4);grid-template:"pair side""group side""stage side"minmax(0,1fr)/minmax(0,1fr) minmax(240px,260px);display:grid;overflow-y:auto}#talk>.pair-pill{grid-area:pair}#talk>.talk-dl-main{display:none}#talk>.talk-group{grid-area:group}#talk>.talk-stage{grid-area:stage;min-height:420px}#talk>.talk-side{align-self:start;gap:var(--sp-5);flex-direction:column;grid-area:side;display:flex}#talk .talk-dl-side{display:flex}#talk .talk-dl-side[hidden]{display:none}.people-row,.spk-row{flex-wrap:wrap;margin-inline:0;padding-inline:0}:where(body:not(.on-landing)) #talk .pair-pill{gap:var(--sp-3);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:0}:where(body:not(.on-landing)) #talk .lang-pick,#talk.has-msgs .lang-pick{border-radius:var(--r-md);background:var(--card);border:1px solid var(--hairline);text-align:start;align-items:flex-start;min-height:56px;padding:8px 40px 8px 16px}#talk.has-msgs .lang-pick:first-of-type{text-align:start;align-items:flex-start}#talk .lang-pick:last-of-type{background:var(--card)}#talk .lang-cap{display:none}#talk .lang-chev,#talk.has-msgs .lang-chev{display:block}#talk .lang-pick .lang-names,#talk.has-msgs .lang-pick .lang-names{flex-flow:wrap;gap:0 6px;font-size:18px}#talk .lang-names>span,#talk:not(.has-msgs) .lang-names>.lang-sub{text-overflow:clip;white-space:normal;font-size:inherit;overflow:visible}:where(body:not(.on-landing)) #talk:not(.has-msgs) .pair-pill{gap:var(--sp-3)}:where(body:not(.on-landing)) #talk .swap,#talk.has-msgs .swap{background:var(--primary-soft);border:0;border-radius:50%;width:52px;height:52px}#talk .talk-stage{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-xl);gap:0;overflow:hidden}#talk .talk-conv{padding:var(--sp-6) var(--sp-6) var(--sp-4)}#talk .talk-empty{padding:var(--sp-2) 0;background:0 0;border:0}#talk .msg-card:not(.own){background:var(--card-2);border-color:#0000}#talk .msg-card{max-width:92%}#talk .talk-panes{padding:0 var(--sp-6) var(--sp-4)}#talk .talk-src{background:var(--card-2);border-color:#0000}#talk .controls{padding:var(--sp-5) var(--sp-6);border-top:1px solid var(--hairline)}#talk .talk-toggles{display:none}#talk .dock-row{align-items:center;column-gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"type mic face""state state state"}#talk .round-action{gap:var(--sp-2);border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--card);flex-direction:row;min-width:0;min-height:56px;margin:0;padding:6px 16px;font-size:17px;font-weight:700}#talk .round-action .round-ic{background:0 0;border:0;width:auto;height:auto}#talk .dock-type[aria-expanded=true]{background:var(--primary-soft);color:var(--primary-ink);border-color:#0000}#talk .dock-type[aria-expanded=true] .round-ic{background:0 0}#talk .talk-mic{width:72px;height:72px}#talk .mic-state{font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}#talk.listening .dock-row{background:0 0;border:0;border-radius:0;padding:0}#talk.listening .mic-state{color:var(--ink);font-size:17px;font-weight:700}.talk-side-card{gap:var(--sp-3);padding:var(--sp-6);border-radius:var(--r-xl);flex-direction:column;display:flex}.talk-side-card .card-title{margin-bottom:4px;font-size:19px}.talk-side .qp-row{padding:12px var(--sp-4);background:var(--card-3)}.talk-side .qp-text strong{font-size:17px}.talk-side .qp-ic{display:none}.talk-switch{justify-content:space-between;align-items:center;gap:var(--sp-4);cursor:pointer;min-height:48px;font-size:17px;font-weight:600;display:flex}.talk-dl-side{padding:var(--sp-5) var(--sp-6);border-radius:var(--r-xl)}.talk-dl-side .talk-dl-head strong{font-size:17px}.talk-switch .switch{width:40px;height:24px}.talk-switch .switch:before{width:18px;height:18px}.talk-switch .switch:checked:before{transform:translate(16px)}[dir=rtl] .talk-switch .switch:checked:before{transform:translate(-16px)}#talk .face-half .bubble .main{font-size:44px}#history{max-width:760px}}@media (width>=768px) and (width<=1023px){body[data-view=talk] .topbar-title{font-size:30px}body[data-view=talk]:not(.face) .topbar-actions{margin-inline-end:calc(min(324px,42vw) + 12px)}body[data-view=talk] .topbar .theme-btn{display:none}body[data-view=talk] .topbar .talk-people,body[data-view=talk] .topbar .talk-new{justify-content:center;gap:0;width:44px;padding:0;font-size:0}body[data-view=talk] .topbar .talk-people .ic,body[data-view=talk] .topbar .talk-new .ic{width:20px;height:20px}body[data-view=talk] .topbar .install-pill{justify-content:center;width:36px;padding:0}body[data-view=talk] .topbar .install-pill-label{display:none}#talk{grid-template:"group side""stage side"minmax(0,1fr)/minmax(0,1fr) 248px;gap:0 22px;padding-top:7px;padding-bottom:24px}#talk>.talk-group{margin-bottom:var(--sp-4)}#talk:not(.has-msgs)>.pair-pill,#talk.has-msgs>.pair-pill{z-index:6;top:28px;border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--card);grid-template-columns:minmax(0,auto) auto minmax(0,auto);gap:8px;width:min(324px,42vw);padding:6px;position:absolute;inset-inline-end:var(--gutter)}#talk:not(.has-msgs) .lang-pick,#talk.has-msgs .lang-pick{background:var(--card-2);border:0;border-radius:14px;min-height:44px;padding:4px 36px 4px 16px}#talk:not(.has-msgs) .lang-pick .lang-names,#talk.has-msgs .lang-pick .lang-names{gap:0 5px;font-size:15px}#talk .lang-pick .lang-chev{width:16px;height:16px;margin-top:-8px;inset-inline-end:14px}#talk:not(.has-msgs) .swap,#talk.has-msgs .swap{width:44px;height:44px}#talk:not(.has-msgs) .swap .ic,#talk.has-msgs .swap .ic{width:20px;height:20px}#talk .talk-conv{padding:22px 22px var(--sp-4)}#talk .conv-log{gap:14px}#talk .msg-card{align-self:stretch;width:auto;max-width:none;padding:16px 16px 14px}#talk .msg-label{font-size:11px}#talk .msg-main{font-size:18px;line-height:1.33}#talk .controls{padding:22px 19px}#talk .talk-mic{width:74px;height:74px}#talk .dock-row{row-gap:0;column-gap:var(--sp-3);grid-template-columns:auto minmax(0,1fr) auto}#talk .round-action{min-height:48px;padding:6px 18px;font-size:14.5px;line-height:1.15}#talk .dock-row .round-ic .ic{width:20px;height:20px}#talk .dock-face{justify-content:center;gap:var(--sp-3);width:136px}#talk:not(.listening) .mic-state{margin-top:10px}#talk:not(.listening) .mic-state.off{display:none}#talk>.talk-side{gap:18px}.talk-side-card{gap:10px;padding:18px 18px 19px}.talk-side-card .card-title{letter-spacing:-.01em;margin-bottom:0;font-size:15px;font-weight:800}.talk-side .qp-list{gap:10px}.talk-side .qp-row{border-radius:14px;min-height:58px;padding:10px 12px}.talk-side .qp-text strong{font-size:15px}.talk-side .qp-text small{font-size:13px}.talk-switch{gap:var(--sp-3);letter-spacing:-.01em;min-height:44px;font-size:14px}.talk-dl-side{padding:14px 18px}.talk-dl-side .talk-dl-head strong{font-size:14px}.talk-dl-side .talk-dl-size{font-size:13px}}@media (width>=1024px){#talk{column-gap:var(--sp-6);grid-template-columns:minmax(0,1fr) 320px;row-gap:18px}#talk.has-msgs .pair-pill{padding:0}:where(body:not(.on-landing)) #talk .lang-pick,#talk.has-msgs .lang-pick{border-radius:var(--r-sm);min-height:52px}#talk .lang-pick .lang-chev{inset-inline-end:16px}#talk .lang-pick .lang-names,#talk.has-msgs .lang-pick .lang-names{font-size:var(--fs-body)}:where(body:not(.on-landing)) #talk .swap,#talk.has-msgs .swap{width:48px;height:48px}#talk .talk-stage{gap:var(--sp-4);background:0 0;border:0;border-radius:0;min-height:0;overflow:visible}#talk .talk-panes,#talk.typing .talk-panes{gap:var(--sp-4);min-height:max(380px, calc(100vh - var(--topbar-h) - 127px));min-height:max(380px, calc(100dvh - var(--topbar-h) - 127px));order:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;display:grid}#talk .talk-pane{padding:var(--sp-6);border-radius:var(--r-lg);background:var(--card);border:1px solid var(--hairline)}#talk .talk-tgt{background:var(--card-3);display:flex}#talk .type-dir{min-height:0;color:var(--ink-2);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:0}#talk .type-dir .td-rest,#talk .type-dir .td-ic{display:none}#talk .type-dir:hover .td-ic{display:inline}#talk .type-box{flex:1;display:flex}#talk .type-box textarea{letter-spacing:-.01em;flex:1;min-height:200px;padding:4px 0;font-size:26px;font-weight:500;line-height:1.5}.talk-tgt .overline{display:block}.pane-text{letter-spacing:-.01em;overflow-wrap:anywhere;flex:1;min-height:200px;padding:4px 0;font-size:26px;font-weight:500;line-height:1.5;overflow-y:auto}.pane-foot{padding-top:var(--sp-4);border-top:1px solid var(--hairline)}.speak-btn{border-radius:var(--r-pill);background:var(--primary);min-height:52px;color:var(--on-primary);font:inherit;cursor:pointer;border:0;align-items:center;gap:10px;padding:6px 20px 6px 6px;font-size:15px;font-weight:700;display:inline-flex}.speak-btn:hover{background:var(--primary-hover)}.speak-dot{background:var(--cm-7738421a);background:color-mix(in srgb, var(--on-primary) 18%, transparent);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.speak-dot .ic{width:20px;height:20px}.speak-on{display:none}#talk.listening .speak-on{display:inline}#talk.listening .speak-off{display:none}.talk-tgt .pane-foot{gap:8px}.talk-tgt .pane-foot .btn-icon{width:44px;height:44px;color:var(--primary-ink)}.talk-tgt .pane-foot #tgt-copy{color:var(--ink)}.tgt-full{min-height:44px;padding:6px 16px;font-size:14px}.tgt-full .ic{width:18px;height:18px}#talk .type-send{width:36px;height:36px;color:var(--ink-2);background:0 0;border-color:#0000}#talk .type-send .ic{width:18px;height:18px}#talk .controls{border:0;order:2;padding:0 4px}#talk .dock-type,#talk .dock-side,#talk .talk-mic,#talk .side-pick{display:none}body:not(.auto) #talk .side-pick{max-width:420px;display:flex}#talk .dock-row,#talk.listening .dock-row{align-items:center;gap:var(--sp-4);padding:0;display:flex}#talk .mic-state{text-align:start;justify-self:start}#talk:not(.listening) .mic-state.off{display:none}#talk .talk-conv{flex:none;order:3;padding:0;overflow:visible}#talk .talk-empty{display:none}#talk .msg-card:not(.own){border-color:var(--hairline);background:var(--card)}#talk .msg-card{max-width:72%}#talk>.talk-side{gap:18px}.talk-side-card{padding:var(--sp-5);border-radius:var(--r-lg);gap:10px}.talk-side-card .card-title{font-size:16px}.talk-switch{min-height:40px;font-size:14px}.talk-side .qp-list{gap:11px}.talk-side .qp-row{min-height:59px;padding:9px 14px}.talk-dl-side{padding:16px var(--sp-5);border-radius:var(--r-lg)}.talk-dl-side .talk-dl-head strong{font-size:14px}.talk-side .qp-text strong{font-size:15px}.talk-side .qp-text small{font-size:13px}body[data-view=talk] .topbar-actions{gap:var(--sp-3)}body[data-view=talk] .topbar .theme-btn{order:1}.topbar .talk-hist{gap:var(--sp-2);border-radius:var(--r-pill);order:2;width:auto;height:44px;padding:0 16px;font-size:14px;font-weight:700}.topbar .talk-hist .ic{width:18px;height:18px}:where(body:not(.on-landing)) .topbar .talk-people,:where(body:not(.on-landing)) .topbar .talk-new{font-size:14px}.topbar .topbar-avatar{background:var(--primary);width:40px;height:40px;color:var(--on-primary);font:inherit;letter-spacing:.02em;cursor:pointer;border:0;border-radius:50%;flex:none;order:3;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:800}.talk-hist-label{display:inline}}@media (width>=1024px) and (prefers-color-scheme:dark){:root:not([data-theme=light]) #talk .talk-tgt{background:var(--cm-55d08792);background:color-mix(in srgb, var(--card) 60%, var(--page))}:root:not([data-theme=light]) .talk-tgt .pane-foot .btn-icon{color:var(--ink-2)}}@media (width>=1024px){:root[data-theme=dark] #talk .talk-tgt{background:var(--cm-55d08792);background:color-mix(in srgb, var(--card) 60%, var(--page))}:root[data-theme=dark] .talk-tgt .pane-foot .btn-icon{color:var(--ink-2)}}:root{--cm-d5b04e58:#ffffff29;--cm-b5f77f63:#1118278c;--cm-5b78378b:#111827b3;--cm-0767cb09:#105555;--cm-120f39ff:#782d17;--cm-a19e74d4:#0f766e4d;--cm-6564f371:#dfa65e;--cm-c31de4f6:#0f766e73;--cm-21a486f8:#eedbb6;--cm-b997c7b9:#fffcf8;--cm-2cd0da0c:#fffaf4;--cm-bd7206a9:#b453098c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--cm-d5b04e58:#ffffff29;--cm-b5f77f63:#0b0f148c;--cm-5b78378b:#0b0f14b3;--cm-0767cb09:#72dfd2;--cm-120f39ff:#fbc995;--cm-a19e74d4:#2dd4bf4d;--cm-6564f371:#926211;--cm-c31de4f6:#2dd4bf73;--cm-21a486f8:#463a26;--cm-b997c7b9:#1f1d1c;--cm-2cd0da0c:#231f19;--cm-bd7206a9:#f59e0b8c}}:root[data-theme=dark]{--cm-d5b04e58:#ffffff29;--cm-b5f77f63:#0b0f148c;--cm-5b78378b:#0b0f14b3;--cm-0767cb09:#72dfd2;--cm-120f39ff:#fbc995;--cm-a19e74d4:#2dd4bf4d;--cm-6564f371:#926211;--cm-c31de4f6:#2dd4bf73;--cm-21a486f8:#463a26;--cm-b997c7b9:#1f1d1c;--cm-2cd0da0c:#231f19;--cm-bd7206a9:#f59e0b8c}#camera [hidden]{display:none!important}#camera{--live-dot:#2dd4bf;--on-camera:var(--on-primary);--camera-glass:color-mix(in srgb, var(--on-primary) 16%, transparent)}@supports not (color:color-mix(in srgb, red, blue)){#camera{--camera-glass:var(--cm-d5b04e58)}}.cam-sub{letter-spacing:-.01em;color:var(--ink-2);margin:-4px 0 11px;padding-inline:4px;font-size:15px;line-height:1.4}:where(body:not(.on-landing)) #camera .cam-seg{border-radius:var(--r-lg);margin:0}:where(body:not(.on-landing)) #camera .cam-seg label{flex:1 1 0;min-width:0}:where(body:not(.on-landing)) #camera .cam-seg span{white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:2px;min-height:44px;padding:8px 6px;font-size:14px;display:flex}.cam-stage{margin-top:14px;position:relative}.cam-finder{width:100%;height:clamp(280px, calc(100vh - 345px - env(safe-area-inset-bottom)), 560px);height:clamp(280px, calc(100dvh - 345px - env(safe-area-inset-bottom)), 560px);border-radius:var(--r-xl);background:var(--camera);color:var(--on-camera);font:inherit;cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:0;display:flex;position:relative}.cam-corners{width:min(240px,70%);height:170px;position:relative}.cam-corners i{border:0 solid var(--on-camera);width:35px;height:35px;position:absolute}.cam-corners i:first-child{border-top-width:3px;border-left-width:3px;border-top-left-radius:10px;top:0;left:0}.cam-corners i:nth-child(2){border-top-width:3px;border-right-width:3px;border-top-right-radius:10px;top:0;right:0}.cam-corners i:nth-child(3){border-bottom-width:3px;border-left-width:3px;border-bottom-left-radius:10px;bottom:0;left:0}.cam-corners i:nth-child(4){border-bottom-width:3px;border-right-width:3px;border-bottom-right-radius:10px;bottom:0;right:0}.cam-finder-hint{padding-inline:var(--sp-4);opacity:.92;font-size:17px;font-weight:500;line-height:1.2}.cam-finder:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.live-dot{background:var(--live-dot);border-radius:50%;flex:none;width:8px;height:8px}.cam-live-pill{border-radius:var(--r-pill);background:var(--camera-glass);min-height:40px;color:var(--on-camera);font:inherit;cursor:pointer;border:0;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex;position:absolute;top:14px;right:14px}[dir=rtl] .cam-live-pill{left:14px;right:auto}.cam-live-pill .off-text,.cam-live-pill[aria-pressed=false] .on-text{display:none}.cam-live-pill[aria-pressed=false] .off-text{display:inline}.cam-live-pill[aria-pressed=false] .live-dot{background:var(--ink-3)}.cam-stage.has-shot .cam-finder,.cam-stage.has-shot .cam-live-pill{display:none}:where(body:not(.on-landing)) #camera .ocr-view{border-radius:var(--r-xl);background:var(--camera);margin:0;overflow:hidden}#camera .ocr-view img{object-fit:contain;border-radius:0;width:100%;max-height:62dvh;display:block}:where(body:not(.on-landing)) #camera .ocr-toggle{background:var(--camera-glass);min-height:40px;color:var(--on-camera);border:0;font-size:15px;top:14px;left:14px;right:auto}.live-round{background:var(--camera-glass);width:44px;height:44px;color:var(--on-camera);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.live-round .ic{width:24px;height:24px}.ocr-close{position:absolute;top:12px;right:12px}[dir=rtl] .ocr-close{left:12px;right:auto}:where(body:not(.on-landing)) #camera .cam-actions{grid-template-columns:minmax(0,108px) auto minmax(0,108px);justify-content:center;align-items:center;column-gap:clamp(12px,8vw,31px);margin:14px 0 0;display:grid}.cam-side{justify-self:center;gap:10px;min-width:56px;padding:0;font-size:13px;font-weight:600;line-height:18px}.cam-side .btn-icon{width:52px;height:52px}.cam-side .btn-icon .ic{width:24px;height:24px}.cam-shutter{border:4px solid var(--primary);background:var(--page);cursor:pointer;border-radius:50%;width:80px;height:80px;padding:6px;transition:transform .1s}.cam-shutter span{background:var(--primary);border-radius:50%;width:100%;height:100%;display:block}.cam-shutter:active{transform:scale(.95)}.cam-status{margin:var(--sp-3) 0 0;text-align:center;font-size:var(--fs-sm);color:var(--ink-2)}.cam-status:empty{display:none}.cam-take{width:fit-content;margin:var(--sp-3) auto 0;display:flex}:where(body:not(.on-landing)) #camera .ocr-actions{justify-content:center;gap:var(--sp-2);margin-top:var(--sp-4)}:where(body:not(.on-landing)) #camera .ocr-results{margin:var(--sp-4) 0 0;border-radius:var(--r-lg);background:var(--card);border:1px solid var(--hairline);gap:0;overflow:hidden}#camera .ocr-results:empty{display:none}:where(body:not(.on-landing)) #camera .ocr-results li{padding:14px var(--sp-5);border:0;border-bottom:1px solid var(--hairline);font-size:var(--fs-body);background:0 0;border-radius:0}#camera .ocr-results li:last-child{border-bottom:0}#camera .ocr-results li:hover{background:var(--card-3)}#camera .ocr-results .sub{font-size:var(--fs-sm);color:var(--ink-2);margin-top:2px}body.live-on #camera .live{background:var(--camera)}#camera .live-top{z-index:2;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:calc(12px + env(safe-area-inset-top)) var(--sp-3) 12px;background:linear-gradient(var(--cm-b5f77f63), transparent);background:linear-gradient(color-mix(in srgb, var(--camera) 55%, transparent), transparent);display:flex;position:absolute;top:0;left:0;right:0}.live-dir{border-radius:var(--r-pill);background:var(--camera-glass);min-width:0;min-height:40px;color:var(--on-camera);font:inherit;cursor:pointer;border:0;align-items:center;gap:8px;padding:0 14px;font-size:15px;font-weight:700;display:inline-flex}.live-dir span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-dir .ic{flex:none;width:18px;height:18px}#camera .live.scan-off .live-dot{background:var(--ink-3)}#camera .live-torch.on,#camera #live-torch.on{background:var(--on-camera);color:var(--camera)}#camera .live-hint{left:var(--sp-6);right:var(--sp-6);z-index:1;color:var(--on-camera);text-align:center;text-shadow:0 1px 3px color-mix(in srgb, var(--camera) 70%, transparent);font-size:17px;font-weight:600;display:block;position:absolute;top:42%}#camera .live.show-orig .live-ar{visibility:hidden}#camera .live-zoom,body.live-on #camera .live-zoom{left:50%;right:auto;bottom:calc(294px + env(safe-area-inset-bottom));z-index:2;border-radius:var(--r-pill);background:var(--cm-5b78378b);background:color-mix(in srgb, var(--camera) 70%, transparent);gap:4px;width:auto;padding:4px;display:flex;position:absolute;transform:translate(-50%)}.live-zoom-btn{border-radius:var(--r-pill);width:44px;height:36px;color:var(--on-camera);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:16px;font-weight:700}.live-zoom-btn[aria-pressed=true]{background:var(--hairline);color:var(--ink)}.live-sheet{z-index:3;padding:12px var(--sp-4) calc(var(--sp-6) + env(safe-area-inset-bottom));border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--card);color:var(--ink);box-shadow:var(--shadow-lg);position:absolute;bottom:0;left:0;right:0}.live-sheet .sheet-handle{width:40px;height:5px;margin-bottom:20px}.live-sheet-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:20px;display:flex}.live-sheet-head strong{min-width:0;font-size:var(--fs-h2);letter-spacing:-.01em;font-weight:800}.live-sheet-head .btn-link{flex:none;font-size:16px}.live-acts{gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.live-act{border:1px solid var(--hairline-strong);border-radius:var(--r-md);background:var(--card);min-height:60px;color:var(--ink);font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 4px;font-size:15px;font-weight:700;display:flex}.live-act .ic{width:22px;height:22px;color:var(--primary)}.live-act:disabled{opacity:.45;cursor:default}.live-act.primary{background:var(--primary);color:var(--on-primary);border-color:#0000}.live-act.primary .ic{color:var(--on-primary)}.live-act.busy{animation:.9s infinite alternate cl-pulse}#camera .live .when-manual,#camera .live.scan-off .when-auto{display:none}#camera .live.scan-off .when-manual{display:inline}@keyframes cl-pulse{to{opacity:.6}}@media (width>=700px){.live-sheet{width:min(560px,100%);left:50%;right:auto;transform:translate(-50%)}}@media (width>=768px){#camera.view>:not(.live){width:100%;max-width:680px;margin-left:auto;margin-right:auto}#camera.view>.cam-take{width:fit-content}.cam-finder{height:clamp(320px,100dvh - 400px,600px)}}#learn-root{padding-bottom:0;display:block}#learn-root [hidden]{display:none!important}.cl-sub{margin:-4px 0 var(--sp-4);font-size:var(--fs-body);color:var(--ink-2)}.cl-title-sub{letter-spacing:0;color:var(--ink-2);margin-top:4px;font-size:15px;font-weight:500;line-height:1.3;display:block}.cl-sub,.cl-change-long{display:none}.cl-change{padding-inline:17px;font-size:15px}@media (width<=479px){body[data-view=learn] .topbar .install-pill{justify-content:center;width:36px;padding:0}body[data-view=learn] .topbar .install-pill-label{display:none}}.cl-stats-card{padding:var(--sp-5) var(--sp-5) 17px}.cl-stats{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cl-stat{border-inline-start:1px solid var(--hairline);flex-direction:column;gap:2px;min-width:0;padding-block:0;padding-inline:13px 4px;display:flex}.cl-stat:first-child{border:0;padding-inline-start:0}.cl-stat strong{letter-spacing:-.02em;white-space:nowrap;font-size:25px;font-weight:800;line-height:1.1}.cl-stat strong small{letter-spacing:0;font-size:16px;font-weight:700}.cl-stat>span{color:var(--ink-2);font-size:13px;line-height:1.25}.cl-continue{align-items:center;gap:var(--sp-3);width:100%;min-height:56px;margin-top:var(--sp-4);padding:8px var(--sp-4) 8px 18px;border-radius:var(--r-lg);background:var(--primary);color:var(--on-primary);font:inherit;text-align:start;cursor:pointer;border:0;display:flex}.cl-continue:hover{background:var(--primary-hover)}.cl-continue-text{flex-direction:column;flex:1;min-width:0;display:flex}.cl-continue-text small{opacity:.85;font-size:13px;font-weight:500}.cl-continue-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.cl-continue>.ic{flex:none;width:22px;height:22px}[dir=rtl] .cl-continue>.ic,[dir=rtl] .cl-lesson .chev{transform:scaleX(-1)}.cl-plan-note{color:var(--ink-2);margin:14px 0 0;font-size:13px}.cl-seg{margin:var(--sp-4) 0 0;border-radius:var(--r-lg)}.cl-seg>button{min-height:44px;color:var(--ink);font-size:15px}.cl-cert{width:100%;margin-top:var(--sp-4);padding:10px var(--sp-3);border-radius:var(--r-md);background:var(--success-soft);color:var(--success);font:inherit;text-align:start;border:0;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.cl-cert>span{flex:1;min-width:0}.cl-cert .ic{flex:none;width:20px;height:20px}.cl-cert.earned{background:var(--warning-soft);color:var(--warning-strong);cursor:pointer}.cl-cert:disabled{cursor:default}.cl-group-head,.cl-home[data-group=business] .cl-group[data-group=travel],.cl-home[data-group=travel] .cl-group[data-group=business]{display:none}.cl-lessons{margin-top:var(--sp-4);border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--card);overflow:hidden}.cl-lesson{width:100%;min-height:93px;padding:16px var(--sp-4);border:0;border-bottom:1px solid var(--hairline);color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;align-items:center;gap:14px;display:flex}.cl-lesson:last-child{border-bottom:0}.cl-lesson:hover{background:var(--card-3)}.cl-lesson .icon-tile{width:44px;height:44px}.cl-lesson-text{flex-direction:column;flex:1;gap:2px;min-width:0;padding-top:4px;display:flex}.cl-lesson-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-h3);font-weight:700;line-height:1.25;overflow:hidden}.cl-lesson-prog{align-items:center;gap:10px;display:flex}.cl-lesson-prog .progress{flex:1}.cl-lesson-count{min-width:28px;font-size:var(--fs-sm);color:var(--ink-2);text-align:end;font-variant-numeric:tabular-nums;flex:none;font-weight:600}.cl-lesson .cl-lesson-end{width:18px;height:18px;color:var(--ink-3)}.cl-lesson.done .cl-lesson-end{width:22px;height:22px;color:var(--success)}.cl-lesson.locked .icon-tile{color:var(--ink-3)}.cl-lesson.locked .cl-lesson-text strong{color:var(--ink-2)}.cl-weak{margin-top:var(--sp-2)}.cl-weak .section-title{margin:var(--sp-5) 0 var(--sp-3);font-size:var(--fs-h3)}.cl-reset{margin:var(--sp-5) auto var(--sp-2);color:var(--ink-2);font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:600;display:flex}.cl-reset .ic{width:16px;height:16px}@media (width>=768px) and (width<=1023px){.cl-lessons{gap:var(--sp-3);background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.cl-lesson{min-height:0;padding:var(--sp-4);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--card)}.cl-lesson:last-child{border-bottom:1px solid var(--hairline)}}@media (width>=1024px){.cl-sub,.cl-seg,.cl-plan-note{display:none}.cl-title-sub{margin-top:0;letter-spacing:0;color:var(--ink-2);margin-inline-start:var(--sp-3);font-size:14px;font-weight:500;display:inline}.cl-change-short{display:none}.cl-change-long{display:inline}.cl-change{min-height:44px;padding-inline:var(--sp-5);font-size:14px}.cl-stats-card{align-items:center;gap:var(--sp-6);padding:23px 28px;display:flex}.cl-stat strong small{font-size:18px}.cl-stats{flex:1;grid-template-columns:repeat(3,max-content)}.cl-stat{min-width:185px;padding:4px var(--sp-8)}.cl-stat:first-child{min-width:152px;padding-inline-start:0}.cl-stat strong{font-size:28px}.cl-stat>span{color:var(--ink);font-size:13px}.cl-continue{width:auto;min-width:267px;min-height:56px;padding:8px var(--sp-4) 8px 22px;border-radius:14px;margin:0}.cl-continue-text small{font-size:12px}.cl-continue-text strong{font-size:15px}.cl-home[data-group] .cl-group[data-group]{display:block}.cl-group-head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);margin:var(--sp-6) 0 var(--sp-3);display:flex}.cl-group-head .section-title{margin:0;font-size:18px}.cl-group-hint{color:var(--ink-2);font-size:13px}.cl-cert{display:none}.cl-cert.earned{margin:0 0 var(--sp-3);display:flex}.cl-lessons{gap:var(--sp-3);background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:visible}.cl-lesson{gap:var(--sp-3);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--card);min-height:72px;padding:17px 14px 11px}.cl-lesson:last-child{border-bottom:1px solid var(--hairline)}.cl-lesson:hover{border-color:var(--hairline-strong);background:var(--card)}.cl-lesson .icon-tile{border-radius:var(--r-sm);width:40px;height:40px}.cl-lesson .icon-tile .ic{width:20px;height:20px}.cl-lesson-text{gap:3px;padding-top:0}.cl-lesson-prog{gap:var(--sp-2)}.cl-lesson-text strong{font-size:14px;font-weight:600}.cl-lesson-prog .progress{height:4px}.cl-lesson-count{font-size:13px}.cl-lesson .cl-lesson-end{display:none}.cl-lesson.done .cl-lesson-end,.cl-lesson.locked .cl-lesson-end{width:18px;height:18px;display:block}}.cl-overlay{z-index:9400;background:var(--scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.cl-sheet-fields{margin-top:var(--sp-5)}.cl-sheet .coach-select{width:100%}@media (width>=700px){.cl-overlay{padding:var(--sp-4);align-items:center}}@media (width<=767px){body.coach-focus .topbar,body.coach-focus .tabs,body.coach-focus .renew-banner{display:none}body.coach-focus #learn.view{padding-top:10px;padding-bottom:calc(20px + env(safe-area-inset-bottom))}}.cl-focus{min-height:calc(100vh - 30px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:calc(100dvh - 30px - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex-direction:column;padding-inline:4px;display:flex}@media (width>=768px){.cl-focus{max-width:640px;min-height:calc(100vh - var(--topbar-h) - 72px);min-height:calc(100dvh - var(--topbar-h) - 72px);margin:0 auto}}.cl-top{align-items:center;gap:var(--sp-3);min-height:48px;margin-inline:-4px;display:flex}.cl-close .ic{width:24px;height:24px}.cl-top-bar{flex:1;height:8px}.cl-count{color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none;font-size:14px;font-weight:700}.cl-overline,.section-label.cl-overline{margin:17px 0 var(--sp-4);font-size:13px}.cl-phrase-card{padding:var(--sp-6) 22px;border-radius:var(--r-xl)}.cl-phrase{letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;font-size:40px;font-weight:800;line-height:1.2}.cl-phrase.md{font-size:30px}.cl-pinyin{margin-top:var(--sp-2);color:var(--primary);font-size:18px;font-weight:600;line-height:1.35}.cl-meaning{color:var(--ink-2);margin-top:6px;font-size:17px;line-height:1.4}.cl-listen-row{align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.cl-listen-row .btn-pill{min-height:44px;padding:0 var(--sp-4);font-size:15px}.cl-listen-row .btn-pill .ic{width:18px;height:18px}.cl-listen-row .cl-redo{color:var(--ink-3);margin-inline-start:auto}.cl-best:not(:empty)+.cl-redo{margin-inline-start:0}.cl-listen{background:var(--primary-soft);color:var(--primary);border-color:#0000}.cl-slow{border-color:var(--hairline-strong)}.cl-best{color:var(--ink-2);margin-inline-start:auto;font-size:13px;font-weight:600}.cl-best:empty{display:none}.cl-result{margin-top:var(--sp-4)}.cl-result:empty{display:none}.cl-score{padding:var(--sp-4) 18px 14px;border-radius:var(--r-xl);background:var(--success-soft)}.cl-score.ok{background:var(--warning-soft)}.cl-score.bad{background:var(--danger-soft)}.cl-score.pop{animation:.45s score-pop}.cl-score-head{justify-content:space-between;align-items:baseline;gap:4px var(--sp-3);flex-wrap:wrap;display:flex}.cl-score-head strong{letter-spacing:-.01em;color:color-mix(in srgb, var(--success) 65%, var(--ink));font-size:22px;font-weight:800}.cl-score-head span{color:var(--success);font-size:15px;font-weight:700}.cl-score.ok .cl-score-head strong{color:color-mix(in srgb, var(--warning-strong) 75%, var(--ink))}.cl-score.ok .cl-score-head span{color:var(--warning)}.cl-score.bad .cl-score-head strong,.cl-score.bad .cl-score-head span{color:var(--danger-ink)}.cl-words{gap:var(--sp-2);flex-wrap:wrap;margin-top:10px;display:flex}.cl-word{border:1.5px solid var(--cm-a19e74d4);border:1.5px solid color-mix(in srgb, var(--success) 30%, transparent);background:var(--card);min-width:68px;color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:0;padding:4px 12px;display:flex}.cl-word b{font-size:17px;font-weight:700;line-height:20px}.cl-word small{color:var(--success);white-space:nowrap;font-size:13px;font-weight:600;line-height:16px}.cl-word.miss{border-color:var(--warning-line);background:var(--warning-soft)}.cl-word.miss small{color:var(--warning)}.cl-tip{color:var(--ink-2);margin:10px 0 0;font-size:15px;line-height:1.45}.cl-heard{font-size:var(--fs-sm);color:var(--ink-2);margin:6px 0 0}.cl-heard span:last-child{color:var(--ink);font-weight:600}.cl-playall{margin-top:var(--sp-2);align-items:center;gap:6px;font-size:15px;display:inline-flex}.cl-playall .ic{width:18px;height:18px}.cl-error{padding:14px var(--sp-4);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger-ink);white-space:pre-line;margin:0;font-size:15px;font-weight:600}.cl-mic-area{padding-top:var(--sp-8);flex-direction:column;align-items:center;gap:7px;margin-top:auto;display:flex}.cl-mic.mic-btn{width:80px;height:80px}.cl-mic .ic{width:32px;height:32px}.cl-mic.listening{animation:1.2s ease-in-out infinite cl-mic}.cl-mic:disabled{cursor:default}@keyframes cl-mic{50%{box-shadow:var(--shadow-mic), 0 0 0 12px var(--primary-soft)}}.cl-mic-cap{color:var(--ink-2);text-align:center;margin:0;font-size:14px;font-weight:500}.cl-nav{grid-template-columns:minmax(0,1fr) minmax(0,1.75fr);gap:10px;margin-top:14px;display:grid}.cl-nav .btn{width:100%}.cl-engine{gap:14px;display:grid}.cl-engine-head{align-items:flex-start;gap:14px;display:flex}.cl-engine-text{flex-direction:column;gap:4px;display:flex}.cl-engine-text strong{font-size:var(--fs-body);font-weight:700}.cl-engine-text small{font-size:var(--fs-sm);color:var(--ink-2)}.cl-engine .btn-link{justify-self:center}.cl-engine-ok{align-items:center;gap:var(--sp-2);color:var(--success);margin:0;font-weight:700;display:flex}.cl-engine-ok .ic{flex:none;width:22px;height:22px}.cl-q-title{margin:0 0 var(--sp-4);letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1.2}.cl-quiz-card{align-items:center;gap:var(--sp-4);padding:var(--sp-6) var(--sp-5) 21px;border-radius:var(--r-xl);display:flex}.cl-quiz-words{flex:1;min-width:0}.cl-quiz-card .cl-pinyin{margin-top:6px;font-size:15px}.cl-quiz-listen,.btn-icon.lg.cl-quiz-listen{width:48px;height:48px}.btn-icon.lg.cl-quiz-listen .ic{width:20px;height:20px}.cl-options{gap:var(--sp-3);margin-top:var(--sp-4);display:grid}.cl-option{border:2px solid var(--hairline);border-radius:var(--r-lg);background:var(--card);min-height:56px;color:var(--ink);font:inherit;text-align:start;cursor:pointer;padding:13px 17px;font-size:17px;font-weight:600;line-height:1.35}.cl-option:hover:not(:disabled){border-color:var(--hairline-strong)}.cl-option[aria-checked=true]{border:2px solid var(--primary);background:var(--primary-softer)}.cl-option:disabled{cursor:default;color:var(--ink)}.cl-option.right{border:2px solid var(--success);background:var(--success-soft)}.cl-option.wrong{border:2px solid var(--danger-ink);background:var(--danger-soft)}.cl-bottom{justify-items:center;gap:var(--sp-3);padding-top:var(--sp-6);margin-top:auto;display:grid}.cl-bottom .btn.block{width:100%}.cl-quiz .cl-bottom{padding-bottom:4px}.cl-bottom .btn-link{font-size:17px}.cl-bottom .cl-home-link{color:var(--ink-2);font-size:15px}.cl-bottom .btn.lg{white-space:normal;text-align:center}.cl-done .cl-bottom .btn-link:not(.cl-home-link){margin-top:6px}.cl-done-body{text-align:center;padding-top:var(--sp-8);flex-direction:column;align-items:center;display:flex}.cl-medal{border:3px solid var(--cm-6564f371);border:3px solid color-mix(in srgb, var(--warning) 35%, var(--warning-line));background:var(--warning-soft);width:96px;height:96px;color:var(--warning-strong);border-radius:32px;flex:none;place-items:center;display:grid}.cl-medal .ic{width:40px;height:40px}.cl-medal.good{border-color:var(--cm-c31de4f6);border-color:color-mix(in srgb, var(--success) 45%, transparent);background:var(--success-soft);color:var(--success)}.cl-medal.plain,.cl-locked .cl-medal{background:var(--primary-soft);color:var(--primary);border-color:#0000}.cl-locked .cl-medal{width:88px;height:88px}.cl-done-title{margin:var(--sp-3) 0 10px;font-size:var(--fs-title);letter-spacing:-.02em;font-weight:800;line-height:1.15}.cl-done-sub{font-size:var(--fs-body);color:var(--ink-2);margin:0}.cl-done-text{max-width:440px;margin:var(--sp-4) 0 0;font-size:var(--fs-body);color:var(--ink-2);line-height:1.5}.cl-done-stats{gap:var(--sp-2);width:100%;margin-top:18px}.cl-done-stat.card{border-radius:var(--r-lg);flex-direction:column;align-items:center;gap:0;padding:14px 8px 13px;display:flex}.cl-done-stat strong{letter-spacing:-.01em;font-size:24px;font-weight:800;line-height:28px}.cl-done-stat span{color:var(--ink-2);font-size:13px;line-height:17px}.cl-done-note{width:100%;margin:var(--sp-4) 0 0;text-align:start}.cl-cert-card{width:100%;margin-top:var(--sp-5);padding:var(--sp-5);border:2px solid var(--cm-21a486f8);border:2px solid color-mix(in srgb, var(--warning-line) 55%, var(--hairline));border-radius:var(--r-lg);background:var(--cm-b997c7b9);background:color-mix(in srgb, var(--warning-soft) 30%, var(--card));color:var(--ink);font:inherit;text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}button.cl-cert-card{cursor:pointer}.cl-cert-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--warning-strong);font-size:12px;font-weight:800}.cl-cert-name{overflow-wrap:anywhere;margin-top:3px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:700;line-height:1.2}.cl-cert-line{color:var(--ink-2);margin:3px 0 0;font-size:14px;line-height:1.45}.cl-cert-line b{font-weight:700}.cl-cert-status{color:var(--ink-2);margin-top:1px;font-size:13px}.cl-cert-card.earned .cl-cert-status{color:var(--success);font-weight:600}:where(body:not(.on-landing)) .cl-cert-doc .cert-frame{padding:var(--sp-8) var(--sp-5);border:2px solid var(--warning-line);border-radius:var(--r-lg);background:var(--cm-2cd0da0c);background:color-mix(in srgb, var(--warning-soft) 45%, var(--card));flex-direction:column;align-items:center;gap:6px;margin:0;display:flex}:where(body:not(.on-landing)) .cl-cert-doc .cert-kicker{letter-spacing:.12em;color:var(--warning-strong);font-size:13px}:where(body:not(.on-landing)) .cl-cert-doc .cert-frame h2{color:var(--ink)}:where(body:not(.on-landing)) .cl-cert-doc .cert-name{border-bottom-color:var(--warning-line)}:where(body:not(.on-landing)) .cl-cert-doc .cert-course{color:var(--primary)}:where(body:not(.on-landing)) .cl-cert-doc .cl-medal{width:72px;height:72px;margin-bottom:var(--sp-2)}.cl-cert-doc .inv-actions{gap:var(--sp-3);margin-top:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);display:grid}:where(body:not(.on-landing)) .win{background:var(--scrim)}:where(body:not(.on-landing)) .win-card{gap:var(--sp-3);padding:var(--sp-8) var(--sp-6) var(--sp-6);border-radius:var(--r-xl);background:var(--card);color:var(--ink);box-shadow:var(--shadow-md)}:where(body:not(.on-landing)) .win-icon.line{border-radius:var(--r-xl);border:3px solid var(--cm-bd7206a9);border:3px solid color-mix(in srgb, var(--warning) 55%, transparent);background:var(--warning-soft);width:88px;height:88px;color:var(--warning-strong);place-items:center;font-size:0;display:grid}.win-icon.line .ic{width:40px;height:40px}:where(body:not(.on-landing)) .win-card h2{font-size:var(--fs-title);letter-spacing:-.02em;font-weight:800;line-height:1.15}:where(body:not(.on-landing)) .win-card p{color:var(--ink-2);font-size:var(--fs-body)}.win-stars span .ic{width:32px;height:32px}.win-stars span.on{color:var(--warning)}.win-stars span.off{color:var(--hairline-strong)}.win-actions .btn{width:100%}:where(body:not(.on-landing)) .cl-cert-doc .cert-logo{margin-top:var(--sp-4)}:where(body:not(.on-landing)) .cl-cert-doc .cert-logo img{width:168px;height:auto}.cam-langs{margin:0 0 var(--sp-3);align-items:flex-end;gap:8px;display:flex}.cam-lang{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cam-lang small{color:var(--ink-2);font-size:12px;font-weight:600}.cam-lang select{border-radius:var(--r-md);border:1px solid var(--hairline);background:var(--card);width:100%;min-height:44px;color:var(--ink);font:inherit;padding:0 10px;font-weight:600}.cam-swap{flex:none;width:44px;height:44px}:root{--cm-01254c14:#ecf3f3;--cm-5de7a347:#c9e3dfcc;--cm-415c0621:#c9d6f7d1;--cm-8a66ebef:#ffffff59;--cm-d5b011a0:#b91c1c40;--cm-e060fec4:#871b1f;--cm-a3384efd:#090d15;--cm-8fd8dfd9:#ffffff24;--cm-077c273d:#ffffff38;--cm-d5b04e58:#ffffff29;--cm-e9538a5a:#1d4ed873;--cm-d772b572:#ffffffe0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--cm-01254c14:#192a2e;--cm-5de7a347:#15453ecc;--cm-415c0621:#223565d1;--cm-8a66ebef:#ffffff59;--cm-d5b011a0:#f8717140;--cm-e060fec4:#f79899;--cm-a3384efd:#06080b;--cm-8fd8dfd9:#ffffff24;--cm-077c273d:#ffffff38;--cm-d5b04e58:#ffffff29;--cm-e9538a5a:#3b6ff073;--cm-d772b572:#161b22e0}}:root[data-theme=dark]{--cm-01254c14:#192a2e;--cm-5de7a347:#15453ecc;--cm-415c0621:#223565d1;--cm-8a66ebef:#ffffff59;--cm-d5b011a0:#f8717140;--cm-e060fec4:#f79899;--cm-a3384efd:#06080b;--cm-8fd8dfd9:#ffffff24;--cm-077c273d:#ffffff38;--cm-d5b04e58:#ffffff29;--cm-e9538a5a:#3b6ff073;--cm-d772b572:#161b22e0}:root{--ex-accent:var(--primary);--ex-cat-tile:var(--card-2);--ex-desc:#4b5563;--ex-btn2:var(--card);--ex-warn-ic:var(--warning);--ex-map-land:#e6ebe4;--ex-map-park:#d6e3d0;--ex-map-road:#f7f7f2;--ex-map-water:#c9dceb;--ex-map-edge:#d9dfd6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ex-accent:#8fb0ff;--ex-cat-tile:var(--primary-soft);--ex-desc:#c4cad4;--ex-btn2:var(--card-2);--ex-warn-ic:#f0a868;--ex-map-land:color-mix(in srgb, var(--success-soft) 45%, var(--card-2));--ex-map-park:color-mix(in srgb, var(--success-soft) 70%, var(--success) 10%);--ex-map-road:var(--card-3);--ex-map-water:color-mix(in srgb, var(--primary-soft) 70%, var(--primary) 12%);--ex-map-edge:var(--hairline)}@supports not (color:color-mix(in srgb, red, blue)){:root:not([data-theme=light]){--ex-map-water:var(--cm-415c0621);--ex-map-park:var(--cm-5de7a347);--ex-map-land:var(--cm-01254c14)}}}:root[data-theme=dark]{--ex-accent:#8fb0ff;--ex-cat-tile:var(--primary-soft);--ex-desc:#c4cad4;--ex-btn2:var(--card-2);--ex-warn-ic:#f0a868;--ex-map-land:color-mix(in srgb, var(--success-soft) 45%, var(--card-2));--ex-map-park:color-mix(in srgb, var(--success-soft) 70%, var(--success) 10%);--ex-map-road:var(--card-3);--ex-map-water:color-mix(in srgb, var(--primary-soft) 70%, var(--primary) 12%);--ex-map-edge:var(--hairline)}@supports not (color:color-mix(in srgb, red, blue)){:root[data-theme=dark]{--ex-map-water:var(--cm-415c0621);--ex-map-park:var(--cm-5de7a347);--ex-map-land:var(--cm-01254c14)}}.ex-city-pill{font-size:var(--fs-sm);gap:8px;padding:8px 14px}.ex-city-pill .ic:first-child{width:16px;height:16px;color:var(--primary)}.ex-city-pill .ex-city-chev{width:14px;height:14px;color:var(--ink)}.ex-top-search input{border-radius:var(--r-pill);background:var(--card-3);min-height:48px}.ex-search-go{opacity:0;width:1px;height:1px;color:var(--primary);font:inherit;font-size:var(--fs-sm);background:0 0;border:0;padding:0;font-weight:700;position:absolute;inset-inline-end:6px;overflow:hidden}.ex-search-go[aria-busy=true]{opacity:1;border-radius:var(--r-pill);background:var(--primary-soft);width:auto;height:40px;padding:0 14px}@media (width<=1023px){body[data-view=travel] .topbar .ex-top-search,body[data-view=travel][data-tv-sub] .topbar{display:none}}@media (width<=767px){body[data-view=travel] .topbar{padding-top:20px;padding-bottom:4px}body[data-view=travel] .topbar-title{font-size:27px}}@media (width>=768px) and (width<=1023px){body[data-view=travel] .topbar{min-height:84px;padding-top:28px;padding-bottom:12px}body[data-view=travel] .topbar-title{font-size:31px}}@media (width>=1024px){body[data-view=travel] .topbar-title{flex:none}body[data-view=travel] .topbar-actions{flex:1}body[data-view=travel] .topbar .ex-top-search{width:min(524px,42vw);margin-inline:12px auto}body[data-view=travel] .topbar .theme-btn{display:none}#travel.view{padding-top:25px}.ex-top-search input{min-height:46px;padding-inline-start:46px;font-size:15px}.ex-top-search>.ic{width:18px;height:18px;left:16px}.ex-city-pill{min-height:44px;font-size:var(--fs-sm);padding:6px 15px}.ex-city-pill .ic:first-child{width:16px;height:16px}.ex-city-pill .ex-city-chev{width:14px;height:14px;color:var(--ink)}}.ex-trial{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);border:1px solid var(--warning-line);border-radius:var(--r-lg);background:var(--warning-soft);padding:12px 16px;display:flex}.ex-trial[hidden]{display:none}.ex-trial .icon-tile{background:var(--card);width:40px;height:40px}.ex-trial-text{min-width:0;color:var(--ink);flex:1;font-size:15px;font-weight:600}.ex-search{margin-bottom:var(--sp-4)}@media (width<=1023px){body[data-view=travel] .topbar .install-pill,body[data-view=travel] .topbar .theme-btn{display:none!important}}.ex-search.tv-search{box-shadow:none;background:0 0;border-radius:0;padding:0;overflow:visible}.ex-search.tv-search:before,.ex-search.tv-search:after{display:none}.ex-search .search input{border-radius:var(--r-md);border-color:var(--hairline);text-overflow:ellipsis;min-height:54px;padding-inline-start:48px;font-size:15px}.ex-search .search input::placeholder{color:var(--ink-2)}.ex-search .search>.ic{width:18px;height:18px;left:18px}.ex-busy{font-size:var(--fs-sm);font-weight:700}.ex-quick.tv-tabs{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.ex-quick{gap:var(--sp-2);margin:0 0 var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ex-quick-tile{justify-content:space-between;align-items:flex-start;gap:var(--sp-2);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--card);min-width:0;min-height:90px;color:var(--ink);font:inherit;letter-spacing:-.01em;text-align:start;overflow-wrap:anywhere;cursor:pointer;flex-direction:column;padding:12px 13px;font-size:13px;font-weight:700;line-height:1.2;display:flex}.ex-quick-tile .ic{width:20px;height:20px}.ex-quick-tile:nth-child(2) .ic{color:var(--success)}.ex-quick-tile:nth-child(3) .ic{color:var(--warning)}.ex-quick-tile:nth-child(4) .ic{color:var(--primary)}.ex-quick-tile.primary{background:var(--primary);color:var(--on-primary);border-color:#0000}.ex-quick-tile.primary .ic{color:var(--on-primary)}.ex-quick-tile:disabled{opacity:.7}.ex-desk-only{display:none}.ex-cats{gap:var(--sp-2);margin-bottom:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ex-cat{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--card);min-width:0;min-height:84px;color:var(--ink);font:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:7px;padding:12px 2px 11px;display:flex}.ex-cat .icon-tile{background:var(--ex-cat-tile);width:36px;height:36px;color:var(--ex-accent);border-radius:10px}.ex-cat .icon-tile .ic{width:20px;height:20px}.ex-cat-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;max-width:100%;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}.ex-cat .ex-busy{font-size:var(--fs-xs);text-align:center;white-space:normal}.ex-src{margin-bottom:var(--sp-2);position:relative}.ex-src .explore-sourcing{gap:14px;min-height:90px;margin:0;padding:16px}.ex-src .explore-sourcing .icon-tile{border-radius:var(--r-sm);width:48px;height:48px;color:var(--ex-warn-ic)}.ex-src .explore-sourcing .icon-tile .ic{width:22px;height:22px}.ex-src .row-card-text strong{font-size:15px;line-height:1.3}.ex-src .row-card-text small{font-size:13px;line-height:18px}.ex-src .explore-sourcing .chev{width:16px;height:16px}.ex-src-new{display:none}.ex-main{flex-direction:column;display:flex}.ex-col-list{min-width:0}.ex-col-side{margin-top:var(--sp-6);flex-direction:column;gap:14px;display:flex}.ex-daily{flex-direction:column;gap:14px;display:flex}.ex-chips,.ex-mapview{display:none}.ex-tip-card{background:var(--forest);color:var(--on-primary);border-radius:24px;padding:18px}.ex-tip-top{justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:#a7f3d0;font-weight:800;line-height:1.3;display:flex}.ex-tip-when{min-width:0}.ex-tip-count{text-transform:none;letter-spacing:0;flex:none}.ex-tip-title{letter-spacing:-.01em;margin:12px 0 10px;font-size:20.5px;font-weight:800;line-height:26px}.ex-tip-text{color:#d1fae5;margin:0;font-size:14px;line-height:21px}.ex-tip-actions{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.ex-tip-actions .btn{border-radius:14px;min-height:44px;padding:8px 16px;font-size:14px}.ex-tip-main.btn{background:var(--on-primary);color:var(--forest)}.ex-tip-next.btn{border-color:var(--cm-8a66ebef);border-color:color-mix(in srgb, var(--on-primary) 35%, transparent);color:var(--on-primary);background:0 0}.ex-phrase{align-items:center;gap:var(--sp-3);padding:16px 16px 14px;display:flex}.ex-phrase-text .overline{display:block}.ex-phrase-text{flex:1;min-width:0}.ex-phrase-zh{margin:8px 0 4px;font-size:21px;font-weight:800;line-height:1.25}.ex-phrase-sub{color:var(--ink-2);margin:0;font-size:14px;line-height:1.4}.ex-phrase .btn-icon{flex:none;width:44px;height:44px}.ex-phrase .btn-icon .ic{width:20px;height:20px}.ex-remind{flex-direction:column;gap:12px;padding:16px;display:flex}.ex-remind-head{align-items:center;gap:12px;display:flex}.ex-remind-head .icon-tile{flex:none;width:40px;height:40px}.ex-remind-head .icon-tile .ic{width:20px;height:20px}.ex-remind-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ex-remind-text strong{font-size:15.5px;font-weight:700;line-height:1.3}.ex-remind-text small{color:var(--ink-2);font-size:13px;line-height:16px}.ex-remind-head .switch{flex:none}.ex-remind-row{align-items:center;gap:var(--sp-4);display:flex}.ex-remind-time{justify-content:space-between;align-items:center;gap:var(--sp-3);border:1px solid var(--hairline-strong);background:var(--card);max-width:202px;min-height:45px;color:var(--ink);border-radius:14px;flex:1;padding:0 12px;font-size:14px;font-weight:600;display:flex;position:relative}.ex-remind-time select{appearance:none;border-radius:inherit;width:100%;color:var(--ink);font:inherit;text-align:end;text-align-last:end;cursor:pointer;background:0 0;border:0;padding:0 34px 0 0;font-size:16px;font-weight:700;position:absolute;inset:0}.ex-remind-time select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ex-remind-chev{pointer-events:none;width:16px;height:16px;color:var(--ink);margin-inline-start:auto}.ex-remind.off .ex-remind-time{opacity:.55}.ex-remind-all{flex:none;font-size:14px}.ex-remind-note{color:var(--ink-2);margin:0;font-size:12px;line-height:15px}.ex-all-places.btn{border-color:var(--hairline);min-height:49px;font-size:14px}.ex-popular-head{margin:var(--sp-2) 0 14px}.ex-popular-head .section-title{letter-spacing:-.01em;font-size:18px;font-weight:800}.ex-see-all{color:var(--ex-accent);font-size:13.5px}.ex-count{font-size:var(--fs-sm);display:none}.ex-places{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}.ex-places-desk{display:none}.ex-place{flex-direction:column;gap:0;min-width:0;padding:16px;display:flex}.ex-place-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.ex-place-names{flex-direction:column;gap:2px;min-width:0;display:flex}.ex-place-kind{font-size:var(--fs-xs)}.ex-place-title{font-size:var(--fs-h3);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.25}.ex-zh{color:var(--ex-accent);margin:0;font-size:15px;font-weight:400;line-height:1.35}.ex-place .ex-place-badge{display:none}.ex-tip{color:var(--ex-desc);margin:12px 0 0;font-size:14px;line-height:21px}.ex-metro{flex-wrap:wrap;gap:6px 14px;margin-top:10px;display:flex}.ex-metro-group{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.ex-metro-st{font-size:13.5px;font-weight:600}.ex-line{background:var(--line,var(--primary));min-height:20px;color:var(--on-primary);font-size:var(--fs-xs);white-space:nowrap;border-radius:6px;align-items:center;padding:1px 7px;font-weight:700;line-height:1.35;display:inline-flex}.ex-actions{margin-top:var(--sp-3);gap:8px;display:flex}.ex-actions .btn{min-width:0;min-height:44px;font-size:var(--fs-sm);border-radius:14px;padding:8px 12px}.ex-actions .btn.secondary,.ex-actions .btn-icon.square{border-color:var(--hairline);background:var(--ex-btn2)}.ex-actions .ex-go,.ex-actions .ex-driver-btn{flex:1}.ex-actions .btn-icon.square{border-radius:14px;flex:none;width:44px;height:44px}.ex-actions .btn-icon.square .ic{width:20px;height:20px}.ex-lbl-short,.ex-copy-txt{display:none}.ex-empty{margin-top:var(--sp-2)}.ex-subhead{align-items:center;gap:var(--sp-1);margin:0 0 var(--sp-2) -4px;padding-top:calc(8px + env(safe-area-inset-top));display:flex}.ex-subtitle{letter-spacing:-.02em;margin:0;font-size:22.5px;font-weight:800;line-height:1.15}.ex-lead{margin:0 0 var(--sp-3);color:var(--ink-2);font-size:15px}.ex-filter{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.ex-seg{margin-bottom:14px}.ex-seg>button{color:var(--ink);font-size:14px}.ex-h2{margin:var(--sp-4) 0 var(--sp-2);letter-spacing:-.01em;font-size:16px;font-weight:800;line-height:1.25}.ex-guides-body>.ex-h2:first-child{margin-top:0}.ex-note{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.45}.ex-cities{gap:var(--sp-2)}.ex-city{font:inherit;text-align:start;cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:13px 14px;display:flex}.ex-city strong{font-size:15.5px;font-weight:700;line-height:1.3}.ex-city-zh{color:var(--ink-2);font-size:13px;line-height:1.3}.ex-guides{padding:0;overflow:hidden}.ex-guide{border-bottom:1px solid var(--hairline)}.ex-guide:last-child{border-bottom:0}.ex-guide summary{justify-content:space-between;align-items:center;gap:var(--sp-3);cursor:pointer;min-height:55px;padding:16px;font-size:15.5px;font-weight:700;line-height:1.3;list-style:none;display:flex}.ex-guide summary::-webkit-details-marker{display:none}.ex-guide-chev{width:18px;height:18px;color:var(--ink-2);flex:none;transition:transform .2s}.ex-guide[open] .ex-guide-chev{transform:rotate(180deg)}.ex-guide-steps{color:var(--ex-desc);margin:0;padding:0 16px 16px 34px;font-size:14px;line-height:1.5}.ex-guide-steps li{margin:0 0 8px;padding-inline-start:4px}.ex-guide-steps li:last-child{margin-bottom:0}.ex-sos{width:100%;margin-top:var(--sp-4);border:1px solid var(--cm-d5b011a0);border:1px solid color-mix(in srgb, var(--danger-ink) 25%, transparent);border-radius:var(--r-lg);background:var(--danger-soft);color:var(--danger-ink);font:inherit;text-align:start;cursor:pointer;align-items:center;gap:14px;padding:16px;display:flex}.ex-sos-badge{border-radius:var(--r-sm);background:var(--danger-ink);width:44px;height:44px;color:var(--card);flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.ex-sos-text{flex-direction:column;gap:1px;font-size:13px;line-height:16px;display:flex}.ex-sos-text strong{color:color-mix(in srgb, var(--danger-ink) 70%, var(--ink));font-size:15px;font-weight:800;line-height:20px}.ex-near{gap:var(--sp-3);flex-direction:column;display:flex}.ex-halal-note{margin-top:var(--sp-4);color:var(--ink)}.ex-zh-lg{font-size:20px!important;font-weight:700!important}.ex-pinyin{font-style:italic}.ex-phrases .list-row{gap:var(--sp-3)}.ex-grid{gap:var(--sp-4);display:grid}.ex-overlay{z-index:95;background:var(--scrim);flex-direction:column;display:flex;position:fixed;inset:0}.ex-overlay .sheet-panel{margin-top:auto}@media (width>=700px){.ex-overlay{padding:16px}.ex-overlay .sheet-panel{margin:auto}}.ex-sheet-ic{margin-bottom:var(--sp-4)}.ex-city-list,.ex-sos-list{margin-top:var(--sp-5)}.ex-check{width:22px;height:22px;color:var(--primary)}.ex-sos-calls{gap:var(--sp-2);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.ex-sos-call{flex:1;min-width:120px}.ex-driver{z-index:96;padding:calc(12px + env(safe-area-inset-top)) 16px calc(32px + env(safe-area-inset-bottom));background:var(--card);color:var(--ink);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.ex-driver>*{width:100%;max-width:760px;margin-inline:auto}.ex-driver-top{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.ex-driver-cap{color:var(--ink-2);font-size:13px;font-weight:700}.ex-driver-close{background:var(--card-2);border:0;width:44px;height:44px}.ex-driver-body{padding:var(--sp-8) 12px calc(var(--sp-8) + 8px);flex-direction:column;flex:1;justify-content:center;display:flex}.ex-driver-lead{color:var(--ink-2);margin:0;font-size:22px;font-weight:600;line-height:1.5}.ex-driver-zh{margin:var(--sp-5) 0 0;overflow-wrap:anywhere;font-size:clamp(40px,11.3vw,76px);font-weight:800;line-height:1.25}.ex-driver-addr{overflow-wrap:anywhere;margin:22px 0 0;font-size:23.5px;font-weight:700;line-height:1.35}.ex-driver[data-size="1"] .ex-driver-zh{font-size:clamp(56px,17vw,100px)}.ex-driver[data-size="1"] .ex-driver-addr{font-size:32px}.ex-driver[data-size="2"] .ex-driver-zh{font-size:clamp(68px,21vw,128px)}.ex-driver[data-size="2"] .ex-driver-addr{font-size:40px}.ex-driver-hr{width:100%;margin:22px 0 var(--sp-4);border:0;border-top:1px solid var(--hairline)}.ex-driver-en{color:var(--ink-2);margin:0;font-size:15px;line-height:1.4}.ex-driver-actions{flex-direction:column;gap:10px;padding-inline:4px;display:flex}.ex-driver-actions .btn.lg{min-height:52px;font-size:16px}.ex-driver-actions .btn.primary.lg{min-height:58px;font-size:18px}.ex-driver-row{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px;display:grid}.ex-scan{z-index:96;background:var(--cm-a3384efd);background:color-mix(in srgb, var(--camera) 55%, #000);color:var(--on-primary);position:fixed;inset:0}.ex-scan-photo{top:calc(72px + env(safe-area-inset-top));object-fit:contain;width:calc(100% - 32px);height:40%;position:absolute;left:16px;right:16px}.ex-scan-top{top:calc(12px + env(safe-area-inset-top));align-items:center;display:flex;position:absolute;left:12px;right:12px}.ex-scan-close{background:var(--cm-8fd8dfd9);background:color-mix(in srgb, var(--on-primary) 14%, transparent);width:44px;height:44px;color:var(--on-primary);border:0}.ex-scan-close:hover{background:var(--cm-077c273d);background:color-mix(in srgb, var(--on-primary) 22%, transparent)}.ex-scan-pill{border-radius:var(--r-pill);background:var(--cm-d5b04e58);background:color-mix(in srgb, var(--on-primary) 16%, transparent);white-space:nowrap;padding:6px 14px;font-size:13px;font-weight:700;line-height:20px;position:absolute;left:50%;transform:translate(-50%)}.ex-scan-sheet{max-width:600px;max-height:62dvh;padding:12px 16px calc(28px + env(safe-area-inset-bottom));border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--card);color:var(--ink);box-shadow:var(--shadow-lg);margin-inline:auto;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.ex-scan-sheet .sheet-handle{margin-bottom:14px;display:block}.ex-scan-box{border-radius:var(--r-lg);background:var(--card-2);flex-direction:column;gap:4px;margin-bottom:14px;padding:14px 14px 12px;display:flex}.ex-scan-zh{overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:800;line-height:1.35}.ex-scan-addr{field-sizing:content;border-radius:var(--r-xs);width:100%;color:var(--ink);font:inherit;resize:none;background:0 0;border:0;margin:0;padding:0;font-size:17px;font-weight:800;line-height:1.35}.ex-scan-box .overline{font-size:var(--fs-xs);line-height:1.3}.ex-scan-box small{font-size:13.5px;line-height:18px}.ex-scan-addr:focus{outline:2px solid var(--primary);outline-offset:4px}.ex-scan-actions{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;display:grid}.ex-scan-actions .btn{white-space:normal;min-height:54px;padding:8px 6px;font-size:14px}@media (width>=768px){.ex-search{margin-bottom:22px}.ex-search .search input{min-height:56px;padding-inline-start:50px;font-size:16px}.ex-search .search>.ic{left:20px}.ex-cats{gap:var(--sp-3);grid-template-columns:repeat(8,minmax(0,1fr));margin-bottom:22px}.ex-cat{gap:9px;min-height:89px;padding:14px 2px 12px}.ex-cat .icon-tile{width:38px;height:38px}.ex-cat-label{font-size:12px}.ex-src .explore-sourcing{gap:16px;min-height:95px;padding:18px 170px 18px 18px}.ex-src .explore-sourcing .icon-tile{border-radius:14px;width:52px;height:52px}.ex-src .row-card-text strong{font-size:16px}.ex-src .row-card-text small{font-size:13.5px;line-height:18px}.ex-src .explore-sourcing .chev{display:none}.ex-src-new{inset-inline-end:20px;border-radius:14px;min-height:44px;padding:8px 16px;font-size:14px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.ex-popular-head{margin:18px 0 20px}.ex-places-phone .ex-place{padding:18px}.ex-places-phone .ex-place-kind{margin-bottom:7px}.ex-places-phone .ex-place-title{font-size:var(--fs-h3)}.ex-places-phone .ex-zh{font-size:15px}.ex-places-phone .ex-tip{margin-top:7px}.ex-places-phone .ex-metro{margin-top:8px}.ex-places-phone .ex-actions{margin-top:14px}.ex-popular-head .section-title{font-size:19px}.ex-see-all{display:none}#travel-root{flex-direction:column;display:flex}.ex-quick{margin:var(--sp-6) 0 0;order:1}.ex-daily{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}.ex-daily .ex-remind{grid-column:1/-1}.ex-places-phone,.ex-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr))}.ex-lbl-long,.ex-copy-ic{display:none}.ex-lbl-short{display:inline}.ex-actions .ex-go{flex:3}.ex-actions .ex-driver-btn{flex:4}.ex-cities{grid-template-columns:repeat(4,minmax(0,1fr))}.ex-near{flex-direction:row}.ex-near .btn{flex:1}}@media (width>=1024px){.ex-search,.ex-cats,.ex-src{display:none}.ex-desk-only{display:flex}.ex-quick{gap:var(--sp-3);margin:var(--sp-6) 0 0;grid-template-columns:repeat(4,minmax(0,1fr))}.ex-quick-tile{justify-content:flex-start;align-items:center;gap:var(--sp-3);flex-direction:row;min-height:64px;padding:12px 16px;font-size:15px}.ex-main{gap:var(--sp-6) 24px;grid-template-columns:minmax(380px,456px) minmax(0,1fr);grid-template-areas:"list map""daily map";align-items:start;display:grid}.ex-col-side{display:contents}.ex-col-list{grid-area:list}.ex-daily{grid-area:daily;display:flex}.ex-tip-card{padding:20px}.ex-tip-title{font-size:20px}.ex-chips{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.ex-chips .chip{gap:7px;min-height:40px;padding:0 15px;font-size:13px;font-weight:700}.ex-chips .chip .ic{width:15px;height:15px}.ex-chips .chip[aria-pressed=true]{background:var(--primary);color:var(--on-primary);border-color:#0000}.ex-popular-head{align-items:center;margin:0 0 15px}.ex-popular-head .section-title{font-size:var(--fs-h3);font-weight:800}.ex-count{font-size:13px}.ex-all-places,.ex-see-all{display:none}.ex-count{display:inline}.ex-places-phone{display:none}.ex-places-desk{gap:var(--sp-4);display:grid}.ex-places-desk .ex-place{gap:0;padding:17px 18px 16px}.ex-places-desk .ex-place:first-child{border-color:var(--primary)}.ex-places-desk .ex-place-kind,.ex-places-desk .ex-metro{display:none}.ex-places-desk .ex-place-badge{font-size:var(--fs-xs);flex:none;display:inline-flex}.ex-places-desk .ex-place-title{font-size:var(--fs-body);font-weight:700}.ex-places-desk .ex-zh{font-size:var(--fs-sm)}.ex-places-desk .ex-tip{margin-top:8px;font-size:12.5px;line-height:20px}.ex-places-desk .ex-actions{gap:var(--sp-2);margin-top:8px}.ex-places-desk .ex-actions .btn{border-radius:10px;flex:none;min-height:40px;padding:8px 16px;font-size:13px}.ex-places-desk .ex-line{font-size:var(--fs-xs);border-radius:6px;padding:1px 7px}.ex-places-desk .ex-copy-txt{display:inline-flex}.ex-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.ex-mapview{height:calc(100vh - var(--topbar-h) - 50px);height:calc(100dvh - var(--topbar-h) - 50px);border:1px solid var(--ex-map-edge);border-radius:var(--r-lg);background-color:var(--ex-map-land);background-image:linear-gradient(to bottom, transparent 72%, var(--ex-map-water) 72%, var(--ex-map-water) 75.5%, transparent 75.5%), linear-gradient(to right, transparent 44%, var(--ex-map-road) 44%, var(--ex-map-road) 46.2%, transparent 46.2%), linear-gradient(to bottom, transparent 38.2%, var(--ex-map-road) 38.2%, var(--ex-map-road) 40%, transparent 40%), linear-gradient(var(--ex-map-park), var(--ex-map-park));background-position:0 0,0 0,0 0,15% 15%;background-repeat:no-repeat;background-size:100% 100%,100% 100%,100% 100%,22% 18%;grid-area:map;min-height:480px;display:block;position:sticky;top:0;overflow:hidden}.ex-map-label{border-radius:var(--r-pill);background:var(--card);color:var(--ink);box-shadow:var(--shadow-md);font:inherit;white-space:nowrap;cursor:pointer;border:0;padding:6px 10px;font-size:12px;font-weight:700;line-height:14px;position:absolute;transform:translate(-50%,-50%)}.ex-map-label.on{background:var(--primary);color:var(--on-primary);padding:8px 12px;font-size:13px;line-height:16px}.ex-map-open{top:18px;background:var(--card);width:42px;height:42px;box-shadow:var(--shadow-md);color:var(--ink);border:0;border-radius:10px;position:absolute;inset-inline-end:18px}.ex-map-open .ic{width:20px;height:20px}.ex-map-near{bottom:16px;border-radius:var(--r-pill);background:var(--card);min-height:44px;color:var(--ink);box-shadow:var(--shadow-md);font:inherit;cursor:pointer;border:0;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:700;display:inline-flex;position:absolute;inset-inline-start:16px}.ex-dot{background:var(--success);border-radius:50%;width:10px;height:10px}.ex-subhead{padding-top:0}.ex-subtitle{font-size:22px;font-weight:700}}.xm{z-index:80;background:var(--page);color:var(--ink);font-family:var(--font);position:fixed;inset:0}.xm-stage{position:absolute;inset:0}.xm-map{z-index:0;position:absolute;inset:0}.xm .leaflet-container{background:var(--card-2);font-family:var(--font)}.xm-top{z-index:2;padding:calc(12px + env(safe-area-inset-top)) 12px 0;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:absolute;top:0;left:0;right:0}.xm-top>*{pointer-events:auto}.xm-bar{align-items:center;gap:8px;display:flex}.xm-round{width:48px;height:48px;box-shadow:var(--shadow-md);border:0;flex:none}.xm-search{flex:1;min-width:0}.xm-search input{border-radius:var(--r-pill);min-height:48px;box-shadow:var(--shadow-md);text-overflow:ellipsis;border:0;padding-inline-start:44px;font-size:15px}.xm-search input::placeholder{color:var(--ink-2)}.xm-search>.ic{width:18px;height:18px;color:var(--ink);left:17px}.xm-chips{gap:var(--sp-2);scrollbar-width:none;margin:0 -12px;padding:0 12px 4px;display:flex;overflow-x:auto}.xm-chips::-webkit-scrollbar{display:none}.xm-chip{align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);background:var(--card);min-height:40px;color:var(--ink);box-shadow:var(--shadow-md);font:inherit;cursor:pointer;border:0;flex:none;padding:0 13px;font-size:13.5px;font-weight:700;display:inline-flex}.xm-chip .ic{width:16px;height:16px}.xm-chip[aria-pressed=true]{background:var(--ink-inverse);color:var(--on-inverse)}.xm-area{align-self:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-pill);background:var(--primary);min-height:40px;color:var(--on-primary);box-shadow:var(--shadow-mic);font:inherit;cursor:pointer;border:0;margin-top:0;padding:0 18px;font-size:13px;font-weight:700;display:inline-flex}.xm-area .ic{width:18px;height:18px}.xm-area[hidden]{display:none}.xm-fabs{z-index:2;inset-inline-end:12px;gap:var(--sp-2);flex-direction:column;display:flex;position:absolute;top:39%}.xm-fab{border-radius:var(--r-md);background:var(--card);width:48px;height:48px;color:var(--primary);box-shadow:var(--shadow-md);font:inherit;cursor:pointer;border:0;place-items:center;padding:0;display:grid}.xm-fab .ic{width:24px;height:24px}.xm-fabs .xm-fab:nth-child(2):not(.xm-fab-label){color:var(--ink)}.xm-fab-label{width:64px;height:auto;font-size:var(--fs-xs);gap:2px;padding:10px 4px;font-weight:700}.xm-sheet{z-index:3;max-height:56dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--card);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.xm-sheet.navigating{max-height:72dvh}.xm-handle{cursor:pointer;background:0 0;border:0;flex:none;place-items:start center;height:26px;padding:8px 0 0;display:grid}.xm-handle:before{content:"";border-radius:var(--r-pill);background:var(--hairline-strong);width:40px;height:5px}.xm-panel{min-height:0;padding:0 20px 20px;overflow-y:auto}.xm-sheet.min .xm-panel{max-height:88px;overflow:hidden}.xm-loading{text-align:center;color:var(--ink-2);padding:24px 0}.xm-small{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.45}.xm-center{text-align:center}.xm-foot{margin-top:28px;font-size:12px}.xm-note{align-items:flex-start;gap:var(--sp-3);margin:var(--sp-2) 0;border-radius:var(--r-md);background:var(--card-2);padding:14px 16px;display:flex}.xm-note .icon-tile{background:var(--card);width:36px;height:36px}.xm-note b{font-size:15px}.xm-note p{font-size:var(--fs-sm);color:var(--ink-2);margin:2px 0 0}.xm-far-actions{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.xm-list-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin:0 0 var(--sp-2);display:flex}.xm-title{letter-spacing:-.01em;margin:0;font-size:19.5px;font-weight:800;line-height:1.25}.xm-list-head .xm-small{flex:none;margin:0;font-size:13px}.xm-row{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--hairline);min-height:82px;margin:0 -8px;padding:10px 8px;display:flex}.xm-row-open{min-width:0;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.xm-row-open .icon-tile{border-radius:var(--r-sm);width:44px;height:44px}.xm-row-text,.xm-place-text{flex-direction:column;gap:1px;min-width:0;display:flex}.xm-row-title{overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.3}.xm-zh{color:var(--primary);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.xm-meta{color:var(--ink-2);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.xm-go{border-radius:14px;flex:none;min-width:70px;min-height:44px;padding:0 10px;font-size:13.5px}.xm-go .ic{width:16px;height:16px}.xm-pin{border:3px solid var(--card);background:var(--primary);width:36px;height:36px;color:var(--on-primary);box-shadow:var(--shadow-md);border-radius:50%;place-items:center;display:grid}.xm-pin .ic{width:18px;height:18px}.xm-pin.k-food,.xm-pin.k-mosque{background:var(--success)}.xm-pin.on{border-radius:16px;width:48px;height:48px}.xm-pin.on .ic{width:22px;height:22px}.leaflet-tooltip.xm-tip{border-radius:var(--r-xs);background:var(--ink);color:var(--page);box-shadow:var(--shadow-md);font-family:var(--font);border:0;padding:5px 10px;font-size:12px;font-weight:700;line-height:17px}.leaflet-tooltip.xm-tip:before{display:none}.xm-me{fill:var(--primary);stroke:var(--card)}.xm-me-halo{fill:var(--primary)}.xm-end{fill:var(--warning);stroke:var(--card)}.xm-casing{stroke:var(--card)}.xm-line.k-walk,.xm-line.k-flight{stroke:var(--primary)}.xm-line.k-metro,.xm-line.k-bus{stroke:var(--success)}.xm-line.k-rail{stroke:var(--primary-hover)}.xm-line.k-drive{stroke:var(--warning)}.xm-fromto{background:var(--card);box-shadow:var(--shadow-md);border-radius:24px;grid-template-columns:48px minmax(0,1fr) 48px;align-items:start;gap:2px 6px;padding:10px 10px 10px 6px;display:grid}.xm-fromto .xm-back{grid-column:1;width:48px;height:48px}.xm-fromto .xm-swap{width:48px;height:48px;color:var(--primary);grid-column:3;align-self:center}.xm-fields{flex-direction:column;grid-column:2;gap:6px;min-width:0;display:flex}.xm-field{border-radius:var(--r-sm);background:var(--card-2);align-items:center;gap:12px;min-height:40px;padding:6px 12px;font-size:15px;font-weight:600;display:flex}.xm-field>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.xm-dot{background:var(--primary);border-radius:50%;flex:none;width:10px;height:10px}.xm-dot.to{background:var(--warning);border-radius:2px}.xm-swap{color:var(--primary)}.xm-place-text{margin-bottom:var(--sp-3)}.xm-place-text .xm-row-title{font-size:18px;font-weight:800}.xm-place-info.after{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--hairline)}.xm-place-info.after .xm-place-text{margin:0}.xm-place-info.after .xm-row-title{font-size:var(--fs-body);font-weight:700}.xm-modes{scrollbar-width:none;grid-auto-columns:minmax(76px,1fr);grid-auto-flow:column;gap:7px;display:grid;overflow-x:auto}.xm-mode{border:1.5px solid var(--hairline-strong);background:var(--card);min-height:68px;color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:6px 4px;display:flex}.xm-mode .ic{width:20px;height:20px;margin-bottom:2px}.xm-mode-time{letter-spacing:-.01em;font-size:13.5px;font-weight:800;line-height:1.3}.xm-mode-label{color:var(--ink-2);font-size:11.5px;line-height:1.3}.xm-mode[aria-pressed=true]{border:2px solid var(--primary);background:var(--primary-softer)}.xm-mode[aria-pressed=true] .ic{color:var(--primary)}.xm-sum{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin:14px 0 0;display:flex}.xm-sum-time{letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1.3}.xm-sum-extra{color:var(--ink-2);margin-inline-start:6px;font-size:14px}.xm-arrive{color:var(--success);flex:none;font-size:13px;font-weight:700}.xm-steps{margin:var(--sp-3) 0 0;flex-direction:column;gap:7px;padding:0;list-style:none;display:flex}.xm-step{border-radius:var(--r-sm);align-items:flex-start;gap:12px;padding:0;display:flex}.xm-step.now{background:var(--primary-softer);outline:6px solid var(--primary-softer)}.xm-step-badge{border-radius:var(--r-xs);background:var(--card-2);min-width:32px;height:26px;color:var(--ink);flex:none;place-items:center;margin-top:5px;padding:0 6px;font-size:11.5px;font-weight:700;display:grid}.xm-step-badge .ic{width:18px;height:18px}.xm-step.k-metro .xm-step-badge,.xm-step.k-bus .xm-step-badge,.xm-step.k-rail .xm-step-badge{background:var(--line,var(--success));color:var(--on-primary)}.xm-step-body{flex-direction:column;gap:0;min-width:0;display:flex}.xm-step-title{overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.3}.xm-step-sub{color:var(--ink-2);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.xm-via{font-size:var(--fs-sm);color:var(--ink-2)}.xm-via summary{cursor:pointer;color:var(--primary);font-weight:600}.xm-actions{margin-top:var(--sp-8);gap:8px;display:flex}.xm-actions .btn{border-radius:var(--r-md);flex:1;min-width:0;min-height:54px;padding-inline:12px;font-size:14px}.xm-actions .xm-start{flex:1.55;font-size:16px}.xm-actions .xm-start .ic{width:20px;height:20px}.xm-actions .btn-icon.square{border-color:var(--hairline-strong);flex:none;width:52px;height:54px}.xm-src{margin-top:var(--sp-3);text-align:center;font-size:11.5px}.xm-banner{background:var(--forest);color:var(--on-primary);box-shadow:var(--shadow-md);border-radius:24px;overflow:hidden}.xm-banner.arrived{background:var(--success)}.xm-banner-main{align-items:center;gap:14px;min-height:94px;padding:14px 20px 14px 26px;display:flex}.xm-turn{flex:none;place-items:center;display:grid}.xm-turn .ic{width:40px;height:40px}.xm-banner-words{flex-direction:column;gap:2px;min-width:0;display:flex}.xm-banner-dist{letter-spacing:-.02em;font-size:31px;font-weight:800;line-height:1.1}.xm-banner-text{color:#d1fae5;overflow-wrap:anywhere;font-size:17.5px;font-weight:600;line-height:1.3}.xm-banner-then{background:var(--forest-2);color:#d1fae5;align-items:center;gap:12px;min-height:38px;padding:6px 18px;font-size:14px;font-weight:600;display:flex}.xm-banner-then[hidden]{display:none}.xm-banner-then .ic{flex:none;width:16px;height:16px}.xm-banner-then>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.xm-then{opacity:.9}.xm-fab-label{width:56px;height:56px;color:var(--primary);gap:2px;padding:6px 2px;font-size:10px;font-weight:700}.xm-fab-label .ic{width:20px;height:20px}.xm-fabs:has(.xm-fab-label){top:calc(200px + env(safe-area-inset-top));gap:var(--sp-2)}.xm-fabs:has(.xm-fab-label) .xm-fab.xm-fab{width:56px;height:56px;color:var(--primary);border-radius:18px}.xm-sheet.navigating .xm-handle{height:20px}.xm-sheet.navigating .xm-handle:before{opacity:0}.xm-nav-sum{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:0;display:flex}.xm-nav-sum>div{flex-direction:column;gap:2px;min-width:0;display:flex}.xm-nav-time{color:var(--success);letter-spacing:-.02em;font-size:26.5px;font-weight:800;line-height:1.15}.xm-nav-meta{color:var(--ink-2);font-size:14px;line-height:1.35}.xm-nav-next{border-radius:var(--r-sm);flex:none;padding:5px 10px;font-size:12px;font-weight:700}.xm-nav-next[hidden]{display:none}.xm-nav-steps{margin:var(--sp-4) 0 0}.xm-nav-steps[hidden]{display:none}.xm-nav-controls{margin-top:var(--sp-4);gap:8px;display:flex}.xm-nav-controls .btn{flex:auto;min-height:54px;padding-inline:12px;font-size:15px}.xm-nav .xm-center{margin-top:var(--sp-3);font-size:12px}@media (width<=899px){.xm-sheet:has(.xm-list-head){max-height:45dvh}:is(.xm-panel:has(>.xm-place),.xm-panel:has(>.xm-nav)){padding-inline:16px}}@media (width>=900px){.xm{grid-template-columns:420px minmax(0,1fr);display:grid}.xm-stage{grid-area:1/2;position:relative}.xm-sheet{border-inline-end:1px solid var(--hairline);height:100dvh;max-height:none;box-shadow:none;border-radius:0;grid-area:1/1;position:relative}.xm-sheet.navigating{max-height:none}.xm-handle{display:none}.xm-panel{padding:24px}.xm-top{max-width:640px;padding:16px}.xm-fabs{top:auto;bottom:120px;inset-inline-end:16px}}.xm.mr{display:block;overflow-y:auto}.mr-page{max-width:720px;padding:calc(12px + env(safe-area-inset-top)) 16px 24px;margin:0 auto}.mr-head{align-items:center;gap:var(--sp-2);margin-inline-start:-8px;display:flex}.mr-title{letter-spacing:-.02em;flex:1;min-width:0;margin:0;font-size:20.5px;font-weight:800;line-height:1.15}.mr-offline.badge{border-radius:10px;flex:none;gap:6px;padding:5px 10px;font-size:12px;font-weight:700}.mr-offline .ic{width:14px;height:14px}.mr-cities{gap:var(--sp-2);grid-template-columns:repeat(4,minmax(max-content,1fr));margin:12px 0 14px;display:grid;overflow-x:auto}.mr-cities[hidden]{display:none}.mr-city{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--card);min-width:0;min-height:52px;color:var(--ink);font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:6px 4px;display:flex}.mr-city strong{text-overflow:ellipsis;max-width:100%;font-size:13.5px;font-weight:700;line-height:1.3;overflow:hidden}.mr-city span{color:var(--ink-2);font-size:13px;line-height:1.3}.mr-city[aria-pressed=true]{background:var(--ink-inverse);color:var(--on-inverse);border-color:#0000}.mr-city[aria-pressed=true] span{color:inherit;opacity:.85}.mr-plan{grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 14px 14px 15px;display:grid}.mr-plan>.btn-icon{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border:0;border-radius:50%}.mr-rail{flex-direction:column;align-self:stretch;align-items:center;padding:19px 0 40px;display:flex}.mr-node{border:3px solid var(--primary);background:var(--card);border-radius:50%;flex:none;width:12px;height:12px}.mr-node.end{background:var(--warning);border:0;border-radius:3px}.mr-rail-line{background:var(--hairline-strong);flex:1;width:2px;min-height:24px;margin:4px 0}.mr-fields{flex-direction:column;gap:7px;display:flex}.mr-field{flex-direction:column;gap:2px;display:flex;position:relative}.mr-label{color:var(--ink-2);font-size:11.5px;font-weight:700;line-height:1.3}.mr-input-box{display:block;position:relative}.mr-input{border:1px solid var(--hairline-strong);border-radius:var(--r-sm);background:var(--card);width:100%;min-height:44px;color:var(--ink);font:inherit;padding:8px 36px 8px 14px;font-size:16px;font-weight:700}.mr-input::placeholder{color:var(--ink-3);font-weight:500}.mr-input:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);outline:none}.mr-input::-webkit-search-cancel-button{display:none}.mr-input-chev{top:50%;width:18px;height:18px;color:var(--ink);pointer-events:none;position:absolute;inset-inline-end:10px;transform:translateY(-50%)}.mr-results{z-index:10;border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-md);margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:hidden}.mr-results:empty{display:none}.mr-result{gap:var(--sp-2);border:0;border-bottom:1px solid var(--hairline);width:100%;color:var(--ink);font:inherit;font-size:var(--fs-body);text-align:start;cursor:pointer;background:0 0;padding:12px 16px;display:flex}.mr-result:hover{background:var(--card-3)}.mr-result-zh{color:var(--ink-2)}.mr-near{border:1.5px dashed var(--cm-e9538a5a);border:1.5px dashed color-mix(in srgb, var(--primary) 45%, transparent);border-radius:var(--r-md);background:var(--primary-softer);width:100%;min-height:44px;color:var(--primary);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:10px;margin:14px 0;font-size:14px;font-weight:700;display:flex}.mr-near .ic{width:18px;height:18px}.mr-seg{margin-bottom:14px}.mr-seg>button{min-height:40px;font-size:13.5px}.mr-seg[hidden]{display:none}.mr-hint{margin:var(--sp-2) 0 0;color:var(--ink-2);font-size:13px;line-height:1.45}.mr-trip{padding:18px}.mr-sum{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.mr-sum-time{letter-spacing:-.02em;font-size:24.5px;font-weight:800;line-height:1.3}.mr-sum-extra{color:var(--ink-2);font-size:14px}.mr-timeline{margin:var(--sp-3) 0;padding:0;list-style:none}.mr-stop{padding:0 0 16px 28px;position:relative}.mr-stop:before{content:"";box-sizing:border-box;border:3px solid var(--line,var(--primary));background:var(--card);z-index:1;border-radius:50%;width:14px;height:14px;position:absolute;top:3px;left:1px}.mr-stop.change:before{border-color:var(--ink)}.mr-stop.end:before{background:var(--warning);border:0;border-radius:3px}.mr-stop:after{content:"";background:var(--line,var(--hairline-strong));width:3px;position:absolute;top:15px;bottom:-3px;left:6.5px}.mr-stop.end{padding-bottom:0}.mr-stop.end:after{display:none}.mr-stop-title{font-size:15.5px;line-height:1.3}.mr-stop-title b{font-weight:700}.mr-stop-zh{color:var(--ink-2);font-weight:500}.mr-stop-sub{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:2px 6px;margin-top:2px;font-size:14px;line-height:1.2;display:flex}.mr-stop-sub .ex-line{font-size:var(--fs-xs);border-radius:5px;padding:1px 6px}.mr-trip-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.mr-trip-foot .mr-hint{margin:0}.mr-bar{z-index:3;gap:var(--sp-2);max-width:720px;padding:12px 16px calc(20px + env(safe-area-inset-bottom));background:var(--page);margin:0 auto;display:flex;position:sticky;bottom:0}.mr-bar .btn{min-height:52px;font-size:14.5px}.mr-bar .mr-go .ic{display:none}.mr-bar .mr-go{flex:1}.mr-full{z-index:5;background:var(--card);position:fixed;inset:0}.mr-full[hidden]{display:none}.mr-map{z-index:0;position:absolute;inset:0}.mr-map.leaflet-container{background:var(--card)}.mr-full-head{z-index:2;top:calc(12px + env(safe-area-inset-top));align-items:center;gap:var(--sp-3);pointer-events:none;display:flex;position:absolute;left:12px;right:12px}.mr-full-head>*{pointer-events:auto}.mr-full-back{width:48px;height:48px;box-shadow:var(--shadow-md);border:0}.mr-full-title{border-radius:var(--r-pill);background:var(--card);box-shadow:var(--shadow-md);font-size:var(--fs-h3);margin:0;padding:10px 18px;font-weight:800}.mr-full-zh{color:var(--ink-2);font-weight:600}.mr-legend{z-index:2;top:calc(72px + env(safe-area-inset-top));scrollbar-width:none;gap:6px;padding:0 12px 4px;display:flex;position:absolute;left:0;right:0;overflow-x:auto}.mr-legend-line{border-radius:var(--r-pill);background:var(--line);color:var(--on-primary);font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);border:0;flex:none;padding:6px 12px;font-size:13px;font-weight:700}.mr-legend-line[aria-pressed=true]{outline:3px solid var(--ink)}.mr-station{z-index:3;max-width:600px;padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--card);box-shadow:var(--shadow-lg);margin:0 auto;position:absolute;bottom:0;left:0;right:0}.mr-station[hidden]{display:none}.mr-station-top{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.mr-station-names{flex-direction:column;gap:2px;font-size:18px;display:flex}.mr-station-lines{margin:var(--sp-2) 0 var(--sp-3);flex-wrap:wrap;gap:6px;display:flex}.mr-station-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.mr-dot{fill:var(--card)}.mr-dot.change{stroke:var(--ink)}.mr-end.start{fill:var(--primary);stroke:var(--card)}.mr-end.end{fill:var(--warning);stroke:var(--card)}.leaflet-tooltip.mr-label{background:var(--cm-d772b572);background:color-mix(in srgb, var(--card) 88%, transparent);box-shadow:none;color:var(--ink);font-family:var(--font);border:0;border-radius:4px;padding:1px 4px;font-size:10px;line-height:1.2;display:none}.leaflet-tooltip.mr-label:before{display:none}.mr-names .leaflet-tooltip.mr-label{display:block}@media (width>=768px){.mr-page{padding-top:32px}}.pr-ads{gap:var(--sp-3);margin:var(--sp-2) 0 var(--sp-3);flex-direction:column;display:flex}.pr-ad{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--card);overflow:hidden}.pr-ad-open{width:100%;color:var(--ink);text-align:start;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.pr-ad-img{aspect-ratio:16/7;object-fit:cover;background:var(--card-2);width:100%}.pr-ad-text{flex-direction:column;gap:3px;padding:12px 14px;display:flex}.pr-ad-top{align-items:center;gap:var(--sp-2);display:flex}.pr-ad-tag{background:var(--card-2);color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.pr-chip{color:#b45309;font-size:13px;font-weight:700}.pr-ad-name{font-size:17px;line-height:1.3}.pr-ad-line{font-size:var(--fs-sm)}.pr-ad-meta{color:var(--ink-2);font-size:13px}.pr-ad-more{gap:var(--sp-3);flex-direction:column;padding:0 14px 14px;display:flex}.pr-box{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--hairline)}.pr-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.pr-title{margin:0;font-size:17px;font-weight:700}.pr-sum{color:var(--ink-2);font-size:var(--fs-sm)}.pr-stars{color:#f59e0b;letter-spacing:1px}.pr-list{gap:var(--sp-3);margin:var(--sp-3) 0;flex-direction:column;display:flex}.pr-item-top{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pr-item p{font-size:var(--fs-sm);white-space:pre-wrap;margin:4px 0 0;line-height:1.5}.pr-date,.pr-empty,.pr-note{color:var(--ink-2);font-size:13px}.pr-empty{margin:0}.pr-form{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);background:var(--card-2);flex-direction:column;display:flex}.pr-label{font-weight:700;font-size:var(--fs-sm)}.pr-pick{gap:4px;display:flex}.pr-star{width:40px;height:40px;color:var(--hairline);cursor:pointer;background:0 0;border:0;padding:0;font-size:28px;line-height:1}.pr-star.on{color:#f59e0b}.pr-form textarea{border:1px solid var(--hairline);background:var(--card);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:12px;padding:10px 12px}.ex-halal-check-btn{margin-top:var(--sp-3)}.ex-halal-check .ex-sheet{gap:var(--sp-3);flex-direction:column;max-height:92dvh;display:flex;overflow-y:auto}.hc-lead,.hc-foot,.hc-status{color:var(--ink-2);font-size:var(--fs-sm);margin:0;line-height:1.5}.hc-status:empty{display:none}.hc-script-row{justify-content:space-between;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--ink-2);display:flex}.hc-script{border:1px solid var(--hairline);background:var(--card);min-height:40px;color:var(--ink);font:inherit;border-radius:12px;padding:0 10px}.hc-text{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--card);width:100%;min-height:96px;color:var(--ink);font:inherit;resize:vertical;flex:none;padding:12px 14px}.hc-prefs,.hc-read{border:1px solid var(--hairline);border-radius:var(--r-md);font-size:var(--fs-sm);padding:10px 14px}.hc-prefs summary,.hc-read summary{cursor:pointer;font-weight:700}.hc-pref{align-items:center;gap:10px;margin-top:10px;display:flex}.hc-pref input{flex:none;width:20px;height:20px}.hc-read p{white-space:pre-wrap;color:var(--ink-2);margin:8px 0 0}.hc-out{gap:var(--sp-3);flex-direction:column;display:flex}.hc-out:empty{display:none}.hc-score{align-items:center;gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-md);background:var(--card-2);--tone:#16a34a;display:flex}.hc-score.ask{--tone:#d97706}.hc-score.no{--tone:#dc2626}.hc-ring{background:radial-gradient(closest-side, var(--card-2) 78%, transparent 80% 100%), conic-gradient(var(--tone) calc(var(--p) * 1%), var(--hairline) 0);border-radius:50%;flex:none;place-items:center;width:84px;height:84px;display:grid}.hc-ring b{color:var(--tone);font-size:21px;font-weight:800}.hc-score-text{flex-direction:column;gap:2px;min-width:0;display:flex}.hc-score-text small{color:var(--ink-2);font-size:13px}.hc-score-text strong{color:var(--tone);font-size:19px;line-height:1.25}.hc-mark{color:#16a34a;font-size:13px;font-weight:600}.hc-h{margin:var(--sp-2) 0 0;font-size:16px;font-weight:700}.hc-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hc-item{background:var(--card-2);border-inline-start:4px solid #dc2626;border-radius:12px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.hc-item.ask{border-inline-start-color:#d97706}.hc-item span{color:var(--ink-2);font-size:var(--fs-sm)}.hc-none,.hc-empty{font-size:var(--fs-sm);margin:0}.hc-ai,.hc-tip{color:#7c3aed;font-size:13px}.hc-tip{color:var(--ink-2);margin:0}.hc-mine{gap:var(--sp-2);flex-direction:column;display:flex}.hc-line{background:var(--card-2);border-radius:12px;flex-direction:column;gap:1px;margin:0;padding:8px 12px;display:flex}.hc-line small{color:var(--ink-2);font-size:13px}.hc-ai-card{gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);border:2px solid #7c3aed;flex-direction:column;display:flex}.hc-ai-top{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.hc-ai-top b{color:#7c3aed;font-size:16px}.hc-ai-src,.hc-ai-note{color:var(--ink-2);margin:0;font-size:12px}.hc-ai-why{margin:0;line-height:1.5}.hc-ai-fixed{background:var(--card-2);color:#dc2626;font-size:var(--fs-sm);border-radius:12px;margin:0;padding:8px 12px}.hc-item.ok{border-inline-start-color:#16a34a}.hc-dish{gap:var(--sp-2);background:var(--card-2);border-radius:12px;flex-direction:column;padding:12px 14px;display:flex}.hc-facts{gap:var(--sp-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hc-fact{flex-direction:column;gap:1px;min-width:0;display:flex}.hc-fact small{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.hc-fact b{font-size:15px}.hc-health{color:#fff;background:#16a34a;border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:13px;font-weight:700}.hc-health.ask{background:#d97706}.hc-health.no{background:#dc2626}.hc-dish-note{font-size:var(--fs-sm);color:var(--ink-2);margin:0;line-height:1.5}.hc-get{flex-direction:column;gap:6px;display:flex}.hc-kind{background:var(--card);color:var(--ink-2);border-radius:999px;align-self:flex-start;padding:2px 9px;font-size:12px;font-weight:600}.hc-more{font-size:var(--fs-sm);margin:0;line-height:1.5}.hc-more b{font-weight:700}.hc-detail{color:var(--ink);margin-top:2px;font-size:13px;line-height:1.5}.hc-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hc-steps:empty{display:none}.hc-step{font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:10px;display:flex}.hc-step i{border:2px solid var(--hairline);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-style:normal;font-weight:800;display:grid}.hc-step.work{color:var(--ink);font-weight:600}.hc-step.work i{border-color:var(--primary);border-top-color:#0000;animation:.8s linear infinite hc-spin}.hc-step.done i{color:#fff;background:#16a34a;border-color:#16a34a}.hc-step.failed i{color:#fff;background:#d97706;border-color:#d97706}@keyframes hc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.hc-step.work i{border-top-color:var(--primary);animation:none}}.hc-unsure{background:var(--card-2);font-size:var(--fs-sm);border-inline-start:4px solid #d97706;border-radius:12px;margin:0;padding:10px 14px;line-height:1.5}.hc-locked{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);border:2px dashed #7c3aed;flex-direction:column;display:flex}.hc-locked>b{color:#7c3aed;font-size:16px}.hc-locked-list{flex-wrap:wrap;gap:6px;margin:0;padding-inline-start:0;list-style:none;display:flex}.hc-locked-list li{background:var(--card-2);color:var(--ink-2);border-radius:999px;padding:3px 10px;font-size:13px}.hc-locked-list li:before{content:"🔒 "}.hc-locked-why{font-size:var(--fs-sm);margin:0;line-height:1.5}:root{--cm-d89adafa:#484f5c;--cm-607892b7:#1d4ed866;--cm-2e214eb4:#252c3a;--cm-87b9cb4d:#282f3e;--cm-650d9cfa:#fff3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--cm-d89adafa:#bbc1cb;--cm-607892b7:#3b6ff066;--cm-2e214eb4:#dfe2e7;--cm-87b9cb4d:#dbdee3;--cm-650d9cfa:#fff3}}:root[data-theme=dark]{--cm-d89adafa:#bbc1cb;--cm-607892b7:#3b6ff066;--cm-2e214eb4:#dfe2e7;--cm-87b9cb4d:#dbdee3;--cm-650d9cfa:#fff3}body[data-view=profile] [data-view-title=profile],body[data-view=support] [data-view-title=support],body[data-view=reminders] [data-view-title=reminders]{display:block}body[data-view=profile] .topbar-back,body[data-view=support] .topbar-back,body[data-view=reminders] .topbar-back{display:inline-grid}@media (width>=1024px){body[data-view] .topbar-title{font-size:22px}}.on-desk{display:none}@media (width>=1024px){.on-desk{display:inline}.on-phone{display:none}}.acct2{flex-direction:column;max-width:720px;margin:0 auto;display:flex}.acct2-side{flex-direction:column;display:flex}.acct2 .section-label{margin:18px 4px 9px}.acct2 .acct-nav{margin-bottom:0}.acct-top{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-xl);padding:18px}.acct-me-head{align-items:center;gap:14px;display:flex}.acct-avatar{background:var(--primary);width:52px;height:52px;color:var(--on-primary);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:800;display:grid;overflow:hidden}.acct-avatar.lg{width:64px;height:64px;font-size:24px}.acct-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.acct-me-names{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.acct-me-name{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:17px;font-weight:800;line-height:1.3}.acct-me-email,.acct-me-since{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.acct-me-since{display:none}.acct-edit.btn-pill{background:var(--acct-edit-bg,var(--card));flex:none;min-height:44px;padding:0 15px;font-size:13px}.acct-me-rows,.acct-consent{display:none}.acct-plan{--acct-ink-2:color-mix(in srgb, var(--ink-2) 70%, var(--ink));margin-top:var(--sp-4);border-radius:var(--r-lg);background:var(--primary-softer);flex-direction:column;gap:10px;padding:14px;display:flex}@supports not (color:color-mix(in srgb, red, blue)){.acct-plan{--acct-ink-2:var(--cm-d89adafa)}}.acct-plan-head{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.acct-plan-name{font-size:16px;font-weight:800}:where(body:not(.on-landing)) .acct-plan-head .badge{border-radius:var(--r-xs);padding:1px 8px;font-size:12px}.acct-plan-days{color:var(--acct-ink-2);margin-inline-start:auto;font-size:13px;font-weight:600}.acct-plan .progress{height:6px}.acct-plan-note{color:var(--acct-ink-2);margin:0;font-size:13px;line-height:1.25}.acct-plan-actions{gap:var(--sp-2);flex-direction:column;display:flex}.acct-plan-actions .btn{min-height:48px;font-size:15px}.acct-plan-actions .btn.primary{width:100%}.acct-refresh{min-height:36px;color:var(--primary);font-size:var(--fs-sm);background:0 0;border:0;align-self:center;padding:6px 12px}.acct-plan-actions .acct-refresh{min-height:36px;font-size:var(--fs-sm)}.acct-plan.is-active .acct-refresh{display:none}.acct-list .list-row{min-height:57px;padding:11px var(--sp-4);gap:14px}.acct-list .list-row-text strong{font-size:15px;font-weight:600}.acct-list .icon-tile{background:var(--acct-tile,var(--card-2));border-radius:10px;width:34px;height:34px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .acct2{--acct-tile:var(--primary-soft);--acct-edit-bg:var(--card-2)}}:root[data-theme=dark] .acct2{--acct-tile:var(--primary-soft);--acct-edit-bg:var(--card-2)}.acct-list .icon-tile .ic{width:18px;height:18px}.acct-list .chev{width:20px;height:20px}.acct-list .list-row-value{text-overflow:ellipsis;max-width:45%;font-size:13px;overflow:hidden}.acct-lang-row{cursor:pointer}.acct-lang-row:hover{background:var(--card-3)}.acct-lang-row .lang-host{flex:none}.acct-lang-row .lp-btn{height:34px;color:var(--ink-2);font:inherit;box-shadow:none;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:13px;display:inline-flex}.acct-lang-row .lp-btn>svg:first-child{display:none}.acct-lang-row .lp-caret{width:20px;height:20px;color:var(--ink-3);opacity:1;stroke-width:2px;transform:rotate(-90deg)}[dir=rtl] .acct-lang-row .lp-caret{transform:rotate(90deg)}.acct-lang-row .lp-menu{inset-inline-end:0}:where(body:not(.on-landing)) .acct2 #logout{margin:var(--sp-6) 0 var(--sp-2);min-height:44px;color:var(--danger-ink);font:inherit;box-shadow:none;background:0 0;border:0;align-self:center;padding:8px 24px;font-size:16px;font-weight:700}.acct2 .powered{margin-top:var(--sp-2)}body[data-view=account] .topbar .theme-btn,body[data-view=account] .topbar .install-pill{display:none!important}@media (width>=1024px){.acct2{gap:var(--sp-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;max-width:1120px;display:grid}.acct2 .section-label{margin:22px 4px 9px}.acct2-side .section-label:first-child{margin-top:0}.acct-top{gap:var(--sp-5);background:0 0;border:0;flex-direction:column;padding:0;display:flex}.acct-me,.acct-plan{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:var(--sp-6);margin:0}.acct-avatar{width:60px;height:60px;font-size:22px}.acct-me-head{gap:var(--sp-4)}.acct-me-email{display:none}.acct-me-since{font-size:var(--fs-sm);display:block}.acct-me-name{font-size:var(--fs-h2)}.acct-edit.btn-pill{font-size:var(--fs-sm);padding:0 17px}.acct-me-rows{margin:var(--sp-5) 0 0;font-size:var(--fs-sm);grid-template-columns:120px 1fr;gap:10px 0;line-height:20px;display:grid}.acct-me-rows dt{color:var(--ink-2)}.acct-me-rows dd{overflow-wrap:anywhere;margin:0;font-weight:600}.acct-consent{font-size:var(--fs-sm);gap:13px;margin:26px 0 13px;display:flex}.acct-consent input{width:20px;height:20px}.acct-plan{gap:14px}.acct-plan-name{font-size:var(--fs-h3)}.acct-plan-days{font-size:var(--fs-sm);font-weight:500}.acct-plan-note{font-size:var(--fs-sm);line-height:1.5}.acct-plan-actions{flex-direction:row;gap:10px}.acct-plan-actions .btn{padding:0 22px}.acct-plan-actions .btn.primary{width:auto}.acct-plan.is-active .acct-refresh,.acct-plan-actions .acct-refresh{border:1px solid var(--hairline-strong);background:var(--card);min-height:48px;color:var(--ink);align-self:auto;padding:0 21px;font-size:15px;display:inline-flex}.acct-list .list-row{min-height:56px;padding:8px var(--sp-4);padding-inline-start:18px}.acct-list .list-row-text strong{font-size:15px}.acct-list .acct-install-row{display:none}}.check-row{align-items:center;gap:var(--sp-3);color:var(--ink-2);cursor:pointer;font-size:15px;font-weight:500;display:flex}.check-row input{width:22px;height:22px;accent-color:var(--primary);flex:none;margin:0}.check-state{color:var(--ink-3);font-size:var(--fs-xs);margin-inline-start:auto}.check-state:empty,.acct-me .acct-consent{display:none}.acct-consent-row .check-state{font-size:var(--fs-sm);margin-inline-start:0}@media (width>=1024px){.acct-me .acct-consent{display:flex}.acct-list .acct-consent-row{display:none}}dialog.acct-sheet{position:fixed}.acct-sheet .sheet-x{top:12px;position:absolute;inset-inline-end:12px}.acct-sheet .sheet-title{margin-inline-end:44px;margin-bottom:var(--sp-4)}.acct-sheet .sheet-list,.acct-sheet .pay-list,.acct-sheet .empty-state,.acct-sheet .faq-list{margin-bottom:var(--sp-4)}.acct-sheet .sheet-list .list-row-text strong{font-size:15px}.row-end{align-items:center;gap:var(--sp-2);flex:none;display:flex}.appearance-seg{margin-top:var(--sp-2)}@media (width>=700px){dialog.acct-sheet{max-width:520px}}.faq-list{gap:var(--sp-2);flex-direction:column;display:flex}.faq-item{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--card)}.faq-item summary{align-items:center;gap:var(--sp-3);padding:14px var(--sp-4);cursor:pointer;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{flex:1}.faq-item summary .ic{width:18px;height:18px;color:var(--ink-3);transition:transform .2s}.faq-item[open] summary .ic{transform:rotate(180deg)}.faq-item p{padding:0 var(--sp-4) 14px;color:var(--ink-2);white-space:pre-line;margin:0;line-height:1.5}:where(body:not(.on-landing)) .pay-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}:where(body:not(.on-landing)) .pay-list li{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--hairline);padding:12px 0;display:flex}:where(body:not(.on-landing)) .pay-list li:last-child{border-bottom:0}:where(body:not(.on-landing)) .pay-list li.pay-empty{border:0;padding:0;display:block}:where(body:not(.on-landing)) .pay-list .pay-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}:where(body:not(.on-landing)) .pay-list .pay-main small{color:var(--ink-2);font-size:var(--fs-sm)}:where(body:not(.on-landing)) .count-dot{background:var(--danger-ink);color:var(--card)}:where(body:not(.on-landing)) .invoice{background:var(--card);color:var(--ink);border-radius:var(--r-lg)}:where(body:not(.on-landing)) .invoice::backdrop{background:var(--scrim)}:where(body:not(.on-landing)) .inv td{border-color:var(--hairline)}body[data-view=profile] .topbar-title,body[data-view=support] .topbar-title,body[data-view=reminders] .topbar-title,body[data-view=packs] .topbar-title{font-size:22px}body[data-view=profile] .topbar .install-pill,body[data-view=support] .topbar .install-pill,body[data-view=reminders] .topbar .install-pill,body[data-view=packs] .topbar .install-pill{display:none!important}@media (width<=767px){body[data-view=profile] .topbar,body[data-view=support] .topbar,body[data-view=reminders] .topbar,body[data-view=packs] .topbar{gap:4px;padding-top:13px}}.acct-sub-inner{gap:var(--sp-4);flex-direction:column;max-width:640px;margin:0 auto;display:flex}.prof-card{border-radius:var(--r-xl);flex-direction:column;gap:12px;padding:18px;display:flex}.prof-card .card-title{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:800}.prof-card .card-text{margin:4px 0 0}.prof-card .form-msg:empty{display:none}.prof-card .field{gap:6px;font-size:13px}.prof-card .field input,.prof-card .field select,.prof-card .field textarea{min-height:50px;padding:12px;font-size:15px}.prof-card .field input[readonly]{background:var(--card-3)}.prof-card .btn.lg{min-height:50px;font-size:15px}.prof-photo{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:2px;display:flex}.prof-photo .acct-avatar{width:64px;height:64px;font-size:24px}.prof-photo .btn-pill{min-height:44px;padding:0 15px;font-size:14px}.field-with{display:block;position:relative}.field-with input{padding-inline-end:96px}.field-tag{inset-inline-end:13px;color:var(--success);font-size:12px;font-weight:700;position:absolute;top:50%;transform:translateY(-50%)}.prof-consent{gap:15px;padding:12px 0 12px 4px;font-size:14px;font-weight:500}.review-form{flex-direction:column;gap:14px;display:flex}.star-pick{gap:var(--sp-2);display:flex}.star-pick button{width:44px;height:44px;color:var(--hairline-strong);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.star-pick button .ic{fill:currentColor;stroke:currentColor;stroke-width:1.2px;width:31px;height:31px}.star-pick button.on{color:#f59e0b}.star-pick button.on .ic{stroke:#d97706}#f-password .pw-toggle{color:var(--ink-2);background:0 0;font-size:13px}.help-cards{gap:9px}.help-card{text-align:start;min-height:84px;font:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:10px;padding:15px 16px;display:flex}.help-card:hover{border-color:var(--primary)}.help-card .ic{width:22px;height:22px;color:var(--primary)}.help-card strong{font-size:14px;font-weight:700;line-height:1.3}.prof-card .sup-title{font-size:17px}#f-support .card-text{color:var(--ink-2);margin:2px 0 0;font-size:14px;line-height:16px}#f-support{gap:14px}#f-support .field select{min-height:48px;padding-inline:13px 16px;font-size:16px;font-weight:500}#f-support .field textarea{resize:none;height:138px;min-height:138px;padding:14px}#f-support .btn.lg{min-height:52px}.sup-files{gap:var(--sp-2);flex-wrap:wrap;display:flex}.sup-files:empty{display:none}.dash-btn{justify-content:center;align-items:center;gap:var(--sp-2);width:100%;min-height:48px;padding:10px var(--sp-4);border:1px dashed var(--cm-607892b7);border:1px dashed color-mix(in srgb, var(--primary) 40%, transparent);border-radius:var(--r-md);background:var(--primary-softer);color:var(--primary);font:inherit;cursor:pointer;font-size:14px;font-weight:700;display:flex}.dash-btn .ic{width:18px;height:18px}#support-add .ic{display:none}.help-mail{text-align:center;color:var(--ink-2);margin:0;font-size:14px}.help-mail a{color:var(--primary);font-weight:700;text-decoration:underline}#acct-support:empty{display:none}#acct-support .section-label{margin-top:0}.remind-list .list-row{gap:var(--sp-4);min-height:85px;padding:14px 16px 14px 17px}.remind-list .list-row-text{gap:0}.remind-list .list-row-text strong{font-size:16px;font-weight:700;line-height:21px}.remind-list .list-row-text small{font-size:13px;line-height:17px}.remind-list .switch,.online-speech input.switch{height:32px}.remind-list .switch:before,.online-speech input.switch:before{top:4px}.remind-note{color:var(--ink-2);margin:1px 0 0;font-size:13px;line-height:18px}#remind-preview{align-self:flex-start;margin-top:-2px;font-size:15px}#reminders .section-label{margin:2px 4px -8px}#reminders .section-label:first-child{margin-top:0}dialog.np{--np-bg:#1e2a44;--np-card:#edeef0;--np-title:#c7d2fe;--np-ink:#111827;--np-ink-2:#4b5563;--np-tile:#1d4ed8;box-sizing:border-box;width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:calc(40px + env(safe-area-inset-top)) 12px calc(var(--sp-6) + env(safe-area-inset-bottom));background:var(--np-bg);color:var(--np-ink);border:0;margin:0;position:fixed;inset:0;overflow-y:auto}dialog.np::backdrop{background:var(--scrim)}.np-title{color:var(--np-title);margin:0 52px 21px 8px;font-size:15px;font-weight:700;line-height:20px}.np-x.btn-icon{top:calc(28px + env(safe-area-inset-top));width:44px;height:44px;color:var(--np-title);position:absolute;inset-inline-end:12px}.np-x.btn-icon:hover{background:color-mix(in srgb, var(--np-title) 16%, transparent)}.np-list{flex-direction:column;gap:10px;display:flex}.np-card{align-items:flex-start;gap:var(--sp-3);background:var(--np-card);width:100%;color:var(--np-ink);font:inherit;text-align:start;border:0;border-radius:22px;padding:14px 14px 13px;display:flex}button.np-card{cursor:pointer}.np-tile{background:var(--np-tile);color:#fff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.np-tile .ic{width:18px;height:18px}.np-tile{overflow:hidden}.np-tile img{width:100%;height:100%;display:block}.np-words{flex-direction:column;flex:1;min-width:0;display:flex}.np-top{justify-content:space-between;align-items:baseline;gap:var(--sp-3);line-height:16px;display:flex}.np-app{font-size:var(--fs-xs);letter-spacing:.02em;text-transform:uppercase;color:var(--np-ink-2);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.np-time{color:var(--np-ink-2);flex:none;font-size:13px}.np-words strong{margin-top:2px;font-size:15px;font-weight:800;line-height:20px}.np-text{font-size:var(--fs-sm);color:var(--np-ink-2);line-height:20px}@media (width>=700px){dialog.np{border-radius:var(--r-xl);width:420px;height:auto;max-height:90dvh;margin:auto;padding-top:32px;inset:0}.np-x.btn-icon{top:20px}}.packs2{gap:var(--sp-3);flex-direction:column;max-width:720px;margin:0 auto;display:flex}.packs-h{font-size:var(--fs-h3);letter-spacing:-.01em;margin:0;font-weight:800}.packs-lead{color:var(--ink-2);font-size:var(--fs-sm);margin:0;line-height:20px}.packs-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-top:10px;display:flex}.packs-head .packs-h{margin:0}.packs-count,.packs-hint{color:var(--ink-2);font-size:13px}.packs-none{text-align:center;color:var(--ink-2)}.packs-more{margin-top:10px}.acc-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.acc-cards label{cursor:pointer;position:relative}.acc-cards input{opacity:0;pointer-events:none;position:absolute}.acc-cards span{border:1.5px solid var(--hairline);background:var(--card);border-radius:14px;flex-direction:column;gap:0;height:100%;min-height:78px;padding:13px 13px 11px;display:flex}.acc-cards b{font-size:16px;font-weight:800;line-height:20px}.acc-cards small{color:var(--ink-2);font-size:13px;line-height:17px}.acc-cards em{font-style:normal;font-size:var(--fs-xs);color:var(--success);font-weight:700;line-height:17px}.acc-cards em:empty{display:none}.acc-cards input:checked+span{border:2px solid var(--primary);background:var(--primary-softer);padding:12.5px 12.5px 10.5px}.acc-cards input:disabled+span{opacity:.6}.acc-cards input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}:where(body:not(.on-landing)) .os-card{align-items:flex-start;gap:var(--sp-4);margin:var(--sp-2) 0 0;cursor:pointer;flex-direction:row;padding:18px 16px;display:flex}.os-card .os-words{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.os-card strong{font-size:16px;font-weight:800;line-height:22px}:where(body:not(.on-landing)) .online-speech input.switch{flex:none;width:52px;height:32px}.os-card small{color:var(--ink-2);font-size:var(--fs-sm);line-height:20px}.os-card .os-note{color:var(--primary);font-weight:600}.storage-card{border-radius:var(--r-md);flex-direction:column;gap:8px;padding:14px 14px 12px;display:flex}.storage-row{justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-sm);line-height:20px;display:flex}.storage-row span{color:color-mix(in srgb, var(--ink) 75%, var(--ink-2));font-weight:700}.storage-card .progress{height:6px}.lang-find{margin:0}:where(body:not(.on-landing)) .lang-find input.lang-search{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--card);min-height:48px;box-shadow:none;font-size:var(--fs-body);margin:0;padding:10px 16px 10px 45px}[dir=rtl] .lang-find input.lang-search{padding:10px 45px 10px 16px}.lang-find>.ic{width:18px;height:18px;left:15px}[dir=rtl] .lang-find>.ic{left:auto;right:15px}:where(body:not(.on-landing)) #packs .engine{border-radius:var(--r-lg);background:var(--card);border:1px solid var(--hairline);box-shadow:none;gap:0;margin:0;padding:0}:where(body:not(.on-landing)) #packs .fast-mt{padding:var(--sp-4);border-top:1px solid var(--hairline);gap:var(--sp-3);flex-direction:column;margin:0;display:flex}:where(body:not(.on-landing)) #packs .engine>.fast-mt:first-child{border-top:0}#packs .fast-mt .lang-row{align-items:start;gap:10px var(--sp-3);grid-template-columns:38px minmax(0,1fr);display:grid}#packs .fast-mt .lang-row>:nth-child(n+3){grid-column:2;justify-self:start;align-items:flex-start}#packs .fast-mt .lang-side{align-items:center;gap:var(--sp-3);flex-direction:row}@media (width>=600px){#packs .fast-mt .lang-row{grid-template-columns:38px minmax(0,1fr) auto;align-items:center}#packs .fast-mt .lang-row>:nth-child(n+3){grid-column:3;justify-self:end}#packs .fast-mt .lang-side{flex-direction:column;align-items:flex-end;gap:2px}}:where(body:not(.on-landing)) #packs .lang-list{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--card);margin:0;padding:0;overflow:hidden}:where(body:not(.on-landing)) #packs .lang-list li{padding:var(--sp-4);gap:var(--sp-3);border-color:var(--hairline)}#packs .lang-row{gap:var(--sp-3)}:where(body:not(.on-landing)) #packs .lang-avatar{background:var(--card-2);width:38px;height:38px;color:color-mix(in srgb, var(--ink) 70%, var(--ink-2));border-radius:10px;font-size:13px;font-weight:700}#packs .lang-row .icon-tile{border-radius:10px;width:38px;height:38px}#packs .lang-row .icon-tile .ic{width:20px;height:20px}#packs .lang-name strong{font-size:16px;font-weight:700;line-height:21px;display:block}.lang-en{font-weight:700}:where(body:not(.on-landing)) #packs .lang-name small{color:var(--ink-2);font-size:13px;line-height:17px}#packs .lang-list .lang-name small:first-letter{text-transform:uppercase}.lang-side{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.lang-ok{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.lang-ok .ic{width:16px;height:16px}.lang-rm{min-height:28px;padding:2px 0;font-size:13px}#packs .dl-btn{border:1.5px solid var(--hairline-strong);border-radius:var(--r-sm);min-height:40px;color:var(--primary);flex:none;padding:6px 14px;font-size:15px;font-weight:700}:where(body:not(.on-landing)) #packs .lang-state{font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}:where(body:not(.on-landing)) #packs .lang-state.dl-live{color:var(--primary)}.lang-dl{align-items:center;gap:10px;display:flex}.lang-dl progress{flex:1;min-width:0}:where(body:not(.on-landing)) #packs .lang-dl .lang-state.dl-live{color:color-mix(in srgb, var(--ink) 70%, var(--ink-2));font-weight:700}.lang-voice{color:var(--ink-2);padding-inline-start:0;font-size:13px;line-height:18px}:where(body:not(.on-landing)) .lang-voice .voice-link{color:var(--warning);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:500}:where(body:not(.on-landing)) #packs .voice-pick{flex-wrap:nowrap;gap:4px;margin:0}.voice-cap{color:var(--ink-2)}:where(body:not(.on-landing)) #packs .voice-pick select{max-width:200px;min-height:24px;color:var(--ink-2);font:inherit;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 2px;font-size:13px}#packs .voice-pick .voice-test{min-height:24px;color:var(--ink-3);padding:0 6px}#packs .voice-pick .voice-test:hover{color:var(--primary)}:where(body:not(.on-landing)) #packs .app-voice .voice-opts{gap:var(--sp-2);margin:0;padding-inline-start:calc(38px + var(--sp-3))}:where(body:not(.on-landing)) #packs .app-voice .voice-opts select{border:1px solid var(--hairline-strong);border-radius:var(--r-xs);background:var(--card);min-height:32px;color:var(--ink);font:inherit;font-size:var(--fs-sm);padding:4px 8px}:where(body:not(.on-landing)) #packs .voice-always{font-size:var(--fs-sm);color:var(--ink-2)}#packs .app-voice .lang-name strong span{font-weight:inherit}.voice-test{align-items:center;gap:6px;display:inline-flex}.voice-test .ic{width:16px;height:16px}.pack-note{color:var(--ink-2);font-size:13px}.pack-del{font-size:var(--fs-sm);align-self:flex-start}:where(body:not(.on-landing)) #packs .train{margin-top:var(--sp-2);border-radius:var(--r-lg);background:var(--card);border:1px solid var(--hairline);box-shadow:none;gap:14px;padding:22px 18px 20px}#packs .train-head .card-title{font-size:var(--fs-h3);letter-spacing:-.01em;margin:0;font-weight:800}#packs .train-head .card-text{font-size:var(--fs-sm);margin:4px 0 2px;line-height:20px}#packs .train-pair{gap:4px}:where(body:not(.on-landing)) #packs .train-pair select{border:1px solid var(--hairline-strong);border-radius:var(--r-sm);background:var(--card);min-height:44px;color:var(--ink);font:inherit;padding:8px 14px;font-size:15px;font-weight:600}#packs .train-pair .btn-icon{width:28px;height:44px;color:var(--ink-2);flex:none}[dir=rtl] #packs .train-pair .btn-icon .ic{transform:scaleX(-1)}#packs .train .field{gap:var(--sp-2);font-size:var(--fs-sm)}:where(body:not(.on-landing)) #packs .train .field textarea{border:1px solid var(--hairline-strong);border-radius:var(--r-sm);field-sizing:content;min-height:48px;padding:11px 13px;line-height:24px}.train-out-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.train-go{font-size:var(--fs-sm);padding:0}#packs .train .btn.lg{min-height:50px;font-size:var(--fs-body)}#packs .train>.muted:empty{display:none}#packs .learned-head{margin-top:var(--sp-2)}:where(body:not(.on-landing)) #packs .learned-items li{background:var(--card-2);border-radius:var(--r-sm)}@media (width>=1024px){.packs2{max-width:760px}}:where(body:not(.on-landing)) .pl{background:var(--scrim);z-index:95}:where(body:not(.on-landing)) .pl-sheet{background:var(--page);width:100%;height:100dvh;max-height:none;color:var(--ink);box-shadow:var(--shadow-lg);border-radius:0;flex-direction:column;padding:0;display:flex;overflow:hidden}.pl-top{align-items:flex-start;column-gap:var(--sp-4);padding:calc(20px + env(safe-area-inset-top)) var(--sp-4) 0 var(--sp-5);flex-wrap:wrap;display:flex}.pl-top[hidden]{display:none}.pl-top>div{display:contents}.pl-top h2{flex:1;min-width:0;padding-top:1px}.pl-top .pl-close{order:1}:where(body:not(.on-landing)) .pl-top .pl-lead{flex:0 0 100%;order:2;margin-top:-10px}:where(body:not(.on-landing)) .pl-sheet h2{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800;line-height:1.2}:where(body:not(.on-landing)) .pl-lead{color:var(--ink-2);margin:9px 0 0;font-size:15px;line-height:21px}:where(body:not(.on-landing)) .pl-close{border:1px solid var(--hairline);background:var(--card);width:46px;height:46px;color:var(--ink);border-radius:50%;flex:none;position:static}.pl-body{min-height:0;padding:20px var(--sp-4) var(--sp-5);flex-direction:column;flex:1;gap:14px;display:flex;overflow-y:auto}.pl-top[hidden]+.pl-body{padding-top:calc(var(--sp-4) + env(safe-area-inset-top))}.pl-foot{padding:15px var(--sp-4) calc(28px + env(safe-area-inset-bottom));border-top:1px solid var(--hairline);background:var(--card)}.pl-foot[hidden]{display:none}.pl-foot .btn.lg{min-height:54px;font-size:var(--fs-body)}.pl-list{gap:var(--sp-3);flex-direction:column;display:flex}.pl-opt{border:1.5px solid var(--hairline);background:var(--card);width:100%;min-height:70px;color:var(--ink);font:inherit;text-align:start;cursor:pointer;border-radius:18px;align-items:center;gap:14px;padding:10px 17px;display:flex}.pl-opt:hover{border-color:var(--hairline-strong)}.pl-opt.on{border:2px solid var(--primary);background:var(--primary-softer);padding:9.5px 16.5px}.pl-radio{border:2px solid var(--hairline-strong);background:var(--card);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.pl-opt.on .pl-radio,[aria-checked=true]>.pl-radio{border-color:var(--primary)}.pl-opt.on .pl-radio:after,[aria-checked=true]>.pl-radio:after{content:"";background:var(--primary);border-radius:50%;width:10px;height:10px}.pl-opt-words{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}:where(body:not(.on-landing)) .pl-name{align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:16px;font-weight:800;line-height:20px;display:flex}:where(body:not(.on-landing)) .pl-badge{border-radius:var(--r-pill);background:var(--warning-soft);color:var(--warning-strong);box-shadow:none;font-size:var(--fs-xs);padding:0 8px;line-height:17px;position:static}:where(body:not(.on-landing)) .pl-month{color:var(--ink-2);font-size:var(--fs-sm);line-height:20px}:where(body:not(.on-landing)) .pl-save{color:var(--success);font-size:inherit;white-space:nowrap;background:0 0;padding:0;font-weight:700}:where(body:not(.on-landing)) .pl-price{color:var(--ink);font-size:inherit;flex-direction:column;flex:none;align-items:flex-end;display:flex}.pl-price strong{letter-spacing:-.01em;white-space:nowrap;font-size:20px;font-weight:800}:where(body:not(.on-landing)) .pl-was{color:var(--ink-3);font-size:13px}:where(body:not(.on-landing)) .pl-coupon{flex-direction:column;align-items:stretch;gap:5px;margin:0;display:flex}.pl-coupon-label{font-weight:800;font-size:var(--fs-sm)}.pl-coupon-row{align-items:center;gap:9px;display:flex}:where(body:not(.on-landing)) .pl-coupon-row .input{border:1px solid var(--hairline-strong);text-transform:uppercase;background:var(--card);min-width:0;min-height:49px;font-size:var(--fs-body);border-radius:14px;flex:1;padding:10px 15px}.pl-coupon-row .input::placeholder{text-transform:none}.pl-coupon-row .btn{background:var(--card);border-radius:14px;min-height:49px;padding:10px 16px;font-size:15px}.pl-coupon-on{align-items:center;gap:var(--sp-2);padding:12px var(--sp-4);border-radius:var(--r-md);background:var(--success-soft);color:var(--success);flex:1;display:flex}.pl-coupon-on .ic{width:18px;height:18px}:where(body:not(.on-landing)) .pl-coupon .form-msg:empty{display:none}.pl-ask{color:var(--ink-2);font-size:var(--fs-sm);margin:0}.pl-ask .btn-link{min-height:0;font-size:inherit;padding:0;text-decoration:underline}:where(body:not(.on-landing)) .pl-note{text-align:center;color:var(--ink-2);margin:10px 0 0;font-size:13px;line-height:18px}:where(body:not(.on-landing)) .pl-err{color:var(--danger-ink)}.pl-step-head{align-items:center;gap:var(--sp-2);margin-inline-start:-8px;display:flex}:where(body:not(.on-landing)) .pw-title{font-size:var(--fs-h2);margin:0;font-weight:800}.pl-custom{gap:var(--sp-4);flex-direction:column;display:flex}:where(body:not(.on-landing)) .pw-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);background:var(--primary-softer);border:0;display:flex}.pw-amount-big{font-size:22px;font-weight:800}:where(body:not(.on-landing)) .pw-list .list-row-text strong{font-size:var(--fs-body)}.pw-initials{font-size:var(--fs-sm);font-weight:800}.pw-direct{gap:var(--sp-3);flex-direction:column;display:flex}.pw-method{align-items:center;gap:var(--sp-3);display:flex}:where(body:not(.on-landing)) .pw-amount{font-size:var(--fs-h3);margin:0}:where(body:not(.on-landing)) .pw-direct .instructions{padding:var(--sp-4);border-radius:var(--r-md);background:var(--card-2);white-space:pre-wrap;margin:0;font-weight:600}:where(body:not(.on-landing)) .pw-direct .instructions a{color:var(--primary)}:where(body:not(.on-landing)) .pw-qr{background:var(--on-primary);box-shadow:var(--shadow-sm)}.pw-qr-tip{color:var(--ink-2);font-size:var(--fs-sm)}:where(body:not(.on-landing)) .pw-form{gap:var(--sp-3);flex-direction:column;display:flex}:where(body:not(.on-landing)) .pw-step{margin:var(--sp-2) 0 0;font-weight:700}.pw-done{align-items:center;gap:var(--sp-3);text-align:center;font-size:var(--fs-body);flex-direction:column;display:flex}@media (width>=700px){:where(body:not(.on-landing)) .pl{place-items:center}:where(body:not(.on-landing)) .pl-sheet{border-radius:var(--r-xl);width:min(100%,560px);height:auto;max-height:90dvh}.pl-top{padding-top:var(--sp-6)}}.paywall2{gap:var(--sp-4);flex-direction:column;display:flex}.pw-title2{font-size:var(--fs-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:800;line-height:1.1}.pw-lead{color:var(--ink-2);margin:0;font-size:17px;line-height:1.5}.pw-lead.small{font-size:var(--fs-sm)}.pl-inline{gap:var(--sp-4);flex-direction:column;display:flex}.pl-inline .pl-opt{min-height:76px}.pw-links{justify-content:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}.pw-links .btn-link{font-size:var(--fs-body)}.pw-check{margin-top:var(--sp-2)}:where(body:not(.on-landing)) .renew-banner.rb{margin:0 var(--gutter) var(--sp-3);padding:var(--sp-4) var(--sp-4) 14px;border:1px solid var(--warning-line);border-radius:var(--r-lg);background:var(--warning-soft);color:var(--ink);box-shadow:none;flex-direction:column;gap:14px;font-weight:400;display:flex;position:static}:where(body:not(.on-landing)) .renew-banner.rb[hidden],body:not([data-view=talk]) .renew-banner.rb{display:none}.rb-row{align-items:center;gap:var(--sp-3);display:flex}.rb-tile{width:48px;height:48px}.rb-tile .ic{width:24px;height:24px}.rb-words{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rb-words strong{font-size:var(--fs-h3);color:var(--ink);font-weight:800}.rb-words span{color:var(--warning-strong);font-size:15px;line-height:1.35}.rb-go{border-radius:var(--r-sm);background:var(--warning-strong);min-height:44px;color:var(--on-primary);flex:none;padding:8px 18px}.rb-go:hover{background:var(--warning)}.rb-x{flex:none}.rb-steps>i{background:var(--warning-line);height:6px}.rb-steps>i.done{background:var(--warning-strong)}@media (width>=1024px){:where(body:not(.on-landing)) .renew-banner.rb{max-width:960px;margin:var(--sp-5) auto 0}}.te-sheet .icon-tile.xl{margin-bottom:var(--sp-5)}.te-sheet .sheet-title{margin-inline-end:0;margin-bottom:0}.te-perks{margin:var(--sp-5) 0;gap:var(--sp-3);flex-direction:column;padding:0;list-style:none;display:flex}.te-perks li{align-items:center;gap:var(--sp-4);font-size:var(--fs-body);display:flex}.te-perks .ic{width:20px;height:20px;color:var(--success);flex:none}.te-plan{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);padding:var(--sp-4) var(--sp-5);display:flex}.te-plan-words{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.te-plan-words strong{font-size:var(--fs-h3);font-weight:800}.te-plan-words small{color:var(--ink-2);font-size:15px}.te-later{margin:var(--sp-4) auto 0;font-size:var(--fs-body);display:block}:where(body:not(.on-landing)) .pay-chat{background:var(--page);color:var(--ink);border-radius:var(--r-xl);box-shadow:var(--shadow-lg)}:where(body:not(.on-landing)) .pay-chat::backdrop{background:var(--scrim)}@media (width<=600px){:where(body:not(.on-landing)) .pay-chat{border-radius:0}}:where(body:not(.on-landing)) .pc{background:var(--page)}:where(body:not(.on-landing)) .pc-head{gap:var(--sp-2);min-height:69px;padding:calc(13px + env(safe-area-inset-top)) var(--sp-4) 11px 12px;background:var(--card);border-bottom:1px solid var(--hairline)}:where(body:not(.on-landing)) .pc-close{width:44px;height:44px;color:var(--ink);background:0 0;border:0}.pc-titles strong{font-size:var(--fs-h3);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:22px;overflow:hidden}:where(body:not(.on-landing)) .pc-status{color:var(--ink-2);font-size:13px;line-height:16px}:where(body:not(.on-landing)) .pc-status.approved{color:var(--success)}:where(body:not(.on-landing)) .pc-status.rejected,:where(body:not(.on-landing)) .pc-status.refund_requested{color:var(--danger-ink)}:where(body:not(.on-landing)) .pc-timer{background:var(--warning-soft);color:var(--warning-strong);align-items:center;gap:6px;display:inline-flex}:where(body:not(.on-landing)) .pc-timer[hidden]{display:none}.pc-timer .ic{width:16px;height:16px}.pc-steps{padding:12px var(--sp-4) 11px;background:var(--card);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.pc-steps[hidden]{display:none}.pc-step{min-width:0;color:var(--ink-2);flex-direction:column;gap:6px;font-size:11px;font-weight:700;line-height:14px;display:flex}.pc-step i{border-radius:var(--r-pill);background:var(--hairline);height:4px}.pc-step span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pc-steps.primary .pc-step.done{color:var(--primary)}.pc-steps.primary .pc-step.done i{background:var(--primary)}.pc-steps.success .pc-step.done{color:var(--success)}.pc-steps.success .pc-step.done i{background:var(--success)}:where(body:not(.on-landing)) .pc-messages{padding:var(--sp-4);gap:13px}:where(body:not(.on-landing)) .pc-msg{border-radius:var(--r-lg);background:var(--card);border:1px solid var(--hairline);max-width:92%;color:var(--ink);font-size:var(--fs-body);gap:6px;padding:11px 14px;line-height:23px}:where(body:not(.on-landing)) .pc-msg.user{background:var(--primary);max-width:86%;color:var(--on-primary);border-radius:var(--r-lg) 6px var(--r-lg) var(--r-lg);border-color:#0000;padding:7px 13px}[dir=rtl] .pc-msg.user{border-radius:6px var(--r-lg) var(--r-lg) var(--r-lg)}:where(body:not(.on-landing)) .pc-msg.admin{border-color:var(--hairline)}:where(body:not(.on-landing)) .pc-who{font-size:var(--fs-xs);color:var(--warning);letter-spacing:.06em;font-weight:800;line-height:16px}.pc-msg.bot>.pc-who{display:none}.pc-sys{border-radius:var(--r-pill);background:var(--hairline);color:var(--ink-2);align-self:center;padding:4px 12px;font-size:13px;font-weight:600;line-height:18px}:where(body:not(.on-landing)) .pc-options{align-self:flex-start;gap:9px;width:84%}:where(body:not(.on-landing)) .pc-option{align-items:center;gap:var(--sp-3);border:1.5px solid var(--hairline);background:var(--card);min-height:55px;color:var(--ink);font:inherit;font-size:var(--fs-body);text-align:start;cursor:pointer;border-radius:18px;padding:10px 15px;font-weight:700;display:flex}:where(body:not(.on-landing)) .pc-option:hover{border-color:var(--primary);color:var(--ink)}:where(body:not(.on-landing)) .pc-option.on{border:2px solid var(--primary);background:var(--primary-softer);padding:9.5px 14.5px}:where(body:not(.on-landing)) .pc-option span{color:var(--ink-2);font-weight:600}:where(body:not(.on-landing)) .pc-option>span:not(.icon-tile){margin-inline-start:auto}:where(body:not(.on-landing)) .pc-option em{background:var(--warning-soft);color:var(--warning-strong)}.pc-option.pc-way{justify-content:flex-start}.pc-option.pc-way .icon-tile{border-radius:var(--r-xs);width:32px;height:32px}.pc-option.pc-way .icon-tile .ic{width:18px;height:18px}.pc-options>p{margin:0}:where(body:not(.on-landing)) .pc-method{border:1px solid var(--hairline)}:where(body:not(.on-landing)) .pc-method .pc-text{border-radius:var(--r-sm);background:var(--card-2);margin-top:2px;padding:9px 12px;font-size:15px;font-weight:700}:where(body:not(.on-landing)) .pc-offer{border:2px solid var(--primary)}:where(body:not(.on-landing)) .pc-copy{color:var(--primary);background:0 0;border:0;padding:0}:where(body:not(.on-landing)) .pc-offer-state.accepted{color:var(--success)}:where(body:not(.on-landing)) .pc-offer-state{color:var(--ink-2)}.pc-doc{align-items:center;gap:var(--sp-2);border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--card-2);color:var(--ink);font:inherit;cursor:pointer;padding:8px 12px;display:inline-flex}.pc-doc .ic{width:18px;height:18px}:where(body:not(.on-landing)) .pc-note{color:var(--ink-2)}:where(body:not(.on-landing)) .pc-note.err{color:var(--danger-ink)}:where(body:not(.on-landing)) .pc-proof{background:var(--card);border-top:1px solid var(--hairline)}:where(body:not(.on-landing)) .pc-proof-fields input{border:1px solid var(--hairline-strong);border-radius:var(--r-sm);background:var(--card);min-height:44px;color:var(--ink)}.pc-bottom{background:var(--card);border-top:1px solid var(--hairline)}.pc-proof-bar.btn{width:calc(100% - 24px);min-height:50px;font-size:var(--fs-body);border-radius:18px;margin:13px 12px 0}.pc-proof-bar[hidden]{display:none}:where(body:not(.on-landing)) .pc-compose{padding:13px 12px calc(12px + env(safe-area-inset-bottom));background:0 0;border:0;gap:9px}@media (width<=600px){:where(body:not(.on-landing)) .pc-compose{padding-bottom:max(26px, calc(12px + env(safe-area-inset-bottom)))}}.pc-proof-bar:not([hidden])+.pc-compose{padding-top:10px}:where(body:not(.on-landing)) .pc-compose input{border:1px solid var(--hairline);background:var(--card-2);min-height:45px;color:var(--ink);font-size:var(--fs-body);padding:10px 17px}:where(body:not(.on-landing)) .pc-attach,:where(body:not(.on-landing)) .pc-send{cursor:pointer;place-items:center;width:44px;height:44px;display:grid}:where(body:not(.on-landing)) .pc-attach{background:var(--card-2);color:var(--ink)}:where(body:not(.on-landing)) .pc-attach[hidden]{display:none}:where(body:not(.on-landing)) .pc-send{background:var(--primary);color:var(--on-primary)}.pc-attach .ic,.pc-send .ic{width:20px;height:20px}@media (width<=1023px){body[data-view=sourcing] .topbar{display:none}}#sourcing-root{max-width:760px;margin:0 auto}@media (width<=1023px){#sourcing-root{padding-top:calc(9px + env(safe-area-inset-top))}}@media (width<=767px){#sourcing-root{padding-inline:4px}}.src-back{min-height:44px;color:var(--primary);font:inherit;font-size:var(--fs-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;margin:0 0 -11px -1px;padding:0 8px 0 0;font-weight:700;display:inline-flex}.src-back .ic{width:22px;height:22px}[dir=rtl] .src-back .ic{transform:scaleX(-1)}.src-hero{color:var(--ink);box-shadow:none;background:0 0;border-radius:0;flex-direction:column;align-items:flex-start;gap:11px;padding:0;display:flex;overflow:visible}.src-hero:before,.src-hero:after{display:none}.src-hero .icon-tile.xl{border-radius:var(--r-md);width:52px;height:52px}.src-hero .icon-tile.xl .ic{width:24px;height:24px}:where(body:not(.on-landing)) .src-hero .src-hero-title{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:800;line-height:1.2}:where(body:not(.on-landing)) .src-hero .src-hero-text{color:var(--ink-2);font-size:var(--fs-body);opacity:1;margin:0;line-height:23.5px}.src-hero .src-hero-title+.src-hero-text{margin-top:-1px}.src-start.btn{width:100%;min-height:54px;font-size:var(--fs-body);border-radius:18px;margin-top:8px}.src-cols{flex-direction:column;display:flex}.src-cols .section-title{margin:20px 0 9px;font-size:18px;font-weight:800;line-height:24px}.src-list{display:block}.src-list .empty-state{padding:22px var(--sp-5)}.src-list .empty-state strong{font-size:16px;line-height:21px}.src-list .empty-state p{font-size:13px;line-height:16px}:where(body:not(.on-landing)) .src-how{gap:14px}:where(body:not(.on-landing)) .src-how li{font-size:var(--fs-sm);background:0 0;border:0;border-radius:0;align-items:flex-start;gap:14px;padding:3.5px 0 0;line-height:21px}.src-how li:before{width:28px;height:28px;font-size:var(--fs-sm);margin-top:-3.5px}:where(body:not(.on-landing)) .list-row.src-row{grid-template-columns:none;display:flex}.src-row-end{align-items:center;gap:var(--sp-2);flex:none;display:flex}:where(body:not(.on-landing)) .src-badge{font-size:var(--fs-xs);padding:3px 10px}@media (width>=1024px){#sourcing-root{max-width:1120px}.src-back{display:none}.src-hero{gap:var(--sp-4);max-width:760px}.src-hero .icon-tile.xl{border-radius:20px;width:72px;height:72px}.src-hero .icon-tile.xl .ic{width:32px;height:32px}:where(body:not(.on-landing)) .src-hero .src-hero-title{font-size:var(--fs-display);line-height:1.12}:where(body:not(.on-landing)) .src-hero .src-hero-text{font-size:17px;line-height:1.5}.src-start.btn{width:auto;padding-inline:24px}.src-cols{gap:var(--sp-8);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}}.src-page-head{align-items:center;gap:var(--sp-2);padding-top:env(safe-area-inset-top);margin:0 0 0 -10px;display:flex}.src-page-head h2{min-width:0;font-size:var(--fs-title);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:800;overflow:hidden}:where(body:not(.on-landing)) .src-form{gap:var(--sp-5);flex-direction:column;max-width:640px;margin:0 auto;display:flex}.src-lead{color:var(--ink-2);font-size:var(--fs-body);margin:-8px 0 0}:where(body:not(.on-landing)) .src-kinds{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}:where(body:not(.on-landing)) .src-kind{border:1.5px solid var(--hairline);border-radius:var(--r-lg);background:var(--card);min-height:96px;color:var(--ink);font:inherit;text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px 8px;font-size:15px;font-weight:700;display:flex}.src-kind .ic{width:22px;height:22px;color:var(--ink-2)}:where(body:not(.on-landing)) .src-kind[aria-checked=true]{border:2px solid var(--primary);background:var(--primary-softer);color:var(--ink)}.src-kind[aria-checked=true] .ic{color:var(--primary)}:where(body:not(.on-landing)) .src-visit{gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-lg);background:var(--warning-soft);flex-direction:column;display:flex}:where(body:not(.on-landing)) .src-visit[hidden]{display:none}.src-contact{padding:var(--sp-5);flex-direction:column;gap:6px;display:flex}.src-contact-sum{flex-direction:column;gap:4px;display:flex}.src-contact-sum[hidden]{display:none}.src-contact-sum .overline{text-transform:none;letter-spacing:0;font-size:var(--fs-sm)}.src-contact-sum strong{font-size:var(--fs-h3);font-weight:800}.src-contact-sum small{color:var(--ink-2);overflow-wrap:anywhere;font-size:15px}.src-edit{margin-top:var(--sp-2);align-self:flex-start;min-height:0;padding:0}.src-edit[hidden]{display:none}.src-contact-fields{gap:var(--sp-4);flex-direction:column;display:flex}.src-contact-fields[hidden]{display:none}:where(body:not(.on-landing)) .src-files{gap:var(--sp-2);flex-wrap:wrap;display:flex}.src-files:empty{display:none}:where(body:not(.on-landing)) .src-file{border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--card);max-width:100%;min-height:40px;color:var(--ink);font:inherit;font-size:var(--fs-sm);align-items:center;gap:6px;padding:4px 4px 4px 12px;display:inline-flex}.src-file .ic{width:18px;height:18px;color:var(--ink-2);flex:none}button.src-file{cursor:pointer;padding-inline-end:12px}:where(body:not(.on-landing)) .src-prices{gap:var(--sp-3);grid-template-columns:1fr 1fr 1fr;display:grid}.src-prices input,.src-prices select{border:1px solid var(--hairline-strong);border-radius:var(--r-md);background:var(--card);width:100%;min-width:0;min-height:52px;color:var(--ink);font:inherit;font-size:var(--fs-body);padding:12px 14px;font-weight:600}.src-prices input{font-weight:400}.src-prices input:focus,.src-prices select:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);outline:none}:where(body:not(.on-landing)) .src-ship{gap:var(--sp-3);flex-direction:column;display:flex}.src-ship-opt{align-items:center;gap:var(--sp-4);width:100%;min-height:60px;padding:12px var(--sp-5);border:1.5px solid var(--hairline);border-radius:var(--r-md);background:var(--card);color:var(--ink);font:inherit;font-size:var(--fs-body);text-align:start;cursor:pointer;font-weight:700;display:flex}.src-ship-opt[aria-checked=true]{border:2px solid var(--primary);background:var(--primary-softer)}:where(body:not(.on-landing)) .src-progress{color:var(--primary);text-align:center;font-weight:700}.src-progress[hidden]{display:none}.src-foot{text-align:center;color:var(--ink-2);font-size:var(--fs-sm);margin:-8px 0 0}:where(body:not(.on-landing)) .src-detail{gap:var(--sp-4);margin-top:var(--sp-4);flex-direction:column;display:flex}.src-detail-top{align-items:center;gap:var(--sp-3);display:flex}:where(body:not(.on-landing)) .src-id{color:var(--ink-2);font-weight:700}:where(body:not(.on-landing)) .src-steps{gap:var(--sp-2);box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.src-step{min-width:0;font-size:var(--fs-sm);color:var(--ink-2);flex-direction:column;gap:8px;font-weight:600;display:flex}.src-step i{border-radius:var(--r-pill);background:var(--hairline);height:6px}.src-step.done{color:var(--success)}.src-step.done i{background:var(--success)}:where(body:not(.on-landing)) .src-info{padding:var(--sp-4) var(--sp-5)}:where(body:not(.on-landing)) .src-dl{gap:10px var(--sp-4);background:0 0;border:0;grid-template-columns:max-content 1fr;margin:0;padding:0;font-size:15px;display:grid}:where(body:not(.on-landing)) .src-dl dt{color:var(--ink-2);font-weight:500}:where(body:not(.on-landing)) .src-dl dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-weight:600}:where(body:not(.on-landing)) .src-thumbs img{object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--hairline);width:96px;height:96px}.src-again{margin-top:var(--sp-5)}:where(body:not(.on-landing)) .pc-msg.user.src-req{gap:8px;max-width:86%;padding:13px 14px 12px;font-size:15px;line-height:21px}.src-req strong{font-size:15px;font-weight:800;line-height:20px}.src-req-thumbs{flex-wrap:wrap;gap:6px;display:flex}body.src-sub{font-size:inherit;margin:0}.renew-banner.rb span{flex:none}.src-req-thumbs img{object-fit:cover;border-radius:var(--r-sm);background:var(--cm-650d9cfa);background:color-mix(in srgb, var(--on-primary) 20%, transparent);width:56px;height:56px}#sourcing-root [hidden]{display:none!important}.src-sec{gap:var(--sp-4);border:0;flex-direction:column;margin:0;padding:0;display:flex}.src-sec+.src-sec{padding-top:var(--sp-5);border-top:1px solid var(--hairline)}.src-sec-head{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0;font-weight:700;line-height:1.3;display:flex}.src-sec-n{border-radius:var(--r-pill);background:var(--primary-soft);width:22px;height:22px;color:var(--primary);font-size:var(--fs-xs);letter-spacing:0;place-items:center;display:grid}.src-label{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.src-optional{font-size:var(--fs-sm);color:var(--ink-3);font-weight:500}.field-error{font-size:var(--fs-sm);color:var(--danger-ink);margin:0;font-weight:600}.src-form [aria-invalid=true]{border-color:var(--danger-ink);box-shadow:0 0 0 1px var(--danger-ink)}.src-qty{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.src-qty input,.src-qty select{border:1px solid var(--hairline-strong);border-radius:var(--r-md);background:var(--card);width:100%;min-width:0;min-height:52px;color:var(--ink);font:inherit;font-size:var(--fs-body);padding:12px 14px}.src-qty select{font-weight:600}.src-qty input:focus,.src-qty select:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);outline:none}.src-upl{gap:var(--sp-3)}.src-upl-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.src-upl-grid:empty{display:none}.src-upl-item{aspect-ratio:1;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--card-2);position:relative;overflow:hidden}.src-upl-item img{object-fit:cover;width:100%;height:100%;display:block}.src-upl-doc{height:100%;padding:var(--sp-2) var(--sp-2) 22px;color:var(--ink-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.src-upl-doc .ic{width:26px;height:26px}.src-upl-name{-webkit-line-clamp:2;font-size:var(--fs-xs);color:var(--ink);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.src-upl-size{inset-inline-start:4px;border-radius:var(--r-pill);background:var(--card);color:var(--ink-2);font-size:var(--fs-xs);padding:1px 6px;font-weight:600;position:absolute;bottom:4px}.src-upl-x{top:4px;border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--card);width:32px;height:32px;color:var(--ink);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;inset-inline-end:4px}.src-upl-x .ic{width:16px;height:16px}:where(body:not(.on-landing)) .src-quotes{gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);flex-direction:column;display:flex}.src-quotes-head{align-items:center;gap:var(--sp-3);display:flex}.src-quotes .btn{justify-content:center;gap:var(--sp-2)}.src-quotes .btn .ic{width:20px;height:20px}.src-q-intro{margin-top:var(--sp-4);flex-direction:column;gap:2px;display:flex}.src-q-intro strong{font-size:var(--fs-h3);font-weight:700}.src-q-intro small{color:var(--ink-2);font-size:var(--fs-sm)}.src-q-note{margin:var(--sp-2) 0 var(--sp-4)}.src-q-badges{flex-wrap:wrap;gap:6px;display:flex}.src-q-badges .ic{width:14px;height:14px}.src-qcards,.src-qcard{gap:var(--sp-3);flex-direction:column;display:flex}.src-qcard.is-chosen{border:2px solid var(--success)}.src-qcard-head{flex-direction:column;gap:6px;display:flex}.src-qcard-head h3{font-size:var(--fs-h3);overflow-wrap:anywhere;margin:0;font-weight:700}.src-q-price{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.src-q-price strong{font-size:var(--fs-num);letter-spacing:-.02em;font-weight:800;line-height:1.1}.src-q-price span{color:var(--ink-2);font-size:var(--fs-sm)}.src-q-price.is-best strong{color:var(--primary)}.src-q-dl{gap:8px var(--sp-4);padding:var(--sp-3);border-radius:var(--r-md);background:var(--card-2);grid-template-columns:max-content 1fr;margin:0;font-size:15px;display:grid}.src-q-dl dt{color:var(--ink-2)}.src-q-dl dd{text-align:end;overflow-wrap:anywhere;margin:0;font-weight:600}.src-q-dl dd.is-best{color:var(--warning-strong)}.src-q-notes{color:var(--ink-2);font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.src-q-warn{color:var(--warning-strong);font-size:var(--fs-sm);margin:0;font-weight:600;display:block}.src-q-photo{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--card-2);cursor:pointer;width:96px;height:96px;padding:0;display:block;overflow:hidden}.src-q-photo img{object-fit:cover;width:100%;height:100%;display:block}.src-qtable-wrap{display:none}@media (width>=768px){.src-qcards{display:none}.src-qtable-wrap{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--card);display:block;overflow-x:auto}.src-qtable{border-collapse:collapse;width:100%;font-size:15px}.src-qtable th,.src-qtable td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--hairline);text-align:start;vertical-align:top}.src-qtable tr:last-child>*{border-bottom:0}.src-qtable thead th{background:var(--card-3);min-width:180px}.src-qtable thead th:first-child,.src-qtable tbody th{width:160px;min-width:140px;color:var(--ink-2);font-weight:500}.src-qtable thead th strong{font-size:var(--fs-h3);color:var(--ink);overflow-wrap:anywhere;margin-bottom:6px;display:block}.src-qtable td{font-weight:600}.src-qtable td.is-best{background:var(--primary-softer);color:var(--primary);font-weight:800}.src-qtable .is-chosen{box-shadow:inset 2px 0 0 var(--success), inset -2px 0 0 var(--success)}.src-q-choose{width:100%;min-height:44px}}.src-page-head{gap:4px;margin:0 0 0 -8px;padding-top:0}.src-page-head h2{font-size:22px;line-height:28px}:where(body:not(.on-landing)) .src-form{gap:17px}.src-form .src-lead{font-size:var(--fs-sm);margin:-6px 0 -2px;line-height:20px}.src-form .src-sec{gap:17px}.src-form .src-sec+.src-sec{border-top:0;padding-top:0}.src-form .src-sec-head{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.src-form .src-optional{display:none}.src-form .field{font-size:var(--fs-sm);gap:5px}.src-form .field input,.src-form .field select,.src-form .field textarea{min-height:51px;padding:12px 15px;font-weight:400}.src-form .field select{font-weight:600}.src-form .field textarea{height:115px;min-height:115px}.src-form .field-help{font-size:13px;line-height:18px}.src-form .src-qty+.field-help{display:none}.src-form .src-upl:has(.src-upl-grid:empty)>.field-help{display:none}:where(body:not(.on-landing)) .src-form .src-kinds{gap:9px}:where(body:not(.on-landing)) .src-form .src-kind{border-radius:var(--r-md);min-height:74px;font-size:var(--fs-sm);gap:6px;padding:7px 6px;line-height:16px}.src-form .src-kind .ic{width:18px;height:18px}.src-form .src-contact{gap:4px;padding:14px 15px 23px}.src-form .src-contact-sum{gap:3px}.src-form .src-contact-sum .overline{font-size:13px;font-weight:700}.src-form .src-contact-sum strong{font-size:16px;line-height:22px}.src-form .src-contact-sum small{font-size:var(--fs-sm);line-height:16.5px}.src-form .src-edit{font-size:var(--fs-sm);margin-top:7px}.src-form .src-add-files{border-width:2px;border-radius:18px;min-height:62px;font-size:15px}:where(body:not(.on-landing)) .src-form .src-prices,.src-form .src-qty,.src-form .src-ship{gap:9px}.src-form .src-ship-opt{border-radius:var(--r-md);gap:15px;min-height:54px;padding:12px 19px;font-size:15px}.src-form .src-ship-opt[aria-checked=true]{padding:11.5px 18.5px}.src-form .src-ship-opt .pl-radio{width:20px;height:20px}.src-form .src-submit.btn{border-radius:18px;min-height:55px;margin-top:5px;font-size:17px}.src-form .src-foot{margin:1px 0 0;font-size:13px;line-height:16px}:where(body:not(.on-landing)) .pw-bill{padding:var(--sp-4);border-radius:var(--r-md);background:var(--card);border:1px solid var(--hairline);gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.pw-bill-row{justify-content:space-between;gap:var(--sp-3);display:flex}.pw-bill-row dt{color:var(--ink-2)}.pw-bill-row dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600}:where(body:not(.on-landing)) .pw-bill-row.total{padding-top:var(--sp-2);border-top:1px solid var(--hairline)}.pw-bill-row.total dt{color:var(--ink);font-weight:700}.pw-bill-row.total dd{font-size:var(--fs-h3);font-weight:800}.pw-shop-buttons{gap:var(--sp-2);flex-direction:column;display:flex}.pw-shop-buttons .btn{gap:var(--sp-2);text-decoration:none}.pw-shop-scan{align-items:center;gap:var(--sp-2);text-align:center;flex-direction:column;display:flex}:where(body:not(.on-landing)) .pw-shop-qr{width:100%;max-width:220px;padding:var(--sp-2);border-radius:var(--r-md);background:#fff;line-height:0}.pw-shop-qr svg{width:100%;height:auto;display:block}:where(body:not(.on-landing)) .pw-wait-box{align-items:center;gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--r-md);background:var(--card);border:1px solid var(--hairline);text-align:center;flex-direction:column;display:flex}.pw-wait-label{color:var(--ink-2);font-size:var(--fs-sm)}.pw-clock{font-size:var(--fs-title);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.pw-wait{color:var(--ink-2);font-size:var(--fs-sm);text-align:center;margin:0}.pl-currency{gap:var(--sp-2);flex-direction:column;display:flex}.pl-currency-note{color:var(--ink-2);font-size:var(--fs-sm)}.src-browse.btn{width:100%;min-height:54px;font-size:var(--fs-body);border-radius:18px}.fp-search{margin:var(--sp-3) 0}.fp-chips{gap:var(--sp-2);padding-bottom:var(--sp-2);scrollbar-width:none;display:flex;overflow-x:auto}.fp-chips .chip{flex:none}.fp-grid{gap:var(--sp-3);margin-top:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fp-grid>.empty-state,.fp-grid>.hm-loading{grid-column:1/-1}.fp-card{padding:0 0 var(--sp-3);border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--card);color:var(--ink);text-align:start;cursor:pointer;font:inherit;flex-direction:column;align-items:stretch;gap:4px;display:flex;overflow:hidden}.fp-card>:not(.fp-pic){margin:0 var(--sp-3)}.fp-pic{aspect-ratio:1;background:var(--card-2);color:var(--ink-2);margin-bottom:var(--sp-2);justify-content:center;align-items:center;display:flex}.fp-pic img{object-fit:cover;width:100%;height:100%}.fp-pic .ic{width:36px;height:36px}.fp-name{font-size:var(--fs-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.fp-price{color:var(--primary);font-size:var(--fs-body)}.fp-moq,.fp-factory{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fp-more{margin:var(--sp-4) 0;justify-content:center;display:flex}.fp-photos{gap:var(--sp-2);scroll-snap-type:x mandatory;margin:var(--sp-2) 0 var(--sp-4);display:flex;overflow-x:auto}.fp-photos img{aspect-ratio:1;object-fit:cover;border-radius:var(--r-md);background:var(--card-2);scroll-snap-align:start;flex:none;width:min(78vw,340px)}.fp-page{gap:var(--sp-3);flex-direction:column;display:flex}.fp-page .section-title{margin:var(--sp-3) 0 0}.fp-title{margin:0;font-size:22px;font-weight:800;line-height:1.25}.fp-by{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:var(--card-2);display:flex}.fp-logo{object-fit:cover;border-radius:12px;flex:none;width:44px;height:44px}.fp-by-text{flex-direction:column;flex:1;min-width:0;display:flex}.fp-by-text small{color:var(--ink-2);font-size:12px}.fp-tiers{border-collapse:collapse;border:1px solid var(--hairline);border-radius:var(--r-md);width:100%;overflow:hidden}.fp-tiers th,.fp-tiers td{text-align:start;border-bottom:1px solid var(--hairline);font-size:var(--fs-sm);padding:10px 14px}.fp-tiers th{background:var(--card-2);color:var(--ink-2);font-weight:600}.fp-tiers tr:last-child td{border-bottom:0}.fp-tiers td:last-child{font-weight:700}.fp-facts{gap:var(--sp-2);flex-wrap:wrap;display:flex}.fp-desc{white-space:pre-wrap;color:var(--ink-2);margin:0;line-height:1.55}.fp-total{margin-top:var(--sp-2);font-weight:700;font-size:var(--fs-sm)}.fp-from{align-items:center;gap:var(--sp-3);display:flex}.fp-from-text{flex-direction:column;min-width:0;display:flex}.fp-from-text small{color:var(--ink-2)}@media (width>=768px){.fp-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.fp-photos img{width:300px}}.inv-proof{border-top:1px solid var(--hairline);align-items:center;gap:14px;margin-top:16px;padding-top:14px;display:flex}.inv-qr{background:#fff;border-radius:8px;flex:none;width:92px;height:92px;padding:4px}.inv-qr svg{width:100%;height:100%}.inv-proof>.small{flex:1;min-width:0}.inv-seal{color:#b91c1c;border:3px solid #b91c1c;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:96px;height:96px;display:flex;transform:rotate(-12deg);box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 5px #b91c1c}.inv-seal b{font-size:22px;font-weight:800;line-height:1}.inv-seal span{letter-spacing:1px;margin-top:3px;font-size:8px;font-weight:700}.inv-seal small{margin-top:2px;font-size:8px}.src-warranties:empty{display:none}.src-warranties{margin-bottom:var(--sp-5)}.wr-list{flex-direction:column;gap:10px;display:flex}.wr-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:14px}.wr-card.pending{border-color:var(--warning)}.wr-head{align-items:center;gap:12px;display:flex}.wr-head .icon-tile{flex:none;width:40px;height:40px}.wr-words{flex-direction:column;flex:1;min-width:0;display:flex}.wr-words strong{overflow-wrap:anywhere}.wr-words small{color:var(--muted)}.wr-note{color:var(--ink-2);margin:10px 0 0;font-size:14px}.wr-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.wr-actions:empty{display:none}.wr-sheet{z-index:90;background:#0f172a80;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.wr-cert{background:var(--card);border-radius:var(--r-lg);border-top:6px solid var(--success);flex-direction:column;gap:12px;width:min(380px,100%);max-height:calc(100dvh - 32px);padding:22px;display:flex;overflow:auto}.wr-cert h3{margin:0}.wr-cert-brand{color:var(--primary);letter-spacing:.02em;font-weight:800}.wr-rows{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;display:grid}.wr-rows dt{color:var(--muted)}.wr-rows dd{overflow-wrap:anywhere;margin:0;font-weight:600}.wr-qr{place-items:center;display:grid}.wr-qr svg{background:#fff;border-radius:8px;width:180px;height:auto;padding:8px}.ins-list{flex-direction:column;gap:10px;display:flex}.ins-card{text-align:start;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);width:100%;color:inherit;font:inherit;cursor:pointer;align-items:center;gap:12px;padding:14px;display:flex}.ins-card .chev{color:var(--muted);flex:none;margin-inline-start:auto}.ins-card .icon-tile,.ins-logo{flex:none;width:48px;height:48px}.ins-logo{object-fit:cover;background:#fff;border-radius:12px}.ins-words{flex-direction:column;gap:2px;min-width:0;display:flex}.ins-words strong{overflow-wrap:anywhere}.ins-words small{color:var(--muted);overflow-wrap:anywhere}.ins-words .ins-price{color:var(--success);font-weight:600}.ins-head{align-items:center;gap:12px;margin:4px 0 12px;display:flex}.ins-head h3{overflow-wrap:anywhere;margin:0}.ins-about{white-space:pre-line;margin:0 0 10px}.ins-services{margin:0 0 10px;padding-inline-start:20px}.ins-form{flex-direction:column;gap:12px;margin-top:14px;display:flex}.ins-form textarea{width:100%}.ins-form .form-error{color:var(--danger-ink);margin:0;font-weight:600}:where(body:not(.on-landing)) .pc-msg.factory{border-color:var(--warning)}:where(body:not(.on-landing)) .pc-msg.factory .pc-who{color:var(--warning-strong)}.wr-order{margin-bottom:14px}.wr-order-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.wr-order-head small{color:var(--muted)}.wr-order-head .btn{margin-inline-start:auto}.wr-terms{color:var(--ink-2);margin:10px 0 0;padding:0;font-size:14px;list-style:none}.wr-terms li:before{content:"○ ";color:var(--muted)}.wr-terms li.on:before{content:"● ";color:var(--success)}.wr-policy{margin-top:8px;font-size:14px}.wr-policy summary{cursor:pointer;color:var(--primary);font-weight:600}.wr-policy p{white-space:pre-line;color:var(--ink-2);margin:6px 0 0}.wr-claim{background:var(--warning-soft);border-radius:10px;flex-direction:column;gap:2px;margin-top:8px;padding:8px 10px;font-size:14px;display:flex}.wr-claim.approved,.wr-claim.resolved{background:var(--success-soft)}.wr-claim small{color:var(--ink-2);overflow-wrap:anywhere}.wr-claim-note{font-style:italic}.wr-claim-form select,.wr-claim-form textarea{width:100%}.pc-items{margin:8px 0 0;padding-inline-start:20px;font-size:14px}.pc-items li{margin:4px 0}.pc-items small{color:var(--success);display:block}.pc-agreement{align-items:center;gap:6px;margin-top:8px;display:inline-flex}.ag-sheet{z-index:100;background:#0f172a8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ag-doc{background:var(--card);width:min(560px,100%);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:var(--r-lg);text-align:start;flex-direction:column;gap:8px;padding:20px;display:flex;overflow:auto}.ag-doc h3,.ag-doc h4{margin:4px 0 0}.ag-no{color:var(--muted)}.ag-parties{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=480px){.ag-parties{grid-template-columns:1fr}}.ag-party{background:var(--card-2);border-radius:10px;padding:10px;font-size:13px}.ag-party p{white-space:pre-line;overflow-wrap:anywhere;margin:4px 0 0}.ag-items{margin:0;padding-inline-start:20px;font-size:14px}.ag-items li{margin:6px 0}.ag-items small{color:var(--ink-2);display:block}.ag-terms{color:var(--success)!important}.ag-policy,.ag-text{white-space:pre-line;color:var(--ink-2);margin:2px 0;font-size:13px}.ag-total{text-align:end;font-size:17px}.ag-agree{align-items:flex-start;gap:8px;margin-top:6px;font-weight:600;display:flex}.ag-signed{color:var(--success);font-weight:600}.ag-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.pc-ai{background:var(--surface-2,#94a3b82e);color:var(--muted,#64748b);letter-spacing:0;text-transform:none;border-radius:999px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:700}dialog.inst-page{box-sizing:border-box;background:var(--page);width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);font-family:var(--font);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}dialog.inst-page[open]{flex-direction:column;display:flex}dialog.inst-page::backdrop{background:var(--page)}.inst-page *,.inst-page :before,.inst-page :after{box-sizing:border-box}#install .inst-all{min-height:40px;font:inherit;font-size:var(--fs-sm);cursor:pointer;order:1;align-self:center;align-items:center;gap:4px;font-weight:700;display:inline-flex}#install .inst-all .ic{width:16px;height:16px}[dir=rtl] #install .inst-all .ic,[dir=rtl] .ip-back .ic{transform:scaleX(-1)}.ip-top{align-items:center;gap:var(--sp-2);min-height:64px;padding:calc(8px + env(safe-area-inset-top)) max(var(--sp-3), env(safe-area-inset-right)) 8px max(var(--sp-3), env(safe-area-inset-left));background:var(--page);border-bottom:1px solid var(--hairline);flex:none;display:flex}.ip-top .btn-icon{color:var(--ink);flex:none}.ip-top-title{letter-spacing:-.02em;min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:22px;font-weight:800;line-height:1.2;overflow:hidden}.ip-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;scroll-padding-top:64px;overflow-y:auto}.ip-wrap{max-width:1120px;padding:0 var(--sp-4) calc(var(--sp-10) + env(safe-area-inset-bottom));margin:0 auto}.ip-main{gap:var(--sp-6);flex-direction:column;min-width:0;display:flex}.ip-guides{gap:var(--sp-6);flex-direction:column;display:flex}.ip-nav{z-index:2;gap:var(--sp-2);margin:0 calc(-1 * var(--sp-4)) var(--sp-4);padding:var(--sp-3) var(--sp-4);scrollbar-width:none;background:var(--page);display:flex;position:sticky;top:0;overflow-x:auto}.ip-nav::-webkit-scrollbar{display:none}.ip-nav-link{border-radius:var(--r-pill);border:1px solid var(--hairline);background:var(--card);min-height:36px;color:var(--ink-2);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;flex:none;padding:6px 14px;font-weight:600}.ip-nav-link:hover{color:var(--ink);border-color:var(--hairline-strong)}.ip-nav-link:focus-visible,.ip-guide summary:focus-visible,.ip-q summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ip-hero{align-items:center;gap:var(--sp-4);grid-template-columns:auto minmax(0,1fr);display:grid}.ip-logo{border-radius:var(--r-md);width:56px;height:56px;display:block}.ip-hero-text h3{font-size:var(--fs-h2);letter-spacing:-.01em;margin:0;font-weight:800;line-height:1.2}.ip-hero-text p{font-size:var(--fs-sm);color:var(--ink-2);margin:2px 0 0}.ip-hero-act{gap:var(--sp-3);flex-direction:column;grid-column:1/-1;display:flex}.ip-state{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--primary-softer);color:var(--ink-2);margin:0;font-size:15px;line-height:1.45}.ip-state[data-state=ready]{background:var(--primary-soft);color:var(--primary-ink);font-weight:600}.ip-state[data-state=done]{background:var(--success-soft);color:var(--success);font-weight:600}.ip-hero-btns{gap:var(--sp-3);flex-wrap:wrap;display:flex}.ip-hero-btns .btn{flex:160px}.ip-hero-btns .btn[hidden]{display:none}.ip-sec{gap:var(--sp-3);flex-direction:column;scroll-margin-top:64px;display:flex}.ip-hero{scroll-margin-top:64px}.ip-h{align-items:center;gap:var(--sp-3);font-size:var(--fs-h2);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:800;line-height:1.25;display:flex}.ip-h .icon-tile{flex:none;width:40px;height:40px}.ip-h .icon-tile .ic{width:20px;height:20px}.ip-lead{color:var(--ink-2);margin:0;font-size:15px;line-height:1.5}.ip-grid{gap:var(--sp-3);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.ip-note{margin:var(--sp-4) 0 0}.ip-sec>.ip-note{margin-top:0}.ip-steps.steps{gap:var(--sp-3)}.ip-steps.steps li{gap:var(--sp-3);font-size:var(--fs-body);color:var(--ink);overflow-wrap:anywhere;line-height:1.5}.ip-steps.steps li:before{margin-top:-2px}.ip-guide,.ip-q{padding:0;overflow:hidden}.ip-guide summary,.ip-q summary{align-items:center;gap:var(--sp-3);min-height:60px;padding:var(--sp-3) var(--sp-4);cursor:pointer;list-style:none;display:flex}.ip-guide summary::-webkit-details-marker{display:none}.ip-q summary::-webkit-details-marker{display:none}.ip-guide-name{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ip-guide-name strong{font-size:var(--fs-h3);font-weight:700;line-height:1.3}.ip-guide-name small{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.35}.ip-q summary>span{min-width:0;font-size:var(--fs-h3);flex:1;font-weight:700;line-height:1.35}.ip-guide summary>.ic,.ip-q summary>.ic{width:20px;height:20px;color:var(--ink-3);flex:none;transition:transform .15s}.ip-guide[open] summary>.ic,.ip-q[open] summary>.ic{transform:rotate(180deg)}.ip-badge{border-radius:var(--r-pill);background:var(--primary);color:var(--on-primary);font-size:var(--fs-xs);white-space:nowrap;flex:none;padding:4px 10px;font-weight:700;line-height:1.3}.ip-guide.is-current{border:2px solid var(--primary);background:var(--primary-softer)}.ip-guide-body{align-items:flex-start;gap:var(--sp-4);padding:var(--sp-1) var(--sp-4) var(--sp-5);display:flex}.ip-guide-text{align-items:flex-start;gap:var(--sp-3);flex-direction:column;flex:1;min-width:0;display:flex}.ip-tip{font-size:var(--fs-sm);color:var(--ink-2);margin:0;line-height:1.5}.ip-copy .ic{width:18px;height:18px}.ip-q>.ip-steps{padding:var(--sp-1) var(--sp-4) var(--sp-5)}.ip-q>.ip-copy{margin:calc(-1 * var(--sp-2)) var(--sp-4) var(--sp-5)}.ip-faq{gap:var(--sp-3);flex-direction:column;display:flex}.ip-mini h4{margin:0 0 var(--sp-2);font-size:var(--fs-h3);font-weight:700;line-height:1.3}.ip-mini p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.5}.ip-art{border:2px solid var(--hairline-strong);background:var(--card-2);color:var(--ink-3);flex:none;position:relative}.ip-art-phone{border-radius:18px;width:92px;height:148px}.ip-art-desktop{border-radius:10px;width:132px;height:96px}.ip-guide.is-current .ip-art{background:var(--card)}.ip-art-url{top:12px;border-radius:var(--r-pill);background:var(--hairline-strong);opacity:.7;height:14px;position:absolute;inset-inline:10px}.ip-art-phone[data-at=top] .ip-art-url{inset-inline-end:38px}.ip-art-phone[data-at^=bottom]:after{content:"";inset-inline:0;border-top:2px solid var(--hairline);position:absolute;bottom:38px}.ip-art-key{background:var(--primary);width:26px;height:26px;color:var(--on-primary);box-shadow:0 0 0 4px var(--primary-soft);border-radius:50%;place-items:center;display:grid;position:absolute}.ip-art-key .ic{width:15px;height:15px}.ip-art-phone[data-at=top] .ip-art-key{top:6px;inset-inline-end:7px}.ip-art-phone[data-at=bottom] .ip-art-key{bottom:6px;left:calc(50% - 13px)}.ip-art-phone[data-at=bottom-end] .ip-art-key{bottom:6px;inset-inline-end:9px}.ip-art-desktop .ip-art-url{top:10px;height:16px;inset-inline:8px 34px}.ip-art-desktop[data-at=bar-end] .ip-art-key{top:5px;inset-inline-end:6px}.ip-art-desktop[data-at=menu] .ip-art-url{top:34px;inset-inline:8px}.ip-art-desktop[data-at=menu] .ip-art-key{top:4px;inset-inline-start:8px}.ip-art-pop{border:1.5px solid var(--primary);background:var(--card);width:72px;height:24px;color:var(--primary-ink);box-shadow:var(--shadow-sm);border-radius:8px;align-items:center;gap:5px;padding:0 7px;display:flex;position:absolute}.ip-art-pop .ic{flex:none;width:13px;height:13px}.ip-art-pop i{border-radius:var(--r-pill);background:var(--hairline-strong);flex:1;height:5px}.ip-art-phone[data-at=top] .ip-art-pop{top:42px;inset-inline-end:7px}.ip-art-phone[data-at=bottom] .ip-art-pop{bottom:46px;left:calc(50% - 36px)}.ip-art-phone[data-at=bottom-end] .ip-art-pop{bottom:46px;inset-inline-end:7px}.ip-art-desktop[data-at=bar-end] .ip-art-pop{top:40px;inset-inline-end:6px}.ip-art-desktop[data-at=menu] .ip-art-pop{top:60px;inset-inline-start:8px}.ip-gl{display:block}.ip-gl-bars{background:currentColor;border-radius:2px;width:12px;height:2px;box-shadow:0 -4px,0 4px}.ip-gl-dots-v,.ip-gl-dots-h{background:currentColor;border-radius:50%;width:3px;height:3px}.ip-gl-dots-v{box-shadow:0 -5px,0 5px}.ip-gl-dots-h{box-shadow:-5px 0,5px 0}@media (width<=359px){.ip-guide-body{flex-direction:column}.ip-top-title{font-size:19px}}@media (width>=768px){.ip-top{min-height:72px;padding-inline:var(--sp-6)}.ip-top-title{font-size:var(--fs-title)}.ip-wrap{padding-inline:var(--sp-8)}.ip-nav{margin-inline:calc(-1 * var(--sp-8));padding-inline:var(--sp-8);flex-wrap:wrap}.ip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ip-hero{grid-template-columns:auto minmax(0,1fr) minmax(0,1.2fr)}.ip-hero-act{grid-column:auto}.ip-logo{width:64px;height:64px}.ip-art-phone{width:100px;height:160px}}@media (width>=1024px){.ip-wrap{gap:var(--sp-8);padding-top:var(--sp-6);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.ip-nav{top:var(--sp-6);background:0 0;flex-flow:column;gap:2px;margin:0;padding:0;position:sticky;overflow:visible}.ip-nav-link{border-radius:var(--r-sm);text-align:start;white-space:normal;background:0 0;border:0;min-height:40px;padding:8px 14px;font-size:15px}.ip-nav-link:hover{background:var(--card)}.ip-scroll{scroll-padding-top:var(--sp-6)}.ip-sec,.ip-hero{scroll-margin-top:var(--sp-6)}}@media (prefers-reduced-motion:reduce){.ip-guide summary>.ic,.ip-q summary>.ic{transition:none}}
