@layer theme,base,components,utilities;@layer forge{.ff-shared-address-card{background-color:var(--ff-color-white,#fff);border:1px solid var(--ff-color-neutral-200,#e5e7eb);border-radius:var(--ff-radius-xl,.75rem);cursor:pointer;align-items:center;gap:var(--ff-spacing-3,.75rem);padding:var(--ff-spacing-4,1rem);text-align:left;width:100%;transition:border-color .2s,background-color .2s,box-shadow .2s;display:flex;position:relative}.ff-shared-address-card:hover:not(.is-disabled){border-color:var(--ff-color-neutral-300,#d1d5db)}.ff-shared-address-card:focus-visible{border-color:var(--ff-color-primary,#3b82f6);box-shadow:0 0 0 3px var(--ff-color-primary-100,#dbeafe);outline:none}.ff-shared-address-card--selected{background-color:var(--ff-color-primary-50,#eff6ff);border-color:var(--ff-color-primary,#3b82f6)}.ff-shared-address-card--loading{pointer-events:none;animation:2s cubic-bezier(.4,0,.6,1) infinite ff-shared-address-pulse}@keyframes ff-shared-address-pulse{0%,to{opacity:1}50%{opacity:.5}}.ff-shared-address-card.is-disabled{cursor:not-allowed;opacity:.6}.ff-shared-address-card__radio{border:2px solid var(--ff-color-neutral-300,#d1d5db);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;block-size:1.25rem;inline-size:1.25rem;transition:border-color .2s;display:flex}.ff-shared-address-card--selected .ff-shared-address-card__radio{border-color:var(--ff-color-primary,#3b82f6)}.ff-shared-address-card__radio-dot{background-color:var(--ff-color-primary,#3b82f6);border-radius:50%;block-size:.625rem;inline-size:.625rem}.ff-shared-address-card__icon{background-color:var(--ff-color-neutral-100,#f3f4f6);border-radius:var(--ff-radius-md,.5rem);flex-shrink:0;justify-content:center;align-items:center;block-size:2.5rem;inline-size:2.5rem;transition:background-color .2s;display:flex}.ff-shared-address-card--selected .ff-shared-address-card__icon{background-color:var(--ff-color-primary-100,#dbeafe)}.ff-shared-address-card__icon-svg{block-size:1.25rem;color:var(--ff-color-neutral-500,#6b7280);inline-size:1.25rem;transition:color .2s}.ff-shared-address-card--selected .ff-shared-address-card__icon-svg{color:var(--ff-color-primary,#3b82f6)}.ff-shared-address-card__content{gap:var(--ff-spacing-1,.25rem);flex-direction:column;flex:1;min-width:0;display:flex}.ff-shared-address-card__name{color:var(--ff-color-neutral-900,#111827);font-size:var(--ff-font-size-base,1rem);font-weight:var(--ff-font-weight-semibold,600);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ff-shared-address-card__company{color:var(--ff-color-neutral-700,#374151);font-weight:var(--ff-font-weight-medium,500)}.ff-shared-address-card__address,.ff-shared-address-card__company{font-size:var(--ff-font-size-sm,.875rem);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ff-shared-address-card__address{color:var(--ff-color-neutral-500,#6b7280)}.ff-shared-address-card__badges{align-items:center;gap:var(--ff-spacing-2,.5rem);flex-shrink:0;display:flex}.ff-shared-address-card__badge{border-radius:var(--ff-radius-full,9999px);font-size:var(--ff-font-size-xs,.75rem);font-weight:var(--ff-font-weight-medium,500);align-items:center;gap:var(--ff-spacing-1,.25rem);padding:var(--ff-spacing-1,.25rem) var(--ff-spacing-2,.5rem);display:inline-flex}.ff-shared-address-card__badge--business{background-color:var(--ff-color-neutral-100,#f3f4f6);color:var(--ff-color-neutral-600,#4b5563)}.ff-shared-address-card--selected .ff-shared-address-card__badge--business{background-color:var(--ff-color-primary-100,#dbeafe);color:var(--ff-color-primary-700,#1d4ed8)}.ff-shared-address-card__badge--default{background-color:var(--ff-color-warning-100,#fef3c7);color:var(--ff-color-warning-700,#b45309);padding:var(--ff-spacing-1,.25rem)}.ff-shared-address-card__badge-icon{block-size:.875rem;inline-size:.875rem}.ff-shared-address-card__edit-btn{color:var(--ff-color-neutral-500,#6b7280);cursor:pointer;font-size:var(--ff-font-size-sm,.875rem);font-weight:var(--ff-font-weight-medium,500);padding:var(--ff-spacing-1,.25rem) var(--ff-spacing-2,.5rem);text-underline-offset:2px;background:0 0;border:none;flex-shrink:0;text-decoration:underline;transition:color .2s}.ff-shared-address-card__edit-btn:hover{color:var(--ff-color-primary,#3b82f6)}.ff-shared-address-card__edit-btn:focus-visible{color:var(--ff-color-primary,#3b82f6);outline:2px solid var(--ff-color-primary,#3b82f6);outline-offset:2px}.ff-shared-address-card__spinner{block-size:1.25rem;inline-size:1.25rem;right:var(--ff-spacing-4,1rem);flex-shrink:0;position:absolute;top:50%;transform:translateY(-50%)}@container (width<480px){.ff-shared-address-card{gap:var(--ff-spacing-2,.5rem);flex-wrap:wrap}.ff-shared-address-card__badges{margin-left:calc(3.75rem + var(--ff-spacing-3,.75rem) * 2);order:10;width:100%}.ff-shared-address-card__edit-btn{margin-left:auto}}}
