.gv-avatar{border-radius:var(--radius-pill);background:var(--color-support-soft);width:40px;height:40px;color:var(--color-support-text);font-family:var(--font-body);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);-webkit-user-select:none;user-select:none;border:1px solid #0000;flex:none;place-items:center;display:grid;overflow:hidden}.gv-avatar__initials{line-height:1}.gv-avatar__icon{place-items:center;line-height:1;display:grid}.gv-avatar[data-size="32"],.gv-avatar[data-size=sm]{width:32px;height:32px;font-size:var(--font-size-caption)}.gv-avatar[data-size="34"],.gv-avatar[data-size=nav]{width:34px;height:34px;font-size:var(--font-size-caption)}.gv-avatar[data-size="36"]{width:36px;height:36px;font-size:var(--font-size-caption)}.gv-avatar[data-size="40"],.gv-avatar[data-size=md]{width:40px;height:40px;font-size:var(--font-size-label)}.gv-avatar[data-size="44"],.gv-avatar[data-size=card]{width:44px;height:44px;font-size:var(--font-size-label)}.gv-avatar[data-size="52"],.gv-avatar[data-size=row]{width:52px;height:52px;font-size:var(--font-size-body)}.gv-avatar[data-size="64"],.gv-avatar[data-size=lg]{width:64px;height:64px;font-size:var(--font-size-title)}.gv-avatar__image{object-fit:cover;width:100%;height:100%}.gv-avatar[data-tone=accent]{background:var(--color-accent-soft);color:var(--color-accent-text)}.gv-avatar[data-tone=neutral]{background:var(--color-soft);color:var(--color-text)}.gv-avatar[data-tone=surface]{background:var(--color-surface);color:var(--color-text)}.gv-avatar[data-tone=muted]{background:var(--color-soft);color:var(--color-text-muted)}.gv-avatar[data-tone=dashed]{border-style:dashed;border-color:var(--color-text-muted);color:var(--color-text-muted);background:0 0}.gv-avatar[data-tone=brand]{background:var(--color-accent);color:var(--color-on-accent);border-radius:30%}.gv-button{--gv-button-spin:gv-spin .8s linear infinite;--gv-button-padding-inline:20px;justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--gv-button-padding-inline);border-radius:var(--radius-md);background:var(--color-soft);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-strong);cursor:pointer;transition:background var(--duration-state) var(--ease-out), border-color var(--duration-state) var(--ease-out);border:1px solid #0000;line-height:1.2;display:inline-flex}.gv-button[data-size=lg]{min-height:var(--control-height-lg);padding:0 var(--gv-button-padding-inline)}.gv-button[data-full-width]{width:100%;min-width:0}.gv-button__icon{place-items:center;display:grid}.gv-button[data-focus-visible]{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.gv-button[data-variant=primary]{background:var(--color-accent);color:var(--color-on-accent)}.gv-button[data-variant=primary][data-hovered],.gv-button[data-variant=primary][data-pressed]{background:var(--color-accent-text)}.gv-button[data-variant=secondary]{background:var(--color-surface);border-color:var(--color-line)}.gv-button[data-variant=secondary][data-hovered]{background:var(--color-soft)}.gv-button[data-variant=quiet]{color:var(--color-accent-text);background:0 0}.gv-button[data-variant=quiet][data-hovered]{background:var(--color-accent-soft)}.gv-button[data-variant=destructive]{border-color:var(--color-danger-border);color:var(--color-danger-text);background:0 0}.gv-button[data-variant=destructive][data-hovered]{background:var(--color-soft)}.gv-button[data-variant=danger]{background:var(--color-danger);color:var(--color-on-danger)}.gv-button[data-variant=danger][data-hovered]{filter:brightness(.94)}.gv-button[data-variant=danger][data-pressed]{filter:brightness(.94);opacity:.88}.gv-button[data-disabled],.gv-button[data-pending]{cursor:default;background:var(--color-soft);color:var(--color-text-muted);border-color:#0000}.gv-button[data-blocked][data-variant],.gv-button[aria-disabled=true][data-variant]{cursor:default;background:var(--color-soft);color:var(--color-text-muted);filter:none;opacity:1;border-color:#0000}.gv-button__spinner{width:16px;height:16px;animation:var(--gv-button-spin);border:2px solid;border-top-color:#0000;border-radius:50%;flex:none}.gv-button[data-size=sm]{min-height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--font-size-label);gap:6px;position:relative}.gv-button[data-size=sm]:before{content:"";inset:calc((var(--control-height) - var(--control-height-sm)) / -2 - 1px) -1px;position:absolute}.gv-button[data-size=sm] .gv-button__icon>svg{width:16px;height:16px}.gv-button:not([data-size=sm]) .gv-button__icon>svg{width:20px;height:20px}.gv-banner{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-soft);color:var(--color-text);font-family:var(--font-body);padding:14px 18px;display:flex}.gv-banner__icon{color:var(--color-text-muted);place-items:center;display:grid}.gv-banner__text{gap:var(--space-1);flex-direction:column;flex:auto;display:flex}.gv-banner__title{font-size:var(--font-size-body);font-weight:var(--font-weight-strong);margin:0}.gv-banner__body{font-size:var(--font-size-label);color:var(--color-text-muted);margin:0}.gv-banner__action{flex:none}.gv-banner__action-icon{color:var(--color-text-muted);flex:none;place-items:center;display:grid}.gv-banner__dismiss{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.gv-banner__dismiss[data-hovered]{background:var(--color-soft);color:var(--color-text)}.gv-banner__dismiss[data-focus-visible]{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.gv-banner[data-tone=green]{background:var(--color-support-soft)}.gv-banner[data-tone=green] .gv-banner__icon{color:var(--color-support-text)}.gv-banner[data-tone=accent]{background:var(--color-accent-soft)}.gv-banner[data-tone=accent] .gv-banner__icon{color:var(--color-accent-text)}.gv-banner[data-tone=danger]{border:1px solid var(--color-danger-border);background:var(--color-surface)}.gv-banner[data-tone=danger] .gv-banner__icon,.gv-banner[data-tone=danger] .gv-banner__title{color:var(--color-danger-text)}.gv-banner[data-tone=offline]{background:var(--color-soft)}.gv-banner[data-tone=offline] .gv-banner__icon{color:var(--color-text-muted)}.gv-banner[data-tone=failed]{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);padding:20px 24px}.gv-banner[data-tone=failed] .gv-banner__icon{border-radius:var(--radius-md);background:var(--color-soft);width:44px;height:44px;color:var(--color-text-muted);flex:none}.gv-brand-mark{flex:none;line-height:0;display:inline-flex}.gv-brand-mark__dark,:root[data-theme=dark] .gv-brand-mark__light{display:none}:root[data-theme=dark] .gv-brand-mark__dark{display:inline-block}@media (prefers-color-scheme:dark){:root[data-theme=system] .gv-brand-mark__light{display:none}:root[data-theme=system] .gv-brand-mark__dark{display:inline-block}}.gv-card{--gv-card-padding-block:var(--space-4);--gv-card-padding-inline:var(--space-4);gap:var(--space-3);padding:var(--gv-card-padding-block) var(--gv-card-padding-inline);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);flex-direction:column;list-style:none;display:flex}.gv-card[data-elevation=raised]{box-shadow:var(--shadow-1)}.gv-card[data-tone=accent]{border-inline-start:3px solid var(--color-accent);background:var(--color-accent-soft)}.gv-card[data-tone=soft]{background:var(--color-bg);border-color:#0000}.gv-card[data-padding=roomy]{padding-inline:var(--space-6)}.gv-card[data-padding="14"]{padding:14px}.gv-card[data-padding="18"]{padding:18px}.gv-card[data-padding="20"]{padding:20px}.gv-card[data-padding="22"]{padding:22px}.gv-card[data-padding="24"]{padding:var(--space-6)}.gv-card[data-radius="16"]{border-radius:var(--radius-lg)}.gv-card[data-radius="14"]{border-radius:14px}.gv-card__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.gv-card__title-row{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.gv-card__title-icon{color:var(--color-text-muted);flex:none;display:flex}.gv-card__title{font-family:var(--font-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-title);min-width:0;margin:0}.gv-card__title[data-size="17"]{font-size:var(--font-size-lead-sm)}.gv-card__title[data-size="18"]{font-size:var(--font-size-lead)}.gv-card__title[data-size="20"]{font-size:var(--font-size-title)}.gv-card__subtitle{font-size:var(--font-size-label);font-weight:var(--font-weight-body);color:var(--color-text-muted)}.gv-card__meta{font-size:var(--font-size-label);color:var(--color-text-muted);margin:0}.gv-card__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.gv-card__action{min-height:var(--control-height);font-family:var(--font-body);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);color:var(--color-accent-text);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;padding:0 4px;text-decoration:none;display:inline-flex}.gv-card__action:hover{text-decoration:underline}.gv-card__action:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.gv-card__row{align-items:center;gap:var(--space-3);display:flex}.gv-card__row[data-align=start]{align-items:flex-start}.gv-card__row-icon{color:var(--color-support-text);flex:none;margin-top:2px}.gv-card__row-date{flex-direction:column;flex:none;align-items:center;width:44px;line-height:1.1;display:flex}.gv-card__row-day{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--font-size-lead)}.gv-card__row-month{font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);color:var(--color-text-muted);text-transform:uppercase}.gv-card__row-body{flex:1;min-width:0}.gv-card__row-text{font-size:var(--font-size-meta);font-weight:var(--font-weight-body);color:var(--color-text)}.gv-card__row-text[data-weight=strong]{font-weight:var(--font-weight-strong)}.gv-card__row-text[data-size=body]{font-size:var(--font-size-body)}.gv-card__row-text[data-muted]{color:var(--color-text-muted)}.gv-card__row-sub{font-size:var(--font-size-caption);color:var(--color-text-muted)}.gv-card__row-meta{font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);white-space:nowrap;flex:none}.gv-card__row-meta[data-tone=green]{color:var(--color-support-text)}.gv-card__row-meta[data-tone=accent]{color:var(--color-accent-text)}.gv-card__row-meta[data-tone=muted]{color:var(--color-text-muted)}.gv-card__foot{font-size:var(--font-size-caption);color:var(--color-text-muted);align-items:center;gap:6px;margin:0;display:inline-flex}.gv-card__foot-icon{flex:none;display:flex}.gv-checkbox{--gv-checkbox-box:24px;--gv-checkbox-gap:var(--space-3);gap:var(--space-1);box-sizing:border-box;width:100%;font-family:var(--font-body);flex-direction:column;display:flex}.gv-checkbox__row{align-items:flex-start;gap:var(--gv-checkbox-gap);box-sizing:border-box;width:100%;min-height:var(--control-height);padding:var(--space-2) 0;color:var(--color-text);cursor:pointer;display:flex}.gv-checkbox__box{width:var(--gv-checkbox-box);height:var(--gv-checkbox-box);box-sizing:border-box;border:2px solid var(--color-text-muted);background:var(--color-surface);color:var(--color-surface);transition:background-color var(--duration-control) var(--ease-out), border-color var(--duration-control) var(--ease-out);border-radius:6px;flex:none;place-items:center;display:grid}.gv-checkbox__tick{visibility:hidden}.gv-checkbox__row[data-selected] .gv-checkbox__box{border-color:var(--color-text);background:var(--color-text)}.gv-checkbox__row[data-selected] .gv-checkbox__tick{visibility:visible}.gv-checkbox__row[data-invalid] .gv-checkbox__box{border-color:var(--color-accent)}.gv-checkbox__row[data-focus-visible] .gv-checkbox__box{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.gv-checkbox__row[data-disabled]{cursor:default;opacity:.55}.gv-checkbox__label{min-width:0;font-size:var(--font-size-meta);text-align:start;text-wrap:pretty;flex:1;line-height:1.45}.gv-checkbox__label a{font-weight:var(--font-weight-strong)}.gv-checkbox__error{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-label);text-align:start;color:var(--color-accent-text);padding-inline-start:calc(var(--gv-checkbox-box) + var(--gv-checkbox-gap));line-height:1.4;display:flex}.gv-checkbox__error-icon{flex:none;margin-top:2px}@media (prefers-reduced-motion:reduce){.gv-checkbox__box{transition:none}}.gv-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) 10px;border-radius:var(--radius-pill);background:var(--color-soft);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);white-space:nowrap;border:1px solid #0000;line-height:1.3;display:inline-flex}.gv-chip[data-size=sm]{font-size:var(--font-size-caption);padding:2px var(--space-2)}.gv-chip[data-size=label]{padding:var(--space-2) var(--space-3);font-size:var(--font-size-label);gap:6px}.gv-chip[data-size=lg]{font-size:var(--font-size-body);padding:var(--space-2) var(--space-4)}.gv-chip__icon{place-items:center;font-size:1.05em;display:grid}.gv-chip__remove{border-radius:var(--radius-pill);color:inherit;cursor:pointer;opacity:.7;transition:opacity var(--duration-state) var(--ease-out);background:0 0;border:none;place-items:center;padding:0;line-height:1;display:grid}.gv-chip__remove[data-hovered]{opacity:1}.gv-chip__remove[data-focus-visible]{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.gv-chip[data-celebrate]{animation:gv-celebrate-pop var(--duration-celebrate) var(--ease-pop) both}.gv-chip[data-tone=accent]{background:var(--color-accent-soft);color:var(--color-accent-text)}.gv-chip[data-tone=green]{background:var(--color-support-soft);color:var(--color-support-text)}.gv-chip[data-tone=green-solid]{background:var(--color-support);color:var(--color-on-support)}.gv-chip[data-tone=dashed]{border-style:dashed;border-color:var(--color-text-muted);color:var(--color-text-muted);background:0 0}.gv-chip[data-tone=surface]{background:var(--color-surface);border-color:var(--color-line)}.gv-calendar{gap:var(--space-3);width:fit-content;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);font-family:var(--font-body);color:var(--color-text);flex-direction:column;display:flex}.gv-calendar__header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.gv-calendar__month{font-family:var(--font-heading);font-size:var(--font-size-title);font-weight:var(--font-weight-heading);margin:0}.gv-calendar__nav{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.gv-calendar__nav[data-hovered]{background:var(--color-soft);color:var(--color-text)}.gv-calendar__nav[data-focus-visible],.gv-calendar__cell[data-focus-visible]{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.gv-calendar__grid{border-collapse:separate;border-spacing:var(--space-1)}.gv-calendar__weekday{padding-bottom:var(--space-1);font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);color:var(--color-text-muted)}.gv-calendar__cell{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-md);font-size:var(--font-size-body);cursor:pointer;border:1px solid #0000;outline:none;place-items:center;display:grid;position:relative}.gv-calendar__cell[data-hovered]{background:var(--color-soft)}.gv-calendar__cell[data-outside-month]{visibility:hidden}.gv-calendar__cell[data-today]{border-color:var(--color-line);font-weight:var(--font-weight-strong)}.gv-calendar__cell[data-selected]{background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--font-weight-strong)}.gv-calendar__cell[data-disabled]{color:var(--color-text-muted);cursor:default;opacity:.55}.gv-calendar__dot{border-radius:var(--radius-pill);background:var(--color-accent);width:5px;height:5px;position:absolute;inset-block-end:6px}.gv-calendar__cell[data-selected] .gv-calendar__dot{background:var(--color-on-accent)}.gv-calendar__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gv-calendar__error{font-size:var(--font-size-label);color:var(--color-danger-text)}.gv-date-field{flex-direction:column;gap:6px;width:100%;display:flex}.gv-date-field__label{font-family:var(--font-body);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);color:var(--color-text);line-height:20px}.gv-date-field__control{justify-content:space-between;align-items:center;gap:var(--space-2);box-sizing:border-box;width:100%;min-height:var(--control-height-lg);padding:0 var(--space-1) 0 14px;border:1px solid var(--color-text-muted);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);display:flex}.gv-date-field__control[data-focus-within]{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.gv-date-field__input{flex:1;align-items:center;min-width:0;display:flex}.gv-date-field__segment{border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;outline:none;padding:0 2px}.gv-date-field__segment[data-placeholder]{color:var(--color-text-muted)}.gv-date-field__segment[data-focused]{background:var(--color-soft);color:var(--color-text)}.gv-date-field__segment[data-type=literal]{padding:0}.gv-date-field__button{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;display:grid}.gv-date-field__button[data-hovered]{background:var(--color-soft);color:var(--color-text)}.gv-date-field__button[data-focus-visible]{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.gv-date-field[data-disabled] .gv-date-field__control{background:var(--color-soft);opacity:.7}.gv-date-field[data-disabled] .gv-date-field__button{cursor:default}.gv-date-field__description{font-size:var(--font-size-caption);color:var(--color-text-muted)}.gv-date-field__error{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);color:var(--color-accent-text);display:flex}.gv-date-field__error-icon{flex:none;margin-top:2px}.gv-date-field[data-invalid] .gv-date-field__control{border-width:2px;border-color:var(--color-accent);padding-inline-start:13px}.gv-date-field__popover{border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}.gv-date-field__dialog{outline:none}.gv-icon-button{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-state) var(--ease-out), color var(--duration-state) var(--ease-out);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.gv-icon-button[data-hovered]{background:var(--color-soft);color:var(--color-text)}.gv-icon-button[data-focus-visible]{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.gv-icon-button[data-disabled]{cursor:default;opacity:.55}.gv-icon-button[data-tone=accent]{color:var(--color-accent-text)}.gv-icon-button[data-tone=accent][data-hovered]{background:var(--color-accent-soft)}.gv-icon-button[data-tone=destructive]{color:var(--color-danger-text)}[dir=rtl] .gv-icon-button[data-directional]>span{transform:scaleX(-1)}.gv-icon-button__tooltip{max-width:220px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-bg);font-family:var(--font-body);font-size:var(--font-size-caption);box-shadow:var(--shadow-2)}.gv-dialog__overlay{inset:var(--gv-vv-top,0) 0 var(--gv-vv-bottom,0);z-index:100;padding:0 var(--space-4);background:var(--color-scrim);justify-content:center;align-items:center;display:flex;position:fixed}.gv-dialog__modal{--gv-dialog-gap:18px;border-radius:var(--radius-lg);background:var(--color-surface);width:100%;max-width:480px;box-shadow:var(--shadow-2);outline:none;flex-direction:column;max-height:100%;display:flex}.gv-dialog__modal[data-size=sm]{max-width:400px}.gv-dialog__modal[data-size=md]{max-width:440px}.gv-dialog__modal[data-size=lg]{max-width:480px}.gv-dialog__modal[data-size=xl]{max-width:520px}.gv-dialog{--gv-dialog-section-gap:18px;--gv-dialog-section-padding:28px;gap:var(--gv-dialog-section-gap);padding:var(--gv-dialog-section-padding);font-family:var(--font-body);color:var(--color-text);overscroll-behavior:contain;outline:none;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.gv-dialog>*,.gv-dialog:before{flex-shrink:0}.gv-dialog>form{display:contents}.gv-dialog__icon-tile{--gv-dialog-icon-tile-radius:14px;width:var(--space-12);height:var(--space-12);border-radius:var(--gv-dialog-icon-tile-radius);background:var(--color-soft);color:var(--color-text-muted);place-items:center;display:grid}.gv-dialog__icon-tile[data-tone=destructive]{color:var(--color-danger-text)}.gv-dialog__header{align-items:flex-start;gap:var(--space-3);display:flex}.gv-dialog__heading{min-width:0}.gv-dialog__title{font-family:var(--font-heading);font-size:var(--font-size-title);font-weight:var(--font-weight-heading);line-height:var(--line-height-title);margin:0}.gv-dialog__icon-tile+.gv-dialog__header .gv-dialog__title{font-size:var(--font-size-headline);line-height:var(--line-height-heading)}.gv-dialog__description{margin:var(--space-1) 0 0;font-size:var(--font-size-label);line-height:var(--line-height-body);color:var(--color-text-muted);text-wrap:pretty}.gv-dialog__icon-tile+.gv-dialog__header .gv-dialog__description{margin-top:var(--space-2);font-size:var(--font-size-meta)}.gv-dialog__close{flex:none;margin-inline-start:auto;display:flex}.gv-dialog__body{gap:var(--space-3);font-size:var(--font-size-body);flex-direction:column;display:flex}.gv-dialog__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.gv-dialog__actions--dialog{gap:10px}.gv-dialog__actions--dialog .gv-button:not([data-size=sm]){--gv-button-padding-inline:18px;min-height:var(--control-height);gap:var(--space-2);font-size:var(--font-size-meta)}.gv-dialog__actions--dialog .gv-button:not([data-size=sm]) .gv-button__icon>svg{width:15px;height:15px}.gv-dialog__actions--dialog .gv-button[data-pending][data-variant=primary]{background:var(--color-accent);color:var(--color-on-accent);opacity:.8}.gv-dialog__actions--dialog .gv-button[data-pending][data-variant=danger]{background:var(--color-danger);color:var(--color-on-danger);filter:none;opacity:.8}.gv-dialog__actions--dialog .gv-button[data-variant=secondary][data-disabled]{background:var(--color-surface);border-color:var(--color-line);color:var(--color-text-muted)}@media (width<=480px){.gv-dialog__overlay{align-items:flex-end;padding:0}.gv-dialog__modal[data-presentation=sheet]{--gv-dialog-gap:16px;border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg);border-end-end-radius:0;border-end-start-radius:0;max-width:none}.gv-dialog__modal[data-presentation=sheet] .gv-dialog{--gv-dialog-section-gap:16px;padding:28px 20px 32px}.gv-dialog__actions{flex-direction:column-reverse;align-items:stretch}}.gv-empty{--empty-padding-block-md:3.5rem;--empty-padding-inline-md:3rem;--empty-title-size-sm:1.5rem;--empty-icon-radius:24px;--empty-padding-inline-sm:1.75rem;--empty-action-gap:.625rem;align-items:center;gap:var(--space-4);box-sizing:border-box;width:100%;padding:var(--empty-padding-block-md) var(--empty-padding-inline-md);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;font-family:var(--font-body);color:var(--color-text);flex-direction:column;margin:0 auto;display:flex}.gv-empty[data-align=start]{text-align:start;align-items:flex-start;margin:0}.gv-empty[data-size=sm]{padding:var(--space-8) var(--empty-padding-inline-sm)}.gv-empty__icon{border-radius:var(--empty-icon-radius);background:var(--color-soft);width:72px;height:72px;color:var(--color-text-muted);place-items:center;display:grid}.gv-empty__icon[data-tone=accent]{background:var(--color-accent-soft);color:var(--color-accent-text)}.gv-empty__title{font-family:var(--font-heading);font-size:var(--font-size-heading);font-weight:var(--font-weight-heading);line-height:1.2}.gv-empty[data-size=sm] .gv-empty__title{font-size:var(--empty-title-size-sm)}.gv-empty__body{max-width:27.5rem;font-size:var(--font-size-body);color:var(--color-text-muted);line-height:var(--line-height-body);margin:0}.gv-empty__action{align-items:center;justify-content:inherit;gap:var(--empty-action-gap);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.gv-empty__note{font-size:var(--font-size-caption);color:var(--color-text-muted);margin:0;margin-block-start:var(--space-1)}.gv-empty[data-kind=failed] .gv-empty__icon,.gv-empty[data-kind=offline] .gv-empty__icon,.gv-empty[data-kind=notfound] .gv-empty__icon{background:var(--color-soft);color:var(--color-text-muted)}.gv-list{gap:var(--space-2);outline:none;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gv-list__scroller{-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--color-bg) 10px, var(--color-bg) calc(100% - 22px), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, var(--color-bg) 10px, var(--color-bg) calc(100% - 22px), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, var(--color-bg) 10px, var(--color-bg) calc(100% - 22px), transparent 100%);padding-inline-end:var(--space-1);overflow:auto}.gv-list__row{align-items:center;gap:var(--space-4);box-sizing:border-box;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);height:76px;color:var(--color-text);font-family:var(--font-body);outline:none;padding:14px 18px;display:flex;overflow:hidden}.gv-list__row[data-hovered]{background:var(--color-soft)}.gv-list__row[data-focus-visible]{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.gv-list__row[data-selected]{border-color:var(--color-accent);background:var(--color-accent-soft)}.gv-list__empty{display:block}@media (width<=480px){.gv-list__row{align-items:flex-start;gap:var(--space-3)}}.gv-menu__popover{--gv-menu-panel-radius:14px;--gv-menu-panel-padding:6px;padding:var(--gv-menu-panel-padding);border:1px solid var(--color-line);border-radius:var(--gv-menu-panel-radius);background:var(--color-surface);box-shadow:var(--shadow-2)}.gv-menu,.gv-menu__group{outline:none;flex-direction:column;gap:2px;display:flex}.gv-menu__item{min-height:var(--control-height);padding:0 var(--space-3);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-meta);font-weight:var(--font-weight-body);cursor:pointer;transition:background var(--duration-state) var(--ease-out), color var(--duration-state) var(--ease-out);border-radius:10px;outline:none;align-items:center;gap:10px;display:flex}.gv-menu__icon{color:var(--color-text-muted);place-items:center;display:grid}.gv-menu__label{min-width:0}.gv-menu__item[data-hovered],.gv-menu__item[data-focused]{background:var(--color-soft)}.gv-menu__item[data-focus-visible]{outline:var(--focus-ring);outline-offset:calc(var(--focus-offset) * -1)}.gv-menu__item[data-disabled]{cursor:default;opacity:.55}.gv-menu__item[data-destructive],.gv-menu__item[data-destructive] .gv-menu__icon{color:var(--color-danger-text)}.gv-menu__separator{height:1px;margin-block:var(--space-1);margin-inline:var(--space-2);background:var(--color-line);border:none}.gv-progress{gap:var(--space-2);width:100%;font-family:var(--font-body);flex-direction:column;display:flex}.gv-progress__row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.gv-progress__label{align-items:center;gap:var(--space-1);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);color:var(--color-text);display:inline-flex}.gv-progress__label-icon{color:var(--color-text-muted);display:inline-flex}.gv-progress__value{font-size:var(--font-size-label);color:var(--color-text-muted)}.gv-progress__track{border-radius:var(--radius-pill);background:var(--color-soft);height:8px;display:flex;overflow:hidden}.gv-progress[data-height="6"] .gv-progress__track{height:6px}.gv-progress__fill{border-radius:var(--radius-pill);background:var(--color-support);height:100%;transition:width var(--duration-note) var(--ease-out)}.gv-progress[data-tone=accent] .gv-progress__fill{background:var(--color-accent)}.gv-progress__segment{height:100%;transition:width var(--duration-note) var(--ease-out)}.gv-progress__segment:first-child{border-start-start-radius:var(--radius-pill);border-end-start-radius:var(--radius-pill)}.gv-progress__segment:last-child{border-start-end-radius:var(--radius-pill);border-end-end-radius:var(--radius-pill)}.gv-progress__segment--given{background:var(--color-support)}.gv-progress__segment--reserved{background:var(--color-accent)}.gv-progress__segment--planned{background:var(--color-soft);border-inline-start:1px solid var(--color-line)}.gv-select{flex-direction:column;gap:6px;width:100%;display:flex}.gv-select__label{font-family:var(--font-body);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);line-height:20px}.gv-select__trigger{box-sizing:border-box;width:100%;min-height:var(--control-height-lg);border:1px solid var(--color-text-muted);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-body);text-align:start;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 14px;display:flex}.gv-select[data-size="44"] .gv-select__trigger{min-height:var(--control-height)}.gv-select__trigger[data-hovered]{background:var(--color-soft)}.gv-select__trigger[data-focus-visible]{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.gv-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gv-select__value[data-placeholder]{color:var(--color-text-muted)}.gv-select__icon,.gv-select__chevron{color:var(--color-text-muted);flex:none;place-items:center;display:grid}.gv-select__description{font-size:var(--font-size-label);color:var(--color-text-muted);line-height:20px}.gv-select__error{font-size:var(--font-size-label);font-weight:var(--font-weight-strong);color:var(--color-accent-text);line-height:20px}.gv-select[data-invalid] .gv-select__trigger{border-width:2px;border-color:var(--color-accent);padding:0 13px}.gv-select__popover{width:var(--trigger-width);padding:var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-2)}.gv-select__list{outline:none;flex-direction:column;display:flex}.gv-select__option{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-body);cursor:pointer;outline:none;display:flex}.gv-select__option[data-focused]{background:var(--color-soft)}.gv-select__option[data-selected]{background:var(--color-accent-soft);color:var(--color-accent-text);font-weight:var(--font-weight-strong)}.gv-select__tick{display:none}.gv-select__option[data-selected] .gv-select__tick{place-items:center;display:grid}.gv-stepper-wrap{align-items:center;gap:var(--space-3);display:flex}.gv-stepper__occasion{font-family:var(--font-body);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);color:var(--color-text-muted);white-space:nowrap}.gv-stepper{align-items:center;gap:var(--space-2);font-family:var(--font-body);margin:0;padding:0;list-style:none;display:flex}.gv-stepper__step{align-items:center;gap:var(--space-2);padding-block:var(--space-1);padding-inline:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-soft);color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);white-space:nowrap;display:flex}.gv-stepper__marker{place-items:center;display:grid}.gv-stepper__step[data-state=done]{background:var(--color-support-soft);color:var(--color-support-text);border-color:#0000}.gv-stepper__step[data-state=current]{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-text)}.gv-stepper[data-celebrate] .gv-stepper__step[data-state=done]:last-child{animation:gv-celebrate-pop var(--duration-celebrate) var(--ease-pop) both}.gv-stepper__step[data-state=todo]{background:0 0;border-style:dashed}.gv-stepper[data-compact] .gv-stepper__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gv-stepper[data-compact] .gv-stepper__step{padding:var(--space-2)}@media (width<=480px){.gv-stepper{flex-wrap:wrap}}.gv-stepper[data-variant=track]{gap:var(--space-2);grid-template-columns:repeat(3,1fr);width:100%;display:grid}.gv-stepper[data-variant=track] .gv-stepper__step{align-items:center;gap:var(--space-2);background:0 0;border:none;border-radius:0;flex-direction:column;padding:0;display:flex}.gv-stepper__bar{background:var(--color-line);width:100%;height:8px;transition:background-color var(--duration-state) var(--ease-out);border-radius:4px}.gv-stepper[data-variant=track] .gv-stepper__step[data-state=done] .gv-stepper__bar{background:var(--color-support)}.gv-stepper[data-variant=track] .gv-stepper__step[data-state=current] .gv-stepper__bar{background:var(--color-accent)}.gv-stepper[data-variant=track] .gv-stepper__label{font-size:var(--font-size-label);font-weight:var(--font-weight-strong);color:var(--color-text-muted);align-items:center;gap:6px;display:inline-flex}.gv-stepper[data-variant=track] .gv-stepper__step[data-state=current] .gv-stepper__label{color:var(--color-accent-text)}.gv-stepper[data-variant=track] .gv-stepper__step[data-state=done] .gv-stepper__label{color:var(--color-support-text)}.gv-stepper[data-celebrate] .gv-stepper__step[data-state=done]:last-child .gv-stepper__bar{animation:gv-celebrate-pop var(--duration-celebrate) var(--ease-pop) both}.gv-stepper[data-variant=mini]{gap:var(--space-1)}.gv-stepper[data-variant=mini] .gv-stepper__step{padding:var(--space-1);gap:0}.gv-switch{align-items:flex-start;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-2) 0;font-family:var(--font-body);color:var(--color-text);cursor:pointer;display:flex}.gv-switch__track{border:1px solid var(--color-text-muted);border-radius:var(--radius-pill);background:var(--color-soft);width:44px;height:26px;transition:background var(--duration-control) var(--ease-out), border-color var(--duration-control) var(--ease-out);flex:none;align-items:center;margin-block-start:2px;padding:3px;display:flex}.gv-switch__thumb{border-radius:var(--radius-pill);background:var(--color-surface);width:18px;height:18px;box-shadow:var(--shadow-1);transition:transform var(--duration-control) var(--ease-out)}.gv-switch[data-selected] .gv-switch__track{background:var(--color-support);border-color:var(--color-support)}.gv-switch[data-selected] .gv-switch__thumb{transform:translate(18px)}[dir=rtl] .gv-switch[data-selected] .gv-switch__thumb{transform:translate(-18px)}.gv-switch[data-focus-visible] .gv-switch__track{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.gv-switch[data-disabled]{cursor:default;opacity:.55}.gv-switch__text{gap:var(--space-1);flex-direction:column;display:flex}.gv-switch__label{font-size:var(--font-size-body);font-weight:var(--font-weight-strong)}.gv-switch__description{font-size:var(--font-size-caption);color:var(--color-text-muted)}.gv-tabs{--gv-tabs-pill-inset:14px;--gv-tabs-underline-inset:18px;--gv-tabs-underline-size:3px;--gv-tabs-focus-inset:-3px;--gv-tabs-slide-duration:.16s;gap:var(--space-4);font-family:var(--font-body);flex-direction:column;display:flex}.gv-tabs__track{align-items:center;gap:var(--space-3);display:flex;position:relative}.gv-tabs[data-layout=contents],.gv-tabs[data-layout=contents] .gv-tabs__track{display:contents}.gv-tabs__list{gap:var(--space-2);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.gv-tabs__tab{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-strong);cursor:pointer;white-space:nowrap;outline:none;display:inline-flex}.gv-tabs__tab[data-focus-visible]{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.gv-tabs__tab[data-disabled]{cursor:default;opacity:.55}.gv-tabs__trailing{white-space:nowrap;flex:none;margin-inline-start:auto}.gv-tabs[data-variant=pill] .gv-tabs__tab{min-height:var(--control-height);padding:0 var(--gv-tabs-pill-inset);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-label)}.gv-tabs[data-variant=pill] .gv-tabs__tab[data-hovered]{background:var(--color-soft)}.gv-tabs[data-variant=pill] .gv-tabs__tab[data-selected]{border-color:var(--color-text);background:var(--color-soft);color:var(--color-text)}.gv-tabs[data-variant=underline] .gv-tabs__list{border-bottom:1px solid var(--color-line);flex-wrap:nowrap;overflow-x:auto}.gv-tabs[data-variant=underline] .gv-tabs__tab{min-height:var(--control-height);padding:0 var(--gv-tabs-underline-inset);border:0;border-bottom:var(--gv-tabs-underline-size) solid transparent;color:var(--color-text-muted);font-size:var(--font-size-body);font-weight:var(--font-weight-body);background:0 0;border-radius:0}.gv-tabs[data-variant=underline] .gv-tabs__tab[data-focus-visible]{outline-offset:var(--gv-tabs-focus-inset)}.gv-tabs[data-variant=underline] .gv-tabs__tab[data-hovered]{border-bottom-color:var(--color-line)}.gv-tabs[data-variant=underline] .gv-tabs__tab[data-selected]{color:var(--color-accent-text);font-weight:var(--font-weight-strong)}.gv-tabs__indicator{height:var(--gv-tabs-underline-size);background:var(--color-accent);border-radius:var(--radius-pill);transition:transform var(--gv-tabs-slide-duration) var(--ease-out), width var(--gv-tabs-slide-duration) var(--ease-out);pointer-events:none;position:absolute;inset-block-end:0;inset-inline-start:0}.gv-tabs[data-variant=segmented] .gv-tabs__list{padding:var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-soft);flex-wrap:nowrap;gap:0}.gv-tabs[data-variant=segmented] .gv-tabs__tab{min-height:calc(var(--control-height) - var(--space-2));padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--font-size-label);transition:background var(--duration-state) var(--ease-out), color var(--duration-state) var(--ease-out), border-color var(--duration-state) var(--ease-out);background:0 0;border:1px solid #0000}.gv-tabs[data-variant=segmented] .gv-tabs__tab[data-hovered]{color:var(--color-text)}.gv-tabs[data-variant=segmented] .gv-tabs__tab[data-selected]{border-color:var(--color-line);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-1)}.gv-tabs[data-size=sm] .gv-tabs__tab{min-height:calc(var(--control-height) - var(--space-2));font-size:var(--font-size-caption)}.gv-tabs[data-size=sm][data-variant=pill] .gv-tabs__tab{padding:0 var(--space-3)}.gv-tabs[data-size=sm][data-variant=underline] .gv-tabs__tab{padding:0 var(--space-3);min-height:var(--control-height);font-size:var(--font-size-label)}.gv-tabs[data-size=sm][data-variant=segmented] .gv-tabs__tab{padding:0 var(--space-3)}.gv-tabs__panel{animation:gv-tabs-panel-fade var(--gv-tabs-slide-duration) var(--ease-out);outline:none}@keyframes gv-tabs-panel-fade{0%{opacity:0}to{opacity:1}}.gv-tabs__panel[data-focus-visible]{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.gv-field{flex-direction:column;gap:6px;width:100%;display:flex}.gv-field__label{font-family:var(--font-body);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);color:var(--color-text)}.gv-field__optional{font-weight:var(--font-weight-body);color:var(--color-text-muted)}.gv-field__label-row{justify-content:space-between;align-items:center;column-gap:var(--space-3);row-gap:var(--space-1);flex-wrap:wrap;line-height:20px;display:flex}.gv-field__control-wrap{align-items:center;display:flex;position:relative}.gv-field__prefix{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--font-size-body);pointer-events:none;position:absolute;inset-inline-start:14px}.gv-field__icon{color:var(--color-text-muted);pointer-events:none;place-items:center;display:grid;position:absolute;inset-inline-start:14px}.gv-field__control{box-sizing:border-box;width:100%;min-height:var(--control-height-lg);border:1px solid var(--color-text-muted);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);resize:vertical;padding:0 14px}.gv-field[data-size="44"] .gv-field__control{min-height:var(--control-height)}.gv-field[data-size="56"] .gv-field__control{min-height:56px;font-size:var(--font-size-lead)}.gv-field__control.gv-field__control--prefixed{padding-inline-start:var(--space-8)}.gv-field__control.gv-field__control--icon{padding-inline-start:40px}.gv-field[data-surface=surface] .gv-field__control{background:var(--color-surface)}.gv-field__control--multiline{padding:var(--space-3) 14px;line-height:1.4}.gv-field__control::placeholder{color:var(--color-text-muted)}.gv-field__control[data-focus-visible]{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.gv-field[data-disabled] .gv-field__control{background:var(--color-soft);opacity:.7}.gv-field__description{font-size:var(--font-size-caption);color:var(--color-text-muted)}.gv-field__error{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);color:var(--color-accent-text);display:flex}.gv-field__error-icon{flex:none;margin-top:2px}.gv-field[data-invalid] .gv-field__control{border-width:2px;border-color:var(--color-accent)}.gv-toast-region{z-index:200;gap:var(--space-2);width:min(420px, calc(100vw - var(--space-8)));flex-direction:column;display:flex;position:fixed;inset-block-end:var(--space-6);inset-inline-end:var(--space-6)}.gv-toast-region[data-width="358"]{width:min(358px, calc(100vw - var(--space-8)))}.gv-toast{--gv-toast-padding-block:14px;--gv-toast-action-radius:10px;--gv-toast-action-padding-inline:14px;align-items:center;gap:var(--space-3);padding:14px var(--space-3) 14px var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-body);box-shadow:var(--shadow-2);display:flex}.gv-toast[data-entering]{animation:gv-toast-enter var(--duration-note) var(--ease-out) both}@keyframes gv-toast-enter{0%{opacity:0;transform:translateY(var(--space-2))}}.gv-toast__icon{color:var(--color-text-muted);place-items:center;display:grid}.gv-toast__text{font-weight:var(--font-weight-strong);flex:auto}.gv-toast[data-tone=green]{background:var(--color-support-soft);border-color:var(--color-support)}.gv-toast[data-tone=green] .gv-toast__icon{color:var(--color-support-text)}.gv-toast[data-tone=accent] .gv-toast__icon{color:var(--color-accent-text)}.gv-toast[data-tone=offline] .gv-toast__icon{color:var(--color-text-muted)}.gv-toast__action{min-height:var(--control-height);padding:0 var(--gv-toast-action-padding-inline);border-radius:var(--gv-toast-action-radius);color:var(--color-accent-text);font-family:var(--font-body);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);cursor:pointer;background:0 0;border:none;flex:none}.gv-toast__action[data-hovered]{background:var(--color-accent-soft)}.gv-toast__dismiss{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-title);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;line-height:1;display:grid}.gv-toast__dismiss[data-hovered]{background:var(--color-soft);color:var(--color-text)}.gv-toast__action[data-focus-visible],.gv-toast__dismiss[data-focus-visible]{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media (width<=480px){.gv-toast-region{inset-inline:var(--space-4);width:auto;inset-block-end:var(--space-4)}}.gv-account-closed{--account-closed-gap:18px;box-sizing:border-box;align-items:center;gap:var(--account-closed-gap);text-align:center;width:100%;color:var(--color-text);background:var(--color-surface);flex-direction:column;padding:36px 32px;display:flex;position:relative}.gv-account-closed[data-layout=mobile]{padding:28px 20px}.gv-account-closed__tile{width:52px;height:52px;color:var(--color-text-muted);background:var(--color-soft);border-radius:14px;place-items:center;display:grid}.gv-account-closed__title{font-family:var(--font-heading);font-size:var(--font-size-headline-lg);font-weight:var(--font-weight-heading);text-wrap:pretty;overflow-wrap:anywhere;margin:0;line-height:1.15}.gv-account-closed__body{margin:var(--space-2) 0 0;font-size:var(--font-size-meta);line-height:var(--line-height-body);color:var(--color-text-muted);text-wrap:pretty}.gv-avatar-group{align-items:center;gap:var(--space-2);min-width:0;display:flex}.gv-avatar-group[data-scrolls]{padding-block:var(--space-1);overflow-x:auto}.gv-avatar-group__list{align-items:stretch;gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.gv-avatar-group[data-size=sm] .gv-avatar-group__list{gap:var(--space-1)}.gv-avatar-group__item{flex:none;align-items:center;display:flex}.gv-avatar-group__action{white-space:nowrap;flex:none}.gv-avatar-group__link{border-radius:var(--radius-pill);color:inherit;cursor:pointer;transition:box-shadow var(--duration-state);text-decoration:none;display:block}.gv-avatar-group__link:hover,.gv-avatar-group__link[data-hovered]{box-shadow:0 0 0 2px var(--color-accent)}.gv-avatar-group__overflow{font-size:var(--font-size-label);font-weight:var(--font-weight-strong);color:var(--color-text-muted);place-items:center;padding-inline-start:var(--space-1);display:grid}.gv-back-link{align-self:flex-start;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);transition:color var(--duration-state) var(--ease-out);text-decoration:none;display:inline-flex}.gv-back-link:hover{color:var(--color-accent-text)}.gv-back-link__icon{flex:none}.gv-calendar-row{--gv-calendar-row-gap:14px;align-items:center;gap:var(--gv-calendar-row-gap);box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);width:100%;padding:var(--space-4);font-family:var(--font-body);color:var(--color-text);transition:border-color var(--duration-state) var(--ease-out);display:flex;position:relative}@media (hover:hover) and (pointer:fine){.gv-calendar-row:hover{border-color:var(--color-text)}}.gv-calendar-row:has([data-focus-visible]){outline:var(--focus-ring);outline-offset:var(--focus-offset)}.gv-calendar-row__body{gap:var(--space-1);flex-direction:column;flex:1;min-inline-size:0;display:flex}.gv-calendar-row__name{font-size:var(--font-size-body);font-weight:var(--font-weight-strong);line-height:var(--line-height-title)}.gv-calendar-row__meta{font-size:var(--font-size-label);color:var(--color-text-muted)}.gv-calendar-row__action{align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:var(--control-height);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-weight:var(--font-weight-strong);font-size:var(--font-size-label);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-state) var(--ease-out), border-color var(--duration-state) var(--ease-out), color var(--duration-state) var(--ease-out);flex:none;padding:0 14px;display:inline-flex}.gv-calendar-row__action[data-primary]{background:var(--color-accent);color:var(--color-on-accent);border-color:#0000}@media (hover:hover) and (pointer:fine){.gv-calendar-row__action[data-hovered]{background:var(--color-soft)}.gv-calendar-row__action[data-primary][data-hovered]{background:var(--color-accent-text)}}.gv-calendar-row__action[data-focus-visible]{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.gv-calendar-row__action[data-disabled]{cursor:default}.gv-calendar-row__action:not([data-primary])[data-disabled]{color:var(--color-text-muted)}.gv-calendar-row__action-label{white-space:nowrap}.gv-calendar-row__spinner{animation:var(--motion-spinner);transform-box:fill-box;transform-origin:50%;flex:none}.gv-checkout-step{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.gv-checkout-step__plan{padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg);align-items:center;gap:14px;display:flex}.gv-checkout-step__plan-text{flex:1;min-width:0}.gv-checkout-step__plan-name{font-weight:var(--font-weight-strong)}.gv-checkout-step__plan-price{font-size:var(--font-size-label);color:var(--color-text-muted)}.gv-checkout-step__terms{font-size:var(--font-size-meta);text-wrap:pretty;margin:0;line-height:1.5}.gv-checkout-step__waiver{font-size:var(--font-size-label);color:var(--color-text-muted);text-wrap:pretty;margin:0;line-height:1.5}.gv-checkout-step__foot{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.gv-checkout-step__actions{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;width:100%;display:grid}@media (width<=480px){.gv-checkout-step__actions{grid-template-columns:minmax(0,1fr)}}.gv-checkout-step__paddle{align-items:center;gap:var(--space-2);font-size:var(--font-size-caption);color:var(--color-text-muted);margin:0;display:flex}.gv-checkout-step__paddle>svg{flex:none}.gv-close-account__body{gap:var(--gv-dialog-section-gap,18px);flex-direction:column;display:flex}.gv-close-account__extra{padding:var(--space-3) 14px;border-radius:var(--radius-md);background:var(--color-soft);color:var(--color-text);font-size:var(--font-size-meta);text-wrap:pretty;align-items:flex-start;gap:10px;line-height:1.5;display:flex}.gv-close-account__extra-icon{color:var(--color-text-muted);flex:none;margin-top:1px;display:grid}.gv-close-account__actions{justify-content:flex-end;gap:10px;width:100%;display:flex}.gv-close-account__actions[data-presentation=sheet]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=767px){.gv-dialog__overlay:has([data-presentation=sheet] .gv-close-account__body){align-items:flex-end;padding:0}.gv-dialog__modal[data-presentation=sheet]:has(.gv-close-account__body){border-start-start-radius:20px;border-start-end-radius:20px;border-end-end-radius:0;border-end-start-radius:0;max-width:none}.gv-dialog__modal[data-presentation=sheet]:has(.gv-close-account__body) .gv-dialog{--gv-dialog-section-gap:18px;padding:20px 20px 28px}.gv-dialog__modal[data-presentation=sheet]:has(.gv-close-account__body) .gv-dialog:before{content:"";background:var(--color-line);border-radius:2px;align-self:center;width:40px;height:4px;margin-top:-8px;display:block}}.gv-plan-setup__body{font-size:var(--font-size-meta);color:var(--color-text-muted);text-wrap:pretty;margin:0;line-height:1.5}.gv-plan-setup__spin{animation:var(--motion-spinner)}.gv-upgrade__overlay{inset:var(--gv-vv-top,0) 0 var(--gv-vv-bottom,0);z-index:110;padding:0 var(--space-4);background:var(--color-scrim);justify-content:center;align-items:center;display:flex;position:fixed}.gv-upgrade__modal{border-radius:var(--radius-lg);background:var(--color-surface);width:100%;max-width:480px;max-height:100%;box-shadow:var(--shadow-2);outline:none;flex-direction:column;display:flex}.gv-upgrade{gap:var(--space-4);overscroll-behavior:contain;min-height:0;font-family:var(--font-body);color:var(--color-text);outline:none;flex-direction:column;padding:28px;display:flex;overflow-y:auto}.gv-upgrade>*{flex-shrink:0}.gv-upgrade__grabber{display:none}.gv-upgrade__icon-tile{background:var(--color-accent-soft);width:52px;height:52px;color:var(--color-accent-text);border-radius:14px;place-items:center;display:grid}.gv-upgrade__text{flex-direction:column;gap:6px;display:flex}.gv-upgrade__title{font-family:var(--font-heading);font-size:var(--font-size-headline);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);overflow-wrap:anywhere;text-wrap:pretty;margin:0}.gv-upgrade__body{font-size:var(--font-size-meta);color:var(--color-text-muted);text-wrap:pretty;margin:0;line-height:1.5}.gv-upgrade__price{align-items:center;gap:var(--space-2);font-size:var(--font-size-label);color:var(--color-text-muted);margin:0;display:flex}.gv-upgrade__actions{width:100%;margin-top:var(--space-1);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}@media (width<=767px){.gv-upgrade__overlay:has([data-presentation=sheet]){align-items:flex-end;padding:0}.gv-upgrade__modal[data-presentation=sheet]{border-start-start-radius:20px;border-start-end-radius:20px;border-end-end-radius:0;border-end-start-radius:0;max-width:none}.gv-upgrade__modal[data-presentation=sheet] .gv-upgrade{padding:12px 20px 28px}.gv-upgrade__modal[data-presentation=sheet] .gv-upgrade__grabber{background:var(--color-line);border-radius:999px;align-self:center;width:40px;height:4px;display:block}.gv-upgrade__actions[data-presentation=sheet]{grid-template-columns:minmax(0,1fr)}}.gv-choice-group{gap:var(--space-2);flex-direction:column;display:flex}.gv-choice-group__label{font-family:var(--font-body);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);color:var(--color-text)}.gv-choice-group__hint{font-weight:var(--font-weight-body);color:var(--color-text-muted);margin-inline-start:var(--space-1)}.gv-choice-group__description{font-size:var(--font-size-label);color:var(--color-text-muted);margin-block-start:calc(-1 * var(--space-1));line-height:1.4}.gv-choice-group__options{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.gv-choice-group__icon{flex-shrink:0;display:inline-flex}.gv-choice-group__icon svg{width:1em;height:1em}.gv-choice-group__option{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-weight:var(--font-weight-strong);cursor:pointer;transition:background var(--duration-state) var(--ease-out), border-color var(--duration-state) var(--ease-out);justify-content:center;align-items:center;line-height:1.2;display:inline-flex}.gv-choice-group__option[data-focus-visible]{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.gv-choice-group__option[data-disabled]{cursor:default;opacity:.55}.gv-choice-group[data-variant=default] .gv-choice-group__option{min-height:var(--control-height);border-radius:var(--radius-pill);padding:0 var(--space-4);font-size:var(--font-size-label)}.gv-choice-group[data-variant=default] .gv-choice-group__option[data-hovered],.gv-choice-group[data-variant=default] .gv-choice-group__option[data-pressed]{background:var(--color-soft)}.gv-choice-group[data-variant=default] .gv-choice-group__option[data-selected]{border-color:var(--color-text);background:var(--color-soft)}.gv-choice-group[data-variant=buttons] .gv-choice-group__options{flex-wrap:nowrap}.gv-choice-group[data-variant=buttons] .gv-choice-group__option{min-height:var(--control-height);gap:var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-meta);white-space:nowrap;flex:1;padding:0 14px}.gv-choice-group[data-variant=pills] .gv-choice-group__option{border-radius:var(--radius-pill);min-height:40px;font-size:var(--font-size-label);flex:none;gap:6px;padding:0 14px}.gv-choice-group[data-variant=buttons] .gv-choice-group__option[data-selected],.gv-choice-group[data-variant=pills] .gv-choice-group__option[data-selected]{border-color:var(--color-text);background:var(--color-soft)}.gv-choice-group[data-variant=buttons] .gv-choice-group__option[data-hovered]:not([data-selected]),.gv-choice-group[data-variant=pills] .gv-choice-group__option[data-hovered]:not([data-selected]){border-color:var(--color-text)}.gv-choice-group__add{border:1px dashed var(--color-text-muted);border-radius:var(--radius-pill);min-height:40px;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);cursor:pointer;transition:background var(--duration-state) var(--ease-out), border-color var(--duration-state) var(--ease-out), color var(--duration-state) var(--ease-out);background:0 0;align-items:center;gap:6px;padding:0 14px;display:inline-flex;position:relative}.gv-choice-group__add:before{content:"";block-size:var(--control-height);position:absolute;inset-block-start:50%;inset-inline:0;transform:translateY(-50%)}.gv-choice-group__add:hover{background:var(--color-soft);border-color:var(--color-text);color:var(--color-text)}.gv-choice-group__add:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.gv-choice-group__add:disabled{cursor:default;opacity:.55}.gv-section-header{align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-size:var(--font-size-title);font-weight:var(--font-weight-heading);line-height:var(--line-height-title);color:var(--color-text);margin:0;display:flex}.gv-section-header__icon{color:inherit;flex:none;place-items:center;display:grid}.gv-section-header[data-variant=label]{font-size:var(--font-size-label);font-weight:var(--font-weight-strong);line-height:var(--line-height-body);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.gv-section-header[data-tone=danger]{color:var(--color-danger-text)}.gv-cogivers{--gv-cogivers-header-gap:10px;gap:var(--space-3);box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);width:100%;padding:var(--space-6);flex-direction:column;display:flex;position:relative}.gv-cogivers[data-layout=mobile]{gap:var(--space-2);padding:18px}.gv-cogivers__header{align-items:center;gap:var(--gv-cogivers-header-gap);flex-wrap:wrap;display:flex}.gv-cogivers__subtitle{font-size:var(--font-size-label);color:var(--color-text-muted)}.gv-cogivers__header-action{margin-inline-start:auto}.gv-cogivers__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gv-cogivers__row{align-items:center;gap:var(--space-3);min-height:60px;display:flex}.gv-cogivers__row+.gv-cogivers__row{border-block-start:1px solid var(--color-line)}.gv-cogivers__name-block{flex:1;min-width:0}.gv-cogivers__name{font-weight:var(--font-weight-strong);font-size:var(--font-size-body)}.gv-cogivers__you{font-weight:var(--font-weight-body);color:var(--color-text-muted)}.gv-cogivers__meta{font-size:var(--font-size-label);color:var(--color-text-muted)}.gv-event-row{--gv-event-row-date-width:52px;--gv-event-row-day-size:1.375rem;align-items:center;gap:var(--space-4);font-family:var(--font-body);color:var(--color-text);flex-wrap:wrap;display:flex}.gv-event-row__date{inline-size:var(--gv-event-row-date-width);text-align:center;line-height:var(--line-height-display);flex-direction:column;flex:none;align-items:center;display:flex}.gv-event-row__day{font-family:var(--font-heading);font-size:var(--gv-event-row-day-size);font-weight:var(--font-weight-heading);font-variant-numeric:tabular-nums}.gv-event-row__unit{font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);color:var(--color-text-muted);text-transform:uppercase}.gv-event-row__body{gap:var(--space-1);flex-direction:column;flex:1;min-inline-size:0;display:flex}.gv-event-row__name{font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-strong);line-height:var(--line-height-title);margin:0}.gv-event-row__meta{font-size:var(--font-size-caption);color:var(--color-text-muted);margin:0}.gv-event-row[data-meta-tone=green] .gv-event-row__meta{color:var(--color-support-text)}.gv-event-row__chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.gv-event-row__people{align-items:center;gap:var(--space-1);display:flex}.gv-event-row__trail{color:var(--color-text-muted);flex:none;place-items:center;display:grid}.gv-event-row[data-size=sm]{--gv-event-row-date-width:42px;--gv-event-row-day-size:1.1875rem;gap:var(--space-3)}.gv-event-row[data-size=sm] .gv-event-row__name{font-size:var(--font-size-meta);line-height:normal}.gv-event-row[data-size=sm] .gv-event-row__meta{line-height:normal}.gv-event-row[data-size=sm] .gv-event-row__body{gap:0}.gv-event-row[data-size=tile]{--gv-event-row-date-width:44px;--gv-event-row-day-size:var(--font-size-title);gap:var(--space-3)}.gv-event-row[data-size=tile] .gv-event-row__name{font-size:var(--font-size-meta);overflow-wrap:anywhere}.gv-event-row[data-size=tile] .gv-event-row__meta{overflow-wrap:anywhere}.gv-event-row-shell{transition:background-color var(--duration-state)}.gv-event-row-shell[data-tone=plain]{--gv-event-row-shell-padding-block:.875rem;--gv-event-row-shell-padding-inline:1rem;padding:var(--gv-event-row-shell-padding-block) var(--gv-event-row-shell-padding-inline);display:block}.gv-event-row-shell[data-tone=plain][data-size=sm]{--gv-event-row-shell-padding-inline:.875rem}.gv-event-row-shell[data-tone=plain][data-size=tile]{--gv-event-row-shell-padding-block:.75rem;--gv-event-row-shell-padding-inline:.875rem}.gv-event-row-shell[data-tone=soft]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-soft);display:block}.gv-event-row-shell[data-tone=soft][data-size=sm]{border-radius:14px}.gv-event-row-shell[data-tone=highlight]{--gv-event-row-shell-padding-block:.875rem;--gv-event-row-shell-padding-inline:1rem;padding:var(--gv-event-row-shell-padding-block) var(--gv-event-row-shell-padding-inline);border-radius:var(--radius-md);background:var(--color-support-soft);display:block}.gv-event-row-shell[data-tone=highlight][data-size=sm]{--gv-event-row-shell-padding-inline:.875rem;border-radius:14px}.gv-event-row-shell[data-tone=highlight][data-size=tile]{--gv-event-row-shell-padding-block:.75rem;--gv-event-row-shell-padding-inline:.875rem}.gv-event-row-shell[data-tone=highlight] .gv-event-row__unit{color:var(--color-support-text)}.gv-event-row-shell[data-highlighted=true]{background:var(--color-support-soft)}.gv-card:has(.gv-event-row){transition:background-color var(--duration-state), border-color var(--duration-state)}.gv-card:has(.gv-event-row[data-highlighted=true]){background:var(--color-support-soft);border-color:var(--color-support-soft)}.gv-event-row[data-highlighted=true] .gv-event-row__unit{color:var(--color-support-text)}.gv-event-row__link{color:inherit;cursor:pointer;text-decoration:none;display:block}.gv-event-row__link[data-hovered] .gv-event-row__name{text-decoration:underline}.gv-event-row__link[data-focus-visible]{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.gv-event-row__more-trigger{all:unset;cursor:default}.gv-event-row__tooltip{max-width:240px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-bg);font-family:var(--font-body);font-size:var(--font-size-caption);box-shadow:var(--shadow-2)}.gv-event-row__sr{clip-path:inset(50%);white-space:nowrap;border-width:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gv-event-row-group{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.gv-event-row-group>*+*{border-block-start:1px solid var(--color-line)}.gv-fab{display:none}@media (width<=767px){.gv-fab{z-index:10;border-radius:var(--radius-pill);background:var(--color-accent);width:56px;height:56px;color:var(--color-on-accent);cursor:pointer;box-shadow:var(--shadow-2);transition:background var(--duration-state) var(--ease-out), box-shadow var(--duration-state) var(--ease-out), opacity var(--duration-state) var(--ease-out);border:none;place-items:center;padding:0;display:grid;position:fixed;inset-block-end:calc(var(--space-4) + 68px + env(safe-area-inset-bottom,0px));inset-inline-end:var(--space-4)}.gv-fab[data-hovered]{background:var(--color-accent-text)}.gv-fab[data-pressed]{box-shadow:var(--shadow-1)}.gv-fab[data-focus-visible]{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.gv-fab[data-disabled]{cursor:default;opacity:.55}}.gv-filter-chips{align-items:center;gap:var(--space-2);display:flex}.gv-filter-chips__group{gap:var(--space-2);display:flex}.gv-filter-chips[data-wrap] .gv-filter-chips__group{flex-wrap:wrap}.gv-filter-chips__chip{align-items:center;gap:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-weight:var(--font-weight-strong);font-size:var(--font-size-label);white-space:nowrap;cursor:pointer;transition:background var(--duration-state) var(--ease-out), border-color var(--duration-state) var(--ease-out), color var(--duration-state) var(--ease-out);line-height:1.2;display:inline-flex;position:relative}.gv-filter-chips__chip:before{content:"";block-size:max(100%, var(--control-height));position:absolute;inset-block-start:50%;inset-inline:0;transform:translateY(-50%)}.gv-filter-chips[data-size=sm] .gv-filter-chips__chip{--gv-filter-chip-height:var(--control-height-sm);min-height:var(--gv-filter-chip-height);font-size:var(--font-size-caption);padding:0 14px}.gv-filter-chips[data-size=md] .gv-filter-chips__chip{--gv-filter-chip-height:40px;min-height:var(--gv-filter-chip-height);padding:0 14px}.gv-filter-chips[data-size=lg] .gv-filter-chips__chip{--gv-filter-chip-height:var(--control-height);min-height:var(--gv-filter-chip-height);padding:0 var(--space-4)}.gv-filter-chips__chip[data-hovered],.gv-filter-chips__chip[data-pressed]{background:var(--color-soft)}.gv-filter-chips[data-variant=ink] .gv-filter-chips__chip[data-selected]{border-color:var(--color-text);background:var(--color-soft)}.gv-filter-chips[data-variant=accent] .gv-filter-chips__chip[data-selected]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-text)}.gv-filter-chips__chip[data-focus-visible]{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.gv-filter-chips__chip[data-disabled]{cursor:default;opacity:.55}.gv-filter-chips__count{min-width:30px;min-height:18px;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-soft);font-weight:inherit;font-size:var(--font-size-caption);color:inherit;place-items:center;display:inline-grid}.gv-filter-chips__chip[data-selected] .gv-filter-chips__count{background:var(--color-surface)}.gv-filter-chips[data-variant=accent] .gv-filter-chips__chip[data-selected] .gv-filter-chips__count{color:var(--color-accent-text)}.gv-filter-chips__trailing{align-items:center;margin-inline-start:var(--space-1);display:flex}.gv-gift-row{--gv-gift-row-padding-block:14px;list-style:none}.gv-gift-row[data-layout=list]:not(:first-child){border-top:1px solid var(--color-line)}.gv-gift-row[data-layout=card],.gv-gift-row[data-layout=mobile]{box-sizing:border-box;border:1px solid var(--color-line);background:var(--color-surface);width:100%;transition:border-color var(--duration-state) var(--ease-out);display:block}.gv-gift-row[data-layout=card]{border-radius:var(--radius-lg);padding:18px 22px}.gv-gift-row[data-layout=mobile]{border-radius:14px;padding:14px}.gv-gift-row[data-layout=card][data-status=given],.gv-gift-row[data-layout=card][data-status=fulfilled],.gv-gift-row[data-layout=mobile][data-status=given],.gv-gift-row[data-layout=mobile][data-status=fulfilled]{background:var(--color-support-soft);border-color:var(--color-support-soft)}.gv-gift-row[data-layout=card][data-hovered]:not([data-status=given]):not([data-status=fulfilled]){border-color:var(--color-text)}.gv-gift-row__inner{align-items:center;gap:var(--space-3);display:flex}.gv-gift-row[data-layout=list] .gv-gift-row__inner{padding:var(--gv-gift-row-padding-block) var(--space-4)}.gv-gift-row[data-layout=mobile] .gv-gift-row__inner{flex-direction:column;align-items:stretch}.gv-gift-row[data-layout=mobile][data-status=given] .gv-gift-row__inner,.gv-gift-row[data-layout=mobile][data-status=fulfilled] .gv-gift-row__inner{flex-direction:row;align-items:center}.gv-gift-row__avatar .gv-avatar{width:36px;height:36px;font-size:var(--font-size-caption)}.gv-gift-row__text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.gv-gift-row__title{font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-strong);line-height:var(--line-height-body);color:var(--color-text)}.gv-gift-row[data-layout=card] .gv-gift-row__title{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--font-size-lead)}.gv-gift-row[data-layout=mobile] .gv-gift-row__title{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--font-size-lead-sm)}.gv-gift-row__meta{font-family:var(--font-body);font-size:var(--font-size-label);color:var(--color-text-muted)}.gv-gift-row__meta[data-tone=support]{color:var(--color-support-text)}.gv-gift-row[data-layout=mobile] .gv-gift-row__meta{font-size:var(--font-size-caption)}.gv-gift-row__actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.gv-gift-row[data-layout=mobile] .gv-gift-row__actions{justify-content:space-between}.gv-gift-row__action{flex:none;align-items:center;display:flex}.gv-gift-row__link{align-items:center;gap:var(--space-3);min-width:0;color:inherit;cursor:pointer;flex:1;text-decoration:none;display:flex}.gv-gift-row__link[data-hovered] .gv-gift-row__title{text-decoration:underline}.gv-gift-row__link[data-focus-visible]{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.gv-hype-row{--gv-hype-row-padding:18px 22px;--gv-hype-row-radius:var(--radius-lg);--gv-hype-row-gap:var(--space-4);--gv-hype-row-avatar-size:44px;align-items:center;gap:var(--gv-hype-row-gap);box-sizing:border-box;background:var(--color-accent-soft);border:1px solid var(--color-accent-soft);border-radius:var(--gv-hype-row-radius);width:100%;padding:var(--gv-hype-row-padding);display:flex;position:relative}.gv-hype-row[data-layout=mobile]{--gv-hype-row-padding:14px;--gv-hype-row-radius:14px;--gv-hype-row-gap:var(--space-3);--gv-hype-row-avatar-size:40px}.gv-hype-row__avatars{flex:none;display:flex;position:relative}.gv-hype-row__avatar{box-sizing:border-box;width:var(--gv-hype-row-avatar-size);height:var(--gv-hype-row-avatar-size);border:2px solid var(--color-accent-soft);font-family:var(--font-body);font-weight:var(--font-weight-strong);font-size:var(--font-size-meta);border-radius:50%;place-items:center;line-height:1;display:grid}.gv-hype-row[data-layout=mobile] .gv-hype-row__avatar{font-size:var(--font-size-label)}.gv-hype-row__avatar[data-index="0"]{background:var(--color-surface);color:var(--color-accent-text)}.gv-hype-row__avatar[data-index="1"]{background:var(--color-support-soft);color:var(--color-support-text);margin-inline-start:-12px}.gv-hype-row__badge{inset-inline-end:-4px;background:var(--color-accent);width:20px;height:20px;color:var(--color-on-accent);border:2px solid var(--color-accent-soft);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px}.gv-hype-row__text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.gv-hype-row__title{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--font-size-lead);color:var(--color-text);text-wrap:pretty;line-height:1.25}.gv-hype-row[data-layout=mobile] .gv-hype-row__title{font-size:var(--font-size-lead-sm)}.gv-hype-row__meta{font-family:var(--font-body);font-size:var(--font-size-meta);color:var(--color-accent-text);text-wrap:pretty}.gv-hype-row[data-layout=mobile] .gv-hype-row__meta{font-size:var(--font-size-label)}.gv-inline-create{gap:var(--space-3);--gv-inline-create-button-padding-inline:20px;flex-direction:column;width:100%;display:flex}.gv-inline-create[data-frame=card]{padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.gv-inline-create[data-frame=bare]{background:0 0}.gv-inline-create[data-frame=feature]{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);gap:20px;max-width:560px;padding:48px}.gv-inline-create__heading{font-family:var(--font-heading);font-size:var(--font-size-heading);font-weight:var(--font-weight-heading);color:var(--color-text);margin:0}.gv-inline-create__form{flex-direction:column;gap:20px;display:flex}.gv-inline-create__row{align-items:flex-end;gap:var(--space-2);display:flex}.gv-inline-create__fields{gap:var(--space-2);flex:1;min-width:0;display:flex}.gv-inline-create__primary{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.gv-inline-create__lead{flex:none;width:80px}.gv-inline-create__lead--stacked{width:100%}.gv-inline-create__field-label{font-size:var(--font-size-label);font-weight:var(--font-weight-strong);color:var(--color-text);display:block}.gv-inline-create__lead--stacked .gv-inline-create__field-label{margin-bottom:6px}.gv-inline-create__second{flex:none;width:88px}.gv-inline-create__second .gv-inline-create__input{text-align:end}.gv-inline-create__input,.gv-inline-create__lead-input{box-sizing:border-box;width:100%;min-height:var(--control-height-lg);border:1px solid var(--color-text-muted);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-body);transition:border-color var(--duration-state) var(--ease-out);padding:0 14px}.gv-inline-create__input::placeholder,.gv-inline-create__lead-input::placeholder{color:var(--color-text-muted)}.gv-inline-create__input[data-focus-visible],.gv-inline-create__lead-input[data-focus-visible]{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.gv-inline-create__input:hover,.gv-inline-create__lead-input:hover{border-color:var(--color-accent)}.gv-inline-create__input:focus,.gv-inline-create__lead-input:focus{border-color:var(--color-accent);outline:var(--focus-ring);outline-offset:var(--focus-offset)}.gv-inline-create__primary[data-invalid] .gv-inline-create__input{border-width:2px;border-color:var(--color-accent)}.gv-inline-create[data-state=busy] .gv-inline-create__input,.gv-inline-create[data-state=busy] .gv-inline-create__lead-input{background:var(--color-soft);opacity:.7}.gv-inline-create__error{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);color:var(--color-accent-text);display:flex}.gv-inline-create__error-icon{flex:none;margin-top:2px}.gv-inline-create__button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height-lg);padding:0 var(--gv-inline-create-button-padding-inline);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-strong);cursor:pointer;white-space:nowrap;transition:background var(--duration-state) var(--ease-out), border-color var(--duration-state) var(--ease-out);display:inline-flex}.gv-inline-create__button[data-hovered]{background:var(--color-accent-text);border-color:var(--color-accent-text)}.gv-inline-create__button[data-focus-visible]{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.gv-inline-create__button[data-disabled]{opacity:.5;cursor:default}.gv-inline-create[data-state=busy] .gv-inline-create__button[data-disabled]{background:var(--color-soft);color:var(--color-text-muted);opacity:1}.gv-inline-create__button-icon{place-items:center;display:grid}.gv-inline-create__spinner{animation:var(--motion-spinner)}.gv-inline-create__message{font-size:var(--font-size-caption);color:var(--color-text-muted)}.gv-link-bar{align-items:center;gap:var(--space-4);box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);width:100%;padding:18px var(--space-6);font-family:var(--font-body);flex-wrap:wrap;display:flex;position:relative}.gv-link-bar__content{align-items:center;gap:var(--space-3);flex:240px;min-width:0;display:flex}.gv-link-bar__icon{color:var(--color-text-muted);flex:none;place-items:center;display:grid}.gv-link-bar__icon>svg{width:20px;height:20px}.gv-link-bar__text{flex:auto;min-width:0}.gv-link-bar__title{font-weight:var(--font-weight-strong);font-size:var(--font-size-body);line-height:1.35}.gv-link-bar__body{margin-top:var(--space-1);font-size:var(--font-size-label);color:var(--color-text-muted);line-height:1.45}.gv-link-bar__actions{align-items:center;gap:var(--space-2);flex:none;justify-content:flex-end;display:flex}.gv-link-bar[data-size=sm]{gap:var(--space-3);padding:var(--space-4)}.gv-link-bar[data-size=sm] .gv-link-bar__actions{flex:100%}.gv-link-bar__actions[data-full-width]>*{width:100%}.gv-linked-person-row{--gv-linked-person-row-padding:18px 22px;align-items:center;gap:var(--space-4);box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);width:100%;padding:var(--gv-linked-person-row-padding);transition:border-color var(--duration-state) var(--ease-out);list-style:none;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.gv-linked-person-row:hover{border-color:var(--color-text)}}.gv-linked-person-row:has([data-focus-visible]){outline:var(--focus-ring);outline-offset:var(--focus-offset)}.gv-linked-person-row__text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.gv-linked-person-row__name{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--font-size-lead);line-height:1.25;text-decoration:none}.gv-linked-person-row__name[data-hovered]{text-decoration:underline}.gv-linked-person-row__name[data-focus-visible]{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.gv-linked-person-row__name--static{color:var(--color-text)}.gv-linked-person-row__meta{font-family:var(--font-body);font-size:var(--font-size-label);color:var(--color-text-muted)}.gv-linked-person-row__action{font-family:var(--font-body);font-weight:var(--font-weight-strong);font-size:var(--font-size-label);white-space:nowrap;flex:none;text-decoration:none;position:relative}.gv-linked-person-row__action:before{content:"";block-size:var(--control-height);position:absolute;inset-block-start:50%;inset-inline:0;transform:translateY(-50%)}.gv-linked-person-row__action[data-hovered]{text-decoration:underline}.gv-linked-person-row__action[data-focus-visible]{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.gv-linked-person-row[data-past] .gv-chip[data-tone=surface]{color:var(--color-text-muted);background:0 0}.gv-list-card{--gv-card-padding-block:22px;--gv-card-padding-inline:22px;gap:var(--space-4);flex-direction:column;display:flex;position:relative}.gv-list-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.gv-list-card__heading{flex-direction:column;min-inline-size:0;display:flex}.gv-list-card__title{font-family:var(--font-heading);font-size:var(--font-size-title-lg);font-weight:var(--font-weight-heading);line-height:var(--line-height-title);margin:0}.gv-list-card__link{color:inherit;cursor:pointer;text-decoration:none}.gv-list-card__link:after{content:"";inset:calc(-1 * var(--gv-card-padding-block,20px)) calc(-1 * var(--gv-card-padding-inline,20px));border-radius:var(--radius-lg);position:absolute}.gv-list-card__link[data-hovered]{text-decoration:underline}.gv-list-card__link[data-focus-visible]{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.gv-list-card__meta{font-size:var(--font-size-label);color:var(--color-text-muted);margin:0}.gv-list-card__items{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.gv-list-card__item{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--font-size-meta);line-height:var(--line-height-body);padding:10px 0;display:flex}.gv-list-card__item:not(:first-child){border-top:1px solid var(--color-line)}.gv-list-card__item-title{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.gv-list-card__item-price{font-size:var(--font-size-label);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none}.gv-list-card__actions{--gv-list-card-actions-gap:10px;z-index:1;align-items:center;gap:var(--gv-list-card-actions-gap);flex-wrap:wrap;display:flex;position:relative}.gv-list-card__actions .gv-button{padding:0 var(--space-4);font-size:var(--font-size-label)}.gv-list-card__actions .gv-button:not([data-size=sm]) .gv-button__icon>svg{width:14px;height:14px}.gv-list-card__hidden{font-size:var(--font-size-caption);color:var(--color-text-muted);white-space:nowrap;margin:0 0 0 auto}.gv-nudge-md{border-inline-start:1px solid var(--color-line);padding-inline-start:20px;display:block}.gv-nudge{gap:var(--space-3);flex-direction:column;display:flex}.gv-nudge__heading{font-family:var(--font-heading);font-size:var(--font-size-lead);font-weight:var(--font-weight-heading);color:var(--color-text);margin:0}.gv-nudge__row{align-items:flex-start;gap:var(--space-3);display:flex}.gv-nudge__tile{--nudge-tile-radius:11px;border-radius:var(--nudge-tile-radius);background:var(--color-accent-soft);width:40px;height:40px;color:var(--color-accent-text);flex:none;place-items:center;display:grid}.gv-nudge[data-size=sm] .gv-nudge__tile{border-radius:10px;width:36px;height:36px}.gv-nudge__text{flex:1;min-width:0}.gv-nudge__title{font-family:var(--font-body);font-size:var(--font-size-meta);font-weight:var(--font-weight-strong);color:var(--color-text);margin:0}.gv-nudge__body{font-size:var(--font-size-caption);line-height:var(--line-height-body);color:var(--color-text-muted);margin:0}.gv-nudge__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.gv-nudge[data-size=sm]{gap:10px}.gv-nudge__actions .gv-button[data-variant=quiet]{padding-inline:var(--space-3);color:var(--color-text-muted)}.gv-nudge__actions .gv-button[data-variant=quiet][data-hovered]{background:var(--color-soft)}.gv-page-header{--page-header-title-md-size:2.25rem;--page-header-title-sm-size:1.625rem;--page-header-subtitle-size:.9375rem;--page-header-back-sm-size:.9375rem;--page-header-stack-gap:1.75rem;--page-header-back-gap:.375rem;gap:var(--page-header-stack-gap);flex-direction:column;display:flex}.gv-page-header[data-size=sm]{--page-header-stack-gap:var(--space-4);--page-header-back-gap:.625rem}.gv-page-header__back{align-self:flex-start;align-items:center;gap:var(--page-header-back-gap);border-radius:var(--radius-sm);color:var(--color-accent-text);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);transition:color var(--duration-state) var(--ease-out);text-decoration:none;display:inline-flex;position:relative}.gv-page-header__back:before{content:"";block-size:var(--control-height);position:absolute;inset-block-start:50%;inset-inline:0;transform:translateY(-50%)}.gv-page-header__back:hover{color:var(--color-accent)}.gv-page-header[data-size=sm] .gv-page-header__back{color:var(--color-text-muted);font-size:var(--page-header-back-sm-size)}.gv-page-header[data-size=sm] .gv-page-header__back:hover{color:var(--color-text-muted)}.gv-page-header__back-icon{flex:none}.gv-page-header__back-tile{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);width:40px;height:40px;color:var(--color-text);flex:none;place-items:center;display:grid}.gv-page-header__row{justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}.gv-page-header[data-align=center] .gv-page-header__row,.gv-page-header[data-size=sm] .gv-page-header__row{align-items:center}.gv-page-header__title-row{--page-header-av-gap:1.125rem;align-items:center;gap:var(--page-header-av-gap);min-width:0;display:flex}.gv-page-header[data-size=sm] .gv-page-header__title-row{--page-header-av-gap:.875rem}.gv-page-header__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.gv-page-header__eyebrow{font-family:var(--font-body);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);color:var(--color-text-muted);margin:0}.gv-page-header[data-size=sm] .gv-page-header__eyebrow{font-size:var(--font-size-caption)}.gv-page-header__title-line{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.gv-page-header__title{font-family:var(--font-heading);font-size:var(--font-size-display);font-weight:var(--font-weight-heading);color:var(--color-text);overflow-wrap:anywhere;margin:0;line-height:1.1}.gv-page-header[data-size=md] .gv-page-header__title{font-size:var(--page-header-title-md-size)}.gv-page-header[data-size=sm] .gv-page-header__title{font-size:var(--page-header-title-sm-size)}.gv-page-header__subtitle{font-family:var(--font-body);font-size:var(--page-header-subtitle-size);color:var(--color-text-muted);max-width:35rem;margin:0}.gv-page-header[data-size=sm] .gv-page-header__subtitle{font-size:var(--font-size-caption)}.gv-page-header__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.gv-page-header__user-link{color:inherit;border-radius:var(--radius-pill);text-decoration:none;display:inline-flex}.gv-person-card{position:relative}.gv-person-card__row{align-items:center;gap:var(--space-3);display:flex}.gv-person-card__row .gv-avatar[data-size=row]{font-size:var(--font-size-lead)}.gv-person-card[data-variant=compact] .gv-avatar[data-size=card]{font-size:var(--font-size-meta)}.gv-person-card__info{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.gv-person-card__meta,.gv-person-card__summary{font-family:var(--font-body);font-size:var(--font-size-label);color:var(--color-text-muted);margin:0}.gv-person-card__side{align-items:center;gap:var(--space-2);flex:none;display:flex}.gv-person-card__progress{align-items:center;gap:var(--space-2);border-top:1px solid var(--color-line);width:100%;margin-block-start:var(--space-3);padding-block-start:var(--space-3);display:flex}.gv-person-card__progress-icon{color:var(--color-text-muted);flex:none}.gv-person-card__progress-label{font-family:var(--font-body);font-size:var(--font-size-label);color:var(--color-text-muted);flex:none}.gv-person-card__progress-track{flex:1;align-items:center;gap:3px;min-width:0;display:flex}.gv-person-card__progress-segment{border-radius:3px;flex:1;height:6px}.gv-person-card__progress-segment--given{background:var(--color-support)}.gv-person-card__progress-segment--purchased{background:var(--color-accent)}.gv-person-card__progress-segment--planned{background:var(--color-soft)}.gv-person-card__progress-summary{font-family:var(--font-body);font-size:var(--font-size-label);color:var(--color-text-muted);flex:none}.gv-person-card__progress-segment--empty{background:var(--color-soft)}.gv-person-card__link{align-items:center;gap:var(--space-3);min-width:0;color:inherit;cursor:pointer;flex:1;text-decoration:none;display:flex}.gv-person-card__link:after{content:"";z-index:0;position:absolute;inset:0}.gv-person-card__link[data-hovered] .gv-card__title{color:var(--color-accent-text)}.gv-person-card__link[data-focused]:after{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-md)}.gv-person-card[data-variant=archived] .gv-card__title{color:var(--color-text-muted)}.gv-person-card__restore.gv-button{font-size:var(--font-size-meta);white-space:nowrap}.gv-person-card__restore.gv-button[data-hovered]{border-color:var(--color-text);background:var(--color-surface)}.gv-person-card__restore.gv-button[data-pending]{color:var(--color-text-muted)}.gv-person-card__ask.gv-button{z-index:1;font-size:var(--font-size-meta);white-space:nowrap;position:relative}.gv-card:has(>.gv-person-card[data-variant=compact]){border-radius:14px}.gv-person-card[data-variant=compact] .gv-person-card__summary{display:none}.gv-person-card[data-variant=compact] .gv-person-card__meta{font-size:var(--font-size-caption)}.gv-person-card__chevron{color:var(--color-text-muted);flex:none}.gv-plan-card{--gv-plan-card-padding:24px;--gv-plan-card-gap:14px;gap:var(--gv-plan-card-gap);box-sizing:border-box;width:100%;height:100%;padding:var(--gv-plan-card-padding);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);flex-direction:column;display:flex}.gv-plan-card[data-current]{border:2px solid var(--color-accent);padding:calc(var(--gv-plan-card-padding) - 1px)}@media (width<=767px){.gv-plan-card{--gv-plan-card-padding:20px}}.gv-plan-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.gv-plan-card__name{font-family:var(--font-heading);font-size:var(--font-size-title-lg);font-weight:var(--font-weight-heading);margin:0;line-height:1.2}.gv-plan-card__price{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.gv-plan-card__amount{font-family:var(--font-heading);font-size:var(--font-size-price);font-weight:var(--font-weight-heading);line-height:1}.gv-plan-card__per{font-size:var(--font-size-meta);color:var(--color-text-muted);white-space:nowrap}.gv-plan-card__blurb{font-size:var(--font-size-meta);color:var(--color-text-muted);text-wrap:pretty;margin:0;line-height:1.5}.gv-plan-card__items{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gv-plan-card__item{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-meta);line-height:1.4;display:flex}.gv-plan-card__item-icon{color:var(--color-support-text);flex:none;margin-block-start:1px}.gv-plan-card__foot{flex-direction:column;gap:10px;margin-block-start:auto;padding-block-start:6px;display:flex}.gv-plan-card__status{align-items:center;gap:var(--space-2);min-height:28px;font-size:var(--font-size-meta);font-weight:var(--font-weight-strong);display:flex}.gv-plan-card__status-icon{color:var(--color-text-muted);display:inline-flex}.gv-picker{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.gv-picker__combobox{gap:var(--space-2);flex-direction:column;display:flex}.gv-picker__label-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;line-height:20px;display:flex}.gv-picker__label{font-family:var(--font-body);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);color:var(--color-text)}.gv-picker__optional{color:var(--color-text-muted);font-weight:400}.gv-picker__required{font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-text);line-height:17px}.gv-picker__selected{gap:var(--space-2);flex-wrap:wrap;display:flex}.gv-picker__chip{align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:var(--control-height-sm);border:1px solid var(--color-text);border-radius:var(--radius-pill);background:var(--color-soft);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);padding:0 10px 0 12px;display:inline-flex}.gv-picker__chip-remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.gv-picker__chip-remove:before{content:"";inline-size:var(--control-height);block-size:var(--control-height);position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.gv-picker__chip-remove:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.gv-picker__box{box-sizing:border-box;border:1px solid var(--color-text-muted);border-radius:var(--radius-md);background:var(--color-bg);width:100%;transition:border-color var(--duration-state) var(--ease-out);flex-direction:column;display:flex}.gv-picker__box:hover{border-color:var(--color-text)}.gv-picker__box:focus-within{border-color:var(--color-text);outline:var(--focus-ring);outline-offset:var(--focus-offset)}.gv-picker:not([data-quiet-invalid]) .gv-picker__combobox[data-invalid] .gv-picker__box{border-width:2px;border-color:var(--color-danger-border)}.gv-picker__combobox[data-disabled] .gv-picker__box{background:var(--color-soft);opacity:.7}.gv-picker__row{box-sizing:border-box;width:100%;min-height:var(--control-height-lg);align-items:center;gap:10px;padding-inline:14px;display:flex}.gv-picker__search-icon{color:var(--color-text-muted);flex:none;place-items:center;display:grid}.gv-picker__input{width:100%;min-width:0;color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-body);background:0 0;border:0;padding:0}.gv-picker__input:focus-visible{outline:none}.gv-picker__input::placeholder{color:var(--color-text-muted);opacity:1}.gv-picker__count{font-size:var(--font-size-caption);color:var(--color-text-muted);white-space:nowrap;flex:none;margin-inline-start:auto}.gv-picker__help{width:100%;font-size:var(--font-size-caption);color:var(--color-text-muted);display:block}.gv-picker__disabled-text{font-size:var(--font-size-caption);color:var(--color-text-muted)}.gv-picker__error{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-label);color:var(--color-danger-text);display:flex}.gv-picker__list-wrap{border-top:1px solid var(--color-line)}.gv-picker__list-wrap[hidden]{display:none}.gv-picker__list{outline:none;flex-direction:column;gap:2px;max-height:280px;padding:6px;display:flex;overflow-y:auto}.gv-picker__option{min-height:var(--control-height);color:var(--color-text);font-size:var(--font-size-body);cursor:pointer;border-radius:10px;outline:none;align-items:center;gap:10px;padding:0 10px;display:flex}.gv-picker__option[data-focused]{background:var(--color-soft)}.gv-picker__option[data-kind=event]{min-height:52px}.gv-picker__option-body{flex-direction:column;flex:1;min-width:0;display:flex}.gv-picker__option-name{font-size:var(--font-size-meta);font-weight:var(--font-weight-strong);overflow-wrap:anywhere}.gv-picker__option-meta{font-size:var(--font-size-caption);color:var(--color-text-muted)}.gv-picker__match{background:var(--color-accent-soft);color:var(--color-accent-text);border-radius:4px;padding:0 1px}.gv-picker__option[data-disabled] .gv-picker__match{background:var(--color-soft);color:inherit}.gv-picker__event-icon{font-size:var(--font-size-body);flex:none}.gv-picker__date-tile{flex-direction:column;flex:none;align-items:center;width:40px;line-height:1.1;display:flex}.gv-picker__date-day{font-family:var(--font-heading);font-size:var(--font-size-lead-sm);font-weight:var(--font-weight-heading)}.gv-picker__date-month{font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);color:var(--color-text-muted);text-transform:uppercase}.gv-picker__active-icon{color:var(--color-text-muted);flex:none}.gv-picker__option[data-disabled]{cursor:default;color:var(--color-text-muted)}.gv-picker__option-disabled{align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);color:var(--color-support-text);flex:none;display:flex}.gv-picker__status{min-height:var(--control-height);color:var(--color-text-muted);font-size:var(--font-size-label);align-items:center;gap:10px;padding:0 10px;display:flex}.gv-picker__spinner{animation:var(--motion-spinner)}.gv-picker__empty{color:var(--color-text-muted);font-size:var(--font-size-label);text-align:center;padding:0 10px}.gv-sensory-notes__group{gap:var(--space-2);flex-direction:column;display:flex}.gv-sensory-notes__label{font-family:var(--font-body);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);color:var(--color-text)}.gv-sensory-notes__optional{font-weight:var(--font-weight-body);color:var(--color-text-muted)}.gv-sensory-notes__hint{font-size:var(--font-size-label);color:var(--color-text-muted);margin-block-start:calc(-1 * var(--space-1));line-height:1.4}.gv-sensory-notes__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gv-sensory-notes__note{border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-surface);box-sizing:border-box;transition:border-color var(--duration-state) var(--ease-out), background-color var(--duration-state) var(--ease-out);flex-direction:column;gap:10px;padding:14px;display:flex}.gv-sensory-notes[data-size=sm] .gv-sensory-notes__note{padding:var(--space-3)}.gv-sensory-notes__note:has(.gv-sensory-notes__field[data-focus-visible]){border-color:var(--color-text)}.gv-sensory-notes__note:has(.gv-icon-button[data-hovered]){background:var(--color-soft)}.gv-sensory-notes__group .gv-sensory-notes__list .gv-sensory-notes__note[data-invalid]{border-width:2px;border-color:var(--color-accent);padding:13px}.gv-sensory-notes[data-size=sm] .gv-sensory-notes__note[data-invalid]{padding:11px}.gv-sensory-notes__row{align-items:flex-start;gap:var(--space-2);display:flex}.gv-sensory-notes__kinds{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.gv-sensory-notes__kind{min-height:var(--control-height-sm);padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-weight:var(--font-weight-strong);font-size:var(--font-size-label);white-space:nowrap;cursor:pointer;transition:background var(--duration-state) var(--ease-out), border-color var(--duration-state) var(--ease-out);align-items:center;gap:6px;display:inline-flex;position:relative}.gv-sensory-notes__kind:before{content:"";block-size:var(--control-height);position:absolute;inset-block-start:50%;inset-inline:0;transform:translateY(-50%)}.gv-sensory-notes__kind[data-selected]{border-color:var(--color-text);background:var(--color-soft)}.gv-sensory-notes__kind[data-hovered]:not([data-selected]){border-color:var(--color-text)}.gv-sensory-notes__kind[data-focus-visible]{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.gv-sensory-notes__kind[data-disabled]{cursor:default;opacity:.55}.gv-sensory-notes__field{width:100%;min-height:var(--control-height-lg);border-radius:var(--radius-md);border:1px solid var(--color-text-muted);padding:var(--space-3) 14px;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-body);box-sizing:border-box;transition:border-color var(--duration-state) var(--ease-out);display:block}.gv-sensory-notes__field::placeholder{color:var(--color-text-muted)}.gv-sensory-notes__field[data-focus-visible]{border-color:var(--color-text);outline:var(--focus-ring);outline-offset:var(--focus-offset)}.gv-sensory-notes__error{font-size:var(--font-size-label);color:var(--color-accent-text);align-items:flex-start;gap:6px;line-height:1.4;display:flex}.gv-sensory-notes__error svg{flex-shrink:0;margin-block-start:2px}.gv-sensory-notes__add{min-height:var(--control-height);border:1px dashed var(--color-text-muted);border-radius:var(--radius-pill);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);cursor:pointer;transition:background var(--duration-state) var(--ease-out), border-color var(--duration-state) var(--ease-out), color var(--duration-state) var(--ease-out);background:0 0;align-self:flex-start;align-items:center;gap:6px;padding:0 14px;display:inline-flex;position:relative}.gv-sensory-notes__add:hover{background:var(--color-soft);border-color:var(--color-text);color:var(--color-text)}.gv-sensory-notes__add:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.gv-sensory-notes__add:disabled{cursor:default;opacity:.55}.gv-serendipity{gap:var(--space-3);box-sizing:border-box;inline-size:100%;font-family:var(--font-body);color:var(--color-text);--gv-serendipity-columns:2;--gv-serendipity-gap:var(--space-4);--gv-serendipity-pad-block:16px;--gv-serendipity-pad-inline:20px;--gv-serendipity-tile:36px;flex-direction:column;display:flex;position:relative}.gv-serendipity[data-layout=mobile]{--gv-serendipity-columns:1;--gv-serendipity-gap:10px;--gv-serendipity-pad-block:14px;--gv-serendipity-pad-inline:16px}.gv-serendipity__heading:focus-visible,.gv-serendipity__title:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.gv-serendipity__heading{font-family:var(--font-heading);font-size:var(--font-size-lead);font-weight:var(--font-weight-heading);color:var(--color-text);margin:0}.gv-serendipity__grid{grid-template-columns:repeat(var(--gv-serendipity-columns), minmax(0, 1fr));gap:var(--gv-serendipity-gap);align-items:start;display:grid}.gv-serendipity__card{box-sizing:border-box;min-inline-size:0;padding:var(--gv-serendipity-pad-block) var(--gv-serendipity-pad-inline);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;gap:6px;display:flex}.gv-serendipity__head{align-items:flex-start;gap:var(--space-3);display:flex}.gv-serendipity__tile{inline-size:var(--gv-serendipity-tile);block-size:var(--gv-serendipity-tile);background:var(--color-accent-soft);color:var(--color-accent-text);border-radius:10px;flex:none;place-items:center;margin-block-start:2px;display:grid}.gv-serendipity__tile[data-tone=quiet]{background:var(--color-soft);color:var(--color-text-muted);margin-block-start:0}.gv-serendipity__titles{flex-direction:column;flex:1;gap:2px;min-inline-size:0;padding-block-start:2px;display:flex}.gv-serendipity__title{font-family:var(--font-heading);font-size:var(--font-size-lead-sm);font-weight:var(--font-weight-heading);color:var(--color-text);text-wrap:pretty;margin:0;line-height:1.3}.gv-serendipity__body{font-size:var(--font-size-label);color:var(--color-text-muted);margin:0;line-height:1.4}.gv-serendipity .gv-serendipity__hide.gv-button[data-variant=quiet]{min-inline-size:var(--control-height);padding:0 var(--space-3);color:var(--color-text-muted);flex:none;margin-block:-6px 0;margin-inline:0 -8px}.gv-serendipity .gv-serendipity__hide.gv-button[data-variant=quiet][data-hovered]{background:var(--color-soft);color:var(--color-text)}.gv-serendipity__matches{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gv-serendipity__match{flex-direction:column;gap:6px;padding-block:10px 12px;display:flex}.gv-serendipity__match+.gv-serendipity__match{border-block-start:1px solid var(--color-line)}.gv-serendipity__match-text{flex-direction:column;min-inline-size:0;display:flex}.gv-serendipity__item{min-block-size:var(--control-height);font-size:var(--font-size-body);font-weight:var(--font-weight-strong);color:var(--color-text);overflow-wrap:anywhere;text-wrap:pretty;border-radius:var(--radius-sm);align-items:center;line-height:1.35;text-decoration:none;display:flex}.gv-serendipity__item[data-hovered]{text-decoration:underline}.gv-serendipity__item[data-focus-visible],.gv-serendipity__list-link[data-focus-visible]{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.gv-serendipity__idea{font-size:var(--font-size-label);color:var(--color-text-muted);overflow-wrap:anywhere;text-wrap:pretty;line-height:1.4}.gv-serendipity__actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.gv-serendipity .gv-serendipity__action.gv-button{font-size:var(--font-size-label);white-space:nowrap;gap:6px;padding:0 14px}.gv-serendipity .gv-serendipity__action.gv-button .gv-button__icon>svg{width:18px;height:18px}.gv-serendipity .gv-serendipity__release.gv-button[data-variant=quiet]{padding:0 var(--space-2);font-size:var(--font-size-label);color:var(--color-accent-text);white-space:nowrap}.gv-serendipity .gv-serendipity__release.gv-button[data-variant=quiet][data-hovered]{background:var(--color-soft)}.gv-serendipity__match[data-availability=taken] .gv-serendipity__item{color:var(--color-text-muted)}.gv-serendipity__note{font-size:var(--font-size-label);color:var(--color-accent-text);text-wrap:pretty;margin:0;line-height:1.4}.gv-serendipity__thumbs{align-items:center;gap:6px;margin-inline-start:auto;display:flex}.gv-serendipity__ask{font-size:var(--font-size-caption);color:var(--color-text-muted);white-space:nowrap;margin-inline-end:2px}.gv-serendipity__thumb{box-sizing:border-box;inline-size:var(--control-height);block-size:var(--control-height);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-state) var(--ease-out), border-color var(--duration-state) var(--ease-out);place-items:center;padding:0;display:grid}.gv-serendipity__thumb[data-hovered]{border-color:var(--color-text)}.gv-serendipity__thumb[data-focus-visible]{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.gv-serendipity__thumb[data-selected]{border:2px solid var(--color-accent-text);background:var(--color-accent-soft);color:var(--color-accent-text)}.gv-serendipity__foot{align-items:center;gap:var(--space-3);border-block-start:1px solid var(--color-line);flex-wrap:wrap;padding-block-start:var(--space-1);display:flex}.gv-serendipity__list-link{align-items:center;gap:var(--space-1);min-block-size:var(--control-height);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);color:var(--color-accent-text);border-radius:var(--radius-sm);text-decoration:none;display:inline-flex}.gv-serendipity__list-link[data-hovered]{text-decoration:underline}[dir=rtl] .gv-serendipity__list-link [data-directional]{transform:scaleX(-1)}.gv-serendipity__privacy{font-size:var(--font-size-caption);color:var(--color-text-muted);align-items:center;gap:6px;margin-inline-start:auto;display:inline-flex}.gv-serendipity__loading-text{font-size:var(--font-size-meta);color:var(--color-text-muted)}.gv-serendipity__bar{background:var(--color-soft);border-radius:6px;block-size:12px}.gv-serendipity__bar[data-width=long]{inline-size:72%}.gv-serendipity__bar[data-width=short]{inline-size:46%}.gv-serendipity__head:has(>.gv-serendipity__loading-text){align-items:center}.gv-serendipity__live{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.gv-settings-row{box-sizing:border-box;width:100%;padding:var(--space-4) 18px;color:var(--color-text);font-family:var(--font-body);align-items:center;gap:14px;display:flex}.gv-settings-row__icon{color:var(--color-text-muted);flex:none;place-items:center;display:grid}.gv-settings-row__icon>svg{width:22px;height:22px}.gv-settings-row__text{flex:auto;min-width:0}.gv-settings-row__title{font-weight:var(--font-weight-strong);font-size:var(--font-size-body)}.gv-settings-row__value{font-size:var(--font-size-label);color:var(--color-text-muted)}.gv-settings-row__link{box-sizing:border-box;min-height:var(--control-height);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-weight-strong);cursor:pointer;transition:background var(--duration-state) var(--ease-out), border-color var(--duration-state) var(--ease-out);flex:none;justify-content:center;align-items:center;padding:0 20px;font-family:inherit;line-height:1.2;text-decoration:none;display:inline-flex}.gv-settings-row__link:hover{background:var(--color-soft)}.gv-settings-row__link[aria-disabled=true]{color:var(--color-text-muted);cursor:progress}.gv-settings-row__chevron{display:none}@media (width<=767px){.gv-settings-row__link{width:var(--control-height);color:var(--color-text-muted);background:0 0;border-color:#0000;padding:0}.gv-settings-row__link:hover{color:var(--color-accent-text);background:0 0}.gv-settings-row__label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gv-settings-row__chevron{display:block}}.gv-share-with{--gv-share-with-chip-gap:10px;--gv-share-with-chip-padding:0 14px 0 8px;--gv-share-with-link-padding:0 14px;gap:var(--space-3);flex-direction:column;display:flex}.gv-share-with__title-row{align-items:baseline;gap:var(--space-2);display:flex}.gv-share-with__title{font-family:var(--font-heading);font-weight:var(--font-weight-heading);font-size:var(--font-size-title);color:var(--color-text);margin:0}.gv-share-with__count{font-family:var(--font-body);font-size:var(--font-size-label);color:var(--color-text-muted)}.gv-share-with__chips{gap:var(--gv-share-with-chip-gap);flex-wrap:wrap;display:flex}.gv-share-with__chip{align-items:center;gap:var(--gv-share-with-chip-gap);min-height:var(--control-height-lg);padding:var(--gv-share-with-chip-padding);border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-weight:var(--font-weight-body);font-size:var(--font-size-meta);cursor:pointer;transition:background var(--duration-state) var(--ease-out), border-color var(--duration-state) var(--ease-out), color var(--duration-state) var(--ease-out);display:inline-flex}.gv-share-with__chip[data-hovered]{border-color:var(--color-text)}.gv-share-with__chip[data-focus-visible]{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.gv-share-with__chip[data-selected]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-text);font-weight:var(--font-weight-strong)}.gv-share-with__chip-avatar{display:contents}.gv-share-with__chip-icon{color:var(--color-text-muted);place-items:center;display:grid}.gv-share-with__chip[data-selected] .gv-share-with__chip-icon{color:inherit}.gv-share-with__link{align-items:center;gap:var(--space-2);min-height:var(--control-height-lg);padding:var(--gv-share-with-link-padding);border-radius:var(--radius-md);border:1px dashed var(--color-line);color:var(--color-text-muted);font-family:var(--font-body);font-weight:var(--font-weight-strong);font-size:var(--font-size-meta);cursor:pointer;transition:border-color var(--duration-state) var(--ease-out), color var(--duration-state) var(--ease-out);background:0 0;display:inline-flex}.gv-share-with__link[data-focus-visible]{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.gv-share-with__link-icon{place-items:center;display:grid}.gv-share-with[data-copied] .gv-share-with__link{border-color:var(--color-support-text);color:var(--color-support-text)}.gv-sheet-header{align-items:flex-start;gap:var(--space-3);display:flex}.gv-sheet-header__text{min-width:0}.gv-sheet-header__title{font-family:var(--font-heading);font-size:var(--font-size-headline);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);color:var(--color-text);margin:0}.gv-sheet-header__body{margin:var(--space-1) 0 0;font-family:var(--font-body);font-size:var(--font-size-label);line-height:var(--line-height-body);color:var(--color-text-muted);text-wrap:pretty}.gv-sheet-header__close{flex:none;margin-inline-start:auto;display:flex}:root{--duration-spinner:1.6s;--ease-spinner:linear;--motion-spinner:gv-spin var(--duration-spinner) var(--ease-spinner) infinite}@keyframes gv-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){:root{--duration-spinner:.01ms;--motion-spinner:none}}:root[data-reduce-motion=true]{--duration-spinner:.01ms;--motion-spinner:none}.gv-skeleton{background:var(--color-soft);border-radius:var(--radius-sm);flex:none;display:block}.gv-skeleton-status{font-size:var(--font-size-meta);color:var(--color-text-muted);align-items:center;gap:10px;display:flex}:where([role=status]) :where(.gv-skeleton-status__icon,.tabler-icon-loader-2){animation:var(--motion-spinner);transform-box:fill-box;transform-origin:50%;flex:none}.gv-skeleton[data-variant=text]{width:100%;height:var(--font-size-body)}.gv-skeleton[data-text-size=caption]{height:var(--font-size-caption)}.gv-skeleton[data-text-size=label]{height:var(--font-size-label)}.gv-skeleton[data-text-size=title]{height:var(--font-size-title)}.gv-skeleton[data-text-size=heading]{height:var(--font-size-heading)}.gv-skeleton[data-text-size=display]{height:var(--font-size-display)}.gv-skeleton[data-variant=circle]{border-radius:var(--radius-pill);width:40px;height:40px}.gv-skeleton[data-variant=circle][data-size=sm]{width:26px;height:26px}.gv-skeleton[data-variant=circle][data-size=card]{width:44px;height:44px}.gv-skeleton[data-variant=circle][data-size=row]{width:52px;height:52px}.gv-skeleton[data-variant=circle][data-size=lg]{width:64px;height:64px}.gv-skeleton[data-variant=rect]{width:100%;height:var(--control-height);border-radius:var(--radius-md)}.gv-skeleton[data-variant=custom]{border-radius:var(--radius-md)}.gv-skeleton[data-radius=sm]{border-radius:var(--radius-sm)}.gv-skeleton[data-radius=md]{border-radius:var(--radius-md)}.gv-skeleton[data-radius=lg]{border-radius:var(--radius-lg)}.gv-skeleton[data-radius=pill]{border-radius:var(--radius-pill)}.gv-skeleton-layout{gap:var(--space-4);flex-direction:column;display:flex}.gv-skeleton-layout__header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.gv-skeleton-layout__header-text{gap:var(--space-2);flex-direction:column;display:flex}.gv-skeleton-layout__row{align-items:center;gap:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:1.2fr 1fr auto;padding:22px 24px;display:grid}.gv-skeleton-layout[data-size=sm] .gv-skeleton-layout__row{gap:var(--space-3);grid-template-columns:1fr;padding:14px}.gv-skeleton-layout__row[data-faded]{opacity:.6}.gv-skeleton-layout__row-text{flex-direction:column;gap:10px;min-width:0;display:flex}.gv-skeleton-layout__row-track{gap:var(--space-1);grid-template-columns:repeat(4,1fr);display:grid}.gv-skeleton-layout__row-track .gv-skeleton{border-radius:3px}.gv-skeleton-layout__cards-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.gv-skeleton-layout__card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;gap:14px;padding:20px;display:flex}.gv-skeleton-layout__card[data-faded]{opacity:.6}.gv-skeleton-layout__card-row{align-items:center;gap:14px;display:flex}.gv-skeleton-layout__card-text{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.gv-skeleton-layout[data-size=sm]{gap:var(--space-3)}.gv-skeleton-layout[data-variant=rows]{gap:14px}.gv-skeleton-layout__row-text .gv-skeleton[data-text-size=label]{--skeleton-row-label-radius:7px;border-radius:var(--skeleton-row-label-radius)}@keyframes gv-surprise-note-fade{0%{opacity:0}to{opacity:1}}.gv-surprise-note{animation:gv-surprise-note-fade var(--duration-note) var(--ease-out) both}.gv-surprise-note--private{gap:var(--space-3);box-sizing:border-box;border:1px solid var(--color-support);border-radius:var(--radius-md);background:var(--color-support-soft);width:100%;color:var(--color-text);font-family:var(--font-body);flex-direction:column;padding:14px;display:flex}.gv-surprise-note__head{align-items:flex-start;gap:10px;display:flex}.gv-surprise-note__icon{color:var(--color-support-text);flex:none;margin-top:1px}.gv-surprise-note__text{gap:var(--space-1);flex-direction:column;display:flex}.gv-surprise-note__title{font-size:var(--font-size-body);font-weight:var(--font-weight-strong);line-height:var(--line-height-title);text-wrap:pretty;margin:0}.gv-surprise-note__body{color:var(--color-text-muted);font-size:var(--font-size-label);line-height:var(--line-height-body);margin:0}.gv-surprise-note__preview{margin:0;padding:0;list-style:none}.gv-surprise-note--shared{align-items:center;gap:var(--space-2);min-height:32px;color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-meta);margin:0;line-height:1.4;display:flex}.gv-surprise-note--shared svg{color:var(--color-text-muted);flex:none}.gv-theme-picker{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.gv-theme-picker__tile{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-2);background:var(--color-surface);border:2px solid var(--color-line);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-state) var(--ease-out);font-family:var(--font-body);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);color:var(--color-text);text-align:center;flex-direction:column;display:flex}.gv-theme-picker__tile[data-hovered]{border-color:var(--color-accent)}.gv-theme-picker__tile[data-selected]{border-color:var(--color-accent);background:var(--color-accent-soft)}.gv-theme-picker__tile[data-focus-visible]{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.gv-theme-picker__tile[data-disabled]{cursor:default;opacity:.55}.gv-theme-picker__preview{border-radius:var(--radius-sm);border:1px solid var(--color-line)}.gv-theme-picker__preview[data-preview=light]{background:var(--gv-cream)}.gv-theme-picker__preview[data-preview=dark]{background:var(--gv-night-050)}.gv-theme-picker__preview[data-preview=system]{background:linear-gradient(135deg, var(--gv-cream) 50%, var(--gv-night-050) 50%)}.gv-theme-picker[data-size=md] .gv-theme-picker__preview{width:48px;height:32px}.gv-theme-picker[data-size=lg] .gv-theme-picker__preview{width:56px;height:40px}.gv-wish-item{gap:var(--space-3);font-family:var(--font-body);flex-direction:column;display:flex}.gv-wish-item[data-context=friend]{align-items:center;gap:var(--space-6);flex-flow:wrap}.gv-wish-item__body{gap:var(--space-2);flex-direction:column;flex:16rem;min-width:0;display:flex}.gv-wish-item__aside{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.gv-wish-item__aside[data-status=taken]{align-items:flex-end;gap:var(--space-1);flex-direction:column}.gv-wish-item[data-context=friend][data-status=taken] .gv-wish-item__body{color:var(--color-text-muted)}.gv-wish-item[data-context=friend][data-status=taken] .gv-wish-item__price{color:inherit}.gv-wish-item__link{align-self:flex-start;align-items:center;gap:var(--space-2);color:var(--color-accent-text);font-size:var(--font-size-label);text-decoration:none;display:inline-flex}.gv-wish-item__link:hover{color:var(--color-accent);text-decoration:underline}.gv-wish-item__link-icon{place-items:center;display:grid}.gv-wish-item__price{color:var(--color-text);font-weight:var(--font-weight-strong)}.gv-wish-item__tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.gv-wish-item__prompt{font-size:var(--font-size-caption);color:var(--color-text-muted);margin:0}.gv-wish-row{font-family:var(--font-body);display:block}.gv-wish-row__inner{gap:var(--space-3);font-family:var(--font-body);flex-direction:column;display:flex}.gv-wish-row__inner[data-view=friend]{flex-flow:wrap;align-items:center;gap:20px}.gv-wish-row__inner[data-size=sm]{gap:var(--space-2)}.gv-wish-row__inner[data-view=friend][data-size=sm]{flex-direction:column;align-items:stretch;gap:10px}.gv-wish-row__inner[data-view=owner]{flex-direction:row;align-items:center;min-height:56px}.gv-wish-row__inner[data-view=owner] .gv-wish-row__body{flex:1;min-width:0}.gv-wish-row__inner[data-view=owner] .gv-wish-row__aside{flex-wrap:nowrap;flex:none}.gv-card:has(>.gv-wish-row__inner[data-view=owner]){--gv-card-padding-block:14px;--gv-card-padding-inline:18px}.gv-card>.gv-wish-row__inner[data-view=owner]{gap:16px;min-height:76px}.gv-card:has(>.gv-wish-row__inner[data-view=friend]){--gv-card-padding-block:22px;--gv-card-padding-inline:24px;border-radius:var(--radius-lg)}.gv-card:has(>.gv-wish-row__inner[data-view=friend][data-size=sm]){--gv-card-padding-block:16px;--gv-card-padding-inline:16px}.gv-card:has(>.gv-wish-row__inner[data-view=friend][data-availability=mine]){background:var(--color-accent-soft);border-color:var(--color-accent-soft)}.gv-card:has(>.gv-wish-row__inner[data-view=friend][data-availability=taken]){opacity:.92}.gv-wish-row__body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.gv-wish-row__inner[data-view=friend] .gv-wish-row__body{flex:16rem}.gv-wish-row__inner[data-view=friend][data-size=sm] .gv-wish-row__body{flex:initial}.gv-wish-row__title{font-size:var(--font-size-body);font-weight:var(--font-weight-strong);line-height:var(--line-height-body);color:var(--color-text)}.gv-wish-row__inner[data-size=sm] .gv-wish-row__title{font-size:var(--font-size-label)}.gv-wish-row__inner[data-view=owner] .gv-wish-row__title{font-weight:var(--font-weight-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gv-wish-row__inner[data-view=owner][data-size=sm] .gv-wish-row__title{font-size:var(--font-size-body)}.gv-card>.gv-wish-row__inner[data-view=owner] .gv-wish-row__title{font-weight:var(--font-weight-strong)}.gv-wish-row__owner-price{font-size:var(--font-size-label);font-weight:var(--font-weight-body);color:var(--color-text-muted);white-space:nowrap}.gv-wish-row__inner[data-view=friend] .gv-wish-row__title{font-family:var(--font-heading);font-size:var(--font-size-title-lg);font-weight:var(--font-weight-heading);line-height:var(--line-height-title)}.gv-wish-row__inner[data-view=friend][data-size=sm] .gv-wish-row__title{font-size:var(--font-size-lead)}.gv-wish-row__inner[data-view=friend][data-availability=taken] .gv-wish-row__title{color:var(--color-text-muted)}.gv-wish-row__meta{font-size:var(--font-size-label);color:var(--color-text-muted);line-height:var(--line-height-body);margin:0;display:block}.gv-wish-row__meta[data-size=sm]{font-size:var(--font-size-caption)}.gv-wish-row__price{color:var(--color-text);font-weight:var(--font-weight-strong)}.gv-wish-row__inner[data-view=friend][data-availability=mine] .gv-wish-row__meta{color:var(--color-accent-text)}.gv-wish-row__link{align-self:flex-start;align-items:center;gap:var(--space-2);color:var(--color-accent-text);font-size:var(--font-size-label);text-decoration:none;display:inline-flex}.gv-wish-row__link:hover{color:var(--color-accent);text-decoration:underline}.gv-wish-row__link-icon{place-items:center;display:grid}.gv-wish-row__tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.gv-wish-row__tag{max-width:100%;display:inline-flex}.gv-wish-row__tag .gv-chip{border-radius:var(--radius-md);max-width:100%;font-weight:var(--font-weight-body);white-space:normal;border-width:0;align-items:flex-start;gap:6px;line-height:1.4}.gv-wish-row__tag .gv-chip__icon{margin-top:2px}.gv-wish-row__tag-text{overflow-wrap:anywhere}.gv-wish-row__tag-kind{font-weight:var(--font-weight-strong)}.gv-wish-row__aside{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gv-wish-row__aside[data-availability=taken]{flex-direction:column;align-items:flex-end}.gv-wish-row__aside[data-availability=mine]{flex-direction:row;align-items:flex-end}.gv-wish-row__aside[data-availability=mine] .gv-chip{color:var(--color-accent-text)}.gv-wish-row__aside .gv-chip[data-size=label]{padding-inline:14px}.gv-wish-row__aside[data-availability=mine] .gv-button[data-variant=quiet]{font-size:var(--font-size-label);white-space:nowrap;padding:0 14px}.gv-wish-row__inner[data-size=sm] .gv-wish-row__aside{flex-direction:column;align-items:stretch;gap:8px}.gv-wish-row__inner[data-size=sm] .gv-wish-row__aside .gv-chip{border-radius:var(--radius-md);justify-content:center;min-height:44px}.gv-wish-row__inner[data-view=friend][data-availability=taken] .gv-wish-row__body{color:var(--color-text-muted)}.gv-wish-row__inner[data-view=friend][data-availability=taken] .gv-wish-row__price{color:inherit}.gv-wish-row__prompt{font-size:var(--font-size-caption);color:var(--color-text-muted);margin:0;display:block}.gv-wish-row__inner[data-size=sm] .gv-wish-row__prompt{text-align:center}.gv-signin{--gv-signin-gap:18px;box-sizing:border-box;align-items:center;gap:var(--gv-signin-gap);background:var(--color-surface);text-align:center;flex-direction:column;width:100%;padding:36px 32px;display:flex;position:relative}.gv-signin[data-layout=mobile]{padding:28px 20px}.gv-signin__heading{flex-direction:column;display:flex}.gv-signin__title{font-family:var(--font-heading);font-size:var(--font-size-headline-lg);font-weight:var(--font-weight-heading);color:var(--color-text);text-wrap:pretty;margin:0;line-height:1.15}.gv-signin__body{font-size:var(--font-size-meta);color:var(--color-text-muted);line-height:var(--line-height-body);text-wrap:pretty;margin:6px 0 0}.gv-signin__form{gap:var(--space-3);text-align:start;flex-direction:column;width:100%;display:flex}.gv-signin__email-chip{align-items:center;gap:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg);font-size:var(--font-size-meta);padding:10px 14px;display:flex}.gv-signin__email-icon{color:var(--color-text-muted);flex-shrink:0}.gv-signin__email-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gv-signin__note{align-items:center;gap:var(--space-2);font-size:var(--font-size-caption);color:var(--color-text-muted);display:flex}.gv-name-step{--name-step-gap:18px;box-sizing:border-box;align-items:center;gap:var(--name-step-gap);text-align:center;background:var(--color-surface);flex-direction:column;width:100%;padding:36px 32px;display:flex;position:relative}.gv-name-step[data-layout=mobile]{padding:28px 20px}.gv-name-step__head{flex-direction:column;display:flex}.gv-name-step__title{font-family:var(--font-heading);font-size:var(--font-size-headline-lg);font-weight:var(--font-weight-heading);color:var(--color-text);text-wrap:pretty;margin:0;line-height:1.15}.gv-name-step__body{font-size:var(--font-size-meta);line-height:var(--line-height-body);color:var(--color-text-muted);text-wrap:pretty;margin:6px 0 0}.gv-name-step__form{gap:var(--space-3);text-align:start;flex-direction:column;width:100%;display:flex}.gv-name-step__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;display:grid}.gv-name-step__actions[data-layout=mobile]{grid-template-columns:minmax(0,1fr)}.gv-reverify__email{font-weight:var(--font-weight-strong);color:var(--color-text)}.gv-reverify__body{gap:var(--gv-dialog-section-gap,18px);flex-direction:column;display:flex}.gv-reverify__resend{align-items:center;gap:var(--space-3);display:flex}.gv-reverify__actions{justify-content:flex-end;gap:10px;width:100%;display:flex}.gv-reverify__actions[data-presentation=sheet]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=767px){.gv-dialog__overlay:has([data-presentation=sheet] .gv-reverify__body){align-items:flex-end;padding:0}.gv-dialog__modal[data-presentation=sheet]:has(.gv-reverify__body){border-start-start-radius:20px;border-start-end-radius:20px;border-end-end-radius:0;border-end-start-radius:0;max-width:none}.gv-dialog__modal[data-presentation=sheet]:has(.gv-reverify__body) .gv-dialog{--gv-dialog-section-gap:18px;padding:20px 20px 28px}.gv-dialog__modal[data-presentation=sheet]:has(.gv-reverify__body) .gv-dialog:before{content:"";background:var(--color-line);border-radius:2px;align-self:center;width:40px;height:4px;margin-top:-8px;display:block}}.gv-code-step{--gv-code-step-gap:18px;box-sizing:border-box;align-items:center;gap:var(--gv-code-step-gap);background:var(--color-surface);text-align:center;flex-direction:column;width:100%;padding:36px 32px;display:flex;position:relative}.gv-code-step[data-layout=mobile]{padding:28px 20px}.gv-code-step__heading{flex-direction:column;display:flex}.gv-code-step__title{font-family:var(--font-heading);font-size:var(--font-size-headline-lg);font-weight:var(--font-weight-heading);color:var(--color-text);text-wrap:pretty;margin:0;line-height:1.15}.gv-code-step__body{font-size:var(--font-size-meta);color:var(--color-text-muted);line-height:var(--line-height-body);text-wrap:pretty;margin:6px 0 0}.gv-code-step__email{font-weight:var(--font-weight-strong);color:var(--color-text)}.gv-code-step__form{gap:var(--space-3);text-align:start;flex-direction:column;width:100%;display:flex}.gv-code-step__resend{justify-content:flex-end;margin-top:-6px;display:flex}.gv-code-step__buttons{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;display:grid}.gv-code-step__buttons[data-layout=mobile]{grid-template-columns:minmax(0,1fr)}.gv-email-step{--email-step-gap:18px;box-sizing:border-box;align-items:center;gap:var(--email-step-gap);text-align:center;background:var(--color-surface);flex-direction:column;width:100%;padding:36px 32px;display:flex;position:relative}.gv-email-step[data-layout=mobile]{padding:28px 20px}.gv-email-step__head{flex-direction:column;display:flex}.gv-email-step__title{font-family:var(--font-heading);font-size:var(--font-size-headline-lg);font-weight:var(--font-weight-heading);color:var(--color-text);text-wrap:pretty;margin:0;line-height:1.15}.gv-email-step__body{font-size:var(--font-size-meta);line-height:var(--line-height-body);color:var(--color-text-muted);text-wrap:pretty;margin:6px 0 0}.gv-email-step__list{box-sizing:border-box;border:1px solid var(--color-line);text-align:start;border-radius:14px;flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.gv-email-step__item{gap:var(--space-3);padding:14px var(--space-4);border-bottom:1px solid var(--color-line);display:flex}.gv-email-step__item:last-child{border-bottom:0}.gv-email-step__item--switch{padding:var(--space-1) var(--space-4) var(--space-1) 48px;display:block}.gv-email-step__icon{color:var(--color-text-muted);flex:none;display:inline-flex}.gv-email-step__item-title{font-weight:var(--font-weight-strong);color:var(--color-text)}.gv-email-step__item-body{font-size:var(--font-size-label);color:var(--color-text-muted)}.gv-email-step__paddle{width:100%;font-size:var(--font-size-label);line-height:var(--line-height-body);color:var(--color-text-muted);text-align:start;margin:0}.gv-email-step__error{text-align:start;width:100%}.gv-email-step__actions{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;width:100%;display:grid}.gv-email-step__actions[data-layout=mobile]{grid-template-columns:minmax(0,1fr)}.gv-copy-invite{box-sizing:border-box;gap:var(--space-3);width:100%;padding:var(--space-4);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-soft);flex-direction:column;display:flex;position:relative}.gv-copy-invite__head{align-items:flex-start;gap:var(--space-3);display:flex}.gv-copy-invite__icon{color:var(--color-text-muted);flex:none;margin-top:1px}.gv-copy-invite__text{min-width:0}.gv-copy-invite__title{font-size:var(--font-size-body);font-weight:var(--font-weight-strong);line-height:1.35}.gv-copy-invite__body{font-size:var(--font-size-label);color:var(--color-text-muted);text-wrap:pretty;line-height:1.45}.gv-copy-invite__row{align-self:stretch;align-items:center;gap:var(--space-2);flex-direction:row;display:flex}.gv-copy-invite[data-layout=mobile] .gv-copy-invite__row{flex-direction:column;align-items:stretch}.gv-copy-invite__link{box-sizing:border-box;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;min-height:44px;font:var(--font-size-label) ui-monospace, Menlo, monospace;color:var(--color-text);flex:1;align-items:center;padding:0 14px;display:flex}.gv-copy-invite__link-text{text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;overflow:hidden}.gv-unsubscribe{--unsubscribe-gap:18px;box-sizing:border-box;align-items:center;gap:var(--unsubscribe-gap);text-align:center;width:100%;color:var(--color-text);background:var(--color-surface);flex-direction:column;padding:36px 32px;display:flex;position:relative}.gv-unsubscribe[data-layout=mobile]{padding:28px 20px}.gv-unsubscribe__tile{width:52px;height:52px;color:var(--color-text-muted);background:var(--color-soft);border-radius:14px;place-items:center;display:grid}.gv-unsubscribe[data-state=done] .gv-unsubscribe__tile{color:var(--color-support-text);background:var(--color-support-soft)}.gv-unsubscribe__title{font-family:var(--font-heading);font-size:var(--font-size-headline-lg);font-weight:var(--font-weight-heading);text-wrap:pretty;overflow-wrap:anywhere;margin:0;line-height:1.15}.gv-unsubscribe__body{margin:var(--space-2) 0 0;font-size:var(--font-size-meta);line-height:var(--line-height-body);color:var(--color-text-muted);text-wrap:pretty}.gv-unsubscribe__note{font-size:var(--font-size-caption);line-height:var(--line-height-body);color:var(--color-text-muted);text-wrap:pretty;margin:0}.gv-pay-page{--pay-page-gap:18px;--pay-page-spin:gv-spin .9s linear infinite;box-sizing:border-box;align-items:center;gap:var(--pay-page-gap);text-align:center;width:100%;color:var(--color-text);background:var(--color-surface);flex-direction:column;padding:36px 32px;display:flex;position:relative}.gv-pay-page[data-layout=mobile]{padding:28px 20px}.gv-pay-page__tile{width:52px;height:52px;color:var(--color-text-muted);background:var(--color-soft);border-radius:14px;place-items:center;display:grid}.gv-pay-page[data-state=done] .gv-pay-page__tile{color:var(--color-support-text);background:var(--color-support-soft)}.gv-pay-page__spinner{box-sizing:border-box;width:22px;height:22px;animation:var(--pay-page-spin);border:2.5px solid;border-top-color:#0000;border-radius:50%}.gv-pay-page__title{font-family:var(--font-heading);font-size:var(--font-size-headline-lg);font-weight:var(--font-weight-heading);text-wrap:pretty;overflow-wrap:anywhere;margin:0;line-height:1.15}.gv-pay-page__body{margin:var(--space-2) 0 0;font-size:var(--font-size-meta);line-height:var(--line-height-body);color:var(--color-text-muted);text-wrap:pretty}.gv-pay-page__note{font-size:var(--font-size-caption);line-height:var(--line-height-body);color:var(--color-text-muted);text-wrap:pretty;margin:0}.gv-member-row{box-sizing:border-box;width:100%;min-height:68px;padding:var(--space-3) var(--space-4);align-items:center;gap:14px;display:flex;position:relative}.gv-member-row__text{flex:1;min-width:0}.gv-member-row__name{font-weight:var(--font-weight-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gv-member-row__meta{font-size:var(--font-size-label);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gv-member-row .gv-button{flex:none}.gv-family-invite{--family-invite-gap:18px;box-sizing:border-box;align-items:center;gap:var(--family-invite-gap);text-align:center;width:100%;color:var(--color-text);background:var(--color-surface);flex-direction:column;padding:36px 32px;display:flex;position:relative}.gv-family-invite[data-layout=mobile]{padding:28px 20px}.gv-family-invite__title{font-family:var(--font-heading);font-size:var(--font-size-headline-lg);font-weight:var(--font-weight-heading);text-wrap:pretty;overflow-wrap:anywhere;margin:0;line-height:1.15}.gv-family-invite__body{margin:var(--space-2) 0 0;font-size:var(--font-size-meta);line-height:var(--line-height-body);color:var(--color-text-muted);text-wrap:pretty}.gv-family-invite__facts{box-sizing:border-box;width:100%;padding:14px var(--space-4);text-align:start;background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-md);flex-direction:column;gap:10px;margin:0;list-style:none;display:flex}.gv-family-invite__facts li{font-size:var(--font-size-meta);gap:10px;line-height:1.4;display:flex}.gv-family-invite__facts svg{color:var(--color-text-muted);flex:none}.gv-family-invite__facts .gv-family-invite__fact-accent{color:var(--color-accent-text)}.gv-family-invite__buttons{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;display:grid}.gv-family-invite[data-layout=desktop] .gv-family-invite__buttons[data-has-secondary]{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.gv-onboarding-step{--onboarding-step-gap:18px;box-sizing:border-box;gap:var(--onboarding-step-gap);background:var(--color-surface);width:100%;color:var(--color-text);flex-direction:column;padding:36px 32px;display:flex;position:relative}.gv-onboarding-step[data-layout=mobile]{padding:28px 20px}.gv-onboarding-step__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);color:var(--color-text-muted);margin:0}.gv-onboarding-step__title{font-family:var(--font-heading);font-size:var(--font-size-heading);font-weight:var(--font-weight-heading);text-wrap:pretty;margin:0;line-height:1.15}.gv-onboarding-step__body{margin:var(--space-2) 0 0;font-size:var(--font-size-meta);line-height:var(--line-height-body);color:var(--color-text-muted);text-wrap:pretty}.gv-onboarding-step__fields{gap:var(--onboarding-step-gap);flex-direction:column;display:flex}.gv-onboarding-step__actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.gv-onboarding-step__actions[data-layout=mobile]{flex-direction:column-reverse;align-items:stretch}
