/* ============================================================
   USA Times — /account/trips list (iOS-matched) · 2026-05-26
   Reuses the booking-surface palette tokens from usat-airport-
   booking.css so trips, the booking surface, and the iOS member
   app feel like one product.
   ============================================================ */

body.usat-polished.usat-on-account .usat-help-row {
    background: var(--usat-surface) !important;
    border: 1px solid var(--usat-hairline) !important;
    border-radius: 14px !important;
    padding: 14px 18px !important;
    font-size: 14px !important;
    color: var(--usat-text-2) !important;
    margin: 0 0 16px !important;
}
body.usat-polished.usat-on-account .usat-help-row a { color: var(--usat-blue); font-weight: 600; }

body.usat-polished.usat-on-account .usat-acct-h2 {
    font-family: 'Inter', -apple-system, sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    color: var(--usat-muted) !important;
    margin: 28px 0 10px !important;
}

/* ----- TRIP CARD ----- */
.usat-rt-card {
    background: var(--usat-surface);
    border: 1px solid var(--usat-hairline);
    border-radius: 16px;
    padding: 16px 18px 14px;
    margin: 0 0 10px;
    box-shadow: 0 1px 2px rgba(16,16,20,0.03);
    transition: box-shadow 160ms ease, transform 160ms ease;
}
.usat-rt-card:hover {
    box-shadow: 0 4px 14px rgba(16,16,20,0.06);
    transform: translateY(-1px);
}
.usat-rt-row {
    display: grid;
    grid-template-columns: 48px 1fr auto;
    align-items: center;
    gap: 14px;
}
.usat-rt-icon {
    width: 48px; height: 48px;
    border-radius: 12px;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--usat-blue-tint);
    color: var(--usat-blue);
}
.usat-rt-icon svg { width: 24px; height: 24px; }
.usat-rt-body { min-width: 0; }
.usat-rt-route {
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: var(--usat-ink) !important;
    margin: 0 !important;
    letter-spacing: -0.005em;
}
.usat-rt-when {
    font-size: 13px;
    color: var(--usat-muted);
    margin: 3px 0 6px !important;
}
.usat-rt-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    margin: 0 !important;
    line-height: 1;
}
.usat-rt-dot {
    width: 6px; height: 6px; border-radius: 50%;
    display: inline-block;
    background: currentColor;
    box-shadow: 0 0 0 3px currentColor; opacity: 1;
}
.usat-rt-status.tone-info     { color: var(--usat-blue); }
.usat-rt-status.tone-info .usat-rt-dot     { box-shadow: 0 0 0 3px rgba(10, 63, 147, 0.18); }
.usat-rt-status.tone-success  { color: #1B7A47; }
.usat-rt-status.tone-success .usat-rt-dot  { box-shadow: 0 0 0 3px rgba(27, 122, 71, 0.20); }
.usat-rt-status.tone-warn     { color: #C76A11; }
.usat-rt-status.tone-warn .usat-rt-dot     { box-shadow: 0 0 0 3px rgba(199, 106, 17, 0.22); }
.usat-rt-status.tone-muted    { color: var(--usat-muted); }
.usat-rt-status.tone-muted .usat-rt-dot    { box-shadow: 0 0 0 3px rgba(132, 142, 159, 0.22); }

.usat-rt-price {
    font-family: 'Fraunces', Georgia, serif !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    color: var(--usat-ink);
    font-variant-numeric: tabular-nums lining-nums;
    align-self: start;
}

.usat-rt-id {
    margin: 10px 0 0 !important;
    font-size: 11px;
    color: var(--usat-muted);
    letter-spacing: 0.04em;
    font-family: 'JetBrains Mono', ui-monospace, monospace;
}

.usat-rt-cancel-btn {
    margin: 12px 0 0;
    height: 36px;
    padding: 0 16px;
    background: transparent;
    color: var(--usat-blue);
    border: 1px solid var(--usat-line);
    border-radius: 999px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 140ms ease;
}
.usat-rt-cancel-btn:hover {
    background: var(--usat-blue-tint);
    border-color: var(--usat-blue);
}
.usat-rt-cancel-btn:disabled {
    opacity: 0.5; cursor: not-allowed; transform: none;
}

@media (max-width: 480px) {
    .usat-rt-row { grid-template-columns: 40px 1fr auto; gap: 10px; }
    .usat-rt-icon { width: 40px; height: 40px; border-radius: 10px; }
    .usat-rt-icon svg { width: 20px; height: 20px; }
    .usat-rt-route { font-size: 15px !important; }
    .usat-rt-price { font-size: 20px !important; }
}
