/* Isolated referral dialog: inherits the LP's red, charcoal, gold and typography. */
[data-sst-referral-auth]:not([data-sst-referral-auth="guest"]) [data-open-launch],
[data-sst-referral-auth]:not([data-sst-referral-auth="guest"]) .sst-mobile-bar{display:none!important}
.sst-referrals-inline[hidden]{display:none!important}
.sst-referrals-inline{max-width:32rem;margin:1.25rem 0 0;padding:1.25rem;border:1px solid var(--sst-color-rule-strong,#777);border-left:3px solid var(--sst-color-gold,#e9c76f);background:var(--sst-color-white,#fff);border-radius:var(--sst-radius,2px);text-align:left;min-width:0}
.sst-referrals-inline[aria-busy=true]{cursor:progress}
.sst-referrals-inline>.sst-referrals-description:last-child{margin-bottom:0}
.sst-referrals-inline-feedback{margin:.75rem 0 0;font-size:.8125rem;line-height:1.55;color:var(--sst-color-ink,#211b19);overflow-wrap:anywhere}
.sst-referrals-inline-feedback:empty{display:none}
.sst-referrals-inline .sst-referrals-activity-link{display:inline-flex;margin:.5rem 0 0;padding:.35rem 0;border:0;background:transparent;font-size:.8125rem;font-weight:500;text-decoration:underline;text-underline-offset:3px}
.sst-referrals-inline .sst-referrals-code-label{font-size:1rem;font-weight:700}
.sst-referrals-dialog{max-width:38rem}
.sst-referrals-panel{margin-top:1.25rem;min-width:0}
.sst-referrals-panel[aria-busy=true]{cursor:progress}
.sst-referrals-description,.sst-referrals-feedback,.sst-referrals-arrival{font-size:.875rem;line-height:1.65}
.sst-referrals-description{margin:0 0 1rem;color:var(--sst-color-muted,#555)}
.sst-referrals-feedback{min-height:1.65em;margin-top:1rem!important;color:var(--sst-color-ink,#211b19)!important;overflow-wrap:anywhere}
.sst-referrals-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:.5rem;padding:.65rem 1rem;border:1px solid var(--sst-color-rule-strong,#777);border-radius:var(--sst-radius,2px);background:transparent;color:var(--sst-color-ink,#211b19);font:600 .875rem/1.4 var(--sst-font-body,Arial,sans-serif);text-align:center;white-space:normal;text-decoration:none;cursor:pointer;touch-action:manipulation}
.sst-referrals-button--primary{background:var(--sst-color-accent,#cc151c);border-color:var(--sst-color-accent-dark,#94151a);border-bottom-width:3px;color:var(--sst-color-accent-ink,#fff)}
.sst-referrals-button:disabled{cursor:wait;opacity:.65}
.sst-referrals-button:focus-visible,.sst-referrals-code-input:focus-visible,.sst-referrals-terms:focus-visible,.sst-referrals-reward-list:focus-visible{outline:3px solid var(--sst-color-focus,#234a9b);outline-offset:3px}
.sst-referrals-code-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600}
.sst-referrals-code-input{display:block;width:100%;min-width:0;min-height:56px;padding:.75rem;border:1px solid var(--sst-color-rule-strong,#777);border-radius:var(--sst-radius,2px);background:var(--sst-color-white,#fff);color:var(--sst-color-ink,#211b19);font:700 1.5rem/1.5 var(--sst-font-body,Arial,sans-serif);letter-spacing:.12em;text-align:center}
.sst-referrals-code-help{margin:1rem 0 0}
.sst-referrals-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}
.sst-referrals-terms{display:inline-flex;align-items:center;min-height:44px;margin-top:.5rem;font-size:.8125rem;color:var(--sst-color-accent,#cc151c);text-decoration:underline;text-underline-offset:3px;white-space:normal}
.sst-referrals-rewards{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--sst-color-rule,#ddd)}
.sst-referrals-rewards h3{margin:0 0 .75rem;font-size:1.125rem;line-height:1.4;font-style:normal;text-transform:none}
.sst-referrals-reward-list{margin:0;padding:0;list-style:none;max-height:20rem;overflow:auto;overscroll-behavior:contain}
.sst-referrals-reward{padding:.875rem 0;border-bottom:1px solid var(--sst-color-rule,#ddd)}
.sst-referrals-reward:first-child{padding-top:0}
.sst-referrals-reward-status{display:inline-block;padding:.15rem .5rem;border:1px solid var(--sst-color-rule-strong,#777);font-size:.75rem;font-weight:600;color:var(--sst-color-ink,#211b19);background:var(--sst-color-soft,#f4f1eb)}
.sst-referrals-reward-status[data-status=available]{color:var(--sst-color-gold,#e9c76f);background:var(--sst-color-stage,#211b19);border-color:var(--sst-color-gold,#e9c76f)}
.sst-referrals-reward-status[data-status=reversed]{color:var(--sst-color-accent,#cc151c);border-color:var(--sst-color-accent,#cc151c);background:transparent}
.sst-referrals-reward-points{margin:.5rem 0 0;font-size:.875rem;line-height:1.55;overflow-wrap:anywhere}
.sst-referrals-reward-date{margin:.25rem 0 0;font-size:.75rem;line-height:1.55;color:var(--sst-color-muted,#555)}
.sst-referrals-arrival{margin-top:1rem;padding:.75rem;border-left:3px solid var(--sst-color-gold,#e9c76f);background:var(--sst-color-soft,#f4f1eb);color:var(--sst-color-ink,#211b19);overflow-wrap:anywhere}
.sst-referrals-arrival:empty{display:none}
.sst-referrals-arrival p{margin:0}
.sst-referrals-arrival .sst-referrals-button{margin-top:.5rem}
@media(hover:hover) and (pointer:fine){
  .sst-referrals-button--primary:hover{background:var(--sst-color-accent-dark,#94151a)}
  .sst-referrals-button:not(.sst-referrals-button--primary):hover{background:var(--sst-color-soft,#f4f1eb)}
}
@media(max-width:374px){
  .sst-referrals-actions>.sst-referrals-button{flex:1 1 auto}
  .sst-referrals-dialog{padding:1.25rem}
}
@media(prefers-reduced-motion:reduce){.sst-referrals-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.sst-referrals-points-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: inherit;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
