/* Harici iade / değişim sayfası (/returns) — partials/guest_returns_app.php, assets/js/sf-guest-returns.js.
   Renkler storefront-features.css değişkenlerinden (--sf-*); Tailwind'e bağımlı değil. */
.sf-gr-page { max-width: 760px; margin: 0 auto; padding: 32px 16px 56px; box-sizing: border-box; }
.sf-gr-page:not(.sf-gr-page--fs) { padding-top: 120px; }
.sf-gr-page--fs { max-width: 820px; }
.sf-gr-page__head { margin-bottom: 20px; text-align: center; }
.sf-gr-page__title { margin: 0 0 8px; font-size: clamp(1.5rem, 4vw, 2rem); font-weight: 800; color: var(--sf-text); }
.sf-gr-page__desc { margin: 0 auto; max-width: 520px; font-size: calc(14px * var(--th-font-scale, 1)); line-height: 1.55; color: var(--sf-muted); }

.sf-gr { display: flex; flex-direction: column; gap: 14px; color: var(--sf-text); }
.sf-gr [hidden] { display: none !important; }
.sf-gr__card { display: flex; flex-direction: column; gap: 12px; padding: 20px; border: 1px solid var(--sf-line); border-radius: 14px; background: var(--sf-bg); box-shadow: 0 1px 3px rgba(15, 23, 42, .06); }
.sf-gr__card--center { align-items: center; text-align: center; }
.sf-gr__title { margin: 0; font-size: calc(17px * var(--th-font-scale, 1)); font-weight: 700; color: var(--sf-text); }
.sf-gr__muted { margin: 0; font-size: calc(13px * var(--th-font-scale, 1)); line-height: 1.55; color: var(--sf-muted); }
.sf-gr__hint { margin: 0; font-size: calc(12px * var(--th-font-scale, 1)); color: var(--sf-muted); text-align: center; }
.sf-gr__hint a, .sf-gr__muted a { color: var(--sf-accent); font-weight: 600; text-decoration: underline; }
.sf-gr__form { display: flex; flex-direction: column; gap: 12px; }
.sf-gr__submit { width: 100%; padding-top: 12px; padding-bottom: 12px; }
.sf-gr__submit[disabled], .sf-gr__link[disabled] { opacity: .55; cursor: not-allowed; }
.sf-gr__otp { font-size: calc(22px * var(--th-font-scale, 1)); letter-spacing: .5em; text-align: center; font-variant-numeric: tabular-nums; }
.sf-gr__row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; }
.sf-gr__link { background: none; border: 0; padding: 0; font: inherit; font-size: calc(13px * var(--th-font-scale, 1)); font-weight: 600; color: var(--sf-accent); cursor: pointer; }
.sf-gr__link--danger { color: var(--sf-danger); }

.sf-gr__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin: 0; padding: 0; list-style: none; }
.sf-gr__step { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid var(--sf-line); border-radius: 10px; background: var(--sf-soft); font-size: calc(12px * var(--th-font-scale, 1)); font-weight: 600; color: var(--sf-muted); min-width: 0; }
.sf-gr__step span { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 999px; background: var(--sf-line); color: var(--sf-text); font-size: 11px; }
.sf-gr__step.is-on { border-color: var(--sf-accent); color: var(--sf-text); background: var(--sf-accent-soft); }
.sf-gr__step.is-on span, .sf-gr__step.is-done span { background: var(--sf-accent); color: #fff; }
@media (max-width: 480px) { .sf-gr__step { flex-direction: column; gap: 4px; text-align: center; padding: 8px 4px; } }

.sf-gr__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.sf-gr__eyebrow { margin: 0; font-size: calc(11px * var(--th-font-scale, 1)); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--sf-muted); }
.sf-gr__order-no { margin: 2px 0; font-size: calc(18px * var(--th-font-scale, 1)); font-weight: 800; color: var(--sf-text); word-break: break-all; }
.sf-gr__section { margin: 6px 0 0; font-size: calc(14px * var(--th-font-scale, 1)); font-weight: 700; color: var(--sf-text); }
.sf-gr__list { display: flex; flex-direction: column; gap: 10px; }
.sf-gr__code { display: inline-block; padding: 2px 8px; border-radius: 6px; background: var(--sf-soft); border: 1px dashed var(--sf-line); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-weight: 700; letter-spacing: .04em; color: var(--sf-text); }
.sf-gr__cargo { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 8px; padding: 10px 12px; border-radius: 8px; background: var(--sf-accent-soft); font-size: calc(13px * var(--th-font-scale, 1)); }
.sf-gr__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 8px; }
.sf-gr__notice { padding: 12px 14px; border-radius: 10px; background: var(--sf-soft); border: 1px solid var(--sf-line); font-size: calc(13px * var(--th-font-scale, 1)); color: var(--sf-muted); }
/* Talep formu ve talep kartları storefront-features.css'teki .sf-ret__* sınıflarını kullanır (hesabım akışıyla aynı görünüm). */
.sf-gr .sf-ret__item { background: var(--sf-soft); }
@media (max-width: 480px) { .sf-gr .sf-co-input { font-size: 16px; } }
