.trip-wrap{max-width:640px;margin:28px auto;padding:0 16px}
.trip-lookup{background:#fff;border:1px solid var(--line,#e5e9f0);border-radius:16px;padding:24px;box-shadow:0 6px 24px rgba(16,27,44,.06)}
.trip-lookup h1{font-size:26px;margin:0 0 6px}
.trip-lookup input{width:100%;border:1px solid var(--line,#e5e9f0);border-radius:10px;padding:12px 14px;font:inherit;font-size:15px;margin-bottom:10px}
.trip-card{background:#fff;border:1px solid var(--line,#e5e9f0);border-radius:16px;overflow:hidden;box-shadow:0 6px 24px rgba(16,27,44,.06)}
.trip-status{padding:16px 20px;color:#fff;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.trip-status.confirmed{background:#0a7c42}.trip-status.pending{background:#b7791f}
.trip-status.cancelled{background:#b42318}.trip-status.checked_in,.trip-status.checked_out{background:#2563eb}
.trip-status .ref{font-size:20px;font-weight:800}
.trip-body{padding:20px}
.trip-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line,#eef2f7);font-size:14.5px}
.trip-row:last-child{border-bottom:0}.trip-row .k{color:var(--muted,#64748b)}
.trip-total{font-size:22px;font-weight:800;margin:12px 0}
.trip-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.trip-loc{margin-top:14px;padding:14px;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px}
.trip-loc-head{font-weight:700;font-size:14px;color:#1e40af;margin-bottom:4px}
.trip-loc-addr{font-size:14px;color:#0e1b2c}
.trip-loc-gps{font-size:12.5px;color:#64748b;font-family:monospace;margin-top:2px}
