#qrcode-tool [hidden]{display:none!important}
#qrcode-tool h1{font-size:28px;margin:8px 0}#qrcode-tool p{line-height:1.8}
.qr-hero{text-align:center;padding:40px 24px}.qr-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:16px 0}.qr-center{justify-content:center}
#qr-input{flex:1;min-width:230px;padding:14px 18px;border:1px solid #bdcbd8;border-radius:8px;font-size:16px}#qr-input:focus{outline:3px solid #c7e2ff;border-color:#287ce0}
.qr-table-wrap{overflow-x:auto;min-height:200px}.qr-table{width:100%;border-collapse:collapse;white-space:nowrap}.qr-table td,.qr-table th{padding:14px 10px;border-bottom:1px solid #e3e9ef;text-align:center}.qr-table th{background:#f0f4f8;color:#526479}.qr-table .qr-duplicate{background:#fff2ee;color:#b42a19}.qr-remove{border:0;background:transparent;font-size:22px;cursor:pointer;color:#7b8898}.qr-summary{padding:12px 0;font-weight:600;line-height:1.8}#qr-message{padding:0 16px;color:#236845}#qr-message.qr-error{color:#ba2818}.qr-filename{overflow-wrap:anywhere}#qrcode-tool button:disabled{opacity:.5;cursor:wait}

#qr-import-hero{margin-top:24px}#qr-import-hero h2{font-size:22px;margin:0 0 12px}
.qr-result-title{font-size:60px;font-weight:800;line-height:1.3;color:#79b54a}
.qr-result-subtitle{font-size:22px;color:#222}
.qr-result-filename{font-size:20px;color:#222;overflow-wrap:anywhere;max-width:100%}
.qr-result-actions{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}
.qr-result-notice{display:flex;align-items:center;justify-content:center;gap:20px;font-size:18px;flex-wrap:wrap;color:#1d1d1d}
@media(max-width:640px){.qr-result-title{font-size:34px}.qr-result-subtitle{font-size:18px}}
