.qr-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}.qr-toolbar button{min-height:44px}.qr-select{display:flex;align-items:center;gap:8px;grid-column:1/-1;font-size:.8rem;font-weight:700}.qr-select input,.qr-item input{width:24px!important;height:24px!important;flex:0 0 24px;accent-color:#087962}.qr-assigned{grid-column:1/-1;justify-self:start;font-size:.8rem}.qr-dialog{box-sizing:border-box;width:min(680px,calc(100vw - 20px));max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid var(--line,#b7ccc2);border-radius:18px;background:var(--surface,#fff);color:var(--text,#15372d);overflow:auto;overscroll-behavior:contain}.qr-dialog::backdrop{background:#00140fc2}.qr-dialog *{box-sizing:border-box;min-width:0}.qr-dialog header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--surface,#fff);border-bottom:1px solid var(--line,#b7ccc2)}.qr-dialog h2{margin:0;font-size:1.15rem}.qr-close{font-size:.8rem!important}.qr-content{padding:14px 16px}.qr-content p{margin:8px 0 14px}.qr-dialog button{min-height:44px;white-space:normal;color:var(--text,#15372d);background:var(--surface-strong,#e6f1eb);border:1px solid var(--line,#b7ccc2);border-radius:10px;padding:10px 14px;font:inherit;font-weight:750;cursor:pointer}.qr-dialog [data-qr-action="pickup"],.qr-dialog [data-qr-action="deliver"],.qr-dialog button[type="submit"]{background:#0b8068;color:white;border-color:#0b8068}.qr-dialog button:disabled{opacity:.5;cursor:wait}.qr-dialog form{display:grid;gap:10px}.qr-dialog form label{display:grid;gap:5px;font-weight:700}.qr-dialog form input{width:100%;min-height:48px;font:inherit;color:inherit;background:var(--surface,#fff);border:1px solid var(--line,#b7ccc2);border-radius:9px;padding:10px}.qr-dialog video{width:100%;max-height:35dvh;object-fit:cover;border-radius:12px;margin-top:10px}.qr-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.qr-actions>*{flex:1 1 140px}.qr-hint{font-size:.85rem;line-height:1.45;color:var(--muted,#526d62)}.qr-group-list{display:grid;gap:8px;margin:16px 0}.qr-group-list>button{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:start;flex-wrap:wrap}.qr-group-list span{font-size:.85rem}.qr-group-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.qr-items{display:grid;gap:8px}.qr-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line,#b7ccc2);border-radius:12px;background:var(--surface-strong,#f1f7f4)}.qr-item>span{display:grid;gap:5px;overflow-wrap:anywhere}.qr-item small{color:var(--muted,#526d62)}.qr-destination{font-size:1.05rem}.qr-error{margin:0;padding:0 16px 14px;color:#b03030;overflow-wrap:anywhere}.qr-error:empty{display:none}html[data-display-mode="dark"] .qr-dialog{--surface:#192d26;--surface-strong:#243c32;--text:#f1f8f4;--muted:#c1d4c9;--line:#4a685b}html[data-display-mode="dark"] .qr-error{color:#ffaaa0}#qrPrint{display:none}@media print{body>*{display:none!important}body>#qrPrint{display:grid!important;grid-template-columns:repeat(3,1fr);gap:10mm;background:white;color:black}#qrPrint section{break-inside:avoid;border:1px dashed #777;text-align:center;padding:5mm}#qrPrint svg{width:45mm;height:45mm}#qrPrint h2{font:700 18pt sans-serif}#qrPrint p{font:12pt sans-serif}}
