.vesta-home-root{background:var(--vesta-color-canvas);--hogar-ivory-50:#fcfaf6;--hogar-ivory-100:#f8f5ef;--hogar-ivory-200:#f4f0e8;--hogar-ivory-300:#eae6de;--hogar-ivory-400:#e4ddd0;--hogar-ivory-500:#d6cdbc;--hogar-ink-950:#23211e;--hogar-ink-900:#2a2724;--hogar-ink-700:#4a443e;--hogar-ink-500:#6e675f;--hogar-ink-400:#8a837b;--hogar-ink-300:#a39c94;--hogar-cobalt-800:#1c3550;--hogar-cobalt-700:#24486a;--hogar-cobalt-600:#2f5d86;--hogar-cobalt-300:#a9c1d6;--hogar-cobalt-200:#c5d6e5;--hogar-cobalt-100:#e3edf3;--hogar-gold-500:#a8752a;--hogar-gold-700:#8e6222;--hogar-sage-700:#4e6a4b;--hogar-sage-600:#5f7d5b;--hogar-sage-300:#b7c7b1;--hogar-sage-100:#e9efe4;--hogar-amber-700:#8e6222;--hogar-amber-600:#a8752a;--hogar-amber-300:#e2c89a;--hogar-amber-100:#f6eedf;--hogar-terracotta-800:#7a372b;--hogar-terracotta-700:#8c3f31;--hogar-terracotta-600:#a84e3d;--hogar-terracotta-300:#d9a89c;--hogar-terracotta-100:#f7e7e2;--hogar-monogram-bg:#dce7f0;--hogar-field-border-focus:#a8752a;--hogar-card-tone-now-border:#a9c1d6;--hogar-category-visit:#2f5d86;--hogar-category-visit-tint:#e1eaf2;--hogar-category-activity:#2f6b67;--hogar-category-activity-tint:#dfeae7;--hogar-category-appointment:#6a4a73;--hogar-category-appointment-tint:#ece3ef;--hogar-category-reminder:#7c5230;--hogar-category-reminder-tint:#f1e7db;--hogar-measure-text:34ch;--hogar-measure-hogar:28ch;--hogar-measure-display:22ch;--hogar-radius-control-lg:1rem;--hogar-radius-card-lg:1.5rem;--hogar-target-lg:4.5rem;--hogar-target-xl:5rem;--hogar-fs-group:1.375rem;--hogar-select-border:#2f5d86;--hogar-select-bg:#e3edf3;--hogar-shadow-card:0 1px 2px #2a27240d, 0 2px 8px #2a27240a;--hogar-shadow-nav:0 -1px 0 var(--hogar-ivory-400);--hogar-press-scale:.985;--vesta-color-canvas:#f4f0e8;--vesta-color-surface:#fcfaf6;--vesta-color-surface-soft:#eae6de;--vesta-color-surface-disabled:#eae6de;--vesta-color-surface-action-disabled:#eae6de;--vesta-color-text-primary:#2a2724;--vesta-color-text-secondary:#6e675f;--vesta-color-text-placeholder:#6e675f;--vesta-color-text-on-solid:#fcfaf6;--vesta-color-border-default:#e4ddd0;--vesta-color-border-strong:#8a837b;--vesta-color-action-primary:#23211e;--vesta-color-action-primary-hover:#4a443e;--vesta-color-action-critical:#a84e3d;--vesta-color-action-critical-hover:#8c3f31;--vesta-color-accent-interactive:#2f5d86;--vesta-color-accent-interactive-soft:#e3edf3;--vesta-color-focus-ring:#2f5d86;--vesta-color-feedback-success:#4e6a4b;--vesta-color-feedback-success-soft:#e9efe4;--vesta-color-feedback-warning:#8e6222;--vesta-color-feedback-warning-soft:#f6eedf;--vesta-color-feedback-critical:#8c3f31;--vesta-color-feedback-critical-soft:#f7e7e2;--vesta-color-feedback-info:#24486a;--vesta-color-feedback-info-soft:#e3edf3;--vesta-color-feedback-neutral-soft:#eae6de;--vesta-color-overlay:#2a272470;--vesta-color-field-surface:var(--vesta-color-surface);--vesta-color-field-border:var(--vesta-color-border-strong);--vesta-color-field-border-hover:var(--vesta-color-text-primary);--vesta-color-field-help:var(--vesta-color-text-secondary);--vesta-color-field-error:var(--vesta-color-feedback-critical);--vesta-color-field-readonly-surface:var(--vesta-color-surface-soft);--vesta-color-field-disabled-surface:var(--vesta-color-surface-disabled);--vesta-color-selection-active:var(--vesta-color-accent-interactive);--vesta-color-selection-active-text:var(--vesta-color-text-on-solid);--vesta-color-selection-active-soft:var(--vesta-color-accent-interactive-soft);--vesta-color-selection-border:var(--vesta-color-border-strong);--vesta-color-selection-error:var(--vesta-color-feedback-critical);--vesta-color-navigation-active:var(--hogar-cobalt-700);--vesta-color-navigation-active-soft:var(--vesta-color-accent-interactive-soft);--vesta-color-navigation-inactive:var(--vesta-color-text-primary);--vesta-color-navigation-divider:var(--vesta-color-border-default);--vesta-color-action-primary-text:var(--vesta-color-text-on-solid);--vesta-color-action-disabled-surface:var(--vesta-color-surface-action-disabled);--vesta-color-action-disabled-text:var(--vesta-color-text-secondary);--vesta-color-feedback-guided:var(--vesta-color-accent-interactive);--vesta-color-feedback-guided-soft:var(--vesta-color-accent-interactive-soft);--vesta-color-feedback-neutral:var(--vesta-color-text-secondary);--vesta-font-size-xs:.9375rem;--vesta-font-size-sm:1.0625rem;--vesta-font-size-md:1.375rem;--vesta-font-size-lg:1.5rem;--vesta-font-size-xl:1.75rem;--vesta-font-size-2xl:1.75rem;--vesta-font-size-3xl:2.25rem;--vesta-font-weight-heavy:700;--vesta-line-height-body:1.45;--vesta-line-height-control:1.3;--vesta-line-height-heading:1.15;--vesta-radius-control:.875rem;--vesta-radius-card:1.25rem;--vesta-radius-frame:1.5rem;--vesta-shadow-action-primary:none;--vesta-shadow-action-primary-pressed:none;--vesta-shadow-dialog:0 2px 4px #2a27240f, 0 8px 20px #2a27240f;--vesta-duration-press:.12s;--vesta-duration-fast:.12s;--vesta-duration-standard:.2s;--vesta-duration-slow:.28s;--vesta-easing-standard:cubic-bezier(.2, 0, .2, 1);--vesta-press-offset:0}@media (prefers-reduced-motion:reduce){.vesta-home-root{--vesta-duration-press:0s;--vesta-duration-fast:0s;--vesta-duration-standard:0s;--vesta-duration-slow:0s;--hogar-press-scale:1}}.vesta-home-root .vesta-action--primary:active{transform:scale(var(--hogar-press-scale))}.vesta-home-root :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:2px;box-shadow:0 0 0 3px var(--hogar-cobalt-300), 0 0 0 5px var(--hogar-cobalt-600);outline:2px solid #0000}@media (forced-colors:active){.vesta-home-root :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid canvastext}}.vesta-home-root .vesta-field__control{background:var(--vesta-color-surface);border-color:var(--vesta-color-border-strong);border-radius:var(--vesta-radius-control);min-block-size:var(--vesta-size-control);font-size:var(--vesta-font-size-home-body)}.vesta-home-root .vesta-field__control:focus-visible{border-color:var(--hogar-field-border-focus);border-width:var(--vesta-border-width-control)}.vesta-home-root .vesta-home-form .vesta-action[type=submit]{min-block-size:var(--hogar-target-lg)}.vesta-home-root .vesta-home-scanner video{background:var(--vesta-color-text-primary)}.vesta-home-root .vesta-shell{inline-size:min(100%,30rem);overflow:hidden}.vesta-home-root .vesta-shell__main{min-block-size:0;padding-block:20px 32px;padding-inline:20px;padding-inline-start:max(20px, env(safe-area-inset-left,0px));padding-inline-end:max(20px, env(safe-area-inset-right,0px));overflow-y:auto}.vesta-home-root .vesta-home-route{gap:28px;inline-size:min(100%,30rem)}.vesta-home-root [data-home-route=family],.vesta-home-root .vesta-home-card-list,.vesta-home-root .vesta-home-family-list,.vesta-home-root .vesta-home-content--family{gap:16px}.vesta-home-root .vesta-home-offline{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.vesta-home-root .vesta-home-status-pill{align-items:center;gap:var(--vesta-space-2);font-size:var(--vesta-font-size-sm);white-space:nowrap;border-radius:999px;padding:6px 12px;font-weight:600;line-height:1.2;display:inline-flex}.vesta-home-root .vesta-home-status-pill--offline{background:var(--vesta-color-surface-soft);color:var(--hogar-ink-700);border:1px solid var(--vesta-color-border-strong);white-space:nowrap}.vesta-home-root .vesta-home-status-pill .vesta-icon{--vesta-icon-size:18px;block-size:18px;inline-size:18px}.vesta-home-root .vesta-home-offline-help{max-inline-size:34ch;color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-home-body);margin:0;font-weight:400}.vesta-home-root .vesta-page-header h1{font-size:var(--vesta-font-size-2xl);max-inline-size:var(--hogar-measure-display)}.vesta-home-root [data-home-route=family] .vesta-page-header h1{font-family:var(--vesta-font-family-editorial);font-size:var(--vesta-font-size-3xl);letter-spacing:-.01em;color:var(--vesta-color-text-primary);font-weight:700;line-height:1.2}.vesta-home-root .vesta-shell__utilities .vesta-action{min-block-size:44px;font-size:var(--vesta-font-size-sm);font-weight:700}.vesta-home-root .vesta-primary-nav{min-block-size:84px;padding-block-start:var(--vesta-space-2);padding-block-end:max(var(--vesta-space-3), env(safe-area-inset-bottom,0px));padding-inline:max(var(--vesta-space-2), env(safe-area-inset-left,0px)) max(var(--vesta-space-2), env(safe-area-inset-right,0px));background:var(--vesta-color-surface);box-shadow:var(--hogar-shadow-nav);border-top:none;gap:0}.vesta-home-root .vesta-primary-nav__link{min-block-size:var(--vesta-size-target-home);gap:var(--vesta-space-1);padding:var(--vesta-space-2) var(--vesta-space-1);border-radius:var(--vesta-radius-control);color:var(--vesta-color-navigation-inactive);font-family:var(--vesta-font-family-operational);font-size:var(--vesta-font-size-sm);font-weight:500}.vesta-home-root .vesta-primary-nav__link[aria-current=page]{background:var(--vesta-color-navigation-active-soft);color:var(--vesta-color-navigation-active);text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}@media (forced-colors:active){.vesta-home-root .vesta-primary-nav__link[aria-current=page]{outline:2px solid canvastext}}.vesta-home-root .vesta-home-content,.vesta-home-root .vesta-home-content--today{gap:16px}.vesta-home-root .vesta-home-day-tabs-block{flex-direction:column;gap:8px;display:flex}.vesta-home-root .vesta-home-day-tabs{gap:var(--vesta-space-1);padding:var(--vesta-space-1);border:1px solid var(--vesta-color-border-default);background:var(--vesta-color-surface);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));min-block-size:56px;display:grid}.vesta-home-root .vesta-home-day-tab{min-block-size:56px;padding:var(--vesta-space-3) var(--vesta-space-2);color:var(--vesta-color-text-secondary);font-family:var(--vesta-font-family-operational);font-size:var(--vesta-font-size-md);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.vesta-home-root .vesta-home-day-tab--active{background:var(--hogar-select-bg);color:var(--hogar-cobalt-700);font-weight:700}.vesta-home-root .vesta-home-day-tab__label{justify-content:center;align-items:center;gap:var(--vesta-space-2);display:inline-flex}.vesta-home-root .vesta-home-day-tab__count{background:var(--vesta-color-surface-soft);block-size:30px;min-inline-size:30px;color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-sm);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding-inline:8px;font-weight:700;display:inline-flex}.vesta-home-root .vesta-home-day-tab--active .vesta-home-day-tab__count{background:var(--hogar-cobalt-200);color:var(--hogar-cobalt-700)}.vesta-home-root .vesta-home-day-date{font-family:var(--vesta-font-family-operational);color:var(--vesta-color-text-secondary);margin:0;font-size:1.25rem;font-weight:600}.vesta-home-root .vesta-home-event-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.vesta-home-root .vesta-home-event-card{gap:var(--vesta-space-3);border:1px solid var(--vesta-color-border-default);border-radius:var(--vesta-radius-card);background:var(--vesta-color-surface);box-shadow:none;flex-direction:column;padding:20px;display:flex}.vesta-home-root .vesta-home-event-card--now{border-color:var(--hogar-card-tone-now-border)}.vesta-home-root .vesta-home-event-card--attention{background:var(--vesta-color-feedback-warning-soft);border-color:var(--hogar-amber-300)}.vesta-home-root .vesta-home-event-card__header{justify-content:space-between;align-items:center;gap:var(--vesta-space-3);display:flex}.vesta-home-root .vesta-home-event-card__meta{justify-content:flex-end;align-items:center;gap:var(--vesta-space-2);flex-wrap:wrap;display:inline-flex}.vesta-home-root .vesta-home-category-chip{align-items:center;gap:var(--vesta-space-2);font-size:var(--vesta-font-size-sm);font-weight:600;display:inline-flex}.vesta-home-root .vesta-home-category-chip--visit{color:var(--hogar-category-visit)}.vesta-home-root .vesta-home-category-chip--activity{color:var(--hogar-category-activity)}.vesta-home-root .vesta-home-category-chip--appointment{color:var(--hogar-category-appointment)}.vesta-home-root .vesta-home-category-chip--reminder{color:var(--hogar-category-reminder)}.vesta-home-root .vesta-home-category-mark{block-size:32px;inline-size:32px;color:var(--hogar-ivory-50);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.vesta-home-root .vesta-home-category-mark--visit{background:var(--hogar-category-visit)}.vesta-home-root .vesta-home-category-mark--activity{background:var(--hogar-category-activity)}.vesta-home-root .vesta-home-category-mark--appointment{background:var(--hogar-category-appointment)}.vesta-home-root .vesta-home-category-mark--reminder{background:var(--hogar-category-reminder)}.vesta-home-root .vesta-home-category-mark__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.vesta-home-root .vesta-home-time-chip{align-items:center;gap:var(--vesta-space-2);padding:6px var(--vesta-space-3);font-size:var(--vesta-font-size-sm);font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid #0000;border-radius:999px;font-weight:600;line-height:1.2;display:inline-flex}.vesta-home-root .vesta-home-time-chip--visit{background:var(--hogar-category-visit-tint);color:var(--hogar-category-visit);border-color:color-mix(in srgb, var(--hogar-category-visit) 28%, transparent)}.vesta-home-root .vesta-home-time-chip--activity{background:var(--hogar-category-activity-tint);color:var(--hogar-category-activity);border-color:color-mix(in srgb, var(--hogar-category-activity) 28%, transparent)}.vesta-home-root .vesta-home-time-chip--appointment{background:var(--hogar-category-appointment-tint);color:var(--hogar-category-appointment);border-color:color-mix(in srgb, var(--hogar-category-appointment) 28%, transparent)}.vesta-home-root .vesta-home-time-chip--reminder{background:var(--hogar-category-reminder-tint);color:var(--hogar-category-reminder);border-color:color-mix(in srgb, var(--hogar-category-reminder) 28%, transparent)}.vesta-home-root .vesta-home-time-chip--now{background:var(--hogar-cobalt-100);color:var(--hogar-cobalt-700);border-color:var(--hogar-cobalt-300)}.vesta-home-root .vesta-home-event-card__title{max-inline-size:var(--hogar-measure-hogar);font-family:var(--vesta-font-family-operational);font-size:var(--vesta-font-size-xl);color:var(--vesta-color-text-primary);text-wrap:pretty;margin:0;font-weight:700;line-height:1.2}.vesta-home-root .vesta-home-event-card__note{font-size:var(--vesta-font-size-home-body);color:var(--vesta-color-text-secondary);margin:0}.vesta-home-root .vesta-home-event-card__note--cancelled{color:var(--hogar-terracotta-700)}.vesta-home-root .vesta-home-status-pill--cancelled{padding:6px var(--vesta-space-3);border:1px solid var(--hogar-terracotta-300);background:var(--vesta-color-feedback-critical-soft);color:var(--hogar-terracotta-700);font-size:var(--vesta-font-size-sm);white-space:nowrap;border-radius:999px;align-items:center;font-weight:600;display:inline-flex}.vesta-home-root .vesta-home-event-card__person{align-items:center;gap:var(--vesta-space-3);border-block-start:1px solid var(--vesta-color-border-default);padding-block-start:var(--vesta-space-4);display:flex}.vesta-home-root .vesta-home-avatar{position:relative;overflow:hidden}.vesta-home-root .vesta-home-avatar__image{object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.vesta-home-root .vesta-home-event-card .vesta-home-avatar{background:var(--hogar-monogram-bg);block-size:52px;inline-size:52px;color:var(--hogar-cobalt-700);font-size:var(--vesta-font-size-lg);border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.vesta-home-root .vesta-home-event-card__person-text{flex-direction:column;min-inline-size:0;display:flex}.vesta-home-root .vesta-home-event-card__person-name{font-size:var(--vesta-font-size-lg);color:var(--vesta-color-text-primary);font-weight:700}.vesta-home-root .vesta-page-state--empty{border-radius:var(--vesta-radius-card);background:var(--vesta-color-surface-soft);border:1px solid var(--vesta-color-border-default);justify-items:start;padding:20px}.vesta-home-root .vesta-page-state--empty .vesta-page-state__title{font-family:var(--vesta-font-family-operational);font-size:var(--vesta-font-size-home-body);font-weight:var(--vesta-font-weight-heavy)}.vesta-home-root .vesta-page-state--empty .vesta-page-state__icon,.vesta-home-root .vesta-page-state--empty .vesta-page-state__content{color:var(--vesta-color-text-secondary)}@media (forced-colors:active){.vesta-home-root .vesta-home-event-card{border:2px solid canvastext}.vesta-home-root .vesta-home-category-chip,.vesta-home-root .vesta-home-time-chip{color:canvastext}}.vesta-home-root .vesta-home-family-card{align-items:stretch;gap:var(--vesta-space-3);border:1px solid var(--vesta-color-border-default);background:var(--vesta-color-surface);box-shadow:none;grid-template-columns:unset;border-radius:20px;flex-direction:column;padding:20px;display:flex}.vesta-home-root .vesta-home-family-head{align-items:center;gap:var(--vesta-space-4);min-inline-size:0;display:flex}.vesta-home-root .vesta-home-family-card .vesta-home-avatar{background:var(--hogar-monogram-bg);block-size:80px;inline-size:80px;color:var(--hogar-cobalt-700);font-size:var(--vesta-font-size-xl);font-weight:var(--vesta-font-weight-bold);border-radius:999px;flex:none}.vesta-home-root .vesta-home-family-card[data-home-availability=none] .vesta-home-avatar{background:var(--vesta-color-surface-soft);color:var(--vesta-color-text-secondary)}.vesta-home-root .vesta-home-family-identity{flex-direction:column;flex:auto;gap:2px;min-inline-size:0;display:flex}.vesta-home-root .vesta-home-family-body{gap:var(--vesta-space-2);flex-direction:column;min-inline-size:0;display:flex}.vesta-home-root .vesta-home-family-card .vesta-home-card-title{font-size:var(--vesta-font-size-lg);font-weight:var(--vesta-font-weight-bold)}.vesta-home-root .vesta-home-family-card .vesta-home-muted,.vesta-home-root .vesta-home-family-card .vesta-home-next-item{font-size:var(--vesta-font-size-home-body);font-weight:var(--vesta-font-weight-regular);padding-block-start:0}.vesta-home-root .vesta-home-family-card .vesta-home-muted{color:var(--vesta-color-text-secondary)}.vesta-home-root .vesta-home-family-card .vesta-home-next-item{color:var(--vesta-color-text-primary)}.vesta-home-root .vesta-home-contact-action>.vesta-action{inline-size:100%;min-block-size:var(--vesta-size-target-home)}.vesta-home-root .vesta-home-contact-action .vesta-action:disabled,.vesta-home-root .vesta-home-contact-action .vesta-action--disabled{color:var(--vesta-color-text-secondary);background:var(--vesta-color-surface-soft);border-color:var(--vesta-color-border-strong)}.vesta-home-root .vesta-home-updated{font-size:var(--vesta-font-size-xs);color:var(--vesta-color-text-secondary)}.vesta-home-root [data-home-route=today] .vesta-home-updated{font-size:var(--vesta-font-size-xs);color:var(--hogar-ink-400);font-variant-numeric:tabular-nums;font-weight:400}.vesta-home-root .vesta-home-content--family .vesta-home-updated{font-size:var(--vesta-font-size-sm);color:var(--hogar-ink-400,var(--vesta-color-text-secondary));font-variant-numeric:tabular-nums;font-weight:400}.vesta-home-root .vesta-page-state{background:var(--vesta-color-surface-soft);border-radius:20px;justify-items:start}.vesta-home-root .vesta-page-state__title{font-family:var(--vesta-font-family-operational);font-size:var(--vesta-font-size-home-body);font-weight:var(--vesta-font-weight-bold)}.vesta-home-root .vesta-page-state__icon{color:var(--vesta-color-text-secondary)}.vesta-home-root .vesta-home-emergency .vesta-action{inline-size:100%;min-block-size:var(--hogar-target-xl);gap:var(--vesta-space-3);color:var(--vesta-color-action-primary-text);background:var(--hogar-terracotta-600);border-color:var(--hogar-terracotta-700);border-radius:var(--hogar-radius-control-lg);box-shadow:var(--hogar-shadow-card);display:inline-flex}.vesta-home-root .vesta-home-emergency .vesta-action:hover{background:var(--hogar-terracotta-700);border-color:var(--hogar-terracotta-700)}.vesta-home-root .vesta-home-emergency .vesta-action__label{align-items:center;gap:var(--vesta-space-3);display:inline-flex}.vesta-home-root .vesta-home-emergency__rule-label{font-size:var(--vesta-font-size-xs);font-weight:var(--vesta-font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--hogar-terracotta-700)}.vesta-home-root .vesta-home-emergency__caption{color:var(--hogar-terracotta-700);font-weight:var(--vesta-font-weight-medium)}.vesta-home-root .vesta-home-emergency__notice{color:var(--vesta-color-text-secondary)}.vesta-home-root .vesta-home-preference-controls{flex-direction:column;gap:1.75rem;display:flex}.vesta-home-root .vesta-home-preference-group{flex-direction:column;gap:.625rem;display:flex}.vesta-home-root .vesta-home-preference-group__label{font-family:var(--vesta-font-family-editorial);font-size:var(--hogar-fs-group);color:var(--vesta-color-text-primary);margin:0;font-weight:700;line-height:1.25}.vesta-home-root .vesta-home-preference-group__options{flex-direction:column;gap:.625rem;display:flex}.vesta-home-root .vesta-home-choice-row{align-items:flex-start;gap:var(--vesta-space-4);min-block-size:56px;inline-size:100%;min-block-size:var(--vesta-home-target,56px);block-size:auto;padding:var(--vesta-space-4);white-space:normal;text-align:start;color:inherit;font:inherit;cursor:pointer;appearance:none;background:var(--vesta-color-surface);border:1px solid var(--vesta-color-border-strong);border-radius:var(--hogar-radius-control-lg,1rem);display:flex;overflow:visible}.vesta-home-root .vesta-home-choice-row--selected{background:var(--hogar-select-bg);border-color:var(--hogar-select-border)}.vesta-home-root .vesta-home-choice-row__indicator{border:2px solid var(--vesta-color-border-strong);background:var(--vesta-color-surface);border-radius:999px;flex:none;place-items:center;block-size:26px;inline-size:26px;margin-block-start:3px;display:grid}.vesta-home-root .vesta-home-choice-row--selected .vesta-home-choice-row__indicator{border-color:var(--hogar-select-border)}.vesta-home-root .vesta-home-choice-row__dot{background:var(--vesta-color-accent-interactive);border-radius:999px;block-size:12px;inline-size:12px}.vesta-home-root .vesta-home-choice-row__copy{flex-direction:column;flex:auto;gap:4px;min-inline-size:0;display:flex}.vesta-home-root .vesta-home-choice-row__title{font-size:var(--vesta-font-size-home-body);font-weight:400;line-height:var(--vesta-line-height-body);color:var(--vesta-color-text-primary);flex-shrink:0;display:block}.vesta-home-root .vesta-home-choice-row--selected .vesta-home-choice-row__title{font-weight:700}.vesta-home-root .vesta-home-choice-row__help{white-space:normal;font-size:var(--vesta-font-size-sm);font-weight:400;line-height:var(--vesta-line-height-body);color:var(--vesta-color-text-secondary);flex-shrink:0;display:block}.vesta-home-root .vesta-home-platform-card{color:#593a16;overflow-wrap:anywhere;background:#fff4dc;border:2px solid #b86d18;border-radius:20px;padding:20px}.vesta-home-root .vesta-home-platform-card--information{color:#24474e;background:#edf6f5;border-color:#527c85}.vesta-home-root .vesta-home-platform-card__source{align-items:center;gap:12px;margin-bottom:12px;font-size:.85em;font-weight:600;display:flex}.vesta-home-root .vesta-home-platform-card__label{flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.vesta-home-root .vesta-home-platform-card h2{margin:12px 0 8px;font-size:1.15em;line-height:1.3}.vesta-home-root .vesta-home-platform-card p{margin:0;line-height:1.5}.vesta-home-root .vesta-home-platform-card__crest{object-fit:contain;flex:0 0 56px;width:56px;height:64px}@layer vesta.routes{.vesta-home-root,.vesta-home-route,.vesta-home-standalone,.vesta-home-content,.vesta-home-day,.vesta-home-family-body,.vesta-home-family-head,.vesta-home-family-identity,.vesta-home-card-list,.vesta-home-family-list{min-inline-size:0}.vesta-home-root{--vesta-home-target:56px;color:var(--vesta-color-text-primary);font-family:var(--vesta-font-family-operational)}.vesta-home-route,.vesta-home-standalone{inline-size:min(100%,44rem);gap:var(--vesta-space-5);font-size:var(--vesta-font-size-home-body);line-height:var(--vesta-line-height-body);margin-inline:auto;padding-block-end:calc(var(--vesta-space-8) + env(safe-area-inset-bottom,0px));display:grid}.vesta-home-standalone{min-block-size:100dvh;padding:calc(var(--vesta-space-6) + env(safe-area-inset-top,0px)) var(--vesta-space-4) calc(var(--vesta-space-8) + env(safe-area-inset-bottom,0px));align-content:start}.vesta-home-route .vesta-page-header h1,.vesta-home-standalone .vesta-page-header h1{overflow-wrap:anywhere;max-inline-size:18ch}.vesta-home-content,.vesta-home-day,.vesta-home-help,.vesta-home-contact-action,.vesta-home-form,.vesta-home-preference-controls,.vesta-home-camera-settings{gap:var(--vesta-space-4);display:grid}.vesta-home-content,.vesta-home-help,.vesta-home-form{gap:var(--vesta-space-6)}.vesta-home-day>h2,.vesta-home-camera-settings>h2{font-family:var(--vesta-font-family-editorial);font-size:var(--vesta-font-size-xl);line-height:var(--vesta-line-height-heading);margin:0}.vesta-home-card-list,.vesta-home-family-list{gap:var(--vesta-space-4);margin:0;padding:0;list-style:none;display:grid}.vesta-home-card-list>li,.vesta-home-family-list>li,.vesta-home-card-list article{min-inline-size:0}.vesta-home-visit-card,.vesta-home-family-card{padding:var(--vesta-space-5);align-items:start;gap:var(--vesta-space-4);border:var(--vesta-border-width-default) solid var(--vesta-color-border-default);border-radius:var(--vesta-radius-card);background:var(--vesta-color-surface);grid-template-columns:auto minmax(0,1fr);display:grid}.vesta-home-avatar{inline-size:var(--vesta-size-target-home);block-size:var(--vesta-size-target-home);border-radius:var(--vesta-radius-round);background:var(--vesta-color-accent-interactive-soft);color:var(--vesta-color-accent-interactive);font-size:var(--vesta-font-size-lg);font-weight:var(--vesta-font-weight-heavy);place-items:center;display:grid}.vesta-home-card-title,.vesta-home-visit-card p,.vesta-home-family-card p{overflow-wrap:anywhere;margin:0}.vesta-home-card-title{font-size:var(--vesta-font-size-lg);font-weight:var(--vesta-font-weight-heavy);line-height:var(--vesta-line-height-control)}.vesta-home-muted,.vesta-home-updated{color:var(--vesta-color-text-secondary)}.vesta-home-next-item{font-weight:var(--vesta-font-weight-semibold);padding-block-start:var(--vesta-space-3)}.vesta-home-actions{gap:var(--vesta-space-3);flex-wrap:wrap;display:flex}.vesta-home-actions>*{flex:12rem;min-inline-size:min(100%,15rem)}.vesta-home-emergency{gap:var(--vesta-space-4);padding-block-start:var(--vesta-space-6);display:grid}.vesta-home-emergency__rule{align-items:center;gap:var(--vesta-space-3);display:flex}.vesta-home-emergency__rule-line{background:var(--vesta-color-border-strong);flex:auto;block-size:1px}.vesta-home-emergency__rule-label{flex:none}.vesta-home-emergency__caption,.vesta-home-emergency__notice{text-align:center;margin:0}.vesta-home-scanner{aspect-ratio:1;background:var(--vesta-color-text-primary);border-radius:1.25rem;justify-self:center;block-size:auto;inline-size:min(100%,24rem);display:grid;position:relative;overflow:hidden}.vesta-home-scanner video{border-radius:inherit;background:var(--vesta-color-text-primary);object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.vesta-home-scanner--error{border:2px solid var(--hogar-terracotta-600,#a84e3d)}.vesta-home-scanner__corners,.vesta-home-scanner__corner{pointer-events:none;position:absolute}.vesta-home-scanner__corners{inset:1.125rem}.vesta-home-scanner__corner{border-style:solid;border-color:#f3f1e9;block-size:2.25rem;inline-size:2.25rem}.vesta-home-scanner__corner--top-left{border-width:3px 0 0 3px;border-start-start-radius:.375rem;inset-block-start:0;inset-inline-start:0}.vesta-home-scanner__corner--top-right{border-width:3px 3px 0 0;border-start-end-radius:.375rem;inset-block-start:0;inset-inline-end:0}.vesta-home-scanner__corner--bottom-left{border-width:0 0 3px 3px;border-end-start-radius:.375rem;inset-block-end:0;inset-inline-start:0}.vesta-home-scanner__corner--bottom-right{border-width:0 3px 3px 0;border-end-end-radius:.375rem;inset-block-end:0;inset-inline-end:0}.vesta-home-scanner__status{color:#f3f1e9;font-size:var(--vesta-font-size-sm);font-weight:var(--vesta-font-weight-bold);text-align:center;text-shadow:0 1px 2px #00000073;position:absolute;inset-block-end:.875rem;inset-inline:0}.vesta-home-lede,.vesta-home-preview,.vesta-home-updated{overflow-wrap:anywhere;margin:0}.vesta-home-lede{font-size:var(--vesta-font-size-home-body)}.vesta-home-updated{font-size:var(--vesta-font-size-sm)}.vesta-home-camera-settings{border-block-start:var(--vesta-border-width-control) solid var(--vesta-color-border-default);padding-block-start:var(--vesta-space-6)}.vesta-home-camera-settings p{margin:0}.vesta-home-app-version{gap:var(--vesta-space-1);border-block-start:var(--vesta-border-width-control) solid var(--vesta-color-border-default);padding-block-start:var(--vesta-space-4);display:grid}.vesta-home-app-version h2,.vesta-home-app-version p{margin:0}.vesta-home-app-version h2{color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-sm);font-weight:var(--vesta-font-weight-heavy)}.vesta-home-app-version p{color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-xs)}.vesta-home-visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.vesta-home-root[data-home-text-scale=large],[data-home-text-scale=large].vesta-home-route,[data-home-text-scale=large].vesta-home-standalone{--vesta-font-size-xl:2rem;--vesta-font-size-2xl:2rem;--vesta-font-size-lg:1.6875rem;--vesta-font-size-md:1.5625rem;--vesta-font-size-home-body:1.4375rem;--vesta-font-size-sm:1.25rem;--hogar-fs-group:1.5625rem}.vesta-home-root[data-home-contrast=high],[data-home-contrast=high].vesta-home-route,[data-home-contrast=high].vesta-home-standalone{--vesta-color-surface:#fff;--vesta-color-border-strong:#3a352f;--vesta-color-border-default:#6e675f;--vesta-color-text-secondary:#3a352f;--hogar-select-border:#24486a;--hogar-select-bg:#dce7f0}.vesta-home-root[data-home-contrast=high] .vesta-home-visit-card,.vesta-home-root[data-home-contrast=high] .vesta-home-family-card{border-width:var(--vesta-border-width-control)}.vesta-home-root[data-home-motion=reduced],[data-home-motion=reduced].vesta-home-route,[data-home-motion=reduced].vesta-home-standalone{--vesta-duration-press:1ms;--vesta-duration-fast:1ms;--vesta-duration-standard:1ms;--vesta-duration-slow:1ms;--hogar-press-scale:1}.vesta-home-root[data-home-motion=reduced] *,[data-home-motion=reduced].vesta-home-route *,[data-home-motion=reduced].vesta-home-standalone *{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){.vesta-home-root[data-home-motion=system] *,[data-home-motion=system].vesta-home-route *,[data-home-motion=system].vesta-home-standalone *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=32.5rem){.vesta-home-route,.vesta-home-standalone{gap:var(--vesta-space-4)}.vesta-home-visit-card,.vesta-home-family-card{padding:var(--vesta-space-4);grid-template-columns:1fr}.vesta-home-actions{display:grid}.vesta-home-actions>*{inline-size:100%;min-inline-size:0}}@media (orientation:landscape) and (height<=32rem){.vesta-home-standalone{min-block-size:auto}}.vesta-home-pairing-screen{block-size:100dvh;min-block-size:0;max-block-size:100dvh;padding-block-start:calc(var(--vesta-space-2) + env(safe-area-inset-top,0px));padding-block-end:env(safe-area-inset-bottom,0px);padding-inline:var(--vesta-space-3);flex-direction:column;gap:0;display:flex;overflow:hidden}.vesta-home-pairing-screen__back{flex:none;align-items:center;padding:.125rem 0 0;display:flex}.vesta-home-pairing-screen__body{gap:var(--vesta-space-4);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-block-size:0;padding-block:.25rem var(--vesta-space-4);padding-inline:var(--vesta-space-2);flex-direction:column;flex:auto;display:flex;overflow:hidden auto}.vesta-home-pairing-screen .vesta-page-header h1{font-family:var(--vesta-font-family-editorial);font-size:var(--vesta-font-size-xl);font-weight:var(--vesta-font-weight-semibold);letter-spacing:-.01em;max-inline-size:var(--hogar-measure-display,22ch);line-height:1.2}.vesta-home-pairing-screen__lead,.vesta-home-pairing-screen__footer,.vesta-home-pairing-disclosure__help,.vesta-home-pairing-qr>p{color:var(--vesta-color-text-secondary);max-inline-size:34ch;margin:0}.vesta-home-pairing-screen__lead{font-size:var(--vesta-font-size-home-body)}.vesta-home-pairing-screen__footer,.vesta-home-pairing-disclosure__help,.vesta-home-pairing-qr>p{font-size:var(--vesta-font-size-sm)}.vesta-home-pairing-screen__back .vesta-action{min-block-size:var(--vesta-size-target-home);padding:0 var(--vesta-space-3) 0 var(--vesta-space-2);border-radius:var(--hogar-radius-control-lg,1rem);font-size:1.1875rem;font-weight:var(--vesta-font-weight-semibold);justify-content:flex-start;gap:.375rem}.vesta-home-pairing-screen__back .vesta-action:hover{background:var(--vesta-color-accent-interactive-soft)}.vesta-home-pairing-screen__back .vesta-icon{--vesta-icon-size:1.75rem;block-size:1.75rem;inline-size:1.75rem}.vesta-home-pairing-disclosure{border:1px solid var(--vesta-color-border-strong);border-radius:var(--hogar-radius-control-lg,1rem);background:var(--vesta-color-surface);flex-shrink:0;min-inline-size:0;display:grid;overflow:hidden}.vesta-home-pairing-disclosure[data-expanded=true]{border-width:2px;border-color:var(--vesta-color-accent-interactive)}.vesta-home-pairing-disclosure__trigger{inline-size:100%;min-block-size:var(--vesta-home-target);padding:var(--vesta-space-4);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;align-items:flex-start;display:flex}.vesta-home-pairing-disclosure[data-expanded=true] .vesta-home-pairing-disclosure__trigger{padding-block-end:var(--vesta-space-3)}.vesta-home-pairing-disclosure__copy{flex-direction:column;flex:1;gap:4px;min-inline-size:0;display:flex}.vesta-home-pairing-disclosure__title{font-size:var(--vesta-font-size-home-body);font-weight:var(--vesta-font-weight-bold);color:var(--vesta-color-text-primary)}.vesta-home-pairing-disclosure[data-expanded=true] .vesta-home-pairing-disclosure__title{color:var(--hogar-cobalt-700,#24486a)}.vesta-home-pairing-disclosure__chevron{color:var(--vesta-color-text-secondary);flex:none;margin-block-start:5px;margin-inline-start:var(--vesta-space-2)}.vesta-home-pairing-disclosure[data-expanded=true] .vesta-home-pairing-disclosure__chevron{color:var(--vesta-color-accent-interactive);transform:rotate(180deg)}.vesta-home-pairing-disclosure__panel{min-inline-size:0;padding:0 var(--vesta-space-4) var(--vesta-space-4);gap:14px;display:grid}.vesta-home-pairing-disclosure__panel .vesta-home-form{gap:14px}.vesta-home-pairing-qr{justify-items:stretch;gap:var(--vesta-space-3);text-align:start;padding-block-start:var(--vesta-space-1);display:grid}.vesta-home-pairing-qr>p{text-align:start;inline-size:100%;max-inline-size:none}.vesta-home-pairing-disclosure__panel .vesta-home-form .vesta-action{inline-size:100%;min-block-size:var(--hogar-target-lg,4.5rem);padding-inline:var(--vesta-space-6)}.vesta-home-pairing-code{gap:var(--vesta-space-2);padding-block-start:var(--vesta-space-1);display:grid}.vesta-home-pairing-code__cells{gap:var(--vesta-space-2);grid-template-columns:repeat(6,minmax(0,1fr));min-inline-size:0;display:grid}.vesta-home-pairing-code__cell{box-sizing:border-box;border:2px solid var(--vesta-color-field-border,var(--vesta-color-border-strong));border-radius:var(--vesta-radius-control);background:var(--vesta-color-surface);block-size:68px;inline-size:100%;min-inline-size:0;color:var(--vesta-color-text-primary);font:inherit;font-size:1.875rem;font-weight:var(--vesta-font-weight-bold);font-variant-numeric:tabular-nums;text-align:center;outline:none;padding:0}.vesta-home-pairing-code__cell:focus{border-color:var(--hogar-field-border-focus,#a8752a)}.vesta-home-pairing-code__cell[aria-invalid=true]{border-color:var(--vesta-color-feedback-critical,#8c3f31)}.vesta-home-pairing-code__help{font-size:var(--vesta-font-size-sm);color:var(--vesta-color-text-secondary);margin:0}.vesta-home-pairing-code:has(.vesta-home-pairing-code__cell[aria-invalid=true]) .vesta-home-pairing-code__help{color:var(--hogar-terracotta-700,#8c3f31)}@media (forced-colors:active){.vesta-home-visit-card,.vesta-home-family-card,.vesta-home-avatar{border:2px solid canvastext}}.ui05-page{gap:var(--vesta-space-5);inline-size:min(100%,48rem);color:var(--vesta-color-text-primary);font-family:var(--vesta-font-family-operational);display:grid}.ui05-page :where(h2,h3,p,ul,ol){margin-block:0}.ui05-page__chrome{min-block-size:2.75rem;margin-inline:calc(-1 * max(1rem, env(safe-area-inset-left,0px)));padding:0 max(.875rem, env(safe-area-inset-right,0px)) 0 max(.875rem, env(safe-area-inset-left,0px));background:var(--vesta-color-surface,#fcfaf6);border-block-end:var(--vesta-border-width-default) solid var(--vesta-color-border-default,#e4ddd0);order:-1;align-items:center;display:flex}.ui05-page__chrome .vesta-action{color:#2f5d86;min-block-size:2.5rem;padding-inline:.625rem;font-size:.9375rem;font-weight:600}.ui05-page__chrome .vesta-action:hover{color:#24486a;background:#e3edf3}.ui05-page__eyebrow{color:var(--vesta-color-accent-interactive);font-size:var(--vesta-font-size-xs);font-weight:var(--vesta-font-weight-bold)}.ui05-page__lede,.ui05-page__meta{color:var(--vesta-color-text-secondary);line-height:var(--vesta-line-height-body)}.ui05-template-loading{gap:var(--vesta-space-4);color:var(--vesta-color-text-secondary);padding-block-start:var(--vesta-space-8);display:grid}.ui05-template-loading__dots{align-items:center;gap:.5625rem;display:flex}.ui05-template-loading__dots span{background:var(--vesta-color-accent-interactive);border-radius:999px;block-size:.6875rem;inline-size:.6875rem;animation:1.4s ease-in-out infinite both ui05-template-pulse}.ui05-template-loading__dots span:nth-child(2){animation-delay:.18s}.ui05-template-loading__dots span:nth-child(3){animation-delay:.36s}.ui05-template-loading p{margin:0;font-size:1.1875rem;line-height:1.4}@keyframes ui05-template-pulse{0%,to{opacity:.34;transform:scale(.94)}45%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ui05-template-loading__dots span{opacity:.7;animation:none;transform:none}}.ui05-selection__heading{padding-inline:var(--vesta-space-2);gap:.125rem;display:grid}.ui05-selection__heading strong{font-size:1.0625rem}.ui05-selection__heading span{color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-sm);line-height:var(--vesta-line-height-body)}.ui05-selection__shortcuts{border-block-start:var(--vesta-border-width-default) solid var(--vesta-color-border-default);justify-content:flex-end;padding-block-start:var(--vesta-space-2);display:flex}.ui05-selection__shortcuts .vesta-action{min-block-size:2.75rem}.ui05-stack,.ui05-form,.ui05-selection,.ui05-selection__days,.ui05-template-picker,.ui05-blocked-days,.ui05-summary{gap:var(--vesta-space-4);min-inline-size:0;display:grid}.ui05-card,.ui05-day-group,.ui05-template-picker,.ui05-blocked-days,.ui05-summary{padding:var(--vesta-space-4);background:var(--vesta-color-surface);border:var(--vesta-border-width-default) solid var(--vesta-color-border-default);border-radius:var(--vesta-radius-card)}.ui05-day-group,.ui05-blocked-days{margin:0}.ui05-day-group>legend,.ui05-blocked-days>legend{padding-inline:var(--vesta-space-2);font-weight:var(--vesta-font-weight-bold)}.ui05-day-group{gap:var(--vesta-space-2);display:grid}.ui05-list{gap:var(--vesta-space-3);margin:0;padding:0;list-style:none;display:grid}.ui05-card{gap:var(--vesta-space-3);display:grid}.ui05-card__actions,.ui05-actions{align-items:center;gap:var(--vesta-space-3);flex-wrap:wrap;display:flex}.ui05-page--own-templates .ui05-page__lede{max-inline-size:33ch;font-size:1.125rem}.ui05-page[data-ui-route=availability-templates] .vesta-page-header h1{max-inline-size:21ch;font-family:var(--vesta-font-family-editorial);font-size:1.875rem;line-height:1.16}.ui05-page[data-ui-route=availability-template-editor] .vesta-page-header h1{max-inline-size:22ch;font-family:var(--vesta-font-family-editorial);font-size:1.6875rem;line-height:1.16}.ui05-template-list{gap:var(--vesta-space-4)}.ui05-template-row{justify-content:space-between;align-items:flex-start;gap:var(--vesta-space-3);padding-block:var(--vesta-space-3);border-block-end:var(--vesta-border-width-default) solid var(--vesta-color-border-default);display:flex}.ui05-page--own-templates .ui05-template-row{min-block-size:7.25rem}.ui05-template-row__content{gap:var(--vesta-space-2);min-inline-size:0;display:grid}.ui05-template-row__content>.vesta-action{min-block-size:2.75rem;color:var(--vesta-color-text-primary);font-size:1.125rem;font-weight:var(--vesta-font-weight-bold);text-align:left;justify-content:flex-start;padding-inline:0}.ui05-template-row__content>.vesta-action .vesta-icon{color:var(--vesta-color-accent-interactive)}.ui05-template-row__content p,.ui05-template-row__summary,.ui05-template-list__note{color:var(--vesta-color-text-secondary);line-height:var(--vesta-line-height-body);margin:0}.ui05-template-row__summary{font-size:var(--vesta-font-size-sm)}.ui05-template-row .ui05-card__actions{flex:none}.ui05-template-list__note{max-inline-size:34ch}.ui05-template-list__footer{z-index:2;padding:var(--vesta-space-3) var(--vesta-space-4) var(--vesta-space-4);background:var(--vesta-color-surface);border-block-start:var(--vesta-border-width-default) solid var(--vesta-color-border-default);position:sticky;inset-block-end:0}.ui05-template-list__footer .vesta-action{inline-size:100%}.ui05-page--own-templates .ui05-template-list__footer .vesta-action{min-block-size:4rem}.ui05-template-saved__facts{padding:var(--vesta-space-2) var(--vesta-space-4);background:var(--vesta-color-surface);border:var(--vesta-border-width-default) solid var(--vesta-color-border-default);border-radius:var(--vesta-radius-card);gap:0;margin:0;display:grid}.ui05-template-saved__facts div{justify-content:space-between;align-items:baseline;gap:var(--vesta-space-3);padding-block:var(--vesta-space-3);border-block-end:var(--vesta-border-width-default) solid var(--vesta-color-border-default);display:flex}.ui05-template-saved__facts div:last-child{border-block-end:0}.ui05-template-saved__facts dt,.ui05-template-saved__facts dd{line-height:var(--vesta-line-height-body);margin:0}.ui05-template-saved__facts dt,.ui05-template-saved__note{color:var(--vesta-color-text-secondary)}.ui05-template-saved__facts dd{color:var(--vesta-color-text-primary);font-weight:var(--vesta-font-weight-bold);text-align:right}.ui05-template-saved__note{max-inline-size:34ch;line-height:var(--vesta-line-height-body);margin:0}.ui05-template-saved .ui05-actions--final{gap:var(--vesta-space-2);display:grid}.ui05-template-saved .ui05-actions--final>.vesta-action:first-child{min-block-size:4.5rem;inline-size:100%}.ui05-template-saved .ui05-actions--final>.vesta-action--text{min-block-size:3.5rem;inline-size:100%}.ui05-template-conflict{gap:var(--vesta-space-3);display:grid}.ui05-template-conflict__eyebrow{border:1px solid var(--vesta-color-feedback-warning-border,#dcc08a);background:var(--vesta-color-feedback-warning-soft,#f6eedf);color:var(--vesta-color-feedback-warning,#8e6222);font-size:var(--vesta-font-size-xs);font-weight:var(--vesta-font-weight-bold);white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;gap:.5rem;padding:.3125rem .75rem .3125rem .5625rem;display:inline-flex}.ui05-template-conflict .vesta-feedback{margin:0}.ui05-template-conflict__versions{gap:var(--vesta-space-3);display:grid}.ui05-template-conflict__error{color:var(--vesta-color-text-primary);font-size:var(--vesta-font-size-sm);font-weight:var(--vesta-font-weight-bold)}.ui05-template-conflict__version{align-items:flex-start;gap:var(--vesta-space-3);inline-size:100%;min-inline-size:0;padding:var(--vesta-space-4);border:var(--vesta-border-width-default) solid var(--vesta-color-border-default);border-radius:var(--vesta-radius-card);background:var(--vesta-color-surface);color:var(--vesta-color-text-primary);font:inherit;text-align:start;cursor:pointer;display:flex}.ui05-template-conflict__version.is-selected{border:var(--vesta-border-width-navigation-indicator) solid var(--vesta-color-accent-interactive);background:var(--vesta-color-accent-interactive-soft)}.ui05-template-conflict__version:focus-visible,.ui05-template-conflict__details summary:focus-visible{outline:3px solid var(--vesta-color-focus-ring,#2f5d8659);outline-offset:3px}.ui05-template-conflict__radio{border:2px solid var(--vesta-color-border-strong);background:var(--vesta-color-surface-muted,#f4f0e8);block-size:1.625rem;inline-size:1.625rem;color:var(--vesta-color-surface,#fcfaf6);border-radius:999px;flex:none;place-items:center;margin-block-start:.125rem;font-size:1rem;font-weight:700;display:grid}.is-selected .ui05-template-conflict__radio{border-color:var(--vesta-color-text-primary);background:var(--vesta-color-text-primary)}.ui05-template-conflict__version-copy{flex-direction:column;gap:.25rem;min-inline-size:0;display:flex}.ui05-template-conflict__version-copy strong{font-size:1.125rem}.ui05-template-conflict__version-copy>span{color:var(--vesta-color-text-secondary);font-size:1.0625rem;line-height:var(--vesta-line-height-body)}.ui05-template-conflict__version-copy small{color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-sm);line-height:var(--vesta-line-height-body)}.ui05-template-conflict__details{gap:var(--vesta-space-3);padding:var(--vesta-space-3) var(--vesta-space-4);border:var(--vesta-border-width-default) solid var(--vesta-color-border-default);border-radius:var(--vesta-radius-control);background:var(--vesta-color-surface);color:var(--vesta-color-text-secondary);line-height:var(--vesta-line-height-body);display:grid}.ui05-template-conflict__details summary{color:var(--vesta-color-accent-interactive);font-weight:var(--vesta-font-weight-bold);cursor:pointer}.ui05-template-conflict__details>div{border-block-start:var(--vesta-border-width-default) solid var(--vesta-color-border-default);gap:.25rem;padding-block-start:var(--vesta-space-3);display:grid}.ui05-template-conflict__details strong{color:var(--vesta-color-text-primary);font-size:var(--vesta-font-size-sm)}.ui05-template-conflict__footnote,.ui05-template-conflict__note{color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-sm);line-height:var(--vesta-line-height-body);text-align:center}.ui05-template-conflict__note{border-block-start:var(--vesta-border-width-default) solid var(--vesta-color-border-default);text-align:start;padding-block-start:var(--vesta-space-3)}.ui05-actions--final{z-index:2;padding-block:var(--vesta-space-3);background:var(--vesta-color-canvas);position:sticky;inset-block-end:0}.ui05-page[data-ui-route=availability-template-editor] .ui05-selection{background:var(--vesta-color-surface);border:var(--vesta-border-width-default) solid var(--vesta-color-border-default);border-radius:var(--vesta-radius-card);gap:.75rem;padding:.875rem .875rem .9375rem}.ui05-page[data-ui-route=availability-template-editor] .ui05-selection__days{gap:.5rem}.ui05-page[data-ui-route=availability-template-editor] .ui05-selection__days .vesta-choice-group{grid-template-columns:5.125rem minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.ui05-page[data-ui-route=availability-template-editor] .ui05-selection__days .vesta-choice-group__legend{color:var(--vesta-color-text-secondary);font-size:1rem;font-weight:var(--vesta-font-weight-semibold);margin:0;padding:0}.ui05-page[data-ui-route=availability-template-editor] .ui05-selection__days .vesta-choice-group__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;display:grid}.ui05-page[data-ui-route=availability-template-editor] .vesta-choice{border-radius:.875rem;justify-content:center;min-block-size:3rem;padding:0 .3125rem;font-size:.9375rem}.ui05-page[data-ui-route=availability-template-editor] .ui05-selection__shortcuts{justify-content:stretch;gap:.375rem;margin-block-start:.25rem;padding-block-start:.5rem}.ui05-page[data-ui-route=availability-template-editor] .ui05-selection__shortcuts .vesta-action{flex:1;min-block-size:2.75rem;padding-inline:.5rem;font-size:1rem}.ui05-page[data-ui-route=availability-template-editor] .ui05-actions--final>.vesta-action:first-child{min-block-size:4rem;inline-size:100%}.ui05-template-editor__footer-note{max-inline-size:34ch;color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-sm);line-height:var(--vesta-line-height-body);text-align:center;margin-inline:auto}.ui05-template-picker,.ui05-blocked-days{border-color:var(--vesta-color-border-strong)}.ui05-template-action{display:block}.ui05-template-action>.vesta-action{color:#2f5d86;text-align:start;background:#fcfaf6;border:1px solid #e4ddd0;border-radius:1.125rem;grid-template-columns:auto minmax(0,1fr) auto;min-block-size:4.25rem;inline-size:100%;padding:.75rem .8125rem;display:grid}.ui05-template-action>.vesta-action:hover{background:#f4f0e8;border-color:#e4ddd0}.ui05-template-action>.vesta-action>.vesta-icon:first-child{color:#2f5d86}.ui05-template-action>.vesta-action>.vesta-icon:last-child{color:#8a837b}.ui05-template-action__copy{text-align:start;flex-direction:column;gap:.125rem;min-width:0;display:flex}.ui05-template-action__copy strong{color:#2f5d86;text-overflow:ellipsis;white-space:nowrap;font-size:1.0625rem;overflow:hidden}.ui05-template-action__copy small{color:#6e675f;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9375rem;font-weight:400;line-height:1.35;overflow:hidden}.ui05-template-applied{color:#4a443e;background:#eae6de;border:1px solid #e4ddd0;border-radius:1rem;justify-content:space-between;align-items:center;gap:.625rem;padding:.75rem .875rem;font-size:1rem;line-height:1.4;display:flex}.ui05-template-applied>span{overflow-wrap:anywhere;min-width:0}.ui05-template-applied>.vesta-action{flex:none;min-block-size:2.75rem;padding-inline:.625rem;font-size:1rem}.ui05-template-choice-list{gap:var(--vesta-space-3);margin:0;padding:0;list-style:none;display:grid}.ui05-template-choice-list .vesta-action{text-align:start;grid-template-columns:minmax(0,1fr) auto;place-items:center start;gap:.125rem;min-block-size:4rem;inline-size:100%;display:grid}.ui05-template-choice-list .vesta-action__label{text-align:start;flex-direction:column;gap:.125rem;min-width:0;display:flex}.ui05-template-choice-list .vesta-action>.vesta-icon{color:#8a837b}.ui05-template-choice-list small{color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-sm);font-weight:var(--vesta-font-weight-regular)}.vesta-dialog[data-variant=sheet]:has(.ui05-template-choice-list) .vesta-dialog__surface{border-block-start-color:#23211e}.vesta-dialog[data-variant=sheet]:has(.ui05-template-choice-list) .vesta-dialog__surface:before{content:"";background:#e4ddd0;border-radius:999px;justify-self:center;block-size:.25rem;inline-size:2.75rem}.vesta-dialog[data-variant=sheet]:has(.ui05-template-choice-list) .vesta-dialog__header{gap:.4375rem}.vesta-dialog[data-variant=sheet]:has(.ui05-template-choice-list) .vesta-dialog__title{font-size:1.4375rem}.vesta-dialog[data-variant=sheet]:has(.ui05-template-choice-list) .vesta-dialog__description{font-size:1rem}.vesta-dialog[data-variant=sheet]:has(.ui05-template-choice-list) .vesta-dialog__actions>.vesta-action{min-block-size:2.75rem;padding-inline:.875rem;font-size:1rem;font-weight:600}.ui05-template-preview{gap:var(--vesta-space-2);padding:var(--vesta-space-4);background:var(--vesta-color-accent-interactive-soft);border-inline-start:var(--vesta-border-width-navigation-indicator) solid var(--vesta-color-accent-interactive);border-radius:var(--vesta-radius-control);display:grid}.ui05-blocked-day{align-items:center;gap:var(--vesta-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.ui05-range{gap:var(--vesta-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui05-range .vesta-action{grid-column:1/-1}.ui05-represented{border-color:var(--vesta-color-feedback-guided)}.ui05-avatar{inline-size:var(--vesta-size-target-comfortable);block-size:var(--vesta-size-target-comfortable);border-radius:var(--vesta-radius-round);background:var(--vesta-color-accent-interactive);color:var(--vesta-color-text-on-solid);font-weight:var(--vesta-font-weight-bold);place-items:center;display:inline-grid}@media (width>=45rem){.ui05-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (width<=32.5rem){.ui05-blocked-day,.ui05-range{grid-template-columns:1fr}.ui05-template-row{flex-direction:column;align-items:stretch}.ui05-template-row .ui05-card__actions{justify-content:flex-start}.ui05-blocked-day .vesta-action,.ui05-actions .vesta-action{inline-size:100%}.ui05-template-list__footer{position:static}}.pd-page{background:var(--vesta-color-surface-muted,#f4f0e8);flex-direction:column;min-height:100%;padding:0;display:flex}.pd-page--own a.pd-back{min-height:2.5rem;font-size:.9375rem}.pd-page--own .pd-phase{font-size:.9375rem}.pd-page--own .pd-title{white-space:nowrap;max-width:none;font-size:1.875rem}.pd-page--own .pd-lede{font-size:1.0625rem;line-height:1.45}.pd-chrome{background:var(--vesta-color-surface,#fcfaf6);border-bottom:1px solid var(--vesta-color-border-default,#e4ddd0);flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.375rem .875rem .5rem;display:flex}a.pd-back{color:#2f5d86;border-radius:.875rem;align-items:center;gap:.25rem;min-height:2.5rem;padding:0 .625rem 0 .375rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}a.pd-back:hover{color:#24486a;background:#e3edf3}a.pd-back .vesta-icon{color:inherit}.pd-phase{color:var(--vesta-color-text-secondary,#6e675f);padding-right:.375rem;font-size:.9375rem;font-weight:600}.pd-scroll{flex-direction:column;flex:auto;gap:.875rem;min-height:0;padding:1rem 1.25rem 1.375rem;display:flex;overflow-y:auto}.pd-intro{flex-direction:column;gap:.5625rem;display:flex}.pd-title{color:var(--vesta-color-text-primary,#23211e);font-family:var(--vesta-font-family-display,"Source Serif 4", Georgia, serif);text-wrap:pretty;margin:0;font-size:1.875rem;font-weight:700;line-height:1.14}.pd-lede{max-width:38ch;color:var(--vesta-color-text-secondary,#4a443e);text-wrap:pretty;margin:0;font-size:1.0625rem;line-height:1.45}.pd-identity{background:#e3edf3;border:1px solid #a9c1d6;border-radius:1.125rem;align-items:center;gap:.6875rem;padding:.6875rem .8125rem;display:flex}.pd-identity__avatar{flex:none;block-size:3.25rem;inline-size:3.25rem;font-size:1rem}.pd-identity__text{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.pd-identity__text strong{color:var(--vesta-color-text-primary,#23211e);font-size:1.0625rem;font-weight:700}.pd-identity__text span{color:#24486a;text-wrap:pretty;font-size:.9375rem;line-height:1.35}.pd-replace-banner{color:var(--vesta-color-text-primary,#23211e);text-wrap:pretty;background:#faf2de;border:1px solid #e0c88a;border-radius:1rem;align-items:flex-start;gap:.625rem;padding:.6875rem .8125rem;font-size:1rem;line-height:1.4;display:flex}.pd-replace-banner__icon{color:#8a5a12;flex:none;align-items:center;height:1.375rem;display:flex}.pd-review{background:#e3edf3;border:1px solid #a9c1d6;border-radius:1.25rem;flex-direction:column;gap:1rem;padding:1.125rem;display:flex}.pd-review__intro{flex-direction:column;gap:.375rem;display:flex}.pd-review__eyebrow{color:#2f5d86;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800;line-height:1.2}.pd-review h1{color:var(--vesta-color-text-primary,#23211e);font-family:var(--vesta-font-family-display,"Source Serif 4", Georgia, serif);text-wrap:pretty;margin:0;font-size:1.5rem;line-height:1.18}.pd-review__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.pd-review__facts div{background:#fcfaf6c7;border-radius:.875rem;flex-direction:column;gap:.2rem;min-width:0;padding:.6875rem .75rem;display:flex}.pd-review__facts dt{color:var(--vesta-color-text-secondary,#4a443e);font-size:.8125rem;font-weight:700}.pd-review__facts dd{color:var(--vesta-color-text-primary,#23211e);overflow-wrap:anywhere;margin:0;font-size:.9375rem;font-weight:700;line-height:1.3}.pd-review__explanation{color:var(--vesta-color-text-secondary,#4a443e);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.4}.pd-review__actions{flex-direction:column;gap:.375rem;display:flex}.pd-review__actions>.vesta-action{width:100%;min-height:3.5rem}.pd-review__actions>p{color:var(--vesta-color-text-secondary,#6e675f);text-align:center;margin:.125rem 0 0;font-size:.875rem;line-height:1.35}.pd-summary{z-index:2;background:var(--vesta-color-surface,#fcfaf6);border:1px solid var(--vesta-color-border-default,#e4ddd0);border-radius:1.25rem;flex-direction:column;gap:.625rem;padding:.875rem .9375rem;display:flex;position:sticky;top:-1rem;box-shadow:0 2px 8px #2a27240f}.pd-summary__row{color:var(--vesta-color-text-secondary,#4a443e);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:.625rem;font-size:1rem;line-height:1.4;display:flex}.pd-summary__range{color:var(--vesta-color-text-primary,#23211e);white-space:nowrap;font-size:1.0625rem;font-weight:700}.pd-summary__total{color:var(--vesta-color-text-secondary,#6e675f);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.pd-summary__bars{gap:2px;display:flex}.pd-summary__bar{background:var(--vesta-color-border-default,#e4ddd0);border-radius:999px;flex:1;height:6px}.pd-summary__bar.is-filled{background:#5f7d5b}.pd-shortcut{color:#2f5d86;min-height:2.75rem;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.75rem;flex:none;padding:0 .625rem;font-size:1rem;font-weight:600}.pd-shortcut:hover{background:#e3edf3}.pd-shortcut:disabled{cursor:not-allowed;opacity:.55}.pd-shortcut:focus-visible,.pd-chip:focus-visible,.pd-week__toggle:focus-visible,a.pd-back:focus-visible{outline-offset:2px;outline:3px solid #2f5d863d}.pd-weeks{flex-direction:column;gap:.625rem;display:flex}.pd-week{background:var(--vesta-color-surface,#fcfaf6);border:1px solid var(--vesta-color-border-default,#e4ddd0);border-radius:1.25rem;flex-direction:column;display:flex;overflow:hidden}.pd-week__heading{margin:0}.pd-week__toggle{width:100%;min-height:4.125rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.625rem;padding:.75rem .875rem;display:flex}.pd-week__toggle:hover{background:#f4f0e8}.pd-week__titles{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.pd-week__title{color:var(--vesta-color-text-primary,#23211e);font-size:1.0625rem;font-weight:700}.pd-week__detail{color:var(--vesta-color-text-secondary,#6e675f);font-variant-numeric:tabular-nums;font-size:.9375rem}.pd-week__pill{color:#4a443e;background:#eae6de;border-radius:999px;flex:none;align-items:center;gap:.35rem;min-height:2.125rem;padding:0 .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.pd-week__pill--new{color:#8e6222;background:#f6eedf}.pd-week__chevron{color:#8a837b;flex:none}.pd-week__body{flex-direction:column;gap:.625rem;padding:.25rem .75rem .875rem;display:flex}.pd-day--row{grid-template-columns:4.375rem minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.pd-day--stack{flex-direction:column;gap:.3125rem;display:flex}.pd-day--empty{color:var(--vesta-color-text-secondary,#6e675f);font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;font-size:1rem;display:flex}.pd-day__label{flex-direction:column;display:flex}.pd-day--stack .pd-day__label{color:var(--vesta-color-text-primary,#23211e);font-variant-numeric:tabular-nums;flex-direction:row;align-items:center;gap:.375rem;font-size:1rem;font-weight:700}.pd-day__weekday{color:var(--vesta-color-text-secondary,#6e675f);font-size:.9375rem;font-weight:600}.pd-day__date{color:var(--vesta-color-text-primary,#23211e);font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:700}.pd-day--empty .pd-day__date{color:#4a443e}.pd-day__note{color:var(--vesta-color-text-secondary,#6e675f)}.pd-day__moments{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.3125rem;min-width:0;display:grid}.pd-past-note{color:var(--vesta-color-text-secondary,#6e675f);text-wrap:pretty;margin:0;font-size:1rem;line-height:1.45}.pd-revision-banner{color:#4a443e;background:#f6eedf;border:1px solid #dcc08a;border-radius:1.125rem;flex-direction:column;gap:.5rem;padding:.9375rem 1.0625rem;display:flex}.pd-revision-banner__title{color:#8e6222;align-items:center;gap:.5625rem;font-size:1.0625rem;display:flex}.pd-revision-banner p{margin:0;font-size:1rem;line-height:1.45}.pd-chip{border:1px solid var(--vesta-color-border-default,#e4ddd0);min-width:0;height:3rem;color:var(--vesta-color-text-secondary,#6e675f);font:inherit;cursor:pointer;background:#eae6de;border-radius:.875rem;justify-content:center;align-items:center;gap:.25rem;padding:0 .3125rem;font-size:.9375rem;font-weight:600;display:flex}.pd-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pd-chip--on{color:var(--vesta-color-text-primary,#23211e);background:#e9efe4;border:2px solid #5f7d5b;font-weight:700}.pd-chip--on .vesta-icon{color:#4e6a4b}.pd-chip--new{color:#8e6222;background:#f6eedf;border:2px solid #dcc08a;font-weight:700}.pd-chip--fixed{color:#4a443e;cursor:default;background:#eff3ec;border:1px solid #b4c7af;font-weight:700}.pd-chip--fixed .vesta-icon{color:#6e675f}.pd-week__shortcuts{border-top:1px solid var(--vesta-color-border-default,#e4ddd0);gap:.375rem;margin-top:.375rem;padding-top:.5rem;display:flex}.pd-week__shortcuts .pd-shortcut{flex:1}.pd-changes{border:1px solid var(--vesta-color-border-default,#e4ddd0);color:var(--vesta-color-text-secondary,#4a443e);font-variant-numeric:tabular-nums;background:#eae6de;border-radius:1rem;justify-content:space-between;align-items:center;gap:.625rem;padding:.75rem .875rem;font-size:1rem;line-height:1.4;display:flex}.pd-more{background:var(--vesta-color-surface,#fcfaf6);border:1px solid var(--vesta-color-border-default,#e4ddd0);border-radius:1.25rem;padding:1rem}.pd-more>summary{cursor:pointer;min-height:2.75rem;font-weight:700}.pd-more__body{gap:1rem;margin-top:1rem;display:grid}.pd-more .ui05-blocked-day>.vesta-action,.pd-more .ui05-range>.vesta-action,.pd-more .ui05-template-picker .vesta-action{min-block-size:3rem;padding-inline:.75rem;font-size:1rem;font-weight:600}.pd-footer{padding:.75rem 1.25rem calc(1.125rem + env(safe-area-inset-bottom,0px));background:var(--vesta-color-surface,#fcfaf6);border-top:1px solid var(--vesta-color-border-default,#e4ddd0);flex-direction:column;flex:none;gap:.375rem;display:flex}.pd-footer>.vesta-action{width:100%;min-height:4.5rem;font-size:1.375rem}.pd-page--own .pd-footer>.vesta-action{min-height:4rem}.pd-footer__hint{max-width:36ch;color:var(--vesta-color-text-secondary,#6e675f);text-align:center;text-wrap:pretty;align-self:center;margin:0;font-size:.9375rem;line-height:1.35}.my-period-page{background:var(--vesta-color-canvas,#f4f0e8);flex-direction:column;min-height:100%;margin-inline:auto;display:flex}.my-period-page__chrome{background:var(--vesta-color-surface,#fcfaf6);border-block-end:1px solid var(--vesta-color-border-default,#e4ddd0);color:var(--vesta-color-text-secondary,#6e675f);flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.375rem .875rem .5rem;font-size:.9375rem;font-weight:600;display:flex}.my-period-page__back{color:#2f5d86;border-radius:.875rem;align-items:center;gap:.25rem;min-height:2.75rem;padding-inline:.375rem .625rem;text-decoration:none;display:inline-flex}.my-period-page__back:hover{background:#e3edf3}.my-period-page__back .vesta-icon{color:inherit}.my-period-page__scroll{flex-direction:column;flex:auto;gap:1.125rem;min-height:0;padding:1rem 1.25rem 1.5rem;display:flex;overflow-y:auto}.my-period-page__state{flex:1;align-content:center;padding:1.25rem;display:grid}.my-period-intro{flex-direction:column;gap:.625rem;display:flex}.my-period-intro h1{max-width:100%;color:var(--vesta-color-text-primary,#23211e);font-family:var(--vesta-font-family-display,"Source Serif 4", Georgia, serif);overflow-wrap:break-word;text-wrap:pretty;margin:0;font-size:1.8125rem;line-height:1.16}.my-period-intro__range,.my-period-intro__lede{color:var(--vesta-color-text-secondary,#4a443e);margin:0;line-height:1.4}.my-period-intro__range{font-variant-numeric:tabular-nums}.my-period-intro__lede{max-width:38ch;font-size:1.0625rem}.my-period-status{border-radius:999px;align-self:flex-start;align-items:center;gap:.375rem;min-height:1.875rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:700;display:inline-flex}.my-period-status--pending{color:#8a5a12;background:#faf2de}.my-period-status--now{color:#3f5c3a;background:#e9efe4}.my-period-status--closed{color:#6e675f;background:#eae6de}.my-period-eyebrow{color:var(--vesta-color-text-secondary,#6e675f);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:800;line-height:1.2}.my-period-response{background:var(--vesta-color-surface,#fcfaf6);border:1px solid var(--vesta-color-border-default,#e4ddd0);border-radius:1.25rem;flex-direction:column;gap:.625rem;padding:.9375rem 1rem;display:flex}.my-period-response>strong{color:var(--vesta-color-text-primary,#23211e);font-size:1.125rem;line-height:1.3}.my-period-response>p:not(.my-period-eyebrow){color:var(--vesta-color-text-secondary,#6e675f);margin:0;line-height:1.4}.my-period-response>.vesta-action{width:100%}.my-period-days{flex-direction:column;gap:.5625rem;display:flex}.my-period-days__heading{justify-content:space-between;align-items:baseline;gap:.625rem;display:flex}.my-period-days__heading>span{color:var(--vesta-color-text-secondary,#6e675f);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:600}.my-period-week{flex-direction:column;gap:.4375rem;display:flex}.my-period-week__title{color:var(--vesta-color-text-secondary,#6e675f);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:700}.my-period-day{background:var(--vesta-color-surface,#fcfaf6);border:1px solid var(--vesta-color-border-default,#e4ddd0);border-radius:1rem;align-items:center;gap:.75rem;min-height:4rem;padding:.6875rem .8125rem;display:flex}.my-period-day.is-today{background:#e3edf3;border:2px solid #a9c1d6}.my-period-day.is-past{min-height:3.5rem;color:var(--vesta-color-text-secondary,#6e675f);background:0 0}.my-period-day__date{flex-direction:column;flex:0 0 2.75rem;align-items:center;display:flex}.my-period-day__date b{color:#24486a;letter-spacing:.04em;text-transform:uppercase;font-size:.875rem}.my-period-day__date strong{color:var(--vesta-color-text-primary,#23211e);font-variant-numeric:tabular-nums;font-size:1.3125rem}.my-period-day.is-past .my-period-day__date b,.my-period-day.is-past .my-period-day__date strong{color:#6e675f}.my-period-day__detail{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.my-period-day__detail strong{color:var(--vesta-color-text-primary,#23211e);font-size:1.0625rem}.my-period-day__detail span{color:var(--vesta-color-text-secondary,#6e675f);font-size:.9375rem;line-height:1.3}.my-period-day.is-today .my-period-day__detail span{color:#24486a}.my-period-day.is-past .my-period-day__detail strong,.my-period-day.is-past .my-period-day__detail span{color:#6e675f}.my-period-day.is-past>.vesta-icon{color:#8a837b}.my-period-privacy{border-top:1px solid var(--vesta-color-border-default,#e4ddd0);color:var(--vesta-color-text-secondary,#6e675f);align-items:flex-start;gap:.5625rem;margin:0;padding-top:.625rem;font-size:.9375rem;line-height:1.4;display:flex}.my-period-privacy .vesta-icon{color:#8a837b;flex:none;margin-top:.125rem}.my-period-page__footer{padding:.75rem 1.25rem calc(1.125rem + env(safe-area-inset-bottom,0px));background:var(--vesta-color-surface,#fcfaf6);border-top:1px solid var(--vesta-color-border-default,#e4ddd0);flex-direction:column;flex:none;gap:.375rem;display:flex}.my-period-page__footer .vesta-action{width:100%;min-height:4rem}.my-period-page__footer p{color:var(--vesta-color-text-secondary,#6e675f);text-align:center;margin:0;font-size:.9375rem;line-height:1.35}@media (width<=32.5rem){.pd-review__facts{grid-template-columns:1fr}.pd-day--row{grid-template-columns:4.375rem minmax(0,1fr)}.pd-week__shortcuts{flex-direction:row}}@media (forced-colors:active){.ui05-card,.ui05-day-group,.ui05-template-picker,.ui05-blocked-days,.ui05-summary,.pd-week,.pd-chip,.pd-more,.pd-summary{border-color:canvastext}}.vesta-conversation{box-sizing:border-box;inline-size:min(100%, var(--vesta-measure-conversation-max));min-block-size:100%;padding-block:var(--vesta-space-6) calc(var(--vesta-space-8) + env(safe-area-inset-bottom,0px));align-self:center;gap:var(--vesta-space-6);color:var(--vesta-color-text-primary);font-family:var(--vesta-font-family-operational);display:grid}.vesta-conversation__prompt,.vesta-understanding,.vesta-conversation__actions,.vesta-conversation__form,.vesta-editable-summary,.vesta-editable-summary__item,.vesta-conversation__scroll{gap:var(--vesta-space-3);min-inline-size:0;display:grid}.vesta-conversation__eyebrow,.vesta-conversation__title,.vesta-conversation__description,.vesta-conversation__access-title,.vesta-understanding h2,.vesta-understanding p,.vesta-editable-summary,.vesta-editable-summary dt,.vesta-editable-summary dd{margin:0}.vesta-conversation__eyebrow{color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-xs);font-weight:var(--vesta-font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.vesta-conversation__title{max-inline-size:18ch;font-family:var(--vesta-font-family-editorial);font-size:clamp(var(--vesta-font-size-xl), 9vw, var(--vesta-font-size-2xl));font-weight:var(--vesta-font-weight-editorial);line-height:var(--vesta-line-height-heading)}.vesta-conversation__description,.vesta-understanding p{color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-md);line-height:var(--vesta-line-height-body);overflow-wrap:anywhere}.vesta-understanding,.vesta-editable-summary__item{padding:var(--vesta-space-5);border:var(--vesta-border-width-default) solid var(--vesta-color-border-default);border-radius:var(--vesta-radius-card);background:var(--vesta-color-surface)}.vesta-understanding h2{font-family:var(--vesta-font-family-editorial);font-size:var(--vesta-font-size-lg)}.vesta-conversation__actions{padding-block:var(--vesta-space-3) calc(var(--vesta-space-3) + env(safe-area-inset-bottom,0px));background:var(--vesta-color-canvas);position:sticky;inset-block-end:0}.vesta-conversation__form{gap:var(--vesta-space-5);display:grid}.vesta-conversation__access{justify-items:start;gap:var(--vesta-space-2);min-inline-size:0;border-block-start:var(--vesta-border-width-default) solid var(--vesta-color-border-default);padding-block-start:var(--vesta-space-5);display:grid}.vesta-conversation__access-title{color:var(--vesta-color-text-secondary);font-family:var(--vesta-font-family-operational);font-size:var(--vesta-font-size-md);font-weight:var(--vesta-font-weight-bold);line-height:var(--vesta-line-height-body);overflow-wrap:anywhere}.vesta-conversation__access .vesta-action{min-inline-size:var(--vesta-size-target-comfortable)}.vesta-conversation__legal{justify-content:center;gap:var(--vesta-space-2);flex-wrap:wrap;display:flex}.vesta-conversation__legal .vesta-action{min-block-size:var(--vesta-size-target-comfortable);min-inline-size:var(--vesta-size-target-comfortable);padding-inline:var(--vesta-space-3);font-size:var(--vesta-font-size-sm);font-weight:var(--vesta-font-weight-semibold);color:var(--vesta-color-text-secondary)}.vesta-editable-summary{padding:0}.vesta-editable-summary dt{font-size:var(--vesta-font-size-xs);font-weight:var(--vesta-font-weight-bold)}.vesta-editable-summary dd{overflow-wrap:anywhere}.vesta-conversation--home{--vesta-measure-conversation-max:36rem}.vesta-conversation--entry,.vesta-conversation--entry-summary{--vesta-entry-canvas:#f4f0e8;--vesta-entry-divider:#e4ddd0;--vesta-entry-actions-surface:#eae6de;--vesta-entry-actions-border:#dcd4c6;--text-muted:#6e675f;--vesta-measure-conversation-max:22.5rem;background:var(--vesta-entry-canvas);flex-direction:column;flex:auto;align-self:stretch;gap:0;min-block-size:0;max-block-size:100%;inline-size:100%;padding:0;display:flex;overflow:hidden}.vesta-conversation--entry .vesta-conversation__brand,.vesta-conversation--entry-summary .vesta-conversation__brand{align-items:center;gap:var(--vesta-space-2);min-inline-size:0;padding:calc(var(--vesta-space-5) + env(safe-area-inset-top,0px)) var(--vesta-space-5) 0;flex:none;display:flex}.vesta-conversation__brand{align-items:center;gap:var(--vesta-space-2);min-inline-size:0;display:flex}.vesta-conversation__brand-mark{border-radius:.375rem;block-size:1.5rem;inline-size:1.5rem;display:block}.vesta-conversation__brand-name{color:#2a2724;font-size:17px;font-weight:700;line-height:1.2}.vesta-conversation--entry .vesta-conversation__prompt,.vesta-conversation--entry-summary .vesta-conversation__prompt{gap:var(--vesta-space-4)}.vesta-conversation--entry .vesta-conversation__description,.vesta-conversation--entry-summary .vesta-conversation__description{max-inline-size:34ch;font-size:var(--vesta-font-size-home-body)}.vesta-conversation__intent-list{gap:var(--vesta-space-3);min-inline-size:0;display:grid}.vesta-conversation__intent-row{box-sizing:border-box;align-items:start;column-gap:var(--vesta-space-4);min-block-size:var(--vesta-size-target-comfortable);inline-size:100%;padding:var(--vesta-space-4);border:var(--vesta-border-width-default) solid var(--vesta-color-border-default);border-radius:var(--vesta-radius-control);background:var(--vesta-color-surface);color:inherit;font:inherit;text-align:start;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;margin:0;display:grid}.vesta-conversation__intent-row:focus-visible{outline:var(--vesta-focus-ring-width) solid var(--vesta-color-focus-ring);outline-offset:var(--vesta-focus-ring-offset)}.vesta-conversation__intent-icon{margin-block-start:3px}.vesta-conversation__intent-copy{gap:var(--vesta-space-1);min-inline-size:0;display:grid}.vesta-conversation__intent-title{font-size:var(--vesta-font-size-md);font-weight:var(--vesta-font-weight-bold);line-height:var(--vesta-line-height-control);overflow-wrap:anywhere}.vesta-conversation__intent-help{color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-sm);line-height:var(--vesta-line-height-body);overflow-wrap:anywhere}.vesta-conversation__intent-chevron{margin-block-start:6px}.vesta-conversation__divider{background:var(--vesta-entry-divider);block-size:1px}.vesta-conversation__account{display:grid}.vesta-conversation--entry .vesta-conversation__scroll,.vesta-conversation--entry-summary .vesta-conversation__scroll{align-content:start;gap:var(--vesta-space-4);overscroll-behavior:contain;min-block-size:0;padding:var(--vesta-space-6) var(--vesta-space-5);-webkit-overflow-scrolling:touch;flex:auto;display:grid;overflow:hidden auto}.vesta-conversation--entry .vesta-conversation__scroll{touch-action:pan-y;padding-block-end:calc(var(--vesta-space-8) + var(--vesta-space-6) + env(safe-area-inset-bottom,0px));scroll-padding-block-end:calc(var(--vesta-space-6) + env(safe-area-inset-bottom,0px))}.vesta-conversation--entry-summary .vesta-conversation__scroll{padding-block-end:var(--vesta-space-6)}.vesta-conversation__summary-actions{gap:var(--vesta-space-3);inline-size:100%;padding:var(--vesta-space-4) var(--vesta-space-5) calc(var(--vesta-space-5) + env(safe-area-inset-bottom,0px));border-block-start:var(--vesta-border-width-default) solid var(--vesta-entry-actions-border);background:var(--vesta-entry-actions-surface);flex:none;margin-block-start:auto;display:grid}.vesta-conversation__summary-actions .vesta-action{inline-size:100%;min-block-size:calc(var(--vesta-size-target-home) + var(--vesta-space-4));padding-inline:var(--vesta-space-6);font-size:calc(var(--vesta-font-size-home-body) + .125rem)}@media (width>=48rem){.vesta-conversation{padding-block-start:var(--vesta-space-10)}.vesta-conversation__access{justify-content:space-between;align-items:center;column-gap:var(--vesta-space-4);grid-auto-flow:column}.vesta-conversation--entry,.vesta-conversation--entry-summary{--vesta-measure-conversation-max:28rem}.vesta-conversation--entry .vesta-conversation__brand,.vesta-conversation--entry-summary .vesta-conversation__brand{padding-block-start:calc(var(--vesta-space-8) + env(safe-area-inset-top,0px))}}@media (prefers-reduced-motion:reduce){.vesta-conversation--entry .vesta-conversation__scroll,.vesta-conversation--entry-summary .vesta-conversation__scroll{scroll-behavior:auto}}}.vesta-home-pairing-screen{flex-direction:column;block-size:100dvh;min-block-size:0;max-block-size:100dvh;display:flex;overflow:hidden}.vesta-home-pairing-preferences{block-size:100dvh;min-block-size:0;max-block-size:100dvh;flex-direction:column;gap:0;padding:0;padding-block-start:env(safe-area-inset-top,0px);display:flex;overflow:hidden}.vesta-home-pairing-preferences__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:0;min-block-size:0;padding:.75rem 1.25rem 1.75rem;display:flex;overflow:hidden auto}.vesta-home-pairing-preferences__header{margin-inline:-1.25rem;padding:1.25rem 1.25rem 1rem}.vesta-home-pairing-preferences__header h1{max-inline-size:var(--hogar-measure-display,22ch);font-family:var(--vesta-font-family-editorial);font-size:var(--vesta-font-size-xl);font-weight:var(--vesta-font-weight-semibold);letter-spacing:-.01em;color:var(--vesta-color-text-primary);margin:0;line-height:1.2}.vesta-home-pairing-preferences__lead{max-inline-size:var(--hogar-measure-text,34ch);font-size:var(--vesta-font-size-home-body);color:var(--vesta-color-text-secondary);margin:-.25rem 0 0;font-weight:400;line-height:1.45}.vesta-home-pairing-preferences__scroll .vesta-home-preference-controls{margin-block-start:1.5rem}.vesta-home-pairing-preferences__footer{padding:1rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px));background:var(--vesta-color-surface-soft,#eae6de);border-block-start:1px solid var(--vesta-color-border-strong,#dcd4c6);flex-direction:column;flex:none;gap:.75rem;display:flex}.vesta-home-pairing-preferences__footer .vesta-action{inline-size:100%}.vesta-home-pairing-preferences__footer .vesta-action--primary{min-block-size:var(--hogar-target-lg,4.5rem);font-size:var(--vesta-font-size-md)}.vesta-home-pairing-preferences__footer .vesta-action--text{min-block-size:var(--vesta-size-target-home,56px);font-size:var(--vesta-font-size-home-body);font-weight:var(--vesta-font-weight-semibold);color:var(--vesta-color-accent-interactive)}.vesta-home-pairing-screen__back{flex:none}.vesta-home-pairing-screen__body{overscroll-behavior:contain;flex:auto;min-block-size:0;overflow:hidden auto}.vesta-home-pairing-screen__back .vesta-action{min-block-size:var(--vesta-size-target-home);padding:0 var(--vesta-space-3) 0 var(--vesta-space-2);border-radius:var(--hogar-radius-control-lg,1rem);font-size:1.1875rem;font-weight:var(--vesta-font-weight-semibold);justify-content:flex-start;gap:.375rem}.vesta-home-pairing-screen__back .vesta-action:hover{background:var(--vesta-color-accent-interactive-soft)}.vesta-home-pairing-screen__back .vesta-icon{--vesta-icon-size:1.75rem;block-size:1.75rem;inline-size:1.75rem}.vesta-brand-boot{--brand-boot-f:1;background:#2f5d86;block-size:100dvh;inline-size:100%;position:relative;overflow:hidden}.vesta-brand-boot__delivery{z-index:1;position:absolute;inset:0}.vesta-brand-boot__splash{z-index:2;color:#fcfaf6;background:#2f5d86;position:absolute;inset:0;overflow:hidden}.vesta-brand-boot__veil{animation:vesta-brand-boot-veil calc(.76s * var(--brand-boot-f)) ease-out calc(1.02s * var(--brand-boot-f)) both;background:#1f3e5b;position:absolute;inset:0}.vesta-brand-boot__wash{opacity:0;animation:vesta-brand-boot-wash calc(1s * var(--brand-boot-f)) ease-out calc(1s * var(--brand-boot-f)) both;background:radial-gradient(circle at 50% 44%,#e9b9494d,#e9b9491f 20%,#0000 54%);position:absolute;inset:0}.vesta-brand-boot__mark{z-index:4;transform-origin:50%;will-change:transform;block-size:min(180px,50vw);inline-size:min(180px,50vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)}.vesta-brand-boot__mark-svg{block-size:100%;inline-size:100%;display:block;overflow:visible}.vesta-brand-boot__arc{stroke-dasharray:100;stroke-dashoffset:-100px;animation:vesta-brand-boot-arc calc(.72s * var(--brand-boot-f)) cubic-bezier(.65, 0, .35, 1) calc(.14s * var(--brand-boot-f)) both}.vesta-brand-boot__ember{opacity:0;transform-box:fill-box;transform-origin:50%;animation:vesta-brand-boot-ember calc(.26s * var(--brand-boot-f)) ease-in calc(.82s * var(--brand-boot-f)) both}.vesta-brand-boot__glow{opacity:0;filter:blur(3px);transform-box:fill-box;transform-origin:50% 100%;animation:vesta-brand-boot-glow calc(.52s * var(--brand-boot-f)) ease-out calc(1.02s * var(--brand-boot-f)) both}.vesta-brand-boot__flame{opacity:0;transform-box:fill-box;transform-origin:50% 100%;animation:vesta-brand-boot-flame calc(.6s * var(--brand-boot-f)) cubic-bezier(.2, .8, .2, 1) calc(1.05s * var(--brand-boot-f)) both}.vesta-brand-boot__wordmark{z-index:4;text-align:center;color:#fcfaf6;font-family:var(--vesta-font-family-operational,"Source Sans 3", system-ui, sans-serif);letter-spacing:.01em;opacity:0;animation:vesta-brand-boot-word calc(.3s * var(--brand-boot-f)) cubic-bezier(.16, 1, .3, 1) calc(1.52s * var(--brand-boot-f)) both;margin:0;font-size:34px;font-weight:700;line-height:1;position:absolute;top:calc(50% + min(90px,25vw) + .35rem);left:0;right:0}.vesta-brand-boot__waiting{left:0;right:0;bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));color:#fcfaf6d1;font-family:var(--vesta-font-family-operational,"Source Sans 3", system-ui, sans-serif);letter-spacing:.02em;text-align:center;margin:0;font-size:16px;font-weight:600;position:absolute}.vesta-brand-boot__dots{display:inline-block}.vesta-brand-boot__skip{z-index:5;color:#0000;min-block-size:44px;min-inline-size:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5rem;margin:0;padding:.5rem .75rem;position:absolute;inset-block-start:max(.75rem, env(safe-area-inset-top,0px));inset-inline-end:max(.75rem, env(safe-area-inset-right,0px))}.vesta-brand-boot__skip:focus-visible{color:#fcfaf6;outline-offset:2px;background:#1f3e5bb8;outline:2px solid #fcfaf6}.vesta-brand-boot__splash--final .vesta-brand-boot__veil,.vesta-brand-boot__splash--final .vesta-brand-boot__wash,.vesta-brand-boot__splash[data-reduced-motion=true] .vesta-brand-boot__veil,.vesta-brand-boot__splash[data-reduced-motion=true] .vesta-brand-boot__wash{opacity:0;animation:none}.vesta-brand-boot__splash--final .vesta-brand-boot__arc,.vesta-brand-boot__splash[data-reduced-motion=true] .vesta-brand-boot__arc{stroke-dashoffset:0;animation:none}.vesta-brand-boot__splash--final .vesta-brand-boot__ember,.vesta-brand-boot__splash[data-reduced-motion=true] .vesta-brand-boot__ember{opacity:0;animation:none}.vesta-brand-boot__splash--final .vesta-brand-boot__glow,.vesta-brand-boot__splash[data-reduced-motion=true] .vesta-brand-boot__glow{opacity:0;filter:none;animation:none}.vesta-brand-boot__splash--final .vesta-brand-boot__flame,.vesta-brand-boot__splash[data-reduced-motion=true] .vesta-brand-boot__flame,.vesta-brand-boot__splash--final .vesta-brand-boot__wordmark,.vesta-brand-boot__splash[data-reduced-motion=true] .vesta-brand-boot__wordmark{opacity:1;animation:none;transform:none}.vesta-brand-boot__splash[data-reduced-motion=true] .vesta-brand-boot__waiting .vesta-brand-boot__dots{animation:none}.vesta-brand-topbar{min-height:3.5rem;padding:max(.5rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) .5rem max(1rem, env(safe-area-inset-left,0px));justify-content:space-between;align-items:center;gap:.75rem;display:flex}.vesta-brand-topbar--entry{padding:calc(var(--vesta-space-5,1.25rem) + env(safe-area-inset-top,0px)) var(--vesta-space-5,1.25rem) 0;background:0 0;border:0}.vesta-brand-topbar--public{padding:0}.vesta-brand-topbar--shell{min-height:3.5rem;padding:max(.5rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) .5rem max(1rem, env(safe-area-inset-left,0px));border-bottom:1px solid var(--vesta-color-navigation-divider);background:var(--vesta-color-surface)}.vesta-entry-stagger .vesta-conversation__title,.vesta-entry-stagger .vesta-conversation__description,.vesta-entry-stagger [data-entry-stagger]{animation:.32s cubic-bezier(.16,1,.3,1) both vesta-entry-rise}.vesta-entry-stagger .vesta-conversation__title{animation-delay:40ms}.vesta-entry-stagger .vesta-conversation__description{animation-delay:.1s}.vesta-entry-stagger [data-entry-stagger=row-0]{animation-delay:.16s}.vesta-entry-stagger [data-entry-stagger=row-1]{animation-delay:.21s}.vesta-entry-stagger [data-entry-stagger=row-2]{animation-delay:.26s}.vesta-entry-stagger [data-entry-stagger=row-3]{animation-delay:.31s}.vesta-entry-stagger [data-entry-stagger=divider]{animation-delay:.36s}.vesta-entry-stagger [data-entry-stagger=access]{animation-delay:.4s}@media (prefers-reduced-motion:reduce){.vesta-brand-boot__veil,.vesta-brand-boot__wash,.vesta-brand-boot__arc,.vesta-brand-boot__ember,.vesta-brand-boot__glow,.vesta-brand-boot__flame,.vesta-brand-boot__wordmark,.vesta-entry-stagger [data-entry-stagger]{animation:none!important}.vesta-brand-boot__arc{stroke-dashoffset:0}.vesta-brand-boot__flame,.vesta-brand-boot__wordmark,.vesta-entry-stagger [data-entry-stagger]{opacity:1;filter:none;transform:none}.vesta-brand-boot__veil,.vesta-brand-boot__wash,.vesta-brand-boot__ember,.vesta-brand-boot__glow{opacity:0}}@keyframes vesta-brand-boot-arc{to{stroke-dashoffset:0}}@keyframes vesta-brand-boot-ember{0%{opacity:0;transform:translateY(-3px)scale(.5)}22%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(16px)scale(.45)}}@keyframes vesta-brand-boot-glow{0%{opacity:0;transform:translateY(4px)scale(.6)}44%{opacity:.8;transform:translateY(0)scale(1.45)}to{opacity:0;transform:scale(1.12)}}@keyframes vesta-brand-boot-flame{0%{opacity:0;transform:translateY(6px)scale(.58)}26%{opacity:1;transform:translateY(-1px)scale(1.16,.9)rotate(-2deg)}40%{opacity:.68;transform:translateY(0)scale(.9,1.1)rotate(1.5deg)}54%{opacity:1;transform:scale(1.07,.96)rotate(-1deg)}70%{opacity:.82;transform:scale(.97,1.04)}84%{opacity:1;transform:scale(1.02,.99)}to{opacity:1;transform:none}}@keyframes vesta-brand-boot-word{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes vesta-brand-boot-veil{to{opacity:0}}@keyframes vesta-brand-boot-wash{0%{opacity:0}38%{opacity:1}to{opacity:.55}}@keyframes vesta-entry-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@layer vesta.fonts{@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/source-sans-3-latin-ext-wght-400-800-C8iNium2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/source-sans-3-latin-wght-400-800-BqRLTx4X.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/source-serif-4-latin-ext-opsz-wght-500-700-HoL-AExg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/source-serif-4-latin-opsz-wght-500-700-BpEBLj1O.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}}@layer vesta.tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--vesta-color-canvas:#f2ede5;--vesta-color-surface:#fffdf8;--vesta-color-surface-soft:#eee9e1;--vesta-color-surface-disabled:#e7e5df;--vesta-color-surface-action-disabled:#deddd8;--vesta-color-text-primary:#252b29;--vesta-color-text-secondary:#5b615f;--vesta-color-text-placeholder:#6b706d;--vesta-color-text-on-solid:#fff;--vesta-color-border-default:#b9b9b2;--vesta-color-border-strong:#7b7f7c;--vesta-color-action-primary:#252b29;--vesta-color-action-primary-hover:#111614;--vesta-color-action-primary-text:var(--vesta-color-text-on-solid);--vesta-color-action-critical:#a23a36;--vesta-color-action-critical-hover:#7d2724;--vesta-color-action-disabled-surface:var(--vesta-color-surface-action-disabled);--vesta-color-action-disabled-text:var(--vesta-color-text-secondary);--vesta-color-accent-interactive:#245d73;--vesta-color-accent-interactive-soft:#e4eef2;--vesta-color-focus-ring:#7a4e00;--vesta-color-feedback-guided:var(--vesta-color-accent-interactive);--vesta-color-feedback-guided-soft:var(--vesta-color-accent-interactive-soft);--vesta-color-feedback-success:#2f6b3b;--vesta-color-feedback-success-soft:#e6f1e7;--vesta-color-feedback-info:#2f6087;--vesta-color-feedback-info-soft:#e4edf4;--vesta-color-feedback-warning:#7a5a1c;--vesta-color-feedback-warning-soft:#f5edd8;--vesta-color-feedback-critical:#a23a36;--vesta-color-feedback-critical-soft:#f7e8e5;--vesta-color-feedback-neutral:var(--vesta-color-text-secondary);--vesta-color-feedback-neutral-soft:var(--vesta-color-surface-soft);--vesta-color-field-surface:var(--vesta-color-surface);--vesta-color-field-border:var(--vesta-color-border-strong);--vesta-color-field-border-hover:var(--vesta-color-text-primary);--vesta-color-field-help:var(--vesta-color-text-secondary);--vesta-color-field-error:var(--vesta-color-feedback-critical);--vesta-color-field-readonly-surface:var(--vesta-color-surface-soft);--vesta-color-field-disabled-surface:var(--vesta-color-surface-disabled);--vesta-color-selection-active:var(--vesta-color-accent-interactive);--vesta-color-selection-active-text:var(--vesta-color-text-on-solid);--vesta-color-selection-active-soft:var(--vesta-color-accent-interactive-soft);--vesta-color-selection-border:var(--vesta-color-border-strong);--vesta-color-selection-error:var(--vesta-color-feedback-critical);--vesta-color-navigation-active:var(--vesta-color-accent-interactive);--vesta-color-navigation-active-soft:var(--vesta-color-accent-interactive-soft);--vesta-color-navigation-inactive:var(--vesta-color-text-secondary);--vesta-color-navigation-divider:var(--vesta-color-border-default);--vesta-color-overlay:#252b2994;--vesta-font-family-operational:"Source Sans 3", ui-sans-serif, system-ui, -apple-system, blinkmacsystemfont, "Segoe UI", sans-serif;--vesta-font-family-editorial:"Source Serif 4", georgia, "Times New Roman", serif;--vesta-font-size-xs:.875rem;--vesta-font-size-sm:1rem;--vesta-font-size-md:1.125rem;--vesta-font-size-action:1.375rem;--vesta-font-size-lg:1.5rem;--vesta-font-size-xl:2rem;--vesta-font-size-2xl:2.5rem;--vesta-font-size-3xl:3rem;--vesta-font-size-home-body:1.25rem;--vesta-font-weight-regular:400;--vesta-font-weight-medium:500;--vesta-font-weight-semibold:600;--vesta-font-weight-bold:700;--vesta-font-weight-heavy:800;--vesta-font-weight-editorial:700;--vesta-font-weight-operational-heading:700;--vesta-font-optical-sizing:auto;--vesta-line-height-tight:1.05;--vesta-line-height-heading:1.15;--vesta-line-height-control:1.25;--vesta-line-height-body:1.5;--vesta-space-1:.25rem;--vesta-space-2:.5rem;--vesta-space-3:.75rem;--vesta-space-4:1rem;--vesta-space-5:1.25rem;--vesta-space-6:1.5rem;--vesta-space-8:2rem;--vesta-space-10:2.5rem;--vesta-space-12:3rem;--vesta-radius-control:.8125rem;--vesta-radius-card:1.125rem;--vesta-radius-frame:1.75rem;--vesta-radius-round:999px;--vesta-border-width-default:1px;--vesta-border-width-control:2px;--vesta-border-width-navigation-indicator:3px;--vesta-focus-ring-width:4px;--vesta-focus-ring-offset:3px;--vesta-size-target-min:2.75rem;--vesta-size-target-comfortable:3rem;--vesta-size-control:3.25rem;--vesta-size-target-home:3.5rem;--vesta-size-navigation-home:4rem;--vesta-size-icon-16:1rem;--vesta-size-icon-20:1.25rem;--vesta-size-icon-24:1.5rem;--vesta-size-icon-32:2rem;--vesta-size-icon-48:3rem;--vesta-measure-conversation-min:32ch;--vesta-measure-conversation-max:42ch;--vesta-shadow-action-primary:0 2px 0 var(--vesta-color-action-primary-hover);--vesta-shadow-action-primary-pressed:0 1px 0 var(--vesta-color-action-primary-hover);--vesta-shadow-card-subtle:0 1px 2px #252b290a;--vesta-shadow-selection-active:0 1px 2px #252b291a;--vesta-shadow-dialog:0 24px 80px #252b293d;--vesta-shadow-floating-action:0 4px 10px #252b292e, 0 10px 24px #252b2924;--vesta-press-offset:1px;--vesta-duration-press:.1s;--vesta-duration-fast:.12s;--vesta-duration-standard:.16s;--vesta-duration-slow:.2s;--vesta-easing-standard:ease}@media (prefers-reduced-motion:reduce){:root{--vesta-duration-press:0s;--vesta-duration-fast:0s;--vesta-duration-standard:0s;--vesta-duration-slow:0s}}}@layer vesta.tokens.future{:root{--vesta-future-category-visit:#76564a;--vesta-future-category-visit-soft:#f1e8e3;--vesta-future-category-activity:#665183;--vesta-future-category-activity-soft:#eee9f4;--vesta-future-category-appointment:#2f6087;--vesta-future-category-appointment-soft:#e4edf4;--vesta-future-category-reminder:#52656f;--vesta-future-category-reminder-soft:#e8edf0}}@layer vesta.icons{.vesta-icon{inline-size:var(--vesta-icon-size,var(--vesta-size-icon-24));block-size:var(--vesta-icon-size,var(--vesta-size-icon-24));color:inherit;stroke-width:var(--vesta-icon-stroke-width,1.8);vertical-align:-.125em;pointer-events:none;flex:none;display:inline-block;overflow:visible}.vesta-icon--15{--vesta-icon-size:.9375rem}.vesta-icon--16{--vesta-icon-size:var(--vesta-size-icon-16)}.vesta-icon--17{--vesta-icon-size:1.0625rem}.vesta-icon--18{--vesta-icon-size:1.125rem}.vesta-icon--19{--vesta-icon-size:1.1875rem}.vesta-icon--20{--vesta-icon-size:var(--vesta-size-icon-20)}.vesta-icon--22{--vesta-icon-size:1.375rem}.vesta-icon--24{--vesta-icon-size:var(--vesta-size-icon-24)}.vesta-icon--26{--vesta-icon-size:1.625rem}.vesta-icon--28{--vesta-icon-size:1.75rem}.vesta-icon--32{--vesta-icon-size:var(--vesta-size-icon-32)}.vesta-icon--34{--vesta-icon-size:2.125rem}.vesta-icon--48{--vesta-icon-size:var(--vesta-size-icon-48)}}@layer vesta.components{body:has(.vesta-catalog){background:var(--vesta-color-canvas);margin:0}.vesta-action,.vesta-field,.vesta-field__control,.vesta-choice-group,.vesta-choice,.vesta-checkbox-field,.vesta-feedback,.vesta-page-state{box-sizing:border-box}.vesta-action{justify-content:center;align-items:center;gap:var(--vesta-space-2);min-block-size:var(--vesta-size-target-comfortable);padding-inline:var(--vesta-space-5);border:var(--vesta-border-width-control) solid transparent;border-radius:var(--vesta-radius-control);font-family:var(--vesta-font-family-operational);font-size:var(--vesta-font-size-action);font-weight:var(--vesta-font-weight-bold);line-height:var(--vesta-line-height-control);text-align:center;transition:background-color var(--vesta-duration-fast) var(--vesta-easing-standard), border-color var(--vesta-duration-fast) var(--vesta-easing-standard), color var(--vesta-duration-fast) var(--vesta-easing-standard), transform var(--vesta-duration-press) var(--vesta-easing-standard);cursor:pointer;text-decoration:none;display:inline-flex}.vesta-action--home{min-block-size:var(--vesta-size-target-home);font-size:var(--vesta-font-size-md)}.vesta-action--primary{color:var(--vesta-color-action-primary-text);background:var(--vesta-color-action-primary);border-color:var(--vesta-color-action-primary);box-shadow:var(--vesta-shadow-action-primary)}.vesta-action--primary:hover{background:var(--vesta-color-action-primary-hover);border-color:var(--vesta-color-action-primary-hover)}.vesta-action--primary:active{box-shadow:var(--vesta-shadow-action-primary-pressed);transform:translateY(var(--vesta-press-offset))}.vesta-action--secondary{color:var(--vesta-color-text-primary);background:var(--vesta-color-surface);border-color:var(--vesta-color-border-strong)}.vesta-action--quiet{color:var(--vesta-color-accent-interactive);padding-inline:var(--vesta-space-3);font-size:var(--vesta-font-size-md);font-weight:var(--vesta-font-weight-semibold);background:0 0;border-color:#0000}.vesta-action--quiet:hover{color:var(--vesta-color-accent-interactive-strong);background:var(--vesta-color-accent-interactive-soft)}.vesta-action--text{color:var(--vesta-color-accent-interactive);padding-inline:var(--vesta-space-3);background:0 0;border-color:#0000}.vesta-action--critical-secondary{color:var(--vesta-color-action-critical);background:var(--vesta-color-surface);border-color:var(--vesta-color-action-critical)}.vesta-action--critical-confirm{color:var(--vesta-color-action-primary-text);background:var(--vesta-color-action-critical);border-color:var(--vesta-color-action-critical)}.vesta-action--critical-confirm:hover{background:var(--vesta-color-action-critical-hover);border-color:var(--vesta-color-action-critical-hover)}.vesta-action--disabled,.vesta-action:disabled{color:var(--vesta-color-action-disabled-text);background:var(--vesta-color-action-disabled-surface);border-color:var(--vesta-color-border-default);box-shadow:none;cursor:not-allowed;transform:none}.vesta-action--busy{color:var(--vesta-color-text-primary);background:var(--vesta-color-accent-interactive-soft);border-color:var(--vesta-color-accent-interactive);cursor:progress}.vesta-field{gap:var(--vesta-space-2);color:var(--vesta-color-text-primary);font-family:var(--vesta-font-family-operational);display:grid}.vesta-field__label{justify-content:space-between;align-items:baseline;gap:var(--vesta-space-3);font-size:var(--vesta-font-size-sm);font-weight:var(--vesta-font-weight-bold);line-height:var(--vesta-line-height-body);display:flex}.vesta-field__optional,.vesta-field__help,.vesta-field__count{color:var(--vesta-color-field-help);font-size:var(--vesta-font-size-xs);font-weight:var(--vesta-font-weight-regular)}.vesta-field__control{inline-size:100%;min-block-size:var(--vesta-size-control);padding-inline:var(--vesta-space-4);color:var(--vesta-color-text-primary);background:var(--vesta-color-field-surface);border:var(--vesta-border-width-control) solid var(--vesta-color-field-border);border-radius:var(--vesta-radius-control);font:inherit;font-size:var(--vesta-font-size-sm)}.vesta-field__control::placeholder{color:var(--vesta-color-text-placeholder)}.vesta-field__control:hover:not(:disabled):not([readonly]){border-color:var(--vesta-color-field-border-hover)}.vesta-field__control--textarea{min-block-size:calc(var(--vesta-size-control) * 2);padding-block:var(--vesta-space-3);resize:vertical}.vesta-field--home .vesta-field__control{min-block-size:var(--vesta-size-target-home);font-size:var(--vesta-font-size-home-body)}.vesta-field--readonly .vesta-field__control{background:var(--vesta-color-field-readonly-surface);border-style:dashed}.vesta-field--disabled .vesta-field__control{color:var(--vesta-color-text-secondary);background:var(--vesta-color-field-disabled-surface);cursor:not-allowed}.vesta-field--error .vesta-field__control{border-color:var(--vesta-color-field-error);border-style:double}.vesta-field__error{color:var(--vesta-color-field-error);font-size:var(--vesta-font-size-xs);font-weight:var(--vesta-font-weight-semibold)}.vesta-choice-group{gap:var(--vesta-space-3);min-inline-size:0;color:var(--vesta-color-text-primary);font-family:var(--vesta-font-family-operational);border:0;margin:0;padding:0;display:grid}.vesta-choice-group__legend{font-size:var(--vesta-font-size-sm);font-weight:var(--vesta-font-weight-bold);margin-block-end:var(--vesta-space-2);padding:0}.vesta-choice-group__options{gap:var(--vesta-space-2);display:grid}.vesta-choice-group--chips .vesta-choice-group__options{flex-wrap:wrap;display:flex}.vesta-choice{align-items:center;gap:var(--vesta-space-3);min-block-size:var(--vesta-size-target-comfortable);padding:var(--vesta-space-3) var(--vesta-space-4);background:var(--vesta-color-surface);border:var(--vesta-border-width-control) solid var(--vesta-color-selection-border);border-radius:var(--vesta-radius-control);cursor:pointer;display:flex}.vesta-choice:has(.vesta-choice__input:checked){background:var(--vesta-color-selection-active-soft);border-color:var(--vesta-color-selection-active);border-style:double}.vesta-choice:has(.vesta-choice__input:checked) .vesta-choice__label{font-weight:var(--vesta-font-weight-bold)}.vesta-choice:has(.vesta-choice__input:disabled){color:var(--vesta-color-text-secondary);background:var(--vesta-color-field-disabled-surface);cursor:not-allowed}.vesta-choice--chip{flex:1 1 var(--vesta-measure-conversation-min)}.vesta-choice__input,.vesta-checkbox-field__input{inline-size:var(--vesta-size-icon-20);block-size:var(--vesta-size-icon-20);accent-color:var(--vesta-color-selection-active);flex:none;margin:0}.vesta-choice__content{gap:var(--vesta-space-1);display:grid}.vesta-choice__description,.vesta-choice-group__help,.vesta-checkbox-field__help{color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-xs)}.vesta-choice-group__error,.vesta-checkbox-field__error{color:var(--vesta-color-selection-error);font-size:var(--vesta-font-size-xs);font-weight:var(--vesta-font-weight-semibold)}.vesta-choice-group--error .vesta-choice{border-color:var(--vesta-color-selection-error);border-style:double}.vesta-choice-group--home .vesta-choice{min-block-size:var(--vesta-size-target-home);font-size:var(--vesta-font-size-home-body)}.vesta-checkbox-field{gap:var(--vesta-space-2);color:var(--vesta-color-text-primary);font-family:var(--vesta-font-family-operational);display:grid}.vesta-checkbox-field__label{align-items:center;gap:var(--vesta-space-3);min-block-size:var(--vesta-size-target-comfortable);cursor:pointer;display:flex}.vesta-checkbox-field--home .vesta-checkbox-field__label{min-block-size:var(--vesta-size-target-home);font-size:var(--vesta-font-size-home-body)}.vesta-checkbox-field--disabled .vesta-checkbox-field__label{color:var(--vesta-color-text-secondary);cursor:not-allowed}.vesta-feedback{--vesta-feedback-color:var(--vesta-color-feedback-neutral);--vesta-feedback-surface:var(--vesta-color-feedback-neutral-soft);gap:var(--vesta-space-3);padding:var(--vesta-space-4);color:var(--vesta-color-text-primary);background:var(--vesta-feedback-surface);border:var(--vesta-border-width-default) solid var(--vesta-feedback-color);border-inline-start-width:var(--vesta-border-width-navigation-indicator);border-radius:var(--vesta-radius-card);font-family:var(--vesta-font-family-operational);grid-template-columns:auto minmax(0,1fr);display:grid}.vesta-feedback--guided{--vesta-feedback-color:var(--vesta-color-feedback-guided);--vesta-feedback-surface:var(--vesta-color-feedback-guided-soft)}.vesta-feedback--success{--vesta-feedback-color:var(--vesta-color-feedback-success);--vesta-feedback-surface:var(--vesta-color-feedback-success-soft)}.vesta-feedback--info{--vesta-feedback-color:var(--vesta-color-feedback-info);--vesta-feedback-surface:var(--vesta-color-feedback-info-soft)}.vesta-feedback--warning{--vesta-feedback-color:var(--vesta-color-feedback-warning);--vesta-feedback-surface:var(--vesta-color-feedback-warning-soft)}.vesta-feedback--critical{--vesta-feedback-color:var(--vesta-color-feedback-critical);--vesta-feedback-surface:var(--vesta-color-feedback-critical-soft)}.vesta-feedback__icon{color:var(--vesta-feedback-color)}.vesta-feedback__body,.vesta-page-state{gap:var(--vesta-space-2);display:grid}.vesta-feedback__title,.vesta-page-state__title{font-size:var(--vesta-font-size-md);line-height:var(--vesta-line-height-heading);margin:0}.vesta-feedback__content,.vesta-page-state__content{color:var(--vesta-color-text-secondary);line-height:var(--vesta-line-height-body)}.vesta-feedback__action,.vesta-page-state__action{gap:var(--vesta-space-2);flex-wrap:wrap;margin-block-start:var(--vesta-space-2);display:flex}.vesta-page-state{padding:var(--vesta-space-6);color:var(--vesta-color-text-primary);background:var(--vesta-color-surface-soft);border:var(--vesta-border-width-default) solid var(--vesta-color-border-default);border-radius:var(--vesta-radius-card);font-family:var(--vesta-font-family-operational);justify-items:start}.vesta-page-state__icon{color:var(--vesta-color-feedback-neutral)}.vesta-page-state--error .vesta-page-state__icon{color:var(--vesta-color-feedback-critical)}.vesta-page-state--success .vesta-page-state__icon{color:var(--vesta-color-feedback-success)}.vesta-page-state--permission .vesta-page-state__icon,.vesta-page-state--offline .vesta-page-state__icon{color:var(--vesta-color-feedback-warning)}.vesta-page-state__verb{color:var(--vesta-color-feedback-info);font-size:var(--vesta-font-size-xs);font-weight:var(--vesta-font-weight-bold)}.vesta-dialog{box-sizing:border-box;inline-size:min(calc(100% - (var(--vesta-space-4) * 2)), var(--vesta-measure-conversation-max));max-block-size:calc(100dvh - (var(--vesta-space-4) * 2));color:var(--vesta-color-text-primary);font-family:var(--vesta-font-family-operational);background:0 0;border:0;margin:auto;padding:0;overflow:auto}.vesta-dialog[data-dialog-mode=fallback]{z-index:100;box-shadow:0 0 0 100vmax var(--vesta-color-overlay);position:fixed;inset:0}.vesta-dialog::backdrop{background:var(--vesta-color-overlay)}.vesta-dialog__surface{gap:var(--vesta-space-5);padding:var(--vesta-space-6);background:var(--vesta-color-surface);border:var(--vesta-border-width-default) solid var(--vesta-color-border-strong);border-radius:var(--vesta-radius-card);box-shadow:var(--vesta-shadow-dialog);transition:transform var(--vesta-duration-fast) var(--vesta-easing-standard);display:grid;transform:translateY(0)}.vesta-dialog__handle{background:var(--vesta-color-border-strong);border-radius:999px;block-size:5px;inline-size:44px;margin:0 auto;display:block}.vesta-dialog__header,.vesta-dialog__content{gap:var(--vesta-space-2);display:grid}.vesta-dialog__title,.vesta-dialog__description{margin:0}.vesta-dialog__title{font-family:var(--vesta-font-family-editorial);font-size:var(--vesta-font-size-lg);font-optical-sizing:var(--vesta-font-optical-sizing);line-height:var(--vesta-line-height-heading)}.vesta-dialog__description,.vesta-dialog__content{color:var(--vesta-color-text-secondary);line-height:var(--vesta-line-height-body)}.vesta-dialog__actions{justify-content:flex-end;gap:var(--vesta-space-3);flex-wrap:wrap-reverse;display:flex}.vesta-dialog:focus-visible{outline:var(--vesta-focus-ring-width) solid var(--vesta-color-focus-ring);outline-offset:var(--vesta-focus-ring-offset)}.vesta-dialog[data-variant=sheet]{inline-size:100%;width:100%;max-inline-size:none;max-width:none;max-block-size:calc(100dvh - var(--vesta-space-8));margin:auto 0 0;inset-block-end:0;inset-inline:0;overflow:auto}.vesta-dialog[data-variant=sheet][data-dialog-mode=fallback]{inline-size:100%;width:100%;max-inline-size:none;max-width:none;position:fixed;inset:auto 0 0}.vesta-dialog[data-variant=sheet] .vesta-dialog__surface{gap:var(--vesta-space-4);padding:var(--vesta-space-6) var(--vesta-space-5) max(var(--vesta-space-8), env(safe-area-inset-bottom));border:0;border-block-start:4px solid var(--vesta-color-action-primary);box-shadow:var(--vesta-shadow-dialog);border-radius:1.5rem 1.5rem 0 0}.vesta-dialog.family-event-sheet{max-block-size:calc(100dvh - max(56px, env(safe-area-inset-top,0px)));border-radius:44px 44px 0 0;overflow:hidden}.vesta-dialog.family-event-sheet .vesta-dialog__surface{box-sizing:border-box;max-block-size:calc(100dvh - max(56px, env(safe-area-inset-top,0px)));gap:var(--vesta-space-4);padding:14px 20px max(28px, env(safe-area-inset-bottom));border-block-start:1px solid var(--vesta-color-border-default);box-shadow:var(--vesta-shadow-dialog);overscroll-behavior-y:contain;border-radius:26px 26px 0 0;overflow:hidden auto}.vesta-dialog[data-variant=sheet].family-event-sheet .vesta-dialog__header{gap:6px}.vesta-dialog[data-variant=sheet].family-event-sheet .vesta-dialog__eyebrow{align-items:center;min-block-size:30px;display:flex}.vesta-dialog[data-variant=sheet].family-event-sheet .vesta-dialog__title{font-size:24px;line-height:1.18}.vesta-dialog[data-variant=sheet].family-event-sheet .vesta-dialog__description{font-size:16px;line-height:1.4}.vesta-dialog.family-event-sheet .vesta-dialog__content{color:inherit}.vesta-dialog[data-variant=sheet].family-event-sheet::backdrop{opacity:1;transition:opacity var(--vesta-duration-fast) var(--vesta-easing-standard)}@starting-style{.vesta-dialog[data-variant=sheet][open] .vesta-dialog__surface{transform:translateY(100%)}.vesta-dialog[data-variant=sheet].family-event-sheet[open]::backdrop{opacity:0}}.vesta-dialog[data-variant=sheet][data-tone=danger] .vesta-dialog__surface{border-block-start-color:var(--vesta-color-action-critical)}.vesta-dialog__icon{color:var(--vesta-color-accent-interactive)}.vesta-dialog[data-tone=danger] .vesta-dialog__icon{color:var(--vesta-color-action-critical)}.vesta-dialog__note{max-inline-size:var(--vesta-measure-text,34ch);color:var(--vesta-color-text-muted,var(--vesta-color-text-secondary));font-weight:var(--vesta-font-weight-semibold);line-height:var(--vesta-line-height-body);margin:0}.vesta-dialog[data-tone=danger] .vesta-dialog__note{color:var(--vesta-color-action-critical)}.vesta-dialog[data-variant=sheet] .vesta-dialog__actions{justify-content:stretch;align-items:stretch;gap:var(--vesta-space-3);flex-flow:column;margin-block-start:var(--vesta-space-2);display:flex}.vesta-dialog[data-variant=sheet] .vesta-dialog__actions>*{flex:none;inline-size:100%}.vesta-dialog[data-variant=sheet] .vesta-dialog__header{gap:var(--vesta-space-4)}.vesta-dialog[data-variant=sheet] .vesta-dialog__title{font-size:1.75rem;font-weight:var(--vesta-font-weight-bold)}.vesta-dialog[data-variant=sheet] .vesta-dialog__description,.vesta-dialog[data-variant=sheet] .vesta-dialog__note{font-size:var(--vesta-font-size-home-body)}.vesta-dialog[data-variant=sheet] .vesta-dialog__actions>.vesta-action{min-block-size:4.5rem;padding-inline:var(--vesta-space-6);font-size:var(--vesta-font-size-action);font-weight:var(--vesta-font-weight-semibold)}.vesta-dialog[data-variant=sheet] .vesta-dialog__actions>.vesta-action--primary,.vesta-dialog[data-variant=sheet] .vesta-dialog__actions>.vesta-action--critical-confirm{min-block-size:5rem}:where(.vesta-action,.vesta-field__control,.vesta-choice__input,.vesta-checkbox-field__input):focus-visible{outline:var(--vesta-focus-ring-width) solid var(--vesta-color-focus-ring);outline-offset:var(--vesta-focus-ring-offset)}.vesta-catalog{box-sizing:border-box;inline-size:100%;padding-block:var(--vesta-space-4);color:var(--vesta-color-text-primary);background:var(--vesta-color-canvas);font-family:var(--vesta-font-family-operational);font-synthesis:none}.vesta-catalog[data-catalog-width]{max-inline-size:var(--vesta-catalog-width)}.vesta-catalog[data-evidence-section] .vesta-catalog__header,.vesta-catalog[data-evidence-section] .vesta-catalog__toolbar,.vesta-catalog[data-evidence-section=acciones] .vesta-catalog__section:not([data-section=acciones]),.vesta-catalog[data-evidence-section=campos] .vesta-catalog__section:not([data-section=campos]),.vesta-catalog[data-evidence-section=seleccion] .vesta-catalog__section:not([data-section=seleccion]),.vesta-catalog[data-evidence-section=feedback] .vesta-catalog__section:not([data-section=feedback]),.vesta-catalog[data-evidence-section=estados] .vesta-catalog__section:not([data-section=estados]),.vesta-catalog[data-evidence-section=integracion] .vesta-catalog__section:not([data-section=integracion]),.vesta-catalog[data-evidence-section=dialogo] .vesta-catalog__section:not([data-section=dialogo]){display:none}.vesta-catalog *,.vesta-catalog :before,.vesta-catalog :after{box-sizing:border-box}.vesta-catalog__header,.vesta-catalog__toolbar{max-inline-size:var(--vesta-measure-conversation-max);padding-inline:var(--vesta-space-4);margin-inline:auto}.vesta-catalog__header h1{margin-block:var(--vesta-space-2);font-family:var(--vesta-font-family-editorial);font-size:var(--vesta-font-size-xl);font-optical-sizing:var(--vesta-font-optical-sizing);line-height:var(--vesta-line-height-heading)}.vesta-catalog__eyebrow{color:var(--vesta-color-accent-interactive);font-size:var(--vesta-font-size-xs);font-weight:var(--vesta-font-weight-bold)}.vesta-catalog__toolbar,.vesta-catalog__row{align-items:center;gap:var(--vesta-space-2);flex-wrap:wrap;display:flex}.vesta-catalog__toolbar{margin-block:var(--vesta-space-6)}.vesta-catalog__frame{inline-size:min(100%, var(--vesta-catalog-width));max-inline-size:var(--vesta-catalog-width);background:var(--vesta-color-surface);border:var(--vesta-border-width-default) solid var(--vesta-color-border-default);border-radius:var(--vesta-radius-frame);margin-inline:auto;overflow:hidden}.vesta-catalog__section{gap:var(--vesta-space-4);padding:var(--vesta-space-5);border-block-end:var(--vesta-border-width-default) solid var(--vesta-color-border-default);display:grid}.vesta-catalog__section:last-child{border-block-end:0}.vesta-catalog__section>h2{font-family:var(--vesta-font-family-editorial);font-size:var(--vesta-font-size-lg);font-optical-sizing:var(--vesta-font-optical-sizing);margin:0}.vesta-catalog__stack{gap:var(--vesta-space-4);display:grid}.vesta-state-matrix,.vesta-state-form-recipe{gap:var(--vesta-space-4);min-inline-size:0;display:grid}.vesta-state-matrix>[data-ui-state]{gap:var(--vesta-space-2);min-inline-size:0;border-block-end:var(--vesta-border-width-default) solid var(--vesta-color-border-default);padding-block-end:var(--vesta-space-4);display:grid}.vesta-state-matrix>[data-ui-state]:before{content:attr(data-ui-state);color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-xs);font-weight:var(--vesta-font-weight-bold);text-transform:uppercase}.vesta-state-form-recipe>h3,.vesta-state-form-recipe>p,.vesta-state-matrix p{margin:0}.vesta-catalog__icon-grid{grid-template-columns:repeat(auto-fit, minmax(var(--vesta-size-target-home), 1fr));gap:var(--vesta-space-2);display:grid}.vesta-catalog__icon-item{justify-items:center;gap:var(--vesta-space-1);min-inline-size:0;padding:var(--vesta-space-2);color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-xs);overflow-wrap:anywhere;display:grid}@media (forced-colors:active){.vesta-action,.vesta-field__control,.vesta-choice,.vesta-feedback,.vesta-page-state,.vesta-dialog__surface{color:canvastext;forced-color-adjust:auto;border-color:canvastext}:where(.vesta-action,.vesta-field__control,.vesta-choice__input,.vesta-checkbox-field__input):focus-visible{outline-color:canvastext}}@media (prefers-reduced-motion:reduce){.vesta-dialog[data-variant=sheet] .vesta-dialog__surface,.vesta-dialog[data-variant=sheet].family-event-sheet::backdrop{transition-duration:0s}}}.vesta-shell{background:var(--vesta-color-canvas);width:min(100%,72rem);height:100dvh;color:var(--vesta-color-text-primary);grid-template-rows:auto minmax(0,1fr) auto;margin-inline:auto;display:grid;overflow:hidden}.vesta-shell__topbar{min-width:0;min-height:3.5rem;padding:max(.5rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) .5rem max(1rem, env(safe-area-inset-left,0px));border-bottom:1px solid var(--vesta-color-navigation-divider);background:var(--vesta-color-surface);justify-content:space-between;align-items:center;gap:.75rem;display:flex}[data-shell-role=family] .vesta-shell__topbar{min-height:62px}.vesta-shell__brand{align-items:center;gap:var(--vesta-space-2);color:var(--vesta-color-text-primary);font-family:var(--vesta-font-family-operational);flex:none;font-size:1.0625rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.vesta-shell__brand-mark{border-radius:7px;block-size:26px;inline-size:26px;display:block}.vesta-shell__brand-name{font:inherit;color:inherit}.vesta-shell__utilities{justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.vesta-shell__utilities a,.vesta-shell__utilities button{align-items:center;min-height:48px;display:inline-flex}[data-shell-role=family] .vesta-shell__utilities .vesta-action{min-block-size:44px}.vesta-shell__main{min-width:0;padding:1.25rem max(1rem, env(safe-area-inset-right,0px)) 2rem max(1rem, env(safe-area-inset-left,0px));overscroll-behavior-y:contain;overflow-y:auto}.vesta-shell__main:has(>.vesta-unified-agenda){overflow-y:hidden}[data-shell-role=family] .vesta-shell__main{padding-inline:max(20px, env(safe-area-inset-left,0px)) max(20px, env(safe-area-inset-right,0px))}[data-shell-role=family] .vesta-shell__main:has(.invited-home:not(.invited-home--denied)){padding-top:0;padding-bottom:26px}[data-shell-role=family] .vesta-shell__main:has(.invited-home--denied){padding-top:0;padding-bottom:24px}[data-shell-role=family] .vesta-shell__main:has(.invited-help){padding-top:24px}@media (width<=360px){.vesta-shell__topbar{gap:.5rem;padding-inline:8px}.vesta-shell__utilities{gap:.25rem}.vesta-shell__utilities .vesta-action--text{min-block-size:2.5rem;padding-inline:8px;font-size:1rem}.vesta-shell__topbar .notification-badge{gap:4px;min-height:40px;padding:0 8px;font-size:13px}.vesta-shell__topbar .session-button{min-height:40px;padding-inline:8px;font-size:13px}}[data-shell-role=organizer] .vesta-shell__main{padding:20px max(20px, env(safe-area-inset-right,0px)) 26px max(20px, env(safe-area-inset-left,0px))}[data-shell-role=organizer] .vesta-shell__utilities .session-button{color:#6e675f;background:0 0;border:none;border-radius:14px;min-height:40px;padding:0 10px;font-size:14px;font-weight:600}[data-shell-role=organizer] .vesta-shell__utilities .notification-badge{min-height:40px}[data-shell-role=organizer] .vesta-shell__utilities .organizer-settings-shortcut{box-sizing:border-box;color:#2f5d86;background:#fcfaf6;border:1px solid #e4ddd0;border-radius:14px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;text-decoration:none;display:grid}[data-shell-role=organizer] .vesta-shell__utilities .organizer-settings-shortcut:hover{background:#e3edf3;border-color:#a9c1d6}.vesta-primary-nav{min-width:0;padding:.5rem max(.5rem, env(safe-area-inset-right,0px)) max(.5rem, env(safe-area-inset-bottom,0px)) max(.5rem, env(safe-area-inset-left,0px));border-top:1px solid var(--vesta-color-navigation-divider);background:var(--vesta-color-surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;display:grid}[data-shell-role=family] .vesta-primary-nav{min-height:82px;padding-block-start:var(--vesta-space-2);padding-block-end:max(var(--vesta-space-3), env(safe-area-inset-bottom,0px));padding-inline:max(var(--vesta-space-2), env(safe-area-inset-left,0px)) max(var(--vesta-space-2), env(safe-area-inset-right,0px));box-shadow:0 -1px 0 var(--vesta-color-navigation-divider);border-top:none;gap:0}[data-shell-role=organizer] .vesta-primary-nav{--vesta-color-navigation-active:#24486a;--vesta-color-navigation-active-soft:#e3edf3;--vesta-color-navigation-inactive:var(--vesta-color-text-primary);min-height:84px;padding-block-start:var(--vesta-space-2);padding-block-end:max(var(--vesta-space-3), env(safe-area-inset-bottom,0px));padding-inline:max(var(--vesta-space-2), env(safe-area-inset-left,0px)) max(var(--vesta-space-2), env(safe-area-inset-right,0px));box-shadow:0 -1px 0 var(--vesta-color-navigation-divider);border-top:none;gap:0}.vesta-primary-nav__link{border-radius:var(--vesta-radius-control);min-width:0;min-height:48px;color:var(--vesta-color-navigation-inactive);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.125rem;padding:.25rem;font-size:.8125rem;font-weight:700;line-height:1.1;display:flex}.vesta-primary-nav__link[aria-current=page]{background:var(--vesta-color-navigation-active-soft);color:var(--vesta-color-navigation-active);text-underline-offset:.2rem;text-decoration:underline;text-decoration-thickness:.125rem}[data-shell-role=organizer] .vesta-primary-nav__link{min-height:var(--vesta-size-target-home);gap:var(--vesta-space-1);padding:var(--vesta-space-2) var(--vesta-space-1);font-family:var(--vesta-font-family-operational);font-size:1.0625rem;font-weight:500}[data-shell-role=organizer] .vesta-primary-nav__link[aria-current=page]{text-underline-offset:3px;font-weight:700;text-decoration-thickness:2px}[data-shell-role=home] .vesta-primary-nav__link{min-height:56px;font-size:1rem}[data-shell-role=family] .vesta-primary-nav__link{gap:var(--vesta-space-1);min-height:56px;padding:var(--vesta-space-2) var(--vesta-space-1);font-family:var(--vesta-font-family-operational);font-size:1.0625rem;font-weight:500}[data-shell-role=family] .vesta-primary-nav__link[aria-current=page]{font-weight:700}.vesta-shell :where(a,button,[tabindex]):focus-visible,.vesta-page-header h1:focus-visible{outline:var(--vesta-focus-ring-width) solid var(--vesta-color-focus-ring);outline-offset:var(--vesta-focus-ring-offset)}.vesta-page-header h1[tabindex="-1"]:focus-visible{outline:none}.vesta-page-header{gap:.5rem;display:grid}.vesta-page-header h1{max-width:none}.vesta-page-header[data-variant=operational] h1{font-family:var(--vesta-font-family-operational);font-size:var(--vesta-font-size-2xl)}.vesta-revoked-home-session{min-height:100dvh;padding:max(2rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(2rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));background:var(--vesta-color-canvas);place-items:center;display:grid}.vesta-revoked-home-session>section{gap:1rem;width:min(100%,32rem);display:grid}@media (width>=48rem){.vesta-shell__main{padding-inline:max(2rem, env(safe-area-inset-left,0px))}[data-shell-role=organizer] .vesta-shell__main{padding-inline:max(20px, env(safe-area-inset-left,0px)) max(20px, env(safe-area-inset-right,0px))}}[data-shell-role=organizer] .vesta-shell__main:has(>.organizer-settings){padding:0}@media (forced-colors:active){.vesta-primary-nav__link[aria-current=page]{border:2px solid canvastext}}.my-period-safety,.my-period-draft{border:1px solid var(--vesta-color-border-default,#e4ddd0);border-radius:16px;padding:15px 16px}.my-period-safety{background:var(--vesta-color-canvas,#eae6de);color:var(--vesta-color-text-secondary,#4a443e);align-items:flex-start;gap:10px;font-size:16px;line-height:1.4;display:flex}.my-period-safety .vesta-icon{flex:none;margin-top:1px}.my-period-safety strong,.my-period-draft strong{color:var(--vesta-color-text-primary,#23211e)}.my-period-draft{background:var(--vesta-color-surface,#fcfaf6)}.my-period-draft p{color:var(--vesta-color-text-secondary,#4a443e);margin:8px 0 0;font-size:17px;line-height:1.4}.vesta-shell__main:has(.pd-page){flex-direction:column;padding:0;display:flex;overflow:hidden}a.pd-back,a.pd-back .vesta-icon{color:#2f5d86!important}section.pd-page--own .pd-footer>.vesta-action{block-size:4rem;min-block-size:4rem!important}a.pd-back:hover{color:#24486a}a.pd-back .vesta-icon{color:inherit}.pd-page .ui05-template-action>button.vesta-action.vesta-action--text{color:#2f5d86;min-block-size:4.25rem;inline-size:100%;box-shadow:none;text-align:start;background:#fcfaf6;border:1px solid #e4ddd0;border-radius:1.125rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.75rem .8125rem;display:grid}.pd-page .ui05-template-action>button.vesta-action.vesta-action--text:hover{background:#f4f0e8;border-color:#e4ddd0}.vesta-dialog[data-variant=sheet]:has(.ui05-template-choice-list) .vesta-dialog__surface{border-block-start:1px solid #e4ddd0;border-radius:1.625rem 1.625rem 0 0;gap:.75rem;padding:1.125rem 1.25rem 1.5rem}.vesta-dialog[data-variant=sheet]:has(.ui05-template-choice-list) .vesta-dialog__header{gap:.4375rem}.vesta-dialog[data-variant=sheet]:has(.ui05-template-choice-list) .vesta-dialog__title{font-size:1.4375rem;line-height:1.2}.vesta-dialog[data-variant=sheet]:has(.ui05-template-choice-list) .vesta-dialog__description{font-size:1rem;line-height:1.4}.vesta-dialog[data-variant=sheet]:has(.ui05-template-choice-list) .ui05-template-choice-list{gap:.4375rem}.vesta-dialog[data-variant=sheet]:has(.ui05-template-choice-list) .ui05-template-choice-list>li>button.vesta-action{align-items:center;justify-content:initial;color:#23211e;min-block-size:4rem;inline-size:100%;font:inherit;text-align:start;background:#f4f0e8;border:1px solid #e4ddd0;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;gap:.625rem;padding:.6875rem .8125rem;display:grid}.vesta-dialog[data-variant=sheet]:has(.ui05-template-choice-list) .ui05-template-choice-list .vesta-action__label{text-align:start;flex-direction:column;justify-self:stretch;align-items:flex-start;gap:.125rem;min-inline-size:0;display:flex}.vesta-dialog[data-variant=sheet]:has(.ui05-template-choice-list) .ui05-template-choice-list .vesta-action__label>span{color:#23211e;font-size:1.0625rem;font-weight:700;line-height:1.2}.vesta-dialog[data-variant=sheet]:has(.ui05-template-choice-list) .ui05-template-choice-list .vesta-action__label>small{color:#6e675f;text-align:start;font-size:.9375rem;font-weight:400;line-height:1.35}.vesta-dialog[data-variant=sheet]:has(.ui05-template-choice-list) .ui05-template-choice-list .vesta-action>.vesta-icon{color:#8a837b;justify-self:end}.vesta-dialog[data-variant=sheet]:has(.ui05-template-choice-list) .vesta-dialog__actions>button.vesta-action.vesta-action--text{color:#2f5d86;background:0 0;border:0;border-radius:.75rem;min-block-size:2.75rem;padding:0 .875rem;font-size:1rem;font-weight:600}.vesta-dialog[data-variant=sheet]:has(.ui05-template-choice-list) .ui05-template-replace-alert{color:#23211e;background:#faf2de;border:1px solid #e0c88a;border-radius:1rem;align-items:flex-start;gap:.625rem;padding:.6875rem .8125rem;font-size:1rem;line-height:1.4;display:flex}.vesta-dialog[data-variant=sheet]:has(.ui05-template-choice-list) .ui05-template-replace-alert>.vesta-icon{color:#8a5a12;flex:none;margin-block-start:.125rem}@layer vesta.features{.vesta-unified-agenda{block-size:100%;min-block-size:0;inline-size:min(100%,48.75rem);min-inline-size:0;color:var(--vesta-color-text-primary);font-family:var(--vesta-font-family-operational);grid-template-rows:auto minmax(0,1fr);gap:14px;display:grid}.vesta-unified-agenda__header{min-inline-size:0}.vesta-unified-agenda__scroll{overscroll-behavior-y:contain;flex-direction:column;gap:14px;min-block-size:0;min-inline-size:0;padding-block-end:72px;display:flex;overflow:hidden auto}.vesta-unified-agenda__scope{border:var(--vesta-border-width-default) solid var(--vesta-color-border-default);background:var(--vesta-color-surface-soft);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-inline-size:0;padding:3px;display:grid}.vesta-unified-agenda__scope button{min-block-size:40px;color:var(--vesta-color-text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding-inline:8px;font-size:15px;font-weight:600;display:inline-flex}.vesta-unified-agenda__scope button .vesta-icon{color:var(--vesta-color-border-strong)}.vesta-unified-agenda__scope button[aria-pressed=true]{background:var(--vesta-color-surface);color:var(--vesta-color-text-primary);box-shadow:var(--vesta-shadow-selection-active);font-weight:700}.vesta-unified-agenda__scope button[aria-pressed=true] .vesta-icon{color:var(--vesta-color-feedback-info)}.vesta-unified-agenda__days,.vesta-unified-agenda__days>section,.vesta-unified-agenda__days ul{min-inline-size:0;display:grid}.vesta-unified-agenda__days{gap:14px}.vesta-unified-agenda__days>section{gap:0}.vesta-unified-agenda__month-divider{min-inline-size:0;color:var(--vesta-color-border-strong);font-size:13px;font-weight:var(--vesta-font-weight-bold);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;padding:10px 0 12px;display:flex}.vesta-unified-agenda__month-divider-line{min-inline-size:0;block-size:var(--vesta-border-width-default);background:var(--vesta-color-border-default);flex:auto}.vesta-unified-agenda__days h2{z-index:2;background:var(--vesta-color-canvas);color:var(--vesta-color-text-secondary);margin:0;padding:10px 0 8px;font-size:15px;font-weight:700;line-height:1.2;position:sticky;inset-block-start:0}.vesta-unified-agenda__days h2[data-today=true]{color:var(--vesta-color-text-primary);font-family:var(--vesta-font-family-editorial);padding:0 0 6px;font-size:22px;line-height:1.15;position:static}.vesta-unified-agenda__today-header{z-index:2;background:var(--vesta-color-canvas);justify-content:space-between;align-items:center;gap:10px;min-inline-size:0;display:flex;position:sticky;inset-block-start:0}.vesta-unified-agenda__history-button,.vesta-unified-agenda__past-header>button{min-block-size:var(--vesta-size-target-min);color:var(--vesta-color-text-secondary);font:inherit;font-size:14px;font-weight:var(--vesta-font-weight-semibold);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:5px;padding:0 4px;display:inline-flex}.vesta-unified-agenda__history-button{margin-inline-end:-4px}.vesta-unified-agenda__history-button .vesta-icon{color:var(--vesta-color-border-strong);stroke:currentColor}.vesta-unified-agenda__history-button:hover,.vesta-unified-agenda__past-header>button:hover{color:var(--vesta-color-text-primary)}.vesta-unified-agenda__today-empty p{border-block-start:var(--vesta-border-width-default) solid var(--vesta-color-border-default);color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-sm);text-wrap:pretty;margin:0;padding:10px 0 2px;line-height:1.4}.vesta-unified-agenda__past-header{border-block-end:var(--vesta-border-width-default) solid var(--vesta-color-border-default);justify-content:space-between;align-items:center;gap:10px;display:flex}.vesta-unified-agenda__past-header>button{color:var(--vesta-color-feedback-info);gap:8px;padding:0;font-size:15px}.vesta-unified-agenda__past-header>span{color:var(--vesta-color-border-strong);font-size:12px;font-weight:var(--vesta-font-weight-bold);letter-spacing:.09em;text-transform:uppercase}.vesta-unified-agenda__empty{justify-items:center;min-inline-size:0;display:grid}.vesta-unified-agenda__empty .vesta-unified-agenda__history-button{gap:6px;margin:0;padding-inline:6px;font-size:15px}.vesta-unified-agenda__note{max-inline-size:38ch;color:var(--vesta-color-text-secondary);text-wrap:pretty;margin:0;font-size:15px;line-height:1.45}.vesta-unified-agenda__days ul{gap:0;margin:0;padding:0;list-style:none}.vesta-unified-agenda__item{min-inline-size:0;list-style:none}.vesta-unified-agenda__card{box-sizing:border-box;border:var(--vesta-border-width-default) solid var(--vesta-color-border-default);background:var(--vesta-color-surface);min-block-size:56px;inline-size:100%;min-inline-size:0;color:var(--vesta-color-text-primary);box-shadow:var(--vesta-shadow-card-subtle);font:inherit;text-align:start;border-radius:16px;align-items:center;gap:12px;margin-block-start:8px;padding:10px 12px;text-decoration:none;display:flex}a.vesta-unified-agenda__card:hover{border-color:var(--vesta-color-border-strong);background:var(--vesta-color-surface-soft);color:var(--vesta-color-text-primary)}a.vesta-unified-agenda__card:focus-visible{outline:var(--vesta-focus-ring-width) solid var(--vesta-color-focus-ring);outline-offset:var(--vesta-focus-ring-offset)}.vesta-unified-agenda__avatar{background:var(--vesta-color-feedback-info-soft);block-size:34px;inline-size:34px;color:var(--vesta-color-feedback-info);border-radius:999px;flex:none;place-items:center;font-size:13px;font-weight:700;display:inline-grid}.vesta-unified-agenda__avatar--gap{border:var(--vesta-border-width-default) dashed var(--vesta-color-border-default);color:var(--vesta-color-border-strong);background:0 0}.vesta-unified-agenda__row-copy{flex-direction:column;flex:auto;gap:2px;min-inline-size:0;display:flex}.vesta-unified-agenda__row-copy>strong{color:var(--vesta-color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;line-height:1.25;overflow:hidden}.vesta-unified-agenda__row-copy>strong[data-cancelled=true]{color:var(--vesta-color-text-secondary);text-decoration:line-through}.vesta-unified-agenda__row-copy>span,.vesta-unified-agenda__row-meta>span:first-child{color:var(--vesta-color-text-secondary);font-variant-numeric:tabular-nums;font-size:15px}.vesta-unified-agenda__row-meta{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.vesta-unified-agenda__row-meta .family-events-status-pill{min-block-size:30px}.vesta-unified-agenda__chevron{color:var(--vesta-color-border-strong);flex:none}.vesta-unified-agenda__today-shortcut{z-index:12;border:var(--vesta-border-width-default) solid var(--vesta-color-border-default);background:var(--vesta-color-surface);min-block-size:40px;color:var(--vesta-color-text-primary);box-shadow:var(--vesta-shadow-floating-action);font:inherit;font-size:15px;font-weight:var(--vesta-font-weight-bold);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding-inline:14px;display:inline-flex;position:fixed;inset-block-end:calc(104px + env(safe-area-inset-bottom,0px));inset-inline-start:50%;transform:translate(-50%)}.vesta-unified-agenda__today-shortcut:hover{background:var(--vesta-color-canvas)}.vesta-unified-agenda__today-shortcut:focus-visible{outline:3px solid var(--vesta-color-focus-ring);outline-offset:3px}.vesta-unified-agenda__create{z-index:15;background:var(--vesta-color-feedback-info);block-size:60px;inline-size:60px;color:var(--vesta-color-text-on-solid);box-shadow:var(--vesta-shadow-floating-action);border-radius:16px;place-items:center;text-decoration:none;display:grid;position:fixed;inset-block-end:calc(100px + env(safe-area-inset-bottom,0px));inset-inline-end:max(20px, env(safe-area-inset-right,0px))}.vesta-unified-agenda__create:hover{background:var(--vesta-color-action-primary);color:var(--vesta-color-text-on-solid)}.vesta-unified-agenda__create:focus-visible{outline:3px solid var(--vesta-color-focus-ring);outline-offset:3px}.vesta-calendar-page,.vesta-assignment-agenda,.vesta-managed-responses-page{gap:var(--vesta-space-6);inline-size:min(100%,48.75rem);min-inline-size:0;color:var(--vesta-color-text-primary);font-family:var(--vesta-font-family-operational);display:grid}.vesta-calendar-page__eyebrow,.vesta-assignment-agenda__eyebrow,.vesta-managed-responses-page__eyebrow,.vesta-assignment-card__eyebrow{color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-xs);font-weight:var(--vesta-font-weight-bold);letter-spacing:.04em;text-transform:uppercase;margin:0}.vesta-calendar-page__lede,.vesta-assignment-agenda__lede,.vesta-managed-responses-page__lede{max-inline-size:var(--vesta-measure-conversation-max);color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-md);line-height:var(--vesta-line-height-body);margin:0}.vesta-calendar-page__links,.vesta-assignment-card__actions{gap:var(--vesta-space-3);flex-wrap:wrap;min-inline-size:0;display:flex}.vesta-calendar-page__links .vesta-action,.vesta-calendar-range .vesta-action,.vesta-assignment-card .vesta-action,.vesta-managed-responses-page>.vesta-action{min-block-size:var(--vesta-size-target-comfortable)}.vesta-calendar-range{align-items:end;gap:var(--vesta-space-3);grid-template-columns:repeat(2,minmax(0,1fr)) auto;min-inline-size:0;display:grid}.vesta-calendar-page__refresh{color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-sm);margin:0}.vesta-calendar-days,.vesta-calendar-days>section,.vesta-calendar-days ul{min-inline-size:0;display:grid}.vesta-calendar-days{gap:var(--vesta-space-8)}.vesta-calendar-days>section{gap:var(--vesta-space-3)}.vesta-calendar-days h2{font-family:var(--vesta-font-family-editorial);font-size:var(--vesta-font-size-xl);font-weight:var(--vesta-font-weight-editorial);line-height:var(--vesta-line-height-heading);margin:0}.vesta-calendar-days ul{gap:var(--vesta-space-3);margin:0;padding:0;list-style:none}.vesta-calendar-list-item{min-inline-size:0;list-style:none}.vesta-accompaniment-card,.vesta-assignment-card{min-inline-size:0;padding:var(--vesta-space-5);gap:var(--vesta-space-4);border:var(--vesta-border-width-default) solid var(--vesta-color-border-default);border-radius:var(--vesta-radius-card);background:var(--vesta-color-surface);overflow-wrap:anywhere;display:grid}.vesta-accompaniment-card--gap{background:var(--vesta-color-surface-soft);border-style:dashed}.vesta-accompaniment-card__heading{justify-content:space-between;align-items:baseline;gap:var(--vesta-space-3);min-inline-size:0;display:flex}.vesta-accompaniment-card__heading h3,.vesta-assignment-card h2,.vesta-assignment-card h3{min-inline-size:0;font-size:var(--vesta-font-size-lg);line-height:var(--vesta-line-height-heading);margin:0}.vesta-accompaniment-card__heading span,.vesta-accompaniment-card__period{color:var(--vesta-color-text-secondary)}.vesta-accompaniment-card__heading span{font-size:var(--vesta-font-size-sm);text-align:end;flex:none}.vesta-accompaniment-card p,.vesta-assignment-card p{line-height:var(--vesta-line-height-body);margin:0}.vesta-accompaniment-card__status{font-weight:var(--vesta-font-weight-bold)}.vesta-assignment-list,.vesta-assignment-card__summary,.vesta-assignment-card__change-form,.vesta-assignment-card__private-reason{gap:var(--vesta-space-3);min-inline-size:0;display:grid}.vesta-assignment-list{gap:var(--vesta-space-4)}.vesta-assignment-card__state{inline-size:fit-content;padding:var(--vesta-space-2) var(--vesta-space-3);border:var(--vesta-border-width-default) solid var(--vesta-color-feedback-neutral);border-radius:var(--vesta-radius-round);background:var(--vesta-color-feedback-neutral-soft);font-size:var(--vesta-font-size-sm);font-weight:var(--vesta-font-weight-bold)}.vesta-assignment-card__state[data-response-state=confirmed]{border-color:var(--vesta-color-feedback-success);background:var(--vesta-color-feedback-success-soft)}.vesta-assignment-card__state[data-response-state=change_requested]{border-color:var(--vesta-color-feedback-warning);background:var(--vesta-color-feedback-warning-soft)}.vesta-assignment-card__change-form{border-block-start:var(--vesta-border-width-default) solid var(--vesta-color-border-default);padding-block-start:var(--vesta-space-4)}.vesta-assignment-card__private-reason{padding:var(--vesta-space-3);border-radius:var(--vesta-radius-control);background:var(--vesta-color-feedback-info-soft)}@media (width<=30rem){.vesta-calendar-range{grid-template-columns:1fr}.vesta-calendar-page__links,.vesta-assignment-card__actions{flex-direction:column;align-items:stretch}.vesta-calendar-page__links .vesta-action,.vesta-assignment-card__actions .vesta-action{inline-size:100%}.vesta-accompaniment-card__heading{flex-direction:column;align-items:flex-start}.vesta-accompaniment-card__heading span{text-align:start}}@media (forced-colors:active){.vesta-accompaniment-card--gap,.vesta-assignment-card__state{border-width:2px}}}a.vesta-unified-agenda__create.vesta-unified-agenda__create,a.vesta-unified-agenda__create.vesta-unified-agenda__create:visited,a.vesta-unified-agenda__create.vesta-unified-agenda__create:hover,a.vesta-unified-agenda__create.vesta-unified-agenda__create:focus-visible{color:var(--vesta-color-text-on-solid)}a.vesta-unified-agenda__create>.vesta-icon{color:inherit;stroke:currentColor}.vesta-conversation--entry .vesta-conversation__title,.vesta-conversation--entry-summary .vesta-conversation__title{max-width:22ch;max-inline-size:22ch;font-size:clamp(var(--vesta-font-size-xl), 9vw, 2.25rem);font-weight:var(--vesta-font-weight-editorial);letter-spacing:-.01em;color:#2a2724;line-height:1.15}.vesta-conversation--entry,.vesta-conversation--entry-summary{--text-muted:#6e675f}.vesta-conversation__intent-row .vesta-icon.vesta-conversation__intent-icon,.vesta-conversation__intent-row .vesta-icon.vesta-conversation__intent-chevron{color:var(--text-muted)}.vesta-conversation--entry .vesta-conversation__account .vesta-action{inline-size:100%;min-block-size:var(--vesta-size-control);padding:var(--vesta-space-1) var(--vesta-space-4);font-size:var(--vesta-font-size-home-body);font-weight:var(--vesta-font-weight-bold);color:var(--vesta-color-accent-interactive);text-align:center;text-decoration:underline;text-decoration-thickness:var(--vesta-border-width-control);text-underline-offset:var(--vesta-space-1);justify-content:center;align-items:center;margin-block-start:calc(var(--vesta-space-2) * -1);display:flex}.vesta-conversation__summary-actions .vesta-action{inline-size:100%;min-block-size:calc(var(--vesta-size-target-home) + var(--vesta-space-4));padding-inline:var(--vesta-space-6);font-size:calc(var(--vesta-font-size-home-body) + .125rem);font-weight:var(--vesta-font-weight-bold)}.vesta-conversation--entry,.vesta-conversation--entry-summary{flex:auto;align-self:stretch;min-block-size:0;max-block-size:100%;inline-size:100%;overflow:hidden}:root{color:#2a2724;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--brand:#2f5d86;--brand-strong:#264e72;--brand-soft:#e7eef5;--canvas:#f4f0e8;--surface:#fcfaf6;--ink:#2a2724;--ink-2:#6f6a62;--hairline:#e7e1d6;--ok:#5f7d5b;--event-category-visit:#2f5d86;--event-category-visit-soft:#e1eaf2;--event-category-activity:#2f6b67;--event-category-activity-soft:#dfeae7;--event-category-appointment:#6a4a73;--event-category-appointment-soft:#ece3ef;--event-category-reminder:#7c5230;--event-category-reminder-soft:#f1e7db;--event-critical:#a23a36;--event-critical-soft:#f7e8e5;background:#f4f0e8;font-family:"Source Sans 3",ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#2f5d86;min-height:100%}body{background:#2f5d86;min-width:320px;min-height:100vh;margin:0}#root{background:#2f5d86;min-height:100vh}@media (width<=360px){body,#root{min-width:0}}button,a{-webkit-tap-highlight-color:transparent}a:not(.vesta-action){color:inherit;text-decoration:none}a:focus-visible{outline-offset:3px;outline:2px solid #2f5d868c}.app-shell{width:min(100%,480px);min-height:100vh;padding:calc(env(safe-area-inset-top,0px) + 20px) 20px calc(env(safe-area-inset-bottom,0px) + 24px);background:var(--canvas);flex-direction:column;gap:32px;margin:0 auto;display:flex}.app-shell--entry{gap:0;width:min(100%,480px);height:100dvh;max-height:100dvh;padding:0;overflow:hidden}.app-shell--entry .app-main{min-height:0;overflow:hidden}.app-shell--auth{gap:0;height:100dvh;max-height:100dvh;padding:0;overflow:hidden}.app-shell--auth .app-header{flex:none;padding-inline:20px}.app-shell--auth .app-main{min-height:0;padding:36px 20px 28px;overflow:hidden auto}.app-shell--auth .vesta-conversation{align-self:stretch;gap:28px;min-block-size:0;inline-size:100%;padding:0}.app-shell--auth .vesta-conversation--magic-link .vesta-conversation__prompt{gap:10px}.app-shell--auth .vesta-conversation--magic-link .vesta-conversation__eyebrow{letter-spacing:.09em;font-size:15px}.app-shell--auth .vesta-conversation--magic-link .vesta-conversation__title{letter-spacing:-.01em;max-inline-size:20ch;font-size:32px;line-height:1.16}.app-shell--auth .vesta-conversation--magic-link .vesta-conversation__description{max-inline-size:34ch;font-size:20px;line-height:1.45}.app-shell--auth .magic-link__form{gap:16px}.app-shell--auth .magic-link__sent-group{gap:16px;display:grid}.app-shell--auth .magic-link__form>.vesta-action,.app-shell--auth .magic-link__sent-actions>.vesta-action{inline-size:100%}.app-shell--auth .magic-link__form>.vesta-action--primary,.app-shell--auth .magic-link__sent-actions>.vesta-action--secondary{min-block-size:72px}.app-shell--auth .magic-link__empty-help,.app-shell--auth .magic-link__footer-help{color:#6e675f;max-inline-size:34ch;margin:0;font-size:17px;line-height:1.4}.app-shell--auth .magic-link__footer-help{border-block-start:1px solid #e4ddd0;padding-block-start:20px}.app-shell--auth .magic-link__sent-actions{background:0 0;gap:16px;padding:0;position:static}.app-shell--auth .magic-link__sent-actions>.vesta-action--text{min-block-size:56px}.app-shell--auth .vesta-feedback[data-ui-route=magic-link-sent]{border-inline-start-width:1px;border-radius:20px;grid-template-columns:28px minmax(0,1fr);gap:16px;padding:20px}.app-shell--auth .vesta-feedback[data-ui-route=magic-link-sent] .vesta-feedback__icon{block-size:28px;inline-size:28px}.app-shell--auth .vesta-feedback[data-ui-route=magic-link-sent] .vesta-feedback__title{color:var(--vesta-color-feedback-info);font-size:24px}.app-shell--auth .vesta-feedback[data-ui-route=magic-link-sent] .vesta-feedback__content{font-size:20px;line-height:1.45}.app-shell--invited-public{gap:0;width:100%;min-width:0;height:100dvh;max-height:100dvh;padding:0;overflow:hidden}.app-shell--invited-public .app-header{flex:none;padding-inline:20px}.app-shell--invited-public .app-main{min-height:0;padding:0;overflow:hidden auto}.app-header{justify-content:space-between;align-items:center;gap:12px;min-height:56px;display:flex}.app-header-actions{align-items:center;gap:8px;min-width:0;display:flex}.notification-badge{color:#2f5d86;background:#fcfaf6;border:1px solid #a9c1d6;border-radius:14px;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.notification-badge strong{color:#fcfaf6;font-variant-numeric:tabular-nums;background:#2f5d86;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:12px;font-weight:700;display:inline-grid}.brand-lockup{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{background:var(--brand);border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:inline-grid;overflow:hidden;box-shadow:0 2px 8px #2a27240f,0 1px 2px #2a27240d}.brand-mark img{width:48px;height:48px;display:block}.brand-name{color:var(--ink);margin:0;font-size:20px;font-weight:700;line-height:1.1}.session-button{border:1px solid var(--hairline);background:var(--surface);min-height:44px;color:var(--brand-strong);font:inherit;cursor:pointer;border-radius:8px;flex:none;padding:0 12px;font-size:14px;font-weight:700}.session-button:disabled{cursor:wait;opacity:.68}.session-button:focus-visible{outline-offset:3px;outline:2px solid #2f5d868c}.session-error{margin:-16px 0 0}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.home-panel,.stage-panel,.setup-flow,.planning-flow,.home-mode-flow,.screen-stack,.config-error section{align-self:stretch;width:100%}.home-panel,.stage-panel,.setup-flow,.planning-flow,.home-mode-flow{flex-direction:column;min-height:420px;padding:26px 0 0;display:flex}.screen-stack{flex-direction:column;display:flex}.config-error{min-height:100vh;padding:calc(env(safe-area-inset-top,0px) + 28px) 20px calc(env(safe-area-inset-bottom,0px) + 28px);background:var(--canvas);place-items:center;display:grid}.config-error section{border:1px solid var(--hairline);background:var(--surface);border-radius:18px;max-width:440px;padding:24px;box-shadow:0 2px 8px #2a27240f,0 1px 2px #2a27240d}.eyebrow{color:var(--ink-2);text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700;line-height:1.35}h1{max-width:12ch;color:var(--ink);font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-size:34px;font-weight:var(--vesta-font-weight-editorial,700);letter-spacing:0;margin:0;line-height:1.12}.stage-panel h1,.config-error h1{max-width:16ch}.lede{max-width:32ch;color:var(--ink-2);margin:18px 0 0;font-size:17px;line-height:1.5}.status-row{color:#3c5238;align-items:center;gap:10px;min-height:44px;margin-top:28px;font-size:15px;font-weight:600;display:inline-flex}.status-dot{background:var(--ok);border-radius:999px;width:10px;height:10px}.route-list{gap:10px;margin-top:32px;display:grid}.route-link{border:1px solid var(--hairline);background:var(--surface);min-height:52px;color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;padding:0 16px;font-size:17px;font-weight:600;display:flex;box-shadow:0 1px 2px #2a27240d,0 1px 1px #2a27240a}.route-link:active{transform:scale(.99)}.ds-organizador-17-avisos.notification-center{flex-direction:column;gap:18px;width:min(100%,880px);margin-inline:auto;display:flex}.notification-center__intro{flex-direction:column;gap:8px;display:flex}.notification-center__chrome{background:#fcfaf6;border-bottom:1px solid #e4ddd0;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:6px 14px 8px;display:flex}.notification-center__chrome>span{color:#6e675f;padding-right:6px;font-size:15px;font-weight:600}.ds-organizador-17-avisos .vesta-page-header{margin-bottom:0}.ds-organizador-17-avisos .vesta-page-header h1{color:#23211e;text-wrap:pretty;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.75rem,2.4vw,1.875rem);font-weight:700;line-height:1.14}.ds-organizador-17-avisos .vesta-page-header p{color:#4a443e;text-wrap:pretty;max-width:38ch;margin:9px 0 0;font-size:17px;line-height:1.45}.notification-center__rotulo{color:#6e675f;margin:0;font-size:15px;font-weight:600}.notification-center__toolbar{justify-content:flex-end;display:flex}.notification-list{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.notification-group{flex-direction:column;gap:9px;list-style:none;display:flex}.notification-group__title{letter-spacing:.09em;text-transform:uppercase;color:#6e675f;margin:0;font-size:13px;font-weight:700}.notification-group__items{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.notification-item{list-style:none}.notification-item__button{width:100%;min-height:72px;color:inherit;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:#fcfaf6;border:1px solid #d6cdbc;border-radius:16px;align-items:center;gap:11px;padding:11px 12px;display:flex}.notification-item__button--read{background:#f8f5ef;border-color:#e4ddd0}.notification-item__button:hover{background:#f8f5ef}.notification-item__button--read:hover{background:#f4f0e8}.notification-item__button:focus-visible{outline-offset:2px;outline:2px solid #2f5d868c}.notification-item__avatar{color:#6e675f;background:#eae6de;border:1px solid #e4ddd0;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid}.notification-item__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notification-item__title-row{align-items:flex-start;gap:6px;display:flex}.notification-item__unread-dot{background:#2f5d86;border-radius:999px;flex:none;width:8px;height:8px;margin-top:7px;display:block}.notification-item__title{color:#23211e;text-wrap:pretty;flex:1;min-width:0;font-size:17px;font-weight:700;line-height:1.3}.notification-item__button--read .notification-item__title{color:#4a443e;font-weight:600}.notification-item__detail{color:#6e675f;text-wrap:pretty;font-size:15px;line-height:1.3}.notification-item__meta{color:#8a837b;font-variant-numeric:tabular-nums;font-size:14px}.notification-item__chevron{color:#8a837b;flex:none}.notification-center__note{color:#6e675f;text-wrap:pretty;border-top:1px solid #e4ddd0;align-items:flex-start;gap:9px;margin:0;padding-top:10px;font-size:15px;line-height:1.4;display:flex}.notification-center__note .vesta-icon{color:#8a837b;flex:none;margin-top:3px}.notification-center__empty{text-align:left;background:#f8f5ef;border:1px solid #e4ddd0;border-radius:20px;flex-direction:column;align-items:flex-start;gap:10px;padding:24px 16px;display:flex}.notification-center__empty-icon{color:#6e675f}.notification-center__empty-title{color:#23211e;margin:0;font-size:20px;font-weight:700;line-height:1.25}.notification-center__empty-body{color:#4a443e;text-wrap:pretty;max-width:40ch;margin:0;font-size:16px;line-height:1.45}.notification-more{width:100%;margin-top:0}.entry-actions{gap:10px;width:100%;margin-top:32px;display:grid}.primary-link,.secondary-link{border-radius:8px;justify-content:center;align-items:center;min-height:52px;font-size:17px;font-weight:700;display:inline-flex}.primary-link{background:var(--brand);color:#fff}.secondary-link{border:1px solid var(--hairline);background:var(--surface);color:var(--brand-strong)}.text-link{width:fit-content;min-height:44px;color:var(--brand);align-items:center;margin-top:32px;font-size:16px;font-weight:700;display:inline-flex}.form-grid{gap:16px;width:100%;margin-top:28px;display:grid}.field{color:var(--ink);gap:7px;font-size:15px;font-weight:700;display:grid}.check-field{min-height:44px;color:var(--ink);align-items:flex-start;gap:10px;font-size:15px;line-height:1.45;display:flex}.check-field input{flex:none;width:22px;height:22px;margin:0}.check-field a{color:var(--brand-strong);font-weight:700;text-decoration:underline}.notice{background:var(--info-soft);color:var(--info-ink);border:1px solid #5c739259;border-radius:8px;margin:0 0 20px;padding:12px 14px;line-height:1.4}.field input,.field select{background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:inherit;border:1px solid #d8d1c4;border-radius:8px;padding:11px 13px;font-weight:500}.field input:focus,.field select:focus{border-color:#2f5d86b3;outline:3px solid #2f5d8624}.field input[aria-invalid=true]{border-color:#9b4d4a}.field-error,.form-error{color:#8b3936;font-size:14px;font-weight:600;line-height:1.35}.form-error{background:#fff7f6;border:1px solid #e2b6b3;border-radius:8px;margin:0;padding:12px 14px}.primary-button,.ghost-button,.secondary-button,.text-button{appearance:none;min-height:48px;font:inherit;text-align:center;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:16px;font-weight:700;line-height:1.2;display:inline-flex}.text-button{width:100%;min-height:44px;color:var(--brand-strong);background:0 0;border:0;margin-top:8px}.primary-button{background:var(--brand);color:#fff;border:0;width:100%;padding:0 18px}.text-button-link{justify-content:center;align-items:center;display:inline-flex}.primary-button:disabled,.ghost-button:disabled,.secondary-button:disabled{cursor:progress;opacity:.72}.text-button:disabled{cursor:wait;opacity:.72}.ghost-button{border:1px solid var(--hairline);background:var(--surface);color:var(--brand-strong);padding:0 14px}.secondary-button{background:var(--brand-soft);min-width:104px;color:var(--brand-strong);border:1px solid #2f5d863d;padding:0 14px}.family-route-link{margin-top:28px}.directory-status,.empty-copy{color:var(--ink-2);gap:14px;margin:28px 0 0;line-height:1.5;display:grid}.directory-status .secondary-button{width:fit-content}.directory-add{margin-top:28px}.member-list{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.member-card{border:1px solid var(--hairline);background:var(--surface);border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:80px;padding:14px;display:grid;box-shadow:0 1px 2px #2a27240d}.member-avatar{background:var(--brand-soft);width:48px;height:48px;color:var(--brand-strong);border-radius:999px;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:inline-flex}.moment-form,.moment-operation-error,.moment-empty,.archive-confirmation{margin-top:24px}.moment-list{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.moment-card{border:1px solid var(--hairline);background:var(--surface-raised,var(--surface));border-radius:16px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.moment-position{background:var(--brand-soft);width:32px;height:32px;color:var(--brand-strong);border-radius:999px;place-items:center;font-weight:800;display:grid}.moment-copy{color:var(--ink-2);gap:3px;font-size:14px;display:grid}.moment-copy strong{color:var(--ink);font-size:17px}.moment-order{gap:6px;display:flex}.moment-order button{border:1px solid var(--hairline);background:var(--surface);width:44px;height:44px;color:var(--brand-strong);font:inherit;cursor:pointer;border-radius:8px;font-size:20px;font-weight:800}.moment-order button:disabled{cursor:not-allowed;opacity:.42}.moment-actions{flex-wrap:wrap;grid-column:2/-1;gap:8px;display:flex}.moment-form__actions,.period-toolbar{flex-wrap:wrap;gap:12px;display:flex}.moment-actions .text-button{width:auto;margin:0;padding:0 10px}.danger-text,.danger-button{color:#8b3936}.moment-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-hint{color:var(--ink-2);margin:-2px 0 0;font-size:14px}.moment-empty,.archive-confirmation{border:1px solid var(--hairline);background:var(--surface);border-radius:10px;padding:16px}.moment-empty p,.archive-confirmation p{color:var(--ink-2);margin:0 0 10px;line-height:1.45}.moment-empty div,.archive-confirmation div{gap:8px;display:grid}.archive-confirmation .text-button{margin:0}.period-form,.period-empty,.family-period-list,.period-summary,.period-snapshot{margin-top:24px}.period-empty{border:1px solid var(--hairline);background:var(--surface);border-radius:12px;gap:12px;padding:18px;display:grid}.period-empty p{color:var(--ink-2);margin:0;line-height:1.45}.period-empty strong{color:var(--ink);font-size:18px}.period-empty .primary-link{margin-top:6px}.period-back,.period-moments-link{margin-top:18px}.period-needs-link{margin-top:20px}.family-period-list{gap:12px;padding:0;list-style:none;display:grid}.family-period-card{border:1px solid var(--hairline);background:var(--surface-raised,var(--surface));border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:80px;padding:16px;display:grid}.family-period-card__copy{min-width:0;color:var(--ink-2);gap:4px;font-size:14px;text-decoration:none;display:grid}.family-period-card strong{overflow-wrap:anywhere;color:var(--ink);font-size:17px}.period-status{color:#8e6222;white-space:nowrap;background:#f6eedf;border:1px solid #dcc08a;border-radius:999px;flex:none;align-self:flex-start;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:6px 12px;font-size:17px;font-weight:600;line-height:1.2;display:inline-flex}.period-status--open{color:#24486a;background:#e3edf3;border-color:#a9c1d6}.period-status--closed{color:#4a443e;background:#eae6de;border-color:#d6cdbc}.period-status .vesta-icon{color:inherit}.period-toolbar{margin-top:24px}.period-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.period-moment-fieldset{border:1px solid var(--hairline);border-radius:12px;gap:10px;margin:4px 0 0;padding:16px;display:grid}.period-moment-fieldset legend{color:var(--ink);padding:0 5px;font-weight:800}.period-moment-fieldset>p{color:var(--ink-2);margin:0 0 4px;font-size:14px}.period-moment-option{border:1px solid var(--hairline);cursor:pointer;border-radius:9px;align-items:center;gap:12px;min-height:52px;padding:8px;display:flex}.period-moment-option input{flex:none;width:24px;height:24px;margin:0}.period-moment-option span{gap:2px;display:grid}.period-moment-option small{color:var(--ink-2);font-size:13px}.period-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.period-summary div{border:1px solid var(--hairline);background:var(--surface);border-radius:10px;padding:14px}.period-summary dt{color:var(--ink-2);text-transform:uppercase;font-size:12px;font-weight:800}.period-summary dd{color:var(--ink);margin:4px 0 0;font-size:17px;font-weight:800}.period-snapshot h2{margin:0;font-family:"Source Serif 4",ui-serif,Georgia,serif;font-size:24px}.period-snapshot ol{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.period-snapshot li{border:1px solid var(--hairline);background:var(--surface);border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:68px;padding:12px;display:grid}.period-needs-page{background:var(--vesta-color-surface-muted,#f4f0e8);flex-direction:column;flex:auto;height:100%;min-height:100%;padding:0;display:flex;overflow:hidden}[data-shell-role=organizer] .vesta-shell__main:has(.period-needs-page){padding-inline:0;flex-direction:column;padding-top:0;padding-bottom:0;display:flex;overflow:hidden}.period-needs-chrome{background:var(--vesta-color-surface,#fcfaf6);border-bottom:1px solid var(--vesta-color-border,#e4ddd0);flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.375rem .875rem .5rem;display:flex}.period-needs-chrome>.period-needs-back{color:#2f5d86;border-radius:.875rem;align-items:center;gap:.25rem;min-height:2.5rem;padding:0 .625rem 0 .375rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.period-needs-back:hover{background:#e3edf3}.period-needs-phase{color:var(--vesta-color-text-secondary,#6e675f);padding-right:.375rem;font-size:.9375rem;font-weight:600}.period-needs-scroll{flex-direction:column;flex:auto;gap:.75rem;min-height:0;padding:1rem 1.25rem 1.375rem;display:flex;overflow-y:auto}.period-needs-intro{flex-direction:column;gap:.5625rem;display:flex}.period-needs-title{color:var(--vesta-color-text,#23211e);text-wrap:pretty;margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:1.875rem;font-weight:700;line-height:1.14}.period-needs-lede{max-width:48ch;color:var(--vesta-color-text-secondary,#4a443e);text-wrap:pretty;margin:0;font-size:1.0625rem;line-height:1.45}.period-needs-summary{z-index:2;background:var(--vesta-color-surface,#fcfaf6);border:1px solid var(--vesta-color-border,#e4ddd0);border-radius:1.25rem;flex-direction:column;gap:.625rem;padding:.875rem .9375rem;display:flex;position:sticky;top:-1rem;box-shadow:0 2px 8px #2a27240f}.period-needs-summary__row{color:var(--vesta-color-text-secondary,#4a443e);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:.625rem;font-size:1rem;line-height:1.4;display:flex}.period-needs-summary__range{color:var(--vesta-color-text,#23211e);white-space:nowrap;font-size:1.0625rem;font-weight:700}.period-needs-summary__total{color:var(--vesta-color-text-secondary,#6e675f);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.period-needs-summary__bars{gap:2px;display:flex}.period-needs-summary__bar{background:var(--vesta-color-border,#e4ddd0);border-radius:999px;flex:1;height:6px}.period-needs-summary__bar.is-filled{background:#5f7d5b}.period-needs-shortcut{color:#2f5d86;min-height:2.75rem;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.75rem;flex:none;padding:0 .625rem;font-size:1rem;font-weight:600}.period-needs-shortcut:hover{background:#e3edf3}.period-needs-shortcut:focus-visible,.period-needs-chip:focus-visible,.period-needs-week__toggle:focus-visible{outline-offset:2px;outline:3px solid #2f5d863d}.period-need-cell:has(input:focus-visible){outline-offset:2px;outline:3px solid #2f5d863d}.period-needs-weeks{flex-direction:column;gap:.625rem;display:flex}.period-needs-week{background:var(--vesta-color-surface,#fcfaf6);border:1px solid var(--vesta-color-border,#e4ddd0);border-radius:1.25rem;flex-direction:column;display:flex;overflow:hidden}.period-needs-week__heading{margin:0}.period-needs-week__toggle{width:100%;min-height:3.5rem;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.625rem;padding:.75rem .875rem;display:flex}.period-needs-week__toggle:hover{background:#f4f0e8}.period-needs-week__copy{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.period-needs-week__title{color:var(--vesta-color-text,#23211e);font-size:1.0625rem;font-weight:700}.period-needs-week__meta{color:var(--vesta-color-text-secondary,#6e675f);font-variant-numeric:tabular-nums;font-size:.9375rem}.period-needs-week__pill{min-height:2.125rem;color:var(--vesta-color-text-secondary,#6e675f);background:#eae6de;border-radius:999px;flex:none;align-items:center;padding:0 .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.period-needs-week__pill.is-adjusted{color:#24486a;background:#dce7f0}.period-needs-week__body{flex-direction:column;gap:.625rem;padding:.25rem .75rem .875rem;display:flex}.period-needs-week__shortcuts{border-top:1px solid var(--vesta-color-border,#e4ddd0);gap:.375rem;margin-top:.375rem;padding-top:.5rem;display:flex}.period-needs-week__shortcuts .period-needs-shortcut{flex:1}.period-needs-day.is-row{grid-template-columns:4.375rem minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.period-needs-day.is-stack{flex-direction:column;gap:.3125rem;display:flex}.period-needs-day.is-empty{color:var(--vesta-color-text-secondary,#6e675f);font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;font-size:1rem;display:flex}.period-needs-day__label{flex-direction:column;display:flex}.period-needs-day.is-stack .period-needs-day__label{color:var(--vesta-color-text,#23211e);font-variant-numeric:tabular-nums;flex-direction:row;align-items:center;gap:.375rem;font-size:1rem;font-weight:700}.period-needs-day__weekday{color:var(--vesta-color-text-secondary,#6e675f);align-items:center;gap:.3125rem;font-size:.9375rem;font-weight:600;display:flex}.period-needs-day__date{color:var(--vesta-color-text,#23211e);font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:700}.period-needs-day.is-empty .period-needs-day__date{color:#4a443e}.period-needs-day__dot{background:#2f5d86;border-radius:999px;width:7px;height:7px;display:block}.period-needs-chips{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.3125rem;display:grid}.period-needs-chip{border:1px solid var(--vesta-color-border,#e4ddd0);min-width:0;height:3rem;color:var(--vesta-color-text-secondary,#6e675f);font:inherit;cursor:pointer;background:#eae6de;border-radius:.875rem;justify-content:center;align-items:center;gap:.25rem;padding:0 .3125rem;font-size:.9375rem;font-weight:600;display:flex}.period-needs-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.period-needs-chip.is-active{color:var(--vesta-color-text,#23211e);background:#dce7f0;border:2px solid #2f5d86;font-weight:700}.period-needs-chip.is-fixed{cursor:default;color:#4a443e;background:#f4f0e8;border:1px solid #d6cdbc;font-weight:700}.period-needs-impact{color:var(--vesta-color-text,#23211e);background:#faf2de;border:1px solid #e0c88a;border-radius:1rem;align-items:flex-start;gap:.625rem;padding:.6875rem .8125rem;font-size:1rem;line-height:1.4;display:flex}.period-needs-impact p{text-wrap:pretty;margin:0}.period-needs-changes{border:1px solid var(--vesta-color-border,#e4ddd0);color:var(--vesta-color-text-secondary,#4a443e);font-variant-numeric:tabular-nums;background:#eae6de;border-radius:1rem;justify-content:space-between;align-items:center;gap:.625rem;padding:.75rem .875rem;font-size:1rem;line-height:1.4;display:flex}.period-needs-closed-note{color:var(--vesta-color-text-secondary,#6e675f);text-wrap:pretty;margin:0;font-size:1rem;line-height:1.45}.period-needs-save-error,.period-needs-saved{border:1px solid var(--hairline);background:var(--surface);border-radius:10px;margin:0;padding:14px}.period-needs-save-error p{color:var(--ink-2);margin:6px 0 0;line-height:1.45}.period-needs-save-error{background:#fff7f6;border-color:#e2b6b3}.period-needs-save-error .secondary-button{margin-top:12px}.period-needs-saved{color:#365333;background:#f4faef;border-color:#cdddbf;font-weight:800}.period-needs-footer{padding:.75rem 1.25rem calc(1.125rem + env(safe-area-inset-bottom,0px));background:var(--vesta-color-surface,#fcfaf6);border-top:1px solid var(--vesta-color-border,#e4ddd0);flex-direction:column;flex:none;gap:.375rem;display:flex}.period-needs-footer>.vesta-action{width:100%;min-height:4.5rem}.period-needs-footer__hint{text-align:center;max-width:36ch;color:var(--vesta-color-text-secondary,#6e675f);text-wrap:pretty;align-self:center;margin:0;font-size:.9375rem;line-height:1.35}.period-needs-days{gap:14px;margin-top:18px;display:grid}.period-needs-days fieldset{border:1px solid var(--hairline);background:var(--surface);border-radius:12px;gap:10px;margin:0;padding:14px;display:grid}.period-needs-days legend{color:var(--ink);text-transform:capitalize;padding:0 6px;font-weight:800}.period-need-cell{border:1px solid var(--hairline);cursor:pointer;border-radius:9px;align-items:center;gap:12px;min-height:52px;padding:10px;display:flex}.period-need-cell:has(input:checked){background:var(--brand-soft);border-color:#2f5d86a6}.period-need-cell input{flex:none;width:24px;height:24px;margin:0}.period-need-cell span{gap:2px;display:grid}.period-need-cell small{color:var(--ink-2);text-transform:capitalize;font-size:13px}.need-template-panel{border:1px solid var(--hairline);background:#fbfdf9;border-radius:14px;gap:14px;margin-top:24px;padding:18px;display:grid}.need-template-panel h2,.need-template-panel h3,.need-template-panel p{margin:0}.need-template-panel h2,.need-template-panel h3{font-family:"Source Serif 4",ui-serif,Georgia,serif}.need-template-panel h2{font-size:24px}.need-template-panel h3{font-size:20px}.need-template-panel p{color:var(--ink-2);line-height:1.5}.need-template-grid{gap:12px;display:grid}.need-template-grid fieldset{border:1px solid var(--hairline);background:var(--surface);border-radius:10px;gap:8px;margin:0;padding:12px;display:grid}.need-template-grid legend{padding:0 6px;font-weight:800}.need-template-grid label{cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:8px;display:flex}.need-template-grid label:has(input:checked){background:var(--brand-soft)}.need-template-grid input,.need-template-preview input{flex:none;width:24px;height:24px;margin:0}:is(.need-template-grid label:has(input:focus-visible),.need-template-preview label:has(input:focus-visible)){outline-offset:2px;outline:3px solid #2f5d863d}.need-template-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.need-template-actions button,.need-template-preview button{background:var(--surface);min-height:48px;color:var(--brand-strong);font:inherit;cursor:pointer;border:1px solid #cfd9cf;border-radius:8px;padding:10px 14px;font-weight:800}.need-template-actions button:disabled,.need-template-preview button:disabled{cursor:not-allowed;opacity:.62}.need-template-preview{background:#f5faff;border:1px solid #bfd3df;border-radius:10px;gap:12px;padding:14px;display:grid}.need-template-preview ul{gap:6px;max-height:260px;margin:0;padding-left:24px;display:grid;overflow:auto}.need-template-preview label{align-items:flex-start;gap:10px;min-height:48px;line-height:1.4;display:flex}@media (width<=420px){.need-template-panel{padding:14px}.need-template-actions{grid-template-columns:1fr}}.family-avatar{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.family-avatar__visual{background:var(--vesta-color-accent-interactive-soft,#e3edf3);width:52px;height:52px;color:var(--vesta-color-accent-interactive-strong,#24486a);border-radius:999px;flex:none;place-items:center;font-size:22px;font-weight:700;display:inline-grid;position:relative;overflow:hidden}.family-avatar__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.family-avatar__input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.family-avatar__controls{flex-wrap:wrap;gap:4px 12px;display:flex}.family-avatar__controls .vesta-action--text{min-height:44px;padding-inline:0}.family-avatar__notice,.family-avatar__error{max-width:42ch;margin:0;font-size:14px;line-height:1.4}.family-avatar__notice{color:var(--vesta-color-text-secondary,#4a443e)}.family-avatar__preview{aspect-ratio:1;background:var(--vesta-color-accent-interactive-soft,#e3edf3);width:min(100%,320px);color:var(--vesta-color-accent-interactive-strong,#24486a);border-radius:24px;place-items:center;margin-inline:auto;font-size:64px;font-weight:700;display:grid;overflow:hidden}.family-avatar__preview img{object-fit:cover;width:100%;height:100%}.my-family-avatar{border:1px solid var(--vesta-color-border-subtle,#e4ddd0);background:var(--vesta-color-surface,#fcfaf6);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.my-family-avatar>div:first-child{min-width:0}.my-family-avatar h2,.my-family-avatar p{margin:0}.my-family-avatar h2{font-size:18px}.my-family-avatar p{color:var(--vesta-color-text-secondary,#4a443e);font-size:15px}.my-family-avatar>.family-avatar{align-items:flex-end}.invited-family__head>.family-avatar .family-avatar__visual{width:80px;height:80px;font-size:30px}.invited-family__compact-row>.family-avatar .family-avatar__visual{width:52px;height:52px;font-size:18px}@media (width<=420px){.my-family-avatar{flex-direction:column;align-items:flex-start}.my-family-avatar>.family-avatar{align-items:flex-start;width:100%}}.period-page{padding-bottom:var(--vesta-space-8)}.create-period-page{flex-direction:column;gap:0;max-width:40rem;min-height:min(100%,100dvh);margin-inline:auto;padding-bottom:0;display:flex}.create-period-page.home-panel{padding-top:0}.create-period-page--form{flex:auto;max-width:none;height:100%;min-height:0;overflow:hidden}.create-period-chrome{padding:6px max(14px, env(safe-area-inset-left,0px)) 10px max(14px, env(safe-area-inset-right,0px));border-bottom:1px solid var(--vesta-color-border-default,#e4ddd0);background:var(--vesta-color-surface,#fcfaf6);flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}a.create-period-chrome__back{color:#2f5d86;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:14px;align-items:center;gap:4px;padding:0 10px 0 6px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}a.create-period-chrome__back:hover{color:#24486a;background:#e3edf3}a.create-period-chrome__back .vesta-icon{color:inherit}.create-period-scroll{flex-direction:column;flex:auto;gap:16px;min-height:0;padding-bottom:8px;display:flex}.create-period-page--form .create-period-scroll,.create-period-page--confirm .create-period-scroll{overscroll-behavior-y:contain;padding:18px max(20px, env(safe-area-inset-left,0px)) 24px max(20px, env(safe-area-inset-right,0px));overflow-y:auto}.create-period-header h1{max-width:none;color:var(--vesta-color-text-primary,#23211e);text-wrap:pretty;margin:0;font-family:"Source Serif 4",ui-serif,Georgia,serif;font-size:30px;font-weight:700;line-height:1.14}.create-period-header .lede{max-width:36ch;color:var(--vesta-color-text-secondary,#4a443e);text-wrap:pretty;margin:10px 0 0;font-size:17px;line-height:1.45}.create-period-card{border:1px solid var(--vesta-color-border-default,#e4ddd0);background:var(--vesta-color-surface,#fcfaf6);border-radius:20px;flex-direction:column;gap:12px;padding:15px 16px;display:flex}.create-period-card__eyebrow{color:var(--vesta-color-text-muted,#6e675f);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.create-period-start-auto{flex-direction:column;gap:2px;display:flex}.create-period-start-auto__row{justify-content:space-between;align-items:center;gap:8px;margin-right:-10px;display:flex}.create-period-start-auto__row strong{color:var(--vesta-color-text-primary,#23211e);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.create-period-muted{color:var(--vesta-color-text-muted,#6e675f);text-wrap:pretty;margin:0;font-size:15px;font-weight:400;line-height:1.35}.create-period-until{color:var(--vesta-color-text-primary,#23211e);margin:0;font-size:15px;font-weight:700}.create-period-until .create-period-muted{font-weight:400}.create-period-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.create-period-text-button{min-height:44px;color:var(--vesta-color-action,#2f5d86);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:14px;flex:none;padding:0 10px;font-size:16px;font-weight:700}.create-period-text-button:hover{background:#e3edf3}.create-period-text-button--inline{background:0 0;align-self:flex-start;padding:0}.create-period-text-button--inline:hover{color:#24486a;background:0 0}.create-period-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.create-period-preset{border:1px solid var(--vesta-color-border-strong,#d6cdbc);background:var(--vesta-color-surface,#fcfaf6);min-height:58px;font:inherit;cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:6px 8px;display:flex}.create-period-preset:hover{background:#f4f0e8}.create-period-preset span{color:var(--vesta-color-text-primary,#23211e);white-space:nowrap;font-size:16px;font-weight:600}.create-period-preset small{color:var(--vesta-color-text-muted,#6e675f);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.create-period-preset--selected{background:#e3edf3;border-color:#a9c1d6}.create-period-preset--selected:hover{background:#e3edf3}.create-period-preset--selected span{color:#24486a;font-weight:700}.create-period-preset--selected small{color:#4a443e}.create-period-warning,.create-period-long{flex-direction:column;gap:10px;display:flex}.create-period-warning{border-top:1px solid #efebe3;padding-top:2px}.create-period-icon-slot{flex:none;align-items:center;height:22px;display:flex}.create-period-icon-slot--long{height:23px}.create-period-icon-slot--footnote{height:21px}.create-period-warning p,.create-period-long p,.create-period-overlap,.create-period-footnote,.create-period-confirm-moments{text-wrap:pretty;align-items:flex-start;gap:8px;margin:0;font-size:16px;line-height:1.4;display:flex}.create-period-long p{gap:10px}.create-period-warning p{color:#7a4f10}.create-period-warning .vesta-icon{color:#8a5a12}.create-period-overlap{color:var(--vesta-color-text-secondary,#4a443e)}.create-period-overlap .vesta-icon{color:#6e675f}.create-period-footnote{border-top:1px solid var(--vesta-color-border-default,#e4ddd0);color:var(--vesta-color-text-muted,#6e675f);padding-top:6px;font-size:15px}.create-period-confirm-updated{color:#6e675f;font-variant-numeric:tabular-nums;margin:0;font-size:13px;line-height:1.35}.create-period-footnote .vesta-icon{color:#8a837b}.create-period-long{background:#faf2de;border:1px solid #e0c88a;border-radius:16px;padding:12px 14px}.create-period-long p{color:var(--vesta-color-text-primary,#23211e)}.create-period-long .vesta-icon{color:#8a5a12}.create-period-chip-button{border:1px solid var(--vesta-color-border-strong,#d6cdbc);background:var(--vesta-color-surface,#fcfaf6);min-height:44px;color:var(--vesta-color-text-primary,#23211e);font:inherit;cursor:pointer;border-radius:14px;align-self:flex-start;padding:0 14px;font-size:16px;font-weight:700}.create-period-chip-button:hover{background:#f4f0e8}.create-period-long .create-period-chip-button{border-color:#d8be86}.create-period-long .create-period-chip-button:hover{background:#f8f5ef}.create-period-moments{flex-direction:column;gap:10px;display:flex}.create-period-moments h2{color:var(--vesta-color-text-primary,#23211e);margin:0;font-size:19px;font-weight:700}.create-period-moments .create-period-muted{max-width:36ch;margin-top:6px;font-size:16px;line-height:1.4}.create-period-moment-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.create-period-moment{border:1px solid var(--vesta-color-border-default,#e4ddd0);background:var(--vesta-color-surface,#fcfaf6);width:100%;min-height:64px;font:inherit;text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.create-period-moment:hover{background:#f8f5ef;border-color:#d6cdbc}.create-period-moment span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.create-period-moment strong{color:#4a443e;font-size:18px;font-weight:600}.create-period-moment small{color:var(--vesta-color-text-muted,#6e675f);font-variant-numeric:tabular-nums;font-size:15px}.create-period-moment--selected,.create-period-moment--selected:hover{background:#e3edf3;border-color:#a9c1d6}.create-period-moment--selected strong{color:var(--vesta-color-text-primary,#23211e);font-weight:700}.create-period-moment--selected small{color:#4a443e}.create-period-moment--selected .vesta-icon{color:#2f5d86}.create-period-moment__box{border:2px solid #d6cdbc;border-radius:7px;flex:none;width:22px;height:22px;display:block}a.create-period-moments__link{color:#2f5d86;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}a.create-period-moments__link:hover{color:#24486a}a.create-period-moments__link .vesta-icon{color:inherit}.create-period-bar{padding:10px max(20px, env(safe-area-inset-left,0px)) 12px max(20px, env(safe-area-inset-right,0px));border-top:1px solid var(--vesta-color-border-default,#e4ddd0);background:var(--vesta-color-surface,#fcfaf6);flex-direction:column;flex:none;gap:8px;margin:0;display:flex}.create-period-bar .vesta-action{width:100%;min-height:56px}.create-period-bar__summary{color:#4a443e;text-align:center;font-variant-numeric:tabular-nums;text-wrap:pretty;margin:0;font-size:15px;line-height:1.35}.create-period-bar__summary strong{color:#23211e;font-weight:700}.create-period-bar__hint{color:var(--vesta-color-text-muted,#6e675f);text-align:center;text-wrap:pretty;margin:0;font-size:15px;line-height:1.4}.create-period-page--confirm .create-period-scroll{padding-top:18px}.create-period-confirm-hero{flex-direction:column;gap:12px;display:flex}.create-period-confirm__status{color:#7a4f10;white-space:nowrap;background:#faf2de;border:1px solid #e0c88a;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;height:30px;padding:0 11px;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.create-period-confirm__status .vesta-icon{color:#8a5a12}.create-period-confirm-name{color:var(--vesta-color-text-primary,#23211e);text-wrap:pretty;font-size:19px;font-weight:700;line-height:1.25}.create-period-confirm-range{color:#4a443e;font-variant-numeric:tabular-nums;font-size:16px}.create-period-confirm-moments{color:#4a443e;border-top:1px solid #efebe3;padding-top:10px}.create-period-confirm-moments .vesta-icon{color:#4a443e}.create-period-confirm-actions{flex-direction:column;gap:8px;padding-top:2px;display:flex}.create-period-confirm-actions .vesta-action{width:100%;min-height:56px}.create-period-confirm-actions .vesta-action--primary{min-height:64px;font-weight:600;line-height:1.3}.create-period-confirm-actions .vesta-action--primary .vesta-icon{--vesta-icon-size:28px;--vesta-icon-stroke-width:2;block-size:28px;inline-size:28px}.create-period-confirm-actions .vesta-action--text{color:#2f5d86;justify-content:center;min-height:56px;font-weight:600}.create-period-confirm-actions .vesta-action--text:hover{color:#24486a}@media (width<=360px){.create-period-date-fields,.create-period-presets{grid-template-columns:1fr}}@media (width>=768px){.create-period-page:not(.create-period-page--form){max-width:36rem}.create-period-page--form,.create-period-page--confirm{max-width:36rem;margin-inline:auto}}:is([data-shell-role=organizer] .vesta-shell__main:has(.create-period-page--form),[data-shell-role=organizer] .vesta-shell__main:has(.create-period-page--confirm)){padding-inline:0;flex-direction:column;padding-top:0;padding-bottom:0;display:flex;overflow:hidden}.edit-period-chrome{border-bottom:1px solid var(--vesta-color-border-default,#e4ddd0);background:var(--vesta-color-surface,#fcfaf6);justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;padding:6px 0 8px;display:flex}.edit-period-chrome__back{min-height:40px;color:var(--vesta-color-action,#2f5d86);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:14px;align-items:center;gap:4px;padding:0 10px 0 6px;font-size:15px;font-weight:600;display:inline-flex}.edit-period-chrome__back:hover{background:#e3edf3}.edit-period-chrome__pill{color:var(--vesta-color-text-muted,#6e675f);padding-right:6px;font-size:15px;font-weight:600}.edit-period-dates-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.edit-period-dates-head__duration{color:var(--vesta-color-text-muted,#6e675f);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.edit-period-close-note{color:var(--vesta-color-text-muted,#6e675f);text-wrap:pretty;border-top:1px solid #efebe3;margin:0;padding-top:2px;font-size:15px;line-height:1.4}.period-edit-impact{color:#23211e;background:#faf2de;border:1px solid #e0c88a;border-radius:16px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.period-edit-impact--blocking{background:#f8f5ef}.period-edit-impact__icon{color:#8a5a12;flex:none;align-items:center;height:23px;display:flex}.period-edit-impact p{text-wrap:pretty;margin:0;font-size:16px;line-height:1.4}.edit-period-moment-list{margin-top:0}.edit-period-footnote{color:var(--vesta-color-text-muted,#6e675f);text-wrap:pretty;border-top:1px solid #efebe3;align-items:flex-start;gap:8px;margin:0;padding-top:2px;font-size:15px;line-height:1.4;display:flex}.edit-period-updated{color:var(--vesta-color-text-muted,#6e675f);font-variant-numeric:tabular-nums;margin:0;font-size:13px;line-height:1.35}.edit-period-bar{border-top:1px solid var(--vesta-color-border-default,#e4ddd0);background:var(--vesta-color-surface,#fcfaf6);flex-direction:column;gap:6px;margin:8px -4px 0;padding:12px 4px 18px;display:flex;position:sticky;bottom:0}.edit-period-bar .vesta-action{width:100%;min-height:64px}.edit-period-bar__hint{max-width:36ch;color:var(--vesta-color-text-muted,#6e675f);text-align:center;text-wrap:pretty;align-self:center;margin:0;font-size:15px;line-height:1.35}.period-unpublish-page{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.period-unpublish-chrome{color:#6e675f;background:#fcfaf6;border-bottom:1px solid #e4ddd0;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:6px 14px 8px;font-size:15px;font-weight:600;display:flex}.period-unpublish-chrome__back{color:#2f5d86;border-radius:14px;align-items:center;gap:4px;min-height:40px;padding:0 10px 0 6px;font-size:15px;text-decoration:none;display:inline-flex}.period-unpublish-chrome__back:hover{background:#e3edf3}.period-unpublish-scroll{flex-direction:column;flex:auto;gap:18px;min-height:0;padding:16px 20px 24px;display:flex;overflow-y:auto}.period-unpublish-header{flex-direction:column;gap:9px;display:flex}.period-unpublish-header h1{color:#23211e;margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:30px;line-height:1.14}.period-unpublish-header p,.period-unpublish-note{color:#4a443e;text-wrap:pretty;margin:0;font-size:16px;line-height:1.45}.period-unpublish-eyebrow{color:#6e675f;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.period-unpublish-quote,.period-unpublish-people,.period-unpublish-intact{flex-direction:column;gap:9px;display:flex}.period-unpublish-quote__surface{background:#eae6de;border:1px solid #d6cdbc;border-radius:22px;flex-direction:column;gap:10px;padding:13px;display:flex}.period-unpublish-quote__surface>div{flex-direction:column;gap:6px;display:flex}.period-unpublish-assignment,.period-unpublish-people li{background:#fcfaf6;border:1px solid #e4ddd0;border-radius:18px;align-items:center;gap:12px;min-width:0;min-height:64px;padding:13px 14px;display:flex}.period-unpublish-assignment--removed{background:#f4f0e8;border-style:dashed}.period-unpublish-assignment>span:last-child,.period-unpublish-people li>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.period-unpublish-assignment strong,.period-unpublish-people strong{color:#23211e;font-size:16px;line-height:1.3}.period-unpublish-assignment small,.period-unpublish-people small{color:#6e675f;font-size:15px;line-height:1.3}.period-unpublish-avatar{color:#24486a;background:#d7e5ee;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:15px;font-weight:700;display:grid}.period-unpublish-avatar--removed{color:#8a837b;background:#eae6de}.period-unpublish-people ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.period-unpublish-people li{padding:10px 12px}.period-unpublish-people li b{color:#4a443e;flex:none;font-size:17px}.period-unpublish-warning{color:#8a5a12;background:#faf2de;border:1px solid #e0c88a;border-radius:16px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.period-unpublish-warning p{color:#23211e;margin:0;font-size:16px;line-height:1.4}.period-unpublish-intact{border-top:1px solid #e4ddd0;gap:8px;padding-top:2px}.period-unpublish-intact p:not(.period-unpublish-eyebrow){color:#4a443e;align-items:flex-start;gap:9px;margin:0;font-size:16px;line-height:1.4;display:flex}.period-unpublish-intact .vesta-icon{color:#6e675f;flex:none}.period-unpublish-footer{background:#fcfaf6;border-top:1px solid #e4ddd0;flex-direction:column;flex:none;gap:6px;padding:12px 20px 18px;display:flex}.period-unpublish-footer .vesta-action{width:100%;min-height:64px}.period-unpublish-footer p{color:#6e675f;text-align:center;max-width:36ch;margin:0 auto;font-size:15px;line-height:1.35}@media (width>=768px){.period-unpublish-page{max-width:36rem;margin-inline:auto}}.period-page .entry-actions{gap:var(--vesta-space-3)}.period-page .entry-actions .vesta-action{width:100%}.period-management-page.home-panel{min-height:0;padding-top:0}.period-management-page{padding-bottom:var(--vesta-space-8);flex-direction:column;gap:18px;display:flex}.period-management-page__body{flex-direction:column;gap:18px;min-width:0;display:flex}a.period-management-page__back{color:#2f5d86;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}a.period-management-page__back:hover{color:#24486a}a.period-management-page__back .vesta-icon{color:inherit}.period-management-page__header{flex-direction:column;gap:10px;display:flex}.period-management-page__header h1{color:#23211e;text-wrap:pretty;margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:29px;font-weight:700;line-height:1.16}.period-management-page__range{color:#4a443e;font-variant-numeric:tabular-nums;margin:0;font-size:16px}.period-management-page__context{color:#6e675f;text-wrap:pretty;max-width:38ch;margin:0;font-size:16px;line-height:1.45}.period-management-page__eyebrow{color:#6e675f;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.period-management-page__phase-list{flex-direction:column;gap:10px;display:flex}.period-phase-row{box-sizing:border-box;width:100%;min-height:66px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fcfaf6;border:1px solid #e4ddd0;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.period-phase-row--current{background:#e3edf3;border:2px solid #a9c1d6;min-height:70px;padding:13px 14px}.period-phase-row--current:hover{background:#d7e5ee}.period-phase-row--done:hover,.period-phase-row--pending:hover{background:#f8f5ef}.period-phase-row--locked{cursor:default;background:0 0;border-style:dashed;border-color:#d6cdbc}.period-phase-row__badge{color:#6e675f;font-variant-numeric:tabular-nums;background:#fcfaf6;border:1px solid #d6cdbc;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;font-size:15px;font-weight:700;display:grid}.period-phase-row__badge--current{color:#fcfaf6;background:#2f5d86;border-color:#0000}.period-phase-row__badge--done{color:#4e6a4b;background:#e9efe4;border-color:#b4c7af}.period-phase-row__badge--locked{color:#8a837b;background:#eae6de;border-color:#d6cdbc}.period-phase-row__copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.period-phase-row__title{color:#23211e;font-size:17px;font-weight:700}.period-phase-row--current .period-phase-row__title{font-size:18px}.period-phase-row--locked .period-phase-row__title{color:#6e675f;font-weight:600}.period-phase-row__help{color:#6e675f;text-wrap:pretty;font-size:15px;line-height:1.35}.period-phase-row--current .period-phase-row__help{color:#24486a}.period-phase-row__chevron{color:#8a837b;flex:none}.period-phase-row--current .period-phase-row__chevron{color:#2f5d86}.period-management-page__meta{border-top:1px solid #e4ddd0;flex-direction:column;gap:8px;padding-top:2px;display:flex}.period-management-page__meta .vesta-action--text{width:100%;color:#24486a;background:0 0;border-color:#0000;min-block-size:56px;font-size:17px;font-weight:600}.period-management-page__meta .vesta-action--text .vesta-icon{width:24px;height:24px}.period-management-page__close-note{color:#6e675f;text-wrap:pretty;margin:0;font-size:15px;line-height:1.4}.period-management-page__updated{color:#6e675f;font-variant-numeric:tabular-nums;margin:0;font-size:13px;line-height:1.35}[data-shell-role=organizer] .vesta-shell__main:has(.period-management-page--with-cta){padding-inline:0;flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.period-management-page--with-cta{flex:auto;gap:0;height:100%;min-height:0;padding-bottom:0;overflow:hidden}.period-management-page--with-cta .period-management-page__body{overscroll-behavior-y:contain;min-height:0;padding-inline:max(20px, env(safe-area-inset-left,0px)) max(20px, env(safe-area-inset-right,0px));flex:auto;padding-bottom:8px;overflow-y:auto}.period-management-page__cta{z-index:1;padding-block:10px 12px;padding-inline:max(20px, env(safe-area-inset-left,0px)) max(20px, env(safe-area-inset-right,0px));background:var(--surface,#fcfaf6);border-top:1px solid var(--hairline,#e4ddd0);flex-direction:column;flex:none;gap:8px;display:flex}.period-management-page__cta .vesta-action{width:100%;min-block-size:64px}.period-management-page__cta p{color:#6e675f;text-align:center;text-wrap:pretty;align-self:center;max-width:36ch;margin:0;font-size:15px;line-height:1.4}.period-people-sheet{z-index:40;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.period-people-sheet__backdrop{cursor:pointer;background:#2a272470;border:none;flex:1;min-height:56px}.period-people-sheet__panel{max-height:min(85vh,720px);padding:14px 20px calc(28px + env(safe-area-inset-bottom,0px));background:#fcfaf6;border-top:1px solid #e4ddd0;border-radius:26px 26px 0 0;flex-direction:column;gap:14px;display:flex;overflow-y:auto;box-shadow:0 -8px 24px #2a272424}.period-people-sheet__handle{background:#d6cdbc;border-radius:999px;width:44px;height:5px;margin:0 auto}.period-people-sheet__header h2{color:#23211e;text-wrap:pretty;margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:25px;font-weight:700;line-height:1.18}.period-people-sheet__header p{color:#6e675f;text-wrap:pretty;margin:6px 0 0;font-size:16px;line-height:1.4}.period-people-sheet__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.period-people-sheet__person-row{background:#f8f5ef;border:1px solid #e4ddd0;border-radius:16px;display:flex;overflow:hidden}.period-people-sheet__person{box-sizing:border-box;min-width:0;min-height:64px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;flex:1;align-items:center;gap:11px;padding:10px 12px;display:flex}.period-people-sheet__person:hover{background:#f1ece2}.period-people-sheet__remind{color:#2f5d86;cursor:pointer;background:0 0;border:none;border-left:1px solid #e4ddd0;flex:0 0 56px;place-items:center;display:grid}.period-people-sheet__remind:hover{background:#e3edf3}.period-people-sheet__avatar{color:#4a443e;background:#eae6de;border-radius:999px;flex:none;place-items:center;width:52px;height:52px;font-size:15px;font-weight:700;display:grid}.period-people-sheet__avatar--done{color:#4e6a4b;background:#e9efe4}.period-people-sheet__person-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.period-people-sheet__person-name{color:#23211e;font-size:17px;font-weight:700}.period-people-sheet__person-status{color:#6e675f;text-wrap:pretty;font-size:15px;line-height:1.3}.period-people-sheet__panel>.vesta-action{width:100%;min-height:56px}.period-people-sheet__reminder-status{color:#4e6a4b;text-align:center;margin:-4px 0 0;font-size:14px;line-height:1.35}[data-shell-role=organizer] .vesta-shell__main:has(.period-open-page){padding-inline:0;flex-direction:column;padding-top:0;padding-bottom:0;display:flex;overflow:hidden}.period-open-page{background:var(--vesta-color-surface-soft,#f4f0e8);flex-direction:column;flex:auto;gap:0;height:100%;min-height:0;display:flex;overflow:hidden}.period-open-chrome{background:var(--vesta-color-surface,#fcfaf6);border-bottom:1px solid var(--vesta-color-border-default,#e4ddd0);flex:none}.period-open-chrome__nav{justify-content:space-between;align-items:center;gap:12px;padding:6px 14px 8px;display:flex}a.period-open-chrome__back{color:#2f5d86;border-radius:14px;align-items:center;gap:4px;min-height:40px;padding:0 10px 0 6px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}a.period-open-chrome__back:hover{color:#24486a;background:#e3edf3}a.period-open-chrome__back .vesta-icon{color:inherit}.period-open-chrome__badge{color:var(--vesta-color-text-secondary,#6e675f);padding-right:6px;font-size:15px;font-weight:600}.period-open-page__scroll{overscroll-behavior-y:contain;min-height:0;padding-block:16px 24px;padding-inline:max(20px, env(safe-area-inset-left,0px)) max(20px, env(safe-area-inset-right,0px));flex-direction:column;flex:auto;gap:18px;display:flex;overflow-y:auto}.period-open-page__header h1{max-width:none;color:var(--vesta-color-text-primary,#23211e);font-family:var(--vesta-font-family-display,"Source Serif 4", Georgia, serif);letter-spacing:0;white-space:nowrap;margin:0;font-size:30px;font-weight:700;line-height:1.14}.period-open-page__lede,.period-open-page__opened-at{max-width:38ch;color:var(--vesta-color-text-body,#4a443e);text-wrap:pretty;margin:9px 0 0;font-size:17px;line-height:1.45}.period-open-page__opened-at{color:var(--vesta-color-text-secondary,#6e675f);margin-top:6px;font-size:15px}.period-open-kicker{color:var(--vesta-color-text-secondary,#6e675f);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.period-open-quote-block,.period-open-people,.period-open-until{flex-direction:column;gap:9px;display:flex}.period-open-quote-well{border:1px solid var(--vesta-color-border-strong,#d6cdbc);background:#eae6de;border-radius:22px;padding:13px}.period-open-quote-card{border:1px solid var(--vesta-color-border-default,#e4ddd0);background:var(--vesta-color-surface,#fcfaf6);border-radius:18px;flex-direction:column;gap:11px;padding:16px;display:flex;box-shadow:0 1px 3px #2a27240f}.period-open-quote-status{color:#8e6222;white-space:nowrap;background:#f6eedf;border:1px solid #dcc08a;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin:0;padding:6px 12px;font-size:17px;font-weight:600;line-height:1.2;display:inline-flex}.period-open-quote-status .vesta-icon{color:inherit}.period-open-quote-card h2{color:var(--vesta-color-text-primary,#23211e);font-family:var(--vesta-font-family-display,"Source Serif 4", Georgia, serif);text-wrap:pretty;margin:0;font-size:23px;font-weight:700;line-height:1.2}.period-open-quote-meta,.period-open-quote-copy,.period-open-until p{color:var(--vesta-color-text-body,#4a443e);text-wrap:pretty;margin:0;font-size:16px;line-height:1.45}.period-open-quote-meta{font-variant-numeric:tabular-nums}.period-open-quote-action{color:#4a5a68;background:#c9d3dc;border-radius:16px;justify-content:center;align-items:center;gap:8px;height:52px;font-size:17px;font-weight:700;display:flex}.period-open-privacy{color:var(--vesta-color-text-secondary,#6e675f);text-wrap:pretty;margin:0;font-size:15px;line-height:1.4}.period-open-people__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.period-open-person{border:1px solid var(--vesta-color-border-default,#e4ddd0);background:var(--vesta-color-surface,#fcfaf6);border-radius:16px;align-items:center;gap:11px;min-height:64px;padding:10px 12px;display:flex}.period-open-avatar{color:#24486a;background:#dce6ef;border-radius:999px;flex:none;place-items:center;block-size:52px;inline-size:52px;font-size:17px;font-weight:700;display:inline-grid}.period-open-person[data-available=false] .period-open-avatar{background:var(--vesta-color-surface-soft,#eae6de);color:var(--vesta-color-text-secondary,#6e675f)}.period-open-person__copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.period-open-person__copy strong{color:var(--vesta-color-text-primary,#23211e);font-size:17px;font-weight:700}.period-open-person__copy span{color:var(--vesta-color-text-secondary,#6e675f);text-wrap:pretty;font-size:15px;line-height:1.3}.period-open-person__icon{color:var(--vesta-color-accent,#2f5d86);flex:none}.period-open-person[data-kind=organizer] .period-open-person__icon{color:#4e6a4b}.period-open-person[data-kind=without_account] .period-open-person__icon{color:#8a5a12}.period-open-warning{color:var(--vesta-color-text-primary,#23211e);background:#faf2de;border:1px solid #e0c88a;border-radius:16px;align-items:flex-start;gap:10px;padding:11px 13px;font-size:16px;line-height:1.4;display:flex}.period-open-warning__icon{color:#8a5a12;flex:none;margin-top:1px}.period-open-warning p{text-wrap:pretty;margin:0}.period-open-until{border-top:1px solid var(--vesta-color-border-default,#e4ddd0);padding-top:2px}.period-open-footer{padding-block:12px 18px;padding-inline:max(20px, env(safe-area-inset-left,0px)) max(20px, env(safe-area-inset-right,0px));background:var(--vesta-color-surface,#fcfaf6);border-top:1px solid var(--vesta-color-border-default,#e4ddd0);flex-direction:column;flex:none;gap:6px;display:flex}.period-open-footer .vesta-action{width:100%;min-height:72px}.period-open-footer p{max-width:36ch;color:var(--vesta-color-text-secondary,#6e675f);text-align:center;text-wrap:pretty;align-self:center;margin:0;font-size:15px;line-height:1.35}@media (width<=360px){.period-open-page__scroll,.period-open-footer{padding-inline:14px}.period-open-page__header h1{font-size:26px}}.period-management{margin-top:var(--vesta-space-8);padding:var(--vesta-space-5);gap:var(--vesta-space-4);border:var(--vesta-border-width-default) solid var(--vesta-color-border-default);border-radius:var(--vesta-radius-card);background:var(--vesta-color-surface);display:grid}.period-management h2{color:var(--vesta-color-text-primary);font-family:var(--vesta-font-family-operational);font-size:var(--vesta-font-size-md);margin:0}.period-lifecycle-actions{gap:var(--vesta-space-3);grid-template-columns:minmax(0,1fr);display:grid}.period-lifecycle-actions .vesta-action{width:100%}.period-editor-actions,.period-dialog-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.period-action-error{margin-top:18px}.period-editor{border:1px solid var(--hairline);background:var(--surface);border-radius:12px;margin-top:24px;padding:18px}.period-editor h2{margin:0 0 18px;font-family:"Source Serif 4",ui-serif,Georgia,serif;font-size:24px}.period-moment-fieldset:disabled{opacity:.68}@media (width>=48rem){.period-lifecycle-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=360px){.period-date-fields{grid-template-columns:1fr}}@media (width<=420px){.family-period-card{grid-template-columns:minmax(0,1fr) auto}.family-period-card>.vesta-action{grid-column:1/-1;width:100%}.moment-card{grid-template-columns:36px minmax(0,1fr)}.moment-order,.moment-actions{grid-column:2}.period-needs-days fieldset{min-width:0;padding:12px}.period-needs-day.is-row{grid-template-columns:3.75rem minmax(0,1fr)}.period-needs-chips{grid-template-columns:repeat(auto-fit,minmax(4.75rem,1fr))}.period-need-cell{min-width:0}.period-need-cell span{overflow-wrap:anywhere;min-width:0}}.member-copy{min-width:0;color:var(--ink-2);gap:3px;font-size:14px;line-height:1.35;display:grid}.member-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.member-meta{color:var(--ink-2);font-size:13px}.invitation-summary{color:var(--brand-strong);overflow-wrap:anywhere;gap:2px;margin-top:4px;font-size:13px;display:grid}.member-edit{width:auto;margin:0;padding:0 8px}.member-actions{justify-items:end;gap:4px;display:grid}.member-actions .text-link{text-align:right;align-items:center;min-height:44px;display:inline-flex}.member-form{padding-bottom:24px}.confirmation-backdrop{z-index:30;background:#191f248f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirmation-dialog{border:1px solid var(--hairline);background:var(--surface);border-radius:16px;gap:16px;width:min(100%,440px);max-height:calc(100dvh - 40px);padding:24px;display:grid;overflow:auto;box-shadow:0 18px 48px #191f243d}.confirmation-dialog h2,.confirmation-dialog p{margin:0}.confirmation-dialog .primary-button,.confirmation-dialog .text-button{min-height:44px}.invitation-form h2,.invitation-form p{margin:0}.primary-button:focus-visible,.ghost-button:focus-visible,.secondary-button:focus-visible,.choice-button:focus-visible,.quick-action-button:focus-visible{outline-offset:2px;outline:3px solid #2f5d863d}.segmented-control{border:1px solid var(--hairline);background:var(--surface);border-radius:8px;grid-template-columns:1fr 1fr;min-height:48px;margin-top:24px;display:grid;overflow:hidden}.segment-button{min-height:48px;color:var(--ink-2);font:inherit;background:0 0;border:0;font-weight:700}.segment-button[aria-selected=true]{background:var(--brand-soft);color:var(--brand-strong)}.choice-grid,.week-grid,.button-row{gap:10px;display:grid}.choice-grid{margin-top:28px}.choice-grid.two-col,.button-row{grid-template-columns:1fr 1fr}.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-button{border:1px solid var(--hairline);background:var(--surface);min-height:48px;color:var(--ink);font:inherit;text-align:left;border-radius:8px;padding:8px 12px;font-weight:700}.choice-button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-strong);border-color:#2f5d868c}.compact-section{gap:12px;margin-top:24px;display:grid}.compact-section h2{color:var(--ink);margin:0;font-size:18px;line-height:1.25}.button-row{margin-top:24px}.assignment-list{gap:14px;margin-top:28px;display:grid}.assignment-item{border:1px solid var(--hairline);background:var(--surface);border-radius:8px;gap:10px;padding:14px;display:grid}.assignment-item p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.35}.assignment-date{font-weight:700;color:var(--ink)!important;font-size:16px!important}.assignment-editor-list{gap:14px;margin-top:28px;display:grid}.assignment-editor-item{border:1px solid var(--hairline);background:var(--surface);border-radius:8px;gap:14px;padding:14px;display:grid}.assignment-editor-item p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.35}.assignment-day-rail{scrollbar-width:none;gap:8px;width:calc(100% + 40px);margin:28px -20px 0;padding:0 20px 4px;display:flex;overflow-x:auto}.assignment-day-rail::-webkit-scrollbar{display:none}.assignment-day-tab{appearance:none;border:1px solid var(--hairline);background:var(--surface);min-width:max-content;min-height:48px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-size:15px;font-weight:800;line-height:1}.assignment-day-tab[aria-selected=true]{background:var(--brand);color:#fff;border-color:#0000;box-shadow:0 6px 18px #2f5d8633}.assignment-day-tab:focus-visible,.assignment-task-card:focus-visible,.assignment-picker-close:focus-visible{outline-offset:2px;outline:3px solid #2f5d8657}.assignment-day-ranges{gap:12px;margin-top:20px;display:grid}.assignment-task-card{appearance:none;border:1px solid var(--hairline);background:var(--surface);width:100%;min-height:82px;color:var(--ink);font:inherit;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex;box-shadow:0 1px 2px #2a27240d,0 1px 1px #2a27240a}button.assignment-task-card{cursor:pointer}.assignment-task-card h2,.assignment-task-card p{margin:0}.assignment-task-card h2{color:var(--ink);font-size:18px;font-weight:800;line-height:1.15}.assignment-task-time{color:var(--ink-2);font-size:13px;font-weight:800;line-height:1.2;margin-bottom:5px!important}.assignment-task-person{color:var(--brand-strong);margin-top:7px;font-size:14px;font-weight:800;line-height:1.2;display:inline-block}.assignment-task-status{background:var(--brand-soft);min-height:34px;color:var(--brand-strong);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.assignment-task-card-assigned{background:#f0f6fb;border-color:#2f5d866b}.assignment-task-card-muted,.assignment-task-card-unavailable{color:var(--ink-2);background:#f7f5f1}.assignment-task-card-unavailable{border-style:dashed}.assignment-task-card-muted .assignment-task-status,.assignment-task-card-unavailable .assignment-task-status{color:var(--ink-2);background:#ece6dc}.assignment-avatar{color:#fff;border-radius:999px;place-items:center;width:34px;height:34px;font-size:15px;font-weight:900;line-height:1;display:inline-grid}.assignment-picker{z-index:2;border:1px solid var(--hairline);background:var(--surface);border-radius:8px;gap:14px;margin-top:20px;padding:16px;display:grid;position:sticky;bottom:12px;box-shadow:0 18px 48px #1d29392e}.assignment-picker h2,.assignment-picker p{margin:0}.assignment-picker h2{color:var(--ink);font-size:18px;line-height:1.25}.assignment-picker p{color:var(--ink-2);font-size:14px;font-weight:700}.assignment-picker-kicker{text-transform:uppercase;color:var(--brand-strong)!important;margin-bottom:4px!important;font-size:12px!important}.assignment-picker-options{gap:10px;display:grid}.assignment-picker-option{appearance:none;border:1px solid var(--hairline);background:var(--surface);min-height:48px;color:var(--ink);font:inherit;text-align:left;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-weight:800;display:flex}.assignment-picker-option[aria-pressed=true]{background:var(--brand-soft);border-color:#2f5d868c}.assignment-picker-empty{color:var(--ink-2);justify-content:center}.assignment-picker-close{width:100%}.assignment-warning{font-weight:700;color:#8b6a1d!important}.assignment-save-button{margin-top:24px}.status-row.compact{min-height:auto;margin-top:0}.result-flow{padding-bottom:24px}.result-list{gap:16px;margin:28px 0 0;display:grid}.result-list div{border-bottom:1px solid var(--hairline);gap:7px;padding-bottom:16px;display:grid}.result-list dt{color:var(--ink-2);text-transform:uppercase;font-size:13px;font-weight:700}.result-list dd{color:var(--ink);gap:10px;margin:0;font-size:15px;line-height:1.4;display:grid}.result-list code{overflow-wrap:anywhere;border:1px solid var(--hairline);background:var(--surface);border-radius:8px;max-width:100%;padding:10px 12px;display:block}.credential-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.credential-list li{gap:8px;display:grid}.credential-list span{color:var(--ink-2);font-size:13px;font-weight:700}.missing-list{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.missing-list li{background:#fff;border:1px solid #d8d1c4;border-radius:12px;min-height:44px;padding:12px 14px}code{color:var(--brand-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.95em}.planning-flow h1{max-width:15ch}.wizard-progress{color:var(--ink-2);gap:8px;margin-bottom:20px;font-size:13px;font-weight:800;display:grid}.wizard-progress div{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.wizard-progress span{line-height:1.2}.wizard-progress div span{background:#ded6c9;border-radius:999px;height:6px}.wizard-progress div span.is-complete{background:var(--brand)}.step-illustration{place-items:center;width:96px;height:96px;margin-bottom:20px;display:grid}.step-illustration svg{fill:none;width:96px;height:96px;stroke:var(--brand-strong);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.step-illustration .illustration-fill{fill:#e2ece6;stroke:#c8d8ce}.wizard-primary{margin-top:30px}.back-button{appearance:none;width:fit-content;min-height:40px;color:var(--brand-strong);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;margin:0 0 14px;padding:0 12px 0 2px;font-size:15px;font-weight:800;display:inline-flex}.back-button:before{content:"‹";margin-right:7px;font-size:28px;font-weight:600;line-height:1}.back-button:focus-visible{outline-offset:2px;outline:3px solid #2f5d863d}.list-primary-action{margin-top:26px;display:grid}.period-list,.organizer-action-list{gap:12px;width:100%;margin-top:28px;display:grid}.period-list-item,.organizer-action-card{border:1px solid var(--hairline);background:var(--surface);border-radius:8px;width:100%;box-shadow:0 1px 2px #2a27240d,0 1px 1px #2a27240a}.period-list-item{grid-template-columns:1fr auto;align-items:center;gap:14px;min-height:94px;padding:14px;display:grid}.period-list-copy{min-width:0}.period-list-copy h2{color:var(--ink);margin:7px 0 0;font-size:18px;font-weight:800;line-height:1.2}.organizer-action-card{appearance:none;min-height:76px;color:var(--ink);font:inherit;text-align:left;align-items:center;gap:4px;padding:14px 44px 14px 14px;display:grid;position:relative}a.organizer-action-card:after{content:"›";color:var(--brand-strong);font-size:30px;font-weight:600;line-height:1;position:absolute;top:50%;right:16px;transform:translateY(-52%)}button.organizer-action-card{cursor:pointer}.organizer-action-card:focus-visible{outline-offset:2px;outline:3px solid #2f5d863d}.organizer-action-card.is-disabled,.organizer-action-card:disabled{color:var(--ink-2);cursor:not-allowed;opacity:1;background:#f1eee9}.organizer-action-title{color:inherit;font-size:17px;font-weight:800;line-height:1.25;display:block}.organizer-action-copy{color:var(--ink-2);font-size:14px;font-weight:600;line-height:1.35;display:block}.generated-days{gap:8px;margin-top:20px;padding-bottom:4px;display:flex;overflow-x:auto}.generated-days span{border:1px solid var(--hairline);background:var(--surface);min-height:38px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.moment-editor{gap:16px;margin-top:26px;display:grid}.moment-row{border:1px solid var(--hairline);background:var(--surface);border-radius:8px;gap:10px;padding:14px;display:grid}.moment-row .field{min-width:0}.add-moment-button{width:fit-content;margin-top:14px}.quick-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.quick-action-button{color:#365333;min-height:50px;font:inherit;text-align:left;background:#f7fbf4;border:1px solid #cfd9cf;border-radius:8px;padding:9px 12px;font-size:15px;font-weight:800}.day-range-grid{gap:8px;margin-top:24px;padding-bottom:4px;display:grid;overflow-x:auto}.day-range-header,.day-range-row{align-items:center;gap:8px;min-width:max(100%,420px);display:grid}.day-range-header{color:var(--ink-2);text-transform:uppercase;font-size:12px;font-weight:800}.day-range-day{color:var(--ink);font-size:14px;font-weight:800;line-height:1.2}.day-range-cell{border:1px solid var(--hairline);background:var(--surface);border-radius:8px;place-items:center;min-height:48px;display:grid}.day-range-cell span{border:2px solid #b9b0a2;border-radius:999px;width:18px;height:18px}.day-range-cell[aria-pressed=true]{background:var(--brand-soft);border-color:#2f5d86a6}.day-range-cell[aria-pressed=true] span{border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 4px var(--brand-soft)}.day-range-cell:disabled,.day-range-cell.is-disabled{cursor:not-allowed;opacity:.72;background:#f1eee9;border-color:#e3ded6}.day-range-cell:disabled span,.day-range-cell.is-disabled span{background:#e6e0d8;border-color:#d6cec3}.review-summary{gap:12px;margin:28px 0 0;display:grid}.review-summary div{border:1px solid var(--hairline);background:var(--surface);border-radius:8px;gap:6px;padding:14px;display:grid}.review-summary dt{color:var(--ink-2);text-transform:uppercase;font-size:12px;font-weight:800}.review-summary dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:800;line-height:1.3}.availability-counter{color:var(--ink-2);margin:16px 0 0;font-size:15px;font-weight:700}.home-mode-flow h1{max-width:14ch;font-size:38px}.home-contact-inbox{width:min(100%,760px)}.home-contact-request-list{gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.home-contact-request-list>li{border:1px solid var(--hairline);background:var(--surface);border-radius:10px;gap:16px;padding:18px;display:grid}.home-contact-request-list h2,.home-contact-request-list p{margin:0}.home-contact-request-list h2{font-size:22px}.home-contact-request-list small{color:var(--ink-2);margin-top:6px;display:block}.home-contact-request-actions{flex-wrap:wrap;gap:10px;display:flex}.onboarding-progress-card{border:1px solid var(--hairline);background:var(--surface);border-radius:12px;gap:16px;margin-top:24px;padding:20px;display:grid;box-shadow:0 1px 2px #2a27240d}.home-dashboard{min-width:0;padding-top:var(--vesta-space-4);gap:var(--vesta-space-6)}.home-dashboard>.vesta-page-header p{max-width:36ch;margin:var(--vesta-space-2) 0 0;color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-sm)}.organizer-preparation,.organizer-attention,.attention-groups{gap:var(--vesta-space-4);min-width:0;display:grid}.home-next-action,.preparation-checklist,.attention-group,.home-shortcuts{box-sizing:border-box;min-width:0;padding:var(--vesta-space-5);border:var(--vesta-border-width-default) solid var(--vesta-color-border-default);border-radius:var(--vesta-radius-card);background:var(--vesta-color-surface)}.home-next-action{gap:var(--vesta-space-4);border-width:2px;border-color:var(--vesta-color-text-primary);display:grid}.home-next-action>p,.home-module-heading h2,.home-module-heading p,.home-shortcuts h2,.attention-group h3,.home-calm-empty,.home-module-error,.home-refresh-status{margin:0}.home-next-action>p,.home-calm-empty,.home-refresh-status{color:var(--vesta-color-text-secondary)}.home-module-heading{gap:var(--vesta-space-1);min-width:0;display:grid}.home-module-heading--action{align-items:start;gap:var(--vesta-space-3);grid-template-columns:minmax(0,1fr) auto}.home-module-heading h2,.home-shortcuts h2{font-family:var(--vesta-font-family-editorial);font-size:var(--vesta-font-size-lg);line-height:var(--vesta-line-height-heading)}.home-module-kicker{color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-xs);font-weight:var(--vesta-font-weight-bold);text-transform:uppercase}.home-action-row,.home-shortcuts>div{align-items:center;gap:var(--vesta-space-2);flex-wrap:wrap;display:flex}.preparation-checklist summary{min-height:var(--vesta-size-target-comfortable);justify-content:space-between;align-items:center;gap:var(--vesta-space-3);color:var(--vesta-color-text-primary);font-weight:var(--vesta-font-weight-bold);cursor:pointer;display:flex}.preparation-checklist progress{width:100%;height:var(--vesta-space-3);margin-top:var(--vesta-space-3);accent-color:var(--vesta-color-feedback-success)}.preparation-checklist ul,.attention-list{margin:var(--vesta-space-4) 0 0;gap:var(--vesta-space-3);padding:0;list-style:none;display:grid}.preparation-checklist li{align-items:center;gap:var(--vesta-space-3);color:var(--vesta-color-text-secondary);display:flex}.preparation-checklist li[data-complete=true]{color:var(--vesta-color-feedback-success);font-weight:var(--vesta-font-weight-semibold)}.attention-group{gap:var(--vesta-space-3);display:grid}.attention-group-heading{justify-content:space-between;align-items:center;gap:var(--vesta-space-2);min-width:0;display:flex}.attention-group-heading h3{min-width:0;font-size:var(--vesta-font-size-sm)}.attention-list .vesta-action{width:100%;min-width:0;min-height:var(--vesta-size-target-comfortable);padding:var(--vesta-space-2) 0;justify-content:space-between;align-items:center;gap:var(--vesta-space-3);color:var(--vesta-color-text-primary);text-align:left;justify-content:stretch;display:flex}.attention-list .vesta-action__label{justify-content:space-between;align-items:center;gap:var(--vesta-space-3);width:100%;min-width:0;display:flex}.attention-list .vesta-action__label>span:first-child{gap:var(--vesta-space-1);overflow-wrap:anywhere;min-width:0;display:grid}.attention-list .vesta-action small{color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-xs)}.home-module-error{color:var(--vesta-color-feedback-critical)}.attention-group-error{justify-items:start;gap:var(--vesta-space-3);display:grid}.home-calm-empty{padding:var(--vesta-space-4);border:var(--vesta-border-width-default) dashed var(--vesta-color-border-default);border-radius:var(--vesta-radius-card)}.home-shortcuts{gap:var(--vesta-space-3);display:grid}.organizer-home{flex-direction:column;gap:18px;min-width:0;padding-block:18px 26px;display:flex}.organizer-home__intro{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.organizer-home__intro p,.organizer-home__intro h1,.organizer-home__band-label,.organizer-home__pending-card h3,.organizer-home__pending-card p,.organizer-home__tile b,.organizer-home__tile small{margin:0}.organizer-home__intro p{color:var(--vesta-color-text-secondary);font-size:16px;font-weight:600}.organizer-home__intro h1{color:var(--vesta-color-text-primary);font-family:var(--vesta-font-family-editorial);letter-spacing:-.01em;font-size:28px;font-weight:700;line-height:1.15}.organizer-home__band-label{color:var(--vesta-color-text-secondary);font-family:var(--vesta-font-family-operational);font-size:15px;font-weight:700;line-height:1.3}.organizer-home__pending-band{margin:10px -20px;background:#e7e1d5;border-block:1px solid #dbd3c2;flex-direction:column;gap:14px;min-width:0;margin-inline:-20px;padding:14px 20px;display:flex}.organizer-home__pending-heading{align-items:center;gap:7px;display:flex}.organizer-home__pending-count{min-width:20px;height:20px;color:var(--vesta-color-text-primary);font-variant-numeric:tabular-nums;background:#dbd3c2;border-radius:999px;place-items:center;padding-inline:6px;font-size:13px;display:grid}.organizer-home__pending-band--empty{background:0 0;border-block:0;margin-inline:0;padding:0}.organizer-home__pending-empty{align-items:center;gap:12px;margin:-2px 0 2px;display:flex}.organizer-home__pending-empty-icon{color:#4e6a4b;background:#e9efe4;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.organizer-home__pending-empty-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.organizer-home__pending-empty-title{color:var(--vesta-color-text-primary);font-size:17px;font-weight:700;line-height:1.22}.organizer-home__pending-empty-detail{color:var(--vesta-color-text-secondary);text-wrap:pretty;font-size:15px;line-height:1.3}.organizer-home__pending-carousel{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;gap:12px;min-width:0;max-width:100%;padding-block:2px 6px;display:flex;overflow-x:auto}.organizer-home__pending-carousel::-webkit-scrollbar{display:none}.organizer-home__pending-card{scroll-snap-align:start;background:var(--vesta-color-surface,#fcfaf6);flex-direction:column;min-width:0;display:flex}.organizer-home__pending-card--primary{border:1px solid var(--vesta-color-accent-border,#a9c1d6);border-radius:24px;flex:0 0 293px;gap:14px;padding:20px;position:relative}.organizer-home__pending-card--secondary{border:1px solid #e7e1d5;border-radius:20px;flex:0 0 285px;gap:12px;padding:18px}.organizer-home__eyebrow{border:1px solid var(--vesta-color-accent-border,#a9c1d6);background:var(--vesta-color-accent-interactive-soft,#e3edf3);width:fit-content;min-height:32px;color:var(--vesta-color-accent-strong,#24486a);border-radius:999px;align-items:center;gap:6px;padding-inline:10px;font-size:14px;font-weight:600;display:inline-flex}.organizer-home__pending-card[data-tone=warning] .organizer-home__eyebrow{color:#8e6222;background:#f6eedf;border-color:#dcc08a}.organizer-home__pending-copy{align-items:flex-start;gap:12px;min-width:0;display:flex}.organizer-home__pending-copy h3{min-width:0;color:var(--vesta-color-text-primary);text-wrap:pretty;flex:1;font-size:20px;line-height:1.22}.organizer-home__pending-card--primary .organizer-home__pending-copy h3{font-family:var(--vesta-font-family-editorial);letter-spacing:-.01em;font-size:22px;line-height:1.18}.organizer-home__pending-detail{color:var(--vesta-color-text-primary);text-wrap:pretty;flex:1;font-size:16px;font-weight:600;line-height:1.35;margin-top:-6px!important}.organizer-home__pending-card--primary .organizer-home__pending-detail{font-size:17px}.organizer-home__pending-card>.vesta-action{width:100%;min-height:44px;padding-inline:12px;font-size:16px}.organizer-home__pending-card--primary>.vesta-action{min-height:56px;font-size:20px}.organizer-home__avatar,.organizer-home__icon{background:var(--vesta-color-accent-interactive-soft,#e3edf3);width:52px;height:52px;color:var(--vesta-color-accent-strong,#24486a);flex:0 0 52px;place-items:center;font-size:20px;font-weight:700;display:grid}.organizer-home__pending-card--secondary .organizer-home__avatar,.organizer-home__pending-card--secondary .organizer-home__icon{flex-basis:40px;width:40px;height:40px;font-size:18px}.organizer-home__avatar{border-radius:999px}.organizer-home__icon{border-radius:16px}.organizer-home__pending-dots{justify-content:center;gap:5px;margin-top:-4px;display:flex}.organizer-home__pending-dots>span{width:6px;height:6px;transition:width var(--vesta-duration-fast) var(--vesta-easing-standard);background:#c9c0af;border-radius:999px}.organizer-home__pending-dots>span[data-active=true]{background:#4a443e;width:18px}.organizer-home__tile small{color:var(--vesta-color-text-secondary);font-size:15px;line-height:1.3}.organizer-home__row-icon{background:var(--vesta-color-accent-interactive-soft,#e3edf3);width:38px;height:38px;color:var(--vesta-color-accent-interactive,#2f5d86);border-radius:12px;flex:0 0 38px;place-items:center;font-weight:700;display:grid}.organizer-home__tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.organizer-home__day-overview{flex-direction:column;gap:12px;min-width:0;display:flex}.organizer-home__today-card{border:1px solid var(--vesta-color-border-default,#e4ddd0);background:var(--vesta-color-surface,#fcfaf6);width:100%;min-width:0;color:var(--vesta-color-text-primary);border-radius:20px;flex-direction:column;gap:2px;padding:16px 16px 10px;text-decoration:none;display:flex}.organizer-home__today-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.organizer-home__today-heading>span{color:#8a837b;align-items:center;gap:6px;font-size:15px;display:flex}.organizer-home__today-row{min-width:0;color:var(--vesta-color-text-primary);border-top:1px solid #efeae0;grid-template-columns:46px 32px minmax(0,1fr);align-items:center;gap:11px;padding-block:7px;font-size:17px;line-height:1.25;display:grid}.organizer-home__today-row>b{color:var(--vesta-color-text-secondary);font-variant-numeric:tabular-nums;font-size:15px}.organizer-home__today-avatar,.organizer-home__today-icon{border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.organizer-home__today-icon[class*=event-category-]{border-color:var(--event-category);background:var(--event-category-soft);color:var(--event-category)}.organizer-home__today-avatar{background:var(--vesta-color-accent-interactive-soft,#e3edf3);color:var(--vesta-color-accent-strong,#24486a);font-size:14px;font-weight:700}.organizer-home__today-icon{border:1px solid var(--vesta-color-border-default,#e4ddd0);color:var(--vesta-color-text-secondary);background:#f8f5ef}.organizer-home__today-row>em{color:#8e6222;background:#f6eedf;border:1px solid #dcc08a;border-radius:999px;grid-column:3;align-items:center;gap:5px;width:fit-content;min-height:30px;padding-inline:9px;font-size:14px;font-style:normal;font-weight:600;display:inline-flex}.organizer-home__tomorrow-row{border:1px solid var(--vesta-color-border-default,#e4ddd0);background:var(--vesta-color-surface,#fcfaf6);width:100%;min-width:0;color:var(--vesta-color-text-secondary);border-radius:20px;align-items:center;gap:11px;padding:13px 16px;font-size:16px;line-height:1.3;text-decoration:none;display:flex}.organizer-home__tomorrow-row>span:nth-of-type(2){flex:1;min-width:0}.organizer-home__tomorrow-faces{flex:none;margin-left:10px;display:flex}.organizer-home__tomorrow-faces>span{background:var(--vesta-color-accent-interactive-soft,#e3edf3);width:30px;height:30px;box-shadow:0 0 0 2px var(--vesta-color-surface,#fcfaf6);color:var(--vesta-color-accent-strong,#24486a);border-radius:999px;place-items:center;margin-left:-10px;font-size:13px;font-weight:700;display:grid}.organizer-home__tile{border:1px solid var(--vesta-color-border-default,#e4ddd0);background:var(--vesta-color-surface,#fcfaf6);min-width:0;min-height:108px;color:var(--vesta-color-text-primary);text-align:left;border-radius:20px;flex-direction:column;gap:7px;padding:14px;text-decoration:none;display:flex}.organizer-home__tile>span:last-child{gap:3px;min-width:0;display:grid}.organizer-home__tile b{text-wrap:pretty;font-size:17px;line-height:1.2}.organizer-home__tile-kicker{color:var(--vesta-color-text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:15px}.organizer-home__status-tile{justify-content:space-between;gap:14px;min-height:120px}.organizer-home__tile--unavailable{color:var(--vesta-color-feedback-critical);justify-content:center;font-size:15px}@media (width<=360px){.home-module-heading--action,.attention-group-heading{grid-template-columns:1fr;display:grid}.home-module-heading--action .vesta-action,.attention-group-heading .vesta-action{width:100%}}.home-mode-event-item{min-width:0;list-style:none}.event-category-visit{--event-category:var(--event-category-visit);--event-category-soft:var(--event-category-visit-soft)}.event-category-activity{--event-category:var(--event-category-activity);--event-category-soft:var(--event-category-activity-soft)}.event-category-appointment{--event-category:var(--event-category-appointment);--event-category-soft:var(--event-category-appointment-soft)}.event-category-reminder{--event-category:var(--event-category-reminder);--event-category-soft:var(--event-category-reminder-soft)}.event-card,.home-event-card{border:1px solid var(--hairline);width:100%;min-width:0;color:var(--ink);border-radius:18px;display:grid;position:relative;overflow:hidden}.event-card{background:var(--surface);gap:10px;padding:20px}.event-category-band,.home-event-category-band{background:var(--event-category);width:6px;position:absolute;inset:0 auto 0 0}.event-card-category,.home-event-card-category{color:var(--event-category);align-items:center;gap:10px;font-weight:800;display:flex}.event-card-category svg,.home-event-card-category svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none}.event-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.event-card-title{color:var(--ink);overflow-wrap:anywhere;font-size:21px;font-weight:800;line-height:1.25}a.event-card-title{color:var(--brand-strong);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.event-card p,.home-event-card p{margin:0;line-height:1.4}.event-card p{color:var(--ink-2)}.event-card-lead{border-top:1px solid var(--hairline);padding-top:10px;font-weight:700;color:var(--ink)!important}.event-status-cancelled{border:1px solid var(--event-critical);background:var(--event-critical-soft);min-height:32px;color:var(--event-critical);border-radius:999px;align-items:center;padding:4px 10px;font-weight:800;display:inline-flex}.home-event-card{background:var(--event-category-soft);border-left-width:8px;align-content:start;gap:16px;min-height:24rem;padding:32px clamp(24px,5vw,40px)}.home-event-category-band{width:8px}.home-event-card-category{font-size:20px}.home-event-card-category svg{stroke-width:2px}.home-event-card-title{overflow-wrap:anywhere;min-width:0;max-width:20ch;font-family:"Source Serif 4",ui-serif,Georgia,serif;font-size:clamp(34px,8vw,54px);font-weight:600;line-height:1.05!important}.home-event-card-date,.home-event-card-time{font-size:24px;font-weight:800}.home-mode-next-event{color:#43563d;font-size:17px;font-weight:700;line-height:1.4;margin-top:8px!important}.family-events-page{max-width:760px}.family-events-page--ds{min-block-size:100%;flex-direction:column;gap:0;max-width:none;padding:0;display:flex}[data-shell-role=organizer] .vesta-shell__main:has(.family-events-page--ds){padding-inline:0;padding-bottom:0}.family-events-page--ds>.family-events-page__main{flex-direction:column;flex:auto;gap:18px;padding:20px 20px 26px;display:flex;overflow:auto}.family-events-page__intro{display:block}.family-events-page__intro .vesta-page-header{gap:0}.family-events-page__intro .eyebrow{font-family:var(--vesta-font-family-operational);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2,#6e675f);margin:0;font-size:13px;font-weight:700;line-height:1.2}.family-events-page--ds .vesta-page-header h1{margin:8px 0 0;font-family:"Source Serif 4",ui-serif,Georgia,serif;font-size:31px;font-weight:700;line-height:1.14}.family-events-page--ds .vesta-page-header p{max-width:38ch;color:var(--ink-2,#6e675f);margin:10px 0 0;font-size:17px;line-height:1.45}.family-events-empty{gap:14px;padding-top:6px;display:grid}.family-events-empty .vesta-action{width:100%;min-block-size:64px}.family-events-groups{gap:18px;display:grid}.family-events-group{gap:10px;display:grid}.family-events-group__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.family-events-group__head h2{font-family:var(--vesta-font-family-operational);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2,#6e675f);margin:0;font-size:13px;font-weight:700;line-height:1.2}.family-events-group__head span{color:var(--ink-3,#8a837b);font-variant-numeric:tabular-nums;font-size:15px}.family-events-rows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.family-events-row{border:1px solid var(--hairline,#e4ddd0);background:var(--surface,#fcfaf6);width:100%;min-height:68px;color:inherit;text-align:left;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.family-events-row:hover{background:#f8f5ef;border-color:#d6cdbc}.family-events-row__text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.family-events-row__title{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;line-height:1.25;overflow:hidden}.family-events-row__summary{color:var(--ink-2,#6e675f);font-variant-numeric:tabular-nums;font-size:15px}.family-events-status-pill{color:#4a443e;background:#eae6de;border-radius:999px;align-items:center;gap:5px;width:fit-content;height:26px;padding:0 10px;font-size:14px;font-weight:600;display:inline-flex}.family-events-status-pill--draft{color:#24486a;background:#f1f6fa}.family-events-status-pill--published{color:#24486a;background:#e3edf3}.family-events-status-pill--cancelled,.family-events-status-pill--cancelled{color:#4a443e;background:#eae6de}.family-events-updated{color:var(--ink-3,#8a837b);font-variant-numeric:tabular-nums;margin:0;font-size:15px}.family-events-create-bar{background:var(--surface,#fcfaf6);border-top:1px solid var(--hairline,#e4ddd0);flex:none;padding:10px 20px 12px}.family-events-create-bar .vesta-action{width:100%;min-block-size:56px}.family-events-category-mark{width:var(--family-event-category-mark-size,34px);height:var(--family-event-category-mark-size,34px);background:var(--event-category);color:var(--surface,#fcfaf6);border-radius:999px;flex:none;place-items:center;display:inline-grid}.family-events-category-mark svg{stroke:currentColor;display:block}.family-events-category-mark--chip{background:var(--event-category-soft);width:auto;height:30px;color:var(--event-category);border-radius:999px;grid-auto-flow:column;gap:6px;padding:0 10px;font-size:14px;font-weight:700}.family-events-form-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3,#8a837b);font-size:12px;font-weight:700}.family-event-form--sheet{gap:16px;margin:0;display:grid}.family-event-category-picker,.family-event-visibility-picker,.family-event-companion-picker{border:0;min-inline-size:0;margin:0;padding:0}.family-event-category-picker legend,.family-event-visibility-picker legend,.family-event-companion-picker legend{color:var(--ink,#23211e);margin-bottom:10px;font-size:16px;font-weight:700}.family-event-visibility-picker legend,.family-event-companion-picker legend{flex-direction:column;gap:2px;display:flex}.family-event-visibility-help,.family-event-companion-picker legend span{color:var(--ink-2,#6e675f);font-size:15px;font-weight:400}.family-event-companion-picker{gap:10px;display:grid}.family-event-companion-picker legend{margin-bottom:0}.family-event-companion-picker__hint{margin:0}.family-event-category-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.family-event-category-grid button,.family-event-visibility-options button,.family-event-companion-options button{background:var(--surface,#fcfaf6);min-height:52px;color:var(--ink,#23211e);font:inherit;text-align:left;cursor:pointer;border:2px solid #d6cdbc;border-radius:14px;align-items:center;gap:9px;padding:8px 12px;font-size:16px;font-weight:600;display:flex}.family-event-category-grid button{padding:0 10px}.family-event-visibility-options,.family-event-companion-options{gap:8px;display:grid}.family-event-visibility-options button,.family-event-companion-options button{width:100%;min-height:56px}.family-event-category-grid button.is-selected,.family-event-visibility-options button.is-selected,.family-event-companion-options button.is-selected{background:#e3edf3;border-color:#2f5d86;font-weight:700}.family-event-visibility-options button.is-included{background:#f1f6fa;border-color:#a9c1d6}.family-event-visibility-icon{stroke:currentColor;flex:none}.family-event-visibility-options button>:is(.vesta-icon,.family-event-visibility-icon){color:#8a837b}.family-event-visibility-options button.is-selected>:is(.vesta-icon,.family-event-visibility-icon){color:#24486a}.family-event-visibility-options button.is-included>.family-event-visibility-icon{color:#2f5d86}.family-event-visibility-options button.is-included>.vesta-icon:last-child{color:#7c97b2}.family-event-visibility-options__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.family-event-visibility-options__text>span:last-child{color:#4a443e;font-size:14px;font-weight:400;line-height:1.3}.family-event-disclosure-shell{background:#f8f5ef;border:1px solid #e4ddd0;border-radius:16px;overflow:hidden}.family-event-disclosure-shell.is-open{background:#fcfaf6;border:2px solid #2f5d86}.family-event-disclosure{width:100%;min-height:80px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:flex-start;gap:8px;padding:16px;display:flex}.family-event-disclosure__text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.family-event-disclosure__text>span:first-child{font-size:16px;font-weight:700;line-height:1.25}.family-event-disclosure-shell.is-open .family-event-disclosure__text>span:first-child{color:#24486a}.family-event-disclosure__help{color:var(--ink-2,#6e675f);font-size:14px;line-height:1.3}.family-event-disclosure__icon{color:#8a837b;flex:none;width:22px;height:22px;margin-top:5px;transition:transform .16s,color .16s}.family-event-disclosure-shell.is-open .family-event-disclosure__icon{color:#24486a;transform:rotate(180deg)}.family-event-details{gap:16px;padding:6px 16px 16px;display:grid}.family-event-details__hint{color:var(--ink-2,#6e675f);margin:-6px 0 0;font-size:15px;line-height:1.4}.family-event-form--sheet .vesta-field__control:not(.vesta-field__control--textarea){border-radius:16px;min-block-size:56px;padding-inline:14px;font-size:17px}.family-event-form--sheet .vesta-field__control--textarea{border-radius:16px;min-block-size:132px;padding:12px 14px;font-size:17px;line-height:1.45}.family-event-companion-empty-icon{stroke:currentColor;flex:none}.family-event-form-actions{gap:10px;padding-top:6px;display:grid}.family-event-form-actions .vesta-action--primary{min-block-size:64px}.family-event-form-actions .vesta-action--secondary{min-block-size:56px}.family-event-discard{min-height:44px;color:var(--ink-2,#6e675f);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:center;padding:0 10px;font-size:16px;font-weight:600;text-decoration:underline}.family-event-detail{gap:12px;display:grid}.family-event-detail__meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.family-event-detail__home{color:#4a443e;margin:0;font-family:"Source Serif 4",ui-serif,Georgia,serif;font-size:18px;line-height:1.35}.family-event-detail__when{color:#4a443e;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 8px;margin:0;font-size:16px;display:flex}.family-event-detail__lead{align-items:center;gap:6px;display:inline-flex}.family-event-avatar{color:#24486a;background:#e3edf3;border-radius:50%;flex:none;place-items:center;block-size:34px;inline-size:34px;font-size:13px;font-weight:700;display:inline-grid}.family-event-avatar--empty{color:#4a443e;background:#eae6de;font-size:18px}.family-event-detail__visibility{background:#eae6de;border:1px solid #d6cdbc;border-radius:14px;align-items:center;gap:10px;padding:9px 12px;font-size:16px;font-weight:700;display:flex}.family-event-detail__visibility--published-summary,.family-event-detail__visibility--draft-summary{background:#e3edf3;border-color:#a9c1d6}.family-event-detail__visibility--draft-hidden{background:#f8f5ef;border-style:dashed}.family-event-detail__note{color:var(--ink-2,#6e675f);align-items:flex-start;gap:8px;margin:0;font-size:15px;line-height:1.4;display:flex}.family-event-detail__cancelled-at{color:var(--ink-2,#6e675f);font-variant-numeric:tabular-nums;margin:0;font-size:15px}.family-event-detail__actions{gap:8px;display:grid}.family-event-detail__action-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.family-event-detail__action-row .vesta-action{min-block-size:56px;padding-inline:10px}.event-create-link{background:var(--brand);color:#fff;border-radius:8px;align-items:center;width:fit-content;min-height:48px;margin-top:20px;padding:0 18px;font-weight:800;display:inline-flex}.family-event-draft-list{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.family-event-draft-list li{border:1px solid var(--hairline);background:var(--surface);border-radius:12px;padding:18px}.family-event-draft-list li>div{gap:6px;display:grid}.family-event-draft-list a{color:var(--brand-strong);text-underline-offset:3px;font-size:19px;font-weight:800;text-decoration:underline}.family-event-draft-list span:last-child{color:var(--ink-2)}.event-category-label{color:var(--event-category);text-transform:uppercase;font-size:14px;font-weight:800}.family-event-form{gap:18px;margin-top:24px;display:grid}.family-event-form textarea{resize:vertical;background:var(--surface);width:100%;min-height:132px;color:var(--ink);font:inherit;border:1px solid #d8d1c4;border-radius:8px;padding:11px 13px}.family-event-form textarea:focus{border-color:#2f5d86b3;outline:3px solid #2f5d8624}.family-event-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.family-event-lifecycle-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.family-event-lifecycle-actions .text-button{width:auto;margin:0;padding:0 14px}.family-event-cancel-panel{background:var(--event-critical-soft);border:1px solid #e2b6b3;border-radius:12px;gap:14px;margin-top:24px;padding:18px;display:grid}.family-event-cancel-panel label{align-items:flex-start;gap:10px;line-height:1.45;display:flex}.family-event-cancel-panel input{flex:none;width:22px;height:22px;margin:0}.critical-button{appearance:none;background:var(--event-critical);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 16px;font-weight:800}.critical-button:disabled{cursor:not-allowed;opacity:.55}.critical-button:focus-visible{outline-offset:3px;outline:3px solid #7a4e00b8}@media (width<=380px){.family-event-time-fields,.family-event-detail__action-row{grid-template-columns:1fr}.home-event-card{min-height:0;padding:24px 20px}.home-event-card-title{font-size:32px}}@media (forced-colors:active){.event-card,.home-event-card{forced-color-adjust:auto;border-left:8px solid canvastext}.event-card-category,.home-event-card-category,.event-status-cancelled{color:canvastext}}.assignment-draft-page{max-width:980px}.assignment-draft-page--ds18{color:#23211e;background:#f4f0e8;flex-direction:column;flex:auto;gap:0;width:100%;max-width:none;min-height:0;margin-inline:0;padding:0;display:flex;overflow:hidden}[data-shell-role=organizer] .vesta-shell__main:has(.assignment-draft-page--ds18){flex-direction:column;padding:0;display:flex;overflow:hidden}.assignment-phase-chrome{background:#fcfaf6;border-bottom:1px solid #e4ddd0;justify-content:space-between;align-items:center;gap:12px;padding:6px 14px 8px;display:flex}a.assignment-phase-chrome__back{color:#2f5d86;border-radius:14px;align-items:center;gap:4px;min-height:40px;padding:0 10px 0 6px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.assignment-phase-chrome__back:hover{background:#e3edf3}.assignment-phase-chrome__phase{color:#6e675f;padding-right:6px;font-size:15px;font-weight:600}.assignment-draft-scroll{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:16px 20px 22px;display:flex;overflow-y:auto}.assignment-draft-title{color:#23211e;text-wrap:pretty;max-width:none;margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:30px;font-weight:700;line-height:1.14}.assignment-draft-intro{color:#4a443e;text-wrap:pretty;max-width:38ch;margin:9px 0 0;font-size:17px;line-height:1.45}.assignment-progress-sticky{z-index:2;background:#fcfaf6;border:1px solid #e4ddd0;border-radius:20px;flex-direction:column;gap:10px;padding:14px 15px;display:flex;position:sticky;top:-16px;box-shadow:0 2px 8px #2a27240f}.assignment-progress-sticky__row,.assignment-progress-sticky__meta{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.assignment-progress-sticky__range{white-space:nowrap;font-size:17px;font-weight:700}.assignment-progress-sticky__count,.assignment-progress-sticky__meta{color:#6e675f;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.assignment-progress-sticky__meta{color:#4a443e;align-items:center;font-weight:400}.assignment-progress-sticky__tramos{gap:2px;display:flex}.assignment-progress-sticky__tramo{background:#e4ddd0;border-radius:999px;flex:1;height:6px}.assignment-progress-sticky__tramo--hecho{background:#4e6a4b}.assignment-progress-sticky__tramo--medio{background:#b4c7af}.assignment-progress-sticky__jump{color:#2f5d86;min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:12px;flex:none;margin:-6px -8px -6px 0;padding:0 10px;font-size:16px;font-weight:600}.assignment-progress-sticky__jump:hover{background:#e3edf3}.assignment-propose{width:100%}.assignment-propose .vesta-action{color:#24486a;width:100%;min-height:48px;font:inherit;background:#e3edf3;border:1px solid #a9c1d6;border-radius:14px;justify-content:center;align-items:center;gap:7px;margin-top:2px;padding:0;font-size:16px;font-weight:700;line-height:normal;display:flex}.assignment-propose .vesta-icon{--vesta-icon-stroke-width:1.8;width:18px;height:18px}.assignment-weeks{flex-direction:column;gap:10px;display:flex}.assignment-week{background:#fcfaf6;border:1px solid #e4ddd0;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.assignment-week__toggle{width:100%;min-height:66px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:12px 14px;display:flex}.assignment-week__toggle:hover{background:#f4f0e8}.assignment-week__copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.assignment-week__title{color:#23211e;font-size:17px;font-weight:700}.assignment-week__detail{color:#6e675f;font-variant-numeric:tabular-nums;font-size:15px}.assignment-status-pill{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;min-height:34px;padding:0 10px;font-size:14px;font-weight:700;display:inline-flex}.assignment-status-pill--sin_repartir{color:#8a5a12;background:#faf2de}.assignment-status-pill--pasada{color:#6e675f;background:#eceae4}.assignment-status-pill--sin_nadie{color:#4a443e;background:#eceae4}.assignment-status-pill--repartida{color:#4e6a4b;background:#e9efe4}.assignment-week__body{flex-direction:column;gap:12px;padding:4px 12px 14px;display:flex}.assignment-day{flex-direction:column;gap:6px;display:flex}.assignment-day__label{color:#23211e;font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:16px;font-weight:700;display:flex}.assignment-day__weekday{color:#6e675f;font-weight:600}.assignment-day__empty,.assignment-draft-note{color:#6e675f;font-size:16px}.assignment-need{width:100%;min-height:64px;font:inherit;text-align:left;cursor:pointer;background:#f4f0e8;border:1px solid #e4ddd0;border-radius:14px;align-items:center;gap:9px;padding:8px 10px;display:flex}.assignment-need:hover{background:#eae6de}.assignment-need--fixed{cursor:default;min-height:56px}.assignment-need__copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.assignment-need__moment{color:#23211e;font-size:16px;font-weight:700}.assignment-need__status{color:#6e675f;font-size:15px}.assignment-need__status--sin_repartir{font-weight:600}.assignment-need__status--nadie_puede{color:#8a5a12;font-weight:600}.assignment-avatar{color:#24486a;background:#e3edf3;border-radius:999px;flex:none;place-items:center;font-weight:700;line-height:1;display:grid}.assignment-avatar[data-size="40"]{width:40px;height:40px;font-size:18px}.assignment-avatar[data-size="52"]{width:52px;height:52px;font-size:22px}.assignment-nobody-banner{background:#faf2de;border:1px solid #e0c88a;border-radius:16px;align-items:flex-start;gap:10px;padding:11px 13px;font-size:16px;line-height:1.4;display:flex}.assignment-nobody-banner p{margin:0}.assignment-publish-bar{background:#fcfaf6;border-top:1px solid #e4ddd0;flex-direction:column;gap:6px;padding:12px 20px 18px;display:flex;position:sticky;bottom:0}.assignment-publish-bar.publish-period{align-items:stretch;width:100%;margin:0}.assignment-publish-bar.publish-period .vesta-action{width:100%;min-height:64px;display:flex}.assignment-publish-bar__footer{color:#6e675f;text-align:center;text-wrap:pretty;align-self:stretch;width:100%;max-width:none;margin:0;font-size:15px;line-height:1.35}.assignment-sheet-inspector{background:0 0;border:none;padding:0}.vesta-dialog[data-variant=sheet]:has(.assignment-sheet-inspector) .vesta-dialog__title{font-size:25px;line-height:1.18}.vesta-dialog[data-variant=sheet]:has(.assignment-sheet-inspector) .vesta-dialog__actions>.vesta-action--secondary{color:#2f5d86;min-block-size:56px;font:inherit;background:0 0;border:0;border-radius:12px;padding-inline:12px;font-size:16px;font-weight:600;line-height:1.4}.vesta-dialog[data-variant=sheet]:has(.assignment-sheet-inspector) .vesta-dialog__actions>.vesta-action--secondary:hover{background:#e3edf3}.vesta-dialog[data-variant=sheet]:has(.assignment-sheet-inspector) .vesta-dialog__actions{margin-block-start:0}.assignment-sheet-people{flex-direction:column;gap:8px;display:flex}.assignment-sheet-person{width:100%;min-height:68px;font:inherit;text-align:left;cursor:pointer;background:#f4f0e8;border:1px solid #e4ddd0;border-radius:16px;align-items:center;gap:11px;padding:10px 13px;display:flex}.assignment-sheet-person:hover{background:#eae6de}.assignment-sheet-person--current{background:#e9efe4;border:2px solid #4e6a4b}.assignment-sheet-person--current .vesta-icon{color:#4e6a4b}.assignment-sheet-person__name{color:#23211e;flex:1;min-width:0;font-size:17px;font-weight:700}.assignment-sheet-actions{flex-direction:column;gap:8px;margin-top:8px;display:flex}.assignment-sheet-actions>.vesta-action{color:#23211e;background:#fcfaf6;border:1px solid #2f5d86;border-radius:14px;width:100%;min-height:56px;font-size:16px;font-weight:700}.assignment-draft-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;list-style:none;display:grid}.assignment-draft-progress{margin-block:20px 6px;font-size:1.12rem}.assignment-distribution{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;gap:12px;padding:14px;display:grid}.assignment-distribution h2,.assignment-distribution p{margin:0}.assignment-distribution h2{font-size:1rem}.assignment-distribution p{color:var(--muted);font-size:.9rem}.assignment-distribution ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.assignment-distribution li{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 10px;font-weight:700}.assignment-draft-summary li{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:14px;padding:12px;font-weight:700}.assignment-draft-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.assignment-queue-filter{min-inline-size:0;color:var(--ink-2);border:0;align-items:center;margin:0;padding:0;display:flex}.assignment-queue-filter legend{float:left;margin-inline-end:8px;padding:0;font-size:14px;font-weight:700}.assignment-queue-filter__options{gap:6px;display:flex}.assignment-queue-filter label{cursor:pointer;position:relative}.assignment-queue-filter input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.assignment-queue-filter__option{min-height:40px;color:var(--ink-2);border-radius:999px;align-items:center;gap:7px;padding:7px 9px 7px 12px;display:inline-flex}.assignment-queue-filter__option strong{min-inline-size:24px;background:var(--surface-2);min-height:24px;color:inherit;border-radius:999px;place-items:center;padding:0 6px;font-size:13px;display:inline-grid}.assignment-queue-filter input:checked+.assignment-queue-filter__option{background:var(--surface-2);color:var(--ink);font-weight:800}.assignment-queue-filter input:checked+.assignment-queue-filter__option strong{background:var(--surface)}.assignment-queue-filter input:focus-visible+.assignment-queue-filter__option{outline-offset:2px;outline:3px solid #2f5d863d}.assignment-queue-filter label:hover .assignment-queue-filter__option{color:var(--ink)}.assignment-automatic-update{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px 18px;margin:-6px 0 18px;padding-top:10px;display:flex}.assignment-automatic-update p{max-width:42rem;color:var(--muted);margin:0;font-size:.9rem;line-height:1.4}.assignment-automatic-update__result{font-weight:700;color:var(--ink)!important;margin-top:5px!important}.assignment-automatic-update .vesta-action{flex:none;min-height:40px;font-size:.9rem}.revision-summary-banner{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.revision-summary-page{max-width:980px}[data-shell-role=organizer] .vesta-shell__main:has(.publish-review-page){flex-direction:column;padding:0;display:flex;overflow:hidden}.publish-review-page{flex-direction:column;flex:auto;gap:0;max-width:none;min-height:0;padding:0;display:flex;overflow:hidden}.publish-review-phase-chrome{color:#6e675f;background:#fcfaf6;border-bottom:1px solid #e4ddd0;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:6px 14px 8px;font-size:15px;font-weight:600;display:flex}a.publish-review-phase-chrome__back{color:#2f5d86;border-radius:14px;align-items:center;gap:4px;min-height:40px;padding:0 10px 0 6px;text-decoration:none;display:inline-flex}.publish-review-phase-chrome__back:hover{background:#e3edf3}.publish-review-phase-chrome>span{padding-right:6px}.publish-review-scroll{flex:auto;gap:18px;min-height:0;padding:16px 20px 24px;display:grid;overflow-y:auto}.publish-review-page .vesta-page-header[data-variant=operational] h1{max-width:none;font-family:"Source Serif 4",Georgia,serif;font-size:30px;line-height:1.14}.publish-review-page .vesta-page-header[data-variant=operational] p{max-width:38ch;font-size:17px;line-height:1.45}.publish-review-page__eyebrow,.publish-review-section-label{letter-spacing:.09em;text-transform:uppercase;color:var(--muted,#6e675f);margin:0;font-size:.8125rem;font-weight:700}.publish-review-quote,.publish-review-people{flex-direction:column;gap:9px;display:flex}.publish-review-quote__heading{flex-direction:column;gap:2px;display:flex}.publish-review-quote__heading>p:last-child{color:var(--muted,#6e675f);text-wrap:pretty;margin:0;font-size:15px;line-height:1.35}.publish-review-quote__frame{border:1px solid var(--line,#d6cdbc);background:var(--canvas-soft,#eae6de);border-radius:22px;padding:13px}.publish-review-quote__card{border:1px solid var(--line-soft,#e4ddd0);background:var(--surface,#fcfaf6);border-radius:18px;gap:11px;padding:16px;display:grid;box-shadow:0 1px 3px #2a27240f}.publish-review-quote__card h2{color:var(--ink,#23211e);text-wrap:pretty;margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:1.375rem;font-weight:700;line-height:1.2}.publish-review-quote__card>p,.publish-review-note,.publish-review-after p,.publish-review-footer-hint{color:var(--muted-ink,#4a443e);text-wrap:pretty;margin:0;font-size:1rem;line-height:1.4}.publish-review-note,.publish-review-footer-hint{color:var(--muted,#6e675f);font-size:.9375rem}.publish-review-status-pill{color:#24486a;background:#e3edf3;border-radius:999px;justify-self:start;align-items:center;gap:6px;width:fit-content;min-height:30px;padding:0 10px;font-size:.875rem;font-weight:700;display:inline-flex}.publish-review-quote__empty{border:1px solid var(--line-soft,#e4ddd0);color:var(--muted-ink,#4a443e);text-wrap:pretty;background:#f8f5ef;border-radius:14px;padding:14px 12px;font-size:16px;line-height:1.4}.publish-review-quote__days{gap:7px;margin:0;padding:0;list-style:none;display:grid}.publish-review-quote__days li{border:1px solid var(--line-soft,#e4ddd0);background:#f8f5ef;border-radius:14px;align-items:center;gap:12px;min-height:58px;padding:9px 12px;display:flex}.publish-review-quote__date{flex-direction:column;flex:none;align-items:center;width:40px;display:flex}.publish-review-quote__date span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#6e675f);font-size:.8125rem;font-weight:700}.publish-review-quote__date strong{font-variant-numeric:tabular-nums;font-size:1.1875rem}.publish-review-quote__moment{gap:1px;min-width:0;display:grid}.publish-review-quote__moment span{color:var(--muted,#6e675f);font-size:.875rem}.publish-review-gap-warning{background:#faf2de;border:1px solid #e0c88a;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px 14px;display:grid}.publish-review-gap-warning p{color:var(--ink,#23211e);text-wrap:pretty;margin:0;font-size:1rem;line-height:1.4}.publish-review-gap-warning__icon{color:#8a5a12;align-items:center;height:23px;display:inline-flex}.publish-review-gap-warning>.vesta-action{grid-column:1/-1;justify-self:start;min-height:44px;padding-inline:14px;font-size:16px}.publish-review-people ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.publish-review-people li{border:1px solid var(--line-soft,#e4ddd0);background:var(--surface,#fcfaf6);border-radius:16px;align-items:center;gap:11px;min-height:64px;padding:10px 12px;display:flex}.publish-review-avatar{color:#24486a;background:#dbe7f0;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:1rem;font-weight:700;display:inline-grid}.publish-review-avatar--muted{opacity:.55}.publish-review-people__copy{flex:1;gap:2px;min-width:0;display:grid}.publish-review-people__copy span{color:var(--muted,#6e675f);text-wrap:pretty;font-size:.9375rem;line-height:1.3}.publish-review-people__days{font-variant-numeric:tabular-nums;color:var(--muted-ink,#4a443e);flex:none;font-size:1.0625rem;font-weight:700}.publish-review-after{border-top:1px solid var(--line-soft,#e4ddd0);gap:6px;padding-top:8px;display:grid}.publish-review-actions{flex-direction:column;gap:6px;width:100%;margin:0;display:flex}.publish-review-actions>.vesta-action{width:100%;min-block-size:64px}.publish-review-actions>.vesta-action--secondary{min-block-size:56px;font-size:16px}.publish-review-footer-hint{text-align:center;justify-self:center;max-width:36ch}@media (width<=390px){.publish-review-page{gap:16px}}.revision-change-nav{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.revision-change-nav a{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:8px 10px}.revision-change-sections{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.revision-change-section,.revision-preflight{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:16px}.revision-change-section h2,.revision-change-section p,.revision-change-section ul{margin-top:0}.revision-change-section li{gap:4px;margin-bottom:10px;display:grid}.revision-preflight{z-index:3;background:#fcfaf6;border:0;border-top:1px solid #e4ddd0;border-radius:0;flex:none;gap:6px;margin:0;padding:12px 20px 18px;display:grid;position:sticky;bottom:0}.publish-period{justify-items:start;gap:12px;margin:18px 0 24px;display:grid}.planning-workspace{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:20px;display:grid}.planning-board,.planning-inspector{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;padding:16px}.planning-section-heading h2,.planning-section-heading p,.planning-inspector h2,.planning-inspector>p:first-child{margin-top:0}.planning-board-list{gap:8px;max-height:min(64dvh,46rem);margin:0;padding:0 4px 0 0;display:grid;overflow-y:auto}.planning-week,.planning-day{gap:8px;display:grid}.planning-week+.planning-week{margin-top:18px}.planning-week h3{color:var(--ink);margin:0;font-size:1rem}.planning-day h4{color:var(--muted);letter-spacing:.025em;text-transform:capitalize;margin:8px 0 0;font-size:.82rem}.planning-day ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.planning-board-item{border:1px solid var(--line);background:var(--surface);width:100%;min-height:52px;color:var(--ink);text-align:left;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;padding:11px 12px;display:grid}.planning-board-item:hover{border-color:var(--accent);background:var(--surface-2)}.planning-board-item__moment{font-weight:800}.planning-board-item__assignee{color:var(--ink)}.planning-board-item>.vesta-icon{color:var(--muted);grid-area:1/2/span 3}.planning-board-item[aria-current=true]{border-color:var(--accent);background:var(--surface-2);box-shadow:inset 4px 0 0 var(--accent)}.planning-board-item strong{color:var(--muted);grid-column:1;font-size:.88rem}.planning-inspector{align-content:start;gap:14px;display:grid}.planning-assignment-field{gap:7px;font-weight:700;display:grid}.planning-assignment-field select{width:100%;min-height:48px}.planning-assignment-options{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:8px;display:grid}.planning-assignment-options .vesta-action{text-align:center;justify-content:center;width:100%;min-height:52px}.planning-assignment-options .vesta-action[data-current=true],.planning-assignment-options .vesta-action[data-candidate=true]{border-color:var(--accent);background:var(--surface-2);color:var(--ink)}.planning-assignment-options.assignment-sheet-people{flex-direction:column;grid-template-columns:1fr;gap:8px;display:flex}.planning-warning-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width>=840px){.assignment-draft-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.planning-workspace{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);align-items:start}.planning-inspector{position:sticky;top:16px}.revision-change-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=839px){.assignment-automatic-update{flex-direction:column;align-items:flex-start}.planning-board{padding:14px}.planning-board-list{max-height:none;overflow:visible}.planning-inspector{border:0;padding:0}}.field-help{margin:0}.home-pairing-management.home-panel{min-height:0;padding:0}.ui09-route.home-pairing-management{flex-direction:column;gap:18px;display:flex}.ui09-route.home-pairing-management>.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:#6e675f;margin:0;font-size:13px;font-weight:700}.ui09-route.home-pairing-management .vesta-page-header{margin-bottom:0}.ui09-route.home-pairing-management .vesta-page-header h1{max-width:16ch;font-family:var(--vesta-font-family-serif,"Source Serif 4", Georgia, serif);color:#23211e;text-wrap:pretty;margin:8px 0 0;font-size:31px;font-weight:700;line-height:1.14}.ui09-route.home-pairing-management .vesta-page-header p{color:#6e675f;text-wrap:pretty;max-width:40ch;margin:10px 0 0;font-size:17px;line-height:1.45}.home-pairing-empty-group,.home-pairing-challenge-group,.home-pairing-status-group{flex-direction:column;gap:14px;display:flex}.home-pairing-empty-group>.vesta-action,.home-pairing-challenge-group>.vesta-action,.home-pairing-status-group>.vesta-action{width:100%;min-block-size:56px}.home-pairing-empty-group>.vesta-action--primary{min-block-size:64px}.ui09-route.home-pairing-management .vesta-action--secondary{color:#2a2724;background:#fcfaf6;border-color:#2f5d86}.ui09-route.home-pairing-management .vesta-action--text{color:#24486a;background:0 0;border-color:#0000;font-weight:600}.home-pairing-challenge-group>.vesta-action--secondary .vesta-icon{width:24px;height:24px}.home-pairing-empty{box-shadow:none;text-align:start;background:#eae6de;border:1px solid #e4ddd0;border-radius:20px;flex-direction:column;align-items:flex-start;gap:16px;padding:20px;display:flex}.home-pairing-empty .vesta-icon{color:#2a2724}.home-pairing-empty h2{color:#2a2724;text-wrap:pretty;max-width:34ch;margin:0;font-size:20px;font-weight:700;line-height:1.3}.home-pairing-empty p{color:#6e675f;max-width:34ch;margin:0;font-size:20px;line-height:1.45}.home-pairing-challenge{background:#fcfaf6;border:1px solid #e4ddd0;border-radius:22px;flex-direction:column;align-items:center;gap:16px;padding:22px 20px;display:flex;box-shadow:0 1px 2px #2a27240d,0 2px 8px #2a27240a}.home-pairing-challenge>p{color:#6e675f;text-align:center;max-width:32ch;margin:0;font-size:15px;line-height:1.4}.home-pairing-challenge>p strong{color:#4a443e;font-variant-numeric:tabular-nums}.home-pairing-qr{background:#fcfaf6;place-items:center;width:232px;max-width:100%;height:232px;display:grid;position:relative}.home-pairing-qr svg{aspect-ratio:1;width:min(232px,100%);height:auto;display:block}.home-pairing-mark{pointer-events:none;background:#fcfaf6;border-radius:20px;place-items:center;width:66px;height:66px;display:grid;position:absolute}.home-pairing-mark img{border-radius:12px;width:46px;height:46px;display:block}.home-pairing-challenge>.home-pairing-code{letter-spacing:.12em;font-variant-numeric:tabular-nums;color:#23211e;text-align:center;align-items:baseline;gap:16px;max-width:none;margin:0;font-size:30px;font-weight:700;display:flex}.home-pairing-steps{color:#4a443e;border-top:1px solid #e4ddd0;flex-direction:column;align-self:stretch;gap:9px;margin:0;padding:16px 0 0 24px;font-size:16px;line-height:1.4;display:flex}.home-pairing-copied{color:#5f7d5b;text-align:center;margin:-6px 0 0;font-size:15px;font-weight:600}.home-pairing-status{box-shadow:none;background:#e9efe4;border:1px solid #b4c7af;border-radius:22px;flex-direction:column;gap:12px;padding:20px;display:flex}.home-pairing-status__title{color:#23211e;align-items:center;gap:10px;margin:0;font-size:19px;font-weight:700;display:flex}.home-pairing-status__title .vesta-icon{color:#4e6a4b}.home-pairing-status__associated{color:#4a443e;margin:0;font-size:16px;line-height:1.45}.home-pairing-status__last-seen{color:#6e675f;margin:0;font-size:15px}.home-pairing-status-group>p{color:#6e675f;max-width:40ch;margin:0;font-size:15px;line-height:1.45}@media (width<=360px){.home-pairing-qr{aspect-ratio:1;width:min(232px,100%);height:auto}.home-pairing-challenge>.home-pairing-code{font-size:clamp(1.5rem,9vw,1.875rem)}}@media (width>=720px){.app-shell{padding-top:36px}}@media (width<=520px){.revision-change-sections{grid-template-columns:1fr}.assignment-draft-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-draft-table th,.assignment-draft-table td{padding:10px 8px}.assignment-draft-table th:first-child{min-width:130px}.member-card{grid-template-columns:48px minmax(0,1fr)}.member-actions{grid-column:2;justify-items:start}.member-actions .text-link{text-align:left}}.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}.organizer-progressive-local-status{color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-sm);margin:0}.organizer-wizard-chrome{gap:var(--vesta-space-6);flex-direction:column;flex:none;display:flex}.initial-configuration--local>.organizer-wizard-chrome:has(.vesta-brand-topbar):not(:has(.organizer-wizard-chrome__tray)){margin-block-end:calc(var(--vesta-space-6) - var(--vesta-space-4))}.organizer-wizard-chrome__tray{background:#fcfaf6;border-bottom:1px solid #e4ddd0;flex:none}.organizer-wizard-chrome__nav{justify-content:space-between;align-items:center;gap:12px;padding:6px 14px 8px;display:flex}.organizer-wizard-chrome__nav:not(:has(+.organizer-wizard-chrome__progress)){justify-content:flex-start;padding-bottom:10px}a.organizer-wizard-chrome__back{color:#2f5d86;cursor:pointer;background:0 0;border:none;border-radius:14px;align-items:center;gap:4px;min-height:40px;padding:0 10px 0 6px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}a.organizer-wizard-chrome__back:hover{background:#e3edf3}.organizer-wizard-chrome__back:focus-visible{outline-offset:2px;outline:3px solid #2f5d8647}.organizer-wizard-chrome__step{color:#6e675f;padding-right:6px;font-size:15px;font-weight:600}.organizer-wizard-chrome__progress{gap:3px;padding:0 18px 10px;display:flex}.organizer-wizard-chrome__progress-unit{background:#e4ddd0;border-radius:999px;flex:1;height:5px}.organizer-wizard-chrome__progress-unit[data-state=done]{background:#23211e}.organizer-wizard-chrome__progress-unit[data-state=current]{background:#8a837b}.app-shell--organizer-context{inline-size:100%;gap:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;padding:0;overflow:hidden}.app-shell--organizer-context .app-main{flex:auto;min-height:0;display:flex;overflow:hidden}.organizer-context{box-sizing:border-box;background:var(--canvas,#f4f0e8);min-block-size:100dvh;max-block-size:100dvh;inline-size:100%;color:var(--ink,#23211e);flex-direction:column;font-family:"Source Sans 3",ui-sans-serif,system-ui,sans-serif;display:flex;overflow:hidden}.organizer-context__brand{color:#23211e;letter-spacing:.01em;background:#fcfaf6;border-bottom:1px solid #e4ddd0;flex:none;align-items:center;gap:8px;padding:6px 20px 10px;font-family:"Source Sans 3",ui-sans-serif,system-ui,sans-serif;font-size:17px;font-weight:700;line-height:1.2;display:flex}.organizer-context__brand-mark{border-radius:7px;block-size:26px;inline-size:26px;display:block}.organizer-context__brand-name{font:inherit;color:inherit}.organizer-context__topbar{background:#fcfaf6;border-bottom:1px solid #e4ddd0;flex:none;justify-content:flex-start;align-items:center;gap:12px;padding:6px 14px 10px;display:flex}.organizer-context__back{color:#2f5d86;cursor:pointer;background:0 0;border:none;border-radius:14px;align-items:center;gap:4px;min-height:44px;padding:0 10px 0 6px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.organizer-context__back:hover{background:#e3edf3}.organizer-context__back:focus-visible{outline-offset:2px;outline:3px solid #2f5d8647}.organizer-context__main{flex:auto;min-height:0;padding:18px 20px 24px;overflow-y:auto}.organizer-context__content,.organizer-context__form{flex-direction:column;gap:16px;min-inline-size:0;display:flex}.organizer-context__intro{flex-direction:column;gap:10px;display:flex}.organizer-context__title{color:#23211e;text-wrap:pretty;max-width:none;margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:30px;font-weight:700;line-height:1.14}.organizer-context__lead{color:#4a443e;text-wrap:pretty;max-inline-size:36ch;margin:0;font-size:17px;line-height:1.45}.organizer-context__fields{flex-direction:column;gap:14px;display:flex}.organizer-context__fields .vesta-field__label{font-size:17px;font-weight:700}.organizer-context__fields .vesta-field__control{border-width:2px;border-radius:16px;min-block-size:56px}.organizer-context__disclosure{background:#fcfaf6;border:1px solid #d6cdbc;border-radius:16px;flex-shrink:0;overflow:hidden}.organizer-context__disclosure[data-expanded=true]{border-width:2px;border-color:#2f5d86}.organizer-context__disclosure-trigger{text-align:left;cursor:pointer;width:100%;min-height:56px;font:inherit;color:inherit;background:0 0;border:none;align-items:flex-start;padding:16px;display:flex}.organizer-context__disclosure[data-expanded=true] .organizer-context__disclosure-trigger{padding-bottom:12px}.organizer-context__disclosure-copy{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.organizer-context__disclosure-title{color:#23211e;font-size:17px;font-weight:700}.organizer-context__disclosure[data-expanded=true] .organizer-context__disclosure-title{color:#2f5d86}.organizer-context__disclosure-help{color:#6e675f;overflow-wrap:anywhere;font-size:15px}.organizer-context__disclosure-chevron{color:#6e675f;flex:none;margin-top:5px;margin-left:8px}.organizer-context__disclosure[data-expanded=true] .organizer-context__disclosure-chevron{color:#2f5d86;transform:rotate(180deg)}.organizer-context__disclosure-panel{flex-direction:column;gap:8px;padding:2px 16px 16px;display:flex}.organizer-context__choice-row{text-align:left;cursor:pointer;width:100%;min-height:56px;font:inherit;color:inherit;background:#fcfaf6;border:2px solid #d6cdbc;border-radius:16px;align-items:flex-start;gap:16px;padding:16px;display:flex}.organizer-context__choice-row--selected{background:#e7eef5;border-color:#2f5d86}.organizer-context__choice-row:focus-visible,.organizer-context__disclosure-trigger:focus-visible,.organizer-context__actions .vesta-action:focus-visible{outline-offset:3px;outline:2px solid #2f5d868c}.organizer-context__choice-row-copy{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.organizer-context__choice-row-title{color:#23211e;font-size:17px;font-weight:400}.organizer-context__choice-row--selected .organizer-context__choice-row-title{font-weight:700}.organizer-context__choice-row-help{color:#6e675f;font-size:15px}.organizer-context__choice-row-check{color:#264e72;flex:none;margin-top:3px}.organizer-context__actions{flex-direction:column;gap:8px;display:flex}.organizer-context__cta{min-block-size:72px}.organizer-context__actions .vesta-action{min-block-size:72px;inline-size:100%;font-size:var(--vesta-font-size-action);font-weight:700}.organizer-context__missing{color:#6e675f;text-align:center;margin:0;font-size:15px;line-height:1.4}@media (width>=768px){.organizer-context__main{padding-inline:28px}.organizer-context__content{max-inline-size:40rem;margin-inline:auto}}@media (width<=320px){.organizer-context__main{padding-inline:16px}.organizer-context__title{font-size:28px}}.organizer-save{flex-direction:column;gap:0;min-height:100dvh;padding:0;display:flex;overflow:hidden}.organizer-save__chrome{background:var(--vesta-color-surface);border-bottom:1px solid var(--vesta-color-border-default);flex:none;justify-content:flex-start;align-items:center;gap:12px;padding:6px 14px 10px;display:flex}.organizer-save__back{min-height:40px;color:var(--brand);background:0 0;border:none;border-radius:14px;align-items:center;gap:4px;padding:0 10px 0 6px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.organizer-save__back:hover{background:#e3edf3}.organizer-save__back:focus-visible{outline-offset:2px;outline:3px solid #2f5d8647}.organizer-save__main{flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px 20px 24px;display:flex;overflow-y:auto}.organizer-save__intro{gap:10px;display:grid}.organizer-save__title{color:var(--vesta-color-text-primary);font-family:var(--vesta-font-family-editorial);margin:0;font-size:32px;font-weight:700;line-height:1.14}.organizer-save__lead{max-width:38ch;color:var(--vesta-color-text-secondary);text-wrap:pretty;margin:0;font-size:17px;line-height:1.45}.organizer-save__form,.organizer-save__sent,.organizer-save__cta{flex-direction:column;gap:14px;display:flex}.organizer-save__cta{align-items:stretch}.organizer-save__cta .vesta-action--primary{width:100%;min-height:72px}.organizer-save__sent>.vesta-action--secondary{width:100%;min-height:56px}.organizer-save__quiet{width:100%;min-height:56px;padding:0 var(--vesta-space-5);border-radius:var(--vesta-radius-control);color:var(--brand);font:inherit;text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:16px;font-weight:600;line-height:1.2;display:inline-flex}.organizer-save__quiet:hover{background:#e3edf3}.organizer-save__quiet:disabled{color:var(--vesta-color-action-disabled-text);cursor:not-allowed}.organizer-save__quiet:focus-visible{outline-offset:2px;outline:3px solid #2f5d8647}.organizer-save__summary{border:1px solid var(--vesta-color-border-default);background:var(--vesta-color-surface-soft);color:var(--vesta-color-text-secondary);text-wrap:pretty;border-radius:16px;margin:0;padding:12px 14px;font-size:16px;line-height:1.4}.organizer-save-account{color:var(--vesta-color-text-secondary);margin:0}.organizer-save__footer{max-width:36ch;color:var(--vesta-color-text-secondary);text-align:center;text-wrap:pretty;align-self:center;margin:0;font-size:16px;line-height:1.4}.organizer-save__result{background:#e7eef5;border:1px solid #b7c9db;border-radius:20px;gap:14px;padding:16px;display:flex}.organizer-save__result-icon{color:#2f5d86;flex:none}.organizer-save__result-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.organizer-save__result-title{color:#2f5d86;margin:0;font-size:18px;font-weight:700;line-height:1.3}.organizer-save__result-copy{color:var(--vesta-color-text-secondary);text-wrap:pretty;margin:0;font-size:16px;line-height:1.4}.organizer-save__facts{border:1px solid var(--vesta-color-border-default);background:var(--vesta-color-surface);border-radius:20px;flex-direction:column;gap:9px;padding:14px 15px;display:flex}.organizer-save__fact{color:var(--vesta-color-text-secondary);align-items:flex-start;gap:9px;margin:0;font-size:16px;line-height:1.4;display:flex}.organizer-save__fact>:first-child{color:#6e675f;flex:none;padding-top:1px}.organizer-save__fact>span{max-width:32ch}.organizer-save__resent{color:var(--vesta-color-text-secondary);text-align:center;margin:0;font-size:16px;line-height:1.4}.organizer-save-consents{border:0;flex-direction:column;gap:2px;min-width:0;margin:0;padding:0;display:flex}.organizer-save-consents>legend{color:var(--vesta-color-text-primary);font-family:var(--vesta-font-family-operational);margin:0;padding:0 0 4px;font-size:16px;font-weight:700}.organizer-save-consents__list{gap:2px;min-width:0;display:grid}.organizer-save-consents .vesta-checkbox-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0;min-height:56px;display:grid}.organizer-save-consents .vesta-checkbox-field__label{border-radius:14px;gap:11px;min-width:0;min-height:56px;padding:0 8px;font-size:17px;line-height:1.35}.organizer-save-consents .vesta-checkbox-field__label:hover{background:var(--vesta-color-surface-soft)}.organizer-save-consents .vesta-checkbox-field__input{border-radius:8px;width:26px;height:26px}.organizer-save-consents .vesta-checkbox-field__help{white-space:nowrap;margin:0}.organizer-save-consents__link a{min-height:44px;color:var(--brand);align-items:center;padding:0 8px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.initial-configuration,.initial-configuration-task{box-sizing:border-box;gap:var(--vesta-space-4);min-width:0;display:grid}.initial-configuration--local{gap:var(--vesta-space-4);-webkit-overflow-scrolling:touch;background:#f4f0e8;flex-direction:column;flex:auto;min-height:0;padding:0 0 24px;display:flex;overflow:hidden auto}.initial-configuration--local>*{flex-shrink:0}.initial-configuration--local>:not(.organizer-wizard-chrome):not([role=dialog]){margin-inline:20px}.local-hub-progress{box-sizing:border-box;border:1px solid var(--vesta-color-border-default,#e4ddd0);background:var(--vesta-color-surface,#fcfaf6);border-radius:20px;flex-direction:column;gap:12px;padding:15px 17px;display:flex}.local-hub-progress__headline{white-space:nowrap;align-items:baseline;gap:9px;display:flex}.local-hub-progress__percent{font-family:var(--vesta-font-family-serif,"Source Serif 4", Georgia, serif);font-variant-numeric:tabular-nums;color:var(--vesta-color-text-primary,#23211e);font-size:30px;font-weight:700;line-height:1}.local-hub-progress__label{color:var(--vesta-color-text-secondary,#4a443e);font-size:16px;font-weight:600}.local-hub-progress__segments{gap:3px;display:flex}.local-hub-progress__segment{background:var(--vesta-color-border-default,#e4ddd0);border-radius:999px;flex:1;height:6px}.local-hub-progress__segment[data-filled=true]{background:var(--vesta-color-text-primary,#23211e)}.local-hub-progress__remaining{color:var(--vesta-color-text-muted,#6e675f);margin:0;font-size:16px;font-weight:600}.local-hub-progress__local{border-top:1px solid var(--vesta-color-border-default,#e4ddd0);color:var(--vesta-color-text-secondary,#4a443e);align-items:center;gap:8px;margin:0;padding-top:11px;font-size:16px;line-height:1.4;display:flex}.local-hub-done,.local-hub-pending{border:1px solid var(--vesta-color-border-default,#e4ddd0);background:var(--vesta-color-border-default,#e4ddd0);border-radius:20px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.local-hub-done-row,.local-hub-pending-row{box-sizing:border-box;background:var(--vesta-color-surface,#fcfaf6);min-width:0;min-height:62px;color:inherit;align-items:center;gap:12px;padding:12px 15px;text-decoration:none;display:flex}.local-hub-done-row[data-tone=review]{background:#f6eedf}.local-hub-done-row__icon{color:#4c6549;background:#dce7db;border-radius:999px;flex:none;place-items:center;width:26px;height:26px;display:grid}.local-hub-done-row[data-tone=review] .local-hub-done-row__icon{color:#8e6222;background:#e9dbbb}.local-hub-done-row__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.local-hub-done-row__title{color:var(--vesta-color-text-primary,#23211e);font-size:17px;font-weight:600}.local-hub-done-row__summary{color:var(--vesta-color-text-muted,#6e675f);overflow-wrap:anywhere;font-size:16px;line-height:1.35}.local-hub-done-row[data-tone=review] .local-hub-done-row__summary{color:#8e6222}.local-hub-done-row__action{color:var(--vesta-color-action,#2f5d86);flex:none;font-size:16px;font-weight:600}.local-hub-done-row[data-tone=review] .local-hub-done-row__action{color:#8e6222}.local-hub-done-row[data-enabled=false]{cursor:not-allowed;opacity:.72}.local-hub-done-row[data-enabled=false] .local-hub-done-row__action{opacity:.55}.local-hub-current{box-sizing:border-box;border:1px solid var(--vesta-color-border-default,#e4ddd0);background:var(--vesta-color-surface,#fcfaf6);border-radius:22px;flex-direction:column;gap:14px;padding:17px;display:flex}.local-hub-current__eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--vesta-color-text-primary,#23211e);margin:0;font-size:13px;font-weight:700}.local-hub-current__title{font-family:var(--vesta-font-family-serif,"Source Serif 4", Georgia, serif);color:var(--vesta-color-text-primary,#23211e);margin:0;font-size:24px;font-weight:700;line-height:1.18}.local-hub-current__description{max-width:34ch;color:var(--vesta-color-text-secondary,#4a443e);text-wrap:pretty;margin:0;font-size:17px;line-height:1.45}.local-hub-current__duration{color:var(--vesta-color-text-muted,#6e675f);align-items:center;gap:7px;margin:2px 0 0;font-size:16px;font-weight:600;display:flex}.local-hub-current .vesta-action--primary{justify-content:center;width:100%;min-height:72px}.local-hub-pending-row__number{background:var(--vesta-color-surface-muted,#eae6de);width:26px;height:26px;color:var(--vesta-color-text-muted,#6e675f);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.local-hub-pending-row__title{min-width:0;color:var(--vesta-color-text-muted,#6e675f);flex:1;font-size:17px;font-weight:600}.local-hub-pending-row__hint{color:var(--vesta-color-text-muted,#6e675f);flex:none;font-size:16px;font-weight:600}.local-hub-footer{flex-direction:column;align-items:center;gap:14px;padding-top:2px;display:flex}.local-hub-footer .vesta-action{min-height:48px;font-size:var(--vesta-font-size-sm);font-weight:var(--vesta-font-weight-semibold)}.local-hub-updated{font-variant-numeric:tabular-nums;color:var(--vesta-color-text-muted,#8a837b);margin:0;font-size:15px}.initial-configuration-position{color:var(--vesta-color-text-secondary);font-weight:var(--vesta-font-weight-bold);margin:0}.initial-configuration>progress{inline-size:100%;block-size:var(--vesta-space-2)}.initial-configuration-milestones{gap:var(--vesta-space-3);margin:0;padding:0;list-style:none;display:grid}.initial-configuration-milestones>li{box-sizing:border-box;min-width:0;padding:var(--vesta-space-4);gap:var(--vesta-space-1);border:var(--vesta-border-width-default) solid var(--vesta-color-border-default);border-radius:var(--vesta-radius-card);background:var(--vesta-color-surface);overflow-wrap:anywhere;display:grid}.initial-configuration-milestones>li[data-state=current]{border-width:2px;border-color:var(--vesta-color-text-primary)}.initial-configuration-milestones>li[data-state=future]{color:var(--vesta-color-text-secondary)}.initial-configuration-state{color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-xs);font-weight:var(--vesta-font-weight-bold);text-transform:uppercase}.initial-configuration-local-notice,.initial-configuration-suggestion{box-sizing:border-box;padding:var(--vesta-space-3);border-radius:var(--vesta-radius-card);background:var(--vesta-color-surface-muted,var(--vesta-color-surface));overflow-wrap:anywhere;margin:0}.initial-configuration-moments{gap:var(--vesta-space-3);margin:0;padding:0;list-style:none;display:grid}.initial-configuration-moments>li{gap:var(--vesta-space-2);min-width:0;padding:var(--vesta-space-3);border:1px solid var(--vesta-color-border);border-radius:var(--vesta-radius-card);overflow-wrap:anywhere;display:grid}.initial-configuration-moment-times{gap:var(--vesta-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=30rem){.initial-configuration-moment-times{grid-template-columns:1fr}}.local-moments-task{box-sizing:border-box;color:#23211e;background:#f4f0e8;flex-direction:column;min-height:100dvh;display:flex}.local-moments-header{background:#fcfaf6;border-bottom:1px solid #e4ddd0;flex:none}.local-moments-header__row{justify-content:space-between;align-items:center;gap:12px;padding:6px 14px 8px;display:flex}.local-moments-back{color:#2f5d86;border-radius:14px;align-items:center;gap:4px;min-height:40px;padding:0 10px 0 6px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.local-moments-back:hover,.local-moments-back:focus-visible{background:#e3edf3;outline:none}.local-moments-step{color:#6e675f;padding-right:6px;font-size:15px;font-weight:600}.local-moments-progress{gap:3px;padding:0 18px 10px;display:flex}.local-moments-progress__segment{background:#e4ddd0;border-radius:999px;flex:1;height:5px}.local-moments-progress__segment.is-done{background:#23211e}.local-moments-progress__segment.is-current{background:#8a837b}.local-moments-main{flex-direction:column;flex:1;gap:16px;min-height:0;padding:18px 20px 24px;display:flex;overflow-y:auto}.local-moments-intro h1{color:#23211e;text-wrap:pretty;max-width:none;margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:30px;font-weight:700;line-height:1.14}.local-moments-intro p{color:#4a443e;text-wrap:pretty;max-width:36ch;margin:10px 0 0;font-size:17px;line-height:1.45}.local-moments-cards{flex-direction:column;gap:12px;display:flex}.local-moments-card{background:#fcfaf6;border:1px solid #e4ddd0;border-radius:20px;flex-direction:column;gap:11px;padding:15px 16px;display:flex}.local-moments-card__toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.local-moments-card__identity{align-items:center;gap:8px;min-width:0;display:flex}.local-moments-card__ordinal{color:#4a443e;font-variant-numeric:tabular-nums;background:#eae6de;border-radius:999px;place-items:center;width:24px;height:24px;font-size:14px;font-weight:700;display:grid}.local-moments-card__position{letter-spacing:.08em;text-transform:uppercase;color:#6e675f;white-space:nowrap;font-size:13px;font-weight:700}.local-moments-card__actions{align-items:center;gap:2px;margin:-6px -6px -6px 0;display:flex}.local-moments-icon-button,.local-moments-text-button{color:#2f5d86;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:12px;place-items:center;padding:0 10px;font-size:16px;font-weight:600;display:grid}.local-moments-icon-button:hover,.local-moments-icon-button:focus-visible,.local-moments-text-button:hover,.local-moments-text-button:focus-visible{background:#e3edf3;outline:none}.local-moments-icon-button:disabled{color:#a9a29a;cursor:default}.local-moments-field{flex-direction:column;gap:5px;min-width:0;display:flex}.local-moments-field>span{color:#23211e;font-size:15px;font-weight:700}.local-moments-times .local-moments-field>span{color:#4a443e;font-weight:600}.local-moments-field input[type=text],.local-moments-field input[type=time]{box-sizing:border-box;color:#23211e;width:100%;height:56px;font:inherit;background:#fcfaf6;border:2px solid #d6cdbc;border-radius:16px;outline:none;padding:0 15px;font-size:19px;font-weight:600}.local-moments-field input[type=time]{font-variant-numeric:tabular-nums;border-radius:14px;height:52px;padding:0 12px;font-size:18px}.local-moments-field input:focus{border-color:#a8752a;box-shadow:0 0 0 3px #e9b94959}.local-moments-toggle-row{color:#23211e;justify-content:space-between;align-items:center;gap:12px;min-height:46px;font-size:17px;font-weight:600;display:flex}.local-moments-optional{color:#6e675f;font-weight:400}.local-moments-switch{cursor:pointer;background:0 0;border:none;flex:none;place-items:center;width:56px;height:44px;padding:0;display:grid}.local-moments-switch__track{background:#d6cdbc;border-radius:999px;justify-content:flex-start;align-items:center;width:46px;height:27px;padding:3px;display:flex}.local-moments-switch.is-on .local-moments-switch__track{background:#23211e;justify-content:flex-end}.local-moments-switch__thumb{background:#fcfaf6;border-radius:999px;width:21px;height:21px;display:block}.local-moments-switch:focus-visible{outline-offset:2px;border-radius:12px;outline:3px solid #e9b9498c}.local-moments-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.local-moments-notice{color:#8e6222;background:#f6eedf;border:1px solid #dcc08a;border-radius:14px;align-items:flex-start;gap:9px;padding:11px 13px;font-size:16px;line-height:1.4;display:flex}.local-moments-add,.local-moments-confirm{flex-direction:column;align-items:stretch;gap:8px;display:flex}.local-moments-confirm{align-items:center}.local-moments-add .vesta-action,.local-moments-confirm .vesta-action{width:100%}.local-moments-add .vesta-action{min-height:56px}.local-moments-confirm .vesta-action--primary{min-height:72px}.local-moments-hint{color:#6e675f;text-align:center;text-wrap:pretty;align-self:center;max-width:34ch;margin:2px 0 0;font-size:16px;line-height:1.4}@media (width<=24rem){.local-moments-times{grid-template-columns:1fr}}.initial-configuration-preview{gap:var(--vesta-space-2);display:grid}.initial-configuration-preview p{margin:0}.initial-configuration-option-label{align-items:center;gap:var(--vesta-space-2);flex-wrap:wrap;display:flex}.initial-configuration-recommendation{min-block-size:1.5rem;padding-inline:var(--vesta-space-2);color:var(--vesta-color-feedback-guided);background:var(--vesta-color-feedback-guided-soft);border-radius:var(--vesta-radius-round);font-size:var(--vesta-font-size-xs);font-weight:var(--vesta-font-weight-bold);align-items:center;line-height:1;display:inline-flex}.initial-configuration-proposal-summary{gap:var(--vesta-space-2);min-width:0;padding:var(--vesta-space-4);background:var(--vesta-color-surface-soft);border:1px solid var(--vesta-color-border-default);border-inline-start:var(--vesta-space-1) solid var(--vesta-color-accent-interactive);border-radius:var(--vesta-radius-card);display:grid}.initial-configuration-proposal-summary p{margin:0}.initial-configuration-proposal-summary__eyebrow{color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-xs);font-weight:var(--vesta-font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.initial-configuration-proposal-summary__range{color:var(--vesta-color-text-primary);font-family:var(--vesta-font-family-editorial);font-size:var(--vesta-font-size-xl);font-weight:var(--vesta-font-weight-bold);overflow-wrap:anywhere;line-height:1.2}.initial-configuration-proposal-summary__meta{color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-sm);font-weight:var(--vesta-font-weight-semibold)}.initial-configuration-handoff__status{margin:0}.initial-configuration-handoff__status strong{min-block-size:1.75rem;padding-inline:var(--vesta-space-3);color:var(--vesta-color-feedback-guided);background:var(--vesta-color-feedback-guided-soft);border-radius:var(--vesta-radius-round);font-size:var(--vesta-font-size-sm);align-items:center;display:inline-flex}.member-created{gap:var(--vesta-space-3);min-width:0;display:grid}.member-created p{margin:0}.initial-configuration-date-range{gap:var(--vesta-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=36rem){.initial-configuration-date-range{grid-template-columns:minmax(0,1fr)}}.organizer-habitual{background:0 0;flex-direction:column;flex:auto;gap:0;min-width:0;height:100dvh;max-height:100dvh;padding:0;display:flex;overflow:hidden}.organizer-habitual__chrome{background:#fcfaf6;border-bottom:1px solid #e4ddd0;gap:0;display:grid}.organizer-habitual__chrome-row{justify-content:space-between;align-items:center;gap:12px;padding:6px 14px 8px;display:flex}.organizer-habitual__back{min-height:40px;color:var(--brand);border-radius:14px;align-items:center;gap:4px;padding:0 10px 0 6px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.organizer-habitual__back:hover{background:#e3edf3}.organizer-habitual__back:focus-visible{outline-offset:2px;outline:3px solid #2f5d8647}.organizer-habitual__step{color:#6e675f;padding-right:6px;font-size:15px;font-weight:600}.organizer-habitual__progress{gap:3px;padding:0 18px 10px;display:flex}.organizer-habitual__progress>span{background:#e4ddd0;border-radius:999px;flex:1;height:5px}.organizer-habitual__progress>span[data-state=done]{background:#23211e}.organizer-habitual__progress>span[data-state=current]{background:#8a837b}.organizer-habitual__body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:16px;min-width:0;min-height:0;padding:18px 20px 24px;display:flex;overflow-y:auto}.organizer-habitual__intro h1{color:#23211e;text-wrap:pretty;max-width:none;margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:30px;font-weight:700;line-height:1.14}.organizer-habitual__intro .lede{color:#4a443e;text-wrap:pretty;max-width:36ch;margin:10px 0 0;font-size:17px;line-height:1.45}.organizer-habitual__cards{flex-direction:column;gap:12px;min-width:0;display:flex}.organizer-habitual__card{box-sizing:border-box;background:#fcfaf6;border:1px solid #e4ddd0;border-radius:20px;flex-direction:column;gap:12px;min-width:0;padding:15px 8px;display:flex}.organizer-habitual__card-legend{justify-content:space-between;align-items:baseline;gap:10px;padding:0 6px;display:flex}.organizer-habitual__moment-name{color:#23211e;font-size:19px;font-weight:700}.organizer-habitual__moment-count{color:#6e675f;white-space:nowrap;font-size:15px;font-weight:600}.organizer-habitual__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;min-width:0;display:grid}.organizer-habitual__day{box-sizing:border-box;color:#6e675f;min-width:0;height:62px;font:inherit;cursor:pointer;background:#eae6de;border:1px solid #e4ddd0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:15px;font-weight:600;display:flex}.organizer-habitual__day.is-selected{border-width:2px;border-color:var(--brand);color:#23211e;background:#dce7f0}.organizer-habitual__day:hover{background:#e4ddd0}.organizer-habitual__day.is-selected:hover{background:#dce7f0}.organizer-habitual__day:focus-visible{outline-offset:2px;outline:3px solid #2f5d8647}.organizer-habitual__day-initial{font-size:15px;font-weight:700;line-height:1}.organizer-habitual__shortcuts{border-top:1px solid #e4ddd0;gap:6px;padding-top:2px;display:flex}.organizer-habitual__shortcut{min-height:44px;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:12px;flex:none;padding:0 12px;font-size:16px;font-weight:600}.organizer-habitual__shortcut:first-child{flex:1;padding:0 6px}.organizer-habitual__shortcut:hover{background:#e3edf3}.organizer-habitual__shortcut:focus-visible{outline-offset:2px;outline:3px solid #2f5d8647}.organizer-habitual__summary{color:#4a443e;background:#eae6de;border:1px solid #e4ddd0;border-radius:16px;align-items:center;gap:9px;margin:0;padding:13px 15px;font-size:16px;line-height:1.4;display:flex}.organizer-habitual__footer{flex-direction:column;align-items:center;gap:8px;display:flex}.organizer-habitual__footer .vesta-action{width:100%;min-height:72px}.organizer-habitual__footnote{color:#6e675f;text-align:center;text-wrap:pretty;max-width:34ch;margin:0;font-size:16px;line-height:1.4}.apply-task-local{flex:auto;gap:0;min-width:0;height:100dvh;max-height:100dvh;padding:0;display:flex;overflow:hidden}.apply-task-local__chrome{background:var(--vesta-color-surface-raised,#fcfaf6);border-bottom:1px solid var(--vesta-color-border-default)}.apply-task-local__chrome-row{justify-content:space-between;align-items:center;gap:var(--vesta-space-3);padding:6px 14px 8px;display:flex}.apply-task-local__step{color:var(--vesta-color-text-secondary);font-size:var(--vesta-font-size-sm);font-weight:var(--vesta-font-weight-semibold);padding-right:6px}.apply-task-local__progress{gap:3px;padding:0 18px 10px;display:flex}.apply-task-local__progress-unit{border-radius:var(--vesta-radius-round);background:var(--vesta-color-border-default);flex:1;height:5px}.apply-task-local__progress-unit.is-done{background:var(--vesta-color-text-primary)}.apply-task-local__progress-unit.is-current{background:#8a837b}.apply-task-local__progress-unit.is-pending{background:var(--vesta-color-border-default)}.apply-task-local__body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:12px;min-width:0;min-height:0;padding:16px 20px 22px;display:flex;overflow-y:auto}.apply-task-local__title{max-width:none;color:var(--vesta-color-text-primary);font-family:var(--vesta-font-family-editorial);text-wrap:pretty;margin:0;font-size:1.875rem;font-weight:700;line-height:1.14}.apply-task-local__lede{max-width:38ch;color:var(--vesta-color-text-secondary);text-wrap:pretty;margin:0;font-size:1.0625rem;line-height:1.45}.apply-task-local__presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.apply-task-local__preset{border:1px solid var(--vesta-color-border-default);background:var(--vesta-color-surface-raised,#fcfaf6);min-width:0;min-height:66px;color:var(--vesta-color-text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.apply-task-local__preset.is-selected{border:2px solid var(--vesta-color-accent-interactive);background:var(--vesta-color-accent-interactive-soft)}.apply-task-local__preset-title{white-space:nowrap;align-items:center;gap:6px;font-size:1.0625rem;font-weight:700;display:inline-flex}.apply-task-local__preset-meta{color:var(--vesta-color-text-secondary);font-variant-numeric:tabular-nums;flex-direction:column;gap:1px;font-size:.9375rem;display:flex}.apply-task-local__preset.is-selected .apply-task-local__preset-meta{color:var(--vesta-color-accent-interactive)}.apply-task-local__preset-dates{white-space:nowrap}.apply-task-local__custom-entry,.apply-task-local__back-presets{border:1px solid var(--vesta-color-border-default);background:var(--vesta-color-surface-raised,#fcfaf6);width:100%;min-height:52px;color:var(--vesta-color-text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;font-size:1.0625rem;font-weight:600;display:flex}.apply-task-local__back-presets{color:var(--vesta-color-accent-interactive);justify-content:flex-start;gap:6px}.apply-task-local__custom-entry span:last-child{color:var(--vesta-color-text-secondary);font-weight:600}.apply-task-local__custom-fields{border:2px solid var(--vesta-color-accent-interactive);background:var(--vesta-color-accent-interactive-soft);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;padding:15px 16px;display:grid}.apply-task-local__custom-fields>.vesta-field{min-width:0;max-width:100%}.apply-task-local__custom-fields .vesta-field__label,.apply-task-local__custom-fields .vesta-field__label>span{overflow-wrap:anywhere;min-width:0}.apply-task-local__custom-fields .vesta-field__control,.apply-task-local__custom-fields input{box-sizing:border-box;border-width:2px;border-radius:14px;width:100%;min-width:0;max-width:100%;min-height:52px}.apply-task-local__summary{border:1px solid var(--vesta-color-border-default);background:var(--vesta-color-surface-raised,#fcfaf6);border-radius:20px;flex-direction:column;gap:10px;min-width:0;padding:14px 15px;display:flex}.apply-task-local__summary-range{color:var(--vesta-color-text-primary);font-family:var(--vesta-font-family-editorial);overflow-wrap:anywhere;margin:0;font-size:1.5625rem;font-weight:700;line-height:1.16}.apply-task-local__weekdays{gap:4px;display:flex}.apply-task-local__weekday{border:1px solid var(--vesta-color-border-default);color:#8a837b;background:#eae6de;border-radius:11px;flex:1;place-items:center;height:34px;font-size:.9375rem;font-weight:600;display:grid}.apply-task-local__weekday.is-included{border-color:var(--vesta-color-accent-interactive);background:var(--vesta-color-accent-interactive-soft);color:var(--vesta-color-text-primary);font-weight:700}.apply-task-local__summary-detail{color:var(--vesta-color-text-secondary);font-variant-numeric:tabular-nums;margin:0;font-size:1rem;line-height:1.45}.apply-task-local__body>.vesta-action--primary{width:100%;min-height:72px}@media (width<=22.5rem){.apply-task-local__presets{grid-template-columns:minmax(0,1fr)}}@media (width<=24.375rem){.apply-task-local__custom-fields{grid-template-columns:minmax(0,1fr)}}.review-task-local{background:var(--vesta-color-surface-muted,#f4f0e8);flex-direction:column;height:100dvh;max-height:100dvh;padding:0;display:flex;overflow:hidden}.review-task-local__chrome{background:var(--vesta-color-surface,#fcfaf6);border-bottom:1px solid var(--vesta-color-border,#e4ddd0);flex:none}.review-task-local__chrome-row{justify-content:space-between;align-items:center;gap:.75rem;padding:.375rem .875rem .5rem;display:flex}.review-task-local__step{color:var(--vesta-color-text-secondary,#6e675f);padding-right:.375rem;font-size:.9375rem;font-weight:600}.review-task-local__progress{gap:3px;padding:0 1.125rem .625rem;display:flex}.review-task-local__progress-unit{background:#8a837b;border-radius:999px;flex:1;height:5px}.review-task-local__progress-unit.is-done{background:#23211e}.review-task-local__progress-unit.is-current{background:#8a837b}.review-task-local__scroll{flex-direction:column;flex:auto;gap:.75rem;min-height:0;padding:1rem 1.25rem 1.25rem;display:flex;overflow-y:auto}.review-task-local__intro{flex-direction:column;gap:.5625rem;display:flex}.review-task-local__title{color:var(--vesta-color-text,#23211e);text-wrap:pretty;margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:1.875rem;font-weight:700;line-height:1.14}.review-task-local__lede{max-width:38ch;color:var(--vesta-color-text-secondary,#4a443e);text-wrap:pretty;margin:0;font-size:1.0625rem;line-height:1.45}.review-task-local__summary{z-index:2;background:var(--vesta-color-surface,#fcfaf6);border:1px solid var(--vesta-color-border,#e4ddd0);border-radius:1.25rem;flex-direction:column;gap:.625rem;padding:.875rem .9375rem;display:flex;position:sticky;top:-1rem;box-shadow:0 2px 8px #2a27240f}.review-task-local__summary-row{color:var(--vesta-color-text-secondary,#4a443e);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:.625rem;font-size:1rem;line-height:1.4;display:flex}.review-task-local__summary-range{color:var(--vesta-color-text,#23211e);white-space:nowrap;font-size:1.0625rem;font-weight:700}.review-task-local__summary-needs{color:var(--vesta-color-text-secondary,#6e675f);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.review-task-local__summary-bars{gap:2px;display:flex}.review-task-local__summary-bar{background:var(--vesta-color-border,#e4ddd0);border-radius:999px;flex:1;height:6px}.review-task-local__summary-bar.is-filled{background:#5f7d5b}.review-task-local__jump,.review-task-local__shortcut{color:#2f5d86;min-height:2.75rem;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.75rem;flex:none;padding:0 .625rem;font-size:1rem;font-weight:600}.review-task-local__jump:hover,.review-task-local__shortcut:hover{background:#e3edf3}.review-task-local__weeks{flex-direction:column;gap:.625rem;display:flex}.review-task-local__week{background:var(--vesta-color-surface,#fcfaf6);border:1px solid var(--vesta-color-border,#e4ddd0);border-radius:1.25rem;flex-direction:column;display:flex;overflow:hidden}.review-task-local__week-heading{margin:0}.review-task-local__week-toggle{width:100%;min-height:4.125rem;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.625rem;padding:.75rem .875rem;display:flex}.review-task-local__week-toggle:hover{background:#f4f0e8}.review-task-local__week-copy{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.review-task-local__week-title{color:var(--vesta-color-text,#23211e);font-size:1.0625rem;font-weight:700}.review-task-local__week-meta{color:var(--vesta-color-text-secondary,#6e675f);font-variant-numeric:tabular-nums;font-size:.9375rem}.review-task-local__pill{min-height:2.125rem;color:var(--vesta-color-text-secondary,#6e675f);background:#eae6de;border-radius:999px;flex:none;align-items:center;gap:.25rem;padding:0 .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.review-task-local__pill.is-done{color:#2f4a2c;background:#dce8d9}.review-task-local__week-body{flex-direction:column;gap:.625rem;padding:.25rem .75rem .875rem;display:flex}.review-task-local__day.is-row{grid-template-columns:4.375rem minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.review-task-local__day.is-stack{flex-direction:column;gap:.3125rem;display:flex}.review-task-local__day-label{flex-direction:column;display:flex}.review-task-local__day.is-stack .review-task-local__day-label{color:var(--vesta-color-text,#23211e);font-variant-numeric:tabular-nums;flex-direction:row;align-items:center;gap:.375rem;font-size:1rem;font-weight:700}.review-task-local__day-weekday{color:var(--vesta-color-text-secondary,#6e675f);align-items:center;gap:.3125rem;font-size:.9375rem;font-weight:600;display:flex}.review-task-local__day.is-stack .review-task-local__day-weekday{font-weight:600}.review-task-local__day-date{color:var(--vesta-color-text,#23211e);font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:700}.review-task-local__dot{background:#2f5d86;border-radius:999px;width:7px;height:7px;display:block}.review-task-local__chips{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.3125rem;display:grid}.review-task-local__chip{border:1px solid var(--vesta-color-border,#e4ddd0);min-width:0;height:3rem;color:var(--vesta-color-text-secondary,#6e675f);font:inherit;cursor:pointer;background:#eae6de;border-radius:.875rem;justify-content:center;align-items:center;gap:.25rem;padding:0 .3125rem;font-size:.9375rem;font-weight:600;display:flex}.review-task-local__chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-task-local__chip.is-active{color:var(--vesta-color-text,#23211e);background:#dce7f0;border:2px solid #2f5d86;font-weight:700}.review-task-local__week-shortcuts{border-top:1px solid var(--vesta-color-border,#e4ddd0);gap:.375rem;margin-top:.375rem;padding-top:.5rem;display:flex}.review-task-local__week-shortcuts .review-task-local__shortcut{flex:1}.review-task-local__week-body>.vesta-action{width:100%;min-height:3.5rem}.review-task-local__changes{border:1px solid var(--vesta-color-border,#e4ddd0);color:var(--vesta-color-text-secondary,#4a443e);font-variant-numeric:tabular-nums;background:#eae6de;border-radius:1rem;justify-content:space-between;align-items:center;gap:.625rem;padding:.75rem .875rem;font-size:1rem;line-height:1.4;display:flex}.review-task-local__footer{padding:.75rem 1.25rem calc(1.125rem + env(safe-area-inset-bottom,0px));background:var(--vesta-color-surface,#fcfaf6);border-top:1px solid var(--vesta-color-border,#e4ddd0);flex-direction:column;flex:none;gap:.375rem;display:flex}.review-task-local__footer>.vesta-action--primary{width:100%;min-height:4.5rem}.review-task-local__footer-hint{text-align:center;max-width:36ch;color:var(--vesta-color-text-secondary,#6e675f);text-wrap:pretty;align-self:center;margin:0;font-size:.9375rem;line-height:1.35}.review-task-local__footer-error{text-align:center;color:var(--vesta-color-critical,#8a2f2f);margin:0;font-size:.9375rem}[data-shell-role=organizer] .vesta-shell__main:has(.period-collection--with-cta){padding-inline:0;flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.period-list-page{flex-direction:column;gap:18px;min-width:0;display:flex}.period-list-page:has(.period-collection--with-cta){flex:auto;gap:0;height:100%;min-height:0;padding-top:0;padding-bottom:0;overflow:hidden}.period-list-page__empty{flex-direction:column;gap:14px;padding-top:6px;display:flex}.period-list-page__empty .vesta-page-state__action .vesta-action,.period-list-page .vesta-page-state--error .vesta-page-state__action .vesta-action{width:100%;min-block-size:56px;font-size:17px}.period-list-page__empty .vesta-page-state__action .vesta-action{min-block-size:64px}.period-collection{flex-direction:column;gap:18px;min-width:0;display:flex}.period-collection--with-cta{flex:auto;gap:0;min-height:0;overflow:hidden}.period-collection__body{overscroll-behavior-y:contain;min-height:0;padding-inline:max(20px, env(safe-area-inset-left,0px)) max(20px, env(safe-area-inset-right,0px));flex-direction:column;flex:auto;gap:18px;padding-bottom:8px;display:flex;overflow-y:auto}.period-collection__header{flex-direction:column;gap:0;min-width:0;display:flex}.period-collection__header>.eyebrow{color:#6e675f;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700;line-height:1.35}.period-collection__title{color:var(--ink,#23211e);text-wrap:pretty;margin:8px 0 0;font-family:"Source Serif 4",ui-serif,Georgia,serif;font-size:31px;font-weight:700;line-height:1.14}.period-collection__header:has(.period-collection__back) .period-collection__title{margin-top:4px}.period-collection__lede{max-width:38ch;color:var(--ink-2,#6e675f);text-wrap:pretty;margin:10px 0 0;font-size:17px;line-height:1.45}a.period-collection__moments,a.period-collection__back{color:#2f5d86;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:4px;padding:0;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}a.period-collection__moments:hover,a.period-collection__back:hover{color:#24486a}a.period-collection__moments .vesta-icon,a.period-collection__back .vesta-icon{color:inherit}.period-collection__groups{flex-direction:column;gap:18px;min-width:0;display:flex}.period-collection__group{flex-direction:column;gap:10px;min-width:0;display:flex}.period-collection__group--history{border-top:1px solid var(--hairline,#e4ddd0);padding-top:8px}.period-collection__group-head{align-items:center;gap:8px;display:flex}.period-collection__group-head--open .vesta-icon{color:#2f5d86}.period-collection__group-head--draft .vesta-icon{color:#8a5a12}.period-collection__group-head--history .vesta-icon{color:#8a837b}.period-collection__group-head h2{color:var(--ink-2,#6e675f);letter-spacing:.09em;text-transform:uppercase;flex:1;margin:0;font-size:13px;font-weight:700}.period-collection__count{background:var(--surface-muted,#eae6de);color:#4a443e;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:13px;font-weight:700;display:grid}.period-collection__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.period-collection-row{border:1px solid var(--hairline,#e4ddd0);background:var(--surface-raised,#fcfaf6);width:100%;min-height:68px;font:inherit;text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative}.period-collection-row--closed{background:var(--surface-muted,#efebe3)}.period-collection-row__copy{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.period-collection-row__status{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;max-width:100%;min-height:25px;padding:3px 9px;font-size:14px;font-weight:700;line-height:1.2;display:inline-flex}.period-collection-row__status--pending{color:#7a4f10;background:#faf2de;border-color:#e0c88a}.period-collection-row__status--neutral{color:#4a443e;padding-inline:0}.period-collection-row__status .vesta-icon{flex:none}.period-collection-row--closed .period-collection-row__copy{gap:3px}.period-collection-row__name{max-width:100%;color:var(--ink,#23211e);text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.period-collection-row--closed .period-collection-row__name{color:var(--ink-2,#4a443e);font-weight:600}.period-collection-row__summary{color:var(--ink-2,#6e675f);font-variant-numeric:tabular-nums;font-size:15px}.period-collection-row__countdown--urgent{color:#7a4f10;font-weight:700}.period-collection-row__chevron{color:#8a837b;flex:none}.period-collection-history{border:1px solid var(--hairline,#e4ddd0);background:var(--surface-muted,#efebe3);width:100%;min-height:60px;font:inherit;text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.period-collection-history .vesta-icon{color:#8a837b;flex:none}.period-collection-history__copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.period-collection-history__title{color:var(--ink-2,#4a443e);font-size:17px;font-weight:600}.period-collection-history__hint{color:var(--ink-2,#6e675f);font-size:15px;line-height:1.35}.period-collection__footer-note{border-top:1px solid var(--hairline,#e4ddd0);flex-direction:column;gap:10px;padding-top:2px;display:flex}.period-collection__footer-note p{color:var(--ink-2,#6e675f);text-wrap:pretty;align-items:flex-start;gap:8px;margin:8px 0 0;font-size:15px;line-height:1.4;display:flex}.period-collection__updated{color:var(--ink-2,#6e675f);font-variant-numeric:tabular-nums;margin:0 0 0 23px;font-size:13px;line-height:1.35}.period-collection__footer-icon{color:#8a837b;flex:none;align-items:center;height:21px;display:flex}.period-collection__cta-bar{z-index:1;padding-block:10px 12px;padding-inline:max(20px, env(safe-area-inset-left,0px)) max(20px, env(safe-area-inset-right,0px));background:var(--surface,#fcfaf6);border-top:1px solid var(--hairline,#e4ddd0);flex:none}.period-collection__cta-bar .vesta-action{width:100%;min-block-size:56px;font-size:20px;font-weight:600}.period-collection__groups>.vesta-action--text{width:100%;min-block-size:56px;font-size:17px;font-weight:600}@media (width<=320px){.period-list-page,.period-collection,.period-collection-row,.period-collection-history{max-width:100%;overflow-x:clip}}.invited-welcome-page{background:var(--vesta-color-surface-page,#f4f0e8);justify-content:center;min-height:min(720px,100dvh - 132px);padding:30px 20px 32px;display:flex}.invited-welcome-page__content{flex-direction:column;gap:22px;width:min(100%,560px);display:flex}.invited-welcome-page h1{max-width:22ch;color:var(--vesta-color-text-primary,#23211e);letter-spacing:-.01em;text-wrap:pretty;margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(30px,5vw,34px);font-weight:700;line-height:1.16}.invited-welcome-page__intro{flex-direction:column;gap:11px;display:flex}.invited-welcome-page--loading h1{font-size:32px}.invited-welcome-page[data-ui-route=invited-profile]{padding-top:24px;padding-bottom:24px}.invited-welcome-page[data-ui-route=invited-profile] .invited-welcome-page__content,.invited-welcome-page[data-ui-route=invited-availability] .invited-welcome-page__content{gap:20px}.invited-welcome-page[data-ui-route=invited-availability-empty] .invited-welcome-page__content{gap:22px}.invited-welcome-page[data-ui-route=invited-availability-empty] .vesta-page-state{background:var(--vesta-color-surface-page,#eae6de);box-shadow:none;text-align:start;border-radius:20px;flex-direction:column;align-items:flex-start;gap:16px;padding:20px;display:flex}.invited-welcome-page[data-ui-route=invited-availability-empty] .vesta-page-state__icon{width:28px;height:28px;color:var(--vesta-color-text-primary,#23211e)}.invited-welcome-page[data-ui-route=invited-availability-empty] .vesta-page-state__title{max-width:34ch;color:var(--vesta-color-text-primary,#23211e);font-size:20px;font-weight:700;line-height:1.3}.invited-welcome-page[data-ui-route=invited-availability-empty] .vesta-page-state__content{max-width:34ch;color:var(--vesta-color-text-secondary,#6e675f);font-size:20px;line-height:1.45}.invited-welcome-page[data-ui-route=invited-profile] h1,.invited-welcome-page[data-ui-route=invited-profile-confirmed] h1{font-size:31px}.invited-welcome-page[data-ui-route=invited-availability] h1,.invited-welcome-page[data-ui-route=invited-availability-empty] h1{font-size:30px}.invited-welcome-page[data-ui-route=invited-profile-confirmed],.invited-welcome-page[data-ui-route=invited-availability],.invited-welcome-page[data-ui-route=invited-availability-empty]{padding-top:26px;padding-bottom:24px}.invited-welcome-page__lede{max-width:34ch;color:var(--vesta-color-text-secondary,#4a443e);text-wrap:pretty;margin:0;font-size:19px;line-height:1.45}.invited-welcome-page__intro .invited-welcome-page__lede{margin:0}.invited-welcome-page__confirmed-icon{color:#3f5c3a;background:#dfe7dc;border-radius:999px;place-items:center;width:52px;height:52px;display:grid}.invited-welcome-page__record{border:1px solid var(--vesta-color-border-subtle,#e4ddd0);background:var(--vesta-color-surface-soft,#fcfaf6);border-radius:20px;flex-direction:column;gap:2px;max-width:38ch;padding:6px 16px 10px;display:flex}.invited-welcome-page__record div{border-bottom:1px solid var(--vesta-color-border-subtle,#e4ddd0);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;display:flex}.invited-welcome-page__record div:last-child{border-bottom:0}.invited-welcome-page__record span{color:var(--vesta-color-text-secondary,#6e675f);font-size:16px}.invited-welcome-page__record strong{color:var(--vesta-color-text-primary,#23211e);text-align:right;font-size:17px}.invited-welcome-page__eyebrow{color:var(--vesta-color-text-secondary,#6e675f);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:15px;font-weight:600}.invited-welcome-page__context,.invited-welcome-page__reassurance{border:1px solid var(--vesta-color-border-subtle,#e4ddd0);background:var(--vesta-color-surface-soft,#fcfaf6);max-width:38ch;color:var(--vesta-color-text-secondary,#4a443e);border-radius:20px;flex-direction:column;gap:8px;padding:18px;font-size:17px;line-height:1.45;display:flex}.invited-welcome-page__context{flex-direction:row;align-items:center;gap:12px;padding:13px 15px}.invited-welcome-page__avatar{background:var(--vesta-color-accent-interactive-soft,#e3edf3);width:44px;height:44px;color:var(--vesta-color-accent-interactive-strong,#24486a);border-radius:999px;flex:0 0 44px;place-items:center;font-size:18px;font-weight:700;display:grid}.invited-welcome-page__context-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.invited-welcome-page__context strong{color:var(--vesta-color-text-primary,#23211e);font-size:18px}.invited-welcome-page__context-copy>span{color:var(--vesta-color-text-secondary,#6e675f)}.invited-welcome-page__template-summary{border:1px solid var(--vesta-color-border-subtle,#e4ddd0);background:var(--vesta-color-surface-soft,#fcfaf6);color:var(--vesta-color-text-secondary,#4a443e);border-radius:18px;align-items:center;gap:12px;padding:14px 16px;display:flex}.invited-welcome-page__template-summary>span{flex-direction:column;gap:1px;display:flex}.invited-welcome-page__template-icon{background:var(--vesta-color-surface-page,#eae6de);width:40px;height:40px;color:var(--vesta-color-text-secondary,#4a443e);border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center}.invited-welcome-page__template-copy{flex:1;min-width:0}.invited-welcome-page__template-summary strong{color:var(--vesta-color-text-primary,#23211e);font-size:17px}.invited-welcome-page__template-summary small{color:var(--vesta-color-text-secondary,#6e675f);font-size:16px}.invited-welcome-page__reassurance p{align-items:flex-start;gap:10px;margin:0;display:flex}.invited-welcome-page__reassurance h2{color:var(--vesta-color-text-primary,#23211e);margin:0;font-size:18px}.invited-welcome-page__reassurance p>svg{color:var(--vesta-color-success,#3f5c3a);flex:none;margin-top:2px}.invited-welcome-page__profile-note{border:1px solid var(--vesta-color-border-subtle,#e4ddd0);background:var(--vesta-color-surface-muted,#eae6de);color:var(--vesta-color-text-secondary,#4a443e);border-radius:16px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:16px;line-height:1.4;display:flex}.invited-welcome-page__profile-note>svg{flex:none;margin-top:1px}.invited-welcome-page__minus{width:18px;color:var(--vesta-color-text-muted,#8a837b);text-align:center;flex:none}.invited-welcome-page form,.invited-welcome-page__actions{flex-direction:column;gap:14px;display:flex}.invited-welcome-page[data-ui-route=invited-profile] form{gap:18px}.invited-welcome-page__actions--confirmed,.invited-welcome-page__actions--availability{gap:10px}.invited-welcome-page form>.vesta-action{width:100%;min-block-size:72px}.invited-welcome-page[data-ui-route=invited-profile] .vesta-choice{min-block-size:60px}.invited-welcome-page__actions .vesta-action{width:100%;min-block-size:56px}.invited-welcome-page__actions--availability>.vesta-action{width:100%;min-block-size:72px}.invited-welcome-page__actions--confirmed>.vesta-action--primary{min-block-size:72px}.invited-welcome-page__actions--confirmed>.vesta-action--text{min-block-size:56px}.invited-welcome-page__footnote{color:var(--vesta-color-text-secondary,#6e675f);text-align:center;margin:0;font-size:16px;line-height:1.4}.invited-welcome-page__profile-footer{max-width:33ch;color:var(--vesta-color-text-secondary,#6e675f);text-align:center;margin:0 auto;font-size:16px;line-height:1.4}.invited-welcome-page--loading{justify-content:center;align-items:center;min-height:min(720px,100dvh - 132px);padding:0 24px 72px}.invited-welcome-page__loading-content{flex-direction:column;gap:22px;width:min(100%,560px);display:flex}.invited-welcome-page__loading-dots{align-items:center;gap:9px;display:flex}.invited-welcome-page__loading-dot{background:var(--vesta-color-accent-interactive,#2f5d86);border-radius:999px;width:11px;height:11px;animation:1.4s ease-in-out infinite both invited-verification-pulse}.invited-welcome-page__loading-dot:nth-child(2){animation-delay:.18s}.invited-welcome-page__loading-dot:nth-child(3){animation-delay:.36s}.invited-welcome-page__loading-copy{flex-direction:column;gap:11px;display:flex}.invited-welcome-page__loading-copy h1{max-width:20ch}.invited-welcome-page__loading-copy p{width:min(100%,520px);color:var(--vesta-color-text-secondary,#4a443e);margin:0;font-size:19px;line-height:1.45}@media (prefers-reduced-motion:reduce){.invited-welcome-page__loading-dot{opacity:.7;animation:none;transform:none}}.vesta-conversation--invited-legal{gap:22px}.invited-legal-intro{flex-direction:column;gap:11px;display:flex}.vesta-conversation--invited-legal .vesta-conversation__prompt{gap:11px}.vesta-conversation--invited-legal .vesta-conversation__title{letter-spacing:-.01em;font-size:31px;line-height:1.16}.vesta-conversation--invited-legal .vesta-conversation__description{font-size:19px;line-height:1.45}.invited-legal-visibility{border:1px solid var(--vesta-color-border-subtle,#e4ddd0);background:var(--vesta-color-surface-soft,#fcfaf6);border-radius:20px;flex-direction:column;gap:12px;margin:2px 0 4px;padding:18px;display:flex}.invited-legal-status{color:#3f5c3a;letter-spacing:.02em;background:#dfe7dc;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:5px 12px 5px 9px;font-size:15px;font-weight:700;display:inline-flex}.invited-legal-visibility h2{color:var(--vesta-color-text-primary,#23211e);margin:0;font-size:18px;line-height:1.3}.invited-legal-visibility p{max-width:34ch;color:var(--vesta-color-text-secondary,#4a443e);margin:0;font-size:17px;line-height:1.45}.invited-legal-visibility ul{color:var(--vesta-color-text-secondary,#4a443e);flex-direction:column;gap:9px;margin:0;padding:0;font-size:17px;line-height:1.4;list-style:none;display:flex}.invited-legal-visibility li{gap:10px;display:flex}.invited-legal-visibility li:before{background:var(--vesta-color-text-tertiary,#8a837b);content:"";border-radius:999px;flex:0 0 6px;width:6px;height:6px;margin-top:8px}.invited-legal-choices-title{color:var(--vesta-color-text-primary,#23211e);margin:0 0 2px;font-size:16px;font-weight:700}.invited-legal-choice{align-items:center;gap:4px;display:flex}.invited-legal-choice>.vesta-checkbox-field{flex:1;min-width:0}.invited-legal-choice .vesta-checkbox-field__label{min-block-size:56px}.invited-legal-choice .vesta-checkbox-field__input{block-size:26px;inline-size:26px}.invited-legal-choice>.vesta-action{flex:none;min-height:44px;padding-inline:8px}.invited-legal-submit>.vesta-action{width:100%;min-block-size:72px}.invited-legal-consents{flex-direction:column;gap:6px;display:flex}.invited-legal-submit{flex-direction:column;align-items:center;gap:9px;display:flex}.invited-legal-hint{color:var(--vesta-color-text-tertiary,#6e675f);text-align:center;margin:0;font-size:16px;line-height:1.4}.invited-legal-exit{border-top:1px solid var(--vesta-color-border-subtle,#e4ddd0);color:var(--vesta-color-text-tertiary,#6e675f);margin:0;padding-top:18px;font-size:16px;line-height:1.45}.invited-home{flex-direction:column;gap:22px;display:flex}.invited-home__intro,.invited-home__next,.invited-home__habitual{flex-direction:column;gap:10px;display:flex}.invited-home__date,.invited-home__kicker{color:var(--vesta-color-text-secondary,#6e675f);margin:0;font-size:16px;font-weight:600}.invited-home h1{max-width:22ch;color:var(--vesta-color-text-primary,#23211e);letter-spacing:-.01em;margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:30px;font-weight:700;line-height:1.15}.invited-home h2{color:var(--vesta-color-text-primary,#23211e);margin:0;font-size:20px;line-height:1.25}.invited-home p{max-width:34ch;color:var(--vesta-color-text-secondary,#4a443e);margin:0;font-size:18px;line-height:1.45}.invited-home__next,.invited-home__habitual{border:1px solid var(--vesta-color-border-subtle,#e4ddd0);background:var(--vesta-color-surface-soft,#fcfaf6);border-radius:20px;padding:18px}.invited-home__card-icon{background:var(--vesta-color-surface-muted,#eae6de);width:40px;height:40px;color:var(--vesta-color-text-secondary,#4a443e);border-radius:12px;place-items:center;display:grid}.invited-home__actions{flex-direction:column;gap:10px;margin-top:6px;display:flex}.invited-home__family{border-top:1px solid var(--vesta-color-border-subtle,#e4ddd0);padding-top:16px}.invited-home__family .vesta-action{align-items:center;gap:10px;min-block-size:116px;display:flex}.invited-home__family .vesta-action__label>span{flex-direction:column;gap:3px;display:flex}.invited-home__family small{color:var(--vesta-color-text-secondary,#6e675f);font-size:16px}.invited-home--denied{gap:18px;padding-top:30px}.invited-home--denied>.vesta-action{width:100%;min-block-size:72px}.invited-home__denied-icon{background:var(--vesta-color-surface-muted,#e4ddd0);width:52px;height:52px;color:var(--vesta-color-text-secondary,#4a443e);border-radius:999px;place-items:center;display:grid}.invited-home__denied-note{border:1px solid var(--vesta-color-border-subtle,#e4ddd0);background:var(--vesta-color-surface-soft,#fcfaf6);border-radius:20px;padding:16px 18px}.invited-home{gap:0;padding-top:16px}.invited-home--denied{padding-top:30px}.invited-home__scroll{flex-direction:column;gap:20px;display:flex}.invited-home__intro{gap:5px}.invited-home__next,.invited-home__habitual,.invited-home__agenda{border:1px solid var(--vesta-color-border-subtle,#e4ddd0);background:var(--vesta-color-surface-soft,#fcfaf6);border-radius:20px;flex-direction:column;gap:12px;padding:18px;display:flex}.invited-home__next h2,.invited-home__habitual h2,.invited-home__agenda h2{color:var(--vesta-color-text-primary,#23211e);margin:0;font-size:20px;line-height:1.25}.invited-home__next p,.invited-home__habitual p,.invited-home__agenda p{font-size:17px}.invited-home__next--question{border-color:#c9d9e5}.invited-home__next--done{border-color:#c9d9c6}.invited-home__next--upcoming{border-color:#d6cdbc}.invited-home__next .vesta-action,.invited-home__habitual .vesta-action{width:100%}.invited-home__next .vesta-action--primary{width:100%;min-block-size:72px}.invited-home__next .vesta-action--secondary{width:100%;min-block-size:56px}.invited-home__next{gap:16px;padding:20px}.invited-home__next>p:not(.invited-home__kicker){font-size:20px;line-height:1.4}.invited-home__next h2{font-size:24px;font-weight:700;line-height:1.2}.invited-home__next--done h2{font-family:var(--vesta-font-family-display,"Source Serif 4", Georgia, serif);font-size:23px;line-height:1.2}.invited-home__headline{align-items:flex-start;gap:12px;display:flex}.invited-home__headline>.vesta-icon{color:var(--vesta-color-accent-interactive-strong,#24486a);flex:none;margin-top:3px}.invited-home__headline h2{flex:1;min-width:0}.invited-home__deadline{background:var(--vesta-color-accent-interactive-soft,#e3edf3);min-height:32px;color:var(--vesta-color-accent-interactive-strong,#24486a);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:17px;font-weight:600;line-height:1.2;display:inline-flex}.invited-home__next--done .invited-home__status{background:#e9efe4;border-radius:999px;min-height:32px;padding:5px 10px}.invited-home__habitual .vesta-action--secondary{width:100%;min-block-size:56px}.invited-home__status{color:#3f5c3a;align-items:center;gap:6px;font-size:16px;font-weight:700;display:inline-flex}.invited-home__section-title{color:var(--vesta-color-text-secondary,#4a443e);align-items:center;gap:10px;display:flex}.invited-home__section-title h2{color:var(--vesta-color-text-primary,#23211e)}.invited-home__agenda{background:0 0;border:0;gap:10px;padding:0}.invited-home__agenda-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.invited-home__agenda-heading span{color:var(--vesta-color-text-secondary,#6e675f);font-size:16px;font-weight:600}.invited-home__agenda ul{border:1px solid var(--vesta-color-border-subtle,#e4ddd0);background:var(--vesta-color-surface-soft,#fcfaf6);border-radius:20px;flex-direction:column;gap:0;margin:0;padding:4px 16px;list-style:none;display:flex}.invited-home__agenda li{border-bottom:1px solid var(--vesta-color-border-subtle,#e4ddd0);grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:2px 12px;min-block-size:74px;padding:13px 0;display:grid}.invited-home__agenda li:last-child{border-bottom:0}.invited-home__agenda-icon{background:var(--vesta-color-surface-muted,#eae6de);width:40px;height:40px;color:var(--vesta-color-text-secondary,#4a443e);border-radius:12px;grid-row:1/span 2;place-items:center;display:grid}.invited-home__agenda-slot{color:var(--vesta-color-text-secondary,#6e675f);grid-column:2;font-size:14px;font-weight:600}.invited-home__agenda-detail,.invited-home__agenda-detail span{flex-direction:column;gap:2px;display:flex}.invited-home__agenda-detail{min-width:0}.invited-home__agenda-detail strong{color:var(--vesta-color-text-primary,#23211e);font-size:16px}.invited-home__agenda-detail span{color:var(--vesta-color-text-secondary,#4a443e);font-size:15px}.invited-home__agenda-time{color:var(--vesta-color-text-secondary,#4a443e);font-variant-numeric:tabular-nums;text-align:end;align-self:center;font-size:15px}.invited-home__agenda>p{color:var(--vesta-color-text-secondary,#6e675f);margin:0;font-size:16px}.invited-home__updated{color:var(--vesta-color-text-tertiary,#8a837b);font-variant-numeric:tabular-nums;margin:0;font-size:15px;line-height:1.35}.invited-help{gap:20px;padding-top:0}.invited-help__card{border:1px solid var(--vesta-color-border-subtle,#e4ddd0);background:var(--vesta-color-surface-soft,#fcfaf6);border-radius:20px;flex-direction:column;gap:8px;padding:18px;display:flex}.invited-help__card h2,.invited-help__card p{margin:0}.invited-help__card h2{color:var(--vesta-color-text-primary,#23211e);font-size:19px}.invited-help__card p{max-width:34ch;color:var(--vesta-color-text-secondary,#4a443e);font-size:17px;line-height:1.45}.invited-help>.vesta-action{width:100%}.invited-help--operational{gap:20px}.invited-help.vesta-home-help .vesta-page-header h1{color:var(--vesta-color-text-primary,#2a2724);font-family:var(--vesta-font-family-display,"Source Serif 4", Georgia, serif);letter-spacing:-.01em;font-size:32px;font-weight:700;line-height:1.16}.invited-help.vesta-home-help .vesta-page-header{gap:12px}.invited-help.vesta-home-help>.vesta-feedback{border-inline-start-width:1px;gap:16px;padding:20px;display:flex}.invited-help.vesta-home-help .vesta-feedback__icon{width:28px;height:28px}.invited-help.vesta-home-help .vesta-feedback__title{font-size:24px;line-height:1.2}.invited-help.vesta-home-help .vesta-feedback__content{font-size:20px;line-height:1.4}.invited-help--operational .invited-help__actions>*{width:100%;min-height:80px}.invited-help__offline-banner{border:1px solid var(--vesta-color-border-subtle,#e4ddd0);background:var(--vesta-color-surface-soft,#fcfaf6);border-radius:20px;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.invited-help__offline-icon{color:var(--vesta-color-text-secondary,#4a443e);flex:none}.invited-help__offline-banner h2,.invited-help__offline-banner p{margin:0}.invited-help__offline-banner h2{color:var(--vesta-color-text-primary,#23211e);font-size:19px}.invited-help__offline-banner p{max-width:38ch;color:var(--vesta-color-text-secondary,#4a443e);font-size:17px;line-height:1.4}.invited-help--operational .vesta-home-emergency{gap:16px;padding-top:24px}.invited-help--operational .vesta-home-emergency .vesta-action{width:100%;min-height:80px;color:var(--vesta-color-action-primary-text,#fff);background:var(--hogar-terracotta-600,#a94736);border-color:var(--hogar-terracotta-700,#8d3527)}.invited-help--operational .vesta-home-emergency__rule-label,.invited-help--operational .vesta-home-emergency__caption{color:var(--hogar-terracotta-700,#8d3527)}.invited-help--operational .vesta-home-emergency__notice{color:var(--vesta-color-text-secondary,#4a443e)}.invited-family{gap:16px}.invited-family.home-panel{padding-top:0}.invited-family .vesta-page-header{gap:0}.invited-family .vesta-page-header h1{max-width:none;color:var(--vesta-color-text-primary,#2a2724);font-family:var(--vesta-font-family-display,"Source Serif 4", Georgia, serif);margin:0;font-size:36px;font-weight:700;line-height:1.2}.invited-family__offline-banner{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.invited-family__offline-pill{border:1px solid var(--vesta-color-border-strong,#d6cdbc);background:var(--vesta-color-surface-soft,#eae6de);color:var(--vesta-color-text-secondary,#4a443e);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:15px;font-weight:600;line-height:1.2;display:inline-flex}.invited-family__offline-banner p{max-width:34ch;color:var(--vesta-color-text-secondary,#6e675f);margin:0;font-size:20px;line-height:1.35}.invited-family__list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.invited-family__compact-list{gap:12px}.invited-family__compact-row{border:1px solid var(--vesta-color-border-subtle,#e4ddd0);background:var(--vesta-color-surface,#fcfaf6);width:100%;min-height:84px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:20px;align-items:center;gap:16px;padding:16px;display:flex}.invited-family__compact-row:focus-visible{outline:3px solid var(--vesta-color-accent-interactive-strong,#24486a);outline-offset:3px}.invited-family__compact-avatar{background:var(--vesta-color-accent-interactive-soft,#e3edf3);width:52px;height:52px;color:var(--vesta-color-accent-interactive-strong,#24486a);border-radius:999px;flex:0 0 52px;place-items:center;font-size:22px;font-weight:700;display:grid}.invited-family__compact-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.invited-family__compact-copy strong{color:var(--vesta-color-text-primary,#23211e);text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.invited-family__compact-copy span{color:var(--vesta-color-text-secondary,#6e675f);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.invited-family__compact-row>svg{color:var(--vesta-color-accent-interactive-strong,#24486a);flex:none}.invited-family-member .vesta-page-header{margin-top:4px}.invited-family__card{border:1px solid var(--vesta-color-border-subtle,#e4ddd0);background:var(--vesta-color-surface,#fcfaf6);border-radius:20px;flex-direction:column;gap:12px;min-height:232px;padding:20px;display:flex}.invited-family__head{align-items:center;gap:16px;display:flex}.invited-family__avatar{background:var(--vesta-color-accent-interactive-soft,#e3edf3);width:80px;height:80px;color:var(--vesta-color-accent-interactive-strong,#24486a);border-radius:999px;flex:0 0 80px;place-items:center;font-size:30px;font-weight:700;display:grid}.invited-family__identity{flex-direction:column;gap:3px;min-width:0;display:flex}.invited-family__identity strong{color:var(--vesta-color-text-primary,#23211e);font-size:20px}.invited-family__identity>span{color:var(--vesta-color-text-secondary,#6e675f);font-size:17px}.invited-family__next{color:var(--vesta-color-text-primary,#23211e);font-size:20px;font-weight:600;line-height:1.35}.invited-family__action>.vesta-action{width:100%;min-height:56px}.invited-family__card>.vesta-feedback{margin-top:12px}.invited-family__updated{color:var(--vesta-color-text-tertiary,#8a837b);font-variant-numeric:tabular-nums;margin:0;font-size:15px;line-height:1.35}.vesta-shell__main:has(.invited-period-landing){flex-direction:column;padding:0;display:flex;overflow:hidden}.invited-period-landing{background:var(--vesta-color-canvas,#f4f0e8);flex-direction:column;height:100%;min-height:0;display:flex}.invited-period-landing__scroll{min-height:0;padding:18px max(20px, env(safe-area-inset-right,0px)) 26px max(20px, env(safe-area-inset-left,0px));flex-direction:column;flex:auto;gap:18px;display:flex;overflow-y:auto}.invited-period-landing__intro{flex-direction:column;gap:8px;display:flex}.invited-period-landing__intro h1{max-width:20ch;color:var(--vesta-color-text-primary,#23211e);margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:30px;line-height:1.15}.invited-period-landing__intro>p{color:var(--vesta-color-text-secondary,#4a443e);font-variant-numeric:tabular-nums;margin:0;font-size:19px;line-height:1.4}.invited-period-landing__status{border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:5px 10px;font-size:15px;font-weight:700;display:inline-flex}.invited-period-landing__status--pending{color:#8e6222;background:#f6eedf}.invited-period-landing__status--done{color:#3f5c3a;background:#e9efe4}.invited-period-landing__status--closed{color:#6e675f;background:#eae6de}.my-period-intro h1{overflow-wrap:normal;max-width:100%;font-size:1.8125rem}.invited-period-landing__offline{color:var(--vesta-color-text-secondary,#4a443e);background:#f6eedf;border:1px solid #dcc08a;border-radius:18px;gap:5px;padding:14px 16px;font-size:16px;line-height:1.4;display:grid}.invited-period-landing__offline strong{color:#8e6222}.invited-period-landing__offline p{margin:0}.invited-period-landing__requester,.invited-period-landing__safety,.invited-period-landing__draft,.invited-period-landing__template,.invited-period-landing__changed,.invited-period-landing__submitted{border:1px solid var(--vesta-color-border-subtle,#e4ddd0);background:var(--vesta-color-surface-soft,#fcfaf6);border-radius:18px}.invited-period-landing__requester{color:var(--vesta-color-text-secondary,#4a443e);align-items:center;gap:11px;padding:12px 15px;font-size:17px;line-height:1.35;display:flex}.invited-period-landing__requester strong,.invited-period-landing__template strong,.invited-period-landing__submitted strong{color:var(--vesta-color-text-primary,#23211e)}.invited-period-landing__avatar{background:var(--vesta-color-accent-interactive-soft,#e3edf3);width:40px;height:40px;color:var(--vesta-color-accent-interactive-strong,#24486a);border-radius:999px;flex:0 0 40px;place-items:center;font-weight:700;display:grid}.invited-period-landing__safety{background:var(--vesta-color-canvas,#eae6de);color:var(--vesta-color-text-secondary,#4a443e);align-items:flex-start;gap:10px;padding:15px 16px;font-size:16px;line-height:1.4;display:flex}.invited-period-landing__safety .vesta-icon{flex:none;margin-top:1px}.invited-period-landing__safety strong{color:var(--vesta-color-text-primary,#23211e)}.invited-period-landing__draft,.invited-period-landing__template,.invited-period-landing__changed,.invited-period-landing__submitted{flex-direction:column;gap:8px;padding:16px 18px;display:flex}.invited-period-landing__draft p,.invited-period-landing__template p,.invited-period-landing__submitted p{color:var(--vesta-color-text-secondary,#4a443e);margin:0;font-size:17px;line-height:1.4}.invited-period-landing__template>div{align-items:center;gap:10px;display:flex}.invited-period-landing__template>div .vesta-icon{color:var(--vesta-color-text-secondary,#4a443e)}.invited-period-landing__template .vesta-action{width:100%}.invited-period-landing__changed{background:#f6eedf;border-color:#dcc08a}.invited-period-landing__changed>div{color:#8e6222;align-items:center;gap:9px;display:flex}.invited-period-landing__changed>div strong{color:#8e6222}.invited-period-landing__changed p{color:var(--vesta-color-text-secondary,#4a443e);margin:0;font-size:17px;line-height:1.4}.invited-period-landing__submitted{background:#e9efe4;border-color:#b4c7af}.invited-period-landing__updated{color:var(--vesta-color-text-tertiary,#8a837b);font-variant-numeric:tabular-nums;margin:0;font-size:15px;line-height:1.35}.invited-period-landing__state{flex:auto;place-items:center;min-height:0;padding:24px;display:grid}.invited-period-landing__footer{padding:12px max(20px, env(safe-area-inset-right,0px)) calc(18px + env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));border-top:1px solid var(--vesta-color-border-subtle,#e4ddd0);background:var(--vesta-color-surface-soft,#fcfaf6);flex-direction:column;flex:none;gap:8px;display:flex}.invited-period-landing__footer .vesta-action{width:100%;min-height:56px}.invited-period-landing__footer p{color:var(--vesta-color-text-secondary,#6e675f);text-align:center;margin:0;font-size:15px;line-height:1.35}.invitation-verification{flex-direction:column;justify-content:center;gap:26px;min-height:min(720px,100dvh - 132px);padding:0 24px 72px;display:flex}.invitation-verification h1{max-width:20ch;color:var(--vesta-color-text-primary,#23211e);margin:0 0 12px;font-family:"Source Serif 4",Georgia,serif;font-size:32px;line-height:1.16}.invitation-verification p{max-width:34ch;color:var(--vesta-color-text-secondary,#4a443e);margin:0;font-size:19px;line-height:1.45}.invitation-verification__dots{align-items:center;gap:9px;display:flex}.invitation-verification__dots span{background:var(--vesta-color-accent-interactive,#2f5d86);border-radius:999px;width:11px;height:11px;animation:1.4s ease-in-out infinite both invited-verification-pulse}.invitation-verification__dots span:nth-child(2){animation-delay:.18s}.invitation-verification__dots span:nth-child(3){animation-delay:.36s}@keyframes invited-verification-pulse{0%,to{opacity:.34;transform:scale(.86)}42%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.invitation-verification__dots span{opacity:.7;animation:none;transform:none}}.invitation-verification__long{color:var(--vesta-color-text-tertiary,#6e675f)!important;margin-top:12px!important;font-size:17px!important}.invitation-verification--cut{justify-content:flex-start;min-height:min(720px,100dvh - 132px);padding:32px 20px 24px;overflow-y:auto}.invitation-verification--cut .vesta-page-state{align-items:flex-start;gap:var(--vesta-space-4);padding:var(--vesta-space-5);text-align:left;background:var(--vesta-color-feedback-critical-soft);border:var(--vesta-border-width-default) solid var(--vesta-color-feedback-critical);border-radius:var(--vesta-radius-card);display:flex}.invitation-verification--cut .vesta-page-state__icon,.invitation-verification--cut .vesta-page-state__title{color:var(--vesta-color-feedback-critical)}.invitation-verification__actions{flex-direction:column;gap:10px;display:flex}.invitation-verification--cut .invitation-verification__actions>.vesta-action{width:100%;min-block-size:72px}.invitation-verification--cut .invitation-verification__actions>.vesta-action--text{min-block-size:56px}.invitation-verification__note{border-top:1px solid var(--vesta-color-border-subtle,#e4ddd0);padding-top:18px;color:var(--vesta-color-text-tertiary,#6e675f)!important;font-size:16px!important}.invitation-result{max-width:640px;min-height:min(760px,100dvh - 132px);color:var(--vesta-color-text-secondary,#4a443e);flex-direction:column;gap:24px;margin:0 auto;padding:30px 20px 32px;display:flex}.invitation-result__intro{flex-direction:column;gap:12px;display:flex}.invitation-result h1{max-width:20ch;color:var(--vesta-color-text-primary,#23211e);text-wrap:pretty;margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:31px;line-height:1.16}.invitation-result__intro>p{max-width:34ch;margin:0;font-size:19px;line-height:1.45}.invitation-result__icon{color:#4a443e;background:#e4ddd0;border-radius:999px;place-items:center;width:52px;height:52px;display:grid}.invitation-result__icon--success{color:#3f5c3a;background:#dfe7dc}.invitation-result__actions{flex-direction:column;gap:10px;display:flex}.invitation-result__actions>.vesta-action{width:100%;min-block-size:72px}.invitation-result>.vesta-action{width:100%;min-block-size:56px}.invitation-result__actions small{color:var(--vesta-color-text-tertiary,#6e675f);text-align:center;font-size:16px}.invitation-result__note{border-top:1px solid var(--vesta-color-border-subtle,#e4ddd0);margin:0;padding-top:20px;color:var(--vesta-color-text-tertiary,#6e675f)!important;font-size:16px!important}.invitation-result__card{border:1px solid var(--vesta-color-border-subtle,#e4ddd0);background:var(--vesta-color-surface-soft,#fcfaf6);border-radius:20px;flex-direction:column;gap:14px;max-width:38ch;padding:18px;display:flex;margin:0!important;font-size:17px!important}.invitation-result__card strong{color:var(--vesta-color-text-primary,#23211e);font-size:18px}.invitation-result__card p{margin:0}.invitation-result__card ol{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.invitation-result__card li{align-items:flex-start;gap:10px;display:flex}.invitation-result__card li span{width:26px;height:26px;color:var(--vesta-color-text-primary,#23211e);background:#e4ddd0;border-radius:999px;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.invitation-result__rule{border-top:1px solid var(--vesta-color-border-subtle,#e4ddd0);padding-top:12px}.invited-no-link{background:var(--vesta-color-surface-page,#f4f0e8);width:100%;min-width:0;min-height:min(760px,100dvh - 132px);padding:0 0 32px;overflow-x:hidden}.invited-no-link__backbar{border-bottom:1px solid var(--vesta-color-border-subtle,#e4ddd0);background:var(--vesta-color-surface-soft,#fcfaf6);align-items:center;min-height:58px;padding:6px 14px 8px;display:flex}.invited-no-link__backbar .vesta-action{align-self:flex-start}.invited-no-link__backbar>.vesta-action{min-block-size:44px;font-size:16px}.invited-no-link__content{flex-direction:column;gap:22px;width:100%;min-width:0;max-width:640px;margin:0 auto;padding:24px 20px 0;display:flex}.invited-no-link__content>*{min-width:0;max-width:100%}.invited-no-link__eyebrow,.invited-no-link__existing>p{color:var(--vesta-color-text-tertiary,#6e675f);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:15px;font-weight:600}.invited-no-link__intro{flex-direction:column;gap:10px;display:flex}.invited-no-link__intro h1{max-width:21ch;color:var(--vesta-color-text-primary,#23211e);text-wrap:pretty;margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:31px;line-height:1.16}.invited-no-link__intro .invited-no-link__lede{max-width:34ch;color:var(--vesta-color-text-secondary,#4a443e);margin:0;font-size:19px;line-height:1.45}.invited-no-link__disclosures{flex-direction:column;gap:10px;display:flex}.invited-no-link__disclosure{border:1px solid var(--vesta-color-border-subtle,#e4ddd0);background:var(--vesta-color-surface-soft,#fcfaf6);border-radius:16px;overflow:hidden}.invited-no-link__disclosure-trigger{width:100%;min-height:64px;color:var(--vesta-color-text-primary,#23211e);font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.invited-no-link__disclosure-trigger>span{flex-direction:column;gap:2px;min-width:0;display:flex}.invited-no-link__disclosure-trigger strong{font-size:17px}.invited-no-link__disclosure-trigger small{color:var(--vesta-color-text-tertiary,#6e675f);font-size:15px;line-height:1.35}.invited-no-link__disclosure-body{color:var(--vesta-color-text-secondary,#4a443e);flex-direction:column;gap:12px;padding:0 18px 18px;font-size:17px;line-height:1.45;display:flex}.invited-no-link__disclosure--reenvio .invited-no-link__disclosure-body{gap:14px}.invited-no-link__resend-steps{flex-direction:column;gap:10px;display:flex}.invited-no-link__disclosure-body p{max-width:34ch;margin:0}.invited-no-link__disclosure-body strong{color:var(--vesta-color-text-primary,#23211e)}.invited-no-link__disclosure-body ol{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.invited-no-link__disclosure-body li{align-items:flex-start;gap:10px;display:flex}.invited-no-link__disclosure-body li>span{width:26px;height:26px;color:var(--vesta-color-text-primary,#23211e);background:#e4ddd0;border-radius:999px;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.invited-no-link__rule{border-top:1px solid var(--vesta-color-border-subtle,#e4ddd0);padding-top:12px}.invited-no-link__existing{border-top:1px solid var(--vesta-color-border-subtle,#e4ddd0);flex-direction:column;gap:10px;padding-top:20px;display:flex}.invited-no-link__existing>.vesta-action{width:100%;border:1px solid var(--vesta-color-border-subtle,#e4ddd0);background:var(--vesta-color-surface-soft,#fcfaf6);min-block-size:124px;color:var(--vesta-color-text-primary,#23211e);text-align:left;border-radius:20px;justify-content:flex-start;align-items:center;gap:12px;padding:16px;display:flex}.invited-no-link__existing>.vesta-action .vesta-icon{color:var(--vesta-color-action-primary,#2457c5);flex:none}.invited-no-link__existing-link-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.invited-no-link__existing-link-copy strong{color:var(--vesta-color-text-primary,#23211e);font-size:18px}.invited-no-link__existing-link-copy small,.invited-no-link__privacy{max-width:34ch;color:var(--vesta-color-text-tertiary,#6e675f);font-size:16px;line-height:1.45}.invited-no-link__privacy{margin:0}@media (width<=420px){.invited-no-link__lede,.invited-no-link__disclosure-body p,.invited-no-link__existing small,.invited-no-link__privacy{overflow-wrap:anywhere;text-wrap:wrap}}.ui05-template-row__habitual{color:var(--vesta-color-success-strong,#287454);align-items:center;gap:5px;margin-top:7px;font-size:14px;font-weight:700;display:inline-flex}.ui05-template-default-control{flex-direction:column;align-items:flex-start;gap:6px;margin-top:4px;display:flex}.ui05-template-default-control p{max-width:42ch;color:var(--vesta-color-text-tertiary,#6e675f);margin:0;font-size:14px;line-height:1.4}.ui05-template-default-control .form-error{color:var(--vesta-color-critical-strong,#a33d38)}.ui05-habitual-shortcut{border:1px solid var(--vesta-color-border-subtle,#e4ddd0);background:var(--vesta-color-surface-card,#fcfaf6);border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex}.ui05-habitual-shortcut>.vesta-action{width:100%;min-block-size:56px}.ui05-habitual-shortcut__heading{flex-direction:column;gap:2px;display:flex}.ui05-habitual-shortcut__heading h2{color:var(--vesta-color-text-primary,#23211e);margin:0;font-size:18px}.ui05-habitual-shortcut__heading span,.ui05-habitual-shortcut__preview span,.ui05-habitual-shortcut__preview small{color:var(--vesta-color-text-secondary,#4a443e);font-size:15px;line-height:1.4}.ui05-habitual-shortcut__preview{border-top:1px solid var(--vesta-color-border-subtle,#e4ddd0);flex-direction:column;gap:6px;padding-top:10px;display:flex}.ui05-habitual-shortcut__preview strong{color:var(--vesta-color-text-primary,#23211e)}.ui05-habitual-shortcut__preview>.vesta-action--primary:disabled{color:var(--vesta-color-action-primary-text,#fff);background:var(--vesta-color-action-primary,#252b29);border-color:var(--vesta-color-action-primary,#252b29);opacity:1}@media (width<=420px){.invited-welcome-page{min-height:calc(100dvh - 116px);padding-inline:20px}}.ui09-route{width:min(100%,880px);margin-inline:auto}.ui09-route>.eyebrow{margin-bottom:var(--space-2,8px)}.ui09-route .vesta-page-header{margin-bottom:var(--space-6,24px)}.ui09-route .vesta-page-header p{max-width:62ch;margin:var(--space-2,8px) 0 0;color:var(--color-text-secondary,#4a5560)}.ui09-card,.ui09-route .member-card{border:1px solid var(--color-border-subtle,#d9dedb);border-radius:var(--radius-lg,16px);background:var(--color-surface-raised,#fff);box-shadow:var(--shadow-sm,0 1px 2px #15221b14)}.ui09-route .home-pairing-challenge{background:#fcfaf6;border-color:#e4ddd0;border-radius:22px}.ui09-route .home-pairing-empty{box-shadow:none;background:#eae6de;border-color:#e4ddd0;border-radius:20px}.ui09-route .home-pairing-status{box-shadow:none;background:#e9efe4;border-color:#b4c7af;border-radius:22px}.ui09-route .member-actions,.ui09-inline-actions,.ui09-route .home-contact-request-actions,.ui09-route .family-event-lifecycle-actions{align-items:center;gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.ui09-account-grid{gap:var(--space-4,16px);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui09-account-grid>section{padding:var(--space-5,20px)}.ui09-account-grid .push-preferences{grid-column:1/-1}.ui09-account-email,.home-pairing-code{overflow-wrap:anywhere}.ui09-safe-account-state{min-height:100dvh;padding:var(--space-6,24px);background:var(--color-surface-canvas,#f5f6f4);place-items:center;display:grid}.organizer-settings.ui09-route{box-sizing:border-box;color:#23211e;flex-direction:column;width:min(100%,720px);min-height:100%;margin-inline:auto;display:flex}.organizer-settings__subnav{z-index:4;color:#6e675f;background:#fcfaf6;border-bottom:1px solid #e4ddd0;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:6px 14px 8px;font-size:15px;font-weight:600;display:flex;position:sticky;top:0}.organizer-settings__back{color:#2f5d86;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:4px;padding:0 10px 0 6px;font-weight:600;text-decoration:none;display:inline-flex}a.organizer-settings__back{color:#2f5d86}.organizer-settings__back:hover{background:#e3edf3}.organizer-settings__scroll{min-height:0;padding:16px 20px 36px}.organizer-settings__view{flex-direction:column;gap:22px;display:flex}.organizer-settings__view .vesta-page-header{margin:0}.organizer-settings__view .vesta-page-header h1{color:#23211e;font-family:var(--vesta-font-family-display,"Source Serif 4", Georgia, serif);margin:0;font-size:30px;font-weight:700;line-height:1.14}.organizer-settings__view .vesta-page-header p{color:#4a443e;text-wrap:pretty;max-width:38ch;margin:9px 0 0;font-size:17px;line-height:1.45}.organizer-settings__view .vesta-page-header .organizer-settings__family-context{color:#24486a;margin-top:6px;font-weight:700}.organizer-settings__view--index .vesta-page-header>p{width:100%;max-width:none}.organizer-settings__group{flex-direction:column;gap:9px;display:flex}.organizer-settings__group>h2{color:#6e675f;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:13px;font-weight:700;line-height:1.3}.organizer-settings__rows{flex-direction:column;gap:8px;display:flex}.organizer-settings__row{box-sizing:border-box;color:#23211e;width:100%;min-height:72px;font:inherit;text-align:start;cursor:pointer;background:#fcfaf6;border:1px solid #e4ddd0;border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.organizer-settings__row:hover{background:#f8f5ef}.organizer-settings__row-icon{color:#2f5d86;background:#e3edf3;border-radius:13px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.organizer-settings__row-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.organizer-settings__row-copy strong{font-size:17px;font-weight:700;line-height:1.25}.organizer-settings__row-copy>span{color:#6e675f;overflow-wrap:anywhere;text-wrap:pretty;font-size:15px;line-height:1.3}.organizer-settings__row-chevron{color:#8a837b;flex:none}.organizer-settings__view--index>.vesta-action{width:100%;min-height:56px}.organizer-settings__facts{gap:12px;margin:0;display:grid}.organizer-settings__email-form{flex-direction:column;gap:14px;display:flex}.organizer-settings__email-form>.vesta-action,.organizer-settings__view>.vesta-action{width:100%;min-height:56px}.organizer-settings__view>.vesta-feedback{margin:0}.organizer-settings__facts>div,.organizer-settings__timezone,.organizer-settings__contact,.organizer-settings__push{background:#fcfaf6;border:1px solid #e4ddd0;border-radius:18px;padding:16px}.organizer-settings__facts dt{color:#6e675f;font-size:15px;font-weight:700}.organizer-settings__facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:17px}.organizer-settings__explanation{border-top:1px solid #e4ddd0;padding-top:20px}.organizer-settings__explanation h2,.organizer-settings__timezone h2,.organizer-settings__contact h2,.organizer-settings__push>h2{margin:0 0 8px;font-size:17px;font-weight:700;line-height:1.25}.organizer-settings__explanation p,.organizer-settings__timezone p,.organizer-settings__contact p,.organizer-settings__muted{color:#4a443e;margin:0;font-size:15px;line-height:1.45}.organizer-settings__timezone p+p{color:#6e675f;margin-top:4px}.organizer-settings__timezone-choices{flex-direction:column;gap:8px;display:flex}.organizer-settings__timezone-choice{color:#23211e;width:100%;min-height:66px;font:inherit;text-align:start;cursor:pointer;background:#fcfaf6;border:1px solid #c9c2b6;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.organizer-settings__timezone-choice:hover{border-color:#a9c1d6}.organizer-settings__timezone-choice--selected{background:#e3edf3;border-color:#2f5d86}.organizer-settings__timezone-choice>span:first-child{flex-direction:column;gap:2px;display:flex}.organizer-settings__timezone-choice strong{font-size:17px}.organizer-settings__timezone-choice span span{color:#6e675f;font-size:14px}.organizer-settings__timezone-dot{box-sizing:border-box;background:#fcfaf6;border:2px solid #8a837b;border-radius:999px;flex:0 0 24px;width:24px;height:24px}.organizer-settings__timezone-choice--selected .organizer-settings__timezone-dot{border:6px solid #2f5d86}.organizer-settings__push .push-preferences>h2{font-size:19px}.organizer-settings__disclosures{flex-direction:column;gap:8px;display:flex}.organizer-settings__disclosures section{background:#fcfaf6;border:1px solid #e4ddd0;border-radius:16px;overflow:hidden}.organizer-settings__disclosures button{color:#23211e;width:100%;min-height:72px;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.organizer-settings__disclosures button>span{flex-direction:column;gap:3px;display:flex}.organizer-settings__disclosures button strong{font-size:17px}.organizer-settings__disclosures button span span{color:#6e675f;font-size:15px}.organizer-settings__disclosures section>p{color:#4a443e;margin:0;padding:0 14px 16px;font-size:16px;line-height:1.5}.organizer-settings__contact a{color:#2f5d86;margin-top:12px;font-size:17px;font-weight:700;display:inline-block}.organizer-settings__privacy-copy{flex-direction:column;gap:18px;display:flex}.organizer-settings__privacy-copy h2{color:#6e675f;letter-spacing:.09em;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:700}.organizer-settings__privacy-copy p{color:#4a443e;margin:0;font-size:16px;line-height:1.5}.organizer-settings__legal-links{flex-direction:column;gap:8px;display:flex}.organizer-settings__legal-links a{color:#23211e;background:#fcfaf6;border:1px solid #e4ddd0;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 14px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.organizer-settings__dialog-error{color:#8c3f31;margin:0;font-weight:700}@media (width<=480px){.organizer-settings__scroll{padding-inline:20px}}@media (width<=640px){.ui09-account-grid{grid-template-columns:1fr}.ui09-route .member-card{grid-template-columns:auto minmax(0,1fr)}.ui09-route .member-actions{grid-column:1/-1}}@media (width<=360px){.ui09-route .vesta-action{width:100%}.ui09-route .member-card,.ui09-account-grid>section{padding:var(--space-4,16px)}}.family-directory.ui09-route{box-sizing:border-box;flex-direction:column;gap:18px;min-height:100%;padding-bottom:78px;display:flex}.family-directory.ui09-route>.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:#6e675f;margin:0;font-size:13px;font-weight:700}.family-directory.ui09-route .vesta-page-header{gap:0;margin:0}.family-directory.ui09-route .vesta-page-header h1{color:#23211e;text-wrap:pretty;margin:8px 0 0;font-family:"Source Serif 4",Georgia,serif;font-size:31px;font-weight:700;line-height:1.14}.family-directory.ui09-route .vesta-page-header p{color:#6e675f;text-wrap:pretty;max-width:38ch;margin:10px 0 0;font-size:17px;line-height:1.45}.family-directory__avatar.member-avatar{color:#2f5d86;background:#e3edf3;flex:none;width:52px;height:52px;font-size:22px;font-weight:700}.family-avatar-visual{isolation:isolate;position:relative;overflow:hidden}.family-avatar-visual__initials{display:contents}.family-avatar-visual__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.family-directory__list.member-list{flex-direction:column;gap:14px;margin:0;padding:0;display:flex}.family-directory__item{display:block}.family-directory__row{color:#23211e;width:100%;min-height:76px;font:inherit;text-align:left;cursor:pointer;background:#fcfaf6;border:1px solid #e4ddd0;border-radius:16px;align-items:center;gap:13px;padding:10px 14px;display:flex}.family-directory__row:hover{border-color:#d6cdbc}.family-directory__row:focus-visible{outline-offset:2px;outline:2px solid #2f5d86}.family-directory__row-avatar{border-radius:999px;flex:0 0 52px;place-items:center;width:52px;height:52px;display:grid}.family-directory__row-avatar>.family-avatar{display:contents}.family-directory__row-avatar .family-avatar__visual{width:52px;height:52px;font-size:22px}.family-directory__row-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.family-directory__row-copy strong{color:#23211e;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;line-height:1.2;overflow:hidden}.family-directory__row-meta{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.family-directory__relationship{color:#6e675f;font-size:16px;line-height:1.3}.family-directory__row-chevron{color:#8a837b;flex:none}.family-directory__pills{flex-wrap:wrap;gap:6px;display:flex}.family-directory__pill{color:#4a443e;white-space:nowrap;background:#eae6de;border:1px solid #c9c2b6;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:5px 9px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.family-directory__pill--owner{color:#2f5d86;background:#e3edf3;border-color:#a9c1d6}.family-directory__pill--account{color:#4e6a4b;background:#e9efe4;border-color:#b7c9b3}.family-directory__pill--pending{color:#8e6222;background:#f3e6c8;border-color:#e0c48a}.family-directory__invite-meta{color:#6e675f;margin:0;font-size:16px;line-height:1.4}.family-directory__invite-meta-num{font-variant-numeric:tabular-nums}.family-directory__updated{font-variant-numeric:tabular-nums;color:#8a837b;margin:0;font-size:15px}.family-directory__add{z-index:3;right:max(0px,50vw - 36rem);bottom:calc(72px + max(12px, env(safe-area-inset-bottom,0px)));background:#fcfaf6;border-top:1px solid #e4ddd0;margin:0;padding:10px 20px 12px;position:fixed;left:max(0px,50vw - 36rem)}.family-directory__add .vesta-action{width:100%;min-height:56px;box-shadow:none}.family-directory__add .vesta-icon{width:20px;height:20px}.vesta-dialog[data-variant=sheet].family-member-sheet{max-block-size:calc(100dvh - max(56px, env(safe-area-inset-top,0px)));overflow:hidden}.vesta-dialog[data-variant=sheet].family-member-sheet .vesta-dialog__surface{box-sizing:border-box;max-block-size:calc(100dvh - max(56px, env(safe-area-inset-top,0px)));padding:14px 20px max(28px, env(safe-area-inset-bottom));border-block-start:1px solid #e4ddd0;border-radius:26px 26px 0 0;gap:16px;overflow:hidden auto}.vesta-dialog[data-variant=sheet].family-member-sheet .vesta-dialog__header{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:4px 14px;display:grid}.vesta-dialog[data-variant=sheet].family-member-sheet .vesta-dialog__eyebrow{grid-row:1/span 2}.family-member-sheet__avatar{border-radius:999px;place-items:center;width:56px;height:56px;display:grid}.family-member-sheet__avatar>.family-avatar{display:contents}.family-member-sheet__avatar .family-avatar__visual{width:56px;height:56px;font-size:24px}.vesta-dialog[data-variant=sheet].family-member-sheet .vesta-dialog__title{grid-column:2;font-size:26px;line-height:1.15}.vesta-dialog[data-variant=sheet].family-member-sheet .vesta-dialog__description{grid-column:2;font-size:17px;line-height:1.3}.family-member-sheet__body{color:#23211e;flex-direction:column;gap:16px;display:flex}.family-member-sheet__account-note{color:#4a443e;margin:0;font-size:16px;line-height:1.4}.family-member-sheet__body>.vesta-action{width:100%;min-height:56px}.family-member-sheet__actions{background:#f8f5ef;border:1px solid #e4ddd0;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.family-member-sheet__role-actions{display:contents}.family-member-sheet__action{border:0;color:#23211e;width:100%;min-height:56px;font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:1px solid #e4ddd0;align-items:center;gap:12px;padding:0 14px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.family-member-sheet__action:first-child{border-top:0}.family-member-sheet__role-actions .family-member-sheet__action:first-child{border-top:1px solid #e4ddd0}.family-member-sheet__action:hover{background:#f4f0e8}.family-member-sheet__action:focus-visible{outline-offset:-2px;outline:2px solid #2f5d86}.family-member-sheet__action>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.family-member-sheet__action strong{font-weight:600}.family-member-sheet__action small{color:#6e675f;font-size:15px;font-weight:400;line-height:1.35}.family-member-sheet__action-chevron{color:#8a837b;margin-left:auto}.family-member-sheet__action--remove{align-items:flex-start;padding-block:12px}.family-directory__form.form-grid{gap:18px;margin-top:0}.family-directory__form h2{color:#23211e;margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:24px;font-weight:700;line-height:1.2}.family-directory__photo-editor{grid-template-columns:76px minmax(0,1fr);align-items:flex-start;gap:14px;display:grid}.family-directory__photo-editor>.family-avatar{display:contents}.family-directory__photo-editor .family-avatar__visual{grid-row:1;width:76px;height:76px;font-size:28px}.family-directory__photo-editor .family-avatar__controls{flex-direction:column;grid-area:1/2;align-items:flex-start;gap:4px}.family-directory__photo-editor .family-avatar__notice,.family-directory__photo-editor .family-avatar__error{grid-column:2}.family-directory__photo-editor .family-avatar__controls .vesta-action{min-height:44px}.family-directory__photo-editor .family-avatar__controls .vesta-action--secondary{color:#2f5d86;background:#fcfaf6;border-color:#a9c1d6;padding-inline:14px;font-size:16px}.family-directory__photo-editor .family-avatar__controls .vesta-action--secondary:hover{background:#e3edf3;border-color:#2f5d86}.family-directory__photo-editor .family-avatar__controls .vesta-action--secondary .vesta-icon{color:#2f5d86}.family-directory__photo-editor .family-avatar__controls .vesta-action--text{color:#6e675f;text-underline-offset:3px;min-height:40px;padding-inline:4px;font-size:15px;text-decoration:underline}.family-directory__photo-editor>p{color:#6e675f;grid-area:1/2;align-self:flex-start;margin:52px 0 0;font-size:15px;line-height:1.35}.family-avatar__crop-sheet .vesta-dialog__content{flex-direction:column;gap:16px;display:flex}.family-avatar__crop-sheet .family-avatar__preview{border:1px solid #e4ddd0;border-radius:999px;width:min(250px,100vw - 40px)}.family-avatar__crop-sheet .family-avatar__preview img{max-width:none;transition:transform .12s ease-out}.family-avatar__zoom{color:#23211e;flex-direction:column;gap:8px;font-size:17px;font-weight:600;display:flex}.family-avatar__zoom-input{appearance:none;accent-color:#23211e;cursor:pointer;background:0 0;width:100%;height:52px;margin:0}.family-avatar__zoom-input::-webkit-slider-runnable-track{background:linear-gradient(to right, #23211e 0 var(--family-avatar-zoom), #e4ddd0 var(--family-avatar-zoom) 100%);border-radius:999px;height:10px}.family-avatar__zoom-input::-webkit-slider-thumb{appearance:none;background:#fcfaf6;border:2px solid #23211e;border-radius:999px;width:44px;height:44px;margin-top:-17px;box-shadow:0 2px 8px #2a27241f}.family-avatar__zoom-input::-moz-range-track{background:#e4ddd0;border-radius:999px;height:10px}.family-avatar__zoom-input::-moz-range-progress{background:#23211e;border-radius:999px;height:10px}.family-avatar__zoom-input::-moz-range-thumb{background:#fcfaf6;border:2px solid #23211e;border-radius:999px;width:40px;height:40px;box-shadow:0 2px 8px #2a27241f}.family-avatar__zoom-input:focus-visible{outline-offset:2px;border-radius:999px;outline:3px solid #a9c1d6}.family-directory__relations{flex-direction:column;gap:10px;display:flex}.family-directory__relations-label{color:#23211e;font-size:16px;font-weight:700}.family-directory__choice-row{text-align:left;width:100%;min-height:56px;font:inherit;color:#23211e;cursor:pointer;background:#fcfaf6;border:1px solid #c9c2b6;border-radius:26px;align-items:center;gap:16px;padding:16px;font-size:17px;font-weight:400;display:flex}.family-directory__choice-row--selected{background:#e3edf3;border-color:#2f5d86;font-weight:700}.family-directory__choice-row:disabled{opacity:.45;cursor:not-allowed}.family-directory__choice-row:focus-visible{outline-offset:2px;outline:2px solid #2f5d86}.family-directory__choice-row__indicator{background:#fcfaf6;border:2px solid #c9c2b6;border-radius:999px;flex:none;place-items:center;width:26px;height:26px;display:grid}.family-directory__choice-row--selected .family-directory__choice-row__indicator{border-color:#2f5d86}.family-directory__choice-row__dot{background:#2f5d86;border-radius:999px;width:12px;height:12px}.family-directory__choice-row__title{flex:1;min-width:0}.family-directory__choice-row--selected .family-directory__choice-row__title{font-weight:700}.family-directory__form>.vesta-action:not(.vesta-action--text){width:100%;min-height:64px;box-shadow:none}.family-directory__form>.vesta-action--text{width:100%;min-height:56px;font-size:17px;font-weight:600}
