.required-mark[data-v-9f4a343f]{color:var(--color-accent)}:root,[data-theme=light]{color-scheme:light;--font-display: "Fraunces", "Georgia", serif;--font-ui: "DM Sans", system-ui, -apple-system, sans-serif;--color-bg: #f4f2ee;--color-surface: #fafaf8;--color-surface-muted: #f0ede8;--color-surface-inset: #e8e4dd;--color-text: #2a2825;--color-muted: #7a756d;--color-border: #e8e4dd;--color-accent: #b85c38;--color-accent-hover: #9e4e30;--color-accent-soft: #faf2ed;--color-accent-contrast: #fafaf8;--color-header-bg: transparent;--color-header-text: var(--color-text);--color-error: #b42318;--color-yes-dot: #5a9e6f;--color-yes-bg: #e8f4ec;--color-yes-border: #5a9e6f;--color-yes-text: #2d5c40;--color-maybe-dot: #c4a035;--color-maybe-bg: #fbf5e8;--color-maybe-border: #c4a035;--color-maybe-text: #6a5220;--color-no-dot: #c45c5c;--color-no-bg: #fdf0f0;--color-no-border: #c45c5c;--color-no-text: #7a3030;--color-best-bg: #faf2ed}[data-theme=dark]{color-scheme:dark;--color-bg: #141210;--color-surface: #1e1c19;--color-surface-muted: #252220;--color-surface-inset: #1a1816;--color-text: #edeae4;--color-muted: #9a948a;--color-border: #332f2b;--color-accent: #d4845c;--color-accent-hover: #e09970;--color-accent-soft: #2a221c;--color-accent-contrast: #141210;--color-header-bg: transparent;--color-header-text: var(--color-text);--color-error: #f97066;--color-yes-dot: #6bbf8a;--color-yes-bg: #1a2b22;--color-yes-border: #6bbf8a;--color-yes-text: #9ed4b4;--color-maybe-dot: #ddb85a;--color-maybe-bg: #2b2618;--color-maybe-border: #ddb85a;--color-maybe-text: #e8d08a;--color-no-dot: #e08080;--color-no-bg: #2b1a1a;--color-no-border: #e08080;--color-no-text: #f0a8a8;--color-best-bg: #2a221c}:root{font-family:var(--font-ui);line-height:1.5;color:var(--color-text);background:var(--color-bg)}*{box-sizing:border-box}body{margin:0}a{color:var(--color-accent);text-decoration:none}.app-shell{min-height:100vh}.app-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--color-header-bg);color:var(--color-header-text);border-bottom:1px solid var(--color-border)}.app-header a{color:var(--color-text)}.app-header a:hover{color:var(--color-accent)}.app-header a.router-link-active{color:var(--color-accent);font-weight:600}.brand{font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:.01em}.app-nav{display:flex;align-items:center;gap:1rem}.nav-button{background:transparent;border:1px solid var(--color-border);border-radius:6px;color:inherit;cursor:pointer;font:inherit;padding:.35rem .85rem}.nav-button:hover{background:var(--color-surface-muted)}.theme-toggle{font-size:1.05rem;line-height:1;min-width:2.25rem;padding-inline:.55rem}.app-main{max-width:52rem;margin:0 auto;padding:2rem 1.5rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem}.muted{color:var(--color-muted)}.display-title{font-family:var(--font-display);font-weight:700}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-header h1{font-family:var(--font-display);font-weight:600;margin:0 0 .25rem}.form-stack{display:flex;flex-direction:column;gap:1rem}.field{display:flex;flex-direction:column;gap:.35rem}.field span{font-weight:600;font-size:.95rem}.field input,.field select,.field textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font:inherit;padding:.65rem .75rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-accent);outline:2px solid color-mix(in srgb,var(--color-accent) 25%,transparent);outline-offset:1px}.field-row{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.checkbox-field{align-items:center;display:flex;gap:.6rem}.btn{border:none;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:600;padding:.65rem 1.1rem;text-decoration:none}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:var(--color-accent);color:var(--color-accent-contrast)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn-secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn-secondary:hover{background:var(--color-surface-muted)}.btn-sm{font-size:.9rem;padding:.45rem .85rem}.actions-row{display:flex;gap:.75rem;margin-top:1.25rem}.error-text{color:var(--color-error);margin:.75rem 0 0}.success-text{color:var(--color-accent);margin:.75rem 0 0}.date-hero{align-items:baseline;display:flex;gap:.5rem}.date-hero__num{font-family:var(--font-display);font-size:1.75rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;color:var(--color-text)}.date-hero--accent .date-hero__num{color:var(--color-accent);font-size:2.5rem}.date-hero__caption{color:var(--color-muted);font-size:.85rem}.day-grid{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}.day-block{display:flex;flex-direction:column;gap:.5rem}.time-slots{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin-left:.5rem;padding:.75rem .85rem}.time-slots-label{font-size:.85rem;margin:0 0 .5rem}.time-slot-row{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(6rem,1fr) minmax(8rem,2fr);padding:.35rem 0}.time-slot-label{font-size:.9rem;font-weight:600}.day-row{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:10px;display:grid;gap:.75rem;grid-template-columns:minmax(8rem,1fr) minmax(12rem,2fr);padding:.85rem}.day-row--voted{background:var(--color-accent-soft)}.vote-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.vote-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer;font:inherit;font-weight:500;padding:.45rem .85rem}.vote-btn--yes.vote-btn--active{background:var(--color-yes-bg);border-color:var(--color-yes-border);color:var(--color-yes-text)}.vote-btn--maybe.vote-btn--active{background:var(--color-maybe-bg);border-color:var(--color-maybe-border);color:var(--color-maybe-text)}.vote-btn--no.vote-btn--active{background:var(--color-no-bg);border-color:var(--color-no-border);color:var(--color-no-text)}.poll-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.poll-item{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:10px;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.poll-actions{display:flex;flex-wrap:wrap;gap:.5rem}.results-callout{background:var(--color-accent-soft);border:1px solid var(--color-border);border-radius:10px;margin-bottom:1rem;padding:1rem}.results-callout h2{font-family:var(--font-display);font-size:1rem;font-weight:600;margin:0 0 .75rem}.span-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.span-item{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.span-dates{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem}.results-grid{display:flex;flex-direction:column;gap:.65rem}.result-row{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:10px;display:grid;gap:.75rem;grid-template-columns:minmax(7rem,1.4fr) 3rem minmax(10rem,2fr);padding:.85rem}.result-row--best{background:var(--color-best-bg);border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border))}.result-row__date{display:flex;flex-direction:column;gap:.35rem}.best-badge{background:var(--color-accent);border-radius:4px;color:var(--color-accent-contrast);font-size:.7rem;font-weight:600;letter-spacing:.03em;padding:.15rem .45rem;text-transform:uppercase;width:fit-content}.result-score{font-size:1.1rem;font-weight:700;text-align:center}.result-row--best .result-score{color:var(--color-accent);font-size:1.35rem}.result-counts{display:flex;flex-wrap:wrap;gap:.35rem}.vote-pill{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;display:inline-flex;font-size:.85rem;gap:.35rem;padding:.2rem .55rem}.vote-pill:before{border-radius:50%;content:"";height:.45rem;width:.45rem}.vote-pill--yes:before{background:var(--color-yes-dot)}.vote-pill--maybe:before{background:var(--color-maybe-dot)}.vote-pill--no:before{background:var(--color-no-dot)}@media(max-width:640px){.page-header,.poll-item{flex-direction:column;align-items:stretch}.day-row,.result-row{grid-template-columns:1fr}}.calendar-picker{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:12px;padding:1rem}.calendar-picker__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.calendar-picker__title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;text-transform:capitalize}.calendar-picker__hint,.calendar-picker__summary{font-size:.9rem;margin:0 0 .75rem}.calendar-nav{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer;font-size:1.25rem;line-height:1;min-width:2.25rem;padding:.35rem .5rem}.calendar-nav:hover{border-color:var(--color-accent);color:var(--color-accent)}.calendar-grid{display:grid;gap:.35rem;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekday{color:var(--color-muted);font-size:.75rem;font-weight:600;text-align:center}.calendar-day{aspect-ratio:1;background:var(--color-surface);border:1px solid transparent;border-radius:8px;color:var(--color-text);cursor:pointer;font-family:var(--font-ui);font-size:.9rem;font-weight:500;min-height:2.25rem;padding:0}.calendar-day:hover:not(:disabled){border-color:var(--color-accent)}.calendar-day--outside{color:var(--color-muted);opacity:.45}.calendar-day--selected{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast);font-family:var(--font-display);font-size:1rem;font-weight:700}.calendar-day--today:not(.calendar-day--selected){color:var(--color-accent);font-family:var(--font-display);font-weight:700}@media(max-width:480px){.calendar-day{font-size:.8rem;min-height:1.9rem}.date-hero--accent .date-hero__num{font-size:2rem}}
