.vehicle-identity { display:flex; align-items:center; gap:12px; min-width:0; flex:1; }
.vehicle-identity > div { min-width:0; }
.vehicle-qr { flex:none; width:64px; height:64px; padding:3px; border:1px solid var(--line); border-radius:10px; background:white; cursor:pointer; transition:transform .18s, box-shadow .18s, border-color .18s; }
.vehicle-qr img { display:block; width:100%; height:100%; }
.vehicle-qr:hover, .vehicle-qr:focus-visible { transform:translateY(-2px) scale(1.06); border-color:#e3a900; box-shadow:0 4px 14px #ffc62955; outline:2px solid #ffc629; outline-offset:2px; }
.parent-qr-dialog { width:min(640px,calc(100% - 24px)); }
.parent-qr-dialog::backdrop { background:#17263c66; }
.parent-qr-dialog > h2 { font-size:22px; margin:0 0 10px; }
.parent-qr-dialog > p { font-size:15px; }
.parent-poster { box-sizing:border-box; background:#fffbef; color:#203858; text-align:center; overflow:hidden; padding:12px 16px; border:1px solid #ebddb4; }
.poster-artwork { display:block; width:100%; height:125px; object-fit:contain; }
.parent-poster h2 { font-size:27px; line-height:1.2; margin:10px 0 4px; overflow-wrap:anywhere; }
.parent-poster h3 { font-size:30px; line-height:1.2; margin:0 0 8px; overflow-wrap:anywhere; }
.poster-qr { display:block; width:220px; height:220px; max-width:100%; margin:0 auto 8px; }
.parent-poster strong { display:block; font-size:18px; }
.parent-poster p { font-size:12px; line-height:1.5; white-space:pre-line; margin:6px 0 0; }
.qr-print-note { color:var(--muted); font-size:13px !important; }
.qr-actions { display:flex; gap:10px; }
.qr-actions .btn { flex:1; }
.parent-print-frame { position:fixed; width:1px; height:1px; left:-10000px; border:0; }
@media (prefers-reduced-motion:reduce) { .vehicle-qr { transition:none; } }
@page { size:A4 portrait; margin:0; }
.parent-print-document { margin:0; font-family:'Malgun Gothic','Apple SD Gothic Neo',sans-serif; }
.parent-print-document .parent-poster { width:200mm; height:138mm; margin:5mm; padding:3mm 6mm; print-color-adjust:exact; -webkit-print-color-adjust:exact; }
.parent-print-document .poster-artwork { height:32mm; }
.parent-print-document .parent-poster h2 { font-size:22pt; line-height:1.15; margin:2mm 0 1mm; }
.parent-print-document .parent-poster h3 { font-size:24pt; line-height:1.15; margin:0 0 1mm; }
.parent-print-document .parent-poster h2, .parent-print-document .parent-poster h3 { height:10mm; overflow:hidden; }
.parent-print-document .poster-qr { width:55mm; height:55mm; margin:0 auto 1mm; }
.parent-print-document .parent-poster strong { font-size:13pt; }
.parent-print-document .parent-poster p { font-size:9pt; margin:1mm 0 0; }
