.ezqr{--ezqr-accent:#0b5cad;--ezqr-accent-dark:#084a8c;--ezqr-error:#b3261e;--ezqr-border:#6b7280;--ezqr-muted:#4b5563;--ezqr-bg-soft:#f3f6fa;--ezqr-wa:#0a7d3a;box-sizing:border-box;max-width:46rem;line-height:1.5}.ezqr *,.ezqr *::before,.ezqr *::after{box-sizing:inherit}.ezqr .ezqr-fieldset,.ezqr .ezqr-group{border:1px solid #d1d5db;border-radius:6px;margin:0 0 1.25rem;padding:1rem;min-width:0}.ezqr .ezqr-group{margin:.75rem 0;padding:.75rem}.ezqr legend{font-weight:600;padding:0 .25rem}.ezqr .ezqr-field{margin-bottom:1rem}.ezqr label{display:block;font-weight:600;margin-bottom:.25rem}.ezqr .ezqr-option label{flex:1 1 0%;min-width:0;margin:0;font-weight:400;cursor:pointer}.ezqr input[type="text"],.ezqr input[type="email"],.ezqr input[type="tel"],.ezqr textarea{display:block;width:100%;min-height:44px;padding:.5rem .75rem;border:1px solid var(--ezqr-border);border-radius:4px;font:inherit;color:inherit;background:#fff}.ezqr textarea{min-height:8rem;resize:vertical}.ezqr input[type="file"]{max-width:100%;min-height:44px}.ezqr .ezqr-options{list-style:none;margin:.5rem 0;padding:0}.ezqr .ezqr-option{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.25rem .5rem;padding:.4rem 0}.ezqr .ezqr-option input[type="checkbox"]{width:1.25rem;height:1.25rem;margin:.15rem 0 0;flex:0 0 auto}.ezqr .ezqr-option .ezqr-help{flex-basis:100%;padding-left:1.75rem}.ezqr .ezqr-help,.ezqr .ezqr-count,.ezqr .ezqr-required-note{color:var(--ezqr-muted);font-size:.9em;margin:.15rem 0 .35rem}.ezqr .ezqr-req{color:var(--ezqr-error)}.ezqr .ezqr-optional{font-weight:400;color:var(--ezqr-muted)}.ezqr .ezqr-error{color:var(--ezqr-error);font-weight:600;margin:.15rem 0 .35rem}.ezqr .ezqr-error::before{content:"⚠ "}.ezqr .ezqr-has-error input,.ezqr .ezqr-has-error textarea,.ezqr [aria-invalid="true"]{border-color:var(--ezqr-error);border-width:2px}.ezqr .ezqr-error-summary{border:2px solid var(--ezqr-error);border-radius:6px;padding:1rem;margin-bottom:1.25rem;background:#fff}.ezqr .ezqr-error-summary__title{margin-top:0;font-size:1.1em}.ezqr .ezqr-error-summary a{color:var(--ezqr-error);font-weight:600}.ezqr .ezqr-selected{margin-top:.75rem}.ezqr .ezqr-selected__title{font-weight:600;margin:0 0 .25rem}.ezqr .ezqr-chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.ezqr .ezqr-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:.25rem .5rem .25rem .75rem;border:1px solid var(--ezqr-accent);border-radius:1rem;background:var(--ezqr-bg-soft)}.ezqr .ezqr-chip button{min-width:32px;min-height:32px;border:0;border-radius:50%;background:#fff0;color:inherit;font-size:1.1rem;line-height:1;cursor:pointer}.ezqr .ezqr-guidance{border-left:4px solid var(--ezqr-accent);background:var(--ezqr-bg-soft);padding:.75rem 1rem;margin:0 0 1.25rem}.ezqr .ezqr-guidance summary{font-weight:600;cursor:pointer;min-height:44px;display:list-item;padding:.5rem 0}.ezqr .ezqr-guidance__label{font-weight:600;margin:.5rem 0 .15rem}.ezqr .ezqr-privacy{font-size:.9em;color:var(--ezqr-muted);margin-bottom:1rem}.ezqr .ezqr-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1.5rem;border:2px solid var(--ezqr-accent);border-radius:4px;background:var(--ezqr-accent);color:#fff;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.ezqr .ezqr-button:hover{background:var(--ezqr-accent-dark);border-color:var(--ezqr-accent-dark);color:#fff}.ezqr .ezqr-button[disabled],.ezqr .ezqr-button[aria-busy="true"]{opacity:.7;cursor:not-allowed}.ezqr .ezqr-button--whatsapp{background:var(--ezqr-wa);border-color:var(--ezqr-wa)}.ezqr .ezqr-button--whatsapp:hover{background:#075e2b;border-color:#075e2b}.ezqr a:focus-visible,.ezqr button:focus-visible,.ezqr input:focus-visible,.ezqr textarea:focus-visible,.ezqr summary:focus-visible,.ezqr [tabindex="-1"]:focus-visible{outline:3px solid #1d4ed8;outline-offset:2px;box-shadow:0 0 0 5px #fff}.ezqr .ezqr-status{margin-top:.75rem;font-weight:600}.ezqr .ezqr-reference__value{display:inline-block;font-size:1.4em;letter-spacing:.05em;padding:.15rem .5rem;border:2px dashed var(--ezqr-accent);border-radius:4px;margin-left:.25rem}.ezqr .ezqr-whatsapp,.ezqr .ezqr-next-step{border-top:1px solid #d1d5db;margin-top:1.25rem;padding-top:1rem}.ezqr .ezqr-notice{padding:.75rem 1rem;border-left:4px solid var(--ezqr-accent);background:var(--ezqr-bg-soft)}.ezqr .ezqr-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.ezqr .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ezqr [hidden]{display:none!important}@media (max-width:480px){.ezqr .ezqr-fieldset{padding:.75rem}.ezqr .ezqr-button{width:100%}}@media (prefers-reduced-motion:reduce){.ezqr *,.ezqr *::before,.ezqr *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media (forced-colors:active){.ezqr .ezqr-button,.ezqr .ezqr-chip{border:2px solid ButtonText}}