.qr-gen[data-v-5abdbd22]{--red:#e8001d;--red-hover:#c4001a;--red-bg:#fff5f5;--dark:#1a1a1a;--mid:#555;--light:#999;--border:#e8e8e8;--bg:#f6f6f4;--white:#fff;--success:#0c7a3e;--success-bg:#f0faf5;--success-border:#b8e8cf;-webkit-font-smoothing:antialiased;max-width:900px;margin:0 auto}.qr-grid-2[data-v-5abdbd22]{grid-template-columns:1fr;gap:10px;display:grid}@media (min-width:700px){.qr-grid-2[data-v-5abdbd22]{grid-template-columns:1fr 1fr}.qr-grid-2 .qr-card[data-v-5abdbd22]{margin-bottom:0}}.qr-card[data-v-5abdbd22]{background:var(--white);border:1px solid var(--border);border-radius:14px;margin-bottom:10px;overflow:hidden}.qr-card-header[data-v-5abdbd22]{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:14px 18px;font-family:inherit;transition:background .12s;display:flex}.qr-card-header[data-v-5abdbd22]:hover{background:#fafafa}.qr-badge[data-v-5abdbd22]{letter-spacing:.07em;text-transform:uppercase;border-radius:20px;padding:3px 8px;font-size:.62rem;font-weight:600}.qr-badge-req[data-v-5abdbd22]{color:var(--red);background:#ffe8ea}.qr-badge-opt[data-v-5abdbd22]{color:#888;background:#f0f0f0}.qr-card-title[data-v-5abdbd22]{color:var(--dark);flex:1;font-size:.875rem;font-weight:500}.qr-chevron[data-v-5abdbd22]{color:var(--light);flex-shrink:0;font-size:.7rem;transition:transform .2s}.qr-card.closed .qr-chevron[data-v-5abdbd22]{transform:rotate(-90deg)}.qr-card-body[data-v-5abdbd22]{border-top:1px solid var(--border);gap:12px;padding:6px 18px 20px}.qr-card-body[data-v-5abdbd22],.qr-field[data-v-5abdbd22]{flex-direction:column;display:flex}.qr-field[data-v-5abdbd22]{gap:5px}.qr-field label[data-v-5abdbd22]{color:var(--mid);letter-spacing:.02em;align-items:center;gap:5px;font-size:.72rem;font-weight:500;display:flex}.qr-opt-tag[data-v-5abdbd22]{color:var(--light);font-size:.68rem;font-weight:400}.qr-field input[data-v-5abdbd22],.qr-field select[data-v-5abdbd22],.qr-field textarea[data-v-5abdbd22]{appearance:none;border:1px solid var(--border);color:var(--dark);background:#fafafa;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:.875rem;transition:border-color .15s,background .15s,box-shadow .15s}.qr-field input[data-v-5abdbd22]:focus,.qr-field select[data-v-5abdbd22]:focus,.qr-field textarea[data-v-5abdbd22]:focus{background:var(--white);border-color:var(--red);outline:none;box-shadow:0 0 0 3px #e8001d12}.qr-field input[data-v-5abdbd22]::-moz-placeholder{color:#bbb}.qr-field textarea[data-v-5abdbd22]::-moz-placeholder{color:#bbb}.qr-field input[data-v-5abdbd22]::placeholder,.qr-field textarea[data-v-5abdbd22]::placeholder{color:#bbb}.qr-field textarea[data-v-5abdbd22]{resize:vertical;min-height:68px;line-height:1.5}.qr-hint[data-v-5abdbd22]{color:var(--light);font-size:.7rem;line-height:1.5}.qr-row2[data-v-5abdbd22]{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:440px){.qr-row2[data-v-5abdbd22]{grid-template-columns:1fr}}.qr-toggle-row[data-v-5abdbd22]{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.qr-toggle-row+.qr-toggle-row[data-v-5abdbd22]{border-top:1px solid #f5f5f5}.qr-toggle-info[data-v-5abdbd22]{flex:1}.qr-toggle-info strong[data-v-5abdbd22]{font-size:.82rem;font-weight:500;display:block}.qr-toggle-info span[data-v-5abdbd22]{color:var(--light);font-size:.72rem;line-height:1.4}.qr-sw[data-v-5abdbd22]{cursor:pointer;flex-shrink:0;width:38px;height:21px;position:relative}.qr-sw input[data-v-5abdbd22]{opacity:0;width:0;height:0;position:absolute}.qr-sw-track[data-v-5abdbd22]{cursor:pointer;background:#ddd;border-radius:20px;transition:background .2s;position:absolute;inset:0}.qr-sw-track[data-v-5abdbd22]:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.qr-sw input:checked~.qr-sw-track[data-v-5abdbd22]{background:var(--red)}.qr-sw input:checked~.qr-sw-track[data-v-5abdbd22]:after{transform:translate(17px)}.qr-items-list[data-v-5abdbd22]{flex-direction:column;gap:8px;display:flex}.qr-item[data-v-5abdbd22]{border:1px solid var(--border);background:#fafafa;border-radius:10px;padding:14px}.qr-item-top[data-v-5abdbd22]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.qr-item-label[data-v-5abdbd22]{color:var(--light);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:600}.qr-item-fields[data-v-5abdbd22]{grid-template-columns:1fr;gap:10px;display:grid}@media (min-width:700px){.qr-item-fields[data-v-5abdbd22]{grid-template-columns:1fr auto auto}.qr-item-price[data-v-5abdbd22],.qr-item-qty[data-v-5abdbd22]{width:130px}}.qr-item-del[data-v-5abdbd22]{color:#ccc;cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;padding:3px 5px;font-size:.95rem;line-height:1;transition:background .12s,color .12s}.qr-item-del[data-v-5abdbd22]:hover{color:var(--red);background:#fee}.qr-add-row[data-v-5abdbd22]{color:var(--red);cursor:pointer;background:0 0;border:1.5px dashed #f0c0c5;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;padding:11px;font-family:inherit;font-size:.8rem;font-weight:500;transition:background .12s,border-color .12s;display:flex}.qr-add-row[data-v-5abdbd22]:hover{background:var(--red-bg);border-color:var(--red)}.qr-divider[data-v-5abdbd22]{background:var(--border);height:1px;margin:4px 0 8px}.qr-vat-fields[data-v-5abdbd22]{gap:12px}.qr-actions[data-v-5abdbd22],.qr-vat-fields[data-v-5abdbd22]{flex-direction:column;display:flex}.qr-actions[data-v-5abdbd22]{gap:9px;margin-top:18px}@media (min-width:700px){.qr-actions[data-v-5abdbd22]{flex-direction:row}.qr-btn-main[data-v-5abdbd22]{flex:1}.qr-btn-secondary[data-v-5abdbd22]{flex:none;width:auto}}.qr-btn-main[data-v-5abdbd22]{background:var(--red);color:#fff;cursor:pointer;letter-spacing:.01em;border:none;border-radius:10px;width:100%;padding:15px 20px;font-family:inherit;font-size:.925rem;font-weight:600;transition:background .15s,transform .1s}.qr-btn-main[data-v-5abdbd22]:hover{background:var(--red-hover)}.qr-btn-main[data-v-5abdbd22]:active{transform:scale(.99)}.qr-btn-main[data-v-5abdbd22]:disabled{cursor:not-allowed;background:#ccc}.qr-btn-secondary[data-v-5abdbd22]{background:var(--white);border:1px solid var(--border);color:var(--mid);cursor:pointer;text-align:center;border-radius:10px;width:100%;padding:12px 20px;font-family:inherit;font-size:.82rem;font-weight:500;transition:background .12s,border-color .12s,color .12s}.qr-btn-secondary[data-v-5abdbd22]:hover{color:var(--dark);background:#f9f9f9;border-color:#ccc}.qr-loading[data-v-5abdbd22]{color:var(--light);text-align:center;padding:28px;font-size:.8rem}.qr-spin[data-v-5abdbd22]{border:2px solid var(--border);border-top-color:var(--red);border-radius:50%;width:26px;height:26px;margin:0 auto 10px;animation:.65s linear infinite qr-spin-5abdbd22}@keyframes qr-spin-5abdbd22{to{transform:rotate(1turn)}}.qr-res-ok[data-v-5abdbd22]{margin-bottom:16px}.qr-pdf-preview[data-v-5abdbd22]{border:1px solid var(--border);background:#f0f0f0;border-radius:12px;margin-bottom:12px;overflow:hidden}.qr-pdf-frame[data-v-5abdbd22]{border:none;width:100%;height:500px;display:block}@media (min-width:700px){.qr-pdf-frame[data-v-5abdbd22]{height:700px}}.qr-pdf-actions[data-v-5abdbd22]{flex-direction:column;gap:9px;display:flex}@media (min-width:700px){.qr-pdf-actions[data-v-5abdbd22]{flex-direction:row}.qr-pdf-actions .qr-btn-main[data-v-5abdbd22]{flex:1}.qr-pdf-actions .qr-btn-secondary[data-v-5abdbd22]{flex:none;width:auto}}.qr-btn-link[data-v-5abdbd22]{text-align:center;text-decoration:none;display:block}.qr-res-err[data-v-5abdbd22]{background:var(--red-bg);border:1px solid #fcd0d4;border-radius:12px;margin-top:14px;padding:18px 20px}.qr-res-err h3[data-v-5abdbd22]{color:var(--red);margin-bottom:6px;font-size:.85rem;font-weight:600}.qr-res-err pre[data-v-5abdbd22]{color:var(--dark);white-space:pre-wrap;word-break:break-all;font-size:.75rem;line-height:1.6}.qr-field input[type=number][data-v-5abdbd22]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qr-field input[type=number][data-v-5abdbd22]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qr-field input[type=number][data-v-5abdbd22]{-moz-appearance:textfield}
