/* Customer pages: My Orders, Track Order, mobile login.
 * Warm "gift wrap" look: ribbon-rose accent, soft blush surfaces, status colour carried by each card.
 * Inherits the theme's font; every rule is scoped under .gfsd-c so the theme is untouched. */
.gfsd-c {
  --gc-ink: #22192b; --gc-ink2: #6a6075; --gc-ink3: #9a90a5;
  --gc-line: #ece6ef; --gc-card: #ffffff; --gc-soft: #faf6f8; --gc-blush: #fdf0f4;
  --gc-accent: #c2185b; --gc-accent2: #e0457b; --gc-accent-soft: #fde6ee;
  --gc-good: #12855c; --gc-good-soft: #e5f6ee; --gc-transit: #1f6fb2; --gc-transit-soft: #e6f1fb;
  --gc-pending: #b06a00; --gc-pending-soft: #fdf2df; --gc-bad: #c63a3a; --gc-bad-soft: #fcebeb; --gc-muted: #8a8394; --gc-muted-soft: #f2f0f4;
  --gc-r: 18px; --gc-shadow: 0 1px 2px rgba(34,25,43,.04), 0 8px 28px rgba(34,25,43,.06);
  color: var(--gc-ink); max-width: 780px; margin: 0 auto 32px; box-sizing: border-box; line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
.gfsd-c *, .gfsd-c *::before, .gfsd-c *::after { box-sizing: border-box; }
.gfsd-c [hidden] { display: none !important; }
.gfsd-c img { max-width: 100%; }
.gfsd-c .gc-i { flex: none; }
.gfsd-c .gc-muted { color: var(--gc-ink2); font-size: .94em; margin: 0; }
.gfsd-c .gc-link { color: var(--gc-accent); font-weight: 600; text-decoration: none; }
.gfsd-c .gc-link:hover { text-decoration: underline; }
.gfsd-c .gc-eyebrow { display: block; font-size: .74em; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--gc-accent); }
.gfsd-c .gc-title { font-size: clamp(1.55em, 4.6vw, 2.1em); line-height: 1.12; letter-spacing: -.02em; margin: 4px 0 6px; font-weight: 800; color: var(--gc-ink); text-wrap: balance; }
.gfsd-c .gc-h3 { font-size: 1.02em; font-weight: 700; margin: 0 0 12px; color: var(--gc-ink); letter-spacing: -.005em; }

