.last-order-header { font-size: 13px; font-weight: 700; white-space: nowrap; margin-left: auto; }
.last-order-banner { position: relative; display: flex; align-items: flex-start; padding: 14px 18px; border: 1px solid #ddd3bf; border-radius: 14px; margin-top: 14px; background: #fffaf0; box-shadow: 0 8px 24px rgba(23, 33, 43, .06); }
.last-order-banner__body { min-width: 0; display: flex; flex: 1; flex-direction: column; align-items: flex-start; gap: 4px; }
.last-order-banner__body strong { color: #15323a; font-size: 16px; line-height: 1.3; }
.last-order-banner__message { color: #50616a; font-size: 14px; line-height: 1.4; }
.last-order-banner--success { border-color: #9bcbb8; background: #effaf5; }
.last-order-banner--neutral { border-color: #b9cbc7; background: #f2f8f6; }
.last-order-banner--warning { border-color: #dfc99d; background: #fff8e9; }
.last-order-banner--pending { border-color: #c7d1cf; background: #f5f8f7; }
.last-order-banner a, .payment-attempt-actions a { text-decoration: underline; font-weight: 700; }
.last-order-banner__actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 7px; }
.last-order-banner__actions .button { min-height: 40px; padding: 9px 14px; border: 1px solid #0b6b60; border-radius: 10px; font-size: 14px; line-height: 1.2; text-decoration: none; cursor: pointer; }
.last-order-banner__actions .button-secondary { color: #0b5e55; background: #fff; }
.last-order-banner__actions button:disabled { opacity: .65; cursor: wait; }
.payment-attempt-actions { padding: 12px; margin: 0 0 16px; border: 1px solid #ddd3bf; border-radius: 12px; background: #fffaf0; font-size: 14px; }
.payment-attempt-actions p { margin: 0 0 10px; }
.payment-attempt-actions a, .payment-attempt-actions button { display: block; margin: 8px 0; }
.payment-attempt-actions button { border: 1px solid #8b754f; background: white; color: #382d1c; border-radius: 8px; padding: 10px; font: inherit; cursor: pointer; }
.payment-attempt-actions[hidden], .payment-attempt-actions a[hidden] { display: none; }
.payment-result-actions { flex-wrap: wrap; }
.payment-result-actions .button[hidden] { display: none; }
.payment-result-actions button { cursor: pointer; }
.payment-result-actions button:disabled { opacity: .6; cursor: wait; }
@media (max-width: 700px) {
  .topbar .nav { flex-wrap: wrap; }
  .last-order-header { margin-left: 0; }
  .last-order-banner { width: min(100% - 24px, var(--container)); padding: 13px 15px; margin-top: 12px; }
  .last-order-banner__body strong { font-size: 15px; }
  .last-order-banner__message { font-size: 13px; }
}
