/* Keep the handoff form out of the first paint while its saved access is checked. */
.tracking-loading { display:none; }
.tracking-pending .tracking-shell { grid-template-columns:1fr;opacity:1;transform:none;transition:none; }
.tracking-pending .tracking-search,
.tracking-pending #tracking-empty,
.tracking-pending #order-status { display:none; }
.tracking-pending .tracking-loading { display:flex;align-items:center;justify-content:center;gap:18px;min-height:260px;padding:32px; }
.tracking-loading strong { font-size:20px; }
.tracking-loading p { margin:5px 0 0;color:var(--muted);font-size:15px; }
.tracking-loading-spinner { width:34px;height:34px;flex:0 0 auto;border:3px solid #ffffff20;border-top-color:var(--accent);border-radius:50%;animation:tracking-load .9s linear infinite; }
.receipt-intro.receipt-success { display:grid;grid-template-columns:68px minmax(0,1fr);gap:18px;padding:26px;margin-bottom:30px;border:1px solid #65d79738!important;border-radius:12px;background:#10271e!important; }
.receipt-success-icon { display:grid;place-items:center;width:68px;height:68px;color:#87edb2;background:#70dfa21a;border:1px solid #7be4a84d;border-radius:50%; }
.receipt-success-icon svg { width:35px;height:35px; }
.receipt-success h2 { margin:1px 0 9px;font-size:clamp(22px,2.5vw,29px);line-height:1.25;letter-spacing:-.6px; }
.receipt-success p { margin:0;font-size:15px;line-height:1.6;color:#c0d5c8; }
.receipt-success-details { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;grid-column:2;margin-top:1px; }
.receipt-order-code { display:flex;flex-direction:column;gap:2px; }
.receipt-order-code span { font-size:12px;color:#bed3c5; }
.receipt-order-code strong { font-size:25px;line-height:1.2;letter-spacing:1px;font-variant-numeric:tabular-nums;color:#edfff4; }
.receipt-success-details .button { margin:0;min-height:44px;font-size:13px;padding:11px 15px; }
.receipt-account-note { grid-column:2;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding-top:15px;border-top:1px solid #7be4a826; }
.receipt-account-note a { color:#a2edbf;font-weight:700;text-underline-offset:4px;text-decoration:underline; }
@keyframes tracking-load { to { transform:rotate(360deg); } }
@media(max-width:600px) {
  .receipt-intro.receipt-success { grid-template-columns:52px minmax(0,1fr);gap:15px;padding:20px; }
  .receipt-success-icon { width:52px;height:52px; }
  .receipt-success-icon svg { width:29px;height:29px; }
  .receipt-success h2 { font-size:23px; }
  .receipt-success-details { grid-column:1/-1;border-top:1px solid #7be4a826;padding-top:18px;margin-top:3px; }
  .receipt-account-note { grid-column:1/-1; }
  .tracking-pending .tracking-loading { padding:24px; }
}
@media(prefers-reduced-motion:reduce) { .tracking-loading-spinner { animation:none; } }
