.sf-coupon-copy{align-items:center;gap:var(--space-1);min-height:1.75rem;padding:0 var(--space-3);border:var(--hairline) solid currentColor;border-radius:var(--radius-full);color:inherit;font:inherit;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:0;text-transform:none;cursor:pointer;white-space:nowrap;transition:background-color var(--motion-fast,.15s) var(--ease-out), color var(--motion-fast,.15s) var(--ease-out);background:0 0;display:inline-flex}.sf-coupon-copy svg{flex:none;width:.8rem;height:.8rem}.sf-coupon-copy:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.sf-coupon-copy[data-state=copied]{background:color-mix(in srgb, currentColor 14%, transparent)}.sf-fc-msg{justify-content:center;align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;max-width:100%;display:inline-flex}.sf-fc-line{overflow-wrap:anywhere;min-width:0}.sf-announce .sf-coupon-copy{color:var(--t-fg);border-color:var(--t-border,currentColor);min-height:1.5rem;padding-inline:var(--space-2)}.sf-announce .sf-coupon-copy:hover{background:color-mix(in srgb, var(--t-fg) 16%, transparent)}@media (max-width:47.99rem){.sf-announce .sf-fc-msg{align-items:center;gap:var(--space-2);text-align:left;grid-template-columns:minmax(0,1fr) auto;display:inline-grid}}.sf-fc-box,.sf-fc-offer{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-ui);background:var(--accent-soft);color:var(--fg);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.sf-fc-offer{background:var(--surface-muted)}.sf-fc-ico{border-radius:var(--radius-full);background:var(--accent);width:2rem;height:2rem;color:var(--on-accent);place-items:center;display:grid}.sf-fc-ico svg{width:1rem;height:1rem}.sf-fc-body{gap:var(--space-1);min-width:0;display:grid}.sf-fc-title{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--accent-ink);margin:0}.sf-fc-title strong{font-weight:var(--weight-bold)}.sf-fc-text{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--fg-muted);overflow-wrap:anywhere;margin:0}.sf-fc-ticket{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.sf-fc-code{min-height:2rem;padding:0 var(--space-3);border:var(--hairline) dashed var(--accent);border-radius:var(--r-ui);background:var(--surface);color:var(--accent-ink);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.06em;overflow-wrap:anywhere;align-items:center;display:inline-flex}.sf-fc-box .sf-coupon-copy,.sf-fc-offer .sf-coupon-copy{min-height:2rem;color:var(--accent-ink);border-color:var(--accent)}.sf-fc-use{justify-content:center;align-items:center;gap:var(--space-2);min-height:2rem;padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;white-space:nowrap;border:0;display:inline-flex}.sf-fc-use:hover{background:var(--accent-hover,var(--accent));filter:brightness(.94)}.sf-fc-use:disabled{opacity:.6;cursor:progress}.sf-fc-use .sf-spinner{width:.8rem;height:.8rem}.sf-fc-error{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--danger);margin:0}@media (max-width:47.99rem){.sf-fc-box,.sf-fc-offer{padding:var(--space-3);gap:var(--space-2) var(--space-3)}.sf-fc-box .sf-coupon-copy,.sf-fc-offer .sf-coupon-copy,.sf-fc-use,.sf-fc-code{min-height:2.75rem}}
