:root,[data-theme=light]{--bg:#f6f8fc;--surface:#fff;--surface-dim:#f2f6fc;--row-read:#f2f6fc;--row-unread:#fff;--row-hover-shadow:inset 1px 0 0 #dadce0, inset -1px 0 0 #dadce0, 0 1px 2px 0 #3c40434d, 0 1px 3px 1px #3c404326;--row-selected:#c2dbff;--nav-active:#d3e3fd;--nav-active-text:#001d35;--nav-hover:#e8ebee;--compose:#c2e7ff;--compose-hover:#b3dcf5;--compose-text:#001d35;--search:#e9eef6;--search-focus:#fff;--text:#1f1f1f;--text-2:#444746;--text-3:#5f6368;--text-4:#80868b;--primary:#0b57d0;--primary-soft:#d3e3fd;--on-primary:#fff;--border:#e0e3e7;--divider:#eceff1;--chip:#fff;--chip-border:#c4c7c5;--star:#f4b400;--danger:#b3261e;--success:#146c2e;--shadow-1:0 1px 2px 0 #3c40434d, 0 1px 3px 1px #3c404326;--shadow-2:0 1px 3px 0 #3c40434d, 0 4px 8px 3px #3c404326;--shadow-3:0 8px 28px #1f1f1f2e, 0 2px 6px #1f1f1f14;--overlay:#20212473;--mail-bg:#fff;--quote-border:#c4c7c5;--label-text:#1f1f1f;--scroll:#1f1f1f2e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#111214;--surface:#1b1c1f;--surface-dim:#202124;--row-read:#1b1c1f;--row-unread:#24262a;--row-hover-shadow:inset 1px 0 0 #3c4043, inset -1px 0 0 #3c4043, 0 1px 3px #0009;--row-selected:#23395d;--nav-active:#004a77;--nav-active-text:#c2e7ff;--nav-hover:#2a2b2f;--compose:#004a77;--compose-hover:#0b5c8e;--compose-text:#c2e7ff;--search:#2a2b2f;--search-focus:#303135;--text:#e3e3e3;--text-2:#c4c7c5;--text-3:#9aa0a6;--text-4:#80868b;--primary:#a8c7fa;--primary-soft:#0b3a74;--on-primary:#062e6f;--border:#3c4043;--divider:#2c2d31;--chip:#26272b;--chip-border:#4a4d51;--star:#fdd663;--danger:#f2b8b5;--success:#6dd58c;--shadow-1:0 1px 2px #00000080;--shadow-2:0 2px 6px #00000080, 0 6px 14px #00000059;--shadow-3:0 10px 32px #0009;--overlay:#0009;--mail-bg:#fff;--quote-border:#5f6368;--label-text:#e3e3e3;--scroll:#fff3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=pink]{--bg:#fdf7f9;--surface:#fff;--surface-dim:#fcf1f5;--row-read:#fcf3f6;--row-unread:#fff;--row-selected:#fbd5e5;--nav-active:#fce7f3;--nav-active-text:#831843;--nav-hover:#f8e8ee;--compose:linear-gradient(135deg, #f43f5e, #ec4899);--compose-hover:linear-gradient(135deg, #e11d48, #db2777);--compose-text:#fff;--search:#f6e9ee;--primary:#db2777;--primary-soft:#fce7f3;--on-primary:#fff}[data-theme=midnight]{--bg:#0b1020;--surface:#121a2e;--surface-dim:#16203a;--row-read:#121a2e;--row-unread:#18233f;--row-hover-shadow:inset 1px 0 0 #26304d, inset -1px 0 0 #26304d, 0 1px 3px #0009;--row-selected:#233a6b;--nav-active:#24365f;--nav-active-text:#d6e2ff;--nav-hover:#1a2440;--compose:#3b5bdb;--compose-hover:#4c6ef5;--compose-text:#fff;--search:#1a2440;--search-focus:#212c4d;--text:#e6e9f2;--text-2:#c3c9da;--text-3:#8e98b3;--text-4:#6f7a96;--primary:#91a7ff;--primary-soft:#24365f;--on-primary:#0b1020;--border:#26304d;--divider:#1d2742;--chip:#18233f;--chip-border:#34406a;--shadow-3:0 10px 32px #0009;--overlay:#0009;--quote-border:#4a5578;--label-text:#e6e9f2;--scroll:#ffffff2e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=sand]{--bg:#f7f3ec;--surface:#fffdf9;--surface-dim:#f3ede3;--row-read:#f6f1e8;--row-unread:#fffdf9;--row-selected:#eadcc4;--nav-active:#ece0cb;--nav-active-text:#3d2f17;--nav-hover:#efe7d9;--compose:#e6d3b3;--compose-hover:#dcc59f;--compose-text:#3d2f17;--search:#efe7da;--primary:#8a5a12;--primary-soft:#f1e3c9}[data-theme=blue]{--bg:#f3f6fb;--surface:#fff;--surface-dim:#edf2fa;--row-read:#f1f5fb;--row-unread:#fff;--nav-hover:#e4ecf8;--search:#e8eef8}[data-theme=forest]{--bg:#f2f6f3;--surface:#fff;--surface-dim:#eaf1ec;--row-read:#f0f5f1;--row-unread:#fff;--nav-hover:#e2ece5;--search:#e5eee8}[data-density=comfortable]{--row-h:52px;--row-pad:12px}[data-density=default],:root{--row-h:40px;--row-pad:0px}[data-density=compact]{--row-h:32px;--row-pad:0px}:root{--font:"Plus Jakarta Sans", "Google Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-s:8px;--radius-m:16px;--radius-l:24px;--ease:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.05, .7, .1, 1);--t-fast:.12s;--t-med:.22s}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--t-med) var(--ease), color var(--t-med) var(--ease);font-size:14px;line-height:1.43;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{font:inherit;color:inherit}a{color:var(--primary)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}::selection{background:color-mix(in srgb, var(--primary) 28%, transparent)}*{scrollbar-width:thin;scrollbar-color:var(--scroll) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scroll);background-clip:content-box;border:3px solid #0000;border-radius:10px}.boot{background:var(--surface);z-index:0;place-items:center;display:grid;position:fixed;inset:0}html[data-boot=app] .boot{background:var(--bg)}.boot img{opacity:0;width:44px;height:44px;animation:boot-in .36s var(--ease) .45s forwards, boot-beat 1.4s ease-in-out .9s infinite}@keyframes boot-in{to{opacity:1}}@keyframes boot-beat{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.boot img{animation:1ms linear .45s forwards boot-in}}.stage{height:100%}.boot-offline{text-align:center;color:var(--text-2);justify-items:center;gap:6px;padding:24px;display:grid}.boot-offline h1{color:var(--text);letter-spacing:-.01em;margin:10px 0 0;font-size:22px;font-weight:500}.boot-offline p{margin:0 0 14px}.app{grid-template-rows:64px 1fr;grid-template-columns:auto 1fr;height:100dvh;display:grid}.topbar{grid-column:1/-1;align-items:center;gap:8px;min-width:0;padding:8px 16px 8px 12px;display:flex}.brand{white-space:nowrap;flex:none;align-items:center;gap:4px;width:262px;min-width:262px;padding-right:12px;display:flex}.brand img{height:30px;display:block}.brand a{text-decoration:none}.brand .product{color:var(--text-2);letter-spacing:-.01em;border-left:1px solid var(--border);margin-left:6px;padding-left:10px;font-size:21px;font-weight:300;line-height:26px}.icon-btn{width:40px;height:40px;color:var(--text-2);transition:background-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.icon-btn:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}.icon-btn:active{background:color-mix(in srgb, var(--text) 12%, transparent);transform:scale(.92)}.icon-btn.sm{width:32px;height:32px}.icon-btn.on{color:var(--primary)}.icon-btn[disabled]{opacity:.38;pointer-events:none}.search{background:var(--search);max-width:720px;height:48px;transition:background-color var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease), border-radius var(--t-fast);border-radius:24px;flex:1;align-items:center;padding:0 4px;display:flex;position:relative}.search.focus{background:var(--search-focus);box-shadow:var(--shadow-2)}.search.open{border-radius:24px 24px 0 0}.search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:0 8px;font-size:16px}.search input::placeholder{color:var(--text-2)}.search-pop{background:var(--search-focus);box-shadow:var(--shadow-2);z-index:50;clip-path:inset(0 -20px -20px);border-radius:0 0 24px 24px;padding:8px 0 12px;position:absolute;top:48px;left:0;right:0}.search-pop .sugg{cursor:pointer;color:var(--text-2);align-items:center;gap:14px;padding:8px 20px;display:flex}.search-pop .sugg:hover,.search-pop .sugg.active{background:color-mix(in srgb, var(--text) 6%, transparent)}.search-pop .sugg b{color:var(--text);font-weight:600}.search-pop .chips{flex-wrap:wrap;gap:8px;padding:4px 20px 10px;display:flex}.chip-btn{border:1px solid var(--chip-border);height:32px;color:var(--text-2);background:var(--chip);transition:background-color var(--t-fast);border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.chip-btn:hover{background:color-mix(in srgb, var(--text) 6%, var(--chip))}.chip-btn.on{background:var(--primary-soft);color:var(--nav-active-text);border-color:#0000}.top-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.avatar-btn{border-radius:50%;place-items:center;width:40px;height:40px;margin-left:4px;display:grid}.avatar-btn:hover .avatar{box-shadow:0 0 0 4px color-mix(in srgb, var(--text) 10%, transparent)}.left{min-height:0;display:flex}.rail{flex-direction:column;align-items:center;gap:12px;width:68px;padding-top:4px;display:flex}.rail-item{color:var(--text-2);flex-direction:column;align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.rail-item .pill{width:56px;height:32px;transition:background-color var(--t-med) var(--ease);border-radius:16px;place-items:center;display:grid;position:relative}.rail-item:hover .pill{background:var(--nav-hover)}.rail-item.active .pill{background:var(--nav-active);color:var(--nav-active-text)}.rail-item .badge{color:#fff;border:2px solid var(--bg);background:#d93025;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-4px;right:6px}.sidebar{width:256px;transition:width var(--t-med) var(--ease), padding var(--t-med) var(--ease);flex-direction:column;padding:4px 16px 16px 0;display:flex;overflow-y:auto}.sidebar.collapsed{width:0;padding:0;overflow:hidden}.compose-btn{background:var(--compose);min-width:138px;height:56px;color:var(--compose-text);transition:box-shadow var(--t-med) var(--ease), background var(--t-med) var(--ease), transform var(--t-fast) var(--ease);border-radius:16px;align-self:flex-start;align-items:center;gap:12px;margin:4px 0 16px 8px;padding:0 20px 0 16px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #00000014}.compose-btn:hover{box-shadow:var(--shadow-2);background:var(--compose-hover)}.compose-btn:active{transform:scale(.97)}.nav-item{height:32px;color:var(--text);-webkit-user-select:none;user-select:none;border-radius:0 16px 16px 0;align-items:center;gap:18px;padding:0 12px 0 26px;font-size:14px;text-decoration:none;display:flex;position:relative}.nav-item .bg{border-radius:inherit;z-index:0;position:absolute;inset:0}.nav-item:hover .bg{background:var(--nav-hover)}.nav-item>:not(.bg){z-index:1;position:relative}.nav-item.active{color:var(--nav-active-text);font-weight:700}.nav-item .count{letter-spacing:.02em;margin-left:auto;font-size:12px;font-weight:700}.nav-item.dim .count{color:var(--text-3);font-weight:500}.nav-item .dot{border-radius:3px;flex:none;width:10px;height:10px;margin:0 5px 0 4px}.nav-section{color:var(--text);justify-content:space-between;align-items:center;padding:16px 12px 6px 26px;font-size:16px;font-weight:600;display:flex}.storage{color:var(--text-3);margin-top:auto;padding:16px 12px 0 26px;font-size:12px}.storage .bar{background:var(--divider);border-radius:2px;height:4px;margin:6px 0;overflow:hidden}.storage .bar i{background:var(--primary);border-radius:2px;height:100%;display:block}.main{gap:0;min-width:0;min-height:0;padding:0 16px 16px 0;display:flex}.card{background:var(--surface);border-radius:var(--radius-m);flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.toolbar{border-bottom:1px solid #0000;flex:none;align-items:center;gap:2px;height:48px;padding:0 8px 0 12px;display:flex}.toolbar.scrolled{border-bottom-color:var(--divider)}.toolbar .spacer{flex:1}.toolbar .range{color:var(--text-3);white-space:nowrap;margin-right:6px;font-size:12px}.toolbar-sep{background:var(--border);width:1px;height:20px;margin:0 6px}.checkbox{border:2px solid var(--text-3);width:18px;height:18px;color:var(--on-primary);transition:background-color var(--t-fast), border-color var(--t-fast);border-radius:3px;flex:none;place-items:center;display:grid}.checkbox.on,.checkbox.some{background:var(--primary);border-color:var(--primary)}.check-wrap{border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.check-wrap:hover{background:color-mix(in srgb, var(--text) 8%, transparent)}.tabs{border-bottom:1px solid var(--divider);flex:none;padding:0;display:flex}.tab{height:56px;color:var(--text-2);text-align:left;flex:0 252px;align-items:center;gap:16px;padding:0 16px;font-weight:600;display:flex;position:relative}.tab:hover{background:var(--surface-dim)}.tab.active{color:var(--primary)}.tab .tab-badge{color:#fff;background:#188038;border-radius:10px;align-items:center;height:20px;margin-left:4px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.tab .ind{background:var(--primary);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:8px;right:8px}.list{contain:strict;flex:1;position:relative;overflow:hidden auto}.row{height:var(--row-h);padding:var(--row-pad) 16px var(--row-pad) 4px;border-bottom:1px solid var(--divider);cursor:pointer;background:var(--row-read);color:var(--text-2);transition:background-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), opacity var(--t-med) var(--ease);align-items:center;font-size:14px;display:flex;position:absolute;left:0;right:0}.row.unread{background:var(--row-unread);color:var(--text)}.row.unread .who,.row.unread .subject,.row.unread .date{color:var(--text);font-weight:700}.row:hover{box-shadow:var(--row-hover-shadow);z-index:2}.row.selected{background:var(--row-selected)}@keyframes freshGlow{0%{background:color-mix(in srgb, var(--primary) 16%, var(--row-unread))}to{background:var(--row-unread)}}.row.fresh{animation:freshGlow 2.4s var(--ease) 1}.row.focused:before{content:"";background:var(--primary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.row .grip{flex:none;align-items:center;display:flex}.row .star{width:32px;height:32px;color:var(--text-4);transition:transform .16s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.row .star:hover{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text-2)}.row .star.on{color:var(--star)}.row .star:active{transform:scale(.8)}.row .who{white-space:nowrap;text-overflow:ellipsis;width:200px;color:var(--text);flex:none;padding:0 12px 0 8px;overflow:hidden}.row .who .n{color:var(--text-3);margin-left:4px;font-size:12px;font-weight:500}.row .who .draft{color:#d93025;font-weight:500}.row .who b{font-weight:700}.row .line{white-space:nowrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.row .subject{color:var(--text);text-overflow:ellipsis;flex:none;max-width:70%;overflow:hidden}.row .snippet{color:var(--text-3);text-overflow:ellipsis;min-width:0;overflow:hidden}.row .labels{flex:none;gap:4px;display:inline-flex}.nudge{color:#8a5300;background:#fef7e0;border-radius:10px;flex:none;height:20px;padding:0 8px;font-size:11.5px;font-weight:700;line-height:20px}[data-theme=dark] .nudge,[data-theme=midnight] .nudge{color:#fdd663;background:#4a3a10}.label-chip{height:18px;color:var(--label-text);background:var(--surface-dim);border-radius:4px;padding:0 6px;font-size:12px;font-weight:500;line-height:18px}.row .date{text-align:right;width:72px;color:var(--text-2);flex:none;padding-left:8px;font-size:12px}.row .clip{color:var(--text-3);flex:none}.row .hover-actions{background:inherit;gap:2px;padding-left:12px;display:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.row:hover .hover-actions{display:flex}.row:hover .date{visibility:hidden}.row.has-files{height:calc(var(--row-h) + 36px);padding-top:calc((var(--row-h) - 32px) / 2);align-items:flex-start}.row.has-files .files{gap:8px;display:flex;position:absolute;bottom:8px;left:280px}.file-pill{border:1px solid var(--chip-border);height:28px;color:var(--text-2);background:var(--surface);max-width:200px;transition:background-color var(--t-fast);border-radius:14px;align-items:center;gap:6px;padding:0 12px 0 8px;font-size:13px;display:inline-flex}.file-pill:hover{background:var(--surface-dim)}.file-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kind{color:#fff;border-radius:3px;flex:none;place-items:center;width:16px;height:16px;font-size:9px;font-weight:800;display:grid}.empty{text-align:center;color:var(--text-3);flex:1;place-items:center;padding:48px 24px;display:grid}.empty img{object-fit:contain;opacity:.95;width:132px;height:132px;margin-bottom:12px}.empty h3{color:var(--text);margin:0 0 4px;font-size:18px;font-weight:600}.skeleton-row{height:var(--row-h);border-bottom:1px solid var(--divider);align-items:center;gap:16px;padding:0 16px 0 56px;display:flex}.sk{background:linear-gradient(90deg, var(--surface-dim) 0%, color-mix(in srgb, var(--text) 7%, var(--surface-dim)) 50%, var(--surface-dim) 100%);background-size:200% 100%;border-radius:5px;height:10px;animation:1.4s linear infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.avatar{color:#fff;-webkit-user-select:none;user-select:none;transition:box-shadow var(--t-fast);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid;overflow:hidden}.thread{flex:1;padding:0 0 120px;overflow-y:auto}.thread-head{align-items:flex-start;gap:12px;padding:20px 24px 8px 72px;display:flex}.thread-head h1{color:var(--text);letter-spacing:-.01em;flex:1;margin:0;font-size:22px;font-weight:500;line-height:1.35}.thread-head .labels{vertical-align:3px;gap:6px;margin-left:10px;display:inline-flex}.thread-head .tag{background:var(--surface-dim);height:20px;color:var(--text-2);border-radius:4px;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.msg{padding:0 24px 0 16px;position:relative}.msg+.msg{border-top:1px solid var(--divider)}.msg-head{cursor:pointer;align-items:flex-start;gap:12px;padding:16px 0 4px;display:flex}.msg.expanded .msg-head{padding-bottom:8px}.msg-head .who{flex:1;min-width:0}.msg-head .name{color:var(--text);font-size:14px;font-weight:700}.msg-head .addr{color:var(--text-3);margin-left:4px;font-size:12px}.msg-head .to{color:var(--text-3);align-items:center;gap:2px;margin-top:1px;font-size:12px;display:flex}.msg-head .meta{color:var(--text-3);white-space:nowrap;align-items:center;gap:2px;font-size:12px;display:flex}.msg.collapsed .snippet{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:14px;overflow:hidden}.msg-body{padding:0 0 16px 52px}.msg-body iframe{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;transition:height .18s var(--ease);background:0 0;border:0;display:block}.msg-body .mail-surface{border-radius:12px;overflow:hidden}.msg-body .mail-surface.dark-mail iframe{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .quote-toggle,[data-theme=midnight] .quote-toggle{background:var(--surface-dim);color:var(--text-2)}[data-theme=dark] .msg-body .mail-surface.light-mail,[data-theme=midnight] .msg-body .mail-surface.light-mail{background:var(--mail-bg);padding:12px 16px}.quote-toggle{background:var(--surface-dim);height:16px;color:var(--text-2);border:1px solid var(--border);letter-spacing:1px;border-radius:8px;margin:6px 0;padding:0 8px;font-size:12px;line-height:10px}.quote-toggle:hover{background:color-mix(in srgb, var(--text) 10%, var(--surface-dim))}.images-bar{color:var(--text-2);background:var(--surface-dim);border-radius:8px;align-items:center;gap:10px;margin:4px 0 10px 52px;padding:8px 12px;font-size:13px;display:flex}.images-bar button{color:var(--primary);font-weight:600}.collapsed-stack{cursor:pointer;align-items:center;gap:12px;padding:8px 16px;display:flex;position:relative}.collapsed-stack .bubble{border:1px solid var(--border);width:40px;height:40px;color:var(--text-2);background:var(--surface);border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:grid}.collapsed-stack:before,.collapsed-stack:after{content:"";background:var(--divider);height:1px;position:absolute;left:0;right:0}.collapsed-stack:before{top:23px}.collapsed-stack:after{top:27px}.collapsed-stack .bubble{z-index:1;position:relative}.attachments{border-top:1px dashed var(--divider);margin-top:8px;padding:8px 0 8px 52px}.attachments .head{color:var(--text);align-items:center;gap:8px;margin:8px 0 12px;font-size:14px;font-weight:600;display:flex}.attachments .head .sub{color:var(--text-3);font-weight:400}.att-grid{flex-wrap:wrap;gap:12px;display:flex}.att-card{border:1px solid var(--border);background:var(--surface-dim);cursor:pointer;width:180px;height:120px;transition:box-shadow var(--t-med) var(--ease), transform var(--t-med) var(--ease);border-radius:10px;position:relative;overflow:hidden}.att-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.att-card img.thumb{object-fit:cover;width:100%;height:100%;display:block}.att-card .cover{height:76px;color:var(--text-3);place-items:center;display:grid;position:relative}.att-card.cloud{color:inherit;text-decoration:none;display:block}.cloud-badge{letter-spacing:.03em;text-transform:uppercase;background:var(--primary-soft);color:var(--nav-active-text);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:8px;left:8px}.att-card .foot{background:var(--surface);border-top:1px solid var(--divider);align-items:center;gap:8px;height:44px;padding:0 10px;font-size:13px;display:flex;position:absolute;bottom:0;left:0;right:0}.att-card .foot .fn{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.att-card .ov{color:#fff;opacity:0;transition:opacity var(--t-med);background:#0000008c;flex-direction:column;justify-content:space-between;padding:10px;display:flex;position:absolute;inset:0}.att-card:hover .ov{opacity:1}.att-card .ov .name{word-break:break-word;font-size:13px;font-weight:600}.att-card .ov .acts{justify-content:flex-end;gap:6px;display:flex}.att-card .ov .acts a,.att-card .ov .acts button{color:#fff;background:#ffffff2e;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.att-card .ov .acts a:hover,.att-card .ov .acts button:hover{background:#ffffff52}.reply-bar{gap:10px;padding:12px 24px 24px 68px;display:flex}.pill-btn{border:1px solid var(--chip-border);height:40px;color:var(--text-2);background:var(--surface);transition:background-color var(--t-fast), box-shadow var(--t-fast);border-radius:20px;align-items:center;gap:8px;padding:0 20px 0 14px;font-weight:600;display:inline-flex}.pill-btn:hover{background:var(--surface-dim);box-shadow:var(--shadow-1)}.invite{border:1px solid var(--border);border-radius:12px;align-items:center;gap:14px;max-width:560px;margin:4px 0 12px 52px;padding:14px 16px;display:flex}.invite .inv-date{text-align:center;border:1px solid var(--border);border-radius:8px;flex:none;width:52px;overflow:hidden}.invite .inv-date .m{color:#fff;text-transform:uppercase;background:#d93025;padding:2px 0;font-size:11px;font-weight:700}.invite .inv-date .d{padding:2px 0 4px;font-size:20px;font-weight:700}.invite h4,.invite .inv-title{margin:0;font-size:15px}.invite p{color:var(--text-3);margin:2px 0 0;font-size:13px}.invite .rsvp{color:var(--text-2);align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.invite .rsvp .chip-btn[disabled]{opacity:.45}.composers{z-index:60;pointer-events:none;align-items:flex-end;gap:16px;display:flex;position:fixed;bottom:0;right:16px}.composer{background:var(--surface);width:560px;height:600px;max-height:calc(100dvh - 80px);box-shadow:var(--shadow-3);pointer-events:auto;transform-origin:100% 100%;border-radius:16px 16px 0 0;flex-direction:column;display:flex;overflow:hidden}.composer.min{width:280px;height:48px}.composer.max{border-radius:16px;width:auto;height:auto;max-height:none;position:fixed;inset:6vh 8vw}.composer-backdrop{background:var(--overlay);z-index:59;position:fixed;inset:0}.composer-head{background:var(--surface-dim);cursor:pointer;flex:none;align-items:center;gap:2px;height:40px;padding:0 8px 0 16px;font-size:14px;font-weight:600;display:flex}.composer-head .title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.field{border-bottom:1px solid var(--divider);min-height:40px;color:var(--text-3);align-items:center;gap:8px;margin:0 16px;display:flex;position:relative}.field>label{color:var(--text-3);flex:none;font-size:14px}.field input.plain{color:var(--text);background:0 0;border:0;outline:0;flex:1;min-width:60px;padding:8px 0;font-size:14px}.from-select{text-overflow:ellipsis;min-width:0;color:var(--text);cursor:pointer;appearance:none;background:0 0;border:0;outline:0;flex:1;padding:8px 0;font-size:14px}.field .ccbcc{color:var(--text-2);gap:10px;font-size:13px;display:flex}.field .ccbcc button:hover{text-decoration:underline}.rcpt{flex-wrap:wrap;flex:1;align-items:center;gap:4px;padding:4px 0;display:flex}.rcpt-chip{background:var(--surface-dim);border:1px solid var(--border);height:26px;color:var(--text);border-radius:13px;align-items:center;gap:6px;max-width:260px;padding:0 4px 0 2px;font-size:13px;display:inline-flex}.rcpt-chip.invalid{border-color:var(--danger);color:var(--danger)}.rcpt-chip .x{width:18px;height:18px;color:var(--text-3);border-radius:50%;place-items:center;display:grid}.rcpt-chip .x:hover{background:color-mix(in srgb, var(--text) 12%, transparent)}.rcpt-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rcpt-pop{background:var(--surface);width:380px;box-shadow:var(--shadow-3);z-index:70;border-radius:12px;padding:6px 0;position:absolute;top:100%;left:0}.rcpt-pop .opt{cursor:pointer;align-items:center;gap:12px;padding:8px 14px;display:flex}.rcpt-pop .opt.active,.rcpt-pop .opt:hover{background:var(--surface-dim)}.rcpt-pop .opt .n{color:var(--text);font-size:14px}.rcpt-pop .opt .a{color:var(--text-3);font-size:12px}.editor{color:var(--text);cursor:text;flex:1;padding:12px 16px;font-size:14px;line-height:1.55;overflow-y:auto}.editor .ProseMirror{outline:0;min-height:100%}.editor .ProseMirror p{margin:0 0 2px}.editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-4);float:left;pointer-events:none;height:0}.editor .ProseMirror blockquote{border-left:1px solid var(--quote-border);color:var(--text-2);margin:0 0 0 .8ex;padding-left:1ex}.editor .ProseMirror a{color:var(--primary)}.editor .ProseMirror img{border-radius:6px;max-width:100%}.editor .quote-wrap{margin-top:8px}.editor .sig{color:var(--text-2);margin-top:12px}.formatbar{background:var(--surface-dim);border-radius:24px;flex-wrap:wrap;align-items:center;gap:2px;margin:0 12px 4px;padding:4px 8px;display:flex}.formatbar .icon-btn{border-radius:6px;width:30px;height:30px}.formatbar .icon-btn.on{background:var(--primary-soft);color:var(--nav-active-text)}.composer-foot{flex:none;align-items:center;gap:4px;padding:8px 12px 14px 16px;display:flex}.send-btn{background:var(--primary);height:40px;color:var(--on-primary);box-shadow:var(--shadow-1);transition:box-shadow var(--t-fast), filter var(--t-fast);border-radius:20px;align-items:stretch;font-weight:600;display:inline-flex;overflow:hidden}.send-btn:hover{box-shadow:var(--shadow-2);filter:brightness(1.05)}.send-btn .main{align-items:center;padding:0 18px 0 22px;display:flex}.send-btn .more{border-left:1px solid color-mix(in srgb, var(--on-primary) 30%, transparent);place-items:center;width:34px;display:grid}.composer-files{flex-wrap:wrap;gap:8px;padding:0 16px 8px;display:flex}.up-chip{border:1px solid var(--border);background:var(--surface-dim);border-radius:8px;align-items:center;gap:8px;max-width:240px;height:32px;padding:0 6px 0 10px;font-size:13px;display:inline-flex;position:relative;overflow:hidden}.up-chip .bar{background:var(--primary);height:2px;transition:width .12s linear;position:absolute;bottom:0;left:0}.up-chip .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.up-chip .sz{color:var(--text-3);flex:none}.up-chip.big{border-color:color-mix(in srgb, var(--primary) 45%, transparent)}.drop-overlay{background:color-mix(in srgb, var(--primary) 10%, var(--surface));border:2px dashed var(--primary);color:var(--primary);z-index:5;border-radius:12px;place-items:center;margin:8px;font-size:16px;font-weight:600;display:grid;position:absolute;inset:40px 0 0}.inline-composer{box-shadow:var(--shadow-2);background:var(--surface);border-radius:16px;flex-direction:column;min-height:260px;margin:8px 24px 24px 16px;display:flex}.inline-composer .editor{min-height:160px}.toasts{z-index:90;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;left:24px}.toast{color:#f2f2f2;min-width:288px;max-width:560px;box-shadow:var(--shadow-3);background:#1f1f1f;border-radius:8px;align-items:center;gap:12px;padding:14px 8px 14px 16px;font-size:14px;display:flex}[data-theme=dark] .toast,[data-theme=midnight] .toast{color:#1f1f1f;background:#e3e3e3}.toast.error{color:#fff;background:#8c1d18}.toast{position:relative;overflow:hidden}.toast-bar{transform-origin:0;background:#a8c7fa;height:3px;position:absolute;bottom:0;left:0;right:0}.toast .act{color:#a8c7fa;border-radius:6px;padding:6px 10px;font-weight:700}[data-theme=dark] .toast .act,[data-theme=midnight] .toast .act{color:#0b57d0}.toast .act:hover{background:#ffffff1a}.toast .x{color:inherit;opacity:.7}.menu{background:var(--surface);min-width:220px;box-shadow:var(--shadow-3);z-index:100;animation:menuIn .14s var(--ease-out);border-radius:12px;padding:6px 0}.menu .item{cursor:pointer;height:36px;color:var(--text);-webkit-user-select:none;user-select:none;outline:0;align-items:center;gap:14px;padding:0 16px;font-size:14px;display:flex}.menu .item[data-highlighted],.menu .item:hover{background:var(--surface-dim)}.menu .item .k{color:var(--text-3);margin-left:auto;font-size:12px}.menu .sep{background:var(--divider);height:1px;margin:6px 0}.menu .lbl{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:8px 16px 4px;font-size:12px;font-weight:600}@keyframes menuIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.tooltip{color:#fff;z-index:200;animation:menuIn .12s var(--ease-out);background:#3c4043;border-radius:4px;padding:5px 8px;font-size:12px}.lightbox{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#0f0f11f7;flex-direction:column;display:flex;position:fixed;inset:0}.lightbox .lb-top{align-items:center;gap:12px;height:64px;padding:0 16px;display:flex}.lightbox .lb-top .t{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.lightbox .lb-top .icon-btn{color:#fff}.lightbox .lb-top .icon-btn:hover{background:#ffffff1f}.lightbox .stage{flex:1;place-items:center;min-height:0;padding:0 72px 24px;display:grid;position:relative}.lightbox .stage img,.lightbox .stage video{border-radius:6px;max-width:100%;max-height:100%;box-shadow:0 20px 60px #00000080}.lightbox .stage iframe{background:#fff;border:0;border-radius:8px;width:min(1000px,100%);height:100%}.pdf-wrap{width:min(960px,100%);height:100%;position:relative}.pdf-pages{flex-direction:column;align-items:center;gap:16px;height:100%;padding:8px 16px 40px;display:flex;overflow-y:auto}.pdf-page{background:#fff;border-radius:4px;flex:none;box-shadow:0 10px 30px #00000073}.pdf-count{color:#fff;background:#0009;border-radius:12px;padding:4px 10px;font-size:12px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.pdf-err{color:#fff;opacity:.8;text-align:center;padding:40px}.lightbox .nav{color:#fff;background:#ffffff1f;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox .nav:hover{background:#ffffff38}.lightbox .nav.prev{left:16px}.lightbox .nav.next{right:16px}.lightbox .file-box{text-align:center;background:#2a2b2f;border-radius:16px;padding:40px 48px}.lightbox .file-box a{margin-top:16px;display:inline-flex}.sheet{z-index:110;background:var(--overlay);place-items:center;display:grid;position:fixed;inset:0}.sheet .panel{background:var(--surface);width:min(760px,100vw - 32px);height:min(760px,100dvh - 64px);max-height:calc(100dvh - 64px);box-shadow:var(--shadow-3);border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.sheet .panel .sheet-head{align-items:center;padding:18px 20px 10px 24px;font-size:20px;font-weight:600;display:flex}.sheet .panel .sheet-head .x{margin-left:auto}.sheet .panel .body{padding:0 24px 24px;overflow-y:auto}.settings-tabs{border-bottom:1px solid var(--divider);gap:4px;padding:0 20px;display:flex;overflow-x:auto}.settings-tabs button{height:44px;color:var(--text-2);white-space:nowrap;padding:0 14px;font-weight:600;position:relative}.settings-tabs button.on{color:var(--primary)}.settings-tabs .bar{background:var(--primary);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:10px;right:10px}.setting{border-bottom:1px solid var(--divider);grid-template-columns:200px minmax(0,1fr);align-items:start;gap:16px;padding:16px 0;display:grid}.setting>*{min-width:0}.setting>.k{color:var(--text);padding-top:6px;font-weight:600}.setting .hint{color:var(--text-3);margin-top:6px;font-size:12px}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px;padding:4px;display:grid}.seg{border:1px solid var(--chip-border);border-radius:20px;display:inline-flex;overflow:hidden}.seg button{height:34px;color:var(--text-2);padding:0 16px;font-size:13px}.seg button.on{background:var(--primary-soft);color:var(--nav-active-text);font-weight:600}.text-input{border:1px solid var(--chip-border);background:var(--surface);width:100%;height:40px;color:var(--text);transition:border-color var(--t-fast), box-shadow var(--t-fast);border-radius:8px;outline:0;padding:0 12px;font-size:14px}.text-input:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.switch-row{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.rule-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.rule-grid label{color:var(--text-3);flex-direction:column;gap:4px;font-size:12px;display:flex}.filter-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-bottom:10px;padding:12px 14px 14px;position:relative}.filter-card .when{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:6px 0 2px;font-size:11px;font-weight:700}.filter-card .del{position:absolute;top:6px;right:6px}.filter-actions{grid-template-columns:repeat(2,1fr);gap:8px 16px;margin-top:8px;display:grid}.save-bar{background:var(--surface-dim);box-shadow:var(--shadow-2);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:8px -4px 0;padding:12px 14px;display:flex;position:sticky;bottom:0}.sig-editor{border:1px solid var(--chip-border);border-radius:8px;min-height:120px}.login{background:var(--surface);grid-template-columns:minmax(0,1.15fr) minmax(420px,1fr);place-items:center;height:100dvh;display:grid}.login-hero{background:linear-gradient(160deg,#e9e2dc,#cfc4bb);border-radius:28px;place-self:stretch stretch;margin:12px 0 12px 12px;position:relative;overflow:hidden}.auth-card{place-items:center;width:100%;display:grid}.login-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.login-hero:after{content:"";background:linear-gradient(#14101e00 35%,#14101eb8 100%);position:absolute;inset:0}.login-hero-copy{z-index:1;color:#fff;position:absolute;bottom:44px;left:48px;right:48px}.login-hero-copy h2{letter-spacing:-.02em;text-shadow:0 1px 12px #00000040;max-width:560px;margin:0 0 18px;font-size:clamp(26px,2.6vw,38px);font-weight:500;line-height:1.15}.login-apps{flex-wrap:wrap;gap:8px;display:flex}.login-apps span{-webkit-backdrop-filter:blur(8px);background:#ffffff29;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:14px;font-weight:500;display:inline-flex}@media (max-width:900px){.login{background:var(--surface);grid-template-columns:1fr}.login-hero{display:none}.login .box{box-shadow:none!important;padding:32px 24px!important}}.login .box{background:var(--surface);border-radius:28px;width:min(400px,100% - 32px);padding:40px 8px 32px}.login .box img{height:34px}.login h1{letter-spacing:-.02em;margin:24px 0 6px;font-size:28px;font-weight:500}.login p{color:var(--text-2);margin:0 0 24px}.login .fl{margin-bottom:18px;position:relative}.login .fl input{border:1px solid var(--chip-border);width:100%;height:56px;color:var(--text);transition:border-color var(--t-fast), box-shadow var(--t-fast);background:0 0;border-radius:8px;outline:0;padding:18px 16px 4px;font-size:16px}.login .fl input:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.login .fl label{color:var(--text-3);pointer-events:none;transition:all .14s var(--ease);font-size:16px;position:absolute;top:18px;left:16px}.login .fl input:focus+label,.login .fl input:not(:placeholder-shown)+label{color:var(--primary);font-size:12px;top:7px}.login .err{color:var(--danger);align-items:center;gap:6px;margin:-6px 0 14px;font-size:13px;display:flex}.login .go{background:var(--primary);width:100%;height:48px;color:var(--on-primary);transition:filter var(--t-fast), transform var(--t-fast);border-radius:24px;margin-top:8px;font-size:15px;font-weight:700}.login .go:hover{filter:brightness(1.06)}.login .go:active{transform:scale(.985)}.login .foot{color:var(--text-3);text-align:center;margin-top:22px;font-size:12px}.palette-scrim{z-index:130;background:color-mix(in srgb, var(--overlay) 70%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.palette{background:var(--surface);width:min(640px,100vw - 32px);box-shadow:var(--shadow-3);border:1px solid var(--border);border-radius:18px;overflow:hidden}.palette-input{border-bottom:1px solid var(--divider);height:60px;color:var(--text-3);align-items:center;gap:12px;padding:0 16px;display:flex}.palette-input input{color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:17px}.palette-input kbd,.palette-item .hint{color:var(--text-3);border:1px solid var(--border);border-radius:6px;padding:2px 6px;font:12px ui-monospace,Menlo,monospace}.palette-item .hint{border:0}.palette-list{max-height:52vh;padding:6px 0 8px;overflow-y:auto}.palette-group{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:10px 18px 4px;font-size:11px;font-weight:700}.palette-item{cursor:pointer;height:42px;color:var(--text);border-radius:10px;align-items:center;gap:14px;margin:0 8px;padding:0 10px;display:flex}.palette-item.active{background:var(--primary-soft);color:var(--nav-active-text)}.palette-item .ic{width:24px;color:var(--text-2);place-items:center;display:grid}.palette-item.active .ic{color:inherit}.palette-item .lb{flex:1}.palette-item .enter{color:var(--text-3)}.palette-empty{color:var(--text-3);align-items:center;gap:10px;padding:20px 18px;display:flex}.card.split{flex-direction:row}.split-list{border-right:1px solid var(--divider);flex-direction:column;width:44%;min-width:420px;max-width:640px;min-height:0;display:flex}.split-read{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.split-list .row .who{width:150px}.split-list .row.has-files .files{left:230px}.split-list .row .snippet{display:none}.unsub{color:var(--text-2);text-underline-offset:2px;margin-left:10px;font-size:12px;text-decoration:underline}.unsub:hover{color:var(--text)}.rail-item.active .pill{background:0 0}.rail-bg{background:var(--nav-active);border-radius:16px;position:absolute;inset:0}.contacts{flex:1;grid-template-columns:minmax(320px,420px) 1fr;height:100%;min-height:0;display:grid}.contacts-body{padding:0 24px 40px;overflow-y:auto}.contacts-h{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:20px 8px 8px;font-size:12px;font-weight:700}.contact-top{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.contact-tile{background:var(--surface-dim);transition:transform var(--t-med) var(--ease), box-shadow var(--t-med);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:18px 10px;display:flex}.contact-tile:hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}.contact-tile b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;overflow:hidden}.contact-tile>span:not(.avatar){color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.contact-row{border-radius:12px;align-items:center;gap:14px;padding:8px;display:flex}.contact-row:hover{background:var(--surface-dim)}.contact-row .ct{flex-direction:column;flex:1;min-width:0;display:flex}.contact-row .ct span{color:var(--text-3);font-size:13px}.contact-row .when{color:var(--text-3);font-size:12px}.contact-search{background:var(--search);width:min(360px,40vw);height:40px;color:var(--text-3);border-radius:20px;align-items:center;gap:8px;margin-right:8px;padding:0 12px;display:flex}.contact-search input{color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:14px}.shortcuts{grid-template-columns:repeat(3,1fr);gap:8px 32px;display:grid}.shortcuts h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:4px 0 10px;font-size:13px}.shortcuts .sc{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:14px;display:flex}.shortcuts kbd{background:var(--surface-dim);border:1px solid var(--border);white-space:nowrap;border-bottom-width:2px;border-radius:6px;padding:2px 8px;font:12px ui-monospace,Menlo,monospace}@media (max-width:860px){.shortcuts{grid-template-columns:1fr}}@media (max-width:1100px){.row .who{width:160px}.row.has-files .files{left:240px}}.row .av,.fab,.scrim{display:none}@media (max-width:860px){:root,[data-density]{--row-h:90px;--row-pad:0px}body{font-size:15px}.app{grid-template-rows:64px 1fr;grid-template-columns:1fr}.topbar{gap:0;padding:8px 12px}.brand{display:none}.search{border-radius:28px;max-width:none;height:48px;padding-left:4px}.search .mobile-menu{display:grid!important}.top-actions .icon-btn{display:none}.top-actions{margin-left:8px}.rail{display:none}.left{z-index:80;background:var(--bg);width:300px;box-shadow:var(--shadow-3);transition:transform .26s var(--ease);border-radius:0 16px 16px 0;padding-top:12px;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.left.mobile-open{transform:none}.sidebar{width:300px;padding-right:12px}.sidebar.collapsed{width:300px;padding:4px 12px 16px 0;overflow-y:auto}.compose-btn{display:none}.scrim{background:var(--overlay);z-index:79;display:block;position:fixed;inset:0}.main{padding:0}.card{border-radius:20px 20px 0 0}.toolbar{padding:0 4px 0 8px}.toolbar .range,.toolbar .icon-btn[aria-label=Newer],.toolbar .icon-btn[aria-label=Older]{display:none}.row{height:var(--row-h);border-bottom:0;grid-template-rows:22px 20px 20px;grid-template-columns:52px 1fr auto;align-items:center;gap:1px 0;padding:12px 14px 12px 12px;display:grid;overflow:hidden}.row .grip .check-wrap{display:none}.row .grip{grid-area:1/1/span 3;align-self:start}.row .grip .star{display:none}.row .av{grid-area:1/1/span 3;align-self:start;padding-top:2px;display:block}.row .who{grid-area:1/2;width:auto;padding:0;font-size:16px}.row .date{grid-area:1/3;width:auto;font-size:12px}.row .line{white-space:normal;grid-area:2/2/span 2;display:block;overflow:hidden}.row .subject{white-space:nowrap;text-overflow:ellipsis;max-width:none;font-size:14px;line-height:20px;display:block;overflow:hidden}.row .snippet{white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:20px;display:block;overflow:hidden}.row .snippet .dash,.row .labels{display:none}.row .clip{grid-area:3/3;justify-self:end}.row .hover-actions{display:none!important}.row:hover{box-shadow:none}.row.has-files{height:var(--row-h);align-items:center;padding-top:12px}.row.has-files .files{display:none}.row .m-star{grid-area:2/3/span 2;place-self:center end}.row.selected .av .avatar{background:var(--primary)!important}.av{perspective:200px;position:relative}.av-check{background:var(--primary);width:40px;height:40px;color:var(--on-primary);border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}.fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:50;background:var(--compose);height:56px;color:var(--compose-text);box-shadow:var(--shadow-2);border-radius:16px;align-items:center;gap:12px;padding:0 20px 0 16px;font-weight:600;display:inline-flex;position:fixed}.thread-head{padding:12px 16px 4px}.thread-head h1{font-size:20px}.msg{padding:0 12px}.msg-body,.attachments,.images-bar,.invite{margin-left:0;padding-left:0}.msg-head .meta>:not(span),.msg-head .addr{display:none}.msg-head .meta{font-size:11px}.reply-bar{flex-wrap:wrap;padding:12px 12px 32px}.pill-btn{flex:1;justify-content:center}.att-card{width:calc(50% - 6px)}.inline-composer{margin:8px 8px 24px}.composer,.composer.min{border-radius:0;width:100vw;height:100dvh;max-height:none;inset:0;position:fixed!important}.composer.min{height:48px;inset:auto 0 0}.composers{left:0;right:0}.toasts{left:12px;right:12px;bottom:calc(88px + env(safe-area-inset-bottom))}.toast{min-width:0}.sheet .panel{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.setting{grid-template-columns:1fr;gap:8px}.theme-grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.dlg-scrim{z-index:150;background:var(--overlay);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dlg{background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow-3);border-radius:24px;padding:22px 22px 16px}.dlg h3{margin:0 0 6px;font-size:18px;font-weight:600}.dlg p{color:var(--text-2);margin:0 0 14px;font-size:14px}.dlg .text-input{margin:6px 0 4px}.dlg-actions{justify-content:flex-end;gap:6px;margin-top:14px;display:flex}.dlg-cancel,.dlg-ok{border-radius:20px;height:40px;padding:0 18px;font-weight:600}.dlg-cancel{color:var(--primary)}.dlg-cancel:hover{background:var(--primary-soft)}.dlg-ok{background:var(--primary);color:var(--on-primary)}.dlg-ok.danger{background:var(--danger);color:#fff}.adv{background:var(--surface);box-shadow:var(--shadow-3);z-index:60;border-radius:16px;padding:16px 20px;position:absolute;top:52px;left:0;right:0}.adv-x{position:absolute;top:8px;right:8px}.adv-row{color:var(--text-2);grid-template-columns:130px 1fr;align-items:center;gap:12px;padding:5px 0;font-size:14px;display:grid}.adv-in{border:0;border-bottom:1px solid var(--border);height:32px;color:var(--text);width:100%;transition:border-color var(--t-fast);background:0 0;outline:0;font-size:14px}.adv-in:focus{border-bottom-color:var(--primary)}.adv-inline{grid-template-columns:1fr 1fr 80px;gap:8px;display:grid}.adv .switch-row{justify-content:flex-start;width:auto;padding-left:142px}.adv .switch-row input{flex:none;width:auto}.adv-actions{align-items:center;gap:12px;margin-top:12px;display:flex}.adv-preview{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.person{background:var(--surface);width:380px;box-shadow:var(--shadow-3);z-index:100;animation:menuIn .14s var(--ease-out);border:1px solid var(--border);border-radius:16px;padding:16px}.person-top{align-items:center;gap:14px;display:flex}.person-id{flex-direction:column;min-width:0;display:flex}.person-id b{font-size:16px}.person-id span{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.person-actions{flex-wrap:wrap;gap:6px;margin:14px 0 4px;display:flex}.person-recent{border-top:1px solid var(--divider);margin-top:10px;padding-top:6px}.person-recent .lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:6px 0;font-size:11px;font-weight:700}.person-thread{text-align:left;border-radius:8px;gap:10px;width:100%;padding:6px 8px;font-size:13px;display:flex}.person-thread:hover{background:var(--surface-dim)}.person-thread .s{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.person-thread .d{color:var(--text-3);font-size:12px}.nav-item .label-more{opacity:0;transition:opacity var(--t-fast)}.nav-item:hover .label-more{opacity:1}.nav-item.drop .bg{box-shadow:inset 0 0 0 2px var(--primary);background:var(--primary-soft)!important}.drag-ghost{background:var(--primary);color:var(--on-primary);font:600 13px var(--font);box-shadow:var(--shadow-3);border-radius:10px;padding:8px 14px;position:fixed;top:-1000px;left:-1000px}.label-swatches{flex-wrap:wrap;gap:8px;padding:6px 16px 10px;display:flex}.label-swatches button{border:2px solid #0000;border-radius:50%;width:22px;height:22px}.label-swatches button.on{border-color:var(--text)}.search-progress{z-index:5;border-radius:3px;height:3px;position:absolute;top:0;left:0;right:0;overflow:hidden}.search-progress:after{content:"";background:linear-gradient(90deg, transparent, var(--primary), transparent);width:40%;animation:searchSweep .9s var(--ease) infinite;position:absolute;inset:0}@keyframes searchSweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}.offline{z-index:140;color:#fff;box-shadow:var(--shadow-3);background:#3c4043;border-radius:20px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;display:flex;position:fixed;top:10px;left:50%;transform:translate(-50%)}@media print{body{color:#000;overflow:visible;background:#fff!important}.topbar,.left,.toolbar,.reply-bar,.composers,.toasts,.fab,.quote-toggle,.msg-head .meta button,.msg-head .meta [role],.images-bar,.split-list{display:none!important}.app{height:auto;display:block}.main,.card,.thread,.split-read{height:auto!important;box-shadow:none!important;border-radius:0!important;padding:0!important;display:block!important;overflow:visible!important}.thread-head{padding:0 0 12px!important}.msg{break-inside:avoid;padding:0!important}.sp-strip,.sidepanel,.fraud-warn svg,.thread-head button,.msg-head button,.attachments a.icon-btn{display:none!important}.print-head{color:#444;border-bottom:1px solid #ccc;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;font-size:12px;display:flex!important}.print-head img{height:22px}.att-grid{display:block!important}.att-card{margin:0 16px 4px 0;border:0!important;width:auto!important;height:auto!important;display:inline-flex!important}.att-card .thumb,.att-card .cover,.attachments .acts,.attachments button,.tag button{display:none!important}.att-card .foot{border:0!important;height:auto!important;padding:0!important;position:static!important}.msg+.msg{border-top:1px solid #ddd;margin-top:12px;padding-top:12px!important}.msg-body{padding-left:0!important}.att-card{break-inside:avoid}.msg-head button.person-trigger{font:inherit;color:#000;background:0 0;border:0;padding:0;display:inline!important}.msg-head .name{margin-right:4px;font-weight:600}.att-card .ov{opacity:1!important;color:#000!important;background:0 0!important;padding:0!important;position:static!important}.att-card .ov .name{font-size:13px;color:#000!important;font-weight:400!important}.att-card .ov .name div{display:none}.att-card:has(.foot) .ov{display:none!important}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:720px){.adv{max-height:calc(100dvh - 80px);padding:14px 16px;position:fixed;top:64px;left:8px;right:8px;overflow-y:auto}.adv-row{grid-template-columns:1fr;gap:0;padding:4px 0;font-size:12px}.adv-inline{grid-template-columns:1.3fr 1fr 70px}.adv .switch-row{padding-left:0}.adv-preview{display:none}.adv-actions{justify-content:flex-end}}.adv input.adv-in,.adv select.adv-in{background:var(--surface-dim);border:1px solid #0000;border-radius:8px;height:36px;padding:0 10px}.adv input.adv-in:focus,.adv select.adv-in:focus{border-color:var(--primary);background:var(--surface)}.adv>.adv-row:first-of-type{margin-right:36px}.cal-card{padding:0;overflow:hidden}.cal{grid-template-columns:256px 1fr;height:100%;min-height:0;display:grid}.cal-side{border-right:1px solid var(--divider);flex-direction:column;gap:18px;padding:8px 12px 16px 4px;display:flex;overflow-y:auto}.cal-compose{align-self:flex-start;margin:4px 0 0 8px}.cal-main{flex-direction:column;min-width:0;min-height:0;display:flex}.cal-head{align-items:center;gap:6px;padding:10px 16px 8px;display:flex}.cal-title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0 auto 0 10px;font-size:22px;font-weight:400;overflow:hidden}.seg{background:var(--surface-dim);border-radius:999px;padding:3px;display:inline-flex;position:relative}.seg button{color:var(--text-2);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500;position:relative}.seg button.on{color:var(--text)}.seg button span{position:relative}.seg .seg-bg{background:var(--surface);box-shadow:var(--shadow-1);border-radius:999px;position:absolute;inset:0}.cal-body{flex:1;min-height:0;position:relative;overflow:hidden}.cal-page{flex-direction:column;display:flex;position:absolute;inset:0}.mini{padding:0 4px 0 12px}.mini-head{align-items:center;gap:2px;padding:0 0 6px 4px;font-size:14px;font-weight:500;display:flex}.mini-head span{flex:1}.mini-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px 0;display:grid}.mini-grid .dow{color:var(--text-3);padding:4px 0;font-size:11px;font-weight:500}.mini-grid button{width:28px;height:28px;color:var(--text);transition:background var(--t-fast);border-radius:50%;margin:auto;font-size:12px}.mini-grid button:hover{background:var(--surface-dim)}.mini-grid button.out{color:var(--text-3)}.mini-grid button.range{background:var(--primary-soft)}.mini-grid button.today{background:var(--primary);color:var(--on-primary);font-weight:600}.upnext{padding:0 4px 0 12px}.upnext .lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:0 4px 6px;font-size:11px;font-weight:700}.upnext .none{color:var(--text-3);padding:0 4px;font-size:13px}.upnext-ev{text-align:left;width:100%;transition:background var(--t-fast);border-radius:10px;grid-template-rows:auto auto;grid-template-columns:4px 1fr auto;column-gap:10px;padding:7px 8px;display:grid}.upnext-ev:hover{background:var(--surface-dim)}.upnext-ev i{background:var(--c);border-radius:4px;grid-row:span 2}.upnext-ev .t{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.upnext-ev .w{color:var(--text-3);grid-column:2;font-size:12px}.upnext-ev .needs{color:var(--primary);background:var(--primary-soft);border-radius:999px;grid-area:1/3/span 2;align-self:center;padding:2px 8px;font-size:11px;font-weight:600}.tg{flex-direction:column;height:100%;min-height:0;display:flex}.tg-head,.tg-allday{padding-right:10px;display:grid}.tg-day{text-align:center;flex-direction:column;align-items:center;gap:2px;padding:4px 0 6px;display:flex}.tg-day .dow{letter-spacing:.04em;color:var(--text-3);font-size:11px;font-weight:600}.tg-day .num{width:44px;height:44px;color:var(--text);border-radius:50%;place-items:center;font-size:24px;display:grid}.tg-day.today .dow{color:var(--primary)}.tg-day.today .num{background:var(--primary);color:var(--on-primary)}.tg-allday{border-bottom:1px solid var(--divider);min-height:28px}.tg-allday .lbl{color:var(--text-3);text-align:right;padding:6px 8px 0 0;font-size:10px}.tg-allday .slot{border-left:1px solid var(--divider);cursor:pointer;flex-direction:column;gap:2px;padding:2px 3px;display:flex}.tg-scroll{scrollbar-gutter:stable;flex:1;position:relative;overflow:hidden auto}.tg-grid{display:grid;position:relative}.tg-hours div{position:relative}.tg-hours span{color:var(--text-3);font-size:10px;position:absolute;top:-7px;right:8px}.tg-cols{background-image:repeating-linear-gradient(to bottom, var(--divider) 0 1px, transparent 1px 48px);cursor:cell;-webkit-user-select:none;user-select:none;touch-action:pan-y;display:grid;position:relative}.tg-col{border-left:1px solid var(--divider);position:relative}.tg-col.today{background:color-mix(in srgb, var(--primary) 3%, transparent)}.now{z-index:4;pointer-events:none;background:#ea4335;height:2px;position:absolute;left:-1px;right:0}.now i{background:#ea4335;border-radius:50%;width:12px;height:12px;position:absolute;top:-5px;left:-6px}.ev{--c:var(--event-default)}.ev.block{z-index:2;cursor:grab;background:color-mix(in srgb, var(--c) 14%, var(--surface));color:color-mix(in srgb, var(--c) 55%, var(--text));border-left:3px solid var(--c);box-shadow:0 0 0 1px var(--surface);transition:box-shadow var(--t-fast), transform var(--t-fast);border-radius:8px;padding:3px 8px;font-size:12px;line-height:1.3;position:absolute;overflow:hidden}.ev.block:hover{box-shadow:0 0 0 1px var(--surface), var(--shadow-2);z-index:3}.ev.block.locked{cursor:pointer}.ev.block .t{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ev.block .when,.ev.block .where{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ev.block.short{padding-top:1px}.ev.block.short .t .when{font-weight:400}.ev.block .grip{cursor:ns-resize;height:8px;position:absolute;bottom:0;left:0;right:0}.ev.block.dragging{cursor:grabbing;z-index:6;box-shadow:var(--shadow-3);opacity:.95;transform:scale(1.02)}.ev.block.ghost{background:var(--event-default);color:#fff;border-left-color:var(--event-default);z-index:5;box-shadow:var(--shadow-2);pointer-events:none}.ev.pending{border:1px dashed var(--c);background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--c) 10%, var(--surface)) 0 6px, var(--surface) 6px 12px)!important}.ev.declined,.mg-ev.declined{opacity:.55;text-decoration:line-through}.ev.chip{text-align:left;background:var(--c);color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;overflow:hidden}.mg{flex-direction:column;height:100%;display:flex}.mg-dow{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:repeat(7,1fr);font-size:11px;font-weight:600;display:grid}.mg-dow div{text-align:center;padding:4px 0 6px}.mg-cells{border-top:1px solid var(--divider);flex:1;grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(7,1fr);min-height:0;display:grid}.mg-cell{border-right:1px solid var(--divider);border-bottom:1px solid var(--divider);cursor:cell;flex-direction:column;gap:2px;min-height:0;padding:4px;display:flex;overflow:hidden}.mg-cell:nth-child(7n){border-right:0}.mg-cell.out{background:color-mix(in srgb, var(--surface-dim) 80%, transparent)}.mg-cell:not(.out) .mg-num{color:var(--text);font-weight:600}.mg-cell.out .mg-num{color:var(--text-3)}.mg-num{border-radius:999px;align-self:center;min-width:24px;height:24px;padding:0 6px;font-size:12px;font-weight:500}.mg-num:hover{background:var(--surface-dim)}.mg-cell.today .mg-num{background:var(--primary);color:var(--on-primary)}.mg-ev{--c:var(--event-default);text-align:left;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:1px 6px;font-size:12px;display:flex;overflow:hidden}.mg-ev:hover{background:var(--surface-dim)}.mg-ev i{background:var(--c);border-radius:50%;flex:none;width:8px;height:8px}.mg-ev .tm{color:var(--text-3)}.mg-ev .tt{text-overflow:ellipsis;font-weight:500;overflow:hidden}.mg-ev.all{background:var(--c);color:#fff}.mg-ev.all:hover{filter:brightness(1.08);background:var(--c)}.mg-ev.pending{outline:1px dashed var(--c);outline-offset:-1px}.mg-more{color:var(--text-2);text-align:left;padding:0 6px;font-size:12px;font-weight:600}.evcard{--c:var(--event-default);z-index:90;background:var(--surface);box-shadow:var(--shadow-3);border:1px solid var(--border);transform-origin:0 0;border-radius:18px;max-height:calc(100vh - 24px);padding:10px 16px 18px;position:fixed;overflow-y:auto}.evcard-tools{justify-content:flex-end;gap:2px;margin-right:-8px;display:flex}.evcard-title{grid-template-columns:16px 1fr;align-items:start;column-gap:16px;padding-top:2px;display:grid}.evcard-title i{background:var(--c);border-radius:5px;width:16px;height:16px;margin-top:6px}.evcard-title h2{grid-column:2;margin:0;font-size:22px;font-weight:400;line-height:1.25}.evcard-title .cancelled{text-transform:uppercase;color:#c5221f;grid-column:2;font-size:11px;font-weight:700}.evcard-when{color:var(--text-2);margin:4px 0 12px 32px;font-size:14px}.evcard-join{background:var(--primary);color:var(--on-primary);border-radius:999px;align-items:center;gap:8px;margin:0 0 12px 32px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.evcard-row{color:var(--text-2);grid-template-columns:16px 1fr;align-items:center;column-gap:16px;padding:6px 0;font-size:14px;display:grid}.evcard-row.top{align-items:start}.evcard-row a{color:var(--text);text-decoration:none}.evcard-row a:hover{text-decoration:underline}.evcard-row .desc{white-space:pre-wrap;color:var(--text);max-height:180px;overflow-y:auto}.evcard-guests .sum{color:var(--text);margin-bottom:6px}.evcard-guests .g{color:var(--text);align-items:center;gap:10px;padding:3px 0;display:flex}.evcard-guests .g small{color:var(--text-3);font-size:12px;display:block}.evcard-guests .av{position:relative}.evcard-guests .st{color:#fff;border:2px solid var(--surface);border-radius:50%;place-items:center;width:14px;height:14px;display:grid;position:absolute;bottom:-3px;right:-3px}.evcard-guests .st.accepted{background:#188038}.evcard-guests .st.declined{background:#c5221f}.evcard-guests .st.tentative{background:#5f6368}.evcard-guests .more{color:var(--text-3);padding-top:2px;font-size:13px}.evcard-rsvp{border-top:1px solid var(--divider);align-items:center;gap:8px;margin-top:10px;padding-top:12px;font-size:14px;display:flex}.evcard-rsvp span{color:var(--text-2);margin-right:auto}.chip-btn.on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.eved{background:var(--surface);width:min(560px,100vw - 24px);box-shadow:var(--shadow-3);border-radius:24px;flex-direction:column;gap:6px;max-height:calc(100dvh - 32px);padding:20px 24px 18px;display:flex;position:relative;overflow-y:auto}.eved-x{position:absolute;top:12px;right:12px}.eved-title{border:0;border-bottom:2px solid var(--border);color:var(--text);transition:border-color var(--t-fast);background:0 0;outline:0;margin-right:32px;padding:10px 0 8px 34px;font-size:24px}.eved-title:focus{border-bottom-color:var(--primary)}.eved-row{color:var(--text-2);grid-template-columns:18px 1fr;align-items:center;column-gap:16px;padding:4px 0;display:grid}.eved-row.top{align-items:start}.eved-row.top>svg{margin-top:9px}.eved-row textarea{resize:vertical;height:auto;padding:8px 10px}.eved-when{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.eved-when .text-input{width:auto}.eved-when .to{color:var(--text-3);font-size:13px}.eved-allday{width:100%;justify-content:flex-start!important}.eved-allday input{width:auto}.eved-guests{flex-direction:column;gap:4px;display:flex}.eved-guest-in{position:relative}.eved-sugg{background:var(--surface);box-shadow:var(--shadow-3);z-index:5;border:1px solid var(--border);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0}.eved-sugg button{text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;padding:6px 8px;font-size:14px;display:flex}.eved-sugg button.on,.eved-sugg button:hover{background:var(--surface-dim)}.eved-sugg small,.eved-guest small{color:var(--text-3);font-size:12px;display:block}.eved-guest{color:var(--text);align-items:center;gap:10px;padding:2px 0;font-size:14px;display:flex}.eved-guest>span:not(.avatar){flex:1}.eved-foot{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.eved-colours{gap:8px;padding-left:34px;display:flex}.eved-colours button{border:2px solid var(--surface);width:20px;height:20px;box-shadow:0 0 0 1px var(--border);transition:transform var(--t-fast);border-radius:50%}.eved-colours button:hover{transform:scale(1.15)}.eved-colours button.on{box-shadow:0 0 0 2px var(--text)}@media (max-width:860px){.cal{grid-template-columns:1fr}.cal-side{display:none}.cal-head{flex-wrap:wrap;padding:8px 8px 6px}.cal-title{order:5;width:100%;margin:4px 0 0 4px;font-size:18px}.tg-day .num{width:34px;height:34px;font-size:18px}.evcard{bottom:8px;right:8px;width:auto!important;top:auto!important;left:8px!important}.mg-ev .tm{display:none}}:root,[data-theme=light],[data-theme=home],[data-theme=pink],[data-theme=sand],[data-theme=blue],[data-theme=forest]{--n-coral:#faafa8;--n-peach:#f39f76;--n-sand:#fff8b8;--n-mint:#e2f6d3;--n-sage:#b4ddd3;--n-fog:#d4e4ed;--n-storm:#aeccdc;--n-dusk:#d3bfdb;--n-blossom:#f6e2dd;--n-clay:#e9e3d4}[data-theme=dark],[data-theme=midnight]{--n-coral:#77172e;--n-peach:#692b17;--n-sand:#7c4a03;--n-mint:#264d3b;--n-sage:#0c625d;--n-fog:#256377;--n-storm:#284255;--n-dusk:#472e5b;--n-blossom:#6c394f;--n-clay:#4b443a}[data-color=coral]{--nbg:var(--n-coral)}[data-color=peach]{--nbg:var(--n-peach)}[data-color=sand]{--nbg:var(--n-sand)}[data-color=mint]{--nbg:var(--n-mint)}[data-color=sage]{--nbg:var(--n-sage)}[data-color=fog]{--nbg:var(--n-fog)}[data-color=storm]{--nbg:var(--n-storm)}[data-color=dusk]{--nbg:var(--n-dusk)}[data-color=blossom]{--nbg:var(--n-blossom)}[data-color=clay]{--nbg:var(--n-clay)}.notes-card{padding:0;overflow:hidden}.notes{flex-direction:column;height:100%;min-height:0;display:flex}.notes-top{align-items:center;gap:16px;padding:12px 20px 8px;display:flex}.notes-search{background:var(--surface-dim);max-width:420px;height:40px;color:var(--text-3);border-radius:999px;flex:1;align-items:center;gap:10px;margin-left:auto;padding:0 8px 0 14px;display:flex}.notes-search input{color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:14px}.notes-scroll{flex:1;padding:8px 20px 40px;overflow-y:auto}.notes-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:18px 0 8px 4px;font-size:11px;font-weight:700}.notes-grid{align-items:flex-start;gap:16px;display:flex}.notes-col{flex:1 1 0;min-width:0}.notes-empty{color:var(--text-3);place-items:center;gap:14px;padding:80px 0;font-size:18px;display:grid}.quickadd{background:var(--nbg,var(--surface));border:1px solid var(--border);max-width:600px;box-shadow:var(--shadow-1);border-radius:12px;margin:8px auto 24px;padding:4px 16px;position:relative}.quickadd.open{box-shadow:var(--shadow-2);padding:10px 16px 6px}.qa-title{width:100%;color:var(--text);background:0 0;border:0;outline:0;padding:4px 0 8px;font-size:16px;font-weight:500}.qa-body{resize:none;width:100%;font:inherit;color:var(--text);background:0 0;border:0;outline:0;padding:10px 40px 10px 0;font-size:15px;line-height:1.5;display:block}.quickadd.open .qa-body{padding:0 0 8px}.qa-list{position:absolute;top:7px;right:8px}.qa-foot{align-items:center;gap:2px;padding-top:4px;display:flex}.qa-close{margin-left:auto}.note{break-inside:avoid;background:var(--nbg,var(--surface));border:1px solid var(--nbg,var(--border));cursor:default;transition:box-shadow var(--t-fast);border-radius:12px;margin:0 0 16px;padding:12px 16px 40px;position:relative;overflow:hidden}.note:hover{box-shadow:var(--shadow-2)}.note.hidden{visibility:hidden}.note:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.note-title{word-break:break-word;margin:0 28px 6px 0;font-size:16px;font-weight:600;line-height:1.35}.note-body{white-space:pre-wrap;word-break:break-word;color:var(--text);font-size:14px;line-height:1.5}.note-items{margin:0;padding:0;font-size:14px;list-style:none}.note-items li{align-items:flex-start;gap:8px;padding:2px 0;display:flex}.note-items input{accent-color:var(--text-2);margin-top:3px}.note-items .done-count{color:var(--text-2);padding-top:4px;font-size:13px}.note-pin{opacity:0;transition:opacity var(--t-fast);position:absolute;top:6px;right:6px}.note-pin.on,.note:hover .note-pin{opacity:1}.note-tools{opacity:0;transition:opacity var(--t-fast);gap:2px;display:flex;position:absolute;bottom:4px;left:8px;right:8px}.note:hover .note-tools,.note:focus-within .note-tools{opacity:1}.note-src{color:var(--text-2);background:color-mix(in srgb, var(--text) 7%, transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;max-width:100%;margin-top:10px;padding:4px 10px;font-size:12px;text-decoration:none;display:inline-flex;overflow:hidden}.note-src:hover{background:color-mix(in srgb, var(--text) 12%, transparent)}.note-colours{flex-wrap:wrap;gap:6px;width:230px;display:flex;padding:10px!important}.note-colours .swatch{background:var(--nbg);cursor:pointer;width:30px;height:30px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 12%, transparent);border:2px solid #0000;border-radius:50%;outline:0}.note-colours .swatch.none{background:var(--surface);position:relative}.note-colours .swatch.none:after{content:"";background:var(--text-3);height:2px;position:absolute;top:13px;left:4px;right:4px;transform:rotate(-45deg)}.note-colours .swatch.on,.note-colours .swatch[data-highlighted]{border-color:var(--primary)}.note-scrim{z-index:80;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.note-editor{background:var(--nbg,var(--surface));width:min(600px,100%);max-height:min(80vh,760px);box-shadow:var(--shadow-3);border-radius:14px;flex-direction:column;padding:14px 18px 8px;display:flex;position:relative}.note-editor .note-pin{opacity:1;top:10px;right:10px}.ne-title{color:var(--text);background:0 0;border:0;outline:0;padding:4px 40px 10px 0;font-size:22px;font-weight:500}.ne-scroll{flex:1;min-height:60px;overflow-y:auto}.ne-body{resize:none;width:100%;font:inherit;color:var(--text);background:0 0;border:0;outline:0;font-size:16px;line-height:1.55}.ne-foot{align-items:center;gap:2px;padding-top:8px;display:flex}.ne-edited{color:var(--text-3);margin-left:auto;margin-right:10px;font-size:12px}.checklist{margin:0;padding:0;list-style:none}.checklist li{align-items:center;gap:10px;padding:2px 0;display:flex}.checklist li input[type=checkbox]{accent-color:var(--text-2);flex:none;width:16px;height:16px}.checklist .cl-text{font:inherit;color:var(--text);background:0 0;border:0;border-bottom:1px solid #0000;outline:0;flex:1;padding:4px 0;font-size:15px}.checklist .cl-text:focus{border-bottom-color:color-mix(in srgb, var(--text) 20%, transparent)}.checklist li.done .cl-text{color:var(--text-3);text-decoration:line-through}.checklist .cl-x{opacity:0}.checklist li:hover .cl-x,.checklist li:focus-within .cl-x{opacity:1}.checklist .cl-add button{color:var(--text-3);align-items:center;gap:10px;padding:6px 0;font-size:15px;display:inline-flex}.checklist .cl-sep{border-top:1px solid color-mix(in srgb, var(--text) 12%, transparent);color:var(--text-3);margin-top:6px;padding-top:8px;font-size:13px}@media (max-width:860px){.notes-top{padding:10px 12px 6px}.notes-scroll{padding:4px 12px 80px}.notes-grid{gap:10px}.note{margin-bottom:10px;padding:10px 12px 12px}.note-tools,.note-pin:not(.on){display:none}.note-scrim{align-items:end;padding:0}.note-editor{border-radius:18px 18px 0 0;max-height:92dvh}}.notes-grid,.notes-lbl{max-width:1320px;margin-left:auto;margin-right:auto}@media (max-width:860px){.note-title{font-size:15px}.note-body,.note-items{font-size:13px}}.sp-strip{flex-direction:column;flex:none;align-items:center;gap:6px;width:48px;margin-right:-8px;padding-top:6px;display:flex}.sp-btn{width:40px;height:40px;color:var(--text-2);transition:background var(--t-fast), color var(--t-fast);border-radius:50%;place-items:center;display:grid}.sp-btn:hover{background:var(--surface-dim)}.sp-btn.on{background:var(--primary-soft);color:var(--primary)}.sidepanel{flex:none;margin-left:12px;overflow:hidden}.sp-inner{background:var(--surface);border-radius:var(--radius-m);flex-direction:column;width:320px;height:100%;display:flex;overflow:hidden}.sp-content{flex-direction:column;height:100%;min-height:0;display:flex}.sp-head{align-items:center;gap:2px;padding:14px 10px 6px 18px;display:flex}.sp-head>div{flex:1}.sp-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:12px;font-weight:700}.sp-daybar{border-bottom:1px solid var(--divider);align-items:center;gap:2px;padding:4px 10px 10px 18px;display:flex}.sp-daybar>div{flex-direction:column;flex:1;display:flex}.sp-daybar b{font-size:20px;font-weight:500}.sp-daybar span{color:var(--text-3);font-size:13px}.sp-list{flex-direction:column;flex:1;gap:6px;padding:8px 10px 12px;display:flex;overflow-y:auto}.sp-empty{color:var(--text-3);text-align:center;padding:24px 8px;font-size:14px}.sp-add{align-self:flex-start;margin:0 14px 14px}.sp-ev{--c:var(--event-default);transition:background var(--t-fast);border-radius:12px;grid-template-columns:4px 1fr;gap:12px;padding:10px;display:grid}.sp-ev:hover{background:var(--surface-dim)}.sp-ev i{background:var(--c);border-radius:4px}.sp-ev.past{opacity:.55}.sp-ev.live{background:color-mix(in srgb, var(--c) 10%, transparent)}.sp-ev.pending i{background:repeating-linear-gradient(180deg, var(--c) 0 4px, transparent 4px 7px)}.sp-ev .t{font-size:14px;font-weight:600;line-height:1.3}.sp-ev .w{color:var(--text-2);align-items:center;gap:8px;margin-top:2px;font-size:13px;display:flex}.sp-ev .l{color:var(--text-3);align-items:center;gap:4px;margin-top:3px;font-size:12px;display:flex}.sp-ev .now-tag{color:#fff;background:#ea4335;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.sp-ev .reply-tag{color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.sp-ev .j{background:var(--primary);color:var(--on-primary);border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:5px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.sp-quick{border:1px solid var(--border);box-shadow:var(--shadow-1);border-radius:12px;flex-direction:column;gap:6px;margin:4px 14px 6px;padding:8px 10px;display:flex}.sp-quick textarea{resize:none;font:inherit;color:var(--text);background:0 0;border:0;outline:0;font-size:14px}.sp-quick .dlg-ok{align-self:flex-end}.sp-note{text-align:left;background:var(--nbg,var(--surface));border:1px solid var(--nbg,var(--border));transition:box-shadow var(--t-fast);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.sp-note:hover{box-shadow:var(--shadow-1)}.sp-note b{font-size:14px}.sp-note span{white-space:pre-wrap;color:var(--text);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.invite{flex-wrap:wrap;gap:20px;display:flex}.invite .inv-main{flex:320px;gap:16px;min-width:0;display:flex}.invite .inv-date .w{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.invite .org{color:var(--text-3);font-size:13px}.invite .fit{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.invite .fit:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.invite .fit.free{color:#188038}.invite .fit.clash{color:#c5221f}.invite .rsvp .chip-btn{align-items:center;gap:4px;display:inline-flex}.invite .link-btn{color:var(--primary);margin-left:6px;font-size:13px;font-weight:500}.inv-day{border-left:1px solid var(--divider);flex:0 0 220px;margin:4px 0;position:relative}.inv-day .hr{border-top:1px solid var(--divider);position:absolute;left:0;right:0}.inv-day .hr span{color:var(--text-3);background:var(--surface);padding-right:4px;font-size:10px;position:absolute;top:-8px;left:8px}.inv-day .ev{white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:600;position:absolute;left:44px;right:4px;overflow:hidden}.inv-day .ev.other{background:var(--surface-dim);color:var(--text-2);border-left:3px solid var(--text-3);right:calc(50% - 20px)}.inv-day .ev.this{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-1);left:calc(50% + 24px)}.inv-day .ev.this.clash{background:#c5221f}.invite-reply{background:var(--surface-dim);border-radius:14px;align-items:center;gap:12px;margin:0 0 12px;padding:12px 16px;font-size:14px;display:flex}.invite-reply .ic{color:#fff;background:var(--text-3);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.invite-reply.accepted .ic{background:#188038}.invite-reply.declined .ic{background:#c5221f}.invite-reply .w{color:var(--text-3);margin-top:2px;font-size:12px}@media (max-width:860px){.inv-day{display:none}}.contacts-list{border-right:1px solid var(--divider);flex-direction:column;min-height:0;display:flex}.contacts-top{align-items:center;gap:2px;padding:12px 10px 6px 14px;display:flex}.contacts-top .contact-search{flex:1;width:auto;margin-right:4px}.contacts-scroll{flex:1;padding:0 10px 24px;overflow-y:auto}.contacts-count{color:var(--text-3);padding:6px 8px 0;font-size:12px}.contacts-scroll .contacts-h{padding:16px 8px 6px}.contact-row{text-align:left;width:100%;transition:background var(--t-fast);padding:7px 10px}.contact-row.on{background:var(--primary-soft)}.contact-row.on .ct span{color:var(--text-2)}.contact-row .ct b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.contact-row .ct span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-row .st{color:#f4b400;flex:none}.contacts-detail{min-width:0;min-height:0;overflow-y:auto}.person-pane{max-width:640px;margin:0 auto;padding:32px 32px 48px;position:relative}.person-back{display:none;position:absolute;top:12px;right:12px}.person-hero{text-align:center;border-bottom:1px solid var(--divider);flex-direction:column;align-items:center;gap:6px;padding-bottom:24px;display:flex}.person-hero h2{letter-spacing:-.01em;margin:10px 0 0;font-size:28px;font-weight:400}.person-hero .sub{color:var(--text-3);font-size:14px}.person-cta{gap:18px;margin-top:18px;display:flex}.person-cta .pc{color:var(--primary);flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.person-cta .pc span{background:var(--primary-soft);width:48px;height:48px;transition:transform var(--t-fast), box-shadow var(--t-fast);border-radius:50%;place-items:center;display:grid}.person-cta .pc:hover span{box-shadow:var(--shadow-1);transform:translateY(-2px)}.person-cta .pc.on{color:#b06000}.person-cta .pc.on span{color:#e3a008;background:#fef0c3}.person-sec{border-bottom:1px solid var(--divider);padding:20px 0 6px}.person-sec:last-child{border-bottom:0}.sec-h{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.person-facts>div{color:var(--text-2);align-items:center;gap:14px;padding:6px 0;font-size:14px;display:flex}.person-facts a{color:var(--text);text-decoration:none}.person-facts a:hover{text-decoration:underline}.person-facts .notes{white-space:pre-wrap;background:var(--surface-dim);border-radius:12px;margin:8px 0 12px;padding:12px 14px;font-size:14px}.person-form{flex-direction:column;gap:10px;padding-bottom:14px;display:flex}.person-form label{color:var(--text-3);flex-direction:column;gap:4px;font-size:12px;font-weight:500;display:flex}.person-form textarea{resize:vertical;height:auto;padding:8px 10px}.person-form .row-end{justify-content:flex-end;gap:8px;display:flex}.person-form .dlg-ok{align-items:center;gap:6px;display:inline-flex}.person-stats{grid-template-columns:repeat(3,1fr);gap:10px;padding-bottom:12px;display:grid}.person-stats div{background:var(--surface-dim);border-radius:14px;flex-direction:column;gap:2px;padding:14px;display:flex}.person-stats b{font-size:22px;font-weight:500}.person-stats span{color:var(--text-3);font-size:12px}.person-line{text-align:left;width:100%;color:var(--text-2);border-radius:10px;align-items:center;gap:12px;padding:9px 8px;font-size:14px;display:flex}.person-line:hover{background:var(--surface-dim)}.person-line .s{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.person-line .s em{color:var(--text-3);font-size:12px;font-style:normal}.person-line .d{color:var(--text-3);white-space:nowrap;font-size:12px}@media (max-width:860px){.contacts{grid-template-columns:1fr}.contacts-detail{z-index:70;background:var(--surface);transition:transform .26s var(--ease-out);position:fixed;inset:0;transform:translate(100%)}.contacts-detail.open{transform:none}.person-pane{padding:48px 18px 40px}.person-back{display:grid}}.note-open{z-index:0;border-radius:inherit;cursor:default;position:absolute;inset:0}.note-open:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.note>:not(.note-open){z-index:1;position:relative}.note>.note-pin,.note>.note-tools{z-index:2;position:absolute}.note-title,.note-body,.note-items{pointer-events:none}.note-items input{pointer-events:auto}.evcard-repeat{color:var(--text-3);align-items:center;gap:6px;margin-top:2px;font-size:13px;display:flex}.evcard-series{background:var(--surface-dim);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;padding:10px 12px;font-size:13px;display:flex;overflow:hidden}.evcard-series span{color:var(--text-2);flex:100%;font-weight:500}.chip-btn.danger{color:#c5221f;border-color:#c5221f66}.eved-repeat{width:auto;max-width:100%}.cal-import{color:var(--text-3);cursor:pointer;align-items:center;gap:8px;margin:auto 12px 0 16px;padding:8px 0;font-size:13px;display:flex}.cal-import:hover{color:var(--primary)}.offer{background:var(--surface);width:430px;box-shadow:var(--shadow-3);border:1px solid var(--border);z-index:120;animation:menuIn .14s var(--ease-out);border-radius:18px;padding:14px 16px 12px}.offer-head{justify-content:space-between;align-items:center;display:flex}.offer-head b{font-size:16px;font-weight:600}.seg.sm button{padding:4px 10px;font-size:12px}.seg.sm button.on{background:var(--surface);box-shadow:var(--shadow-1)}.offer-sub{color:var(--text-3);margin:4px 0 8px;font-size:12px}.offer-days{flex-direction:column;gap:8px;max-height:300px;display:flex;overflow-y:auto}.offer-day{grid-template-columns:82px 1fr;align-items:center;gap:8px;display:grid}.offer-day .d{font-size:13px;font-weight:600}.offer-day .s{flex-wrap:wrap;gap:6px;display:flex}.offer-day .chip-btn{align-items:center;gap:4px;height:30px;padding:0 10px;font-size:13px;display:inline-flex}.offer-foot{color:var(--text-2);justify-content:space-between;align-items:center;margin-top:12px;font-size:13px;display:flex}.tpl-menu{width:340px}.tpl-empty{color:var(--text-3);padding:6px 14px 10px;font-size:13px}.tpl-item{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;min-height:52px;height:auto!important;padding:8px 12px!important;display:grid!important}.tpl-item .n{font-size:14px;font-weight:600}.tpl-item .p{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:12px;overflow:hidden}.tpl-item .tpl-del{opacity:0;grid-area:1/2/span 2}.tpl-item:hover .tpl-del,.tpl-item[data-highlighted] .tpl-del{opacity:1}.subs{flex-direction:column;height:100%;min-height:0;display:flex}.subs-head{padding:22px 28px 10px}.subs-head h1{margin:0 0 4px;font-size:22px;font-weight:500}.subs-head p{color:var(--text-3);max-width:640px;margin:0;font-size:14px}.subs-list{flex:1;padding:6px 16px 32px;overflow-y:auto}.subs-empty{color:var(--text-3);padding:40px 12px}.sub-row{transition:background var(--t-fast), opacity var(--t-med);border-radius:14px;grid-template-columns:40px minmax(0,1fr) 90px 110px auto;align-items:center;gap:16px;padding:12px;display:grid}.sub-row:hover{background:var(--surface-dim)}.sub-row.done{opacity:.6}.sub-row .who{flex-direction:column;min-width:0;display:flex}.sub-row .who b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.sub-row .who span{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sub-row .stats{flex-direction:column;display:flex}.sub-row .stats b{font-size:15px;font-weight:600}.sub-row .stats span{color:var(--text-3);font-size:12px}.sub-row .acts{justify-content:flex-end;align-items:center;gap:8px;display:flex}.sub-row .acts .chip-btn{align-items:center;gap:6px;display:inline-flex}.chip-btn.primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.chip-btn.primary:hover{filter:brightness(1.06);background:var(--primary)}.sub-row .ok{color:#188038;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.sub-row .na{color:var(--text-3);font-size:12px}@media (max-width:860px){.sub-row{grid-template-columns:40px minmax(0,1fr) auto}.sub-row .stats,.sub-row .acts .chip-btn span,.sub-row .acts .icon-btn{display:none}}.doc-pv{color:#1f1f1f;background:#fff;border-radius:10px;flex-direction:column;width:min(1100px,100%);height:100%;display:flex;overflow:hidden}.doc-pv.msg{color:#fff;opacity:.8;background:0 0;place-items:center;display:grid}.doc-pv.docx{overflow-y:auto}.doc-pv.docx article{max-width:760px;margin:0 auto;padding:56px 64px;font:15px/1.6 Georgia,Times New Roman,serif}.doc-pv.docx article h1,.doc-pv.docx article h2,.doc-pv.docx article h3{font-family:var(--font);line-height:1.25}.doc-pv.docx article table{border-collapse:collapse;margin:12px 0}.doc-pv.docx article td,.doc-pv.docx article th{border:1px solid #dadce0;padding:6px 10px}.doc-pv.docx article img{max-width:100%}.sheet-scroll{flex:1;overflow:auto}.doc-pv table{border-collapse:separate;border-spacing:0;font:13px/1.4 var(--font)}.doc-pv.doc-sheet th,.doc-pv.doc-sheet td{white-space:nowrap;text-overflow:ellipsis;text-align:left;border-bottom:1px solid #e3e3e3;border-right:1px solid #e3e3e3;max-width:320px;padding:4px 10px;overflow:hidden}.doc-pv.doc-sheet thead th{color:#5f6368;text-align:center;z-index:1;background:#f1f3f4;font-weight:600;position:sticky;top:0}.doc-pv.doc-sheet tbody th{color:#5f6368;text-align:right;background:#f8f9fa;font-weight:500;position:sticky;left:0}.doc-pv.doc-sheet thead th:first-child{z-index:2;left:0}.doc-pv.doc-sheet td.num{text-align:right;font-variant-numeric:tabular-nums}.doc-pv.doc-sheet tbody tr:first-child td{font-weight:600}.doc-pv .more{color:#5f6368;padding:10px 14px;font-size:12px}.sheet-tabs{background:#f8f9fa;border-top:1px solid #e3e3e3;gap:2px;padding:6px 8px;display:flex;overflow-x:auto}.sheet-tabs button{color:#5f6368;border-radius:8px 8px 0 0;padding:6px 14px;font-size:13px}.sheet-tabs button.on{color:#188038;background:#fff;font-weight:600;box-shadow:inset 0 -2px #188038}.setting .seg{place-self:start;width:max-content;max-width:100%}.apple-profile{background:var(--primary-soft);color:var(--text);max-width:520px;transition:transform var(--t-fast), box-shadow var(--t-fast);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex}.apple-profile:hover{box-shadow:var(--shadow-1);transform:translateY(-1px)}.apple-profile svg{color:var(--primary);flex:none}.apple-profile b{font-size:15px;display:block}.apple-profile small{color:var(--text-2);margin-top:2px;font-size:12px;display:block}.srv{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.srv .hint{grid-column:1/-1}.srv-card{border:1px solid var(--border);border-radius:14px;padding:12px 14px}.srv-h{color:var(--text-2);align-items:center;gap:8px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.srv-row{grid-template-columns:76px 1fr auto;align-items:center;gap:8px;padding:3px 0;font-size:13px;display:grid}.srv-row span{color:var(--text-3)}.srv-row b{overflow-wrap:anywhere;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;font-weight:500}.feed-url{background:var(--surface-dim);color:var(--text-2);border-radius:12px;align-items:center;gap:10px;max-width:560px;padding:8px 10px 8px 14px;display:flex}.feed-url code{text-overflow:ellipsis;white-space:nowrap;color:var(--text);flex:1;font-size:12px;overflow:hidden}.feed-acts{gap:8px;margin:10px 0 6px;display:flex}.feed-acts .chip-btn{color:var(--text);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.notes-empty img,.subs-empty img,.sp-empty img,.upnext .none img{opacity:.95;margin:0 auto 8px;display:block}.subs-empty{text-align:center}.upnext .none{text-align:center;flex-direction:column;align-items:center;display:flex}.ft{background:var(--surface-dim);border-radius:14px;margin:4px 0 6px 34px;padding:10px 12px 12px}.ft-head{justify-content:space-between;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.ft-head .good{color:#188038}.ft-head .bad{color:#c5221f}.ft-hours{color:var(--text-3);grid-template-columns:repeat(11,1fr);margin-left:92px;font-size:10px;display:grid}.ft-row{grid-template-columns:86px 1fr;align-items:center;gap:6px;margin-top:4px;display:grid}.ft-who{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:12px;overflow:hidden}.ft-track{background:var(--surface);cursor:pointer;background-image:repeating-linear-gradient(90deg, var(--divider) 0 1px, transparent 1px calc(100% / 11));border-radius:6px;height:22px;position:relative;overflow:hidden}.ft-track .busy{background:color-mix(in srgb, var(--text-3) 45%, transparent);border-radius:4px;position:absolute;top:3px;bottom:3px}.ft-track .slot{border:2px solid var(--primary);background:color-mix(in srgb, var(--primary) 14%, transparent);transition:left .22s var(--ease), width .22s var(--ease);pointer-events:none;border-radius:6px;position:absolute;top:0;bottom:0}.ft-track .slot.clash{background:#c5221f1f;border-color:#c5221f}.ft-unknown{color:var(--text-3);place-items:center;font-size:11px;font-style:italic;display:grid;position:absolute;inset:0}.login-main{place-items:start center;width:100%;height:100%;padding-top:clamp(24px,13vh,132px);display:grid;overflow-y:auto}.person-trigger{all:unset;cursor:pointer;border-radius:6px;display:inline-flex}.person-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.send-btn{flex:none}@media (max-width:860px){.composer-foot{scrollbar-width:none;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.composer-foot::-webkit-scrollbar{display:none}.composer-foot>*{flex-shrink:0}.thread-wrap .toolbar,.card>.toolbar,.toolbar{scrollbar-width:none;overflow-x:auto}.toolbar::-webkit-scrollbar{display:none}.toolbar>*{flex-shrink:0}}mark.hl{color:inherit;background:#fde293;border-radius:2px;padding:0 1px}[data-theme=dark] mark.hl,[data-theme=midnight] mark.hl{background:#6b5a1c}.include{flex-wrap:wrap;gap:8px;margin:0 16px;padding:6px 0 2px;display:flex;overflow:hidden}.include-chip{background:var(--primary-soft);color:var(--primary);border-radius:999px;align-items:center;font-size:13px;font-weight:500;display:inline-flex}.include-chip button{color:inherit;padding:4px 4px 4px 12px}.include-chip .x{opacity:.7;padding:4px 10px 4px 6px}.include-chip .x:hover{opacity:1}.rcpt-chip.external{background:color-mix(in srgb, #e37400 7%, var(--surface));box-shadow:inset 0 0 0 1.5px #e3740099}.fraud-warn{background:color-mix(in srgb, #c5221f 9%, var(--surface));color:var(--text);border:1px solid #c5221f59;border-radius:14px;align-items:flex-start;gap:12px;margin:4px 0 12px;padding:12px 16px;display:flex}.fraud-warn svg{color:#c5221f;flex:none;margin-top:2px}.fraud-warn b{color:#a50e0e;font-size:14px;display:block}[data-theme=dark] .fraud-warn b,[data-theme=midnight] .fraud-warn b{color:#f28b82}.fraud-warn p{color:var(--text-2);margin:2px 0 0;font-size:13px;line-height:1.45}.unverified{color:#a50e0e;background:#c5221f1a;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}[data-theme=dark] .unverified,[data-theme=midnight] .unverified{color:#f28b82}.print-head{display:none}.sess-list{flex-direction:column;gap:4px;max-width:620px;display:flex}.sess{color:var(--text-2);border-radius:12px;align-items:center;gap:14px;padding:10px 12px;display:flex}.sess.cur{background:var(--primary-soft)}.sess .b{flex-direction:column;flex:1;min-width:0;display:flex}.sess .b b{color:var(--text);font-size:14px;font-weight:500}.sess .b span{color:var(--text-3);font-size:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (max-width:600px){.thread-tools{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:0;overflow-x:auto}.thread-tools::-webkit-scrollbar{display:none}.thread-tools>*{flex:none}.thread-tools .spacer{display:none}.thread-tools .toolbar-sep{margin:0 3px}}.select-all-bar{background:var(--surface-2,var(--hover));text-align:center;color:var(--text-2);flex:none;font-size:13px;overflow:hidden}.select-all-bar>span{padding:9px 16px;display:block}.select-all-bar .link-btn{margin-left:4px;font-weight:600}.link-btn{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0}.link-btn:hover{text-decoration:underline}.emo-pop{background:var(--surface);width:316px;box-shadow:var(--shadow-3,0 8px 28px #0000002e);z-index:80;border-radius:16px;padding:10px;animation:.14s cubic-bezier(.2,0,0,1) pop-in}.emo-search{background:var(--hover);width:100%;height:36px;font:inherit;color:var(--text);border:0;border-radius:18px;outline:none;padding:0 14px;font-size:14px}.emo-search:focus-visible{box-shadow:0 0 0 2px var(--primary)}.emo-scroll{max-height:260px;margin-top:6px;overflow-y:auto}.emo-h{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);padding:8px 4px 4px;font-size:11px;font-weight:600}.emo-grid{grid-template-columns:repeat(8,1fr);display:grid}.emo{cursor:pointer;background:0 0;border:0;border-radius:10px;height:36px;font-size:21px;transition:transform .12s,background .12s}.emo:hover,.emo:focus-visible{background:var(--hover);outline:none;transform:scale(1.15)}.emo-none{text-align:center;color:var(--text-3);padding:18px;font-size:13px}@keyframes pop-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:none}}.send-btn .send-archive{border-left:1px solid color-mix(in srgb, var(--on-primary) 30%, transparent);padding:0 12px}.acct-me{align-items:center;gap:12px;min-width:280px;padding:12px 14px 14px;display:flex}.acct-me>div{flex-direction:column;flex:1;min-width:0;display:flex}.acct-me b{color:var(--text);text-transform:capitalize;font-size:15px;font-weight:600}.acct-me span{color:var(--text-2);text-overflow:ellipsis;font-size:13px;overflow:hidden}.acct-me .tick{color:var(--primary)}.menu .item.acct{gap:12px}.acct-addr{text-overflow:ellipsis;overflow:hidden}.ct-groups{scrollbar-width:none;gap:6px;padding:4px 16px 8px;display:flex;overflow-x:auto}.ct-groups button{border:1px solid var(--border);height:30px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:15px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;transition:background .15s,color .15s;display:inline-flex}.ct-groups button span{color:var(--text-3);font-size:11px}.ct-groups button.on{background:var(--primary-soft);color:var(--primary);border-color:#0000;font-weight:600}.ct-mail-group{margin:0 16px 6px}.grp-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.grp-chip{background:var(--primary-soft);height:28px;color:var(--primary);border-radius:14px;align-items:center;gap:6px;padding:0 6px 0 10px;font-size:13px;font-weight:500;display:inline-flex}.grp-chip button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:18px;height:18px;display:grid}.grp-chip button:hover{background:color-mix(in srgb, var(--primary) 15%, transparent)}.grp-add{border:1px dashed var(--border);height:28px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:14px;align-items:center;gap:4px;padding:0 10px;font-size:13px;display:inline-flex}.grp-input{border:1px solid var(--primary);height:28px;font:inherit;background:var(--surface);color:var(--text);border-radius:14px;outline:none;width:160px;padding:0 10px;font-size:13px}.rcpt-pop .opt.group .grp-ic{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:16px;flex:none;place-items:center;display:grid}.imp{flex-direction:column;gap:12px;max-width:560px;display:flex}.imp-form{flex-direction:column;gap:10px;display:flex}.imp-form label{color:var(--text-2);flex-direction:column;gap:4px;font-size:13px;display:flex}.imp-run{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.imp-top{justify-content:space-between;width:100%;font-size:14px;display:flex}.imp-bar{background:var(--surface-dim);border-radius:4px;width:100%;height:8px;overflow:hidden}.imp-bar i{background:var(--primary);border-radius:4px;height:100%;display:block}.imp-last{background:var(--primary-soft);color:var(--text);border-radius:12px;padding:10px 14px;font-size:13px}.imp-last.failed,.imp-last.interrupted{background:#d930251f}.imp-err{color:#b3261e;font-size:13px}.avatar:before{content:attr(data-i)}.login .box.signup{position:relative;overflow:hidden}.su-bar{background:var(--surface-dim);border-radius:2px;height:3px;position:absolute;top:0;left:8px;right:8px;overflow:hidden}.su-bar i{background:var(--primary);transform-origin:0;height:100%;display:block}.su-choices{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.su-choice{text-align:left;height:48px;color:var(--text);transition:background var(--t-fast);border-radius:12px;align-items:center;gap:14px;padding:0 14px;font-size:15px;display:flex}.su-choice:hover{background:var(--hover)}.su-choice .dot{border:2px solid var(--text-3);width:20px;height:20px;transition:border var(--t-fast);border-radius:50%;flex:none}.su-choice.on .dot{border:6px solid var(--primary)}.su-own{margin-top:10px}.su-own input{padding-right:150px!important}.su-domain{color:var(--text-2);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:15px;position:absolute;top:24px;right:16px;overflow:hidden}.su-avail{align-items:center;gap:4px;margin-top:6px;font-size:12px;display:flex}.su-avail.ok{color:#188038}.su-avail.no{color:var(--danger)}.su-strength{color:var(--text-3);align-items:center;gap:10px;margin:-8px 0 16px;font-size:12px;display:flex}.su-strength div{flex:1;gap:4px;display:flex}.su-strength i{background:var(--surface-dim);border-radius:2px;flex:1;height:4px;transition:background .2s}.su-strength i.s1{background:#d93025}.su-strength i.s2{background:#e37400}.su-strength i.s3{background:#1e8e3e}.su-strength i.s4{background:#137333}.su-phone .cc{color:var(--text-2);font-size:15px;position:absolute;top:23px;left:14px}.su-phone input{padding-left:84px!important}.su-phone label{left:84px!important}.otp{grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:14px;display:grid}.otp input{border:1px solid var(--chip-border);text-align:center;width:100%;min-width:0;height:56px;color:var(--text);font-variant-numeric:tabular-nums;transition:border-color var(--t-fast), box-shadow var(--t-fast);background:0 0;border-radius:10px;outline:0;padding:0;font-size:24px;font-weight:600}.otp input:focus{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.su-resend{align-items:center;gap:6px;font-size:13px;display:inline-flex}.su-nav{justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.su-nav .go{place-items:center;width:auto;min-width:140px;margin:0;padding:0 28px;display:grid}.su-nav .link-btn{align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.su-done{flex-direction:column;align-items:center;gap:14px;padding:8px 0 18px;display:flex}.su-tick{background:var(--primary);width:72px;height:72px;color:var(--on-primary);border-radius:50%;place-items:center;display:grid}.su-addr{color:var(--text);font-size:17px;font-weight:600}.su-create{text-align:center;color:var(--text-2);margin-top:16px;font-size:14px}.su-create .link-btn{font-weight:600;text-decoration:none}.login .foot a{color:inherit;text-decoration:underline}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login .box.signup{flex-direction:column;justify-content:flex-start;padding-top:40px;display:flex}.login .box.signup .foot{padding-top:22px}.su-forgot{margin:-6px 0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.su-resend:disabled{color:var(--text-3);cursor:default;text-decoration:none}.box.moving{max-width:480px}.mv-steps{flex-direction:column;gap:18px;margin:8px 0 20px;padding:0;list-style:none;display:flex}.mv-steps li{color:var(--text-3);align-items:flex-start;gap:14px;display:flex}.mv-steps li div{flex-direction:column;gap:2px;display:flex}.mv-steps li b{color:var(--text);font-size:15px;font-weight:600}.mv-steps li span{font-size:13px;line-height:1.5}.mv-dot{background:var(--surface-dim);width:28px;height:28px;color:var(--text-3);border-radius:50%;flex:none;place-items:center;display:grid}.mv-steps li.done .mv-dot{background:var(--accent);color:var(--accent-fg)}.mv-steps li.busy .mv-dot{background:var(--accent-soft);color:var(--text)}.mv-note{color:var(--text-2);background:var(--surface-dim);border-radius:10px;margin-bottom:14px;padding:10px 12px;font-size:13px}.mv-out{align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.row.has-files .who,.row.has-files .line,.row.has-files .date{margin-top:10px}.row.has-files .hover-actions{top:8px;transform:none}.row:hover .line{margin-right:96px}.split-list .row:hover .line{margin-right:0}@media (min-width:701px){.thread-head{padding-left:68px}}.note-src{vertical-align:middle;display:inline-block}.note-src svg{vertical-align:-2px;margin-right:6px}.search-chips{scrollbar-width:none;flex:none;gap:8px;padding:2px 16px 10px;display:flex;overflow-x:auto}.search-chips .chip-btn{border-radius:8px;flex:none;gap:6px;height:32px}.search-chips .chip-btn.on{background:var(--accent-soft);border-color:#0000;font-weight:600}.search{min-width:0}@media (max-width:860px){.contacts{grid-template-columns:minmax(0,1fr)}.contacts-list,.contacts-top{min-width:0}.thread-tools{scrollbar-width:none;overflow-x:auto}.thread-tools::-webkit-scrollbar{display:none}.thread-tools>*{flex:none}.composer .desk-only{display:none}}.person-actions{align-items:center}.person-actions .ibtn.sm:first-of-type{margin-left:auto}.swipe-under{color:#fff;pointer-events:none;justify-content:space-between;align-items:center;padding:0 22px;font-size:14px;font-weight:600;display:flex;position:absolute;left:0;right:0}.swipe-under span{align-items:center;gap:10px;display:flex}.pull-ind{z-index:5;background:var(--surface);width:40px;height:40px;box-shadow:var(--shadow-2);color:var(--text);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:50%}@media (pointer:coarse){.list{overscroll-behavior-y:contain}}.edge-back{z-index:80;background:var(--surface);width:40px;height:40px;color:var(--text-2);box-shadow:var(--shadow-2);pointer-events:none;border-radius:50%;place-items:center;transition:background-color .15s,color .15s;display:grid;position:fixed;top:50%;left:0}.edge-back.go{background:var(--accent);color:var(--accent-fg)}@media (max-width:860px){.composer:not(.min){top:var(--vvt,0)!important;height:var(--vvh,100dvh)!important;bottom:auto!important}.composer:not(.min) .composer-foot{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.list{padding-bottom:env(safe-area-inset-bottom)}}.note-remind{color:var(--text-2);background:color-mix(in srgb, var(--text) 7%, transparent);z-index:1;border-radius:999px;align-items:center;gap:6px;margin:8px 0 0;padding:3px 4px 3px 10px;font-size:12px;display:inline-flex;position:relative}.note-remind.past{opacity:.7;text-decoration:line-through}.note-remind .nr-x{width:18px;height:18px;color:inherit;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;place-items:center;transition:opacity .15s;display:grid}.note-remind:hover .nr-x,.note-remind .nr-x:focus-visible{opacity:1}@media (pointer:coarse){.note-remind .nr-x{opacity:1}}.remind-menu{min-width:260px}.remind-menu .menu-label{color:var(--text-3);padding:8px 16px 4px;font-size:12px;font-weight:600}.remind-menu .item{align-items:center;gap:10px;display:flex}.remind-menu .rm-when{color:var(--text-3);margin-left:auto;font-size:12px}.remind-menu .rm-pick{align-items:center;gap:8px;padding:6px 12px 10px;display:flex}.remind-menu .rm-pick input{border:1px solid var(--divider);height:36px;font:inherit;color:var(--text);background:var(--surface);border-radius:8px;padding:0 8px;font-size:14px}.note-tools .icon-btn.on,.ne-foot .icon-btn.on{color:var(--text)}.reactions{flex-wrap:wrap;gap:6px;margin:4px 0 14px 56px;display:flex}.reaction{border:1px solid var(--divider);background:var(--surface);height:30px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 10px;transition:background-color .15s,transform .15s;display:inline-flex}.reaction:hover:not(:disabled){background:var(--accent-soft);transform:translateY(-1px)}.reaction .e{font-size:16px;line-height:1}.reaction .n{color:var(--text-2);font-size:12px;font-weight:600}.reaction.mine{border-color:color-mix(in srgb, var(--text) 35%, transparent);background:var(--accent-soft);cursor:default}.emo-quick{border-bottom:1px solid var(--divider);gap:4px;margin-bottom:6px;padding:8px 8px 4px;display:flex}.emo-quick .emo{font-size:24px}@media (max-width:860px){.reactions{margin-left:0}}.emo-quick{justify-content:space-between}.emo-quick .emo{border-radius:10px;place-items:center;width:40px;height:40px;font-size:24px;line-height:1;display:grid}.book-shell{color:#1f1f1f;background:#f6f8fc;flex-direction:column;align-items:center;min-height:100dvh;padding:0 16px;display:flex}.book-top{width:min(960px,100%);padding:22px 4px}.book-card{background:#fff;border-radius:24px;width:min(960px,100%);overflow:hidden;box-shadow:0 1px 3px #1f1f1f14,0 8px 32px #1f1f1f0f}.book-grid{grid-template-columns:300px 1fr;min-height:520px;display:grid}.book-about{border-right:1px solid #eceff1;padding:32px 28px}.book-about .book-host{color:#5f6368;margin-bottom:6px;font-size:14px}.book-about h1{margin:0 0 18px;font-size:26px;font-weight:600;line-height:1.2}.book-about p{color:#3c4043;align-items:center;gap:10px;margin:10px 0;font-size:15px;display:flex}.book-about .book-tz{color:#80868b;margin-top:22px;font-size:13px}.book-pick{min-width:0;padding:32px 28px}.book-pick h2{margin:0 0 16px;font-size:20px;font-weight:600}.book-days{scrollbar-width:thin;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.book-day{text-align:center;color:#5f6368;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:14px;flex:none;gap:2px;width:64px;padding:10px 0;font-size:12px;display:grid}.book-day b{color:#1f1f1f;font-size:20px;font-weight:600}.book-day.on{border-color:#1f1f1f;box-shadow:inset 0 0 0 1px #1f1f1f}.book-slots{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:14px;display:grid}.book-slot{height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:12px;font-size:15px;font-weight:600;transition:border-color .15s,background-color .15s}.book-slot:hover{background:#f6f8fc;border-color:#1f1f1f}.book-form{gap:14px;max-width:420px;display:grid}.book-form label{color:#3c4043;gap:6px;font-size:14px;font-weight:600;display:grid}.book-form label span{color:#80868b;font-weight:400}.book-form input,.book-form textarea{font:inherit;color:#1f1f1f;border:1px solid #dadce0;border-radius:10px;padding:10px 12px;font-size:15px;font-weight:400}.book-form input:focus,.book-form textarea:focus{outline-offset:-1px;outline:2px solid #1f1f1f}.book-back{color:#5f6368;justify-self:start;align-items:center;gap:4px;font-size:14px;display:inline-flex}.book-btn{color:#fff;height:46px;font:inherit;background:linear-gradient(90deg, var(--cta-from,#f43f5e), var(--cta-to,#ec4899));cursor:pointer;border:0;border-radius:999px;justify-content:center;justify-self:start;align-items:center;gap:8px;padding:0 24px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.book-btn:disabled{opacity:.6}.book-err{color:#b3261e;font-size:14px}.book-done{text-align:center;justify-items:center;gap:8px;padding:40px 0;display:grid}.book-done p{color:#3c4043;margin:0}.book-tick{color:#fff;background:linear-gradient(135deg,#f43f5e,#ec4899);border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:6px;display:grid}.book-none,.book-loading,.book-empty{color:#5f6368;padding:40px 28px}.book-foot{color:#80868b;padding:20px;font-size:12px}.book-foot a{color:inherit;text-decoration:none}.book-foot a:hover{text-decoration:underline}@media (max-width:760px){.book-grid{grid-template-columns:1fr}.book-about{border-bottom:1px solid #eceff1;border-right:0;padding:24px 20px}.book-pick{padding:24px 20px}}.bk-dlg{width:min(640px,100%);max-height:calc(100dvh - 48px);overflow-y:auto}.bk-head{align-items:center;gap:10px;display:flex}.bk-head h2{flex:1;margin:0;font-size:20px;font-weight:600}.bk-lead{color:var(--text-2);margin:8px 0 14px;font-size:14px}.bk-link{background:var(--surface-dim);border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.bk-link a{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--link);flex:1;font-weight:600;overflow:hidden}.bk-row{border-top:1px solid var(--divider);grid-template-columns:160px 1fr;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:grid}.bk-row.top{align-items:start}.bk-row>span:first-child{color:var(--text-2);font-weight:600}.bk-row input:not([type]),.bk-row input[type=text],.bk-row select{border:1px solid var(--divider);background:var(--surface);border-radius:8px;height:38px;padding:0 10px}.bk-hours{gap:6px;display:grid}.bk-day{grid-template-columns:130px 96px 12px 96px;align-items:center;gap:6px;display:grid}.bk-day input[type=time]{border:1px solid var(--divider);background:var(--surface);border-radius:8px;height:34px;padding:0 8px}.bk-off{color:var(--text-3);grid-column:span 3;font-size:13px}.bk-check{align-items:center;gap:8px;font-weight:400;display:inline-flex}@media (max-width:640px){.bk-row{grid-template-columns:1fr;gap:6px}.bk-day{grid-template-columns:1fr 90px 10px 90px}}.cal-import+.cal-import{margin-top:0}.book-about .book-tz,.book-foot,.book-form label span{color:#5f6368}.offer-book{border-top:1px solid var(--divider);color:var(--text-2);justify-content:space-between;align-items:center;gap:10px;margin:4px 0 0;padding:10px 14px;font-size:13px;display:flex}.offer-book .link-btn{white-space:nowrap;font-weight:600}.row .date .row-pin{vertical-align:-2px;color:var(--text-2);margin-right:6px}.avatar.logo{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 12%, transparent);background:#fff;place-items:center;display:inline-grid;overflow:hidden}.avatar.logo img{object-fit:contain;width:72%;height:72%}.avatar.logo:before{content:none}.tg-head,.tg-allday{padding-right:var(--tg-sb,10px)}.book-host{align-items:center;gap:10px;display:flex}.book-av{color:#fff;background:linear-gradient(135deg,#f43f5e,#ec4899);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:grid}@media (max-width:1100px){.wn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.phone-only{display:none!important}@media (max-width:860px){.phone-only{display:inline-grid!important}.cal-head{gap:2px}.cal-head .seg button{padding:0 10px}.cal-head .phone-only{margin-left:auto}.bk-dlg .seg{scrollbar-width:none;overflow-x:auto}.bk-dlg .seg button{white-space:nowrap;padding:0 10px}.bk-day{grid-template-columns:minmax(0,1fr) 84px 10px 84px;gap:4px}.bk-day input[type=time]{min-width:0;padding:0 4px;font-size:13px}.left{flex-direction:column}.left .rail{border-bottom:1px solid var(--divider);flex-direction:row;justify-content:space-around;gap:0;width:100%;margin-bottom:6px;padding:14px 6px 10px;display:flex}.left .rail-item{font-size:11px}.left .rail-item .pill{width:48px}.ft-row{grid-template-columns:52px minmax(0,1fr)}.ft-hours{min-width:0;margin-left:58px}.ft-hours>:nth-child(2n){visibility:hidden}.ft-hours>*{white-space:nowrap;overflow:visible}.ft-hours>:last-child{visibility:hidden}}.ne-title{resize:none;width:100%;font-family:inherit;line-height:1.3;display:block;overflow:hidden}.book-empty h1{color:#1f1f1f;margin:0 0 8px;font-size:22px;font-weight:600}.book-empty p{margin:0;line-height:1.5}.thread-gone{text-align:center;color:var(--text-2);padding:64px 24px}.thread-gone h2{color:var(--text,#1f1f1f);margin:0 0 8px;font-size:20px;font-weight:500}.thread-gone p{margin:0 0 20px}.empty .empty-go{margin-top:16px}.label-chip.box-chip{background:color-mix(in srgb, var(--text,#1f1f1f) 9%, transparent);color:var(--text-2)}.list:focus{outline:none}.list:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.notes-top .seg{flex-shrink:0}.notes-search{min-width:0}@media (min-width:861px){.av-check{display:none}}.thread-tools .phone-more{display:none}@media (max-width:600px){.thread-tools .phone-more{display:inline-flex}.thread-tools [aria-label=Report\ spam],.thread-tools [aria-label="Pin to the top of your inbox"],.thread-tools [aria-label=Unpin],.thread-tools [aria-label="Save to Notes"],.thread-tools [aria-label=Create\ event],.thread-tools [aria-label^="Start a call with everyone"],.thread-tools [aria-label=Print\ all],.thread-tools [aria-label^=Newer],.thread-tools [aria-label^=Older],.thread-tools .range,.thread-tools .toolbar-sep+.toolbar-sep{display:none!important}}.note[data-color] .done-count,.note[data-color] .note-src{color:var(--text)}.apps-pop{z-index:80;background:var(--surface);box-shadow:var(--shadow-3);border:1px solid var(--border);transform-origin:100% 0;border-radius:24px;grid-template-columns:repeat(3,96px);gap:4px;padding:14px;animation:.16s cubic-bezier(.2,0,0,1) apps-in;display:grid}@keyframes apps-in{0%{opacity:0;transform:scale(.96)}}.apps-item{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:12px 4px 10px;font-size:13px;text-decoration:none;display:flex}.apps-item:hover,.apps-item:focus-visible{background:var(--nav-hover);outline:none}.apps-ico{background:var(--surface-dim);width:44px;height:44px;color:var(--text);border-radius:14px;place-items:center;display:grid}.kbd-hint{color:var(--text-3);margin-left:auto;padding-left:16px;font-family:ui-monospace,monospace;font-size:12px}@media (max-width:860px){.apps-btn{display:none}}.status-chip{border:1px solid var(--border);height:36px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;margin-right:6px;padding:0 10px 0 14px;font-size:14px;font-weight:500;display:inline-flex}.status-chip:hover{background:var(--nav-hover)}.status-dot{background:#1e8e3e;border-radius:50%;flex-shrink:0;width:10px;height:10px}.status-chip.dnd .status-dot,.status-dot.dnd{background:#b3261e}.menu .status-dot{margin:0 4px}.menu-note{max-width:260px;color:var(--text-2);padding:8px 16px 10px;font-size:12px}.menu-tick{margin-left:auto}@media (max-width:860px){.status-chip{display:none}}.drawer-status{display:none}@media (max-width:860px){.drawer-status{padding:2px 16px 8px;display:block}.drawer-status .status-chip{display:inline-flex}}.theme-swatch{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;transition:transform var(--t-fast), box-shadow var(--t-fast);border-radius:14px;flex-direction:column;padding:0;display:flex;overflow:hidden}.theme-swatch:hover{box-shadow:var(--shadow-1);transform:translateY(-2px)}.theme-swatch .pv{height:52px;display:block}.theme-swatch .nm{color:var(--text);border-top:1px solid var(--border);padding:7px 10px;font-size:13px;font-weight:600;display:block}.theme-swatch.on{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent);border-color:#0000}.theme-swatch.on .nm{background:var(--accent-soft);color:var(--accent)}.quote-preview{contain:content;position:relative}input[type=checkbox]{appearance:none;cursor:pointer;border:2px solid var(--text-3);vertical-align:middle;width:18px;height:18px;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);background:0 0;border-radius:5px;flex:none;place-content:center;margin:0;display:inline-grid}input[type=checkbox]:after{content:"";border:2px solid var(--on-primary);width:10px;height:6px;transition:transform .14s var(--ease);border-top:0;border-right:0;transform:translateY(-1px)rotate(-45deg)scale(0)}input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}input[type=checkbox]:checked:after{transform:translateY(-1px)rotate(-45deg)scale(1)}input[type=checkbox]:indeterminate{background:var(--primary);border-color:var(--primary)}input[type=checkbox]:indeterminate:after{border-left:0;width:8px;height:0;transform:none}input[type=checkbox]:disabled{opacity:.45;cursor:default}input[type=checkbox]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.setting input[type=checkbox],input[type=checkbox].sw{background:color-mix(in srgb, var(--text) 22%, transparent);border:0;border-radius:999px;place-content:center start;width:36px;height:20px;padding:2px}.setting input[type=checkbox]:after,input[type=checkbox].sw:after{width:16px;height:16px;transition:transform .18s var(--ease);background:#fff;border:0;border-radius:50%;transform:none;box-shadow:0 1px 2px #00000040}.setting input[type=checkbox]:checked,input[type=checkbox].sw:checked{background:var(--primary)}.setting input[type=checkbox]:checked:after,input[type=checkbox].sw:checked:after{transform:translate(16px)}@media (prefers-reduced-motion:reduce){input[type=checkbox],input[type=checkbox]:after{transition:none}}.sess-new{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger);border-radius:999px;flex:none;padding:3px 10px;font-size:12px;font-weight:600}.login .su-acct{border:1px solid var(--chip-border);color:var(--text);border-radius:999px;align-items:center;gap:6px;margin:0 0 14px;padding:4px 12px 4px 8px;font-size:14px;display:inline-flex}.twostep .ts-on{color:var(--text);align-items:center;gap:8px;font-weight:600;display:inline-flex}.twostep .ts-on svg{color:var(--ok,#188038)}.ts-scan{grid-template-columns:180px 1fr;align-items:start;gap:24px;display:grid}.ts-scan img{border:1px solid var(--chip-border);image-rendering:pixelated;background:#fff;border-radius:12px;padding:6px}.ts-key{background:var(--surface-dim);letter-spacing:.06em;-webkit-user-select:all;user-select:all;border-radius:8px;margin-top:6px;padding:6px 10px;font:600 14px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.ts-grid{background:var(--surface-dim);border-radius:12px;grid-template-columns:repeat(2,max-content);gap:8px 28px;margin-top:12px;padding:14px 18px;display:grid}.ts-grid code{letter-spacing:.05em;-webkit-user-select:all;user-select:all;font:600 15px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.twostep .otp{max-width:320px}@media (max-width:640px){.ts-scan{grid-template-columns:1fr}}.ts-made{background:color-mix(in srgb, var(--primary) 7%, var(--surface));border:1px solid var(--chip-border);border-radius:12px;margin-top:12px;padding:14px 16px}.ts-new{gap:8px;max-width:460px;margin-top:12px;display:flex}.ts-new .text-input{flex:1;min-width:0}.login .passkey-btn{border:1px solid var(--chip-border);width:100%;height:48px;color:var(--text);transition:background-color var(--t-fast);border-radius:24px;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:15px;font-weight:600;display:inline-flex}.login .passkey-btn:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.login .passkey-btn:disabled{opacity:.6}.move-chip{border:1px solid var(--chip-border);background:var(--surface);border-radius:20px;align-items:center;gap:2px;max-width:320px;height:40px;margin-right:6px;padding:0 4px 0 6px;display:inline-flex}.move-chip .mc-body{text-align:left;align-items:center;gap:10px;min-width:0;height:100%;padding:0 8px 0 4px;display:inline-flex}.move-chip .mc-text{min-width:0;line-height:1.15;display:grid}.move-chip .mc-text b{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.move-chip .mc-text span{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:12px;overflow:hidden}.mc-ring .t{stroke:color-mix(in srgb, var(--text) 14%, transparent)}.mc-ring .f{stroke:var(--primary);transition:stroke-dashoffset .6s var(--ease)}.mc-done{color:#fff;background:#188038;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.mc-fail{width:22px;height:22px;color:var(--danger);flex:none;place-items:center;display:grid}.move-chip.done{border-color:color-mix(in srgb, #188038 35%, var(--chip-border))}.mc-pop{background:var(--surface);width:320px;color:var(--text);border:1px solid var(--chip-border);z-index:60;border-radius:16px;padding:16px;box-shadow:0 8px 28px #0000002e}.mc-pop-h{align-items:center;gap:8px;margin-bottom:12px;font-weight:600;display:flex}.mc-bar{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:3px;height:6px;overflow:hidden}.mc-bar i{background:var(--primary);transform-origin:0;height:100%;transition:transform .6s var(--ease);display:block}.mc-pop-n{font-variant-numeric:tabular-nums;margin:8px 0 6px;font-size:13px}.still-arriving{color:var(--text-2);justify-content:center;align-items:center;gap:10px;padding:18px 12px 26px;font-size:13px;display:flex}.still-arriving .dots{gap:4px;display:inline-flex}.still-arriving .dots i{background:var(--text-3);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite arriving}.still-arriving .dots i:nth-child(2){animation-delay:.15s}.still-arriving .dots i:nth-child(3){animation-delay:.3s}@keyframes arriving{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (max-width:860px){.move-chip .mc-text span{display:none}.move-chip{max-width:190px}}@media (prefers-reduced-motion:reduce){.still-arriving .dots i{opacity:.6;animation:none}}.wn-row{align-items:center;gap:10px;margin:4px 12px 2px;padding:6px 6px 6px 12px;display:flex;overflow:hidden}.wn-spark{color:var(--primary);flex:none;place-items:center;display:grid}.wn-open{text-align:left;min-width:0;color:var(--text-2);white-space:nowrap;flex:1;align-items:baseline;gap:8px;font-size:13px;display:flex;overflow:hidden}.wn-open b{color:var(--text);flex:none;font-weight:600}.wn-open span{text-overflow:ellipsis;overflow:hidden}.wn-see{color:var(--link);border-radius:8px;flex:none;padding:6px 10px;font-size:13px;font-weight:600}.wn-see:hover{background:color-mix(in srgb, var(--primary) 8%, transparent)}.wn-scrim{z-index:80;background:#0f0f1461;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.wn-sheet{background:var(--surface);width:min(440px,100%);color:var(--text);border-radius:28px;padding:28px 28px 20px;position:relative;box-shadow:0 24px 60px #00000040}.wn-x{position:absolute;top:14px;right:14px}.wn-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-size:12px;font-weight:600}.wn-stage{min-height:330px;overflow:hidden}.wn-page{text-align:center;flex-direction:column;align-items:center;padding-top:12px;display:flex}.wn-art{background:#fff;border-radius:28px;width:184px;height:184px;margin:8px 0 18px;overflow:hidden;box-shadow:0 1px 3px #00000014}.wn-art img{object-fit:cover;width:100%;height:100%;display:block}.wn-page h2{letter-spacing:-.01em;margin:0 0 8px;font-size:22px;font-weight:500}.wn-page p{color:var(--text-2);max-width:320px;margin:0 0 14px;line-height:1.5}.wn-foot{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.wn-dots{gap:6px;display:flex}.wn-dots button{background:color-mix(in srgb, var(--text) 18%, transparent);width:8px;height:8px;transition:width var(--t-fast) var(--ease), background-color var(--t-fast);border-radius:4px}.wn-dots button.on{background:var(--primary);width:22px}.wn-nav{align-items:center;gap:6px;display:flex}.wn-next{align-items:center;gap:4px;display:inline-flex}@media (max-width:640px){.wn-open span{display:none}}.imp{max-width:520px}.imp .seg{background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:6px;height:auto;margin-bottom:4px;padding:0;display:flex;overflow:visible}.imp .seg button{border:1px solid var(--chip-border);border-radius:999px;height:auto;padding:6px 14px}.imp .seg button.on{background:var(--primary-soft);color:var(--text);border-color:#0000;font-weight:600}.imp-form .text-input{width:100%}.imp-last{margin-bottom:12px}.settings-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:none;overflow:auto hidden}.settings-tabs button:focus-visible{outline-offset:-3px}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs button{white-space:nowrap;flex:none}.srv-grid{padding:6px 6px 8px 16px}.sg-row{border-top:1px solid var(--divider);grid-template-columns:84px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;min-height:40px;display:grid}.sg-row:first-child{border-top:0}.sg-row>span:first-child{color:var(--text-3);font-size:13px}.sg-head span{color:var(--text-2);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.sg-v{align-items:center;gap:4px;min-width:0;display:inline-flex}.sg-v b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font:500 13px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.sg-v .icon-btn{opacity:.55;flex:none}.sg-row:hover .sg-v .icon-btn,.sg-v .icon-btn:focus-visible{opacity:1}.sg-span{grid-column:2/-1}.sg-span small{color:var(--text-3);margin-left:4px;font-size:12px}@media (max-width:640px){.sg-row{grid-template-columns:1fr 1fr}.sg-row>span:first-child{grid-column:1/-1;padding-top:6px}.sg-head>span:first-child{display:none}.sg-span{grid-column:1/-1}}.srv .srv-grid{grid-column:1/-1}@media (max-width:640px){.srv-grid{padding:4px 4px 6px 12px}.sg-row{gap:4px 8px;min-height:0;padding:6px 0}.sg-row>span:first-child{padding-top:0;font-size:12px}.sg-v b{font-size:12px}.sg-v{gap:0}}.bk-live{border:1px solid var(--divider);cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.bk-live b{font-size:15px;font-weight:600;display:block}.bk-live small{color:var(--text-3);font-size:13px}.bk-live>span{flex:1;min-width:0}.bk-dlg.off .bk-link{opacity:.55}.bk-saved{color:var(--text-3);align-self:center;margin-right:auto;font-size:13px}[data-theme=dark] img[src*="/house-spot/"]:not(.wn-art img),[data-theme=midnight] img[src*="/house-spot/"]:not(.wn-art img){filter:brightness(.88)saturate(.95);border-radius:50%;box-shadow:0 0 0 6px #ffffff0a}[data-theme=dark] .wn-art,[data-theme=midnight] .wn-art{filter:brightness(.88)}.signup .su-choices{gap:8px}.signup .su-choice{border:1px solid var(--divider);background:var(--surface);border-radius:14px;height:auto;min-height:56px;padding:12px 16px}.signup .su-choice.on{border-color:var(--text);box-shadow:0 0 0 1px var(--text) inset}.signup .su-choice:hover{background:var(--hover)}.su-addr-line{flex-wrap:wrap;flex:1;min-width:0;font-size:15px;display:flex}.su-addr-line b{font-weight:600}.su-addr-line span{color:var(--text-3)}.su-tick-sm{color:var(--text);flex:none}.signup .su-own{margin:4px 0 0;overflow:hidden}.su-field{border:1px solid var(--outline,#c4c7c5);background:var(--surface);cursor:text;height:56px;transition:border-color var(--t-fast), box-shadow var(--t-fast);border-radius:12px;align-items:center;padding:0 16px;display:flex}.su-field:focus-within{border-color:var(--text);box-shadow:0 0 0 1px var(--text) inset}.su-field.ok:focus-within,.su-field.ok{border-color:#188038;box-shadow:inset 0 0 0 1px #188038}.su-field input{min-width:0;height:100%;color:var(--text);background:0 0;outline:0;flex:auto;font-size:16px;box-shadow:none!important;border:0!important;padding:0!important}.su-field input::placeholder{color:var(--text-3)}.su-at{color:var(--text-3);white-space:nowrap;flex:none;padding-left:2px;font-size:16px}.su-hint{min-height:22px;color:var(--text-3);align-items:center;gap:6px;margin:8px 2px 4px;font-size:13px;display:flex}.su-hint>span:first-child,.su-hint>:not(.su-count){flex:1;align-items:center;gap:4px;display:inline-flex}.su-hint .ok{color:#188038}.su-hint .no{color:var(--text-2)}.su-count{font-variant-numeric:tabular-nums;color:var(--text-3);margin-left:auto}.su-count.met{color:#188038}.signup .su-terms{color:var(--text-3);text-align:center;text-wrap:balance;font-size:12px;line-height:1.6}.login .box.signup .foot.su-terms a,.signup .su-terms a{color:inherit;text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}.login .box.signup .foot.su-terms a:hover,.signup .su-terms a:hover{color:var(--text-2)}.signup .nw{white-space:nowrap}.su-closed h1{margin-top:8px}.su-closed .go{place-items:center;text-decoration:none;display:grid}.su-note{color:var(--text-3);margin-top:-6px;font-size:13px}.signup .su-go-link{place-items:center;text-decoration:none;display:grid}.meet-shell{background:var(--surface);min-height:100dvh;color:var(--text);flex-direction:column;display:flex}.meet-top{justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.meet-top a{color:var(--text-2);align-items:center;gap:10px;font-size:20px;text-decoration:none;display:flex}.meet-top img{height:26px}.meet-acct{color:var(--text-2);font-size:14px}.meet-msg{text-align:center;flex-direction:column;align-items:center;gap:24px;margin:auto;padding:24px;display:flex}.meet-msg h1{margin:0;font-size:30px;font-weight:400}.meet-row{gap:12px;display:flex}.meet-cta{background:var(--cta);height:40px;color:var(--cta-fg);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:14px;font-weight:600;text-decoration:none;transition:filter .15s,transform .1s;display:inline-flex}.meet-cta:hover{filter:brightness(1.05)}.meet-cta:active{transform:scale(.985)}.meet-cta:disabled{opacity:.55;cursor:default}.meet-cta.big{border-radius:14px;height:48px;padding:0 32px;font-size:15px}.meet-cta.sm,.meet-ghost.sm{border-radius:10px;height:32px;padding:0 14px;font-size:13px}.meet-ghost{border:1px solid var(--border);height:40px;color:var(--text);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.meet-ghost:hover{background:var(--hover)}.meet-err{color:var(--danger);font-size:14px}.lobby{flex:1;grid-template-columns:minmax(0,740px) minmax(280px,380px);justify-content:center;align-items:center;gap:48px;padding:16px 32px 48px;display:grid}.lobby-left{flex-direction:column;gap:14px;min-width:0;display:flex}.lobby-preview{aspect-ratio:16/9;background:#202124;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001f}.lobby-preview video{object-fit:cover;width:100%;height:100%}.mirror{transform:scaleX(-1)}.lobby-off{color:#e8eaed;text-align:center;place-items:center;padding:24px;font-size:18px;display:grid;position:absolute;inset:0}.lobby-name{color:#fff;text-shadow:0 1px 4px #0009;font-size:14px;font-weight:500;position:absolute;top:14px;left:16px}.lobby-ctrls{justify-content:center;gap:16px;display:flex;position:absolute;bottom:18px;left:0;right:0}.lobby-level{background:#2021248c;border-radius:14px;align-items:center;gap:4px;height:24px;padding:0 8px;display:flex;position:absolute;bottom:30px;left:18px}.lobby-level i{transform-origin:50%;background:#fff;border-radius:2px;width:4px;height:16px;transition:transform 80ms}.lobby-devices{flex-wrap:wrap;gap:10px;display:flex}.devpick{border:1px solid var(--border);height:36px;color:var(--text-2);border-radius:18px;align-items:center;gap:8px;max-width:280px;padding:0 30px 0 12px;display:inline-flex;position:relative}.devpick select{appearance:none;color:var(--text);font:inherit;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;outline:none;min-width:0;max-width:210px;font-size:13px}.devpick>svg:last-child{pointer-events:none;position:absolute;right:10px}.lobby-right{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.lobby-right h1{letter-spacing:-.01em;margin:0;font-size:30px;font-weight:400}.lobby-right p{color:var(--text-2);margin:0;font-size:14px}.meet-name{border:1px solid var(--chip-border);width:100%;max-width:320px;height:52px;font:inherit;color:var(--text);background:0 0;border-radius:10px;outline:none;padding:0 16px;font-size:16px}.meet-name:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.lobby-wait{color:var(--text-2);align-items:center;gap:10px;font-size:15px;display:flex}.lobby-code{color:var(--text-3);letter-spacing:.04em;font-size:12px}@media (max-width:900px){.lobby{grid-template-columns:1fr;gap:24px;padding:8px 16px 32px}}.rbtn{color:#fff;cursor:pointer;background:#3c4043;border:0;border-radius:50%;place-items:center;width:48px;height:48px;transition:background .15s,transform .1s;display:grid}.lobby-ctrls .rbtn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff24;border:1px solid #ffffffa6;width:56px;height:56px}.rbtn:hover{background:#4a4e51}.rbtn.off,.lobby-ctrls .rbtn.off{background:#ea4335;border-color:#0000}.rbtn.off:hover{background:#d93025}.rbtn.on{color:#202124;background:#e8eaed}.rbtn.leave{background:#ea4335;border-radius:24px;width:72px}.rbtn.leave:hover{background:#d93025}.rbtn:active{transform:scale(.94)}.meet-call{color:#e8eaed;font-family:var(--font);background:#202124;flex-direction:column;display:flex;position:fixed;inset:0}.call-body{flex:1;gap:16px;min-height:0;padding:16px 16px 0;display:flex}.call-stage{flex:1;min-width:0;position:relative}.grid-box{place-items:center;display:grid;position:absolute;inset:0}.meet-grid{place-content:center;gap:8px;display:grid}.meet-grid>div{min-width:0;min-height:0}.tile{background:#3c4043;border-radius:12px;width:100%;height:100%;transition:box-shadow .2s;position:relative;overflow:hidden;box-shadow:inset 0 0 #0000}.tile video{object-fit:cover;background:#000;width:100%;height:100%}.tile.screen video{object-fit:contain}.tile.speaking{box-shadow:inset 0 0 0 3px #ffffffe6}.tile-av{place-items:center;display:grid;position:absolute;inset:0}.tile-av span{aspect-ratio:1;color:#fff;border-radius:50%;place-items:center;width:min(34%,160px);font-size:clamp(20px,3.4vw,56px);font-weight:500;display:grid}.tile.small .tile-av span{font-size:22px}.tile-name{color:#fff;text-shadow:0 1px 3px #0009;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:calc(100% - 60px);font-size:13px;font-weight:500;display:flex;position:absolute;bottom:10px;left:12px;overflow:hidden}.tile-hand{color:#fdd663}.tile-mute{color:#fff;background:#20212499;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:10px;right:10px}.tile-acts{opacity:0;background:#20212440;justify-content:center;align-items:center;gap:8px;transition:opacity .15s;display:flex;position:absolute;inset:0}.tile:hover .tile-acts{opacity:1}.tile-acts button{color:#fff;cursor:pointer;background:#202124b3;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.present{gap:12px;display:flex;position:absolute;inset:0}.present-main{flex:1;min-width:0}.present-strip{flex-direction:column;gap:8px;width:232px;display:flex;overflow-y:auto}.present-strip .tile{aspect-ratio:16/9;height:auto}.floats{pointer-events:none;width:40%;height:70%;position:absolute;bottom:0;left:0;overflow:hidden}.float{flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;bottom:0}.float span{filter:drop-shadow(0 2px 6px #00000059);font-size:34px}.float em{color:#fff;background:#202124b3;border-radius:8px;padding:1px 8px;font-size:11px;font-style:normal}.call-bar{flex:none;grid-template-columns:1fr auto 1fr;align-items:center;height:80px;padding:0 16px;display:grid}.cb-left{color:#e8eaed;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.cb-left span{color:#9aa0a6;margin:0 8px}.cb-mid{align-items:center;gap:10px;display:flex}.cb-mid .rbtn{width:40px;height:40px}.cb-mid .rbtn.leave{width:56px;height:40px}.cb-right{justify-content:flex-end;gap:4px;display:flex}.ibtn{color:#e8eaed;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:relative}.ibtn:hover{background:#e8eaed14}.ibtn.on{color:#fff;background:#e8eaed24}.ibtn.sm{width:32px;height:32px;color:var(--text-2)}.ibtn .ib-n{color:#fff;background:#5f6368;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;display:grid;position:absolute;top:6px;right:6px}.ibtn .ib-dot{background:var(--cta-solid);border-radius:50%;width:8px;height:8px;position:absolute;top:10px;right:10px}.rpop{position:relative}.react-bar{background:#3c4043;border-radius:28px;gap:2px;padding:6px;display:flex;position:absolute;bottom:56px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0006}.react-bar button{cursor:pointer;background:0 0;border:0;border-radius:50%;width:44px;height:44px;font-size:24px;transition:transform .12s,background .12s}.react-bar button:hover{background:#ffffff14;transform:scale(1.18)}.more-menu{color:#202124;background:#fff;border-radius:8px;min-width:260px;padding:8px 0;position:absolute;bottom:56px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000059}.more-menu button{width:100%;font:inherit;color:#3c4043;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:16px;padding:12px 20px;font-size:14px;display:flex}.more-menu button:hover{background:#f1f3f4}.call-panel{color:#202124;background:#fff;border-radius:8px;flex-direction:column;flex:none;width:360px;min-height:0;margin-bottom:0;display:flex}.cp-head{justify-content:space-between;align-items:center;padding:18px 12px 10px 24px;font-size:18px;display:flex}.cp-head b{font-weight:400}.cp-x{color:#5f6368;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.cp-x:hover{background:#f1f3f4}.cp-body{flex-direction:column;gap:6px;padding:4px 24px 24px;display:flex;overflow-y:auto}.cp-sec{letter-spacing:.04em;text-transform:uppercase;color:#5f6368;margin:12px 0 4px;font-size:12px;font-weight:600}.cp-person{color:#5f6368;align-items:center;gap:12px;min-height:48px;display:flex}.cp-av{color:#3c4043;background:#e8eaed;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:600;display:grid}.cp-who{flex-direction:column;flex:1;min-width:0;display:flex}.cp-who b,.cp-person>b{color:#202124;flex:1;font-size:14px;font-weight:500}.cp-who span{font-size:12px}.cp-dim{opacity:.5}.cp-chat{flex-direction:column;flex:1;min-height:0;display:flex}.cp-note{color:#5f6368;background:#f1f3f4;border-radius:8px;margin:4px 24px 8px;padding:10px 12px;font-size:12px;line-height:1.5}.cp-body .cp-note{margin:0}.cp-msgs{flex:1;padding:4px 24px;overflow-y:auto}.cp-msg{margin-bottom:6px}.cp-mh{align-items:baseline;gap:8px;margin-top:12px;display:flex}.cp-mh b{font-size:13px;font-weight:600}.cp-mh span{color:#5f6368;font-size:12px}.cp-mt{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.cp-send{background:#f1f3f4;border-radius:24px;align-items:center;gap:4px;height:48px;margin:12px 16px 16px;padding:0 4px 0 16px;display:flex}.cp-send input{font:inherit;color:#202124;background:0 0;border:0;outline:none;flex:1;font-size:14px}.cp-send button{color:#202124;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.cp-send button:disabled{color:#bdc1c6;cursor:default}.cp-url{color:#3c4043;word-break:break-all;margin-bottom:8px;font-size:14px}.call-panel .meet-ghost{color:#202124;border-color:#dadce0}.knock-card{color:#202124;z-index:5;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:14px 16px;font-size:14px;display:flex;position:fixed;bottom:96px;right:24px;box-shadow:0 6px 24px #00000059}.knock-card .meet-ghost{color:#202124;border-color:#dadce0}.call-toast{color:#fff;background:#3c4043;border-radius:8px;max-width:420px;padding:12px 18px;font-size:14px;position:fixed;bottom:96px;left:24px;box-shadow:0 4px 12px #00000059}.call-banner{color:#fff;z-index:6;background:#3c4043;border-radius:18px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}@media (max-width:700px){.call-bar{grid-template-columns:1fr;gap:8px;height:auto;padding:10px 8px 14px}.cb-left,.cb-right{display:none}.cb-mid{flex-wrap:wrap;justify-content:center}.call-panel{z-index:7;border-radius:0;width:auto;position:fixed;inset:0}.present{flex-direction:column}.present-strip{flex-direction:row;width:auto;height:90px}}.call-card{z-index:200;background:var(--surface);width:min(400px,100vw - 32px);color:var(--text);box-shadow:var(--shadow-3);border:1px solid var(--border);border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 14px 14px 16px;display:flex;position:fixed;top:16px;right:16px}.call-who{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.call-who>div{min-width:0}.call-who>div>b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;display:block;overflow:hidden}.call-who>div>span{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.call-pulse{border-radius:50%;display:inline-flex;position:relative}.call-pulse:after{content:"";color:var(--text-3);border:2px solid;border-radius:50%;animation:1.6s ease-out infinite callpulse;position:absolute;inset:-4px}@keyframes callpulse{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}.call-acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.call-btn{color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:46px;height:46px;transition:transform .1s,filter .15s;display:grid}.call-btn:hover{filter:brightness(1.06)}.call-btn:active{transform:scale(.94)}.call-btn.decline{background:#ea4335}.call-btn.accept{background:#1e8e3e}.meet-card{overflow:auto}.meet-home{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;min-height:100%;padding:48px 56px;display:grid}.mh-left h1{letter-spacing:-.02em;max-width:560px;margin:0 0 14px;font-size:clamp(30px,3vw,44px);font-weight:400;line-height:1.15}.mh-left>p{color:var(--text-2);max-width:520px;margin:0 0 36px;font-size:18px}.mh-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mh-actions .meet-cta{height:48px;padding:0 20px 0 16px}.mh-join{border:1px solid var(--chip-border);height:48px;color:var(--text-2);border-radius:12px;align-items:center;gap:10px;min-width:280px;padding:0 6px 0 14px;display:flex}.mh-join:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.mh-join input{font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:15px}.mh-joinbtn{height:36px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 14px;font-weight:600}.mh-joinbtn:disabled{color:var(--text-4);cursor:default}.mh-later{border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;max-width:520px;margin-top:20px;padding:18px;display:flex}.mh-later>span{color:var(--text-2);font-size:13px}.mh-link{background:var(--surface-dim);border-radius:8px;align-items:center;gap:8px;padding:6px 6px 6px 14px;display:flex}.mh-link code{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.mh-later-acts{justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;display:flex}.mh-hr{background:var(--divider);max-width:520px;height:1px;margin:36px 0 20px}.mh-list{max-width:520px;margin-bottom:18px}.mh-h{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:6px;font-size:12px;font-weight:600}.mh-item{width:100%;height:44px;color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:14px;padding:0 12px;display:flex}.mh-item:hover{background:var(--hover)}.mh-time{width:64px;color:var(--text-3);font-size:13px}.mh-item b{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:500;overflow:hidden}.mh-go{color:var(--link);font-size:13px;font-weight:600}.mh-right{flex-direction:column;align-items:center;gap:18px;display:flex}.mh-right img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:min(420px,100%)}.mh-cap{text-align:center;flex-direction:column;gap:6px;max-width:360px;display:flex}.mh-cap>b{font-size:22px;font-weight:400}.mh-cap>span{color:var(--text-2);font-size:14px}.mh-cap>span b{font-weight:600}@media (max-width:1000px){.meet-home{grid-template-columns:1fr;padding:28px 20px}.mh-right{display:none}}.meet-row{align-items:center;gap:10px}.eved-meet-url{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.cp-add{margin-bottom:6px}.cp-addrow{gap:8px;display:flex}.cp-addrow input{min-width:0;height:36px;font:inherit;color:#202124;border:1px solid #dadce0;border-radius:8px;outline:none;flex:1;padding:0 12px;font-size:14px}.cp-addrow input:focus{border-color:#202124}.cp-addnote{color:#5f6368;margin-top:6px;font-size:12px}.pip-body{font-family:var(--font);background:#202124;margin:0}.pip{flex-direction:column;display:flex;position:fixed;inset:0}.pip>.tile{border-radius:0;flex:1}.pip-bar{opacity:0;justify-content:center;gap:10px;transition:opacity .15s;display:flex;position:absolute;bottom:10px;left:0;right:0}.pip:hover .pip-bar{opacity:1}.pip-bar .rbtn{width:40px;height:40px}.pip-bar .rbtn.leave{width:52px}.end-menu button.danger{color:#d93025}.end-menu{left:auto;right:0;transform:none}.self-present{color:#e8eaed;background:#3c4043;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;display:flex}.self-present b{font-size:20px;font-weight:400}.self-present .meet-ghost{color:#e8eaed;border-color:#5f6368}.self-present .meet-ghost:hover{background:#e8eaed14}.lobby-signin{color:var(--link);font-size:14px;font-weight:600;text-decoration:none}.cp-mt a{color:#1a5fb4;overflow-wrap:anywhere;text-decoration:underline}.tile-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cp-dev{color:#5f6368;flex-direction:column;gap:6px;margin:8px 0 10px;font-size:13px;display:flex}.cp-dev span{align-items:center;gap:8px;font-weight:600;display:flex}.cp-dev select{height:40px;font:inherit;color:#202124;background:#fff;border:1px solid #dadce0;border-radius:8px;padding:0 10px;font-size:14px}.call-who .call-addr{opacity:.75;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:12px;overflow:hidden}.more-menu{max-width:calc(100vw - 16px);left:auto;right:-8px;transform:none}@media (max-width:700px){.call-panel{top:var(--vvt,0);height:var(--vvh,100dvh);bottom:auto}.call-bar{padding-bottom:calc(14px + env(safe-area-inset-bottom))}}.fx-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.fx-tile{aspect-ratio:16/10;color:#3c4043;cursor:pointer;background:#f1f3f4 50%/cover no-repeat;border:2px solid #0000;border-radius:10px;place-items:center;padding:0;transition:border-color .15s,transform .15s;display:grid}.fx-tile:hover{transform:scale(1.03)}.fx-tile.on{border-color:#202124;box-shadow:inset 0 0 0 2px #fff}.fx-tile:focus-visible{outline-offset:2px;outline:2px solid #202124}.fx-pop{z-index:3;background:#fff;border-radius:12px;width:min(340px,100% - 24px);padding:12px;position:absolute;bottom:76px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000059}.tile-name{-webkit-backdrop-filter:blur(6px);text-shadow:none;background:#2021248c;border-radius:6px;max-width:calc(100% - 16px);padding:3px 8px}.polls .poll-new{border-bottom:1px solid #e8eaed;gap:8px;margin-bottom:12px;padding-bottom:14px;display:grid}.polls input{height:38px;font:inherit;color:#202124;background:#fff;border:1px solid #dadce0;border-radius:8px;padding:0 10px;font-size:14px}.polls input:focus{outline-offset:-1px;outline:2px solid #202124}.poll-new-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.poll{border-bottom:1px solid #f1f3f4;gap:6px;padding:12px 0;display:grid}.poll-q{color:#202124;font-size:15px;font-weight:600}.poll-by{color:#5f6368;font-size:12px}.poll-opt{height:40px;font:inherit;text-align:left;cursor:pointer;color:#202124;background:#fff;border:1px solid #dadce0;border-radius:8px;padding:0 12px;font-size:14px}.poll-opt:hover{background:#f1f3f4}.poll-res{color:#202124;background:#f1f3f4;border-radius:8px;justify-content:space-between;align-items:center;height:36px;padding:0 12px;font-size:14px;display:flex;position:relative;overflow:hidden}.poll-res .bar{background:#e3e3e8;transition:width .4s cubic-bezier(.2,0,0,1);position:absolute;inset:0 auto 0 0}.poll-res.mine .bar{background:#fde4ec}.poll-res .lbl,.poll-res .pc{align-items:center;gap:6px;display:inline-flex;position:relative}.poll-res .pc{font-weight:600}.poll-link{color:#c5221f;justify-self:start;padding:4px 0;font-size:13px}.cp-hand{align-items:center;gap:2px;display:inline-flex}.cp-hand i{color:#1f1f1f;font-size:12px;font-style:normal;font-weight:700}.cp-lower{float:right;font-size:12px;color:#202124!important}@media (max-width:1000px){.meet-home{grid-template-columns:minmax(0,1fr)}}.mh-left{min-width:0}.mh-item b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mj-body{text-align:center;flex:1;place-content:center;justify-items:center;gap:12px;padding:24px 16px 64px;display:grid}.mj-icon{color:#fff;background:linear-gradient(135deg,#f43f5e,#ec4899);border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:6px;display:grid}.mj-body h1{margin:0;font-size:clamp(26px,4vw,36px);font-weight:400}.mj-body p{color:var(--text-2);margin:0 0 10px;font-size:16px}.mj-body .mh-join{width:min(420px,100%)}.mj-host{color:var(--link);margin-top:10px;font-size:14px;font-weight:600;text-decoration:none}.mh-row{align-items:center;gap:4px;display:flex}.mh-row .mh-item{flex:1;min-width:0}.mh-copy{color:var(--text-2);flex-shrink:0}:root{--cta-from:#f43f5e;--cta-to:#ec4899;--cta:linear-gradient(to right, var(--cta-from), var(--cta-to));--cta-solid:#e11d48;--cta-fg:#fff;--cta-shadow:0 1px 2px #1f1f1f1f;--event-default:#1a73e8}:root,[data-theme=light],[data-theme=home],[data-theme=pink],[data-theme=sand],[data-theme=blue],[data-theme=forest]{--accent:#1f1f1f;--accent-soft:#e9e9ee;--accent-fg:#fff;--link:#be123c}[data-theme=home]{--accent-soft:#ffddef}[data-theme=pink]{--accent:#831843;--accent-soft:#fbd5e5}[data-theme=sand]{--accent:#5c4318;--accent-soft:#f0e4cc}[data-theme=blue]{--accent:#0b3d91;--accent-soft:#d3e3fd}[data-theme=forest]{--accent:#1d4d31;--accent-soft:#cfe6d6}[data-theme=midnight]{--accent:#d6e2ff;--accent-soft:#2a3d6b;--accent-fg:#0b1020}[data-theme=dark],[data-theme=midnight]{--accent:#ececf1;--accent-soft:#2f3034;--accent-fg:#17181a;--link:#fb7185}:root,[data-theme=light],[data-theme=dark],[data-theme=home],[data-theme=pink],[data-theme=midnight],[data-theme=sand],[data-theme=blue],[data-theme=forest]{--primary:var(--accent);--primary-soft:var(--accent-soft);--on-primary:var(--accent-fg);--nav-active:var(--accent-soft);--nav-active-text:var(--accent);--row-selected:var(--accent-soft);--compose:var(--surface);--compose-hover:var(--surface);--compose-text:var(--text)}.login .go,.dlg-ok,.send-btn,.chip-btn.primary,.su-tick,.evcard-join,.sp-ev .j,.mini-grid button.today,.tg-day.today .num,.mg-cell.today .mg-num{background:var(--cta)!important;color:var(--cta-fg)!important;border-color:#0000!important}.login .go,.dlg-ok,.send-btn,.chip-btn.primary{box-shadow:var(--cta-shadow)}.login .go:hover,.dlg-ok:hover,.send-btn:hover,.chip-btn.primary:hover{filter:brightness(1.05)saturate(1.05)}.send-btn .more,.send-btn .send-archive{border-left-color:#ffffff59!important}.link-btn,.login .foot a,.su-create .link-btn,.su-forgot{color:var(--link)}.compose-btn{background:var(--surface);min-width:0;height:48px;color:var(--text);border:1px solid var(--border);border-radius:14px;gap:10px;padding:0 18px 0 14px;font-size:14px;font-weight:600;box-shadow:0 1px 2px #1f1f1f0f,0 1px 3px #1f1f1f0f}.compose-btn:hover{box-shadow:0 2px 6px #1f1f1f1a,0 6px 16px -8px #1f1f1f2e}.compose-btn svg{width:18px;height:18px}a,.editor .ProseMirror a,.images-bar button,.invite .link-btn{color:var(--link)}.editor .ProseMirror a{text-decoration:underline}.topbar .brand a{color:var(--text-2);text-decoration:none}:root{accent-color:var(--accent)}.toast .act,[data-theme=dark] .toast .act,[data-theme=midnight] .toast .act{color:inherit;font-weight:700}.toast-bar{opacity:.45;background:currentColor!important}[data-brand=seeky]{--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"General Sans", "Inter", system-ui, sans-serif;--cta-from:#0e0e10;--cta-to:#0e0e10;--cta:#0e0e10;--cta-solid:#0e0e10;--cta-fg:#fff;--cta-shadow:0 1px 2px #0e0e1029}[data-brand=seeky]:not([data-theme=dark]):not([data-theme=midnight]){--accent:#0e0e10;--link:#0e0e10}[data-brand=seeky][data-theme=home]{--accent-soft:#e4e4e7;--bg:#fafafa}[data-brand=seeky][data-theme=dark],[data-brand=seeky][data-theme=midnight]{--cta:#fff;--cta-solid:#fff;--cta-fg:#0e0e10;--link:#fafafa}[data-brand=seeky][data-theme=dark]{--bg:#0b0b0f}[data-brand=seeky] h1,[data-brand=seeky] h2,[data-brand=seeky] .login h1,[data-brand=seeky] .login-hero h2,[data-brand=seeky] .wn-title,[data-brand=seeky] .empty h3,[data-brand=seeky] .meet-home h1,[data-brand=seeky] .book-card h1{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}[data-brand=seeky] .link-btn,[data-brand=seeky] .login .foot a,[data-brand=seeky] .su-forgot{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent)}[data-brand=seeky] .login .go,[data-brand=seeky] .dlg-ok,[data-brand=seeky] .chip-btn.primary,[data-brand=seeky] .meet-cta{border-radius:999px}[data-brand=seeky] .login-hero{background:#0e0e10}[data-brand=seeky] .login-hero img{filter:grayscale(.35)contrast(1.05)}[data-brand=seeky] .login-hero:after{background:linear-gradient(#0e0e1000 30%,#0e0e10d9 100%)}[data-brand=seeky] .brand img,[data-brand=seeky] .book-top img,[data-brand=seeky] .print-head img{width:auto;height:26px}[data-brand=seeky][data-theme=dark] img[src*="/brands/seeky/figures/"],[data-brand=seeky][data-theme=midnight] img[src*="/brands/seeky/figures/"]{filter:invert()}[data-brand=seeky] .wn-art{background:#f3f3f5}[data-brand=seeky][data-theme=dark] .wn-art,[data-brand=seeky][data-theme=midnight] .wn-art{filter:none;background:#18181b}[data-brand=seeky][data-theme=dark] .wn-art img,[data-brand=seeky][data-theme=midnight] .wn-art img{filter:invert()}
