@font-face{font-family:Coco Gothic;src:url(/build/assets/CocoGothic-Regular-FUwVha__.woff2) format("woff2"),url(/build/assets/CocoGothic-Regular-CnfMe9l1.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Coco Gothic;src:url(/build/assets/CocoGothic-Bold-Db3Vzp3B.woff2) format("woff2"),url(/build/assets/CocoGothic-Bold-DroB5NjY.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/build/assets/DMSans-Regular-BmgKzh2T.woff2) format("woff2"),url(/build/assets/DMSans-Regular-BmnK5KZj.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/build/assets/DMSans-Bold-BHJ4FSCn.woff2) format("woff2"),url(/build/assets/DMSans-Bold-BoPn1rGm.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:light dark;--background-hsl: 0 0% 100%;--foreground-hsl: 222.2 84% 4.9%;--card-hsl: 0 0% 100%;--card-foreground-hsl: 222.2 84% 4.9%;--popover-hsl: 0 0% 100%;--popover-foreground-hsl: 222.2 84% 4.9%;--primary-hsl: 25 100% 61%;--primary-foreground-hsl: 0 0% 100%;--primary-light-hsl: 39 100% 71%;--primary-lighter-hsl: 25 100% 95%;--secondary-hsl: 270 50% 60%;--secondary-foreground-hsl: 0 0% 100%;--secondary-light-hsl: 240 58% 80%;--secondary-lighter-hsl: 240 58% 95%;--accent-hsl: 270 72% 45%;--accent-foreground-hsl: 0 0% 100%;--success-hsl: 120 60% 50%;--success-foreground-hsl: 0 0% 0%;--destructive-hsl: 0 100% 67%;--destructive-foreground-hsl: 0 0% 100%;--muted-hsl: 210 40% 96.1%;--muted-foreground-hsl: 215.4 16.3% 46.9%;--border-hsl: 214.3 31.8% 91.4%;--input-hsl: 214.3 31.8% 91.4%;--input-background-hsl: 0 0% 100%;--input-foreground-hsl: 222.2 84% 4.9%;--input-placeholder-hsl: 215.4 16.3% 46.9%;--ring-hsl: 25 100% 61%;--radius-sm: .25rem;--radius: .5rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 hsl(var(--foreground-hsl) / .05);--shadow: 0 1px 3px 0 hsl(var(--foreground-hsl) / .1), 0 1px 2px -1px hsl(var(--foreground-hsl) / .1);--shadow-md: 0 4px 6px -1px hsl(var(--foreground-hsl) / .1), 0 2px 4px -2px hsl(var(--foreground-hsl) / .1);--shadow-lg: 0 10px 15px -3px hsl(var(--foreground-hsl) / .1), 0 4px 6px -4px hsl(var(--foreground-hsl) / .1);--shadow-xl: 0 20px 25px -5px hsl(var(--foreground-hsl) / .1), 0 8px 10px -6px hsl(var(--foreground-hsl) / .1);--shadow-inner: inset 0 2px 4px 0 hsl(var(--foreground-hsl) / .05);--font-family-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-family-display: "Coco Gothic", var(--font-family-sans);--transition-speed-fast: .15s;--transition-speed-normal: .25s;--transition-ease: ease-in-out;--transition-colors: background-color var(--transition-speed-normal) var(--transition-ease), border-color var(--transition-speed-normal) var(--transition-ease), color var(--transition-speed-normal) var(--transition-ease), fill var(--transition-speed-normal) var(--transition-ease), stroke var(--transition-speed-normal) var(--transition-ease), opacity var(--transition-speed-normal) var(--transition-ease), box-shadow var(--transition-speed-normal) var(--transition-ease), transform var(--transition-speed-normal) var(--transition-ease);--gradient-orange-start-hsl: var(--primary-hsl);--gradient-orange-end-hsl: var(--primary-light-hsl);--gradient-purple-start-hsl: var(--secondary-light-hsl);--gradient-purple-mid-hsl: var(--secondary-hsl);--gradient-purple-end-hsl: var(--accent-hsl);--background-light-orange-hsl: var(--primary-lighter-hsl);--background-light-purple-hsl: var(--secondary-lighter-hsl)}:root[data-theme=dark]{--background-hsl: 222.2 84% 4.9%;--foreground-hsl: 210 40% 98%;--card-hsl: 217.2 32.6% 17.5%;--card-foreground-hsl: 210 40% 98%;--popover-hsl: 217.2 32.6% 17.5%;--popover-foreground-hsl: 210 40% 98%;--primary-hsl: 25 100% 65%;--primary-foreground-hsl: 222.2 84% 4.9%;--primary-light-hsl: 39 100% 75%;--primary-lighter-hsl: 25 50% 15%;--secondary-hsl: 270 50% 70%;--secondary-foreground-hsl: 222.2 84% 4.9%;--secondary-light-hsl: 240 58% 75%;--secondary-lighter-hsl: 240 30% 15%;--accent-hsl: 270 72% 60%;--accent-foreground-hsl: 0 0% 0%;--success-hsl: 120 60% 60%;--success-foreground-hsl: 0 0% 0%;--destructive-foreground-hsl: 0 0% 0%;--muted-hsl: 217.2 32.6% 17.5%;--muted-foreground-hsl: 215 20.2% 65.1%;--border-hsl: 217.2 32.6% 25%;--input-hsl: 217.2 32.6% 25%;--input-background-hsl: 217.2 32.6% 17.5%;--input-foreground-hsl: 210 40% 98%;--input-placeholder-hsl: 215 20.2% 65.1%;--gradient-orange-start-hsl: 25 100% 65%;--gradient-orange-end-hsl: 39 100% 75%;--gradient-purple-start-hsl: 240 58% 70%;--gradient-purple-mid-hsl: 270 50% 70%;--gradient-purple-end-hsl: 270 72% 65%;--background-light-orange-hsl: 25 50% 15%;--background-light-purple-hsl: 240 30% 15%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border-width:0;border-style:solid;border-color:hsl(var(--border-hsl))}html{font-size:100%;line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:var(--font-family-sans);scroll-behavior:smooth;color-scheme:light dark}body{min-height:100vh;background-color:hsl(var(--background-hsl));color:hsl(var(--foreground-hsl));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit;background-color:transparent}button{cursor:pointer}a{color:hsl(var(--primary-hsl));text-decoration:none;transition:var(--transition-colors)}a:hover{text-decoration:underline;color:hsl(var(--primary-light-hsl))}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-family:var(--font-family-sans);font-weight:700;line-height:1.2}.container{width:100%;margin-left:auto;margin-right:auto}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.loading-fullscreen{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:80vh;font-size:clamp(1.125rem,1vw + .8rem,1.5rem);color:hsl(var(--foreground-hsl));gap:1rem}.loading-fullscreen:before{content:"";display:block;width:clamp(2.5rem,5vw,4rem);height:clamp(2.5rem,5vw,4rem);border:.3em solid hsl(var(--primary-hsl) / .3);border-top-color:hsl(var(--primary-hsl));border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1em}.error-fullpage{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:80vh;padding:clamp(1rem,5vw,3rem);text-align:center;background-color:hsl(var(--destructive-hsl) / .05);color:hsl(var(--destructive-hsl))}.error-fullpage__title{font-size:clamp(1.5rem,2vw + 1rem,2.5rem);margin-bottom:.5em;color:hsl(var(--destructive-hsl))}.error-fullpage__message{font-size:clamp(1rem,1vw + .75rem,1.25rem);margin-bottom:1.5em;max-width:60ch;color:hsl(var(--foreground-hsl) / .8)}.u-hidden{display:none!important}.u-block{display:block!important}.u-inline-block{display:inline-block!important}.u-inline{display:inline!important}.u-flex{display:flex!important}.u-inline-flex{display:inline-flex!important}.u-grid{display:grid!important}.u-inline-grid{display:inline-grid!important}.u-table{display:table!important}.u-table-row{display:table-row!important}.u-table-cell{display:table-cell!important}.u-table-column{display:table-column!important}.u-table-column-group{display:table-column-group!important}.u-table-header-group{display:table-header-group!important}.u-table-row-group{display:table-row-group!important}.u-table-footer-group{display:table-footer-group!important}.u-table-caption{display:table-caption!important}@media (width > 640px){.sm\:u-hidden{display:none!important}.sm\:u-block{display:block!important}.sm\:u-inline-block{display:inline-block!important}.sm\:u-inline{display:inline!important}.sm\:u-flex{display:flex!important}.sm\:u-inline-flex{display:inline-flex!important}.sm\:u-grid{display:grid!important}.sm\:u-inline-grid{display:inline-grid!important}.sm\:u-table-cell{display:table-cell!important}.sm\:u-table-column{display:table-column!important}.sm\:u-table-column-group{display:table-column-group!important}.sm\:u-table-header-group{display:table-header-group!important}.sm\:u-table-row-group{display:table-row-group!important}.sm\:u-table-footer-group{display:table-footer-group!important}.sm\:u-table-caption{display:table-caption!important}}@media (width > 768px){.md\:u-hidden{display:none!important}.md\:u-block{display:block!important}.md\:u-inline-block{display:inline-block!important}.md\:u-inline{display:inline!important}.md\:u-flex{display:flex!important}.md\:u-inline-flex{display:inline-flex!important}.md\:u-grid{display:grid!important}.md\:u-inline-grid{display:inline-grid!important}.md\:u-table{display:table!important}.md\:u-table-row{display:table-row!important}.md\:u-table-cell{display:table-cell!important}.md\:u-table-column{display:table-column!important}.md\:u-table-column-group{display:table-column-group!important}.md\:u-table-header-group{display:table-header-group!important}.md\:u-table-row-group{display:table-row-group!important}.md\:u-table-footer-group{display:table-footer-group!important}.md\:u-table-caption{display:table-caption!important}}@media (width > 1024px){.lg\:u-hidden{display:none!important}.lg\:u-block{display:block!important}.lg\:u-inline-block{display:inline-block!important}.lg\:u-inline{display:inline!important}.lg\:u-flex{display:flex!important}.lg\:u-inline-flex{display:inline-flex!important}.lg\:u-grid{display:grid!important}.lg\:u-inline-grid{display:inline-grid!important}.lg\:u-table{display:table!important}.lg\:u-table-row{display:table-row!important}.lg\:u-table-cell{display:table-cell!important}.lg\:u-table-column{display:table-column!important}.lg\:u-table-column-group{display:table-column-group!important}.lg\:u-table-header-group{display:table-header-group!important}.lg\:u-table-row-group{display:table-row-group!important}.lg\:u-table-footer-group{display:table-footer-group!important}.lg\:u-table-caption{display:table-caption!important}}@media (width > 1280px){.xl\:u-hidden{display:none!important}.xl\:u-block{display:block!important}.xl\:u-inline-block{display:inline-block!important}.xl\:u-inline{display:inline!important}.xl\:u-flex{display:flex!important}.xl\:u-inline-flex{display:inline-flex!important}.xl\:u-grid{display:grid!important}.xl\:u-inline-grid{display:inline-grid!important}.xl\:u-table{display:table!important}.xl\:u-table-row{display:table-row!important}.xl\:u-table-cell{display:table-cell!important}.xl\:u-table-column{display:table-column!important}.xl\:u-table-column-group{display:table-column-group!important}.xl\:u-table-header-group{display:table-header-group!important}.xl\:u-table-row-group{display:table-row-group!important}.xl\:u-table-footer-group{display:table-footer-group!important}.xl\:u-table-caption{display:table-caption!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:clamp(.6rem,.2rem + .5vw,.8rem) clamp(1rem,.5rem + 1vw,1.5rem);font-family:var(--font-family-sans);font-weight:500;font-size:clamp(.875rem,.125rem + .5vw,1rem);line-height:1.25;text-align:center;text-decoration:none;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:var(--transition-colors);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;box-shadow:none!important}.btn:focus-visible{outline:3px solid hsl(var(--ring-hsl) / .7);outline-offset:2px}.btn--primary{background-color:hsl(var(--primary-hsl));color:hsl(var(--primary-foreground-hsl));border-color:hsl(var(--primary-hsl));box-shadow:var(--shadow-sm)}.btn--primary:hover:not(:disabled){background-color:hsl(var(--primary-hsl) / .9);border-color:hsl(var(--primary-hsl) / .9);box-shadow:var(--shadow)}.btn--primary .aceptar{background-color:hsl(var(--success-hsl));color:hsl(var(--success-foreground-hsl));border-color:hsl(var(--success-hsl));box-shadow:var(--shadow-sm)}.btn--primary .aceptar:hover:not(:disabled){background-color:hsl(var(--success-hsl) / .9)}.btn--secondary{background-color:hsl(var(--secondary-hsl));color:hsl(var(--secondary-foreground-hsl));border-color:hsl(var(--secondary-hsl));box-shadow:var(--shadow-sm)}.btn--secondary:hover:not(:disabled){background-color:hsl(var(--secondary-hsl) / .9);border-color:hsl(var(--secondary-hsl) / .9);box-shadow:var(--shadow)}.btn--accent{background-color:hsl(var(--accent-hsl));color:hsl(var(--accent-foreground-hsl));border-color:hsl(var(--accent-hsl));box-shadow:var(--shadow-sm)}.btn--accent:hover:not(:disabled){background-color:hsl(var(--accent-hsl) / .9);border-color:hsl(var(--accent-hsl) / .9);box-shadow:var(--shadow)}.btn--destructive{background-color:hsl(var(--destructive-hsl));color:hsl(var(--destructive-foreground-hsl));border-color:hsl(var(--destructive-hsl));box-shadow:var(--shadow-sm)}.btn--destructive:hover:not(:disabled){background-color:hsl(var(--destructive-hsl) / .9);border-color:hsl(var(--destructive-hsl) / .9);box-shadow:var(--shadow)}.btn--outline{background-color:transparent;border-width:1px}.btn--outline.btn--primary{color:hsl(var(--primary-hsl));border-color:hsl(var(--primary-hsl))}.btn--outline.btn--primary:hover:not(:disabled){background-color:hsl(var(--primary-hsl) / .1)}.btn--outline.btn--secondary{color:hsl(var(--secondary-hsl));border-color:hsl(var(--secondary-hsl))}.btn--outline.btn--secondary:hover:not(:disabled){background-color:hsl(var(--secondary-hsl) / .1)}.btn--outline.btn--accent{color:hsl(var(--accent-hsl));border-color:hsl(var(--accent-hsl))}.btn--outline.btn--accent:hover:not(:disabled){background-color:hsl(var(--accent-hsl) / .1)}.btn--outline.btn--destructive{color:hsl(var(--destructive-hsl));border-color:hsl(var(--destructive-hsl))}.btn--outline.btn--destructive:hover:not(:disabled){background-color:hsl(var(--destructive-hsl) / .1)}.btn--ghost{background-color:transparent;border-color:transparent}.btn--ghost.btn--primary{color:hsl(var(--primary-hsl))}.btn--ghost.btn--primary:hover:not(:disabled){background-color:hsl(var(--primary-hsl) / .1)}.btn--ghost.btn--secondary{color:hsl(var(--secondary-hsl))}.btn--ghost.btn--secondary:hover:not(:disabled){background-color:hsl(var(--secondary-hsl) / .1)}.btn--ghost.btn--accent{color:hsl(var(--accent-hsl))}.btn--ghost.btn--accent:hover:not(:disabled){background-color:hsl(var(--accent-hsl) / .1)}.btn--ghost.btn--destructive{color:hsl(var(--destructive-hsl))}.btn--ghost.btn--destructive:hover:not(:disabled){background-color:hsl(var(--destructive-hsl) / .1)}.btn--sm{padding:clamp(.4rem,.1rem + .5vw,.6rem) clamp(.8rem,.2rem + 1vw,1.2rem);font-size:clamp(.75rem,.125rem + .4vw,.875rem)}.btn--lg{padding:clamp(.8rem,.3rem + .8vw,1rem) clamp(1.5rem,.5rem + 1.5vw,2rem);font-size:clamp(1rem,.125rem + .6vw,1.125rem)}.btn--icon{padding:clamp(.5rem,.2rem + .4vw,.75rem);gap:0}.btn--icon.btn--round{border-radius:var(--radius-full)}.form-group{margin-bottom:clamp(1rem,.5rem + 1vh,1.5rem)}.form-label{display:block;font-size:clamp(.875rem,.125rem + .5vw,1rem);font-weight:500;color:hsl(var(--muted-foreground-hsl));margin-bottom:.5em;cursor:pointer}.form-label--required:after{content:"*";color:hsl(var(--destructive-hsl));margin-left:.25em}.form-input,.form-textarea,.form-select{display:block;width:100%;padding:clamp(.6rem,.2rem + .5vw,.8rem) clamp(.75rem,.25rem + .8vw,1rem);font-size:clamp(.875rem,.125rem + .5vw,1rem);font-family:var(--font-family-sans);line-height:1.5;color:hsl(var(--input-foreground-hsl));background-color:hsl(var(--input-background-hsl));background-clip:padding-box;border:1px solid hsl(var(--input-hsl));-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius);transition:var(--transition-colors),box-shadow var(--transition-speed-fast) var(--transition-ease);box-shadow:var(--shadow-inner)}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:hsl(var(--ring-hsl));outline:0;box-shadow:0 0 0 3px hsl(var(--ring-hsl) / .3),var(--shadow-inner)}.form-input:disabled,.form-input[aria-disabled=true],.form-textarea:disabled,.form-textarea[aria-disabled=true],.form-select:disabled,.form-select[aria-disabled=true]{background-color:hsl(var(--muted-hsl) / .5);opacity:.7;cursor:not-allowed;box-shadow:none}.form-input::placeholder,.form-textarea::placeholder{color:hsl(var(--input-placeholder-hsl));opacity:1}.form-input--error,.form-textarea--error,.form-select--error{border-color:hsl(var(--destructive-hsl))}.form-input--error:focus,.form-textarea--error:focus,.form-select--error:focus{border-color:hsl(var(--destructive-hsl));box-shadow:0 0 0 3px hsl(var(--destructive-hsl) / .3),var(--shadow-inner)}.form-textarea{min-height:calc(4.5em + clamp(.6rem,.2rem + .5vw,.8rem)*2 + 2px);resize:vertical}.form-select-wrapper{position:relative}.form-select-wrapper:after{content:"";position:absolute;top:50%;right:clamp(.75rem,.25rem + .8vw,1rem);transform:translateY(-50%);width:.6em;height:.4em;background-color:hsl(var(--muted-foreground-hsl));clip-path:polygon(100% 0%,0 0%,50% 100%);pointer-events:none;transition:background-color var(--transition-speed-fast) var(--transition-ease)}.form-select:disabled+.form-select-wrapper:after{background-color:hsl(var(--muted-foreground-hsl) / .5)}.form-check-group{display:flex;align-items:center;gap:1rem}.form-check-input{flex-shrink:0;width:clamp(1rem,.25rem + .5vw,1.25rem);height:clamp(1rem,.25rem + .5vw,1.25rem);margin-top:.05em;margin-right:.3rem;vertical-align:top;border:1px solid hsl(var(--input-hsl));background-color:hsl(var(--input-background-hsl));transition:var(--transition-colors);accent-color:hsl(var(--primary-hsl))}.form-check-input[type=checkbox]{border-radius:var(--radius-sm)}.form-check-input[type=radio]{border-radius:var(--radius-full)}.form-check-input:focus{border-color:hsl(var(--ring-hsl));outline:0;box-shadow:0 0 0 3px hsl(var(--ring-hsl) / .3)}.form-check-input:checked{border-color:hsl(var(--primary-hsl));background-color:hsl(var(--primary-hsl))}.form-check-label{font-size:clamp(.875rem,.125rem + .5vw,1rem);color:hsl(var(--foreground-hsl));cursor:pointer}.form-message{display:block;font-size:clamp(.8125rem,.1rem + .4vw,.875rem);padding:clamp(.5rem,.2rem + .5vw,.75rem) clamp(.75rem,.25rem + .8vw,1rem);border-radius:var(--radius);margin-top:.5rem;border:1px solid transparent}.form-message--error{color:hsl(var(--destructive-hsl));background-color:hsl(var(--destructive-hsl) / .1);border-color:hsl(var(--destructive-hsl) / .3)}.form-message--success{color:hsl(var(--success-hsl));background-color:hsl(var(--success-hsl) / .1);border-color:hsl(var(--success-hsl) / .3)}.form-message--info{color:hsl(var(--secondary-hsl));background-color:hsl(var(--secondary-hsl) / .1);border-color:hsl(var(--secondary-hsl) / .3)}.form-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:clamp(1rem,.5rem + 1vw,1.5rem)}@media (min-width: 768px){.form-grid--2cols{grid-template-columns:repeat(2,1fr)}.form-grid--3cols{grid-template-columns:repeat(3,1fr)}}.form-grid__span-all{grid-column:1 / -1}.card{background-color:hsl(var(--card-hsl));color:hsl(var(--card-foreground-hsl));border-radius:var(--radius-lg);border:1px solid hsl(var(--border-hsl));box-shadow:var(--shadow);padding:clamp(1rem,.5rem + 1vw,1.5rem);transition:var(--transition-colors),box-shadow var(--transition-speed-normal) var(--transition-ease)}.card:hover{border-color:hsl(var(--primary-hsl) / .3);box-shadow:var(--shadow-md)}.card__header{padding-bottom:clamp(.75rem,.25rem + .8vw,1rem);margin-bottom:clamp(.75rem,.25rem + .8vw,1rem);border-bottom:1px solid hsl(var(--border-hsl));display:flex;justify-content:space-between;align-items:center;gap:.75rem}.card__title{font-size:clamp(1.125rem,.5rem + 1vw,1.5rem);font-weight:700;font-family:var(--font-family-display);color:hsl(var(--card-foreground-hsl))}.card__description{font-size:clamp(.875rem,.125rem + .5vw,1rem);color:hsl(var(--muted-foreground-hsl));margin-top:.25em}.card__footer{padding-top:clamp(.75rem,.25rem + .8vw,1rem);margin-top:clamp(.75rem,.25rem + .8vw,1rem);border-top:1px solid hsl(var(--border-hsl));display:flex;justify-content:flex-end;align-items:center;gap:.75rem}.icon{display:inline-block;width:1.2em;height:1.2em;vertical-align:-.15em;fill:currentColor;transition:fill var(--transition-speed-fast) var(--transition-ease)}.icon--sm{width:1em;height:1em;vertical-align:-.1em}.icon--lg{width:1.5em;height:1.5em;vertical-align:-.2em}.icon--xl{width:2em;height:2em;vertical-align:-.25em}.icon--preserve-colors{fill:none}.bg-gradient-orange{background-image:linear-gradient(135deg,hsl(var(--gradient-orange-start-hsl)),hsl(var(--gradient-orange-end-hsl)))}.bg-gradient-purple{background-image:linear-gradient(135deg,hsl(var(--gradient-purple-start-hsl)),hsl(var(--gradient-purple-mid-hsl)),hsl(var(--gradient-purple-end-hsl)))}.bg-light-orange{background-color:hsl(var(--background-light-orange-hsl))}.bg-light-purple{background-color:hsl(var(--background-light-purple-hsl))}@media (prefers-color-scheme: dark){:root{--background-hsl: 222.2 84% 4.9%;--foreground-hsl: 210 40% 98%;--card-hsl: 217.2 32.6% 17.5%;--card-foreground-hsl: 210 40% 98%;--popover-hsl: 217.2 32.6% 17.5%;--popover-foreground-hsl: 210 40% 98%;--primary-hsl: 25 100% 65%;--primary-foreground-hsl: 222.2 84% 4.9%;--primary-light-hsl: 39 100% 75%;--primary-lighter-hsl: 25 50% 15%;--secondary-hsl: 270 50% 70%;--secondary-foreground-hsl: 222.2 84% 4.9%;--secondary-light-hsl: 240 58% 75%;--secondary-lighter-hsl: 240 30% 15%;--accent-hsl: 270 72% 60%;--accent-foreground-hsl: 0 0% 0%;--success-hsl: 120 60% 60%;--success-foreground-hsl: 0 0% 0%;--destructive-foreground-hsl: 0 0% 0%;--muted-hsl: 217.2 32.6% 17.5%;--muted-foreground-hsl: 215 20.2% 65.1%;--border-hsl: 217.2 32.6% 25%;--input-hsl: 217.2 32.6% 25%;--input-background-hsl: 217.2 32.6% 17.5%;--input-foreground-hsl: 210 40% 98%;--input-placeholder-hsl: 215 20.2% 65.1%;--gradient-orange-start-hsl: 25 100% 65%;--gradient-orange-end-hsl: 39 100% 75%;--gradient-purple-start-hsl: 240 58% 70%;--gradient-purple-mid-hsl: 270 50% 70%;--gradient-purple-end-hsl: 270 72% 65%;--background-light-orange-hsl: 25 50% 15%;--background-light-purple-hsl: 240 30% 15%}}.navbar__wrapper{background-color:hsl(var(--card-hsl));border-bottom:1px solid hsl(var(--border-hsl));box-shadow:var(--shadow);padding-block:clamp(.5rem,.2rem + 1vh,.75rem);position:sticky;top:0;z-index:50;width:100%}.navbar__wrapper .navbar{display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,.5rem + 2vw,2rem)}.navbar__wrapper .navbar .navbar__brand{flex-shrink:0}.navbar__wrapper .navbar .navbar__brand .navbar__logo{display:flex;align-items:center;gap:.6em;text-decoration:none;color:hsl(var(--accent-hsl))}.navbar__wrapper .navbar .navbar__brand .navbar__logo:hover,.navbar__wrapper .navbar .navbar__brand .navbar__logo:focus{color:hsl(var(--accent-hsl) / .8);text-decoration:none}.navbar__wrapper .navbar .navbar__brand .navbar__logo .navbar__logo-image{height:clamp(2rem,1rem + 2vh,2.5rem);width:auto}.navbar__wrapper .navbar .navbar__brand .navbar__logo .navbar__logo-text{font-family:var(--font-family-display);font-size:clamp(1.25rem,.8rem + 1vw,1.75rem);font-weight:700;color:hsl(var(--accent-hsl));line-height:1}.navbar__wrapper .navbar .navbar__mobile-toggle{display:block;color:hsl(var(--foreground-hsl));margin-left:auto}@media (width > 768px){.navbar__wrapper .navbar .navbar__mobile-toggle{display:none}}.navbar__wrapper .navbar .navbar__menu{display:none;flex-direction:column;align-items:flex-start;gap:.5rem;position:absolute;top:100%;left:0;right:0;background-color:hsl(var(--card-hsl));padding:clamp(.75rem,.25rem + 2vh,1.5rem);box-shadow:var(--shadow-lg);z-index:40;border-top:1px solid hsl(var(--border-hsl))}@media (width > 768px){.navbar__wrapper .navbar .navbar__menu{display:flex;flex-direction:row;align-items:center;width:auto;position:static;background-color:transparent;padding:0;box-shadow:none;border-top:none;gap:clamp(1rem,.5rem + 1vw,1.5rem)}}.navbar__wrapper .navbar .navbar__menu .navbar__links{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}@media (width > 768px){.navbar__wrapper .navbar .navbar__menu .navbar__links{flex-direction:row;align-items:center;gap:clamp(.5rem,.2rem + .5vw,1rem)}}.navbar__wrapper .navbar .navbar__menu .navbar__links .navbar__link{display:flex;align-items:center;gap:.5em;padding:clamp(.4rem,.1rem + .5vh,.6rem) clamp(.6rem,.2rem + .8vw,1rem);font-size:clamp(.875rem,.125rem + .5vw,1rem);font-weight:500;color:hsl(var(--muted-foreground-hsl));border-radius:var(--radius);transition:var(--transition-colors);text-decoration:none;width:100%}@media (width > 768px){.navbar__wrapper .navbar .navbar__menu .navbar__links .navbar__link{width:auto}}.navbar__wrapper .navbar .navbar__menu .navbar__links .navbar__link:hover,.navbar__wrapper .navbar .navbar__menu .navbar__links .navbar__link:focus{color:hsl(var(--accent-hsl));background-color:hsl(var(--accent-hsl) / .1);text-decoration:none}.navbar__wrapper .navbar .navbar__menu .navbar__links .navbar__link--active{color:hsl(var(--accent-foreground-hsl));background-color:hsl(var(--accent-hsl));font-weight:700}.navbar__wrapper .navbar .navbar__menu .navbar__links .navbar__link--active:hover,.navbar__wrapper .navbar .navbar__menu .navbar__links .navbar__link--active:focus{background-color:hsl(var(--accent-hsl) / .9)}.navbar__wrapper .navbar .navbar__menu .navbar__links .navbar__link--active .icon{color:hsl(var(--accent-foreground-hsl))}.navbar__wrapper .navbar .navbar__menu .navbar__user-section{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding-top:.5rem;margin-top:.5rem;border-top:1px solid hsl(var(--border-hsl) / .5);width:100%}@media (width > 768px){.navbar__wrapper .navbar .navbar__menu .navbar__user-section{flex-direction:row;align-items:center;gap:clamp(.75rem,.25rem + 1vw,1.25rem);padding-top:0;margin-top:0;border-top:none;width:auto}}.navbar__wrapper .navbar .navbar__menu .navbar__user-section .navbar__user-greeting{font-size:clamp(.8125rem,.1rem + .4vh,.9375rem);color:hsl(var(--muted-foreground-hsl));white-space:nowrap}.navbar__wrapper .navbar .navbar__menu .navbar__user-section .navbar__logout-button{width:100%}@media (width > 768px){.navbar__wrapper .navbar .navbar__menu .navbar__user-section .navbar__logout-button{width:auto}}.navbar__wrapper .navbar .navbar__menu .navbar__user-section .navbar__logout-button span{display:none}@media (width > 1024px){.navbar__wrapper .navbar .navbar__menu .navbar__user-section .navbar__logout-button span{display:block}.navbar__wrapper .navbar .navbar__menu .navbar__user-section .navbar__logout-button span svg{display:none}}.navbar__wrapper .navbar .navbar__menu--open{display:flex}.login-page__background{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100vw;max-width:100vw;margin:0;padding:clamp(1rem,4vw,2rem);background:url(/img/encuesta_background.gif) no-repeat center center;background-size:cover;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.login-page__background .login-page__main-container{width:100%;margin:0 auto;display:flex;justify-content:center;align-items:center}.login-page__background .login-page__main-container .login-page__form-card.card{padding:clamp(1.75rem,5vmin,3rem) clamp(1.5rem,6vmin,2.5rem);text-align:center;width:100%;max-width:420px}.login-page__background .login-page__main-container .login-page__form-card.card .login-page__logo{width:auto;max-height:clamp(60px,12vh,85px);margin-inline:auto;margin-bottom:clamp(.5rem,1.5vh,1rem)}.login-page__background .login-page__main-container .login-page__form-card.card .login-page__titulo-marca{font-family:var(--font-family-display);font-size:clamp(2.25rem,3.5vw + 1rem,3.25rem);font-weight:700;color:hsl(var(--accent-hsl));line-height:1.1;margin-bottom:.1em}.login-page__background .login-page__main-container .login-page__form-card.card .login-page__subtitulo-marca{font-family:var(--font-family-sans);font-size:clamp(1rem,.5rem + 1vw,1.2rem);color:hsl(var(--muted-foreground-hsl));margin-bottom:clamp(1.5rem,3vh,2.5rem)}.login-page__background .login-page__main-container .login-page__form-card.card .login-page__error-msg.form-message{text-align:left;margin-bottom:clamp(1rem,2vh,1.5rem)}.login-page__background .login-page__main-container .login-page__form-card.card .login-page__form{display:flex;flex-direction:column;gap:clamp(1rem,2vh,1.25rem)}.login-page__background .login-page__main-container .login-page__form-card.card .login-page__form .form-group{margin-bottom:0;text-align:left}.login-page__background .login-page__main-container .login-page__form-card.card .login-page__form .form-group .form-input{padding:clamp(.75rem,1.5vh,1rem) clamp(1rem,2vw,1.25rem);border-radius:var(--radius-lg)}.login-page__background .login-page__main-container .login-page__form-card.card .login-page__form .login-page__boton-submit.btn{width:100%;margin-top:clamp(.75rem,1.5vh,1.25rem);margin-bottom:clamp(.75rem,1.5vh,1rem);font-weight:700;border-radius:var(--radius-full)}.login-page__background .login-page__main-container .login-page__form-card.card .login-page__form .login-page__boton-submit.btn--primary{background-color:hsl(var(--primary-hsl));color:#fff}.login-page__background .login-page__main-container .login-page__form-card.card .login-page__form .login-page__boton-submit.btn--primary:hover:not(:disabled){background-color:hsl(var(--primary-hsl) / .85)}:root[data-theme=dark] :is(.login-page__background .login-page__main-container .login-page__form-card.card .login-page__form .login-page__boton-submit.btn--primary){background-color:hsl(var(--primary-light-hsl));color:hsl(var(--background-hsl))}:root[data-theme=dark] :is(.login-page__background .login-page__main-container .login-page__form-card.card .login-page__form .login-page__boton-submit.btn--primary):hover:not(:disabled){background-color:hsl(var(--primary-hsl))}.login-page__background .login-page__main-container .login-page__form-card.card .login-page__form .login-page__links-adicionales{display:flex;justify-content:center;align-items:center;gap:clamp(.5rem,1vw,1rem);margin-top:clamp(.5rem,1vh,.75rem);font-size:clamp(.8125rem,.1rem + .4vw,.9375rem)}.login-page__background .login-page__main-container .login-page__form-card.card .login-page__form .login-page__links-adicionales .login-page__link{color:hsl(var(--muted-foreground-hsl));text-decoration:none;transition:color var(--transition-speed-fast) var(--transition-ease)}.login-page__background .login-page__main-container .login-page__form-card.card .login-page__form .login-page__links-adicionales .login-page__link:hover,.login-page__background .login-page__main-container .login-page__form-card.card .login-page__form .login-page__links-adicionales .login-page__link:focus{color:hsl(var(--primary-hsl));text-decoration:underline}.login-page__background .login-page__main-container .login-page__form-card.card .login-page__form .login-page__links-adicionales .login-page__link-separador{color:hsl(var(--muted-foreground-hsl) / .5)}.card-stats.card{padding:clamp(1rem,2.5vmin,1.5rem);transition:transform var(--transition-speed-fast) var(--transition-ease),box-shadow var(--transition-speed-fast) var(--transition-ease)}.card-stats.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-stats__content{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.card-stats__text-info{display:flex;flex-direction:column;flex-grow:1}.card-stats__subtitle{font-family:var(--font-family-sans);font-size:clamp(.75rem,.1rem + .5vw,.875rem);font-weight:500;color:hsl(var(--muted-foreground-hsl));text-transform:uppercase;letter-spacing:.05em;margin-bottom:.15em;line-height:1.3}.card-stats__title{font-family:var( --font-family-sans );font-size:clamp(1.75rem,1rem + 2vw,2.5rem);font-weight:700;color:hsl(var(--card-foreground-hsl));line-height:1.1;white-space:nowrap}.card-stats__icon-wrapper{padding:clamp(.75rem,1.5vmin,1rem);border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.card-stats__icon-wrapper .icon--lg{width:clamp(1.5rem,2.5vmin,2rem);height:clamp(1.5rem,2.5vmin,2rem)}.card-stats__footer{margin-top:clamp(.75rem,1.5vh,1.25rem);padding-top:clamp(.5rem,1vh,.75rem);border-top:1px solid hsl(var(--border-hsl) / .5);font-size:clamp(.8125rem,.1rem + .4vw,.9375rem);color:hsl(var(--muted-foreground-hsl));display:flex;align-items:center;flex-wrap:wrap;gap:.25em .5em}.card-stats__percent{font-weight:500;display:inline-flex;align-items:center;gap:.2em}.card-stats__percent .icon--xs{width:.8em;height:.8em}.card-stats__percent--positive{color:hsl(var(--success-hsl))}.card-stats__percent--negative{color:hsl(var(--destructive-hsl))}.u-color-muted{color:hsl(var(--muted-foreground-hsl))!important}.header-stats__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(220px,100%/2 - 1.5rem,300px),1fr));gap:clamp(1rem,2vw,1.5rem)}@media (min-width: 768px){.header-stats__grid{grid-template-columns:repeat(auto-fill,minmax(clamp(240px,100%/3 - 1.5rem,320px),1fr))}}@media (min-width: 1280px){.header-stats__grid{grid-template-columns:repeat(4,1fr)}}.admin-dashboard.container{padding-block:clamp(1.5rem,1rem + 3vh,2.5rem);display:flex;flex-direction:column;gap:clamp(2rem,2rem + 3vh,3rem)}.admin-dashboard__page-title{font-family:var(--font-family-display);font-size:clamp(1.75rem,1rem + 2.5vw,2rem);font-weight:700;color:hsl(var(--foreground-hsl));margin:0;line-height:1.2}.admin-dashboard__section{display:flex;flex-direction:column;gap:clamp(1rem,1.5vh,1.25rem)}.admin-dashboard__section-title{font-family:var(--font-family-display);font-size:clamp(1.375rem,.8rem + 1.5vw,2rem);font-weight:700;color:hsl(var(--foreground-hsl))}.admin-dashboard__grid{display:grid;gap:clamp(1rem,2vw,1.75rem)}.admin-dashboard__grid--1-col,.admin-dashboard__grid--2-cols{grid-template-columns:1fr}@media (min-width: 768px){.admin-dashboard__grid--2-cols{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1280px){.admin-dashboard__grid--3-cols{grid-template-columns:1fr}@media (min-width: 1024px){.admin-dashboard__grid--3-cols{grid-template-columns:repeat(3,1fr)}}}.u-text-center{text-align:center}.u-padding-lg{padding:var(--spacing-lg, 1.5rem)}.u-color-muted{color:hsl(var(--muted-foreground-hsl))}.u-margin-bottom-lg{margin-bottom:var(--spacing-lg, 1.5rem)}.modal{background-color:transparent;border:none;padding:0;max-width:none;max-height:none;width:auto;height:auto;overflow:visible;margin:auto;position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.95) translateY(-20px);transition:opacity var(--transition-speed-normal) var(--transition-ease),transform var(--transition-speed-normal) var(--transition-ease)}.modal[open]{opacity:1;transform:scale(1) translateY(0)}.modal[open]::backdrop{opacity:1}.modal::backdrop{background-color:hsl(var(--foreground-hsl) / .6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity var(--transition-speed-normal) var(--transition-ease)}.modal .modal__content{background-color:hsl(var(--card-hsl));color:hsl(var(--card-foreground-hsl));border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal .modal__content .modal__header{display:flex;justify-content:space-between;align-items:center;padding:clamp(.75rem,.25rem + 1vh,1.25rem) clamp(1rem,.5rem + 1vw,1.5rem);border-bottom:1px solid hsl(var(--border-hsl));flex-shrink:0}.modal .modal__content .modal__header .modal__title{font-size:clamp(1.125rem,.5rem + 1vw,1.5rem);font-weight:700;font-family:var(--font-family-display);color:hsl(var(--card-foreground-hsl));line-height:1.3}.modal .modal__content .modal__header .modal__close-button{color:hsl(var(--muted-foreground-hsl));margin-left:auto;padding:.5rem}.modal .modal__content .modal__header .modal__close-button .icon{width:clamp(1.25rem,.5rem + 1vw,1.5rem);height:clamp(1.25rem,.5rem + 1vw,1.5rem)}.modal .modal__content .modal__header .modal__close-button:hover,.modal .modal__content .modal__header .modal__close-button:focus{color:hsl(var(--destructive-hsl));background-color:hsl(var(--destructive-hsl) / .1)}.modal .modal__content .modal__body{padding:clamp(1rem,.5rem + 1.2vh,1.5rem) clamp(1rem,.5rem + 1vw,1.5rem);overflow-y:auto;flex-grow:1;-webkit-overflow-scrolling:touch}.modal .modal__content .modal__body .modal__footer-actions{display:flex;justify-content:flex-end;align-items:center;gap:clamp(.5rem,.2rem + .8vw,.75rem);padding:clamp(.75rem,.25rem + 1vh,1.25rem) clamp(1rem,.5rem + 1vw,1.5rem);border-top:1px solid hsl(var(--border-hsl));background-color:hsl(var(--card-hsl));flex-shrink:0}.modal .modal__content .modal__body .modal__footer-actions .btn--primary{background-color:hsl(var(--success-hsl));color:#fff;border-color:hsl(var(--success-hsl));box-shadow:var(--shadow-sm);border-radius:var(--radius-full)}.modal .modal__content .modal__body .modal__footer-actions .btn--primary:hover:not(:disabled){background-color:hsl(var(--success-hsl) / .9)}.modal .modal__content .modal__body .modal__footer-actions .btn--destructive{border-radius:var(--radius-full)}.modal--sm{min-width:320px;max-width:380px}.modal--md{min-width:320px;max-width:500px}.modal--lg{min-width:320px;max-width:768px}.modal--xl{min-width:320px;max-width:1024px}.modal--full{width:calc(100vw - clamp(2rem,4vw,4rem));height:calc(100vh - clamp(2rem,4vw,4rem));max-height:calc(100vh - clamp(2rem,4vw,4rem))}:root[data-theme=dark] .modal__footer-actions{background-color:hsl(var(--card-hsl) / .9)}.gestion-clientes.container{padding-block:clamp(1.5rem,1rem + 3vh,2.5rem);display:flex;flex-direction:column;gap:clamp(1.5rem,1rem + 2vh,2rem)}.gestion-clientes.container .gestion-clientes__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(1rem,2vw,1.5rem)}.gestion-clientes.container .gestion-clientes__header .gestion-clientes__titulo{font-family:var(--font-family-display);font-size:clamp(1.75rem,1rem + 2.5vw,2.5rem);font-weight:700;color:hsl(var(--foreground-hsl));margin:0;line-height:1.2}.gestion-clientes.container .gestion-clientes__controles{display:flex;justify-content:flex-start;padding-bottom:clamp(.5rem,1vh,1rem)}.gestion-clientes.container .gestion-clientes__controles .gestion-clientes__buscador-wrapper{flex-grow:0;width:100%;max-width:400px;margin-bottom:0}@media (width >= 768px){.gestion-clientes.container .gestion-clientes__controles .gestion-clientes__buscador-wrapper{width:auto}}.gestion-clientes.container .gestion-clientes__controles .gestion-clientes__buscador-wrapper .gestion-clientes__input-con-icono{position:relative;display:flex;align-items:center}.gestion-clientes.container .gestion-clientes__controles .gestion-clientes__buscador-wrapper .gestion-clientes__input-con-icono .form-input{padding-left:clamp(2.25rem,1rem + 2.5vw,2.75rem)}.gestion-clientes.container .gestion-clientes__controles .gestion-clientes__buscador-wrapper .gestion-clientes__input-con-icono .gestion-clientes__icono-buscador{position:absolute;left:clamp(.75rem,.25rem + 1vw,1rem);width:clamp(1rem,.5rem + .5vw,1.25rem);height:clamp(1rem,.5rem + .5vw,1.25rem);color:hsl(var(--muted-foreground-hsl));pointer-events:none}.gestion-clientes.container .gestion-clientes__contenido .loading-fullscreen{border-radius:var(--radius-lg)}.gestion-clientes.container .gestion-clientes__contenido .gestion-clientes__error-global{margin-block:clamp(1rem,2vh,1.5rem)}.gestion-clientes.container .gestion-clientes__contenido .gestion-clientes__estado-vacio,.gestion-clientes.container .gestion-clientes__contenido .gestion-clientes__sin-resultados{text-align:center;padding-block:clamp(2rem,5vh,3.5rem);display:flex;flex-direction:column;align-items:center;gap:clamp(.75rem,1.5vh,1.25rem)}.gestion-clientes.container .gestion-clientes__contenido .gestion-clientes__estado-vacio p,.gestion-clientes.container .gestion-clientes__contenido .gestion-clientes__sin-resultados p{font-size:clamp(.9375rem,.25rem + .8vh,1.125rem);color:hsl(var(--muted-foreground-hsl));max-width:45ch}.gestion-clientes.container .gestion-clientes__contenido .gestion-clientes__estado-vacio .gestion-clientes__estado-vacio-titulo{font-family:var(--font-family-display);font-size:clamp(1.25rem,.8rem + 1.2vw,1.75rem);font-weight:700;color:hsl(var(--foreground-hsl))}.gestion-clientes.container .gestion-clientes__contenido .gestion-clientes__sin-resultados .btn--link{color:hsl(var(--primary-hsl));text-decoration:underline;padding:.25em .5em;font-size:clamp(.875rem,.125rem + .5vw,1rem)}.gestion-clientes.container .gestion-clientes__contenido .gestion-clientes__sin-resultados .btn--link:hover{color:hsl(var(--primary-light-hsl))}.gestion-clientes.container .gestion-clientes__contenido .gestion-clientes__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(280px,25vw,350px),1fr));gap:clamp(1rem,2vw,1.75rem)}.gestion-clientes.container .gestion-clientes__contenido .gestion-clientes__grid .cliente-card.card{display:flex;flex-direction:column;justify-content:space-between;border-left-width:4px}.gestion-clientes.container .gestion-clientes__contenido .gestion-clientes__grid .cliente-card.card .cliente-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:clamp(.75rem,1.5vh,1rem);gap:.75rem}.gestion-clientes.container .gestion-clientes__contenido .gestion-clientes__grid .cliente-card.card .cliente-card__header .cliente-card__info-principal{flex-grow:1}.gestion-clientes.container .gestion-clientes__contenido .gestion-clientes__grid .cliente-card.card .cliente-card__header .cliente-card__info-principal .cliente-card__nombre{font-family:var(--font-family-display);font-size:clamp(1.125rem,.5rem + 1vw,1.375rem);font-weight:700;color:hsl(var(--card-foreground-hsl));line-height:1.3;margin-bottom:.1em}.gestion-clientes.container .gestion-clientes__contenido .gestion-clientes__grid .cliente-card.card .cliente-card__header .cliente-card__info-principal .cliente-card__alias{font-size:clamp(.8125rem,.1rem + .5vw,.9375rem);color:hsl(var(--muted-foreground-hsl));font-style:italic}.gestion-clientes.container .gestion-clientes__contenido .gestion-clientes__grid .cliente-card.card .cliente-card__header .cliente-card__logo{width:clamp(32px,6vw,48px);height:clamp(32px,6vw,48px);object-fit:contain;border-radius:var(--radius-sm);flex-shrink:0}.gestion-clientes.container .gestion-clientes__contenido .gestion-clientes__grid .cliente-card.card .cliente-card__body{font-size:clamp(.875rem,.125rem + .5vw,1rem);color:hsl(var(--muted-foreground-hsl));line-height:1.6;margin-bottom:clamp(1rem,1.5vh,1.25rem);flex-grow:1}.gestion-clientes.container .gestion-clientes__contenido .gestion-clientes__grid .cliente-card.card .cliente-card__body .cliente-card__detalle{margin-bottom:.4em;display:flex;gap:.5em}.gestion-clientes.container .gestion-clientes__contenido .gestion-clientes__grid .cliente-card.card .cliente-card__body .cliente-card__detalle .cliente-card__detalle-etiqueta{font-weight:500;color:hsl(var(--card-foreground-hsl) / .8);flex-shrink:0}.gestion-clientes.container .gestion-clientes__contenido .gestion-clientes__grid .cliente-card.card .cliente-card__body .cliente-card__detalle .cliente-card__dato-na{font-style:italic}.gestion-clientes.container .gestion-clientes__contenido .gestion-clientes__grid .cliente-card.card .cliente-card__body .cliente-card__detalle .cliente-card__status-badge{display:inline-block;font-size:clamp(.6875rem,.1rem + .3vw,.75rem);font-weight:500;padding:.2em .6em;border-radius:var(--radius-full);line-height:1.2;text-transform:uppercase;letter-spacing:.05em}.gestion-clientes.container .gestion-clientes__contenido .gestion-clientes__grid .cliente-card.card .cliente-card__body .cliente-card__detalle .cliente-card__status-badge--activo{color:hsl(var(--success-foreground-hsl));background-color:hsl(var(--success-hsl))}:root[data-theme=dark] :is(.gestion-clientes.container .gestion-clientes__contenido .gestion-clientes__grid .cliente-card.card .cliente-card__body .cliente-card__detalle .cliente-card__status-badge--activo){background-color:hsl(var(--success-hsl) / .7)}.gestion-clientes.container .gestion-clientes__contenido .gestion-clientes__grid .cliente-card.card .cliente-card__body .cliente-card__detalle .cliente-card__status-badge--inactivo{color:hsl(var(--destructive-foreground-hsl));background-color:hsl(var(--destructive-hsl))}:root[data-theme=dark] :is(.gestion-clientes.container .gestion-clientes__contenido .gestion-clientes__grid .cliente-card.card .cliente-card__body .cliente-card__detalle .cliente-card__status-badge--inactivo){background-color:hsl(var(--destructive-hsl) / .7)}.gestion-clientes.container .gestion-clientes__contenido .gestion-clientes__grid .cliente-card.card .cliente-card__footer{display:flex;justify-content:flex-end;align-items:center;gap:clamp(.25rem,.5vw,.5rem);padding-top:clamp(.75rem,1vh,1rem);border-top:1px solid hsl(var(--border-hsl) / .5);margin-top:auto}.gestion-clientes.container .gestion-clientes__contenido .gestion-clientes__grid .cliente-card.card .cliente-card__footer .btn--icon{padding:clamp(.35rem,.1rem + .4vw,.5rem)}.gestion-clientes.container .gestion-clientes__contenido .gestion-clientes__grid .cliente-card.card .cliente-card__footer .icon--sm{width:clamp(.9rem,.25rem + .5vw,1.1rem);height:clamp(.9rem,.25rem + .5vw,1.1rem)}.gestion-clientes.container .gestion-clientes__contenido .gestion-clientes__grid .cliente-card--activo{border-left-color:hsl(var(--success-hsl))}.gestion-clientes.container .gestion-clientes__contenido .gestion-clientes__grid .cliente-card--inactivo{border-left-color:hsl(var(--destructive-hsl))}:root[data-theme=dark] :is(.gestion-clientes.container .gestion-clientes__contenido .gestion-clientes__grid .cliente-card--inactivo){background-color:hsl(var(--muted-hsl) / .1)}.cliente-form__logo-preview-wrapper{display:flex;align-items:center;gap:1rem}.cliente-form__logo-preview{max-width:100px;max-height:60px;object-fit:contain;border:1px solid hsl(var(--border-hsl));border-radius:var(--radius-sm);padding:.25rem}.gestion-tokens-modal{padding:.5rem}.generated-token-info{border-left:4px solid hsl(var(--success-hsl));padding:1rem}.generated-token-info h4{margin-bottom:.5rem;font-size:1.1rem;color:hsl(var(--success-hsl))}.generated-token-display{display:flex;align-items:center;gap:.5rem;margin-top:.75rem}.generated-token-display .form-input{flex-grow:1;font-family:monospace}.gestion-tokens__subtitulo{font-size:1.2rem;font-weight:500;margin-bottom:1rem;margin-top:1.5rem;padding-bottom:.5rem;border-bottom:1px solid hsl(var(--border-hsl))}.gestion-tokens__lista{list-style:none;padding:0;max-height:300px;overflow-y:auto}.gestion-tokens__item{display:flex;justify-content:space-between;align-items:center;padding:.75rem .5rem;border-bottom:1px solid hsl(var(--muted-hsl))}.gestion-tokens__item:last-child{border-bottom:none}.gestion-tokens__info{display:flex;flex-direction:column;gap:.25rem}.gestion-tokens__nombre{font-weight:500;color:hsl(var(--foreground-hsl))}.gestion-tokens__detalle{font-size:.8rem;color:hsl(var(--muted-foreground-hsl))}.u-margin-bottom-lg{margin-bottom:1.5rem}.u-margin-top-lg{margin-top:1.5rem}.loading-inline{display:flex;align-items:center;gap:.5em;padding:.5em;color:hsl(var(--muted-foreground-hsl))}.spinner--xs{width:1em;height:1em;border:.15em solid hsl(var(--primary-hsl) / .3);border-top-color:hsl(var(--primary-hsl));border-radius:50%;animation:spin .8s linear infinite}.spinner--sm{width:1.2em;height:1.2em;border:.18em solid hsl(var(--primary-hsl) / .3);border-top-color:hsl(var(--primary-hsl));border-radius:50%;animation:spin .8s linear infinite}.tabla__card-wrapper.card{padding:0;overflow:hidden}.tabla__card-wrapper.card .tabla__responsive-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tabla__card-wrapper.card .tabla__responsive-scroll .tabla{width:100%;min-width:650px;border-collapse:separate;border-spacing:0;font-size:clamp(.875rem,.125rem + .5vw,1rem)}.tabla__card-wrapper.card .tabla__responsive-scroll .tabla .tabla__head{background-color:hsl(var(--muted-hsl) / .5)}:root[data-theme=dark] :is(.tabla__card-wrapper.card .tabla__responsive-scroll .tabla .tabla__head){background-color:hsl(var(--muted-hsl) / .1)}.tabla__card-wrapper.card .tabla__responsive-scroll .tabla .tabla__head .tabla__th--center{text-align:center}.tabla__card-wrapper.card .tabla__responsive-scroll .tabla .tabla__head .tabla__th--actions{text-align:right}.tabla__card-wrapper.card .tabla__responsive-scroll .tabla th,.tabla__card-wrapper.card .tabla__responsive-scroll .tabla td{padding:clamp(.75rem,1vh,1rem) clamp(1rem,1.5vw,1.25rem);text-align:left;vertical-align:middle;border-bottom:1px solid hsl(var(--border-hsl));line-height:1.5}.tabla__card-wrapper.card .tabla__responsive-scroll .tabla th:first-child,.tabla__card-wrapper.card .tabla__responsive-scroll .tabla td:first-child{padding-left:clamp(1rem,.5rem + 1vw,1.5rem)}.tabla__card-wrapper.card .tabla__responsive-scroll .tabla th:last-child,.tabla__card-wrapper.card .tabla__responsive-scroll .tabla td:last-child{padding-right:clamp(1rem,.5rem + 1vw,1.5rem)}.tabla__card-wrapper.card .tabla__responsive-scroll .tabla th{font-weight:500;color:hsl(var(--muted-foreground-hsl));text-transform:uppercase;font-size:clamp(.75rem,.1rem + .4vw,.8125rem);letter-spacing:.075em;white-space:nowrap}.tabla__card-wrapper.card .tabla__responsive-scroll .tabla .tabla__body tr:hover{background-color:hsl(var(--muted-hsl) / .3)}:root[data-theme=dark] :is(.tabla__card-wrapper.card .tabla__responsive-scroll .tabla .tabla__body tr:hover){background-color:hsl(var(--muted-hsl) / .08)}.tabla__card-wrapper.card .tabla__responsive-scroll .tabla .tabla__body tr:last-child td{border-bottom:none}.tabla__card-wrapper.card .tabla__responsive-scroll .tabla .tabla__body .tabla__nombre-texto{font-weight:500;color:hsl(var(--foreground-hsl));display:block}.tabla__card-wrapper.card .tabla__responsive-scroll .tabla .tabla__body .tabla__tag{display:inline-block;font-size:clamp(.6875rem,.1rem + .3vw,.75rem);font-weight:500;padding:.2em .6em;border-radius:var(--radius-sm);margin-top:.25em;line-height:1.2;text-transform:uppercase;letter-spacing:.05em}.tabla__card-wrapper.card .tabla__responsive-scroll .tabla .tabla__body .tabla__tag--cuestionario{color:hsl(var(--accent-foreground-hsl));background-color:hsl(var(--accent-hsl) / .9)}:root[data-theme=dark] :is(.tabla__card-wrapper.card .tabla__responsive-scroll .tabla .tabla__body .tabla__tag--cuestionario){background-color:hsl(var(--accent-hsl) / .7)}.tabla__card-wrapper.card .tabla__responsive-scroll .tabla .tabla__body .tabla__descripcion-texto{color:hsl(var(--muted-foreground-hsl));font-size:clamp(.8125rem,.1rem + .4vw,.9375rem);max-width:30ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabla__card-wrapper.card .tabla__responsive-scroll .tabla .tabla__body .tabla__celda-numerica{text-align:center;font-weight:500}.tabla__card-wrapper.card .tabla__responsive-scroll .tabla .tabla__body .tabla__celda-fecha{white-space:nowrap;color:hsl(var(--muted-foreground-hsl))}.tabla__card-wrapper.card .tabla__responsive-scroll .tabla .tabla__body .tabla__dato-na,.tabla__card-wrapper.card .tabla__responsive-scroll .tabla .tabla__body .tabla__dato-error{color:hsl(var(--muted-foreground-hsl) / .7);font-style:italic}.tabla__card-wrapper.card .tabla__responsive-scroll .tabla .tabla__body .tabla__celda-estado{text-align:center}.tabla__card-wrapper.card .tabla__responsive-scroll .tabla .tabla__body .tabla__celda-estado .tabla__status-badge{display:inline-block;font-size:clamp(.6875rem,.1rem + .3vw,.75rem);font-weight:500;padding:.2em .6em;border-radius:var(--radius-full);line-height:1.2;text-transform:uppercase;letter-spacing:.05em;min-width:40px}.tabla__card-wrapper.card .tabla__responsive-scroll .tabla .tabla__body .tabla__celda-estado .tabla__status-badge--positivo{color:hsl(var(--success-foreground-hsl));background-color:hsl(var(--success-hsl) / .8)}:root[data-theme=dark] :is(.tabla__card-wrapper.card .tabla__responsive-scroll .tabla .tabla__body .tabla__celda-estado .tabla__status-badge--positivo){color:hsl(var(--success-foreground-hsl));background-color:hsl(var(--success-hsl) / .6)}.tabla__card-wrapper.card .tabla__responsive-scroll .tabla .tabla__body .tabla__celda-estado .tabla__status-badge--negativo{color:hsl(var(--muted-foreground-hsl));background-color:hsl(var(--muted-hsl))}.tabla__card-wrapper.card .tabla__responsive-scroll .tabla .tabla__body .tabla__celda-estado .tabla__status-badge--alerta{color:hsl(var(--destructive-foreground-hsl));background-color:hsl(var(--destructive-hsl) / .8)}:root[data-theme=dark] :is(.tabla__card-wrapper.card .tabla__responsive-scroll .tabla .tabla__body .tabla__celda-estado .tabla__status-badge--alerta){background-color:hsl(var(--destructive-hsl) / .6)}.tabla__card-wrapper.card .tabla__responsive-scroll .tabla .tabla__body .tabla__celda-acciones{text-align:right;white-space:nowrap}.tabla__card-wrapper.card .tabla__responsive-scroll .tabla .tabla__body .tabla__celda-acciones .tabla__grupo-acciones{display:inline-flex;align-items:center;gap:clamp(.125rem,.2vw,.25rem)}.tabla__card-wrapper.card .tabla__responsive-scroll .tabla .tabla__body .tabla__celda-acciones .tabla__grupo-acciones .btn--icon{padding:clamp(.35rem,.1rem + .4vw,.5rem)}.tabla__card-wrapper.card .tabla__responsive-scroll .tabla .tabla__body .tabla__celda-acciones .tabla__grupo-acciones .icon--sm{width:clamp(.9rem,.25rem + .5vw,1.1rem);height:clamp(.9rem,.25rem + .5vw,1.1rem)}@media (max-width: 767px){.tabla__responsive-scroll{overflow-x:hidden;border:none;background-color:transparent;box-shadow:none}.tabla__responsive-scroll .tabla{min-width:auto;border-collapse:collapse}.tabla__responsive-scroll .tabla .tabla__head{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.tabla__responsive-scroll .tabla .tabla__fila{display:block;border:1px solid hsl(var(--border-hsl));border-radius:var(--radius-lg);margin-bottom:clamp(1rem,1.5vh,1.25rem);padding:clamp(.75rem,1.5vw,1rem);background-color:hsl(var(--card-hsl));box-shadow:var(--shadow)}.tabla__responsive-scroll .tabla .tabla__fila:last-child{margin-bottom:0}.tabla__responsive-scroll .tabla td{display:flex;justify-content:space-between;align-items:center;padding:clamp(.5rem,1vh,.75rem) 0;text-align:right;border-bottom:1px solid hsl(var(--border-hsl) / .5)}.tabla__responsive-scroll .tabla td:last-child{border-bottom:none}.tabla__responsive-scroll .tabla td:before{content:attr(data-label);font-weight:500;color:hsl(var(--muted-foreground-hsl));text-align:left;padding-right:.5em;white-space:nowrap}.tabla__responsive-scroll .tabla td .tabla__descripcion-texto{text-align:left;white-space:normal;max-width:none;margin-left:auto;padding-left:.5em}.tabla__responsive-scroll .tabla td[data-label="Descripción:"]{align-items:flex-start}.tabla__responsive-scroll .tabla .tabla__celda-numerica,.tabla__responsive-scroll .tabla .tabla__celda-fecha,.tabla__responsive-scroll .tabla .tabla__celda-estado{text-align:right}.tabla__responsive-scroll .tabla .tabla__celda-acciones{justify-content:flex-start;padding-top:.75rem}.tabla__responsive-scroll .tabla .tabla__celda-acciones:before{display:none}.tabla__responsive-scroll .tabla .tabla__celda-acciones .tabla__grupo-acciones{justify-content:flex-start;width:100%}}.gestion-usuarios.container{padding-block:clamp(1.5rem,1rem + 3vh,2.5rem);display:flex;flex-direction:column;gap:clamp(1.5rem,1rem + 2vh,2rem)}.gestion-usuarios.container .gestion-usuarios__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(1rem,2vw,1.5rem)}.gestion-usuarios.container .gestion-usuarios__header .gestion-usuarios__titulo{font-family:var(--font-family-display);font-size:clamp(1.75rem,1rem + 2.5vw,2.5rem);font-weight:700;color:hsl(var(--foreground-hsl));margin:0;line-height:1.2}.gestion-usuarios.container .gestion-usuarios__controles-tabla{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(1rem,2vw,1.5rem);padding:clamp(.75rem,1vw,1rem);background-color:hsl(var(--card-hsl) / .5);border-radius:var(--radius-md);border:1px solid hsl(var(--border-hsl) / .7)}.gestion-usuarios.container .gestion-usuarios__controles-tabla .gestion-usuarios__buscador-wrapper{flex-grow:1;max-width:450px;margin-bottom:0}.gestion-usuarios.container .gestion-usuarios__controles-tabla .gestion-usuarios__buscador-wrapper .gestion-usuarios__input-con-icono{position:relative;display:flex;align-items:center}.gestion-usuarios.container .gestion-usuarios__controles-tabla .gestion-usuarios__buscador-wrapper .gestion-usuarios__input-con-icono .gestion-usuarios__icono-buscador{position:absolute;left:clamp(.75rem,.25rem + 1vw,1rem);width:clamp(1rem,.5rem + .5vw,1.25rem);height:clamp(1rem,.5rem + .5vw,1.25rem);color:hsl(var(--muted-foreground-hsl));pointer-events:none}.gestion-usuarios.container .gestion-usuarios__controles-tabla .gestion-usuarios__buscador-wrapper .gestion-usuarios__input-con-icono .form-input{padding-left:clamp(2.25rem,1rem + 2.5vw,2.75rem)}.gestion-usuarios.container .gestion-usuarios__contenido .loading-fullscreen{border-radius:var(--radius-lg)}.gestion-usuarios.container .gestion-usuarios__contenido .gestion-usuarios__error-global{margin-block:clamp(1rem,2vh,1.5rem)}.gestion-usuarios.container .gestion-usuarios__contenido .gestion-usuarios__estado-vacio,.gestion-usuarios.container .gestion-usuarios__contenido .gestion-usuarios__sin-resultados{text-align:center;padding-block:clamp(2rem,5vh,3.5rem);display:flex;flex-direction:column;align-items:center;gap:clamp(.75rem,1.5vh,1.25rem)}.gestion-usuarios.container .gestion-usuarios__contenido .gestion-usuarios__estado-vacio p,.gestion-usuarios.container .gestion-usuarios__contenido .gestion-usuarios__sin-resultados p{font-size:clamp(.9375rem,.25rem + .8vh,1.125rem);color:hsl(var(--muted-foreground-hsl));max-width:45ch}.gestion-usuarios.container .gestion-usuarios__contenido .gestion-usuarios__estado-vacio .gestion-usuarios__estado-vacio-titulo{font-family:var(--font-family-display);font-size:clamp(1.25rem,.8rem + 1.2vw,1.75rem);font-weight:700;color:hsl(var(--foreground-hsl))}.gestion-usuarios.container .gestion-usuarios__contenido .gestion-usuarios__sin-resultados .btn--link{color:hsl(var(--primary-hsl));text-decoration:underline;padding:.25em .5em;font-size:clamp(.875rem,.125rem + .5vw,1rem)}.gestion-usuarios.container .gestion-usuarios__contenido .gestion-usuarios__sin-resultados .btn--link:hover{color:hsl(var(--primary-light-hsl))}.usuario-form-modal__form .u-margin-left-lg{margin-left:var( --spacing-lg )}.encuesta-form-modal__form .form-message--error{margin-bottom:var(--spacing-md)}.gestion-encuestas.container{padding-block:clamp(1.5rem,1rem + 3vh,2.5rem);display:flex;flex-direction:column;gap:clamp(1.5rem,1rem + 2vh,2rem)}.gestion-encuestas.container .gestion-encuestas__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(1rem,2vw,1.5rem)}.gestion-encuestas.container .gestion-encuestas__header .gestion-encuestas__titulo{font-family:var(--font-family-display);font-size:clamp(1.75rem,1rem + 2.5vw,2.5rem);font-weight:700;color:hsl(var(--foreground-hsl));margin:0;line-height:1.2}.gestion-encuestas.container .gestion-encuestas__controles-tabla{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(1rem,2vw,1.5rem);padding:clamp(.75rem,1vw,1rem);background-color:hsl(var(--card-hsl) / .5);border-radius:var(--radius-md);border:1px solid hsl(var(--border-hsl) / .7)}.gestion-encuestas.container .gestion-encuestas__controles-tabla .gestion-encuestas__buscador-wrapper{flex-grow:1;max-width:450px;margin-bottom:0}.gestion-encuestas.container .gestion-encuestas__controles-tabla .gestion-encuestas__buscador-wrapper .gestion-encuestas__input-con-icono{position:relative;display:flex;align-items:center}.gestion-encuestas.container .gestion-encuestas__controles-tabla .gestion-encuestas__buscador-wrapper .gestion-encuestas__input-con-icono .form-input{padding-left:clamp(2.25rem,1rem + 2.5vw,2.75rem)}.gestion-encuestas.container .gestion-encuestas__controles-tabla .gestion-encuestas__buscador-wrapper .gestion-encuestas__input-con-icono .gestion-encuestas__icono-buscador{position:absolute;left:clamp(.75rem,.25rem + 1vw,1rem);width:clamp(1rem,.5rem + .5vw,1.25rem);height:clamp(1rem,.5rem + .5vw,1.25rem);color:hsl(var(--muted-foreground-hsl));pointer-events:none}.gestion-encuestas.container .gestion-encuestas__contenido .loading-fullscreen{border-radius:var(--radius-lg)}.gestion-encuestas.container .gestion-encuestas__contenido .gestion-encuestas__error-global{margin-block:clamp(1rem,2vh,1.5rem)}.gestion-encuestas.container .gestion-encuestas__contenido .gestion-encuestas__estado-vacio,.gestion-encuestas.container .gestion-encuestas__contenido .gestion-encuestas__sin-resultados{text-align:center;padding-block:clamp(2rem,5vh,3.5rem);display:flex;flex-direction:column;align-items:center;gap:clamp(.75rem,1.5vh,1.25rem)}.gestion-encuestas.container .gestion-encuestas__contenido .gestion-encuestas__estado-vacio p,.gestion-encuestas.container .gestion-encuestas__contenido .gestion-encuestas__sin-resultados p{font-size:clamp(.9375rem,.25rem + .8vh,1.125rem);color:hsl(var(--muted-foreground-hsl));max-width:45ch}.gestion-encuestas.container .gestion-encuestas__contenido .gestion-encuestas__estado-vacio .gestion-encuestas__estado-vacio-titulo{font-family:var(--font-family-display);font-size:clamp(1.25rem,.8rem + 1.2vw,1.75rem);font-weight:700;color:hsl(var(--foreground-hsl))}.gestion-encuestas.container .gestion-encuestas__contenido .gestion-encuestas__sin-resultados .btn--link{color:hsl(var(--primary-hsl));text-decoration:underline;padding:.25em .5em;font-size:clamp(.875rem,.125rem + .5vw,1rem)}.gestion-encuestas.container .gestion-encuestas__contenido .gestion-encuestas__sin-resultados .btn--link:hover{color:hsl(var(--primary-light-hsl))}.enlace-modal-contenido{display:flex;flex-direction:column;align-items:center;gap:1rem}.enlace-modal-contenido p{margin-bottom:.5rem}.enlace-modal-contenido input.form-input{text-align:center}.qr-code-container{padding:10px;background-color:#fff;border:1px solid hsl(var(--border-hsl));border-radius:var(--radius-sm)}.pregunta-lista{list-style:none;display:flex;flex-direction:column;gap:clamp(.75rem,.25rem + 1vh,1rem)}.pregunta-lista .pregunta-item{background-color:hsl(var(--background-hsl));border:1px solid hsl(var(--border-hsl));border-radius:var(--radius);padding:clamp(.75rem,.25rem + .8vh,1rem) clamp(.75rem,.25rem + 1vw,1.25rem);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;transition:border-color var(--transition-speed-fast) var(--transition-ease),box-shadow var(--transition-speed-fast) var(--transition-ease)}.pregunta-lista .pregunta-item:hover{border-color:hsl(var(--secondary-hsl) / .7);box-shadow:var(--shadow-sm)}.pregunta-lista .pregunta-item .pregunta-item__main-content{flex-grow:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.pregunta-lista .pregunta-item .pregunta-item__main-content .pregunta-item__info{display:flex;align-items:baseline;gap:.5em}.pregunta-lista .pregunta-item .pregunta-item__main-content .pregunta-item__info .pregunta-item__orden{font-weight:500;font-size:clamp(.9375rem,.125rem + .5vw,1.0625rem);color:hsl(var(--secondary-hsl));line-height:1.3}.pregunta-lista .pregunta-item .pregunta-item__main-content .pregunta-item__info .pregunta-item__texto{font-size:clamp(.9375rem,.125rem + .5vw,1.0625rem);color:hsl(var(--foreground-hsl));word-break:break-word;line-height:1.4}.pregunta-lista .pregunta-item .pregunta-item__main-content .pregunta-item__details{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:clamp(.75rem,.1rem + .4vw,.875rem);color:hsl(var(--muted-foreground-hsl));padding-left:calc(clamp(.9375rem,.125rem + .5vw,1.0625rem)*.7 + .5em + .25rem)}.pregunta-lista .pregunta-item .pregunta-item__main-content .pregunta-item__details .pregunta-item__detail-tag{padding:.125em .5em;border-radius:var(--radius-sm);background-color:hsl(var(--muted-hsl) / .7);border:1px solid hsl(var(--border-hsl));white-space:nowrap}.pregunta-lista .pregunta-item .pregunta-item__main-content .pregunta-item__details .pregunta-item__detail-tag--obligatoria{color:hsl(var(--destructive-hsl));border-color:hsl(var(--destructive-hsl) / .3);background-color:hsl(var(--destructive-hsl) / .1);font-weight:500}.pregunta-lista .pregunta-item .pregunta-item__main-content .pregunta-item__details .pregunta-item__detail-tag--mapeada{color:hsl(var(--success-hsl));border-color:hsl(var(--success-hsl) / .3);background-color:hsl(var(--success-hsl) / .1);display:inline-flex;align-items:center;gap:.25em;font-weight:500}.pregunta-lista .pregunta-item .pregunta-item__main-content .pregunta-item__details .pregunta-item__detail-tag--mapeada .icon{color:hsl(var(--success-hsl))}.pregunta-lista .pregunta-item .pregunta-item__actions{display:flex;align-items:center;gap:clamp(.125rem,.2vw,.25rem);flex-shrink:0}.pregunta-lista .pregunta-item .pregunta-item__actions .btn--ghost{color:hsl(var(--muted-foreground-hsl))}.pregunta-lista .pregunta-item .pregunta-item__actions .btn--ghost:hover,.pregunta-lista .pregunta-item .pregunta-item__actions .btn--ghost:focus{color:hsl(var(--secondary-hsl));background-color:hsl(var(--secondary-hsl) / .1)}.pregunta-lista .pregunta-item .pregunta-item__actions .btn--ghost.btn--destructive{color:hsl(var(--muted-foreground-hsl))}.pregunta-lista .pregunta-item .pregunta-item__actions .btn--ghost.btn--destructive:hover,.pregunta-lista .pregunta-item .pregunta-item__actions .btn--ghost.btn--destructive:focus{color:hsl(var(--destructive-hsl));background-color:hsl(var(--destructive-hsl) / .1)}.pregunta-lista__empty-message{width:100%;text-align:center;padding:clamp(1rem,.5rem + 1.5vh,1.5rem);font-size:clamp(.875rem,.125rem + .5vw,1rem);color:hsl(var(--muted-foreground-hsl));background-color:hsl(var(--muted-hsl) / .3);border-radius:var(--radius);border:1px dashed hsl(var(--border-hsl))}.secciones{list-style:none;display:flex;flex-direction:column;gap:clamp(.5rem,.2rem + .5vh,.75rem)}.secciones .seccion-item{border:1px solid hsl(var(--border-hsl));border-radius:var(--radius-md);padding:clamp(.6rem,.2rem + .5vw,.8rem) clamp(.75rem,.25rem + .8vw,1rem);display:flex;justify-content:space-between;align-items:center;gap:.75rem;background-color:hsl(var(--background-hsl));transition:var(--transition-colors),box-shadow var(--transition-speed-fast) var(--transition-ease);cursor:default}.secciones .seccion-item.seccion-item--activa{background-color:hsl(var(--secondary-lighter-hsl));border-color:hsl(var(--secondary-hsl));box-shadow:var(--shadow-md),inset 3px 0 hsl(var(--secondary-hsl))}:root[data-theme=dark] :is(.secciones .seccion-item.seccion-item--activa){background-color:hsl(var(--secondary-hsl) / .15);border-color:hsl(var(--secondary-hsl) / .7);box-shadow:var(--shadow-md),inset 3px 0 hsl(var(--secondary-hsl) / .7)}.secciones .seccion-item.seccion-item--activa .seccion-item__click .seccion-item__info .seccion-item__nombre{font-weight:700;font-family:--font-family-sans;color:hsl(var(--secondary-hsl))}:root[data-theme=dark] :is(.secciones .seccion-item.seccion-item--activa .seccion-item__click .seccion-item__info .seccion-item__nombre){color:hsl(var(--secondary-light-hsl))}.secciones .seccion-item.seccion-item--activa .seccion-item__click .seccion-item__preguntas-count{background-color:hsl(var(--secondary-hsl) / .8);color:hsl(var(--secondary-foreground-hsl))}:root[data-theme=dark] :is(.secciones .seccion-item.seccion-item--activa .seccion-item__click .seccion-item__preguntas-count){background-color:hsl(var(--secondary-hsl) / .7);color:hsl(var(--secondary-foreground-hsl))}.secciones .seccion-item .seccion-item__click{flex-grow:1;display:flex;justify-content:space-between;align-items:center;gap:.75rem;cursor:pointer;padding:.25rem 0;border-radius:var(--radius-sm);outline-offset:2px}.secciones .seccion-item .seccion-item__click:focus-visible{outline:2px solid hsl(var(--ring-hsl))}.secciones .seccion-item .seccion-item__click .seccion-item__info{display:flex;align-items:baseline;gap:.5em;min-width:0}.secciones .seccion-item .seccion-item__click .seccion-item__info .seccion-item__orden{font-size:clamp(.9375rem,.125rem + .5vw,1.0625rem);font-weight:500;color:hsl(var(--primary-hsl))}.secciones .seccion-item .seccion-item__click .seccion-item__info .seccion-item__nombre{font-size:clamp(.9375rem,.125rem + .5vw,1.0625rem);font-weight:500;font-family:var(--font-family-sans);color:hsl(var(--card-foreground-hsl));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.secciones .seccion-item .seccion-item__click .seccion-item__preguntas-count{font-size:clamp(.75rem,.1rem + .4vw,.875rem);color:hsl(var(--muted-foreground-hsl));background-color:hsl(var(--muted-hsl) / .7);padding:.1em .4em;border-radius:var(--radius-sm);flex-shrink:0}.secciones .seccion-item .seccion-item__actions{display:flex;align-items:center;gap:0;flex-shrink:0}.secciones .seccion-item .seccion-item__actions .btn--ghost{color:hsl(var(--muted-foreground-hsl))}.secciones .seccion-item .seccion-item__actions .btn--ghost:hover,.secciones .seccion-item .seccion-item__actions .btn--ghost:focus{color:hsl(var(--primary-hsl));background-color:hsl(var(--primary-hsl) / .1)}.secciones .seccion-item .seccion-item__actions .btn--ghost.btn--destructive:hover,.secciones .seccion-item .seccion-item__actions .btn--ghost.btn--destructive:focus{color:hsl(var(--destructive-hsl));background-color:hsl(var(--destructive-hsl) / .1)}.secciones .seccion-item .seccion-item__actions .btn--sm{padding:clamp(.3rem,.1rem + .3vw,.5rem)}.pregunta-form .form-conditional-group{border:1px solid hsl(var(--border-hsl));border-radius:var(--radius-md);padding:clamp(1rem,.5rem + 1vw,1.5rem)}.pregunta-form .form-textarea{resize:none}.pregunta-form .form-group{margin-bottom:.25rem}.pregunta-form .form-conditional-group__legend{font-size:clamp(1rem,.25rem + .8vw,1.125rem);font-weight:500;color:hsl(var(--accent-hsl));padding-inline:.5em;margin-left:-.5em}.pregunta-form .form-conditional-group__description{font-size:clamp(.8125rem,.1rem + .4vw,.875rem);color:hsl(var(--muted-foreground-hsl));margin-bottom:clamp(1rem,.5rem + 1vw,1.5rem)}.pregunta-form .form-divider{border:none;border-top:1px solid hsl(var(--border-hsl))}.pregunta-form .form-group-title{font-size:.9rem;font-weight:500;color:hsl(var(--muted-foreground-hsl));text-transform:uppercase;letter-spacing:.05em}.pregunta-form .form-input-hint{font-size:.8rem;color:hsl(var(--muted-foreground-hsl));margin-top:.35rem}.form-conditional-group{border:1px solid hsl(var(--border-hsl));padding:1rem 1.5rem 1.5rem;border-radius:var(--radius-md);margin-top:1.5rem;background-color:hsl(var(--muted-hsl) / .2)}.form-conditional-group__legend{font-weight:500;padding-inline:.5em;font-size:1rem;color:hsl(var(--foreground-hsl));margin-bottom:.5rem}.form-conditional-group__description{font-size:.875rem;color:hsl(var(--muted-foreground-hsl));margin-bottom:1.25rem;line-height:1.5}.form-conditional-logic-group{border:1px dashed hsl(var(--border-hsl) / .7);padding:1rem;margin-bottom:1rem;border-radius:var(--radius-sm);position:relative}.form-conditional-group__subtitle{font-size:.9rem;font-weight:500;color:hsl(var(--secondary-hsl));margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid hsl(var(--border-hsl) / .5)}.form-conditional-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:flex-end;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px dotted hsl(var(--border-hsl) / .4)}.form-conditional-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-conditional-row .form-group{margin-bottom:0}.form-conditional-row__delete{margin-left:auto;height:fit-content}.btn--link{background:none;border:none;color:hsl(var(--primary-hsl));text-decoration:underline;padding:.25em .5em;font-weight:400}.btn--link:hover{color:hsl(var(--primary-light-hsl));background:none}.u-margin-top-sm{margin-top:.5rem}.u-margin-top-md{margin-top:1rem}.form-select--sm,.form-input--sm{padding-top:.5rem;padding-bottom:.5rem;font-size:.875rem}.form-check-group-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.mapeo{display:flex;flex-direction:column;gap:clamp(1rem,2vh,1.5rem)}.mapeo .mapeo__info-pregunta{font-size:clamp(.875rem,.125rem + .5vw,1rem);color:hsl(var(--muted-foreground-hsl));background-color:hsl(var(--background-light-purple-hsl));padding:clamp(.75rem,2vmin,1rem);border-radius:var(--radius-md);border-left:4px solid hsl(var(--accent-hsl));line-height:1.5}:root[data-theme=dark] :is(.mapeo .mapeo__info-pregunta){background-color:hsl(var(--muted-hsl) / .1);border-left-color:hsl(var(--secondary-light-hsl))}.mapeo .mapeo__info-pregunta .mapeo__info-texto .mapeo__texto-pregunta{font-weight:500;color:hsl(var(--accent-hsl));display:inline-block}:root[data-theme=dark] :is(.mapeo .mapeo__info-pregunta .mapeo__info-texto .mapeo__texto-pregunta){color:hsl(var(--accent-hsl) / .8)}.mapeo .mapeo__info-pregunta .mapeo__mapeo-actual{margin-top:.5em;font-size:.85em;color:hsl(var(--muted-foreground-hsl) / .9);border-top:1px dashed hsl(var(--border-hsl));padding-top:.5em}.mapeo .mapeo__info-pregunta .mapeo__mapeo-actual .mapeo__mapeo-actual-entidad,.mapeo .mapeo__info-pregunta .mapeo__mapeo-actual .mapeo__mapeo-actual-campo{font-weight:500;color:hsl(var(--foreground-hsl))}.mapeo .mapeo__info-pregunta .mapeo__mapeo-actual .mapeo__mapeo-actual-separador{margin-inline:.25em}.mapeo .mapeo__fieldset{border:none;padding:0;margin:0}.mapeo .modal__footer-actions .u-margin-right-auto{margin-right:auto}.mapeo__contenedor-estado{padding:clamp(1rem,2vh,1.5rem);text-align:center}.opciones__contenedor{display:flex;flex-direction:column;gap:clamp(1rem,2vh,1.5rem)}.opciones__contenedor .opciones__titulo-pregunta{font-family:var(--font-family-sans);font-size:clamp(1.125rem,.5rem + 1vw,1.375rem);font-weight:700;color:hsl(var(--accent-hsl));border-bottom:1px solid hsl(var(--border-hsl));padding-bottom:.5em}.opciones__contenedor .opciones__lista{list-style:none;display:flex;flex-direction:column;gap:clamp(.3rem,1vh,.5rem);max-height:300px;overflow-y:auto;padding-right:.5rem;border:1px solid hsl(var(--border-hsl));border-radius:var(--radius-md);padding:.75rem;background-color:hsl(var(--muted-hsl) / .2)}.opciones__contenedor .opciones__lista :root[data-theme=dark]{background-color:hsl(var(--muted-hsl) / .05)}.opciones__contenedor .opciones__lista .opciones__item{display:flex;align-items:center;gap:.5rem;padding:clamp(.3rem,1vh,.5rem);background-color:hsl(var(--card-hsl));border-radius:var(--radius-sm);border:1px solid hsl(var(--border-hsl))}.opciones__contenedor .opciones__lista .opciones__item:hover{border-color:hsl(var(--secondary-hsl) / .5)}.opciones__contenedor .opciones__lista .opciones__item .opciones__orden{font-weight:500;color:hsl(var(--primary-hsl));flex-shrink:0}.opciones__contenedor .opciones__lista .opciones__item .opciones__texto-opcion{flex-grow:1;word-break:break-word;color:hsl(var(--foreground-hsl))}.opciones__contenedor .opciones__lista .opciones__item .opciones__valor-opcion{font-size:.8em;color:hsl(var(--muted-foreground-hsl));font-style:italic;margin-left:.5em;flex-shrink:0}.opciones__contenedor .opciones__lista .opciones__item .opciones__acciones-item{display:flex;align-items:center;margin-left:auto;flex-shrink:0;gap:.1rem}.opciones__contenedor .opciones__lista .opciones__item .opciones__acciones-item .btn--icon.btn--sm{padding:.3rem}.opciones__contenedor .opciones__lista .opciones__item .opciones__acciones-item .icon{width:1rem;height:1rem}.opciones__contenedor .opciones__lista .opciones__item .opciones__form-edicion{display:flex;align-items:center;gap:.75rem;width:100%}.opciones__contenedor .opciones__lista .opciones__item .opciones__form-edicion .form-input--sm{padding:clamp(.4rem,.5vh,.6rem) clamp(.5rem,1vw,.75rem);font-size:clamp(.8125rem,.1rem + .4vw,.9375rem);flex-grow:1}.opciones__contenedor .opciones__lista .opciones__item .opciones__form-edicion .opciones__form-edicion-acciones{display:flex;align-items:center;gap:.25rem;margin-left:auto;flex-shrink:0;gap:.1rem}.opciones__contenedor .opciones__lista .opciones__item .opciones__form-edicion .opciones__form-edicion-acciones .btn--icon.btn--sm{padding:.3rem}.opciones__contenedor .opciones__lista .opciones__item .opciones__form-edicion .opciones__form-edicion-acciones .icon{width:1rem;height:1rem}.opciones__contenedor .opciones__lista .opciones__item .opciones__form-edicion .opciones__form-edicion-acciones .u-color-success .icon{color:hsl(var(--success-hsl))}.opciones__contenedor .opciones__lista .opciones__item .opciones__form-edicion .opciones__form-edicion-acciones .u-color-success .icon :root[data-theme=dark]{color:hsl(var(--success-light-hsl))}.opciones__contenedor .opciones__lista .opciones__item .opciones__form-edicion .opciones__form-edicion-acciones .u-color-muted .icon{color:hsl(var(--muted-foreground-hsl))}.opciones__contenedor .opciones__form-nueva{margin-top:clamp(1rem,2vh,1.5rem);padding-top:clamp(1rem,2vh,1.5rem);border-top:1px solid hsl(var(--border-hsl));display:flex;flex-direction:column;gap:.75rem}.opciones__contenedor .opciones__form-nueva .opciones__subtitulo-form{font-size:clamp(1rem,.5rem + .5vw,1.125rem);font-weight:500;color:hsl(var(--muted-foreground-hsl))}.opciones__contenedor .opciones__form-nueva .opciones__inputs-nueva{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 500px){.opciones__contenedor .opciones__form-nueva .opciones__inputs-nueva{grid-template-columns:1fr 1fr}}.opciones__contenedor .opciones__form-nueva .opciones__inputs-nueva .form-group{margin-bottom:0}.opciones__contenedor .opciones__form-nueva .btn--secondary{align-self:flex-start;background-color:hsl(var(--secondary-hsl) / .8)}.opciones__contenedor .opciones__form-nueva .btn--secondary :root[data-theme=dark]{background-color:hsl(var(--secondary-hsl) / .6)}.disenador{padding-block:clamp(1.5rem,1rem + 3vh,2.5rem);display:flex;flex-direction:column;gap:clamp(1.5rem,1rem + 2.5vh,2.5rem)}.disenador .disenador__main-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:clamp(1rem,.5rem + 1.5vh,1.5rem);border-bottom:1px solid hsl(var(--border-hsl))}.disenador .disenador__main-header .disenador__main-title{font-size:clamp(1.5rem,1rem + 2vw,2.25rem);font-weight:700;color:hsl(var(--foreground-hsl));flex-grow:1;line-height:1.2}.disenador .disenador__main-header .disenador__main-actions{display:flex;align-items:center;gap:clamp(.5rem,.2rem + 1vw,1rem);flex-shrink:0}.disenador .disenador__layout-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,1rem + 2vw,2.5rem)}@media (width > 1024px){.disenador .disenador__layout-grid{grid-template-columns:minmax(0,2fr) minmax(0,2fr)}}.disenador .disenador__layout-grid .disenador__panel-izquierdo,.disenador .disenador__layout-grid .disenador__panel-derecho{display:flex;flex-direction:column;gap:clamp(1.5rem,1rem + 1.5vh,2rem)}.disenador .disenador__layout-grid .disenador__panel-izquierdo .disenador__secciones-wrapper{display:flex;flex-direction:column;gap:clamp(1rem,.5rem + 1.5vh,1.5rem)}.disenador .disenador__layout-grid .disenador__panel-izquierdo .disenador__secciones-wrapper .disenador__secciones-empty-inline{text-align:left;margin-inline:0;padding:clamp(.5rem,1vh,1rem) 0;font-size:clamp(.875rem,.5vh + .5rem,1rem);color:hsl(var(--muted-foreground-hsl))}.disenador .disenador__layout-grid .disenador__panel-izquierdo .disenador__secciones-wrapper .disenador__secciones-feedback{text-align:center;padding-block:clamp(1.5rem,1rem + 2vh,2.5rem)}.disenador .disenador__layout-grid .disenador__panel-izquierdo .disenador__secciones-wrapper .disenador__secciones-feedback p{font-size:clamp(.9375rem,.25rem + .8vh,1.125rem);color:hsl(var(--muted-foreground-hsl));max-width:50ch;margin-inline:auto;margin-bottom:1rem}.disenador .disenador__layout-grid .disenador__panel-izquierdo .disenador__secciones-wrapper .disenador__secciones-feedback .loading-text:before{content:"";display:inline-block;vertical-align:middle;width:1.2em;height:1.2em;border:.15em solid hsl(var(--primary-hsl) / .3);border-top-color:hsl(var(--primary-hsl));border-radius:50%;animation:spin .8s linear infinite;margin-right:.5em}.disenador .disenador__layout-grid .disenador__panel-derecho .card{flex-grow:1;display:flex;flex-direction:column}.disenador .disenador__layout-grid .disenador__panel-derecho .card .card__header .card__title{font-family:var(--font-family-sans)}.disenador .disenador__layout-grid .disenador__panel-derecho .card .card__content{flex-grow:1;display:flex;flex-direction:column}.disenador .disenador__layout-grid .disenador__panel-derecho .card .pregunta-lista{flex-grow:1}.disenador .disenador__layout-grid .disenador__panel-derecho .disenador__panel-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:300px;flex-grow:1}.disenador .disenador__layout-grid .disenador__panel-derecho .disenador__panel-placeholder .disenador__placeholder-title{font-size:clamp(1.125rem,.5rem + 1vw,1.5rem);font-weight:500;color:hsl(var(--muted-foreground-hsl));margin-bottom:.75rem}.disenador .disenador__layout-grid .disenador__panel-derecho .disenador__panel-placeholder p{font-size:clamp(.875rem,.125rem + .5vw,1rem);color:hsl(var(--muted-foreground-hsl) / .8);max-width:40ch}.disenador .disenador__layout-grid .disenador__panel-derecho .disenador__panel-placeholder p+p{margin-top:.5rem}.barra-progreso{width:100%;background-color:hsl(var(--muted-hsl));border-radius:var(--radius-full);height:clamp(8px,1.5vh,12px);margin-top:clamp(.5rem,1vh,.75rem);overflow:hidden}.barra-progreso .barra-progreso__relleno{height:100%;background-color:hsl(var(--primary-hsl));border-radius:var(--radius-full);transition:width .3s var(--transition-ease);display:flex;align-items:center;justify-content:flex-end}.barra-progreso .barra-progreso__relleno .barra-progreso__texto{font-size:clamp(.625rem,.5rem + .25vw,.75rem);color:hsl(var(--primary-foreground-hsl));padding-inline:.5em;font-weight:500;white-space:nowrap}.encuesta-header{padding-block:clamp(.5rem,1vh,.75rem);margin-bottom:clamp(.5rem,1vh,.75rem);text-align:center;border-bottom:1px solid hsl(var(--border-hsl))}.encuesta-header .encuesta-header__title{font-family:var(--font-family-sans);font-size:clamp(1.75rem,1.25rem + 1.5vw,2.5rem);color:hsl(var(--primary-hsl));text-wrap:balance}.encuesta-header .encuesta-header__description{font-size:clamp(.9375rem,.8rem + .25vw,1.125rem);color:hsl(var(--muted-foreground-hsl));line-height:1.6;max-width:65ch;margin-inline:auto}.pregunta-item_wrapper{background-color:hsl(var(--card-hsl));border:1px solid hsl(var(--border-hsl));border-radius:var(--radius-lg);padding:clamp(1rem,2vw,1.5rem);margin-bottom:clamp(1.125rem,2.25vh,1.5rem);box-shadow:var(--shadow-sm)}.pregunta-item_wrapper:focus-within{border-color:hsl(var(--primary-hsl) / .5);box-shadow:var(--shadow-md)}.pregunta-item_wrapper.pregunta-item--error{border-color:hsl(var(--destructive-hsl));background-color:hsl(var(--destructive-hsl) / .05)}.pregunta-item_wrapper .pregunta-item__label{display:block;font-size:clamp(1rem,.8rem + .5vw,1.25rem);font-weight:500;color:hsl(var(--foreground-hsl));margin-bottom:.5em;line-height:1.4}.pregunta-item_wrapper .pregunta-item__label .obligatorio-asterisco{color:hsl(var(--destructive-hsl));margin-left:.25em;font-weight:700}.pregunta-item_wrapper .pregunta-item__error-mensaje{font-size:.875rem;color:hsl(var(--destructive-hsl));margin-top:.5rem;padding:.25rem 0}.pregunta-item_wrapper .pregunta-item__ayuda{font-size:clamp(.8125rem,.7rem + .2vw,.9375rem);color:hsl(var(--muted-foreground-hsl));margin-top:-.25em;margin-bottom:.75em;font-style:italic;line-height:1.5}.pregunta-item_wrapper .form-input,.pregunta-item_wrapper .form-textarea,.pregunta-item_wrapper .form-select{margin-top:.25em}.pregunta-item_wrapper .form-check-group{padding-block:.25em}.pregunta-item_wrapper .form-check-label{font-size:clamp(.9375rem,.8rem + .25vw,1.0625rem)}.rating-visual-container{display:flex;justify-content:center;align-items:center;gap:clamp(.5rem,1.5vw,1rem);padding-block:clamp(.75rem,1.5vh,1.25rem);flex-wrap:wrap}.rating-emoji__item,.rating-estrella__item{font-size:clamp(1.75rem,4vw,2.5rem);cursor:pointer;transition:transform .2s var(--transition-ease);opacity:.8}.rating-emoji__item:hover,.rating-estrella__item:hover{transform:scale(1.15);opacity:1}.rating-emoji__item.selected,.rating-estrella__item.selected{transform:scale(1.25);opacity:1}.rating-estrella__item.selected{color:#ffbf00}.rating-estrella__item{color:hsl(var(--muted-foreground-hsl))}.rating-visual-container--emoji-scale{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;overflow-x:auto;padding-bottom:1rem}.rating-scale-grid{display:grid;grid-template-columns:repeat(var(--rating-levels, 5),minmax(40px,1fr));gap:clamp(.25rem,1vw,.75rem);width:100%;max-width:700px}.rating-scale-numbers{font-size:.875rem;color:hsl(var(--muted-foreground-hsl));font-weight:500;text-align:center;padding-bottom:.25rem}.rating-scale-number{font-size:.875rem;color:hsl(var(--muted-foreground-hsl));font-weight:500;flex:1;text-align:center}.rating-scale-items{display:flex;justify-content:space-between;width:100%;max-width:600px}.rating-scale-numbers,.rating-scale-items{display:contents}.rating-emoji-item-wrapper{display:flex;flex-direction:column;align-items:center;gap:.25rem;cursor:pointer;padding:.25rem;border-radius:var(--radius-md);transition:background-color .2s var(--transition-ease),transform .2s var(--transition-ease);border:1px solid transparent}.rating-emoji-item-wrapper:hover{background-color:hsl(var(--muted-hsl) / .5);transform:translateY(-2px)}.rating-emoji-item-wrapper.selected{background-color:hsl(var(--primary-lighter-hsl));border-color:hsl(var(--primary-hsl) / .5)}:root[data-theme=dark] .rating-emoji-item-wrapper.selected{background-color:hsl(var(--primary-lighter-hsl) / .1)}.rating-emoji__item{font-size:clamp(1.75rem,5vw,2.25rem);line-height:1;transition:transform .2s var(--transition-ease)}.rating-emoji-item-wrapper.selected .rating-emoji__item{transform:scale(1.2)}.seccion-titulo{font-family:var(--font-family-sans);font-size:clamp(1.375rem,1rem + 1vw,1.875rem);color:hsl(var(--secondary-hsl));margin-bottom:.75em;padding-bottom:.5em;border-bottom:1px dashed hsl(var(--border-hsl))}.seccion-descripcion-visor{font-size:clamp(.875rem,.75rem + .2vw,1rem);color:hsl(var(--muted-foreground-hsl));margin-bottom:clamp(1rem,2vh,1.5rem);font-style:italic;line-height:1.5}.navegacion-encuesta{display:flex;justify-content:space-between;align-items:center;padding-block:clamp(1rem,2vh,1.5rem);margin-top:auto;border-top:1px solid hsl(var(--border-hsl))}.navegacion-encuesta .btn{min-width:120px}.pantalla-agradecimiento{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(2rem,5vh,4rem);flex-grow:1}.pantalla-agradecimiento svg{width:clamp(4rem,10vw,6rem);height:clamp(4rem,10vw,6rem);color:hsl(var(--success-hsl));margin-bottom:clamp(1rem,2vh,1.5rem)}:root[data-theme=dark] :is(.pantalla-agradecimiento svg){color:hsl(var(--success-hsl))}.pantalla-agradecimiento__title{font-family:var(--font-family-display);font-size:clamp(1.5rem,1rem + 1.5vw,2.25rem);color:hsl(var(--foreground-hsl));margin-bottom:.75em}.pantalla-agradecimiento__message{font-size:clamp(1rem,.8rem + .3vw,1.25rem);color:hsl(var(--muted-foreground-hsl));line-height:1.6;max-width:55ch;margin-bottom:clamp(1.5rem,3vh,2rem)}.visor-encuesta-page{display:flex;flex-direction:column;background-color:hsl(var(--background-hsl));color:hsl(var(--foreground-hsl));font-family:var(--font-family-sans)}.visor-encuesta-page .visor-encuesta-container{width:100%;margin:0 auto;padding:clamp(1rem,2vw,1.5rem);flex-grow:1;display:flex;flex-direction:column}.visor-encuesta-page .visor-encuesta-container .visor-contenido{flex-grow:1;display:flex;flex-direction:column}.visor-encuesta-page .visor-encuesta-container .visor-contenido .layout-preguntas{padding-block:clamp(.5rem,1vh,.75rem);padding-bottom:0;flex-grow:1}.visor-loading-fullscreen{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:80vh;font-size:clamp(1.125rem,1vw + .8rem,1.5rem);color:hsl(var(--foreground-hsl));gap:1rem}.visor-loading-fullscreen:before{content:"";display:block;width:clamp(2.5rem,5vw,4rem);height:clamp(2.5rem,5vw,4rem);border:.3em solid hsl(var(--primary-hsl) / .3);border-top-color:hsl(var(--primary-hsl));border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1em}.visor-error-message{background-color:hsl(var(--destructive-hsl) / .1);color:hsl(var(--destructive-hsl));border:1px solid hsl(var(--destructive-hsl) / .3);padding:clamp(.75rem,1.5vh,1rem) clamp(1rem,2vw,1.5rem);border-radius:var(--radius-md);text-align:center;margin-block:1rem}@keyframes spin{to{transform:rotate(360deg)}}.visor-layout__header{padding:1rem clamp(1rem,5vw,3rem);background-color:hsl(var(--card-hsl));border-bottom:1px solid hsl(var(--border-hsl));display:flex;align-items:center;gap:1rem}.visor-layout__logo{height:40px;width:auto}.visor-layout__cliente-nombre{font-size:1.125rem;font-weight:500;color:hsl(var(--foreground-hsl))}.visor-layout{display:flex;flex-direction:column;min-height:100vh;background-color:hsl(var(--background-hsl))}.visor-layout__content{flex-grow:1}.visor-layout__footer{padding:1rem clamp(1rem,5vw,3rem);text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground-hsl));border-top:1px solid hsl(var(--border-hsl));background-color:hsl(var(--card-hsl))}.not-found{text-align:center;margin-top:4rem}.not-found h2{font-size:2rem;margin-bottom:1rem;font-family:Dm Sans,sans-serif;color:var(--color-texto-primario)}.not-found p{margin-bottom:2rem;color:var(--color-texto-secundario)}.not-found .btnNotFound{display:inline-block;background:var(--color-morado-primario);color:#fff;padding:.6rem 1.2rem;border-radius:3px;text-decoration:none}.not-found .btnNotFound:hover{background:var(--color-morado-secundario)}
