:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--bg:var(--lightningcss-light,#f2f2f7)var(--lightningcss-dark,#000);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1c1c1e);--surface-glass:var(--lightningcss-light,#ffffffb8)var(--lightningcss-dark,#1c1c1eb8);--surface-sunken:var(--lightningcss-light,#f7f7fa)var(--lightningcss-dark,#141416);--hairline:var(--lightningcss-light,#00000014)var(--lightningcss-dark,#ffffff1a);--text:var(--lightningcss-light,#000000e0)var(--lightningcss-dark,#ffffffeb);--text-secondary:var(--lightningcss-light,#0009)var(--lightningcss-dark,#ffffffa6);--text-tertiary:var(--lightningcss-light,#00000059)var(--lightningcss-dark,#ffffff5c);--accent:#7c5cff;--accent-soft:#a78bfa;--accent-wash:var(--lightningcss-light,#7c5cff1a)var(--lightningcss-dark,#7c5cff2e);--accent-glow:#7c5cff59;--accent-ink:var(--lightningcss-light,#6841ee)var(--lightningcss-dark,#9a80ff);--gradient:linear-gradient(135deg, #5b3fd6 0%, #6841ee 55%, #7454f7 100%);--yes:#34c759;--maybe:#ff9500;--no:#ff3b30;--yes-ink:var(--lightningcss-light,#157033)var(--lightningcss-dark,#34c759);--maybe-ink:var(--lightningcss-light,#9a4f00)var(--lightningcss-dark,#ff9500);--no-ink:var(--lightningcss-light,#c1121f)var(--lightningcss-dark,#ff6961);--col-date:200px;--col-tally:46px;--col-person:88px;--row-hover:color-mix(in srgb, var(--accent) 9%, var(--surface));--row-best:color-mix(in srgb, var(--accent) 13%, var(--surface));--spring:cubic-bezier(.32, .72, 0, 1);--spring-bounce:cubic-bezier(.34, 1.56, .64, 1);--shadow-c1:var(--lightningcss-light,#0000000f)var(--lightningcss-dark,#0006);--shadow-c2:var(--lightningcss-light,#0000000a)var(--lightningcss-dark,#0000004d);--shadow-rest:0 1px 3px var(--shadow-c1), 0 8px 24px var(--shadow-c2);--wordmark-1:var(--lightningcss-light,#4c33b8)var(--lightningcss-dark,#a78bfa);--wordmark-2:var(--lightningcss-light,#5330c4)var(--lightningcss-dark,#b9a3fc);--wordmark-3:var(--lightningcss-light,#5b3fd6)var(--lightningcss-dark,#c4b5fd);--mark-1:var(--lightningcss-light,#a78bfa)var(--lightningcss-dark,#c4b5fd);--mark-2:var(--lightningcss-light,#8f6ff8)var(--lightningcss-dark,#b9a3fc);--mark-3:var(--lightningcss-light,#7c5cff)var(--lightningcss-dark,#a78bfa)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-appearance=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-appearance=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;font-size:17px;line-height:1.5;overflow-x:hidden}a{color:var(--accent-ink);text-decoration:none}body:before,body:after{content:"";z-index:-1;filter:blur(90px);pointer-events:none;border-radius:50%;position:fixed}body:before{opacity:.5;background:radial-gradient(circle, var(--accent-soft) 0%, transparent 68%);width:55vmax;height:55vmax;animation:drift-a 26s var(--spring) infinite alternate;top:-18vmax;left:-12vmax}body:after{opacity:.32;width:45vmax;height:45vmax;animation:drift-b 32s var(--spring) infinite alternate;background:radial-gradient(circle,#6ee7f9 0%,#0000 68%);bottom:-16vmax;right:-10vmax}@keyframes drift-a{to{transform:translate(9vmax,7vmax)scale(1.15)}}@keyframes drift-b{to{transform:translate(-8vmax,-6vmax)scale(1.1)}}.shell{max-width:780px;margin:0 auto;padding:56px 24px 96px}.shell--wide{max-width:1040px}.logo{min-width:0;color:inherit;border-radius:12px;align-items:center;gap:10px;text-decoration:none;display:inline-flex;overflow:hidden}.logo:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.logo__mark{opacity:.92;flex-shrink:0;width:44px;height:44px;display:block}.wordmark{letter-spacing:-.01em;background:linear-gradient(120deg, var(--wordmark-1), var(--wordmark-2) 55%, var(--wordmark-3));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:30px;font-weight:600;display:inline-block}.title-lg{letter-spacing:-.022em;margin-bottom:10px;font-size:34px;font-weight:700;line-height:1.18}.title-md{letter-spacing:-.012em;font-size:22px;font-weight:600;line-height:1.25}.headline{margin-bottom:12px;font-size:17px;font-weight:600}.lede{color:var(--text-secondary);max-width:52ch;margin-bottom:36px;font-size:17px}.footnote{color:var(--text-secondary);font-size:13px}.card{background:var(--surface-glass);-webkit-backdrop-filter:saturate(180%)blur(20px);border:1px solid var(--hairline);box-shadow:var(--shadow-rest);border-radius:20px;margin-bottom:20px;padding:24px}.field{margin-bottom:20px}.label{color:var(--text-secondary);letter-spacing:.01em;margin-bottom:7px;font-size:13px;font-weight:600;display:block}.label__hint{color:var(--text-tertiary);font-weight:400}.field__foot{justify-content:space-between;align-items:baseline;gap:12px;margin-top:7px;display:flex}.counter{font-variant-numeric:tabular-nums;flex:none}.counter.is-full{color:var(--no-ink)}.input{width:100%;min-height:44px;color:var(--text);background:var(--surface);border:1px solid var(--hairline);transition:border-color .2s var(--spring), box-shadow .2s var(--spring);border-radius:12px;outline:none;padding:11px 14px;font-family:inherit;font-size:17px}.input::placeholder{color:var(--text-tertiary)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-wash), 0 0 20px -4px var(--accent-glow)}textarea.input{resize:vertical;min-height:80px;line-height:1.45}.btn{appearance:none;cursor:pointer;min-height:44px;transition:transform .12s var(--spring), box-shadow .22s var(--spring), opacity .16s linear;border:none;border-radius:12px;padding:11px 22px;font-family:inherit;font-size:17px;font-weight:600}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn--primary{background:var(--gradient);color:#fff;box-shadow:0 4px 16px -4px var(--accent-glow);background-size:160% 160%;animation:9s ease-in-out infinite sheen}.btn--primary:hover:not(:disabled){box-shadow:0 8px 28px -4px var(--accent-glow)}@keyframes sheen{0%,to{background-position:0%}50%{background-position:100%}}.btn--quiet{color:var(--accent-ink);background:0 0;min-height:36px;padding:8px 12px;font-size:15px}.btn--quiet:hover:not(:disabled){background:var(--accent-wash)}.btn--ghost{background:var(--surface-sunken);color:var(--text);border:1px solid var(--hairline)}.btn-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.slot-remove{appearance:none;color:var(--text-tertiary);cursor:pointer;width:36px;height:36px;transition:color .16s var(--spring), background .16s var(--spring);background:0 0;border:none;border-radius:10px;font-size:22px;line-height:1}.slot-remove:hover:not(:disabled){color:var(--no-ink);background:#ff3b301a}.slot-remove:disabled{opacity:.3;cursor:not-allowed}.fieldset-reset{border:0;min-width:0;margin:0;padding:0}.create-layout{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:start;gap:24px;display:grid}.cal-col,.plan{min-width:0}.cal{--cal-head:32px;--cal-row:46px;min-width:0}.cal__nav{align-items:center;gap:8px;margin-bottom:6px;display:flex}.cal__cap{text-align:center;flex:1;min-height:28px}.cal__navbtn{flex:none;width:44px;height:44px;padding:0;font-size:22px;line-height:1}.cal__grid{table-layout:fixed;border-collapse:collapse;width:100%}.cal__grid th{height:var(--cal-head);color:var(--text-secondary);font-size:13px;font-weight:600}.cal__cell{height:var(--cal-row);padding:0}.cal__placeholder{height:calc(var(--cal-head) + 6 * var(--cal-row))}.cal__day{appearance:none;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;width:100%;min-height:44px;transition:background .16s var(--spring), color .16s var(--spring);background:0 0;border:none;border-radius:12px;font-family:inherit;font-size:15px}.cal__day:hover:not([aria-disabled=true]):not([aria-pressed=true]){background:var(--accent-wash)}.cal__day[data-outside=true]{opacity:.5}.cal__day.is-today{box-shadow:inset 0 0 0 1.5px var(--accent);font-weight:600}.cal__day[aria-pressed=true]{background:var(--accent);color:#fff;font-weight:600}.cal__day[data-outside=true][aria-pressed=true]{opacity:.8}.cal__day[aria-disabled=true]{color:var(--text-tertiary);opacity:.45;cursor:default}.cal__day:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cal__counter{margin-top:10px;display:block}.cal__refusal,.plan__note,.plan-row__note{color:var(--no-ink);margin-top:6px;font-size:13px}.mode-switch{background:var(--surface-sunken);border:1px solid var(--hairline);isolation:isolate;border-radius:12px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid;position:relative}.mode-switch__thumb{z-index:-1;background:var(--accent-wash);width:calc(33.3333% - 2px);height:calc(100% - 6px);transition:transform .38s var(--spring-bounce);border-radius:9px;position:absolute;top:3px;left:3px}.mode-switch__opt{appearance:none;white-space:normal;min-height:44px;color:var(--text-secondary);cursor:pointer;transition:color .22s var(--spring);background:0 0;border:none;border-radius:9px;padding:4px 6px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.25}.mode-switch__opt[aria-checked=true]{color:var(--accent-ink)}.mode-switch__opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mode-body{margin-top:12px}.plan-head{margin-top:24px;margin-bottom:4px}.plan-list{margin-top:12px;list-style:none}.plan-row{border-bottom:1px solid var(--hairline);grid-template-columns:1fr auto;align-items:start;gap:12px;padding:12px 0;display:grid}.plan-row:last-child{border-bottom:none}.plan-row.is-flagged{box-shadow:inset 3px 0 0 var(--no);padding-left:12px}.plan-row__main{min-width:0}.plan-row__date{font-size:15px;font-weight:600}.plan-row__times{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.plan-row__flag{color:var(--no-ink);font-size:13px}.plan-row__add{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.plan-row__add .label{flex:none;margin-bottom:0}.time-chip{background:var(--accent-wash);min-height:36px;color:var(--accent-ink);font-variant-numeric:tabular-nums;border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}button.time-chip{cursor:pointer;transition:color .16s var(--spring), background .16s var(--spring)}button.time-chip:hover:not(:disabled){color:var(--no-ink);background:#ff3b301a}button.time-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.time-input{width:100%;min-width:0;max-width:160px;font-size:17px}.segmented{background:var(--surface-sunken);border:1px solid var(--hairline);isolation:isolate;border-radius:12px;flex-shrink:0;grid-template-columns:repeat(3,1fr);width:168px;padding:3px;display:grid;position:relative}.segmented__thumb{z-index:-1;width:calc(33.3333% - 2px);height:calc(100% - 6px);transition:transform .38s var(--spring-bounce), background .22s var(--spring), box-shadow .22s var(--spring), opacity .22s var(--spring);border-radius:9px;position:absolute;top:3px;left:3px}.segmented__thumb[data-value=none]{opacity:0}.segmented__thumb[data-value=yes]{background:var(--yes);box-shadow:0 2px 10px -2px #34c7598c}.segmented__thumb[data-value=maybe]{background:var(--maybe);box-shadow:0 2px 10px -2px #ff95008c}.segmented__thumb[data-value=no]{background:var(--no);box-shadow:0 2px 10px -2px #ff3b308c}.segmented__opt{appearance:none;height:34px;color:var(--text-secondary);cursor:pointer;transition:color .22s var(--spring), transform .22s var(--spring-bounce);background:0 0;border:none;border-radius:9px;font-family:inherit;font-size:17px;line-height:1}.segmented__opt[aria-checked=true]{color:#1c1c1e;transform:scale(1.12)}.segmented__opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.view-switch{display:none}.page-head{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:40px;display:flex}.page-head__controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.appearance{appearance:none;width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:color .16s var(--spring), background .16s var(--spring);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0;font-family:inherit;display:inline-flex}.appearance:hover{background:var(--accent-wash)}.appearance:active{transform:scale(.97)}.appearance:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.appearance__states{justify-content:center;align-items:center;width:100%;display:inline-flex}.appearance__states.is-pulse{animation:appearance-pop .2s var(--spring-bounce)}@keyframes appearance-pop{0%{opacity:.55;transform:scale(.94)}}.appearance__state{justify-content:center;align-items:center;display:none}.appearance__icon{width:18px;height:18px;color:var(--accent-ink);flex-shrink:0}:root[data-appearance=light] .appearance__state[data-state=light],:root[data-appearance=dark] .appearance__state[data-state=dark],:root:not([data-appearance=light]):not([data-appearance=dark]) .appearance__state[data-state=system]{display:inline-flex}.lang-switch{appearance:none;width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:color .16s var(--spring), background .16s var(--spring);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0;font-family:inherit;display:inline-flex}.lang-switch:hover{background:var(--accent-wash)}.lang-switch:active{transform:scale(.97)}.lang-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lang-switch__glyphs{justify-content:center;align-items:baseline;gap:1px;line-height:1;display:inline-flex}.lang-switch__glyph{letter-spacing:0;color:var(--text-secondary);opacity:.45;transition:color .16s var(--spring), opacity .16s var(--spring);font-size:13px;font-weight:600}.lang-switch__glyph[data-locale=ja]{font-size:12px}.lang-switch__glyphs[data-target=en] .lang-switch__glyph[data-locale=en],.lang-switch__glyphs[data-target=ja] .lang-switch__glyph[data-locale=ja]{color:var(--accent-ink);opacity:1}@media (prefers-reduced-motion:reduce){.lang-switch,.lang-switch__glyph{transition:none}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.avail-row{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.avail-row:last-of-type{border-bottom:none}.avail-date{font-size:17px;font-weight:500}.avail-time{color:var(--text-secondary);font-size:13px}.share{gap:12px;display:grid}.share__actions{justify-content:center;gap:12px;display:flex}.share__btn{appearance:none;border:1px solid var(--hairline);background:var(--surface-sunken);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;transition:color .16s var(--spring), background .16s var(--spring), transform .12s var(--spring);border-radius:12px;justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.share__btn:hover{background:var(--accent-wash);color:var(--text)}.share__btn:active{transform:scale(.97)}.share__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.share__icon{width:22px;height:22px}.share__btn--brand{background:0 0;border:none}.share__btn--brand:hover{background:0 0}.share__mark{border-radius:12px;width:44px;height:44px;display:block}.share__status{min-height:20px;color:var(--text-secondary);font-size:13px;line-height:1.4}.share__url{min-width:0;font-family:var(--font-mono);background:var(--surface-sunken);border:1px solid var(--hairline);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:12px;padding:11px 14px;font-size:13px;overflow:hidden}.table-scroll{margin:0 -24px 0 0;padding:0 24px 0 0;overflow-x:auto}.results{border-collapse:separate;border-spacing:0;width:100%;font-size:15px}.results th,.results td{text-align:center;white-space:nowrap;border-bottom:1px solid var(--hairline);padding:12px 14px}.results thead th{color:var(--text-secondary);vertical-align:top;font-size:13px;font-weight:600}.results th,.results td{background:var(--surface)}.results .col-date{text-align:left;width:var(--col-date);min-width:var(--col-date);max-width:var(--col-date);text-overflow:ellipsis;z-index:2;position:sticky;left:0;overflow:hidden}.results .col-tally{width:var(--col-tally);min-width:var(--col-tally);z-index:2;padding-left:0;padding-right:0;position:sticky}.results .col-tally--1{left:var(--col-date)}.results .col-tally--2{left:calc(var(--col-date) + var(--col-tally))}.results .col-tally--3{left:calc(var(--col-date) + (var(--col-tally) * 2));box-shadow:1px 0 0 var(--hairline)}.results thead .col-date,.results thead .col-tally{z-index:3}.results .col-person{width:var(--col-person);min-width:var(--col-person);max-width:var(--col-person)}.results thead .col-person{white-space:normal;padding-left:10px;padding-right:10px}.name-btn{appearance:none;font:inherit;color:inherit;cursor:pointer;max-width:100%;-webkit-text-decoration:underline dotted var(--text-tertiary);text-decoration:underline dotted var(--text-tertiary);text-underline-offset:3px;transition:color .16s var(--spring), background .16s var(--spring);background:0 0;border:none;border-radius:10px;margin:-8px auto;padding:8px 10px;display:block}.name-btn__text{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.name-btn:hover,.name-btn.is-editing{background:var(--accent-wash);color:var(--accent-ink);text-decoration-color:#0000}.name-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.results tbody tr{transition:background .26s var(--spring)}.results tbody tr:hover td{background:var(--row-hover)}.results tbody tr.remarks-row:hover td{background:var(--surface)}.results tbody tr.remarks-row td{border-top:2px solid var(--hairline);vertical-align:top;padding-top:12px}.results .col-remark{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:0;color:var(--text-secondary);padding-left:6px;padding-right:6px;font-size:13px;line-height:1.45}.remark__text{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.remark__text.is-expanded{-webkit-line-clamp:none;line-clamp:none;display:block;overflow:visible}.remark__toggle{appearance:none;font:inherit;color:var(--accent);cursor:pointer;overflow-wrap:anywhere;text-underline-offset:2px;background:0 0;border:none;margin:0;padding:2px 0 0;font-size:12px;line-height:1.3;text-decoration:underline;position:relative}.remark__toggle:after{content:"";width:44px;max-width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.remark__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.results tfoot td{border-bottom:none;padding-top:14px}.mark{width:26px;height:26px;animation:mark-pop .3s var(--spring-bounce) both;border-radius:50%;justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}@keyframes mark-pop{0%{opacity:0;transform:scale(.5)}}.mark--yes{color:var(--yes-ink);background:#34c7591f}.mark--maybe{color:var(--maybe-ink);background:#ff95001f}.mark--no{color:var(--no-ink);background:#ff3b301f}.mark--empty{color:var(--text-tertiary)}.tally{font-variant-numeric:tabular-nums;font-weight:600}.tally__yes{color:var(--yes-ink)}.tally__maybe{color:var(--maybe-ink)}.tally__no{color:var(--no-ink)}.results tbody tr.is-best td{background:var(--row-best);border-top:1px solid #7c5cff4d;border-bottom:1px solid #7c5cff4d}.results tbody tr.is-best .col-date{box-shadow:inset 3px 0 0 var(--accent);border-radius:12px 0 0 12px}.results tbody tr.is-best .col-tally--3{box-shadow:1px 0 0 var(--hairline)}.results tbody tr.is-best td:last-child{border-radius:0 12px 12px 0}.best-badge{letter-spacing:.03em;text-transform:uppercase;background:var(--gradient);color:#fff;vertical-align:middle;background-size:200% 200%;border-radius:999px;margin-left:8px;padding:3px 8px;font-size:11px;font-weight:600;animation:6s ease-in-out infinite sheen;display:inline-block}.empty{text-align:center;color:var(--text-secondary);padding:40px 20px}.empty__glyph{opacity:.5;margin-bottom:12px;font-size:34px;display:block}.error{color:var(--no-ink);background:#ff3b301a;border-radius:12px;margin-bottom:16px;padding:11px 14px;font-size:15px}.edit-note{background:var(--accent-wash);color:var(--text);overflow-wrap:anywhere;border:1px solid #7c5cff4d;border-radius:12px;margin-bottom:20px;padding:11px 14px;font-size:15px;line-height:1.4}.edit-note__name{font-weight:600}.live{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:inline-flex}.live__dot{background:var(--yes);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #34c75980}50%{opacity:.65;box-shadow:0 0 0 5px #34c75900}}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.pin-row{align-items:center;gap:8px;display:flex}.pin-input{letter-spacing:.22em;font-variant-numeric:tabular-nums;max-width:18ch}.pin-toggle{appearance:none;border:1px solid var(--hairline);background:var(--surface);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;transition:background .16s var(--spring), color .16s var(--spring);border-radius:12px;flex:none;font-size:15px;line-height:1}.pin-toggle:hover:not(:disabled){background:var(--accent-wash);color:var(--accent-ink)}.pin-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pin-toggle:disabled{opacity:.4;cursor:not-allowed}.pin-set>.field:last-child{margin-bottom:0}.pin-echo .headline{overflow-wrap:anywhere}.manage{flex-wrap:wrap;align-items:center;gap:12px;margin:-8px 0 20px;display:flex}.manage__trigger{flex:none}.manage__status{flex:auto;min-width:0}.manage__panel{background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:16px;flex:1 0 100%;padding:20px}.manage__panel .headline{margin-bottom:16px}.manage__menu{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.manage__menu .btn{justify-content:center}.manage__danger{color:var(--no-ink)}.danger{background:#ff3b300f;border:1px solid #ff3b3059;border-radius:12px;padding:16px}.danger__warning{color:var(--no-ink);margin-bottom:16px;font-size:15px;line-height:1.45}.btn--danger{background:var(--no);color:#fff}.btn--danger:hover:not(:disabled){box-shadow:0 6px 20px -6px #ff3b3099}.unlock{background:var(--surface-sunken);border:1px solid var(--hairline);border-radius:16px;margin-bottom:16px;padding:20px}.finalized{background:var(--accent-wash);border:1px solid #7c5cff59;border-radius:16px;margin-bottom:20px;padding:16px 20px}.finalized__head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.finalized__badge{letter-spacing:.03em;background:var(--accent);color:#fff;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:600}.finalized__slot{color:var(--text);overflow-wrap:anywhere;font-size:19px;font-weight:600}.results tbody tr[data-finalized=true] td{border-top:1px dashed var(--accent);border-bottom:1px dashed var(--accent)}.results tbody tr[data-finalized=true] .col-date{box-shadow:inset 3px 0 0 var(--accent)}.finalized-badge{letter-spacing:.03em;border:1px solid var(--accent);color:var(--accent-ink);vertical-align:middle;border-radius:999px;margin-left:8px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.finalize-actions{margin-top:4px;display:block}.finalize-actions .btn{min-height:32px;padding:4px 8px;font-size:13px}.response-remove{appearance:none;width:32px;height:32px;color:var(--no-ink);cursor:pointer;background:0 0;border:none;border-radius:8px;margin:4px auto 0;font-size:13px;line-height:1;display:block}.response-remove:hover{background:#ff3b301f}.response-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){body:before,body:after,.btn--primary,.live__dot,.best-badge,.mark,.appearance__states{animation:none}*{transition-duration:80ms!important}}:root[data-appearance-switching] *,:root[data-appearance-switching] :before,:root[data-appearance-switching] :after{transition:none!important}@media (max-width:560px){.shell{padding:36px 18px 72px}.title-lg{font-size:28px}.logo__mark{width:36px;height:36px}.wordmark{font-size:24px}.cal__grid{width:calc(100% + 20px);margin-inline:-10px}.plan-row__add .time-input{flex:120px;max-width:none}.avail-row{flex-direction:column;align-items:flex-start;gap:10px}.table-scroll{margin:0 -18px 0 0;padding:0 18px 0 0}:root{--col-date:150px;--col-tally:38px;--col-person:72px}.view-switch{background:var(--surface-sunken);border:1px solid var(--hairline);isolation:isolate;border-radius:12px;flex-basis:100%;grid-template-columns:repeat(2,1fr);padding:3px;display:grid;position:relative}.view-switch__thumb{z-index:-1;background:var(--accent-wash);width:calc(50% - 3px);height:calc(100% - 6px);transition:transform .38s var(--spring-bounce);border-radius:9px;position:absolute;top:3px;left:3px}.view-switch__opt{appearance:none;height:32px;color:var(--text-secondary);cursor:pointer;transition:color .22s var(--spring);background:0 0;border:none;border-radius:9px;font-family:inherit;font-size:13px;font-weight:600}.view-switch__opt[aria-checked=true]{color:var(--accent-ink)}.view-switch__opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.table-scroll[data-mobile-view=summary] .col-person,.table-scroll[data-mobile-view=summary] tr.remarks-row{display:none}.table-scroll[data-mobile-view=summary] .col-date{white-space:normal;width:auto;min-width:0;max-width:none;position:static}.table-scroll[data-mobile-view=summary] .col-tally{position:static}.table-scroll[data-mobile-view=summary] tr.is-best td:last-child{border-radius:0}.table-scroll[data-mobile-view=summary] tr.is-best .col-tally--3{box-shadow:none;border-radius:0 12px 12px 0}.results-hint[data-mobile-view=summary],.table-scroll[data-mobile-view=full] .col-tally{display:none}.table-scroll[data-mobile-view=full] .col-date{box-shadow:1px 0 0 var(--hairline)}.table-scroll[data-mobile-view=full] tr.is-best .col-date{box-shadow:inset 3px 0 0 var(--accent), 1px 0 0 var(--hairline)}}
