.qr-page{padding:0 0 env(safe-area-inset-bottom);background:#f0f5ec}.qr-wrap{width:min(650px,calc(100% - 32px));margin:28px auto}.qr-brand{display:block;text-align:center;margin-bottom:32px}.qr-brand img{height:auto;width:205px;mix-blend-mode:multiply}.qr-intro h1{font-size:2.7rem}.qr-intro p{color:#5b735f}.qr-intro .eyebrow{margin-bottom:13px}.qr-tools h1{font-size:2.1rem}.qr-buttons{display:flex;flex-wrap:wrap;gap:12px}.qr-buttons button{flex:1}.qr-tools #qr-render-status{font-size:.9rem;color:#46654d}.trap-label{border:2px solid #00513e;border-radius:18px;background:#fff;text-align:center;padding:30px 24px;max-width:420px;margin:25px auto;break-inside:avoid}.label-logo{height:auto;width:215px;margin-bottom:22px}.trap-label .eyebrow{display:block;font-size:.72rem;letter-spacing:.12em;margin-bottom:10px}.trap-label h2{font-size:1.6rem;overflow-wrap:anywhere;margin:0 0 10px}.label-city{font-size:.9rem;color:#587059;margin-bottom:8px}#trap-qrcode{max-width:290px;margin:12px auto 22px;aspect-ratio:1;display:flex;align-items:center;justify-content:center}#trap-qrcode canvas{display:block;max-width:100%;height:auto;width:100%;image-rendering:pixelated}.trap-label h3{font-size:1.8rem;line-height:1.2;margin-bottom:10px}.label-instruction{font-size:.9rem;margin:0 0 18px;font-weight:600}.label-bottom{padding:16px 0;border-top:1px solid #dae5d6;font-size:.86rem}.trap-label small{font-size:.75rem}.qr-count-row{display:flex;gap:16px;align-items:center;justify-content:space-between;border-top:1px solid #e2e9df;padding:18px 0}.qr-count-row>label{margin:0;line-height:1.5;font-size:.93rem}.qr-count-row small{display:block;font-weight:400}.qr-stepper{display:flex;align-items:center;gap:0;flex-shrink:0;border:1px solid #c5d6c2;border-radius:12px;overflow:hidden;background:#f7faf3}.qr-stepper button{height:50px;width:43px;border:0;background:#e5efde;color:#00513e;font-size:1.5rem}.qr-stepper input{height:50px;min-height:50px;width:68px;margin:0;padding:7px 2px;text-align:center;border:0;border-radius:0;font-size:1.12rem;font-weight:650;background:white;appearance:textfield;-moz-appearance:textfield}.qr-stepper input::-webkit-inner-spin-button{appearance:none}.qr-success{text-align:center}.qr-success-mark{width:64px;height:64px;margin:0 auto 22px;display:flex;align-items:center;justify-content:center;background:#dfeeda;border-radius:50%;font-size:2rem;color:#00513e}.qr-footer{display:flex;flex-direction:column;gap:8px;align-items:center;font-size:.78rem;color:#61735d;margin:32px 0 18px}.qr-tools>.sub-link{margin-top:0}@media(max-width:420px){.qr-count-row{gap:8px}.qr-count-row>label{font-size:.82rem}.qr-count-row small{font-size:.76rem}.qr-stepper button{width:35px}.qr-stepper input{width:53px}.qr-intro h1{font-size:2.35rem}.qr-reading-form{padding:24px 18px}.qr-buttons{flex-direction:column}}@media print{@page{size:A4 portrait;margin:16mm}.qr-page{background:white;padding:0}.qr-wrap{width:100%;margin:0}.qr-brand,.qr-tools,.qr-footer{display:none!important}.trap-label{width:96mm;max-width:none;padding:6mm;border-radius:4mm;margin:0 auto;border-color:black;box-shadow:none;color:black}.trap-label .label-logo{width:55mm}.trap-label h2{font-size:16pt}.trap-label h3{font-size:19pt}#trap-qrcode{width:65mm;max-width:none;margin:3mm auto 5mm}.trap-label p,.trap-label small,.trap-label .eyebrow{color:black}.label-bottom{padding:4mm 0}.trap-label{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
