:root{--bg:#f1f4f0;--surface:#fff;--surface-2:#e7ede8;--ink:#15231c;--muted:#53655c;--faint:#87978f;--line:#d3ddd6;--leaf:#1d5c45;--leaf-ink:#fff;--leaf-soft:#dceae2;--gold:#b8871b;--cat-1:#2a78d6;--cat-2:#eb6834;--cat-3:#1baf7a;--cat-5:#e87ba4;--cat-6:#008300;--cat-7:#6250d6;--st-none:#8a958f;--st-invited:#c98500;--st-yes:#1e8a4c;--st-no:#c9423f;--st-none-bg:#ebefec;--st-invited-bg:#fbf0d4;--st-yes-bg:#dcf0e3;--st-no-bg:#f8e0df;--on-invited:#1e1500;--on-yes:#fff;--on-no:#fff;--scrim:#0a120e73;--shadow:0 10px 30px #10281e2e;--spot-dim:#0a120e52;--font:"Times New Roman", Tinos, Times, "Liberation Serif", serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1411;--surface:#151f1a;--surface-2:#1c2923;--ink:#e5eee8;--muted:#a1b4aa;--faint:#6f8379;--line:#2a3932;--leaf:#6cc79f;--leaf-ink:#0d1411;--leaf-soft:#1a3428;--gold:#e0af4a;--cat-1:#3987e5;--cat-2:#d95926;--cat-3:#199e70;--cat-5:#d55181;--cat-6:#2f9e3f;--cat-7:#9085e9;--st-none:#8d9c95;--st-invited:#e0a526;--st-yes:#4fc27f;--st-no:#e66767;--st-none-bg:#232e29;--st-invited-bg:#3a2f12;--st-yes-bg:#163323;--st-no-bg:#3b1d1d;--on-invited:#1e1500;--on-yes:#0d1411;--on-no:#0d1411;--scrim:#0009;--shadow:0 10px 30px #00000080;--spot-dim:#00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d1411;--surface:#151f1a;--surface-2:#1c2923;--ink:#e5eee8;--muted:#a1b4aa;--faint:#6f8379;--line:#2a3932;--leaf:#6cc79f;--leaf-ink:#0d1411;--leaf-soft:#1a3428;--gold:#e0af4a;--cat-1:#3987e5;--cat-2:#d95926;--cat-3:#199e70;--cat-5:#d55181;--cat-6:#2f9e3f;--cat-7:#9085e9;--st-none:#8d9c95;--st-invited:#e0a526;--st-yes:#4fc27f;--st-no:#e66767;--st-none-bg:#232e29;--st-invited-bg:#3a2f12;--st-yes-bg:#163323;--st-no-bg:#3b1d1d;--on-invited:#1e1500;--on-yes:#0d1411;--on-no:#0d1411;--scrim:#0009;--shadow:0 10px 30px #00000080;--spot-dim:#00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.45}img{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--leaf);outline-offset:2px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{max-width:1180px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin-inline:auto}.i{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.boot{min-height:60vh;color:var(--muted);place-items:center;font-size:18px;display:grid}:root{--st-call:var(--cat-1);--st-call-bg:color-mix(in srgb, var(--cat-1) 13%, var(--surface));--ss-none:var(--st-none);--ss-unbooked:var(--st-invited);--ss-untold:var(--cat-1);--ss-ready:var(--st-yes)}.ss-none{--d:var(--ss-none);--bgc:var(--st-none-bg)}.ss-unbooked{--d:var(--ss-unbooked);--bgc:var(--st-invited-bg)}.ss-untold{--d:var(--ss-untold);--bgc:color-mix(in srgb, var(--cat-1) 14%, var(--surface))}.ss-ready{--d:var(--ss-ready);--bgc:var(--st-yes-bg)}.st-not_invited,.st-to_call{--d:var(--st-none);--bgc:var(--st-none-bg)}.st-to_invite{--d:var(--st-call);--bgc:var(--st-call-bg)}.st-invited{--d:var(--st-invited);--bgc:var(--st-invited-bg)}.st-confirmed{--d:var(--st-yes);--bgc:var(--st-yes-bg)}.st-declined{--d:var(--st-no);--bgc:var(--st-no-bg)}.top{background:var(--surface)}.top:after{content:"";background:linear-gradient(var(--gold) 0 3px, transparent 3px 5px, var(--gold) 5px 6px, transparent 6px);height:7px;display:block}.top-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding-block:18px 12px;display:flex}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:12px;font-weight:700;display:block}.brand h1,.login h1{text-wrap:balance;margin:0;font-size:clamp(28px,4.4vw,38px);font-weight:400;line-height:1.05}.who{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:15px;display:flex}.who b,.who .sel select{color:var(--ink);font-weight:700}.tabs{gap:2px;display:flex}.tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:10px 14px 12px;font-size:17px;font-weight:700;display:inline-flex}.tab[aria-current=page]{color:var(--ink);border-bottom-color:var(--leaf)}.tab:hover{color:var(--ink)}.badge{background:var(--leaf);min-width:20px;height:20px;color:var(--leaf-ink);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.banner{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-block:10px;font-size:15px;display:flex}.banner b{color:var(--ink)}.linkbtn{color:var(--leaf);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-weight:700;text-decoration:underline}.compact .top-in{flex-wrap:nowrap;padding-block:10px 8px}.compact .brand .eyebrow{display:none}.compact .brand h1{font-size:21px}.compact .who>span,.compact .who>label.who,.compact .who [data-signout],.compact .who .tour-btn:not(.on){display:none}.compact .theme-btn{height:34px}.compact #banner:not(.practice){display:none}.compact .banner.practice{padding-top:8px}.compact main{padding-top:14px}.summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-block:14px 18px;display:grid}.sum{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:2px;min-width:0;padding:12px 16px;display:flex}.sum-k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.sum-v{font-variant-numeric:tabular-nums;font-size:32px;line-height:1.15}.sum-v small{color:var(--muted);font-size:16px}.sum-n{color:var(--muted);font-size:14px}.meter{gap:2px;height:8px;margin-top:6px;display:flex}.meter span{border-radius:3px;min-width:0}.btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:46px;padding:0 18px;font-weight:700;display:inline-flex}.btn:hover{border-color:var(--leaf)}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:var(--leaf);border-color:var(--leaf);color:var(--leaf-ink)}.btn.primary:hover:not(:disabled){filter:brightness(1.08)}.btn.ghost{background:0 0}.btn.danger{color:var(--st-no);background:0 0;border-color:#0000;padding-inline:10px}.btn.danger.armed{background:var(--st-no);color:var(--on-no)}.btn.sm{height:40px;padding:0 14px;font-size:15px}.chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:15px;font-weight:700;display:inline-flex}.chip .ct{color:var(--muted);font-variant-numeric:tabular-nums}.chip[aria-pressed=true]{background:var(--leaf);border-color:var(--leaf);color:var(--leaf-ink)}.chip[aria-pressed=true] .ct{color:inherit;opacity:.8}.chip.plain{color:var(--muted);border-style:dashed}.sel{display:inline-flex;position:relative}.sel select{appearance:none;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;max-width:100%;height:38px;padding:0 32px 0 14px;font-size:15px;font-weight:700}.sel:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:13px;transform:translateY(-70%)rotate(45deg)}.sel.on select{border-color:var(--leaf);background:var(--leaf-soft)}.sel.full{width:100%;display:flex}.sel.full select{border-radius:12px;width:100%;height:50px;font-size:17px;font-weight:400}.toolbar{align-items:center;gap:10px;display:flex}.search{flex:1;align-items:center;min-width:0;display:flex;position:relative}.search .i{color:var(--muted);position:absolute;left:14px}.search input{border:1px solid var(--line);background:var(--surface);border-radius:14px;width:100%;height:50px;padding:0 14px 0 44px;font-size:17px}.search input:focus{outline:2px solid var(--leaf);outline-offset:-1px;border-color:var(--leaf)}.stages{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.stage{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:10px 12px;display:flex}.stage-l{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.stage-l i{background:var(--d);border-radius:50%;flex:none;width:10px;height:10px}.stage-n{font-variant-numeric:tabular-nums;font-size:26px;line-height:1.1}.stage[aria-pressed=true]{background:var(--bgc,var(--leaf-soft));border-color:var(--d,var(--leaf));box-shadow:inset 0 0 0 1px var(--d,var(--leaf))}.stage[aria-pressed=true] .stage-l{color:var(--ink)}.filters{flex-wrap:wrap;align-items:center;gap:8px;padding-block:12px;display:flex}.fsep{background:var(--line);width:1px;height:24px;margin-inline:4px}.result{color:var(--muted);margin:0 0 10px;font-size:15px}.result b{color:var(--ink);font-variant-numeric:tabular-nums}.glist{grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));align-items:start;gap:10px;display:grid}.guest{border:1px solid var(--line);border-left:5px solid var(--d);background:var(--surface);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.guest.flash{animation:1.6s ease-out flash}@keyframes flash{0%,30%{box-shadow:0 0 0 3px var(--leaf)}to{box-shadow:0 0 #0000}}.g-open{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:12px;width:100%;padding:14px;display:grid}.g-open:hover .g-name{text-underline-offset:3px;text-decoration:underline}.av{background:color-mix(in srgb, var(--c) 16%, var(--surface));border:2px solid var(--c);width:46px;height:46px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:700;display:grid}.g-main{flex-direction:column;gap:2px;min-width:0;display:flex}.g-name{overflow-wrap:anywhere;font-size:19px;font-weight:700;line-height:1.25}.g-sub{color:var(--muted);overflow-wrap:anywhere;font-size:15px}.g-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.g-count{text-align:right;padding-top:2px;line-height:1.1}.g-count b{font-variant-numeric:tabular-nums;font-size:28px;font-weight:400;display:block}.g-count small{color:var(--muted);white-space:nowrap;font-size:13px;display:block}.g-act{background:var(--bgc);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;padding:10px 14px;display:flex}.g-q{min-width:0;font-size:15px}.g-plan{color:var(--muted);font-size:14px}.g-btns{flex-wrap:wrap;gap:8px;display:flex}.qbtn{border:1px solid var(--line);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:6px;height:40px;padding:0 14px;font-size:15px;font-weight:700;display:inline-flex}.qbtn .i{width:17px;height:17px}.qbtn:hover{border-color:var(--ink)}.qbtn.inv{background:var(--st-invited);border-color:var(--st-invited);color:var(--on-invited)}.qbtn.call{background:var(--st-call);border-color:var(--st-call);color:var(--surface)}.qbtn.yes{background:var(--st-yes);border-color:var(--st-yes);color:var(--on-yes)}.qbtn.no{background:var(--st-no);border-color:var(--st-no);color:var(--on-no)}.qbtn.inv:hover,.qbtn.yes:hover,.qbtn.no:hover,.qbtn.call:hover{filter:brightness(1.08)}.qbtn.plain{color:var(--muted);text-underline-offset:3px;background:0 0;border-color:#0000;padding-inline:6px;text-decoration:underline}.pill{white-space:nowrap;background:var(--surface);border:1px solid var(--d);border-radius:999px;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:14px;font-weight:700;display:inline-flex}.pill i,.dot{background:var(--d);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.st-not_invited .pill i,.st-not_invited .dot,.st-to_call .pill i,.st-to_call .dot{border:2px solid var(--d);background:0 0}.st-declined .pill i,.st-declined .dot{border-radius:2px;transform:rotate(45deg)}.meth{height:26px;color:var(--muted);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:14px;display:inline-flex}.meth .i{width:15px;height:15px}.missing{border:1px dashed var(--faint);height:26px;color:var(--muted);white-space:nowrap;border-radius:7px;align-items:center;padding:0 9px;font-size:14px;font-weight:700;display:inline-flex}.tag{background:var(--surface-2);height:26px;color:var(--muted);white-space:nowrap;border-radius:7px;align-items:center;padding:0 9px;font-size:14px;font-weight:700;display:inline-flex}.empty{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:16px;padding:40px 16px;list-style:none}.empty b{color:var(--ink)}.sheet-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.sheet-bar .search{flex:220px}.sheet-bar .search input{height:44px}.sheet-wrap{border:1px solid var(--line);background:var(--surface);border-radius:14px;max-height:68vh;overflow:auto}.sheet{border-collapse:separate;border-spacing:0;min-width:max-content;font-size:15px}.sheet th{z-index:2;background:var(--surface-2);text-align:left;border-bottom:1px solid var(--line);border-right:1px solid var(--line);white-space:nowrap;padding:0;font-weight:700;position:sticky;top:0}.sheet th button{cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:100%;padding:10px;font-weight:700;display:flex}.sheet th .arr{color:var(--leaf);font-size:12px}.sheet td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:var(--surface);padding:0}.sheet td input,.sheet td select{background:0 0;border:0;border-radius:0;width:100%;height:40px;padding:0 10px;font-size:15px;display:block}.sheet td select{cursor:pointer}.sheet td input:focus,.sheet td select:focus{outline:2px solid var(--leaf);outline-offset:-2px;background:var(--leaf-soft)}.sheet td input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.sheet td select.st-not_invited,.sheet td select.st-invited,.sheet td select.st-confirmed,.sheet td select.st-declined{background:var(--bgc);box-shadow:inset 4px 0 0 var(--d);font-weight:700}.sheet .rn{z-index:1;text-align:center;width:44px;min-width:44px;color:var(--faint);background:var(--surface-2);font-variant-numeric:tabular-nums;font-size:12px;position:sticky;left:0}.sheet th.rn{z-index:3}.sheet .c-name{z-index:1;box-shadow:1px 0 0 var(--line);position:sticky;left:44px}.sheet th.c-name{z-index:3}.sheet td.c-name input{font-weight:700}.sheet .c-del{text-align:center;width:84px;min-width:84px}.rowdel{width:100%;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;font-size:14px;font-weight:700;display:grid}.rowdel:hover{color:var(--st-no)}.rowdel.armed{background:var(--st-no);color:var(--on-no)}.sheet tr.fresh td{background:var(--leaf-soft)}.sheet-empty{color:var(--muted);padding:16px}.ins{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-width:0;padding:16px 18px 18px}.card.wide{grid-column:1/-1}.card h3{text-wrap:balance;margin:0;font-size:22px;font-weight:400}.card .sub{color:var(--muted);margin:2px 0 14px;font-size:15px}.bars{flex-direction:column;gap:4px;display:flex}.bar-row{border-radius:8px;grid-template-columns:minmax(90px,32%) minmax(0,1fr) 62px;align-items:center;gap:12px;padding:5px 4px;display:grid}.bar-row:hover{background:var(--surface-2)}.bar-l{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.bar-t{gap:2px;min-width:0;height:16px;display:flex}.bar-s{background:var(--c);border-radius:4px;height:100%}.bar-m{background:repeating-linear-gradient(135deg, var(--c) 0 2px, transparent 2px 6px);height:100%;box-shadow:inset 0 0 0 1px var(--c);border-radius:4px}.bar-v{text-align:right;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.key{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:14px;display:flex}.key span{align-items:center;gap:6px;display:inline-flex}.sw{background:var(--c);border-radius:3px;width:14px;height:10px}.sw.m{background:repeating-linear-gradient(135deg, var(--c) 0 2px, transparent 2px 5px);box-shadow:inset 0 0 0 1px var(--c)}.sw.ring{width:12px;height:12px;box-shadow:inset 0 0 0 1.5px var(--muted);background:0 0;border-radius:50%}.stack{gap:2px;height:28px;margin-top:4px;display:flex}.stack span{background:var(--c);border-radius:5px;min-width:0}.stack-key{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.stack-key>div{flex-direction:column;gap:2px;min-width:0;display:flex}.stack-key .k{color:var(--muted);align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.stack-key .v{font-variant-numeric:tabular-nums;font-size:26px}.stack-key .n{color:var(--muted);font-size:14px}.graph-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.graph{background:var(--surface-2);touch-action:none;border-radius:12px;margin-top:12px;overflow:hidden}.graph svg{cursor:grab;max-width:100%;display:block}.lk{stroke:var(--faint);stroke-opacity:.45;stroke-width:1.2px}.lk-tag{stroke:var(--muted);stroke-opacity:.55;stroke-dasharray:3 3}.nd circle{stroke:var(--surface-2);stroke-width:2px}.nd-tag circle{stroke:var(--muted);stroke-width:1.6px;stroke-dasharray:3 2}.nd-g{cursor:pointer}.nd text{fill:var(--ink);font-family:var(--font);paint-order:stroke;stroke:var(--surface-2);stroke-width:4px;stroke-linejoin:round;pointer-events:none;font-size:13px;font-weight:700}.nd-cat text{font-size:14px}.dim{opacity:.12}.lk.hot{stroke-opacity:1;stroke:var(--ink)}.notes{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.composer{flex-direction:column;gap:12px;display:flex}.row2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.check{cursor:pointer;align-items:center;gap:10px;font-size:16px;display:flex}.check input{width:20px;height:20px;accent-color:var(--leaf);flex:none}.feed{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.msg{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:14px;display:grid}.msg .av{--c:var(--leaf);width:40px;height:40px;font-size:15px}.msg-in{min-width:0}.msg-top{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:15px;display:flex}.msg-top b{font-size:16px}.msg-top .t{color:var(--muted);margin-left:auto;font-size:14px}.msg-body{overflow-wrap:anywhere;margin:4px 0 0;font-size:17px}.msg-foot{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;display:flex}.msg.done .msg-body{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}.gref{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:14px;font-weight:700;display:inline-flex}.mine{border-color:color-mix(in srgb, var(--leaf) 40%, var(--line))}.scrim{background:var(--scrim);z-index:40;position:fixed;inset:0}.drawer{z-index:41;background:var(--surface);max-height:92dvh;box-shadow:var(--shadow);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);border-radius:20px 20px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.drawer form{flex-direction:column;flex:1;min-height:0;display:flex}.dr-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 12px;display:flex}.dr-head h2{margin:0;font-size:26px;font-weight:400}.icon-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.dr-body{flex-direction:column;flex:1;gap:18px;padding:16px 20px 20px;display:flex;overflow:auto}.dr-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;display:flex}.dr-foot .sp{flex:1}.field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.field>span,.field legend,.lbl{padding:0;font-size:15px;font-weight:700}.field legend{margin-bottom:6px}.field>span i,.lbl i{color:var(--muted);font-style:normal;font-weight:400}.field input,.field textarea{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:100%;height:50px;padding:0 12px;font-size:17px}.field input[type=file]{height:auto;padding:10px 12px}.field textarea{resize:vertical;height:auto;min-height:88px;padding:12px}.field input:focus,.field textarea:focus,.sel.full select:focus{outline:2px solid var(--leaf);outline-offset:-1px;border-color:var(--leaf)}.field input.bad{border-color:var(--st-no)}.err{color:var(--st-no);font-size:14px;font-style:normal;font-weight:700}.hint{color:var(--muted);margin:6px 0 0;font-size:15px}.hint b{color:var(--ink)}.steppers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stepper{border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.stepper .sl{color:var(--muted);font-size:14px;font-weight:700}.stepper .sc{justify-content:space-between;align-items:center;gap:8px;display:flex}.stepper button{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;font-size:24px;line-height:1;display:grid}.stepper output{font-variant-numeric:tabular-nums;text-align:center;min-width:2ch;font-size:30px}.opts{flex-wrap:wrap;gap:8px;display:flex}.opt{display:inline-flex;position:relative}.opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.opt span{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:7px;height:44px;padding:0 14px;font-size:16px;font-weight:700;display:inline-flex}.opt span .i{width:17px;height:17px}.opt span i{background:var(--d);border-radius:50%;width:10px;height:10px}.opt.st-not_invited span i{border:2px solid var(--d);background:0 0}.opt.st-declined span i{border-radius:2px;transform:rotate(45deg)}.opt input:checked+span{background:var(--leaf);border-color:var(--leaf);color:var(--leaf-ink)}.opt[class*=st-] input:checked+span{background:var(--bgc);border-color:var(--d);color:var(--ink);box-shadow:inset 0 0 0 1px var(--d)}.opt input:focus-visible+span{outline:2px solid var(--leaf);outline-offset:2px}.tagbox{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;min-height:50px;padding:6px 8px;display:flex}.tagbox:focus-within{outline:2px solid var(--leaf);outline-offset:-1px;border-color:var(--leaf)}.tagbox .tag{background:var(--leaf-soft);color:var(--ink);gap:4px;height:32px;padding-right:2px}.tagbox .tag button{cursor:pointer;width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-size:18px;line-height:1}.field .tagbox input{background:0 0;border:0;border-radius:0;outline:0;flex:1;width:auto;min-width:120px;height:34px;padding:0 4px;font-size:17px}.field .tagbox input:focus{outline:0}.sugg{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.sugg:empty{display:none}.sugg button{border:1px dashed var(--line);cursor:pointer;height:34px;color:var(--muted);background:0 0;border-radius:8px;padding:0 11px;font-size:14px;font-weight:700}.sugg button:hover{border-color:var(--leaf);color:var(--ink)}.sugg button.new{border-style:solid;border-color:var(--leaf);color:var(--leaf)}.paste-prev{color:var(--muted);margin:0;font-size:15px}.paste-prev ol{color:var(--ink);margin:6px 0 0;padding-left:20px}.login{min-height:100dvh;padding:24px max(16px, env(safe-area-inset-left,0px));background:var(--bg);place-items:center;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);border-top:7px double var(--gold);border-radius:20px;flex-direction:column;gap:14px;width:min(440px,100%);padding:28px 24px 24px;display:flex}.login-card p{color:var(--muted);margin:0}.login-q{font-size:19px;color:var(--ink)!important}.who-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.who-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:18px 10px;font-size:19px;font-weight:700;display:flex}.who-btn .av{--c:var(--leaf);width:54px;height:54px;font-size:22px}.who-btn:hover,.who-btn.last{border-color:var(--leaf);box-shadow:inset 0 0 0 1px var(--leaf)}.login-card .btn{width:100%;height:52px;font-size:18px}.gdot{background:var(--c);border-radius:50%;width:9px;height:9px;display:inline-block}.tag.main{background:color-mix(in srgb, var(--c,var(--leaf)) 16%, var(--surface));color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c,var(--leaf)) 55%, transparent)}.tagbox .tag .star{width:28px;height:28px;color:var(--faint);place-items:center;display:grid}.tagbox .tag .star .i{width:16px;height:16px}.tagbox .tag .star[aria-pressed=true]{color:var(--gold)}.tagbox .tag .star[aria-pressed=true] .i{fill:currentColor}.tagbox .tag.main{background:var(--leaf-soft);box-shadow:inset 0 0 0 1px var(--leaf)}.stay-chip{background:var(--bgc);min-height:26px;color:var(--ink);box-shadow:inset 3px 0 0 var(--d);overflow-wrap:anywhere;border-radius:13px;align-items:center;gap:5px;max-width:100%;padding:3px 10px;font-size:14px;font-weight:700;line-height:1.3;display:inline-flex}.stay-chip .i,.tl-chip .i{width:15px;height:15px}.contact-btn{align-self:flex-start}.section{border-top:1px solid var(--line);gap:12px;padding-top:16px}.section>legend{float:left;width:100%;margin-bottom:4px;font-size:18px}.section>legend+*{clear:both}.sub-fields{border-left:3px solid var(--leaf-soft);flex-direction:column;gap:14px;padding-left:14px;display:flex}.switch{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-size:16px;font-weight:700;display:flex;position:relative}.switch input{opacity:0;width:1px;height:1px;position:absolute}.sw-track{background:var(--line);border-radius:14px;flex:none;width:48px;height:28px;transition:background .15s;position:relative}.sw-track:after{content:"";background:var(--surface);border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch input:checked+.sw-track{background:var(--leaf)}.switch input:checked+.sw-track:after{transform:translate(20px)}.switch input:focus-visible+.sw-track{outline:2px solid var(--leaf);outline-offset:2px}.theme-btn .i{width:18px;height:18px}.lbl.big{margin-top:4px;font-size:17px}.sugg button.pick{color:var(--ink);border-style:solid;height:40px;padding:0 14px;font-size:15px}.sugg button.pick.on{background:var(--leaf);border-color:var(--leaf);color:var(--leaf-ink)}.tl-time small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;display:block}.seg{flex-wrap:wrap;gap:6px;display:inline-flex}.sheet td select.yn-yes{background:var(--st-yes-bg);font-weight:700}.tl-sum{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tl-stat{text-align:left;cursor:pointer}.tl-stat:hover{border-color:var(--leaf)}.tl-stat.warn{border-color:var(--st-invited);background:var(--st-invited-bg)}.tl-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-block:14px;display:flex}.tl-adds{flex-wrap:wrap;gap:8px;display:flex}.tl-nav{align-items:center;gap:6px;display:flex}.tl-nav .icon-btn:disabled{opacity:.35;cursor:default}.tl-strip{scrollbar-width:thin;flex:1;gap:6px;min-width:0;padding:4px 2px 8px;display:flex;overflow-x:auto}.tl-day{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:1px;width:66px;padding:8px 4px;display:flex}.tl-day .dw{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.tl-day .dn{font-variant-numeric:tabular-nums;font-size:24px;line-height:1.1}.tl-day .dm{color:var(--muted);font-size:12px}.tl-day .dc{min-height:18px;color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:13px;font-weight:700;display:flex}.tl-day.today{border-color:var(--gold)}.tl-day.on{background:var(--leaf);border-color:var(--leaf);color:var(--leaf-ink)}.tl-day.on .dw,.tl-day.on .dm,.tl-day.on .dc{color:var(--leaf-ink)}.ev-dot{background:var(--gold);border-radius:50%;width:8px;height:8px;display:inline-block}.tl-key{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.tl-dayhead{padding-block:10px 4px}.tl-dayhead h2{text-wrap:balance;margin:0;font-size:28px;font-weight:400}.tl-sumline{color:var(--muted);margin:2px 0 0}.tl-sumline b{color:var(--ink);font-variant-numeric:tabular-nums}.tl-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.tl-sec{margin-top:14px}.tl-sec h3{margin:0 0 8px;font-size:21px;font-weight:400}.tl-sec h3 .ct{color:var(--muted);font-variant-numeric:tabular-nums;font-size:15px}.tl-row{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:14px;grid-template-columns:76px minmax(0,1fr);gap:12px;width:100%;margin-bottom:8px;padding:12px 14px;display:grid}.tl-row:hover{border-color:var(--leaf)}.tl-row.ev{border-color:var(--leaf);background:var(--leaf-soft)}.tl-row.arr,.tl-row.dep{border-left-width:5px;grid-template-columns:76px minmax(0,1fr) 48px}.tl-row.arr{background:var(--st-yes-bg);border-color:color-mix(in srgb, var(--st-yes) 45%, var(--line));border-left-color:var(--st-yes)}.tl-row.dep{background:var(--st-no-bg);border-color:color-mix(in srgb, var(--st-no) 45%, var(--line));border-left-color:var(--st-no)}.tl-row.arr:hover{border-color:var(--st-yes)}.tl-row.dep:hover{border-color:var(--st-no)}.tl-dir{width:44px;height:44px;color:var(--surface);border-radius:50%;place-self:center end;place-items:center;display:grid}.tl-row.arr .tl-dir{background:var(--st-yes)}.tl-row.dep .tl-dir{background:var(--st-no)}.tl-dir .i{stroke-width:2.4px;width:26px;height:26px}.tl-hdir{width:28px;height:28px;color:var(--surface);vertical-align:-5px;border-radius:50%;place-items:center;margin-right:8px;display:inline-grid}.tl-sec.arr .tl-hdir{background:var(--st-yes)}.tl-sec.dep .tl-hdir{background:var(--st-no)}.tl-hdir .i{stroke-width:2.4px;width:17px;height:17px}.c-arr{color:var(--st-yes);font-weight:700}.c-dep{color:var(--st-no);font-weight:700}.tl-sumline .c-arr b,.tl-sumline .c-dep b{color:inherit}.tl-day.on .c-arr,.tl-day.on .c-dep{color:var(--leaf-ink)}.tl-row.arr .tl-chip,.tl-row.dep .tl-chip,.tl-row.arr .stay-chip,.tl-row.dep .stay-chip{background:var(--surface)}.tl-row.arr .tl-chip.ok,.tl-row.dep .tl-chip.ok{box-shadow:inset 0 0 0 1px var(--st-yes)}.tl-time{font-variant-numeric:tabular-nums;font-size:18px;line-height:1.2}.tl-time i{color:var(--muted);font-size:13px;font-style:normal}.tl-time.small{color:var(--muted);font-size:14px}.tl-main{flex-direction:column;gap:2px;min-width:0;display:flex}.tl-main b{overflow-wrap:anywhere;font-size:18px}.tl-sub{color:var(--muted);overflow-wrap:anywhere;font-size:15px}.tl-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.tl-chips:empty{display:none}.tl-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;height:26px;padding:0 9px;font-size:14px;font-weight:700;display:inline-flex}.tl-chip.ok{background:var(--st-yes-bg);color:var(--ink)}.tl-chip.warn{background:var(--st-invited-bg);color:var(--ink);box-shadow:inset 0 0 0 1px var(--st-invited)}.tl-place{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-bottom:8px;padding:12px 14px}.tl-place.warn{border-color:var(--st-invited);background:var(--st-invited-bg)}.tl-place-h{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.tl-place-h span{color:var(--muted);font-size:15px}.tl-names{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cal-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.cal-top h2{text-align:center;min-width:9ch;margin:0;font-size:26px;font-weight:400}.cal{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.cal-head{background:var(--surface-2);color:var(--muted);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));padding-block:6px;font-size:13px;font-weight:700;display:grid}.cal-week{border-top:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));min-height:88px;display:grid}.cal-cell{border:0;border-right:1px solid var(--line);cursor:pointer;background:0 0;grid-row:1/-1;justify-content:flex-start;align-items:flex-start;min-width:0;padding:4px 6px;display:flex}.cal-cell:nth-child(7){border-right:0}.cal-cell:hover{background:var(--surface-2)}.cal-cell.out{background:color-mix(in srgb, var(--surface-2) 55%, transparent)}.cal-cell.out .cal-dn{color:var(--faint)}.cal-dn{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.cal-cell.today .cal-dn{background:var(--leaf);color:var(--leaf-ink);border-radius:999px;padding:0 7px}.cal-bar{white-space:nowrap;text-overflow:ellipsis;text-align:left;cursor:pointer;background:var(--bgc);min-width:0;color:var(--ink);box-shadow:inset 3px 0 0 var(--d);border:0;border-radius:6px;height:22px;margin:1px 3px;padding:0 6px;font-size:12px;font-weight:700;line-height:22px;overflow:hidden}.cal-bar.cl{box-shadow:none;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.cal-bar.cr{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.cal-ev{background:var(--leaf);color:var(--leaf-ink);box-shadow:none}.cal-more{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:12px;font-weight:700;text-decoration:underline}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.list{flex-direction:column;gap:8px;display:flex}.list-row{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.list-row:hover{border-color:var(--leaf)}.lr-date{width:48px;color:var(--muted);flex-direction:column;flex:none;align-items:center;font-size:13px;display:flex}.lr-date b{color:var(--ink);font-size:24px;font-weight:400;line-height:1.1}.lr-icon{background:var(--leaf-soft);width:40px;height:40px;color:var(--leaf);border-radius:50%;flex:none;place-items:center;display:grid}.lr-main{flex-direction:column;gap:2px;min-width:0;display:flex}.lr-main b{font-size:17px}.lr-main span{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.list-row.static{cursor:default}.list-row.static:hover{border-color:var(--line)}.list-row.editing,.list-row.editing:hover{border-color:var(--leaf);box-shadow:inset 0 0 0 1px var(--leaf)}.list-row .lr-main{flex:1}.gdot.big{flex:none;width:14px;height:14px}.ge-edit{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.ge-btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ge-btns .sp{flex:1}.chip .i{width:16px;height:16px}.dup{border:1px solid var(--st-invited);background:var(--st-invited-bg);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;font-size:15px;display:flex}.dup.exact{border-color:var(--st-no);background:var(--st-no-bg)}.dup p{margin:0}.dup p:first-child{align-items:flex-start;gap:8px;display:flex}.dup p:first-child .i{color:var(--st-invited);flex:none;margin-top:1px}.dup.exact p:first-child .i{color:var(--st-no)}.dup ul{margin:0;padding-left:20px}.dup li span,.dup li em{color:var(--muted);font-style:normal}.paste-prev li.dupitem{color:var(--muted)}.paste-prev li.dupitem b{color:var(--st-no);font-weight:700}.lg-top{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px;display:flex}.chip.sm{height:34px;padding:0 12px}.lg{grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.lg-side{flex-direction:column;gap:14px;display:flex}.lg-pipe{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.lg-pipe .stage:last-child:nth-child(odd){grid-column:1/-1}.lg-pend{justify-content:space-between}.lg-pend .i{color:var(--muted)}.lg-n{background:var(--surface-2);font-variant-numeric:tabular-nums;border-radius:20px;flex:none;place-items:center;min-width:40px;height:40px;padding:0 8px;font-size:20px;display:grid}.lg-feed h3{margin:0 0 10px;font-size:22px;font-weight:400}.lg-day{margin-bottom:16px}.lg-dayhead{border-bottom:1px solid var(--line);top:env(safe-area-inset-top,0px);background:var(--bg);z-index:1;flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin-bottom:6px;padding:6px 0;display:flex;position:sticky}.lg-dayhead b{font-size:18px}.lg-dayhead span{color:var(--muted);font-size:14px}.lg-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lg-item{border-left:3px solid var(--k,var(--line));border-radius:0 10px 10px 0;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:4px;padding:8px 4px 8px 10px;display:grid}.lg-item:hover{background:var(--surface)}.lg-item .av{--c:var(--leaf);width:34px;height:34px;font-size:13px}.lg-text{overflow-wrap:anywhere;padding-top:5px;font-size:16px;line-height:1.4}.lg-time{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:7px;font-size:13px}.lg-guest{font:inherit;color:var(--leaf);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.k-add{--k:var(--leaf)}.k-call{--k:var(--st-call)}.k-invite{--k:var(--st-invited)}.k-yes{--k:var(--st-yes)}.k-no{--k:var(--st-no)}.k-stay{--k:var(--cat-7)}.k-note{--k:var(--faint)}.k-other{--k:var(--line)}.tour-btn{height:38px}.tour-btn.on{background:var(--gold);border-color:var(--gold);color:var(--on-invited)}.banner.practice{padding-top:14px;padding-bottom:0}.practice-box{background:var(--st-invited-bg);border:1px solid var(--gold);color:var(--ink);border-radius:12px;flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:6px 16px;padding:10px 14px;display:flex}.spot{z-index:34;pointer-events:none;box-shadow:0 0 0 4px var(--gold), 0 0 0 9999px var(--spot-dim);border-radius:16px;transition:left .2s,top .2s,width .2s,height .2s;position:fixed}.tour{z-index:36;right:max(24px, calc(env(safe-area-inset-right,0px) + 24px));bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--surface);border:1px solid var(--line);border-top:6px double var(--gold);width:min(400px,100% - 32px);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:6px;padding:14px 18px 16px;display:flex;position:fixed}.tour-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.tour-step{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}.tour .icon-btn{width:36px;height:36px}.tour h2{text-wrap:balance;margin:0;font-size:24px;font-weight:400}.tour p{margin:0;font-size:17px}.tour-btns{align-items:center;gap:8px;margin-top:8px;display:flex}.tour-btns .sp{flex:1}.touring .toast{top:calc(16px + env(safe-area-inset-top,0px));bottom:auto}.empty-btns{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.update-bar{z-index:38;left:50%;top:calc(12px + env(safe-area-inset-top,0px));background:var(--surface);border:1px solid var(--leaf);width:min(560px,100% - 24px);box-shadow:var(--shadow);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:10px 12px 10px 16px;font-size:16px;display:flex;position:fixed;transform:translate(-50%)}.bnav{display:none}.toast{width:max-content;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:50;background:var(--ink);color:var(--bg);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:14px;max-width:calc(100% - 32px);padding:10px 12px 10px 18px;font-size:16px;font-weight:700;display:flex;position:fixed;transform:translate(-50%)}.toast-btn{background:color-mix(in srgb, var(--bg) 18%, transparent);color:var(--bg);cursor:pointer;text-underline-offset:3px;border:0;border-radius:8px;height:36px;padding:0 14px;font-weight:700;text-decoration:underline}.tip{z-index:60;pointer-events:none;background:var(--ink);color:var(--bg);max-width:260px;box-shadow:var(--shadow);border-radius:8px;padding:7px 10px;font-size:14px;line-height:1.4;position:fixed}main{padding-bottom:48px}@media (min-width:760px){.drawer{border-radius:0;width:min(480px,100%);max-height:none;top:0;left:auto}}@media (max-width:759px){.tabs,.desk{display:none}.summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:14px}.sum{padding:10px 12px}.sum-v{font-size:26px}.stages{scrollbar-width:none;display:flex;overflow-x:auto}.stages::-webkit-scrollbar{display:none}.stage{flex:none;min-width:112px}.filters{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:12px;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.fsep{flex:none}.ins,.notes,.lg{grid-template-columns:minmax(0,1fr)}.stack-key{grid-template-columns:repeat(2,minmax(0,1fr))}.bar-row{grid-template-columns:minmax(80px,34%) minmax(0,1fr) 56px;gap:8px}.row2:not(.keep){grid-template-columns:minmax(0,1fr)}.theme-btn span{display:none}.tl-sum{grid-template-columns:repeat(2,minmax(0,1fr))}.tl-cols{grid-template-columns:minmax(0,1fr)}.cal-bar{padding:0 4px;font-size:11px}.cal-dn{font-size:12px}main{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}.bnav{z-index:30;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;background:var(--surface);border-top:1px solid var(--line);padding:8px max(10px, env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(10px, env(safe-area-inset-left,0px));gap:6px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -6px 18px #10281e14;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%)}.bnav::-webkit-scrollbar{display:none}.bnav button{scroll-snap-align:center;border:1px solid var(--line);background:var(--surface-2);min-width:74px;height:54px;color:var(--muted);cursor:pointer;border-radius:16px;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;gap:2px;padding:0 12px;font-size:13px;font-weight:700;display:flex;position:relative}.bnav button .i{width:21px;height:21px}.bnav button[aria-current=page]{background:var(--leaf);border-color:var(--leaf);color:var(--leaf-ink);box-shadow:0 3px 10px color-mix(in srgb, var(--leaf) 35%, transparent)}.bnav .badge{min-width:18px;height:18px;box-shadow:0 0 0 2px var(--surface-2);font-size:11px;position:absolute;top:3px;right:6px}.bnav button[aria-current=page] .badge{background:var(--leaf-ink);color:var(--leaf);box-shadow:none}.toast{bottom:calc(90px + env(safe-area-inset-bottom,0px))}.add-btn{height:50px;padding:0 16px}.dr-body,.dr-head,.dr-foot{padding-inline:16px}.tour{left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));width:auto;bottom:calc(72px + env(safe-area-inset-bottom,0px));padding:12px 16px 14px}.tour h2{font-size:21px}.tour p{font-size:16px}.top-in .who{gap:8px 12px}}@media (prefers-reduced-motion:no-preference){.drawer:not([hidden]){animation:.22s ease-out rise}@keyframes rise{0%{opacity:.4;transform:translateY(24px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.guest.flash{outline:3px solid var(--leaf);animation:none}}
