.button-row{display:flex;gap:10px;flex-wrap:wrap}.button-row button{flex:1;min-width:120px}
.qr-scanner video{width:100%;max-height:320px;object-fit:contain}.qr-labels{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.qr-code{margin:20px 0}.qr-code img,.qr-code canvas{max-width:100%}button:disabled{opacity:.6;cursor:wait}
@media print{body{background:white}.sidebar,.main>header,.main>.notice,.main>.error,.card:not(:has(.qr-labels)),.qr-labels form,#print-qr{display:none!important}.layout{display:block}.main{padding:0;max-width:none}.qr-label{break-inside:avoid}.card{border:0}}
.report-details{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:8px 16px}.report-details dt{font-weight:bold}.report-details dd{margin:0;overflow-wrap:anywhere}summary{cursor:pointer;padding:12px 0;min-height:44px}textarea{width:100%;font:inherit;min-height:90px;padding:12px;border:1px solid #cfdae3;border-radius:11px}
@media(max-width:480px){.report-details{grid-template-columns:minmax(0,1fr)}.report-details dd{margin-bottom:10px}}
@media(max-width:760px){.sidebar nav{overflow-x:auto;justify-content:space-around}.sidebar nav a{min-width:44px;flex-shrink:0}}
