.vehicle-entry-form .entry-section{padding:28px;margin-bottom:22px}
.photo-order-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin:18px 0}.photo-order-card{border:1px solid #ccd5dc;border-radius:9px;background:#fff;overflow:hidden;min-width:0;cursor:grab}.photo-order-card.has-error{border-color:#ba3030}.photo-order-image{position:relative;aspect-ratio:4/3;background:#edf1f4;display:grid;place-items:center}.photo-order-image>img,.photo-order-image>.vehicle-photo{width:100%;height:100%;object-fit:contain}.photo-order-image .vehicle-photo img{width:100%;height:100%;object-fit:contain}.photo-position{position:absolute;top:8px;left:8px;border-radius:5px;background:#243745;color:#fff;padding:5px 8px;font-size:12px}.photo-order-card:first-child{border:2px solid #b62f2f}.photo-order-card:first-child .photo-position{background:#b62f2f}.photo-filename{font-size:11px;font-weight:600;margin:9px 9px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-order-card>small{display:block;font-size:11px;color:#596777;line-height:1.45;min-height:32px;margin:0 9px 8px}.photo-order-actions{display:flex;gap:4px;flex-wrap:wrap;padding:0 8px 10px}.photo-order-actions button{font-family:inherit;font-weight:600;font-size:11px;background:#eef2f5;border:1px solid #ced7de;color:#233642;border-radius:5px;padding:7px 8px;cursor:pointer;min-height:32px}.photo-order-actions button:disabled{opacity:.5;cursor:default}.vehicle-photo-manager{min-width:0}.photo-manager-status{min-height:20px}.photo-order-actions button:focus-visible{outline:3px solid #286daa;outline-offset:2px}@media(max-width:500px){.photo-order-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.photo-order-actions button{min-height:40px}.photo-order-actions{gap:3px}.photo-order-card>small{font-size:10px}}
.entry-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:25px}
.entry-heading>span{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:8px;background:#f9e9e9;color:#b82d2d;font-size:12px;font-weight:800}
.entry-heading h2{margin:0 0 7px;font-size:20px}.entry-heading p{font-size:12px;color:#64717b;margin:0;line-height:1.5}
.vin-section{border-top:3px solid #be3030}.vin-input-row{display:flex;align-items:end;gap:12px}.vin-input-row .field{flex:1;min-width:0}.vin-input-row input{font-family:Consolas,monospace;letter-spacing:.06em;text-transform:uppercase}.vin-input-row .button{height:44px;min-height:44px;white-space:nowrap}
.vin-feedback{font-size:11px;line-height:1.5;color:#62727e;margin:0;padding:11px 13px;background:#f3f6f8;border-radius:5px}.vin-feedback.error{color:#9b2020;background:#fff1f1}
.vehicle-entry-form datalist{display:none}.price-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.price-entry-grid input{font-weight:700!important;font-size:17px!important}.vehicle-entry-form .field small{font-size:11px;line-height:1.5;color:#687782;margin-top:7px}.vehicle-entry-form textarea{resize:vertical}
.photo-upload-zone{display:flex;flex-direction:column;gap:10px;border:1px dashed #b5c1cc;border-radius:8px;padding:24px;background:#f8fafc}.photo-upload-zone strong{font-size:14px}.photo-upload-zone span{font-size:11px;color:#64717b}.photo-upload-zone input{font-size:12px;max-width:100%}.private-entry summary{cursor:pointer;font-size:13px;font-weight:700}.private-entry .form-grid{margin-top:22px}
.entry-save{border-top:3px solid #273644}.entry-save-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px}.entry-save-actions p{margin:0;font-size:11px;color:#677680;max-width:350px}.vehicle-entry-form .field>span{font-size:12px}.entry-sidebar{position:sticky;top:20px}.entry-sidebar h3{font-size:18px}.entry-sidebar ol{padding-left:19px;font-size:12px;line-height:2.2}.entry-sidebar p{font-size:12px;color:#65737d}.entry-sidebar .status{margin-bottom:16px}
.vehicle-video .video-frame{aspect-ratio:16/9;min-height:200px;background:#151d24;border-radius:8px;overflow:hidden}.video-frame iframe{display:block;width:100%;height:100%;min-height:200px;border:0}.video-play{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;min-height:200px;border:0;color:white;background:radial-gradient(ellipse at center,#344653,#17232e);padding:20px}.video-play>span{display:grid;place-items:center;background:#d52c2c;border-radius:15px;width:62px;height:44px;font-size:22px}.video-play small{color:#c1ced7;font-size:11px}.vehicle-video>a{display:inline-block;font-size:12px;margin-top:14px}
@media(min-width:1201px){.editor-grid:has(.vehicle-entry-form){grid-template-columns:minmax(0,2.3fr) minmax(240px,1fr)}}
@media(max-width:650px){.vehicle-entry-form .entry-section{padding:20px}.vin-input-row{display:flex;flex-direction:column;align-items:stretch}.vin-input-row .button{align-self:flex-start}.price-entry-grid{grid-template-columns:1fr}.entry-save-actions{align-items:stretch;flex-direction:column}.entry-heading{gap:10px}.entry-heading h2{font-size:18px}.entry-sidebar{position:static}.vehicle-entry-form .field input{font-size:16px}.entry-heading p{font-size:11px}}