/* Buttons */
.gfsd-c .gc-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 20px;
  background: linear-gradient(180deg, var(--gc-accent2), var(--gc-accent)); color: #fff !important; border: 0; border-radius: 999px;
  font-weight: 700; font-size: .97em; text-decoration: none !important; cursor: pointer; white-space: nowrap;
  box-shadow: 0 6px 16px rgba(194, 24, 91, .25); transition: transform .15s ease, box-shadow .15s ease;
}
.gfsd-c .gc-btn:hover { transform: translateY(-1px); box-shadow: 0 9px 22px rgba(194, 24, 91, .32); }
.gfsd-c .gc-btn:focus-visible, .gfsd-c a:focus-visible, .gfsd-c input:focus-visible, .gfsd-c button:focus-visible { outline: 3px solid var(--gc-accent-soft); outline-offset: 2px; }
.gfsd-c .gc-btn-ghost { background: var(--gc-card); color: var(--gc-ink) !important; border: 1.5px solid var(--gc-line); box-shadow: none; }
.gfsd-c .gc-btn-ghost:hover { border-color: var(--gc-ink3); box-shadow: none; }
.gfsd-c .gc-btn-block { width: 100%; }
.gfsd-c .gc-btn-wa { background: #1fa855; box-shadow: 0 6px 16px rgba(31, 168, 85, .25); }

/* Greeting band */
.gfsd-c .gc-hello {
  position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; overflow: hidden;
  background: radial-gradient(120% 140% at 100% 0%, #ffe3ec 0%, transparent 55%), linear-gradient(135deg, #fff6f0 0%, var(--gc-blush) 100%);
  border: 1px solid #f6dfe7; border-radius: 24px; padding: 26px 26px 24px; margin-bottom: 18px; color: var(--gc-accent);
}
.gfsd-c .gc-hello p { margin: 0; color: var(--gc-ink2); font-weight: 500; }
.gfsd-c .gc-hello-text { position: relative; z-index: 1; min-width: 0; }
.gfsd-c .gc-art { width: 190px; height: auto; flex: none; margin: -8px -6px -14px 0; }

/* Filter chips */
.gfsd-c .gc-chips { display: flex; gap: 8px; margin: 0 0 16px; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; }
.gfsd-c .gc-chips::-webkit-scrollbar { display: none; }
.gfsd-c .gc-chips a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: var(--gc-card); border: 1.5px solid var(--gc-line); color: var(--gc-ink2); font-weight: 600; font-size: .92em; text-decoration: none; white-space: nowrap; }
.gfsd-c .gc-chips a span { background: var(--gc-soft); color: var(--gc-ink2); border-radius: 999px; padding: 0 8px; font-size: .86em; }
.gfsd-c .gc-chips a.on { background: var(--gc-ink); border-color: var(--gc-ink); color: #fff; }
.gfsd-c .gc-chips a.on span { background: rgba(255,255,255,.18); color: #fff; }

/* Order cards */
.gfsd-c .gc-card { --tone: var(--gc-pending); --tone-soft: var(--gc-pending-soft);
  background: var(--gc-card); border: 1px solid var(--gc-line); border-radius: var(--gc-r); padding: 18px; margin-bottom: 14px; box-shadow: var(--gc-shadow); }
.gfsd-c .tone-good { --tone: var(--gc-good); --tone-soft: var(--gc-good-soft); }
.gfsd-c .tone-transit { --tone: var(--gc-transit); --tone-soft: var(--gc-transit-soft); }
.gfsd-c .tone-bad { --tone: var(--gc-bad); --tone-soft: var(--gc-bad-soft); }
.gfsd-c .tone-muted { --tone: var(--gc-muted); --tone-soft: var(--gc-muted-soft); }
.gfsd-c .gc-card-main { display: flex; align-items: center; gap: 16px; text-decoration: none !important; color: inherit; }
.gfsd-c .gc-stack { display: flex; flex: none; }
.gfsd-c .gc-stack img, .gfsd-c .gc-stack .gc-ph, .gfsd-c .gc-stack .gc-more { width: 68px; height: 68px; border-radius: 14px; object-fit: cover; border: 3px solid var(--gc-card); background: var(--gc-soft); margin-left: -22px; box-shadow: 0 2px 8px rgba(34,25,43,.10); }
.gfsd-c .gc-stack > :first-child { margin-left: 0; }
.gfsd-c .gc-stack .gc-more { display: grid; place-items: center; font-weight: 800; color: var(--gc-ink2); font-size: .9em; }
.gfsd-c .gc-card-info { min-width: 0; }
.gfsd-c .gc-card-title { font-weight: 700; font-size: 1.05em; line-height: 1.3; }
.gfsd-c .gc-card-title span { color: var(--gc-ink3); font-weight: 600; font-size: .88em; }
.gfsd-c .gc-card-meta { color: var(--gc-ink2); font-size: .9em; margin-top: 3px; }
.gfsd-c .gc-card-meta b { color: var(--gc-ink); }
.gfsd-c .gc-state { display: flex; gap: 12px; align-items: center; margin-top: 16px; padding: 12px 14px; background: var(--tone-soft); border-radius: 14px; }
.gfsd-c .gc-state-ic { width: 38px; height: 38px; border-radius: 50%; background: var(--tone); color: #fff; display: grid; place-items: center; flex: none; }
.gfsd-c .gc-state b { display: block; color: var(--tone); font-size: 1em; line-height: 1.3; }
.gfsd-c .gc-state > div > span { display: block; color: var(--gc-ink2); font-size: .88em; line-height: 1.4; }
.gfsd-c .gc-bar { height: 6px; background: var(--gc-soft); border-radius: 99px; overflow: hidden; margin-top: 12px; }
.gfsd-c .gc-bar i { display: block; height: 100%; background: var(--tone); border-radius: 99px; }
.gfsd-c .gc-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.gfsd-c .gc-actions .gc-btn { min-height: 42px; padding: 0 16px; font-size: .92em; }
.gfsd-c .gc-pager { display: flex; justify-content: space-between; align-items: center; margin-top: 6px; color: var(--gc-ink2); font-size: .92em; }
.gfsd-c .gc-pager a { color: var(--gc-accent); font-weight: 700; text-decoration: none; }
.gfsd-c .gc-empty { text-align: center; padding: 40px 20px; border: 2px dashed var(--gc-line); border-radius: var(--gc-r); color: var(--gc-accent); }
.gfsd-c .gc-empty b { display: block; color: var(--gc-ink); font-size: 1.1em; margin-top: 8px; }
.gfsd-c .gc-empty p { color: var(--gc-ink2); margin: 4px 0 16px; }

/* Login */
.gfsd-c.gc-login, .gfsd-c .gc-login { background: var(--gc-card); border: 1px solid var(--gc-line); border-radius: 22px; padding: 26px; max-width: 460px; box-shadow: var(--gc-shadow); margin-left: 0; display: flex; flex-direction: column; gap: 14px; }
.gfsd-c .gc-login .gc-h3, .gc-login .gc-h3 { margin: 0; font-size: 1.25em; }
.gc-login .gc-login-ic { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; color: #fff; background: linear-gradient(180deg, var(--gc-accent2), var(--gc-accent)); box-shadow: 0 8px 20px rgba(194,24,91,.28); }
.gc-login .gc-phone { display: flex; align-items: stretch; border: 1.5px solid var(--gc-line); border-radius: 14px; overflow: hidden; background: var(--gc-card); transition: border-color .15s; }
.gc-login .gc-phone:focus-within { border-color: var(--gc-accent); box-shadow: 0 0 0 4px var(--gc-accent-soft); }
.gc-login .gc-cc { display: inline-flex; align-items: center; padding: 0 14px; background: var(--gc-soft); font-weight: 700; color: var(--gc-ink2); border-right: 1.5px solid var(--gc-line); }
.gc-login .gc-phone input { flex: 1; min-width: 0; min-height: 52px; border: 0 !important; outline: 0; padding: 0 14px; font-size: 18px; letter-spacing: .06em; background: transparent; box-shadow: none !important; color: var(--gc-ink); }
.gc-login .gc-msg { min-height: 1.3em; margin: 0; font-size: .92em; }
.gc-login .gc-msg.is-bad { color: var(--gc-bad); }
.gc-login .gc-msg.is-ok { color: var(--gc-good); }
.gc-login.is-busy { opacity: .7; pointer-events: none; }
.gfsd-c.gc-guest .gc-login { max-width: none; }
.gfsd-c-or { display: flex; align-items: center; gap: 10px; color: #8a8394; font-size: .9em; margin: 18px 0; max-width: 460px; }
.gfsd-c-or::before, .gfsd-c-or::after { content: ""; flex: 1; height: 1px; background: #ece6ef; }

/* Track: form page */
.gfsd-c .gc-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; align-items: end; background: var(--gc-card); border: 1px solid var(--gc-line); border-radius: var(--gc-r); padding: 18px; box-shadow: var(--gc-shadow); }
.gfsd-c .gc-form label { display: flex; flex-direction: column; gap: 6px; margin: 0; }
.gfsd-c .gc-form label span { font-weight: 700; font-size: .86em; color: var(--gc-ink2); }
.gfsd-c .gc-form input { min-height: 48px; border: 1.5px solid var(--gc-line); border-radius: 12px; padding: 0 14px; font-size: 16px; width: 100%; background: var(--gc-card); color: var(--gc-ink); box-shadow: none; }
.gfsd-c .gc-form input:focus { border-color: var(--gc-accent); outline: 0; box-shadow: 0 0 0 4px var(--gc-accent-soft); }
.gfsd-c .gc-form .gc-btn { min-height: 48px; }
.gfsd-c .gc-hint { margin-top: 12px; }
.gfsd-c .gc-err { display: flex; gap: 10px; align-items: center; background: var(--gc-bad-soft); color: var(--gc-bad); padding: 12px 14px; border-radius: 14px; margin-bottom: 14px; font-weight: 600; }
.gfsd-c .gc-recent { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 22px; }
.gfsd-c .gc-recent-row { --tone: var(--gc-pending); display: flex; align-items: center; gap: 12px; background: var(--gc-card); border: 1px solid var(--gc-line); border-radius: 16px; padding: 10px 12px; text-decoration: none !important; color: inherit; box-shadow: var(--gc-shadow); }
.gfsd-c .gc-recent-row:hover { border-color: var(--gc-ink3); }
.gfsd-c .gc-recent-row .gc-stack img, .gfsd-c .gc-recent-row .gc-stack .gc-ph { width: 48px; height: 48px; border-radius: 12px; border-width: 0; box-shadow: none; }
.gfsd-c .gc-recent-row > div { flex: 1; min-width: 0; }
.gfsd-c .gc-recent-row b { display: block; font-size: .95em; }
.gfsd-c .gc-dot-status { display: flex; align-items: center; gap: 6px; font-size: .85em; color: var(--tone); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gfsd-c .gc-dot-status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--tone); flex: none; }
.gfsd-c .gc-recent-row > .gc-i { color: var(--gc-ink3); }

/* Track: result */
.gfsd-c .gc-trk-hero { --tone: var(--gc-pending); --tone-soft: var(--gc-pending-soft);
  display: flex; align-items: center; gap: 18px; padding: 24px; border-radius: 24px; margin-bottom: 18px; position: relative; overflow: hidden;
  background: radial-gradient(130% 160% at 100% 0%, var(--tone-soft) 0%, transparent 60%), linear-gradient(135deg, #fff 0%, var(--tone-soft) 140%);
  border: 1px solid var(--gc-line); box-shadow: var(--gc-shadow); }
.gfsd-c .gc-trk-hero.tone-good { --tone: var(--gc-good); --tone-soft: var(--gc-good-soft); }
.gfsd-c .gc-trk-hero.tone-transit { --tone: var(--gc-transit); --tone-soft: var(--gc-transit-soft); }
.gfsd-c .gc-trk-hero.tone-bad { --tone: var(--gc-bad); --tone-soft: var(--gc-bad-soft); }
.gfsd-c .gc-trk-hero.tone-muted { --tone: var(--gc-muted); --tone-soft: var(--gc-muted-soft); }
.gfsd-c .gc-trk-ic { width: 64px; height: 64px; border-radius: 20px; background: var(--tone); color: #fff; display: grid; place-items: center; flex: none; box-shadow: 0 10px 24px rgba(34,25,43,.14); }
.gfsd-c .gc-trk-text { flex: 1; min-width: 0; }
.gfsd-c .gc-trk-text .gc-eyebrow { color: var(--gc-ink2); }
.gfsd-c .gc-trk-text .gc-title { color: var(--tone); }
.gfsd-c .gc-trk-text p { margin: 0; color: var(--gc-ink2); }
.gfsd-c .gc-cal { flex: none; width: 104px; text-align: center; background: var(--gc-card); border-radius: 18px; overflow: hidden; box-shadow: 0 8px 22px rgba(34,25,43,.10); border: 1px solid var(--gc-line); }
.gfsd-c .gc-cal span { display: block; background: var(--tone); color: #fff; font-weight: 800; font-size: .78em; letter-spacing: .14em; text-transform: uppercase; padding: 5px 0; }
.gfsd-c .gc-cal b { display: block; font-size: 2.3em; line-height: 1.1; font-weight: 800; color: var(--gc-ink); margin-top: 4px; font-variant-numeric: tabular-nums; }
.gfsd-c .gc-cal em { display: block; font-style: normal; font-size: .8em; color: var(--gc-ink2); font-weight: 600; }
.gfsd-c .gc-cal small { display: block; font-size: .7em; color: var(--tone); font-weight: 800; text-transform: uppercase; letter-spacing: .1em; padding: 4px 0 8px; }

.gfsd-c .gc-steps { --gc-p: 0; list-style: none; margin: 0 0 18px; padding: 18px 10px 14px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); position: relative;
  background: var(--gc-card); border: 1px solid var(--gc-line); border-radius: var(--gc-r); box-shadow: var(--gc-shadow); }
.gfsd-c .gc-steps::before, .gfsd-c .gc-steps::after { content: ""; position: absolute; top: 37px; left: 10%; height: 4px; border-radius: 99px; }
.gfsd-c .gc-steps::before { right: 10%; background: var(--gc-line); }
.gfsd-c .gc-steps::after { width: calc(80% * var(--gc-p)); background: linear-gradient(90deg, var(--gc-good), #3cc48f); animation: gc-grow .9s ease-out; }
.gfsd-c .gc-steps.is-problem::after { background: var(--gc-bad); }
@keyframes gc-grow { from { width: 0; } }
.gfsd-c .gc-steps li { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; margin: 0; }
.gfsd-c .gc-step-ic { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--gc-card); color: var(--gc-ink3); border: 2px solid var(--gc-line); }
.gfsd-c .gc-step-l { font-size: .8em; color: var(--gc-ink3); font-weight: 600; line-height: 1.25; }
.gfsd-c .gc-steps li.done .gc-step-ic { background: var(--gc-good); border-color: var(--gc-good); color: #fff; }
.gfsd-c .gc-steps li.done .gc-step-l { color: var(--gc-ink2); }
.gfsd-c .gc-steps li.now .gc-step-ic { background: var(--gc-good); border-color: var(--gc-good); color: #fff; box-shadow: 0 0 0 6px var(--gc-good-soft); animation: gc-pulse 2s ease-in-out infinite; }
.gfsd-c .gc-steps.is-problem li.now .gc-step-ic { background: var(--gc-bad); border-color: var(--gc-bad); box-shadow: 0 0 0 6px var(--gc-bad-soft); }
.gfsd-c .gc-steps li.now .gc-step-l { color: var(--gc-ink); font-weight: 800; }
@keyframes gc-pulse { 50% { box-shadow: 0 0 0 10px transparent; } }

.gfsd-c .gc-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 16px; margin-bottom: 16px; }
.gfsd-c .gc-panel { background: var(--gc-card); border: 1px solid var(--gc-line); border-radius: var(--gc-r); padding: 20px; box-shadow: var(--gc-shadow); min-width: 0; }
.gfsd-c .gc-grid + .gc-panel { margin-bottom: 16px; }
.gfsd-c .gc-facts { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.gfsd-c .gc-facts li { display: flex; gap: 12px; align-items: flex-start; margin: 0; }
.gfsd-c .gc-facts li > .gc-i { color: var(--gc-accent); background: var(--gc-accent-soft); border-radius: 10px; padding: 7px; width: 34px; height: 34px; }
.gfsd-c .gc-facts div { min-width: 0; }
.gfsd-c .gc-facts li > div > span { display: block; font-size: .74em; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--gc-ink3); }
.gfsd-c .gc-facts b { display: block; font-weight: 700; overflow-wrap: anywhere; }
.gfsd-c .gc-facts em { display: block; font-style: normal; color: var(--gc-ink2); font-size: .9em; }
.gfsd-c .gc-mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .02em; }
.gfsd-c .gc-mini-actions { display: flex; gap: 12px; align-items: center; margin-top: 4px; flex-wrap: wrap; }
.gfsd-c .gc-mini-actions a { color: var(--gc-accent); font-weight: 600; font-size: .88em; text-decoration: none; }
.gfsd-c .gc-copy { display: inline-flex; align-items: center; gap: 5px; border: 1.5px solid var(--gc-line); background: var(--gc-card); color: var(--gc-ink2); border-radius: 999px; padding: 3px 10px; font-size: .82em; font-weight: 700; cursor: pointer; }
.gfsd-c .gc-timeline { list-style: none; margin: 0; padding: 0; position: relative; }
.gfsd-c .gc-timeline::before { content: ""; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 2px; background: var(--gc-line); }
.gfsd-c .gc-timeline li { position: relative; display: flex; justify-content: space-between; gap: 10px; padding: 0 0 16px 28px; margin: 0; }
.gfsd-c .gc-timeline li::before { content: ""; position: absolute; left: 0; top: 4px; width: 16px; height: 16px; border-radius: 50%; background: var(--gc-card); border: 3px solid var(--gc-line); }
.gfsd-c .gc-timeline li:first-child::before { border-color: var(--gc-good); background: var(--gc-good); box-shadow: 0 0 0 4px var(--gc-good-soft); }
.gfsd-c .gc-timeline li:last-child { padding-bottom: 0; }
.gfsd-c .gc-timeline b { display: block; font-size: .95em; line-height: 1.35; }
.gfsd-c .gc-timeline em { display: block; font-style: normal; font-size: .85em; color: var(--gc-ink2); }
.gfsd-c .gc-timeline time { font-size: .8em; color: var(--gc-ink3); white-space: nowrap; font-weight: 600; padding-top: 2px; }
.gfsd-c .gc-wait { display: flex; gap: 12px; align-items: center; color: var(--gc-ink3); background: var(--gc-soft); border-radius: 14px; padding: 16px; }
.gfsd-c .gc-wait p { margin: 0; color: var(--gc-ink2); font-size: .92em; }
.gfsd-c .gc-lines { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.gfsd-c .gc-lines li { display: flex; align-items: center; gap: 14px; margin: 0; }
.gfsd-c .gc-lines img, .gfsd-c .gc-lines .gc-ph { width: 60px; height: 60px; border-radius: 14px; object-fit: cover; background: var(--gc-soft); border: 1px solid var(--gc-line); flex: none; }
.gfsd-c .gc-lines div { flex: 1; min-width: 0; }
.gfsd-c .gc-lines b { display: block; line-height: 1.3; }
.gfsd-c .gc-lines li > div > span { font-size: .88em; color: var(--gc-ink2); }
.gfsd-c .gc-lines strong { white-space: nowrap; }
.gfsd-c .gc-total { display: flex; justify-content: space-between; align-items: center; border-top: 1px dashed var(--gc-line); margin-top: 14px; padding-top: 14px; font-size: 1.05em; }
.gfsd-c .gc-help { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 18px 20px; border-radius: var(--gc-r);
  background: linear-gradient(135deg, var(--gc-ink) 0%, #3a2747 100%); color: #fff; }
.gfsd-c .gc-help b { display: block; font-size: 1.02em; }
.gfsd-c .gc-help > div > span { display: block; color: rgba(255,255,255,.72); font-size: .9em; }
.gfsd-c .gc-help .gc-btn-ghost { background: rgba(255,255,255,.1); color: #fff !important; border-color: rgba(255,255,255,.25); }
.gfsd-c .gc-upd { text-align: center; color: var(--gc-ink3); font-size: .8em; margin: 14px 0 0; }
.gfsd-c .gc-back { margin: 16px 0 0; text-align: center; }

@media (max-width: 640px) {
  .gfsd-c .gc-hello { padding: 20px 18px; border-radius: 20px; }
  .gfsd-c .gc-art { width: 112px; margin-right: -14px; }
  .gfsd-c .gc-card { padding: 14px; }
  .gfsd-c .gc-stack img, .gfsd-c .gc-stack .gc-ph, .gfsd-c .gc-stack .gc-more { width: 56px; height: 56px; margin-left: -20px; border-radius: 12px; }
  .gfsd-c .gc-actions .gc-btn { flex: 1 1 auto; }
  .gfsd-c .gc-form { grid-template-columns: minmax(0, 1fr); }
  .gfsd-c .gc-recent { grid-template-columns: minmax(0, 1fr); }
  .gfsd-c .gc-trk-hero { flex-wrap: wrap; padding: 18px; border-radius: 20px; gap: 14px; }
  .gfsd-c .gc-trk-ic { width: 52px; height: 52px; border-radius: 16px; }
  .gfsd-c .gc-trk-text { flex-basis: calc(100% - 66px); }
  .gfsd-c .gc-cal { width: 100%; display: flex; align-items: center; gap: 10px; padding: 0 12px 0 0; border-radius: 14px; }
  .gfsd-c .gc-cal span { padding: 14px 12px; }
  .gfsd-c .gc-cal b { font-size: 1.5em; margin: 0; }
  .gfsd-c .gc-cal small { margin-left: auto; padding: 0; }
  .gfsd-c .gc-steps { padding: 14px 4px 12px; }
  .gfsd-c .gc-steps::before, .gfsd-c .gc-steps::after { top: 31px; }
  .gfsd-c .gc-step-ic { width: 32px; height: 32px; }
  .gfsd-c .gc-step-ic .gc-i { width: 15px; height: 15px; }
  .gfsd-c .gc-step-l { font-size: .68em; }
  .gfsd-c .gc-grid { grid-template-columns: minmax(0, 1fr); }
  .gfsd-c .gc-panel { padding: 16px; }
  .gfsd-c .gc-timeline li { flex-direction: column; gap: 2px; }
  .gfsd-c .gc-help .gc-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .gfsd-c .gc-steps::after, .gfsd-c .gc-steps li.now .gc-step-ic { animation: none; }
  .gfsd-c .gc-btn { transition: none; }
}
