.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-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);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-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-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-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-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-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-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}
