.data-status { color: #69665e; font-size: 13px; min-height: 20px; }
.live-visual { background: #303230; }
.live-visual > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.live-visual .make { font-size: 20px; text-shadow: 0 2px 8px #000; }
.vehicle-gallery { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; margin: 20px 0; }
.vehicle-gallery img { width: 100%; flex: 0 0 100%; aspect-ratio: 4 / 3; object-fit: contain; background: #f0eee8; border-radius: 12px; scroll-snap-align: center; }
.vehicle-notes, .offer-message { white-space: pre-wrap; overflow-wrap: anywhere; }
.offer-message { min-width: 200px; max-width: 340px; }
.inspection { font-size: 12px; color: #746544; }
.inspection.verified { color: #157347; }
.draft-list { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
.draft-list h2 { width: 100%; font-size: 18px; margin: 0 0 4px; }
.empty-message { padding: 20px; color: #73736e; }
#ownerHelp { display: block; font-weight: 400; color: #73736e; margin-top: 7px; }
#saveProgress { font-size: 13px; overflow-wrap: anywhere; }
#mobileLogout { display: none; }
button:disabled { opacity: .55; cursor: wait; }
.table-toolbar select { padding: 8px; border: 1px solid #e7e5df; border-radius: 8px; }
@media(max-width:820px) { #mobileLogout { display: block; } .top-actions { gap: 6px; } .top-actions .secondary { font-size: 12px; padding: 8px; } }
@media(max-width:560px) { .modal-price { align-items: flex-start; gap: 16px; flex-direction: column; } .table-toolbar { flex-wrap: wrap; } .draft-list button { width: 100%; text-align: left; } }
