.qr-entry{border:1px solid var(--border);background:var(--panel);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:17px 0;padding:14px 16px;display:flex}.qr-entry>div:first-child{gap:3px;display:grid}.qr-entry strong{font-size:14px}.qr-entry span{color:var(--muted-foreground);font-size:12px}.qr-entry .fw-actions{margin:0}.qr-entry button{white-space:nowrap;min-height:44px}.qr-dialog{border:1px solid var(--border);background:var(--background);width:min(580px,100vw - 28px);max-height:90dvh;color:var(--foreground);border-radius:15px;margin:auto;padding:22px;overflow:auto;box-shadow:0 24px 90px #0008}.qr-dialog::backdrop{background:#050907c9}.qr-dialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.qr-dialog h2{font-size:23px;font-weight:750}.qr-close{place-items:center;min-width:44px;min-height:44px;display:grid}.qr-dialog-tabs{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:6px;margin-bottom:18px;padding:13px 0;display:grid}.qr-dialog-tabs button{border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:44px;display:flex}.qr-dialog-tabs .active{background:var(--primary);color:var(--primary-foreground);font-weight:700}.qr-pick>label,.qr-link-input label{color:var(--muted-foreground);margin-bottom:7px;font-size:12px;display:block}.qr-pick input,.qr-link-input input{background:var(--panel);border:1px solid var(--border);width:100%;min-height:46px;color:var(--foreground);border-radius:7px;padding:10px 12px;font-size:16px}.qr-pick>p{color:var(--muted-foreground);margin:12px 0;font-size:11px}.qr-pick-list{gap:7px;display:grid}.qr-pick-list button{border:1px solid var(--border);text-align:left;background:var(--panel);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px;display:flex}.qr-pick-list button:hover{border-color:var(--primary)}.qr-pick-list strong{font-size:16px;display:block}.qr-pick-list small{color:var(--muted-foreground);margin-top:3px;font-size:11px;line-height:1.6;display:block}.qr-camera{aspect-ratio:16/9;background:#080d0a;border:1px dashed #5c7767;border-radius:10px;place-items:center;margin-bottom:14px;display:grid;position:relative;overflow:hidden}.qr-camera>div{text-align:center;justify-items:center;gap:8px;padding:20px;display:grid}.qr-camera svg{color:var(--primary)}.qr-camera p{color:var(--muted-foreground);font-size:12px}.qr-camera video{object-fit:cover;width:100%;height:100%;display:none}.qr-camera.active video{display:block}.qr-caption,.qr-preview-note{color:var(--muted-foreground);margin:15px 0;font-size:12px;line-height:1.65}.qr-link-input{border-top:1px solid var(--border);margin-top:16px;padding-top:10px;font-size:12px}.qr-link-input summary{cursor:pointer;align-items:center;gap:8px;min-height:40px;display:flex}.qr-link-input form{padding:10px 0}.qr-link-input button{margin-top:10px}.qr-error{background:#ff303013;border-left:3px solid #ff3030;margin-top:15px;padding:10px 13px;font-size:13px;line-height:1.6}.qr-page{max-width:740px;margin:0 auto}.qr-page>h1{margin:22px 0 12px;font-size:28px}.qr-page>p{margin:15px 0;line-height:1.6}.qr-recognized{border:1px solid var(--border);background:var(--panel);border-radius:12px;margin:24px 0 20px;padding:24px}.qr-recognized>svg{color:var(--go)}.qr-recognized>span{color:var(--go);margin:8px 0;font-size:12px;font-weight:650;display:block}.qr-recognized h1{font-size:34px;font-weight:800;line-height:1.3}.qr-recognized p{color:var(--muted-foreground);margin-top:6px;font-size:14px}.qr-facts{grid-template-columns:1fr 1fr;gap:18px;margin:24px 0;display:grid}.qr-facts dt{color:var(--muted-foreground);margin-bottom:6px;font-size:11px}.qr-facts dd{overflow-wrap:anywhere;font-size:15px}.qr-inspector{border-top:1px solid var(--border);padding-top:18px;font-size:13px}.qr-print-page{max-width:780px;margin:auto}.qr-print-controls h1{margin-top:20px;font-size:30px;font-weight:800}.qr-print-controls>p{color:var(--muted-foreground);margin:8px 0 16px;font-size:13px;line-height:1.6}.qr-print-controls .qr-preview-note{border-left:3px solid var(--primary);margin:20px 0;padding:10px 13px}.qr-paper{background:#dedfdc;border-radius:10px;place-items:center;padding:28px;display:grid;overflow:auto}.qr-sticker{color:#000;box-sizing:border-box;background:#fff;border:1px dashed #555;flex:none;width:100mm;min-height:80mm;padding:4mm;font-family:Arial,sans-serif}.qr-sticker header{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:4mm;margin-bottom:3mm;padding-bottom:2mm;display:flex}.qr-sticker header strong{letter-spacing:-.3mm;font-size:5mm}.qr-sticker header span{font-size:2mm}.qr-sticker-content{grid-template-columns:40mm 1fr;align-items:center;gap:3mm;display:grid}.vehicle-qr-image{width:100%;height:auto;display:block}.qr-sticker h2{overflow-wrap:anywhere;font-size:5.5mm;font-weight:800;line-height:1.1}.qr-sticker p{margin:1.5mm 0;font-size:2.8mm}.qr-sticker dl{margin-top:2mm;line-height:1.3}.qr-sticker dt{color:#444;margin-top:1.4mm;font-size:2.1mm}.qr-sticker dd{overflow-wrap:anywhere;font-size:2.5mm}.qr-sticker footer{text-align:center;border-top:1px solid #ddd;gap:1.5mm;margin-top:2mm;padding-top:2mm;display:grid}.qr-sticker footer b{font-size:3mm}.qr-sticker footer span{font-size:2.1mm}@media (width<=720px){.qr-entry{flex-direction:column;align-items:stretch}.qr-entry .fw-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.qr-entry .fw-button{white-space:normal;min-width:0;padding:10px 7px;font-size:11px;line-height:1.3}.qr-dialog{padding:17px}.qr-dialog h2{font-size:21px}.qr-facts{grid-template-columns:1fr}.qr-camera{aspect-ratio:4/3}.qr-paper{padding:12px}.qr-sticker{width:100%;max-width:100mm;min-height:0;padding:13px}.qr-sticker-content{grid-template-columns:minmax(90px,.85fr) 1fr;gap:8px}.qr-sticker h2{font-size:19px}.qr-sticker header span{font-size:7px}.qr-page .fw-actions{align-items:stretch}.qr-page .fw-actions a{flex:1}}@media print{body:has(.qr-print-page){color:#000!important;background:#fff!important}:is(body:has(.qr-print-page) .fw-sidebar,body:has(.qr-print-page) .record-preview-banner,body:has(.qr-print-page) .qr-print-controls,body:has(.qr-print-page) .qr-caption){display:none!important}:is(body:has(.qr-print-page) .fw-shell,body:has(.qr-print-page) .fw-main){width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.qr-print-page{max-width:none;margin:0}.qr-paper{background:#fff;padding:0;display:block;overflow:visible}.qr-sticker{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px dashed #999;width:100mm;max-width:none;min-height:80mm;padding:4mm}.qr-sticker-content{grid-template-columns:40mm 1fr;gap:3mm}.qr-sticker h2{font-size:5.5mm}.qr-sticker header span{font-size:2mm}}.qr-dialog-tabs.qr-scan-only{grid-template-columns:1fr}
