.vehicle-capture-dialog{--vc-ink:var(--color-primary,#121212);--vc-paper:var(--color-background,#fff);--vc-orange:var(--color-accent,#F96601);box-sizing:border-box;width:min(100% - 16px,1000px);max-height:calc(100dvh - 16px);padding:var(--space-3,16px);border:2px solid var(--vc-ink);border-radius:var(--radius-md,8px);background:var(--vc-paper);color:var(--vc-ink);font-family:var(--font-body,Rubik),sans-serif;overflow:auto}
.vehicle-capture-dialog::backdrop{background:rgb(18 18 18 / .8)}
.vehicle-capture-dialog *{box-sizing:border-box}.vehicle-capture-dialog [hidden]{display:none!important}
.vehicle-capture-dialog header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3,16px)}
.vehicle-capture-dialog h2,.vehicle-capture-dialog h3{font-family:var(--font-heading,Oswald),sans-serif;letter-spacing:0;margin:var(--space-2,8px) 0}
.vehicle-capture-dialog p{line-height:1.5;margin:var(--space-2,8px) 0}.vehicle-capture-dialog label{display:flex;flex-direction:column;gap:var(--space-1,4px);margin-bottom:var(--space-2,8px);font-weight:600;min-width:0}
.vehicle-capture-dialog input,.vehicle-capture-dialog select,.vehicle-capture-dialog textarea{font:inherit;font-weight:400;color:var(--vc-ink);background:var(--vc-paper);border:1px solid var(--vc-ink);border-radius:var(--radius-sm,4px);padding:var(--space-2,8px);min-height:44px;width:100%;max-width:100%}
.vehicle-capture-dialog textarea{resize:vertical}.vehicle-capture-dialog button{font:inherit;font-weight:700;min-height:44px;padding:var(--space-2,8px) var(--space-3,16px);border:1px solid var(--vc-ink);border-radius:var(--radius-sm,4px);color:var(--vc-ink);background:var(--vc-paper);cursor:pointer}
.vehicle-capture-dialog .vehicle-primary{background:var(--vc-orange);color:var(--vc-ink);border-color:var(--vc-ink)}
.vehicle-capture-dialog button:disabled{opacity:.55;cursor:not-allowed}.vehicle-capture-dialog :focus-visible{outline:3px solid var(--vc-orange);outline-offset:3px}
.vehicle-capture-dialog [data-status]{min-height:24px;font-weight:600}.vehicle-capture-dialog [data-status][data-error=true]{color:var(--color-danger,#D32F2F)}
.vehicle-private-note,.vehicle-camera-limits{padding:var(--space-2,8px);border-left:4px solid var(--vc-orange);background:var(--color-background-secondary,#F3F3F3)}
.vehicle-profile-fields,.vehicle-photo-slots{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3,16px)}
.vehicle-capture-dialog fieldset{padding:var(--space-2,8px);margin:var(--space-3,16px) 0;border:1px solid var(--vc-ink);min-width:0}
.vehicle-trail-row{display:grid;grid-template-columns:2fr 1fr 2fr 1fr auto;gap:var(--space-2,8px);align-items:end;border-bottom:1px solid var(--vc-ink);padding:var(--space-2,8px) 0}
.vehicle-trail-row label{margin:0}.vehicle-photo-slots{margin:var(--space-3,16px) 0}.vehicle-photo-slots img{width:100%;height:160px;object-fit:contain;background:var(--vc-ink)}
.vehicle-camera-stage{position:relative;width:min(100%,calc((100dvh - 160px) * 16 / 9));aspect-ratio:16/9;margin-inline:auto;overflow:hidden;background:var(--vc-ink);border:2px solid var(--vc-ink)}
.vehicle-camera-stage video{display:block;width:100%;height:100%;object-fit:contain}.vehicle-silhouette{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.vehicle-silhouette [data-guide-matte]{fill:var(--vc-ink);fill-opacity:1}.vehicle-silhouette [data-guide-edge]{fill:none;stroke:var(--color-background,#fff);stroke-width:.8;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.vehicle-framing-state{position:absolute;left:var(--space-2,8px);top:var(--space-2,8px);display:flex;align-items:center;padding:var(--space-1,4px);background:var(--vc-ink);color:var(--color-background,#fff)}
.vehicle-framing-state svg{width:32px;height:32px;flex:none;color:var(--color-danger,#D32F2F)}.vehicle-framing-state path{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.vehicle-camera-stage[data-framing-ready=true] .vehicle-framing-state svg{color:var(--color-success,#2E7D32)}
.vehicle-guide-label{font-size:var(--font-size-small,.875rem)}.vehicle-capture-dialog [data-framing-label]{font-weight:700}
.vehicle-phone-help{margin:var(--space-2,8px) 0;padding:var(--space-2,8px);border:1px solid var(--vc-ink)}.vehicle-phone-help summary{font-weight:600;min-height:44px;cursor:pointer;display:flex;align-items:center}.vehicle-phone-help a{color:inherit;text-decoration:underline}.vehicle-phone-help ol{padding-left:var(--space-4,24px);line-height:1.5}.vehicle-camera-settings{font-size:var(--font-size-small,.875rem)}
.vehicle-capture-actions{display:flex;gap:var(--space-2,8px);flex-wrap:wrap;padding-block:var(--space-2,8px);background:var(--vc-paper)}.vehicle-capture-dialog [data-checks]{padding-left:var(--space-4,24px);line-height:1.5}.vehicle-capture-dialog [data-review]{margin:var(--space-3,16px) 0}.vehicle-capture-dialog [data-review] img{width:100%;height:auto;display:block}
@media(max-width:720px){.vehicle-profile-fields,.vehicle-photo-slots{grid-template-columns:1fr}.vehicle-trail-row{grid-template-columns:1fr 1fr}.vehicle-capture-dialog{padding:var(--space-2,8px)}.vehicle-capture-dialog h2{font-size:1.3rem}.vehicle-capture-actions button{flex:1 1 auto}}
.vehicle-placement-dialog { width: min(960px, 96vw); max-height: 94dvh; overflow: auto; padding: var(--space-3,16px); color: #121212; background: #FFFFFF; }
.vehicle-placement-stage { position: relative; width: 100%; }
.vehicle-placement-stage img { display: block; width: 100%; height: auto; }
.vehicle-placement-stage svg { position: absolute; inset: 0; width: 100%; height: 100%; cursor: crosshair; }
.vehicle-placement-coordinates { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-2,8px); }
.vehicle-placement-coordinates input { width: 100%; min-height: 44px; box-sizing: border-box; }
.vehicle-placement-dialog button { min-height: 44px; margin: var(--space-1,4px); }
