.location-command-row{display:flex;justify-content:flex-end;margin:-8px 0 18px}.location-scan-button{display:inline-flex;align-items:center;gap:9px;border:1px solid #d9ddd7;background:#fff;color:#21483e;border-radius:14px;padding:11px 15px;font:700 13px/1.2 Onest,sans-serif;box-shadow:0 8px 22px rgba(36,62,54,.06)}
.location-detail-actions{flex-wrap:wrap}.location-detail-actions .qr-location-button{flex:1 1 100%;justify-content:center;background:#f0f6f2;border-color:#d9e6de;color:#285247}
.location-qr-card{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:30px;align-items:center;padding:22px;border:1px solid #e3e2dc;border-radius:24px;background:linear-gradient(145deg,#fff 0%,#f8f5ee 100%)}.location-qr-art{display:grid;place-items:center;padding:16px;background:#fff;border-radius:22px;box-shadow:0 16px 36px rgba(28,59,50,.1)}.location-qr-art svg{display:block;width:100%;height:auto}.location-qr-copy h3{margin:14px 0 6px;font:700 24px/1.15 Onest,sans-serif;color:#203c34}.location-qr-copy>p{margin:0;color:#6f7e77;line-height:1.55}.qr-status-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#e7f3ec;color:#2a6953;font-size:12px;font-weight:700}.qr-public-code{margin-top:20px;padding-top:16px;border-top:1px solid #e4e4df;display:flex;flex-direction:column;gap:5px}.qr-public-code span{font-size:11px;color:#89928d;text-transform:uppercase;letter-spacing:.08em}.qr-public-code strong{font:600 14px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;color:#334b43;word-break:break-all}.qr-explanation{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:13px 14px;border-radius:14px;background:#f6f3eb;color:#65736d}.qr-explanation svg{flex:0 0 auto;margin-top:2px}.qr-explanation p{margin:0;font-size:13px;line-height:1.5}.qr-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.qr-action-grid button{justify-content:center}.qr-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:16px 0 0;border-top:1px solid #e8e6df}.qr-danger-zone strong{font-size:13px;color:#3e4f49}.qr-danger-zone p{margin:4px 0 0;font-size:12px;color:#89918d}.qr-danger-zone .ghost-button{white-space:nowrap;color:#a05243}
.qr-result-state{text-align:center;padding:28px 16px}.qr-result-state>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 14px;border-radius:20px;background:#f4e9e4;color:#a85e4f}.qr-result-state h3{margin:0 0 8px;font:700 20px/1.2 Onest,sans-serif;color:#30453e}.qr-result-state p{max-width:430px;margin:0 auto;color:#77827e;line-height:1.55}
.qr-scanner-shell{position:relative;min-height:320px;overflow:hidden;border-radius:24px;background:#18332d;color:#fff}.qr-scanner-shell video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.qr-scanner-shell video.active{opacity:1}.qr-scanner-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;background:radial-gradient(circle at 50% 35%,#31574c,#142f29 72%)}.qr-scanner-placeholder[hidden]{display:none}.qr-scanner-placeholder>span{display:grid;place-items:center;width:70px;height:70px;margin-bottom:14px;border-radius:24px;background:rgba(255,255,255,.1)}.qr-scanner-placeholder strong{font:700 17px/1.3 Onest,sans-serif}.qr-scanner-placeholder p{max-width:320px;margin:7px 0 0;color:rgba(255,255,255,.65);font-size:13px;line-height:1.5}.qr-scanner-frame{position:absolute;z-index:2;left:50%;top:50%;width:190px;height:190px;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.9);border-radius:26px;box-shadow:0 0 0 999px rgba(10,25,21,.24);pointer-events:none}.qr-scan-status{position:absolute;z-index:3;left:50%;bottom:14px;transform:translateX(-50%);padding:8px 12px;border-radius:999px;background:rgba(14,32,27,.8);font-size:12px;white-space:nowrap}.qr-scanner-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.qr-scanner-actions button{justify-content:center}.qr-scanner-actions button:disabled{opacity:.45;cursor:not-allowed}.qr-manual-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#9aa29e;font-size:12px}.qr-manual-divider::before,.qr-manual-divider::after{content:"";height:1px;background:#e5e5df;flex:1}.qr-lookup-form label{display:block;margin-bottom:8px;font-size:12px;font-weight:700;color:#5d6d66}.qr-lookup-form>div{display:grid;grid-template-columns:1fr auto;gap:9px}.qr-lookup-form input{min-width:0;border:1px solid #dcded9;border-radius:13px;padding:12px 14px;font:500 14px/1.3 Manrope,sans-serif;color:#31453e}.qr-lookup-form button{justify-content:center}
.label-format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.label-format-grid label{cursor:pointer}.label-format-grid input{position:absolute;opacity:0;pointer-events:none}.label-format-grid span{display:flex;flex-direction:column;gap:5px;min-height:76px;padding:15px;border:1px solid #dedfd9;border-radius:16px;background:#fff;transition:.18s ease}.label-format-grid strong{font-size:14px;color:#334a42}.label-format-grid small{font-size:12px;color:#8a9490}.label-format-grid input:checked+span{border-color:#39715f;background:#edf5f0;box-shadow:0 0 0 2px rgba(57,113,95,.1)}
.qr-print-sheet{display:grid;align-content:start;justify-content:center;gap:8mm;padding:12mm;background:#fff;border:1px solid #e4e3de;border-radius:18px;overflow:auto}.qr-print-sheet.mode-sheet{grid-template-columns:repeat(2,max-content)}.print-location-label{box-sizing:border-box;display:grid;grid-template-columns:1fr auto;gap:3mm;align-items:center;padding:4mm;border:1px solid #c9cec9;border-radius:3mm;background:#fff;color:#152e27;overflow:hidden}.print-location-label.size-compact{width:50mm;height:30mm}.print-location-label.size-standard{width:70mm;height:40mm}.print-location-label.size-large{width:90mm;height:60mm}.print-location-label-copy{min-width:0;align-self:stretch;display:flex;flex-direction:column}.print-location-label-brand{display:flex;align-items:center;gap:1.4mm;font:700 8pt/1 Onest,sans-serif;color:#2b5c4e}.print-location-label-copy>strong{margin-top:auto;font:700 12pt/1.1 Onest,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.size-compact .print-location-label-copy>strong{font-size:9pt}.print-location-label-copy p{margin:1mm 0 0;font:500 7pt/1.2 Manrope,sans-serif;color:#5f6e68;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.print-location-label-copy small{margin-top:auto;font:500 5.5pt/1 ui-monospace,monospace;color:#8a938f}.print-location-label-qr{width:22mm;height:22mm}.size-standard .print-location-label-qr{width:30mm;height:30mm}.size-large .print-location-label-qr{width:46mm;height:46mm}.print-location-label-qr svg{display:block;width:100%;height:100%}
@media(max-width:700px){.location-command-row{justify-content:stretch}.location-scan-button{width:100%;justify-content:center}.location-qr-card{grid-template-columns:1fr;gap:18px}.location-qr-art{max-width:250px;margin:auto}.qr-action-grid,.qr-scanner-actions,.label-format-grid{grid-template-columns:1fr}.qr-danger-zone{align-items:flex-start;flex-direction:column}.qr-lookup-form>div{grid-template-columns:1fr}.qr-print-sheet.mode-sheet{grid-template-columns:max-content}.qr-scanner-shell{min-height:280px}}
@media print{@page{size:A4;margin:8mm}body>*{display:none!important}body>#modalRoot{display:block!important}.modal-root,.modal-backdrop{position:static!important;display:block!important;background:#fff!important;padding:0!important}.modal{max-width:none!important;width:auto!important;max-height:none!important;border:0!important;box-shadow:none!important}.modal-head,.print-preview-actions{display:none!important}.modal-body{padding:0!important}.qr-print-sheet{display:grid!important;border:0!important;border-radius:0!important;padding:0!important;gap:6mm!important;overflow:visible!important}.print-location-label{break-inside:avoid;page-break-inside:avoid}}
