.admin-trip-selection{--trip-muted:#adbed4;--trip-line:#2d425f;background:linear-gradient(135deg,#15263f,#0c182b 85%)!important;color:#edf4ff!important;border:1px solid #2e4362!important;border-radius:20px!important;box-shadow:0 16px 44px #08142b12;padding:28px!important;max-width:1200px;margin:0 auto!important;min-width:0}
.admin-trip-selection .trip-selection-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--trip-line);margin-bottom:24px}
.admin-trip-selection .trip-selection-step{font-size:10px;letter-spacing:1.8px;font-weight:750;color:#9bbcff}
.admin-trip-selection h2{color:#f2f6ff;font-size:25px;line-height:1.3;letter-spacing:-.5px;margin:8px 0!important}
.admin-trip-selection p{color:var(--trip-muted);font-size:13px;line-height:1.6;margin:0}
.admin-trip-selection .trip-selection-badge{font-size:11px;color:#c7d9f4;background:#233751;border:1px solid #3b5272;border-radius:20px;padding:7px 12px;white-space:nowrap}
.admin-trip-selection .trip-selection-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:28px}
.admin-trip-selection .field{min-width:0;margin:0;gap:10px}.admin-trip-selection .field label{font-size:12px;font-weight:650;color:#c5d5eb}
.admin-trip-selection select{color-scheme:dark;color:#eef4ff!important;background:#0b172a!important;border:1px solid #3b5375!important;border-radius:11px;min-height:49px;width:100%;min-width:0;padding:12px 14px;font-size:14px;line-height:1.5;overflow:hidden;text-overflow:ellipsis}
.admin-trip-selection option{color:#eef4ff;background:#14243c}
.admin-trip-selection :focus-visible{outline:2px solid #94c4ff!important;outline-offset:4px}
.admin-trip-selection .trip-selection-units>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.admin-trip-selection h3{font-size:15px;line-height:1.4;color:#e8f1ff;margin:0 0 4px;font-weight:700}
.admin-trip-selection .trip-selection-units>header p{font-size:12px}
.admin-trip-selection .trip-selection-available{color:#b7cae5;font-size:11px;white-space:nowrap;background:#182b43;border:1px solid #2f4765;padding:6px 10px;border-radius:8px}
.admin-trip-selection .trip-selection-vehicles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.admin-trip-selection .trip-selection-empty{grid-column:1/-1;border:1px dashed #3d5575;border-radius:13px;background:#0b172950;text-align:center;padding:32px 20px;font-size:13px}
.admin-trip-selection .trip-selection-vehicle{display:flex;align-items:flex-start;gap:13px;background:#0b182c;border:1px solid #304764;border-radius:13px;padding:17px;cursor:pointer;min-width:0;transition:border-color .12s,background .12s;box-sizing:border-box}
.admin-trip-selection .trip-selection-vehicle:hover{border-color:#6b92c4;background:#12243c}
.admin-trip-selection .trip-selection-vehicle:focus-within{outline:2px solid #94c4ff;outline-offset:3px}
.admin-trip-selection .trip-selection-vehicle.is-selected{border-color:#86b4ff;background:#1c3454;box-shadow:inset 0 0 0 1px #86b4ff40}
.admin-trip-selection .trip-selection-vehicle input{accent-color:#91baff;width:18px;height:18px;flex-shrink:0;margin:3px 0 0;cursor:pointer}
.admin-trip-selection .trip-selection-vehicle-body{display:block;min-width:0;flex:1}
.admin-trip-selection .trip-selection-vehicle-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;margin-bottom:15px}
.admin-trip-selection .trip-selection-vehicle-top strong{color:#edf5ff;font-size:15px;line-height:1.5;font-weight:700;overflow-wrap:anywhere}
.admin-trip-selection .trip-selection-plate{display:block;flex-shrink:0;color:#c8dcff;background:#233c5a;border:1px solid #3d587b;border-radius:7px;padding:4px 7px;font-size:11px;font-weight:700;letter-spacing:.5px;line-height:1.5;max-width:48%;overflow-wrap:anywhere}
.admin-trip-selection dl{display:grid;gap:9px;margin:0}.admin-trip-selection dl>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px;align-items:baseline}.admin-trip-selection dt{font-size:11px;color:#9fb4d2;line-height:1.5}.admin-trip-selection dd{margin:0;font-size:12px;line-height:1.5;color:#d6e4f8;overflow-wrap:anywhere}
.admin-trip-selection .trip-selection-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--trip-line);margin-top:26px;padding-top:22px}
.admin-trip-selection .trip-selection-footer strong{display:block;color:#dceaff;font-size:13px;line-height:1.5;font-weight:700;margin-bottom:4px}
.admin-trip-selection .trip-selection-footer p{font-size:12px}
.admin-trip-selection .trip-selection-footer .primary{display:flex;align-items:center;justify-content:center;gap:26px;width:auto;min-width:200px;min-height:47px;margin:0;background:#8eb7ff;color:#0b1b30;border:1px solid #a5c6ff;border-radius:11px;padding:12px 18px;font-size:13px;font-weight:750;white-space:nowrap}
.admin-trip-selection .trip-selection-footer .primary:hover:not(:disabled){background:#b1cfff}
.admin-trip-selection .trip-selection-footer .primary:disabled{background:#24364e;color:#96a8c2;border-color:#374b66;cursor:not-allowed}
.admin-trip-selection #adminSharedMessage:not(:empty){margin-top:16px;padding:12px 15px;border:1px solid #8d594d;background:#3a2628;color:#ffcfbc;font-size:13px;line-height:1.5;border-radius:10px}
@media(max-width:1000px){.admin-trip-selection .trip-selection-vehicles{grid-template-columns:minmax(0,1fr)}}
@media(max-width:680px){.admin-trip-selection{padding:19px!important;border-radius:16px!important}.admin-trip-selection .trip-selection-header{display:block;padding-bottom:20px;margin-bottom:20px}.admin-trip-selection .trip-selection-badge{display:inline-block;margin-top:14px}.admin-trip-selection h2{font-size:22px}.admin-trip-selection .trip-selection-fields{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:24px}.admin-trip-selection .trip-selection-footer{display:flex;align-items:stretch;flex-direction:column;gap:16px;margin-top:22px;padding-top:20px}.admin-trip-selection .trip-selection-footer .primary{width:100%;min-width:0}.admin-trip-selection .trip-selection-vehicle{padding:14px;gap:11px}.admin-trip-selection .trip-selection-vehicle-top{flex-wrap:wrap;gap:8px;margin-bottom:12px}.admin-trip-selection dl>div{grid-template-columns:minmax(0,1fr);gap:1px}.admin-trip-selection .trip-selection-plate{max-width:100%}.admin-trip-selection .trip-selection-empty{padding:26px 14px}.admin-trip-selection .trip-selection-units>header{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.admin-trip-selection .trip-selection-vehicle{transition:none}}

.admin-trip-selection .trip-selection-priority{display:inline-block;margin-top:12px;color:#99aecb;font-size:10px;line-height:1.5;padding:4px 8px;border:1px solid #31445f;border-radius:6px}.admin-trip-selection .trip-selection-priority.is-ranked{color:#c6dcff;background:#1e3450;border-color:#3b587b}.admin-trip-selection .trip-selection-retry{margin-top:12px;padding:9px 15px;border:1px solid #4d6a90;border-radius:8px;color:#deebff;background:#223854;font-size:12px;cursor:pointer}

/* Vehicle list: one selectable row per unit, preserving DOM and priority order. */
.admin-trip-selection .trip-selection-vehicles{grid-template-columns:minmax(0,1fr);gap:8px}
.admin-trip-selection .trip-selection-vehicle{align-items:center;padding:14px 16px;border-radius:10px}
.admin-trip-selection .trip-selection-vehicle input{margin:0}
.admin-trip-selection .trip-selection-vehicle-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 150px;align-items:center;gap:22px}
.admin-trip-selection .trip-selection-vehicle-top{margin:0;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px}
.admin-trip-selection .trip-selection-priority{margin:0;white-space:nowrap;justify-self:end}
.admin-trip-selection .trip-selection-plate{max-width:100%}
@media(max-width:1100px){.admin-trip-selection .trip-selection-vehicle-body{grid-template-columns:minmax(0,1fr) 150px;gap:10px 18px}.admin-trip-selection .trip-selection-vehicle-top{grid-column:1;grid-row:1}.admin-trip-selection .trip-selection-vehicle-body>dl{grid-column:1;grid-row:2}.admin-trip-selection .trip-selection-priority{grid-column:2;grid-row:1/span 2}}
@media(max-width:680px){.admin-trip-selection .trip-selection-vehicle{align-items:flex-start;padding:14px;gap:11px}.admin-trip-selection .trip-selection-vehicle input{margin-top:3px}.admin-trip-selection .trip-selection-vehicle-body{display:flex;flex-direction:column;align-items:stretch;gap:12px}.admin-trip-selection .trip-selection-vehicle-top{margin:0;gap:8px}.admin-trip-selection .trip-selection-priority{align-self:flex-start}.admin-trip-selection .trip-selection-vehicle-body>dl{min-width:0}}

.admin-trip-selection .trip-selection-vehicle-body>dl,.admin-trip-selection .trip-selection-vehicle-body dd{min-width:0}
