.trip-status-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.55rem;
    padding: 0.22rem 0.58rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.1;
    white-space: nowrap;
}
.status-draft { color:#374151;background:#e5e7eb;border-color:#d1d5db; }
.status-submitted { color:#1e3a8a;background:#dbeafe;border-color:#93c5fd; }
.status-returned { color:#991b1b;background:#fee2e2;border-color:#fca5a5; }
.status-administration-reviewed { color:#5b21b6;background:#ede9fe;border-color:#c4b5fd; }
.status-payment-authorized { color:#166534;background:#dcfce7;border-color:#86efac; }
.status-manager-approved { color:#166534;background:#dcfce7;border-color:#86efac; }
.status-admin-approved { color:#14532d;background:#bbf7d0;border-color:#4ade80; }
.status-exported { color:#1e3a8a;background:#bfdbfe;border-color:#60a5fa; }
.status-accounted { color:#6b21a8;background:#f3e8ff;border-color:#d8b4fe; }
.status-paid { color:#115e59;background:#ccfbf1;border-color:#5eead4; }
.status-closed { color:#fff;background:#1f2937;border-color:#111827; }
.status-unknown { color:#3f3f46;background:#f4f4f5;border-color:#d4d4d8; }
@media (max-width:576px){.trip-status-badge{font-size:.7rem;white-space:normal;text-align:center}}
