.gs-form{--gs-motion:calc(var(--dur-fast) + var(--dur-fast) * .75);--gs-pill-height:calc(var(--control-h-lg) + var(--space-5));position:relative;width:100%;max-width:900px;margin-inline:auto;color:var(--ink)}.gs-form button{cursor:pointer;touch-action:manipulation}.gs-form button:disabled{cursor:not-allowed;opacity:.4}.gs-form :is(button,input,select):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.gs-bar{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface);padding-right:var(--space-2);box-shadow:var(--shadow-overlay);transition:background var(--dur-fast) var(--ease-out)}.gs-bar[data-open=true]{background:var(--surface-sunken)}.gs-segments{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1;min-width:0;isolation:isolate}.gs-selection{position:absolute;inset:0 auto 0 0;z-index:-1;width:calc(100% / 3);border-radius:var(--radius-full);background:var(--surface);box-shadow:var(--shadow-overlay);opacity:0;transform:translateX(calc(var(--gs-index) * 100%));transition:transform var(--gs-motion) var(--ease-out),opacity var(--dur-fast) var(--ease-out);pointer-events:none}.gs-bar[data-open=true] .gs-selection{opacity:1}.gs-segment{position:relative;display:flex;flex-direction:column;justify-content:center;text-align:left;min-width:0;min-height:var(--gs-pill-height);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);transition:background var(--dur-fast) var(--ease-out)}.gs-segment:not(:last-child):after{content:"";position:absolute;width:1px;height:var(--space-7);right:0;background:var(--line);transition:opacity var(--dur-fast)}.gs-bar[data-open=true] .gs-segment:after{opacity:0}.gs-segment:hover:not([data-active=true]){background:color-mix(in srgb,var(--ink) 5%,transparent)}.gs-label{display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.gs-value{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted);font-size:var(--text-base)}.gs-value[data-filled=true]{color:var(--ink)}.gs-area-segment{cursor:text}.gs-form .gs-area-entry{width:100%;min-width:0;padding:0;border:0;outline:none;background:transparent;font-size:var(--text-base);color:var(--ink);text-overflow:ellipsis;line-height:var(--leading-normal)}.gs-form .gs-area-entry:focus-visible{outline:none}.gs-area-entry::placeholder{color:var(--ink-muted);opacity:1}.gs-area-segment:not([data-active=true]):has(input:focus-visible){outline:2px solid var(--ink);outline-offset:-2px}.gs-submit{display:flex;align-items:center;justify-content:center;gap:var(--space-2);flex-shrink:0;min-height:calc(var(--control-h-lg) + var(--space-2));min-width:calc(var(--control-h-lg) + var(--space-2));padding:var(--space-3);border-radius:var(--radius-full);background:var(--primary);color:var(--on-accent);font-weight:var(--weight-semibold);transition:background var(--dur-fast)}.gs-submit:hover{background:var(--primary-dark)}.gs-submit span{display:none}.gs-bar[data-open=true] .gs-submit span{display:inline}.gs-popover{--gs-panel-radius:var(--space-7);position:absolute;top:calc(100% + var(--space-3));z-index:var(--z-overlay);width:min(420px,100%);border-radius:var(--gs-panel-radius);isolation:isolate}.gs-popover-surface{position:absolute;inset:0;z-index:-1;border:1px solid var(--line);border-radius:inherit;background:var(--surface);box-shadow:var(--shadow-overlay);transform-origin:top left;pointer-events:none}.gs-popover-content{max-height:min(80dvh,760px);overflow:auto;padding:var(--space-6);border-radius:inherit;animation:gs-content-in var(--gs-motion) var(--ease-out) both}.gs-popover-time{width:100%}.gs-popover-time .gs-popover-content::-webkit-scrollbar{width:6px}.gs-popover-time .gs-popover-content::-webkit-scrollbar-track{background:transparent;margin-block:var(--space-7)}.gs-popover-time .gs-popover-content::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}.gs-popover-time .gs-popover-content::-webkit-scrollbar-thumb:hover{background:var(--ink-subtle)}.gs-popover-time .gs-popover-content::-webkit-scrollbar-button{display:none}@supports not selector(::-webkit-scrollbar){.gs-popover-time .gs-popover-content{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}}.gs-popover-guests{right:0}.gs-popover-area .gs-popover-content{padding:var(--space-5)}.gs-suggestion-heading{margin:var(--space-2) var(--space-3) var(--space-3);font-size:var(--text-xs);color:var(--ink-muted)}.gs-popover-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.gs-popover-heading h2{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.gs-close{display:grid;place-items:center;min-width:var(--control-h-lg);min-height:var(--control-h-lg);border-radius:var(--radius-full);font-size:var(--text-xl)}.gs-close:hover{background:var(--surface-sunken)}.gs-hint{color:var(--ink-muted);font-size:var(--text-base);line-height:var(--leading-normal)}.gs-destinations{display:grid;gap:var(--space-1)}.gs-destination{display:flex;gap:var(--space-4);align-items:center;width:100%;min-height:calc(var(--control-h-lg) + var(--space-5));border-radius:var(--space-3);padding:var(--space-2);text-align:left;transition:background var(--dur-fast) var(--ease-out)}.gs-destination:hover{background:var(--surface-sunken)}.gs-destination-icon{display:grid;place-items:center;flex-shrink:0;width:calc(var(--control-h-lg) + var(--space-3));height:calc(var(--control-h-lg) + var(--space-3));border-radius:var(--space-3);background:var(--surface-sunken);color:var(--ink-muted)}.gs-destination-icon[data-tone=blue]{background:color-mix(in srgb,var(--primary) 6%,var(--surface));color:var(--primary-dark)}.gs-destination-icon[data-tone=gold]{background:var(--warning-soft);color:var(--warning)}.gs-destination-icon[data-tone=green]{background:var(--success-soft);color:var(--success)}.gs-destination-icon[data-tone=coral]{background:var(--danger-soft);color:var(--danger)}.gs-destination b{font-size:var(--text-base);font-weight:var(--weight-semibold)}.gs-destination small{display:block;font-size:var(--text-sm);color:var(--ink-muted)}.gs-panel-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5)}.gs-clear{min-height:var(--control-h-lg);padding:var(--space-2);text-decoration:underline;font-weight:var(--weight-medium)}.gs-error{color:var(--danger);font-size:var(--text-base);margin-top:var(--space-3)}.gs-calendar{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-7);margin-block:var(--space-5)}.gs-calendar-nav{position:absolute;top:0;inset-inline:0;display:flex;justify-content:space-between;pointer-events:none}.gs-calendar-nav button{display:grid;place-items:center;min-height:var(--control-h-lg);min-width:var(--control-h-lg);border-radius:var(--radius-full);pointer-events:auto}.gs-calendar-nav button:hover:not(:disabled){background:var(--surface-sunken)}.gs-month{min-width:0}.gs-month h3{display:grid;place-items:center;min-height:var(--control-h-lg);font-size:var(--text-md);font-weight:var(--weight-semibold);margin-bottom:var(--space-4)}.gs-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:var(--space-1)}.gs-days>*{display:grid;place-items:center;min-height:var(--control-h-lg);font-size:var(--text-base)}.gs-days .gs-weekday{min-height:var(--control-h-sm);color:var(--ink-muted);font-size:var(--text-xs)}.gs-days button{border-radius:var(--radius-full);font-variant-numeric:tabular-nums}.gs-days button>span{display:grid;place-items:center;width:100%;min-height:inherit;border-radius:var(--radius-full)}.gs-days button[aria-current=date]{text-decoration:underline;text-underline-offset:var(--space-1)}.gs-days button[data-range=true]{border-radius:0;background:var(--primary-soft)}.gs-days button[data-range=true][data-range-start=true]{background:linear-gradient(to right,transparent 50%,var(--primary-soft) 50%)}.gs-days button[data-range=true][data-range-end=true]{background:linear-gradient(to right,var(--primary-soft) 50%,transparent 50%)}.gs-days button[aria-pressed=true]>span{background:var(--primary);color:var(--surface)}.gs-days button:hover:not(:disabled):not([aria-pressed=true])>span{background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--ink)}.gs-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--line)}.gs-times label{display:grid;gap:var(--space-2);min-width:0;font-size:var(--text-base);font-weight:var(--weight-semibold)}.gs-time-select{position:relative;display:block;min-width:0}.gs-time-select:after{content:"";position:absolute;top:50%;inset-inline-end:var(--space-4);width:var(--space-2);height:var(--space-2);border-right:1.5px solid var(--ink-muted);border-bottom:1.5px solid var(--ink-muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}.gs-times select{appearance:none;width:100%;min-height:var(--control-h-lg);padding:var(--space-3);padding-inline-end:calc(var(--space-7) + var(--space-2));border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);font-size:var(--text-md);font-weight:var(--weight-regular)}.gs-guest-counter{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-5)}.gs-guest-counter,.gs-stepper{display:flex;align-items:center}.gs-stepper{gap:var(--space-3);flex-shrink:0}.gs-stepper button{width:var(--control-h-lg);height:var(--control-h-lg);border:1px solid var(--border-strong);border-radius:var(--radius-full);font-size:var(--text-xl)}.gs-stepper button:hover:not(:disabled){border-color:var(--ink)}.gs-stepper output{min-width:var(--space-5);text-align:center;font-variant-numeric:tabular-nums}.guest-search-edit{padding:var(--space-5) var(--space-7);border-bottom:1px solid var(--line)}@keyframes gs-content-in{0%{opacity:0}to{opacity:1}}@media (max-width:767px){.gs-form{--gs-pill-height:calc(var(--control-h-lg) + var(--space-2))}.gs-segment{padding:var(--space-3)}.gs-label,.gs-value{font-size:var(--text-xs)}.gs-form .gs-area-entry{font-size:var(--text-md)}.gs-submit{min-width:var(--control-h-lg);min-height:var(--control-h-lg)}.gs-bar[data-open=true] .gs-submit span{display:none}.gs-popover{--gs-panel-radius:var(--space-5);width:100%}.gs-popover .gs-popover-content{padding:var(--space-4);max-height:75dvh}.gs-popover-time{left:calc(-1 * var(--space-2));width:calc(100% + var(--space-4))}.gs-popover-time .gs-popover-content{padding-inline:var(--space-2)}.gs-calendar{grid-template-columns:minmax(0,1fr);gap:0}.gs-month+.gs-month{display:none}.gs-guest-counter{flex-wrap:wrap}.gs-times{gap:var(--space-3)}.guest-search-edit{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.gs-popover-content,.gs-selection{transition:none;animation:none}}@media (forced-colors:active){.gs-times select{appearance:auto}.gs-time-select:after{display:none}}