.document-upload{margin:20px 0;padding:14px;border:1px solid var(--line);border-radius:12px;min-width:0}
.document-upload legend{font-weight:600;font-size:14px;padding:0 6px}
.upload-actions{display:flex;gap:10px;flex-wrap:wrap}.upload-actions button{flex:1;min-width:110px;margin-top:0}
.upload-selection{font-size:12px;overflow-wrap:anywhere;margin-bottom:0}.upload-error{color:#a63728}
.card-camera{width:640px;padding:20px;max-height:94dvh}
.card-camera [hidden]{display:none!important}
.card-camera h2{font-size:20px}.card-camera p{font-size:13px}
.camera-stage{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#172622;border-radius:14px}
.camera-stage video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.card-frame{position:absolute;width:86%;aspect-ratio:1.586;left:7%;top:50%;transform:translateY(-50%);border:3px solid #d5f579;border-radius:12px;box-shadow:0 0 0 999px #0008;pointer-events:none}
.camera-guide{position:absolute;bottom:6px;left:0;width:100%;text-align:center;color:white;font-size:11px}
.camera-review{display:block;width:100%;max-height:50dvh;object-fit:contain;border-radius:12px;background:#172622}
.camera-actions{display:flex;gap:10px;flex-wrap:wrap}.camera-actions button{flex:1;min-width:125px;padding:13px}
.camera-message{min-height:42px}.card-camera .dialog-heading{margin-bottom:8px}
.car-photo{overflow:hidden}
.car-photo img{width:100%;height:100%;object-fit:cover;display:block}
.car-detail{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:center;margin-bottom:24px;background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;padding:16px}
.car-detail .car-art{height:160px;border-radius:12px}
#car-photo-preview .car-art{height:220px;border-radius:12px}
#car-photo-preview img{object-fit:contain}
@media(max-width:650px){.car-detail{grid-template-columns:1fr;gap:8px}.car-detail .car-art{height:200px}.car-photo{min-width:0}.car-photo img{position:absolute;inset:0}}
