.required-mark[data-v-a9e81e52]{color:var(--color-accent)}:root,[data-theme=light]{color-scheme:light;--green-900: #0f5c4c;--green-700: #157a66;--green-100: #e8f5f1;--cream: #f6f4ef;--color-bg: #f6f4ef;--color-surface: #ffffff;--color-surface-muted: #faf9f7;--color-surface-inset: #f3f1ec;--color-text: #1a1a1a;--color-muted: #5c5c5c;--color-border: #d8d4cb;--color-accent: #0f5c4c;--color-accent-hover: #157a66;--color-accent-soft: #e8f5f1;--color-accent-contrast: #f6f4ef;--color-header-bg: #0f5c4c;--color-header-text: #f6f4ef;--color-shadow: 0 8px 24px rgba(15, 92, 76, .08);--color-error: #b42318;--color-yes-bg: #d9f2e5;--color-yes-border: #6fbf97;--color-yes-text: #0f5c4c;--color-maybe-bg: #fff4d6;--color-maybe-border: #e3c26f;--color-maybe-text: #7a5b00;--color-no-bg: #fde8e8;--color-no-border: #e08a8a;--color-no-text: #8a1f1f;--color-best-border: #6fbf97;--color-best-bg: #eef9f3}[data-theme=dark]{color-scheme:dark;--green-900: #3ecfad;--green-700: #5edcc0;--green-100: #1a2e28;--cream: #e8ebe9;--color-bg: #0d1210;--color-surface: #1a2420;--color-surface-muted: #222e29;--color-surface-inset: #151d19;--color-text: #e8ebe9;--color-muted: #9aa8a2;--color-border: #2f3d37;--color-accent: #3ecfad;--color-accent-hover: #5edcc0;--color-accent-soft: #1a2e28;--color-accent-contrast: #0d1210;--color-header-bg: #121a17;--color-header-text: #e8ebe9;--color-shadow: 0 8px 32px rgba(0, 0, 0, .35);--color-error: #f97066;--color-yes-bg: #163528;--color-yes-border: #3d8f6e;--color-yes-text: #7ddeb8;--color-maybe-bg: #2e2818;--color-maybe-border: #8a7340;--color-maybe-text: #e8c96a;--color-no-bg: #2e1a1a;--color-no-border: #8a4545;--color-no-text: #f0a0a0;--color-best-border: #3d8f6e;--color-best-bg: #1a2e24}:root{font-family:Segoe UI,system-ui,-apple-system,sans-serif;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}a.router-link-active{font-weight:600}.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:inherit}.brand{font-size:1.25rem;font-weight:700;letter-spacing:.02em}.app-nav{display:flex;align-items:center;gap:1rem}.nav-button{background:transparent;border:1px solid color-mix(in srgb,var(--color-header-text) 35%,transparent);border-radius:999px;color:inherit;cursor:pointer;font:inherit;padding:.35rem .85rem}.nav-button:hover{background:color-mix(in srgb,var(--color-header-text) 12%,transparent)}.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;box-shadow:var(--color-shadow)}.muted{color:var(--color-muted)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-header h1{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:999px;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:var(--color-accent-soft);color:var(--color-accent)}.btn-secondary:hover{filter:brightness(1.08)}.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}.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-label{font-weight:600}.vote-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.vote-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;font:inherit;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}.highlight-box{background:var(--color-accent-soft);border:1px solid var(--color-border);border-radius:10px;margin-bottom:1rem;padding:1rem}.highlight-box h2{font-size:1rem;margin:0 0 .75rem}.chip-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;font-size:.9rem;padding:.35rem .75rem}.chip-best{border-color:var(--color-best-border);color:var(--color-accent);font-weight:600}.span-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.span-item{display:flex;gap:.75rem;justify-content:space-between}.results-grid{display:flex;flex-direction:column;gap:.65rem}.result-row{align-items:center;background:var(--color-surface-muted);border:1px solid transparent;border-radius:10px;display:grid;gap:.75rem;grid-template-columns:minmax(7rem,1fr) 3rem minmax(10rem,2fr);padding:.85rem}.result-row--best{border-color:var(--color-best-border);background:var(--color-best-bg)}.result-row--span{box-shadow:inset 3px 0 0 var(--color-accent)}.result-date{font-weight:600}.result-score{font-size:1.1rem;font-weight:700;text-align:center}.result-counts{display:flex;flex-wrap:wrap;gap:.35rem}.vote-pill{border-radius:999px;font-size:.85rem;padding:.2rem .55rem}.vote-pill--yes{background:var(--color-yes-bg);color:var(--color-yes-text)}.vote-pill--maybe{background:var(--color-maybe-bg);color:var(--color-maybe-text)}.vote-pill--no{background:var(--color-no-bg);color:var(--color-no-text)}@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-size:1.05rem;font-weight:700;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:8px;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:10px;color:var(--color-text);cursor:pointer;font:inherit;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--range{background:var(--color-accent-soft);border-radius:4px}.calendar-day--start,.calendar-day--end,.calendar-day--selected{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast);font-weight:700}.calendar-day--today:not(.calendar-day--selected){box-shadow:inset 0 0 0 2px var(--color-accent)}.calendar-day--start{border-radius:10px 4px 4px 10px}.calendar-day--end{border-radius:4px 10px 10px 4px}@media(max-width:480px){.calendar-day{font-size:.8rem;min-height:1.9rem}}
