body{background:#f6f7f9}.app-logo{max-height:34px;max-width:140px;object-fit:contain}.navbar-brand-icon{font-size:1.4rem}.card,.table{box-shadow:0 3px 14px rgba(0,0,0,.04)}.print-card{max-width:520px;background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08)}.qr-img{width:min(320px,80vw);height:auto}.qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.qr-label{background:#fff;border:1px solid #ddd;border-radius:12px;padding:1rem;text-align:center;break-inside:avoid}.qr-label h2{font-size:1.1rem;margin:0 0 .3rem}.qr-label p{font-size:.8rem;color:#666;min-height:2.4em}.qr-label img{width:180px;height:180px}@media(max-width:576px){.btn-group{display:flex;width:100%}.btn-group .btn{flex:1}main.container{padding-left:.75rem;padding-right:.75rem}.table{font-size:.92rem}}@media print{.no-print,nav,.navbar,button{display:none!important}body{background:white}main.container{max-width:none;margin:0!important}.print-card,.qr-label{box-shadow:none;border:1px solid #111}.qr-grid{grid-template-columns:repeat(3,1fr)}}
.item-thumb{max-width:160px;max-height:160px;object-fit:contain}.item-thumb-sm{width:42px;height:42px;object-fit:cover;border-radius:6px}.table td{vertical-align:middle}

.location-row .form-label{font-size:.85rem;font-weight:600}
@media (max-width: 575.98px){.location-row{background:#fff}.btn-group.flex-wrap .btn{margin-bottom:.25rem}.table-responsive{font-size:.92rem}}
