/* GM-only vehicle controls. Explicit colors do not inherit WordPress theme selects. */
.ep1cs-runtime-version { font-size:13px; color:#a5c8cf; white-space:nowrap; }
.ep1cs-vehicles-panel { border:1px solid #527681; border-radius:14px; padding:18px; margin:18px 0; background:#102128; color:#e5f0f2; }
.ep1cs-vehicle-library { display:flex; align-items:end; flex-wrap:wrap; gap:12px; }
.ep1cs-vehicle-library label { flex:1; min-width:240px; }
.ep1cs-vehicles-panel label { display:flex; flex-direction:column; gap:5px; font-size:14px; color:#c7dbe0; }
.ep1cs-vehicle-collision label[hidden] { display:none!important; }
#ep1cs-gm-vehicles input,#ep1cs-gm-vehicles select { box-sizing:border-box; width:100%; min-height:42px; padding:8px 10px; border:1px solid #628b97; border-radius:7px; background:#08151b!important; color:#edf5f7!important; font:inherit; }
#ep1cs-gm-vehicles select option { background:#08151b!important; color:#edf5f7!important; }
.ep1cs-vehicles-panel output { padding:10px 0; color:#a7cbd5; font-weight:600; }
#ep1cs-gm-vehicles input[type=checkbox] { width:19px; height:19px; min-height:0; margin:0; accent-color:#66d4bd; flex-shrink:0; }
.ep1cs-vehicles-panel button { min-height:42px; border:1px solid #648d94; border-radius:8px; padding:8px 12px; background:#194f50; color:#edfaf7; cursor:pointer; font:inherit; }
.ep1cs-vehicles-panel button:hover:not(:disabled) { background:#22676a; }
#ep1cs-gm-vehicles button[data-vehicle-save] { background:#ef951e!important; color:#172027!important; border:2px solid #ffd28a!important; font-weight:800; padding:10px 18px; box-shadow:0 0 0 2px #ef951e26; }
#ep1cs-gm-vehicles button[data-vehicle-save]:hover:not(:disabled) { background:#ffb443!important; border-color:#ffe4b8!important; }
.ep1cs-vehicles-panel button:disabled { opacity:.48; cursor:not-allowed; }
.ep1cs-vehicles-panel button:focus-visible,.ep1cs-vehicles-panel input:focus-visible,.ep1cs-vehicles-panel select:focus-visible,.ep1cs-vehicles-panel summary:focus-visible { outline:3px solid #f0c15c; outline-offset:3px; }
.ep1cs-vehicle-card { margin-top:16px; padding:16px; background:#0b1820; border:1px solid #416874; border-radius:12px; }
.ep1cs-vehicle-card>header { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.ep1cs-vehicle-card>header strong { font-size:20px; }
.ep1cs-vehicle-card [data-vehicle-remove] { background:#4f2930; border-color:#b17177; }
.ep1cs-vehicle-vitals { padding:10px 12px; background:#172f37; border-radius:7px; color:#d4eced; font-size:14px; line-height:1.6; }
.ep1cs-vehicle-fields { display:grid; grid-template-columns:repeat(3,minmax(150px,1fr)); gap:12px; }
.ep1cs-vehicle-hint,.ep1cs-vehicle-collision p { font-size:13px; line-height:1.5; color:#aec6cc; margin:12px 0; }
.ep1cs-vehicle-stale,.ep1cs-control-warning { padding:10px; border:1px solid #b9923b; border-radius:7px; background:#473715; color:#ffe7a5; font-size:14px; }
.ep1cs-vehicle-card details { margin-top:14px; border-top:1px solid #395b65; padding-top:10px; }
.ep1cs-vehicle-card summary { cursor:pointer; font-weight:700; color:#89d5c9; min-height:28px; }
.ep1cs-vehicle-occupant { margin-top:6px; border:1px solid #355965; padding:8px 10px; border-radius:8px; }
.ep1cs-vehicle-occupant.is-assigned { background:#142f36; border-color:#5caba4; }
.ep1cs-vehicles-panel .ep1cs-vehicle-assign,.ep1cs-vehicle-roles label,.ep1cs-vehicle-occupant-options>label:has(input[type=checkbox]) { flex-direction:row; align-items:center; gap:8px; }
.ep1cs-vehicle-assign { font-weight:700; }
.ep1cs-vehicle-occupant-options { display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; margin-top:6px; }
.ep1cs-vehicle-occupant-options[hidden],.ep1cs-vehicle-stale[hidden] { display:none!important; }
#ep1cs-gm-vehicles [data-pilot-field-wrap][hidden] { display:none!important; }
.ep1cs-vehicle-roles { display:flex; flex:1 1 auto; flex-wrap:wrap; align-items:center; gap:8px 14px; }
.ep1cs-vehicle-roles label { min-height:28px; }
.ep1cs-vehicle-cover-control { flex:0 1 220px; min-width:0; }
.ep1cs-vehicle-station { margin:12px 0; padding:12px; border-radius:9px; background:#11252e; }
.ep1cs-vehicle-station>small { display:block; margin-top:6px; color:#bbd6dc; }
.ep1cs-vehicle-station-fields { display:grid; grid-template-columns:2fr 1fr 1fr auto; align-items:end; gap:10px; margin-top:12px; }
.ep1cs-vehicle-fire-fields { display:grid; grid-template-columns:2fr 1fr 1.5fr 1.8fr; gap:10px; align-items:end; margin-top:12px; }
.ep1cs-vehicle-reference { min-height:42px; display:flex; align-items:center; color:#b7d5d9; }
.ep1cs-vehicle-probes { margin-top:14px; display:flex; flex-wrap:wrap; align-items:end; gap:12px; }
.ep1cs-vehicle-probes label { max-width:140px; }
.ep1cs-vehicle-preview:not(:empty) { padding:14px; border:1px solid #bd9750; margin-top:12px; border-radius:8px; background:#352e19; }
.ep1cs-vehicle-preview [data-collision-confirm] { background:#704921; border-color:#e5b573; }
@media(max-width:850px) { .ep1cs-vehicle-fields { grid-template-columns:repeat(2,minmax(140px,1fr)); } .ep1cs-vehicle-occupant-options { grid-template-columns:1fr 1fr; } .ep1cs-vehicle-fire-fields { grid-template-columns:1fr 1fr; } .ep1cs-vehicle-fire-fields button { grid-column:1/-1; } }
@media(max-width:520px) { .ep1cs-vehicles-panel,.ep1cs-vehicle-card { padding:12px; } .ep1cs-vehicle-fields,.ep1cs-vehicle-occupant-options,.ep1cs-vehicle-station-fields,.ep1cs-vehicle-fire-fields { grid-template-columns:1fr; } .ep1cs-vehicle-library label { min-width:0; } }
.ep1cs-vehicle-card header>div{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}
.ep1cs-vehicle-health{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.4rem .65rem;border:1px solid #80becb;border-radius:7px;background:#123642;color:#e9f6f8;font-size:16px}
.ep1cs-vehicle-health b{font-size:24px;color:#ffd889;font-variant-numeric:tabular-nums}
.ep1cs-pilot-result{display:flex;flex-direction:column;gap:4px;border:1px solid #6f9298;border-radius:7px;padding:10px!important;background:#08151b;min-width:180px}
.ep1cs-pilot-success{color:#9cf3ca}.ep1cs-pilot-failure{color:#ffb48a}
.ep1cs-vehicle-library{flex-wrap:wrap}.ep1cs-vehicle-library-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;flex:1 1 100%;width:100%;max-height:330px;overflow-y:auto;padding:5px;box-sizing:border-box;overscroll-behavior:contain}.ep1cs-vehicle-library-list>label{display:flex;flex-direction:row;align-items:center;gap:9px;margin:0;padding:9px;border:1px solid #47766f;border-radius:7px;background:#102b29;cursor:pointer;min-width:0}.ep1cs-vehicle-library-list>label:has(input:checked){border-color:#7be1bd;background:#1b463b}.ep1cs-vehicle-library-list input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;accent-color:#75dfb9}.ep1cs-vehicle-library-list span{min-width:0}.ep1cs-vehicle-library-list b{display:block;font-size:13px;overflow-wrap:anywhere}.ep1cs-vehicle-library-list small{display:block;font-size:11px;color:#adcfc4}.ep1cs-vehicle-library-list>label:focus-within{outline:2px solid #8ddbf4;outline-offset:1px}@media(max-width:480px){.ep1cs-vehicle-library-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
