/* Status result spacing; recovery card and payment controls remain untouched. */
main:has(> .status-tracking-page [data-payment-card]) { flex: none !important; }
main > .status-tracking-page:has([data-payment-card]) {
  min-height: 0 !important;
  padding-bottom: 72px !important;
}
@media (min-width: 640px) {
  main > .status-tracking-page:has([data-payment-card]) { padding-bottom: 120px !important; }
}
/* Compact only the footer following a recovered result. Preserve every link. */
main:has(> .status-tracking-page [data-payment-card]) + footer::after { height: 0; }
main:has(> .status-tracking-page [data-payment-card]) + footer > .container { padding-top: 16px; }
main:has(> .status-tracking-page [data-payment-card]) + footer > .container > div:first-child { gap: 10px; margin-bottom: 16px; }
main:has(> .status-tracking-page [data-payment-card]) + footer > .container > div:first-child svg,
main:has(> .status-tracking-page [data-payment-card]) + footer > .container > div:first-child img { height: 20px; width: auto; }
main:has(> .status-tracking-page [data-payment-card]) + footer > .container > div:nth-child(2) { padding-bottom: 16px; gap: 20px; }
main:has(> .status-tracking-page [data-payment-card]) + footer > .container > div:nth-child(2) > div:first-child { margin-bottom: 0; }
main:has(> .status-tracking-page [data-payment-card]) + footer > .container > div:nth-child(2) > div:first-child a > div { width: 32px; height: 32px; }
main:has(> .status-tracking-page [data-payment-card]) + footer > .container > div:nth-child(2) > div:first-child a > span { font-size: 20px; }
main:has(> .status-tracking-page [data-payment-card]) + footer > .container > div:nth-child(2) > div:nth-child(2) { display: none; }
main:has(> .status-tracking-page [data-payment-card]) + footer .grid { gap: 20px; }
main:has(> .status-tracking-page [data-payment-card]) + footer .grid h3 { margin-bottom: 8px; }
main:has(> .status-tracking-page [data-payment-card]) + footer .grid ul { font-size: 12px; line-height: 18px; }
main:has(> .status-tracking-page [data-payment-card]) + footer .grid li + li { margin-top: 4px; }
main:has(> .status-tracking-page [data-payment-card]) + footer nav[aria-labelledby="english-region-guides-heading"] {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 16px; padding: 10px 0;
}
main:has(> .status-tracking-page [data-payment-card]) + footer nav[aria-labelledby="english-region-guides-heading"] h3 { font-size: 10px; line-height: 16px; }
main:has(> .status-tracking-page [data-payment-card]) + footer nav[aria-labelledby="english-region-guides-heading"] ul { margin-top: 0; gap: 4px 16px; font-size: 12px; line-height: 18px; }
main:has(> .status-tracking-page [data-payment-card]) + footer > .container > div:last-child {
  display: flex; align-items: center; justify-content: center; gap: 10px; padding: 10px 0; font-size: 10px; line-height: 16px; letter-spacing: .04em;
}
main:has(> .status-tracking-page [data-payment-card]) + footer > .container > div:last-child > a { margin: 0; width: 26px; height: 26px; flex-shrink: 0; }
@media (max-width: 639px) {
  main:has(> .status-tracking-page [data-payment-card]) + footer > .container > div:nth-child(2) { gap: 16px; }
  main:has(> .status-tracking-page [data-payment-card]) + footer .grid { gap: 16px 12px; }
  main:has(> .status-tracking-page [data-payment-card]) + footer .grid li + li { margin-top: 3px; }
}
@media (min-width: 360px) and (max-width: 639px) {
  main:has(> .status-tracking-page [data-payment-card]) + footer .grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
  main:has(> .status-tracking-page [data-payment-card]) + footer .grid h3 { font-size: 9px; letter-spacing: .025em; }
  main:has(> .status-tracking-page [data-payment-card]) + footer .grid ul { font-size: 11px; line-height: 16px; }
}
