:root{--color-primary: #0E4594;--color-primary-light: #B8D5FF;--color-primary-dark: #002C52;--color-on-primary: #FFFFFF;--color-background: #FFFFFF;--color-accent: #FFCE00;--color-text-primary: #212121;--color-text-secondary: #757575;--color-divider: #BDBDBD;--color-overlay: rgba(0, 0, 0, .6);--overlay-opacidad: .35;--font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Noto Serif", serif;--font-size-h1: 28px;--font-size-h2: 24px;--font-size-h3: 20px;--font-size-body: 14px;--font-size-small: 12px;--font-size-xsmall: 10px;--font-weight-bold: 700;--font-weight-medium: 500;--font-weight-regular: 400;--spacing-xxxs: 2px;--spacing-xxs: 4px;--spacing-xs: 8px;--spacing-s: 12px;--spacing-m: 16px;--spacing-l: 20px;--spacing-xl: 24px;--spacing-xxl: 32px;--radius-xs: 4px;--radius-s: 8px;--radius-m: 12px;--radius-l: 16px;--radius-full: 99px;--shadow-card: 0 4px 12px rgba(0, 0, 0, .08);--shadow-button: 0 2px 4px rgba(14, 69, 148, .2);--color-success: rgba(40, 167, 69, .1);--color-success-text: #1a7a34;--color-success-border: rgba(40, 167, 69, .35);--color-warning: rgba(255, 152, 0, .1);--color-warning-text: #b35e00;--color-warning-border: rgba(255, 152, 0, .4);--color-error: rgba(220, 53, 69, .1);--color-error-text: #a71d2a;--color-error-border: rgba(220, 53, 69, .35)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-family);font-size:var(--font-size-body);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased}.page{max-width:1120px;margin:0 auto;padding:var(--spacing-xxl) var(--spacing-m)}.page-grid{display:grid;grid-template-columns:7fr 5fr;gap:var(--spacing-xxl);align-items:start}@media(max-width:860px){.page-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}}.welcome-title{margin:0 0 var(--spacing-l);font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:1.2;color:var(--color-primary)}.hotel-info{padding-bottom:var(--spacing-m);border-bottom:1px solid var(--color-divider)}.hotel-name{margin:0 0 var(--spacing-xxs);font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);color:var(--color-primary-dark)}.hotel-address{margin:0;font-size:var(--font-size-body);color:var(--color-text-secondary)}.welcome-lead{margin:var(--spacing-m) 0 0;max-width:46ch;font-size:var(--font-size-body);line-height:1.6;color:var(--color-text-secondary)}.search-card{background-color:var(--color-primary-light);border-radius:var(--radius-m);padding:var(--spacing-l);box-shadow:var(--shadow-card)}.search-title{margin:0 0 var(--spacing-m);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-primary-dark)}.search-form{display:flex;flex-direction:column;gap:var(--spacing-s)}.field-group{display:flex;flex-direction:column}.field-label{margin-bottom:var(--spacing-xxxs);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:var(--color-primary)}.field-control{position:relative;display:flex;align-items:center;height:38px;background-color:var(--color-background);border:1.5px solid var(--color-primary);border-radius:var(--radius-xs);transition:border-color .15s ease}.field-control:focus-within{border-color:var(--color-accent)}.field-control.is-invalid{border-color:var(--color-error-text)}.field-input{flex:1;width:100%;min-width:0;height:100%;padding:0 var(--spacing-xs);border:none;background:transparent;font-family:inherit;font-size:var(--font-size-body);color:var(--color-text-primary)}.field-input:focus{outline:none}.field-input:disabled{color:var(--color-text-secondary);cursor:not-allowed}.field-input::placeholder{color:var(--color-text-secondary)}.field-clear{flex:none;margin-right:var(--spacing-xxs);width:24px;height:24px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);font-size:18px;line-height:1;cursor:pointer}.field-clear:hover{background-color:var(--color-primary-light);color:var(--color-primary-dark)}.field-error{margin:var(--spacing-xxxs) 0 0;font-size:var(--font-size-small);color:var(--color-error-text)}.field-hint{margin:var(--spacing-xxs) 0 0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.desplegable{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .3s ease,opacity .25s ease,visibility 0s linear .3s}.desplegable.is-abierto{grid-template-rows:1fr;opacity:1;visibility:visible;transition-delay:0s}.desplegable-contenido{overflow:hidden;min-height:0}.desplegable-contenido>:first-child{margin-top:var(--spacing-s)}@media(prefers-reduced-motion:reduce){.desplegable{transition:none}}.button-group{display:flex;justify-content:flex-end;margin-top:var(--spacing-s)}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);height:42px;min-width:100px;padding:0 var(--spacing-m);border-radius:var(--radius-full);font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .2s ease,transform .1s ease}.btn-primary{border:none;background-color:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-button)}.btn-primary:hover:not(:disabled),.btn-primary:focus-visible{background-color:var(--color-primary-dark)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{opacity:.7;cursor:progress}.btn-secondary{border:1px solid var(--color-primary);background-color:var(--color-background);color:var(--color-primary)}.btn-secondary:hover,.btn-secondary:focus-visible{background-color:var(--color-primary);color:var(--color-on-primary)}.spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:var(--color-on-primary);border-radius:var(--radius-full);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.alert{display:flex;align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-s);border-radius:var(--radius-s);font-size:var(--font-size-body);line-height:1.5}.alert-error{background-color:var(--color-background);background-image:linear-gradient(var(--color-error),var(--color-error));border:1px solid var(--color-error-border);color:var(--color-error-text)}.alert-success{background-color:var(--color-background);background-image:linear-gradient(var(--color-success),var(--color-success));border:1px solid var(--color-success-border);color:var(--color-success-text)}.alert-text{flex:1}.alert-close{flex:none;border:none;background:transparent;color:inherit;font-size:18px;line-height:1;cursor:pointer}.booking-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-s);margin:0;padding:var(--spacing-s) 0}.booking-summary dt{font-size:var(--font-size-small);color:var(--color-primary)}.booking-summary dd{margin:var(--spacing-xxxs) 0 0;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.estado-inicial{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-m);padding:var(--spacing-xxl) var(--spacing-m);text-align:center;color:var(--color-text-secondary)}.spinner-grande{width:28px;height:28px;border-width:3px;border-color:var(--color-primary-light);border-top-color:var(--color-primary)}.layout{display:flex;flex-direction:column;min-height:100vh}.hotel-header{position:relative;display:flex;background-color:var(--color-primary-dark);background-size:cover;background-position:center center}.hotel-header:after{content:"";position:absolute;inset:0;background-color:var(--color-overlay);opacity:var(--overlay-opacidad)}.hotel-header-inner{position:relative;z-index:1;flex:1;max-width:1120px;margin:0 auto;padding:var(--spacing-m);display:flex;flex-direction:column;gap:var(--spacing-s)}.logo-box{display:flex;align-items:center;flex:1}.logo{max-height:72px;max-width:260px;object-fit:contain}.logo-text{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-on-primary)}.layout-main{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-m)}.hotel-footer{border-top:1px solid var(--color-divider);background-color:var(--color-background)}.hotel-footer-inner{max-width:1120px;margin:0 auto;padding:var(--spacing-s) var(--spacing-m);display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-s);font-size:var(--font-size-small);color:var(--color-text-secondary)}.footer-copy{flex:1;min-width:200px}.footer-version{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-xsmall);color:var(--color-divider)}.language-selector{display:flex;align-items:center;gap:var(--spacing-xxs)}.language-label{margin-right:var(--spacing-xxs);color:inherit}.flag-button{display:flex;padding:var(--spacing-xxxs);border:2px solid transparent;border-radius:var(--radius-xs);background:transparent;cursor:pointer;line-height:0}.flag-button:hover,.flag-button:focus-visible{border-color:var(--color-accent)}.flag-button.is-current{border-color:var(--color-primary)}.flag{width:24px;height:16px;object-fit:cover;border-radius:2px}.layout-basic .hotel-header{min-height:160px}.layout-box{background-color:var(--color-primary-light);padding:var(--spacing-l) var(--spacing-m)}.layout-box .hotel-header{min-height:140px;border-radius:var(--radius-m) var(--radius-m) 0 0}.layout-box .hotel-header:after{border-radius:var(--radius-m) var(--radius-m) 0 0}.layout-box .hotel-header,.layout-box .layout-main,.layout-box .hotel-footer{width:100%;max-width:900px;margin-left:auto;margin-right:auto;background-color:var(--color-background)}.layout-box .hotel-header{background-color:var(--color-primary-dark)}.layout-box .hotel-footer{border-radius:0 0 var(--radius-m) var(--radius-m);box-shadow:var(--shadow-card)}.layout-box .layout-main{box-shadow:var(--shadow-card)}.layout-modern .hotel-header{min-height:260px}.layout-modern .hotel-header-inner{justify-content:space-between}.layout-modern .logo{max-height:96px}.layout-modern .language-selector{align-self:flex-end;color:var(--color-on-primary)}@media(max-width:860px){.layout-modern .hotel-header{min-height:180px}.layout-box{padding:0}}.wizard{display:flex;flex-direction:column;gap:var(--spacing-m)}.wizard-title{margin:0;font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-primary)}.wizard-subtitle{margin:0;max-width:70ch;color:var(--color-text-secondary);line-height:1.6}.wizard-page{min-height:200px}.wizard-page[inert]{opacity:.6;transition:opacity .15s}.aviso-registrando{display:flex;align-items:center;gap:var(--spacing-s);margin-top:var(--spacing-m);padding:var(--spacing-s) var(--spacing-m);border-radius:var(--radius-m);background-color:var(--color-primary-light);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.aviso-registrando .spinner{flex-shrink:0;border-color:var(--color-background);border-top-color:var(--color-primary)}.wizard-con-resumen{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--spacing-xl);align-items:start}.resumen-estadia{position:sticky;top:var(--spacing-m);overflow:hidden;border:1px solid var(--color-divider);border-radius:var(--radius-m);background-color:var(--color-background)}.resumen-estadia-titulo{margin:0;font-size:var(--font-size-h3)}.resumen-estadia .detail-grid{grid-template-columns:auto 1fr;gap:0}.resumen-estadia .detail-item{display:contents}.resumen-estadia .detail-item dt,.resumen-estadia .detail-item dd{margin:0;padding:var(--spacing-xs) 0;border-bottom:1px dotted var(--color-divider)}.resumen-estadia .detail-item dt{color:var(--color-text-secondary)}.resumen-estadia .detail-item dd{text-align:right;font-weight:var(--font-weight-bold)}@media(max-width:900px){.wizard-con-resumen{grid-template-columns:minmax(0,1fr)}.resumen-estadia{position:static}}.wizard-nav{display:flex;justify-content:space-between;gap:var(--spacing-s);padding-top:var(--spacing-m);border-top:1px solid var(--color-divider)}.stepper{display:flex;margin:0 0 var(--spacing-l);padding:0;list-style:none}.stepper-step{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);text-align:center;color:var(--color-text-secondary)}.stepper-step+.stepper-step:before{content:"";position:absolute;z-index:0;top:16px;right:50%;left:-50%;height:2px;background-color:var(--color-divider)}.stepper-step.is-done:before,.stepper-step.is-active:before{background-color:var(--color-success-text)}.stepper-circle{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border:2px solid var(--color-divider);border-radius:var(--radius-full);background-color:var(--color-background);font-size:var(--font-size-small);font-weight:var(--font-weight-medium)}.stepper-label{font-size:var(--font-size-small);line-height:1.3}.stepper-step.is-active{color:var(--color-primary)}.stepper-step.is-active .stepper-circle{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-on-primary)}.stepper-step.is-active .stepper-label{font-weight:var(--font-weight-bold)}.stepper-step.is-done{color:var(--color-primary-dark)}.stepper-step.is-done .stepper-circle{border-color:var(--color-success-text);background-color:var(--color-success-text);color:var(--color-on-primary)}@media(max-width:700px){.stepper{margin-bottom:var(--spacing-m)}.stepper-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.stepper-progreso{display:none;margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.linea-progreso-siempre .stepper-progreso{display:block}@media(max-width:700px){.linea-progreso-celular .stepper-progreso{display:block}}.stepper-progreso-barra,.welcome-marca,.welcome-antetitulo,.welcome-foto,.hotel-header-nombre,.hotel-header-lema,.hotel-header-detalle{display:none}.wizard-cuerpo,.wizard-encabezado{display:contents}.welcome-marca-logo{display:inline-flex;align-items:center;justify-content:center}.welcome-marca-logo img{display:block;height:100%;width:auto;max-width:200px;object-fit:contain}.hotel-header-lema em{display:block}.franja-reserva .detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:640px){.franja-reserva .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.language-texto{font-size:var(--font-size-small);line-height:1.4;color:inherit}.language-selector-siglas .flag-button,.language-selector-nombres .flag-button{padding:var(--spacing-xxxs) var(--spacing-xxs);color:var(--color-text-secondary)}.language-selector-siglas .flag-button.is-current,.language-selector-nombres .flag-button.is-current{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.language-selector-siglas .flag-button,.language-selector-nombres .flag-button{line-height:1.4}.language-selector-siglas .flag-button,.language-selector-siglas .flag-button.is-current,.language-selector-nombres .flag-button,.language-selector-nombres .flag-button.is-current{border-color:transparent}.language-selector-siglas .flag-button:hover,.language-selector-nombres .flag-button:hover{text-decoration:underline;text-underline-offset:3px}.search-idioma{display:flex;justify-content:center}.resumen-estadia-foto{height:120px;background-size:cover;background-position:center}.resumen-estadia-cuerpo{display:grid;gap:var(--spacing-m);padding:var(--spacing-l)}.detail-card{border:1px solid var(--color-primary-light);border-radius:var(--radius-m);padding:var(--spacing-l)}.detail-title{margin:0 0 var(--spacing-m);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-primary);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-primary)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-m);margin:0}.detail-item dt{font-size:var(--font-size-small);color:var(--color-primary)}.detail-item dd{margin:var(--spacing-xxxs) 0 0;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.estadia{display:grid;gap:var(--spacing-l);padding:var(--spacing-xl);border:1px solid var(--color-divider);border-radius:var(--radius-m);background-color:var(--color-background)}.estadia-fechas{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--spacing-m)}.estadia-fecha{display:grid;gap:var(--spacing-xxxs)}.estadia-fecha:last-child{text-align:right}.estadia-etiqueta,.estadia-detalle dt{font-size:var(--font-size-small);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.estadia-dia-completo{display:flex;align-items:baseline;gap:var(--spacing-xs);color:var(--color-text-primary)}.estadia-fecha:last-child .estadia-dia-completo{justify-content:flex-end}.estadia-dia{font-size:40px;font-weight:var(--font-weight-bold);line-height:1;color:var(--color-primary)}.estadia-mes{font-size:var(--font-size-h3)}.estadia-semana{font-size:var(--font-size-body);color:var(--color-text-secondary);text-transform:capitalize}.estadia-noches{position:relative;display:grid;justify-items:center;min-width:96px;padding:var(--spacing-xs) var(--spacing-m)}.estadia-noches:before{content:"";position:absolute;top:50%;left:calc(-1 * var(--spacing-m));right:calc(-1 * var(--spacing-m));border-top:1px dashed var(--color-divider);z-index:0}.estadia-noches-numero,.estadia-noches-texto{position:relative;z-index:1;padding:0 var(--spacing-xs);background-color:var(--color-background)}.estadia-noches-numero{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.estadia-noches-texto{font-size:var(--font-size-small);color:var(--color-text-secondary)}.estadia-detalle{display:grid;grid-template-columns:1fr auto;gap:var(--spacing-m);margin:0;padding-top:var(--spacing-l);border-top:1px solid var(--color-divider)}.estadia-detalle div:last-child{text-align:right}.estadia-detalle dd{margin:var(--spacing-xxs) 0 0;font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}@media(max-width:480px){.estadia{padding:var(--spacing-l)}.estadia-fechas{gap:var(--spacing-xs)}.estadia-dia{font-size:32px}.estadia-mes{font-size:var(--font-size-body)}.estadia-dia-completo{flex-direction:column;gap:var(--spacing-xxxs)}.estadia-fecha:last-child .estadia-dia-completo{align-items:flex-end}.estadia-noches{min-width:64px;padding:var(--spacing-xs) 0}}.form-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--spacing-s) var(--spacing-m)}.form-cell-sm{grid-column:span 3}.form-cell-md{grid-column:span 4}.form-cell-lg{grid-column:span 12}@media(max-width:900px){.form-cell-sm{grid-column:span 4}.form-cell-md{grid-column:span 6}}@media(max-width:600px){.form-cell-sm,.form-cell-md,.form-cell-lg{grid-column:span 12}}.field-required{color:var(--color-error-text)}select.field-input{height:100%;background-color:transparent;cursor:pointer}select.field-input:disabled{cursor:wait}.form-secciones{display:flex;flex-direction:column;gap:var(--spacing-xl)}.form-seccion-titulo{margin:0 0 var(--spacing-xs);padding-bottom:var(--spacing-xxs);border-bottom:1px solid var(--color-primary-light);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-primary)}.form-acompanante{margin:0 0 var(--spacing-m);padding:var(--spacing-m);border:1px solid var(--color-primary-light);border-radius:var(--radius-m)}.form-acompanante-titulo{padding:0 var(--spacing-xs);font-weight:var(--font-weight-medium);color:var(--color-primary)}.switch-field{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-m);cursor:pointer}.switch-field input{width:18px;height:18px;accent-color:var(--color-primary)}.verificacion{display:flex;flex-direction:column;gap:var(--spacing-m)}.verificacion-huespedes{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin:0;padding:0;list-style:none}.verificacion-huespedes li{padding:var(--spacing-xxs) var(--spacing-s);border:1px solid var(--color-divider);border-radius:var(--radius-full);font-size:var(--font-size-small);color:var(--color-text-secondary)}.verificacion-huespedes .is-active{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-on-primary)}.verificacion-huespedes .is-done{border-color:var(--color-success-text);color:var(--color-success-text)}.verificacion-encabezado{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-l)}.verificacion-contador{padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-primary);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-primary)}.verificacion-cuerpo{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l)}@media(max-width:760px){.verificacion-cuerpo{grid-template-columns:1fr}}.verificacion-carga{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--spacing-s);padding:var(--spacing-l);border:2px dashed var(--color-primary-light);border-radius:var(--radius-m);text-align:center;align-items:center;transition:border-color .15s,background-color .15s}.verificacion-carga.esta-encima{border-color:var(--color-primary);background-color:var(--color-primary-light)}.verificacion-carga-titulo{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.verificacion-intro{margin:0 0 var(--spacing-m);font-size:var(--font-size-body);color:var(--color-text-secondary)}.verificacion-carga label{cursor:pointer}.verificacion-formatos{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.verificacion-archivo{display:flex;align-items:center;gap:var(--spacing-xs);width:100%;margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-s);border-radius:var(--radius-s);background-color:var(--color-primary-light)}.verificacion-archivo-nombre{flex:1;font-size:var(--font-size-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camara-video{width:100%;max-width:360px;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-m);background-color:#000}.verificacion-preview{display:flex;flex-direction:column;gap:var(--spacing-s)}.verificacion-acciones{margin-top:var(--spacing-xs)}.verificacion .alert{margin-top:var(--spacing-m)}.gracias{display:flex;flex-direction:column;gap:var(--spacing-l);text-align:center}.gracias-linea{margin:0 0 var(--spacing-s);font-size:var(--font-size-body)}.gracias-acciones{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-s)}.gracias-cuenta{margin:0;font-size:var(--font-size-small);color:var(--color-text-secondary)}.firma-resumenes{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-l)}.politicas-texto{font-size:var(--font-size-body);line-height:1.6;color:var(--color-text-primary)}.politicas-texto p{margin:0 0 var(--spacing-s)}.politicas-texto a{color:var(--color-primary)}.politicas-texto ul,.politicas-texto ol{margin:0 0 var(--spacing-s);padding-left:var(--spacing-l)}.acordeon{border:1px solid var(--color-primary-light);border-radius:var(--radius-m)}.acordeon-titulo{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-s);padding:var(--spacing-m) var(--spacing-l);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-primary);cursor:pointer;list-style:none}.acordeon-titulo::-webkit-details-marker{display:none}.acordeon-titulo:after{content:"";flex:none;width:9px;height:9px;margin-right:var(--spacing-xxs);border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .15s}.acordeon[open]>.acordeon-titulo:after{transform:translateY(2px) rotate(-135deg)}.acordeon-titulo:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.acordeon-cuerpo{padding:0 var(--spacing-l) var(--spacing-l);border-top:1px solid var(--color-primary-light);padding-top:var(--spacing-m)}.resumen-seccion+.resumen-seccion{margin-top:var(--spacing-s);padding-top:var(--spacing-s);border-top:1px solid var(--color-divider)}.resumen-seccion-titulo{margin:0 0 var(--spacing-xs);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-primary)}.firma-resumenes .detail-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-xs) var(--spacing-m)}.firma-resumenes .detail-item dt{font-size:var(--font-size-xsmall);line-height:1.3}.firma-resumenes .detail-item dd{margin-top:0;font-size:var(--font-size-small);line-height:1.4}.resumen-acompanantes{margin-top:var(--spacing-m);padding-top:var(--spacing-s);border-top:2px solid var(--color-primary-light);font-size:var(--font-size-body)}.verificacion-acciones{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.verificacion-acciones>*{flex:1 1 140px}.etiqueta-opcional{margin-left:var(--spacing-xs);padding:var(--spacing-xxxs) var(--spacing-xs);border-radius:var(--radius-full);background:var(--color-warning);color:var(--color-warning-text);font-size:var(--font-size-small);font-weight:var(--font-weight-regular);text-transform:lowercase;vertical-align:middle}.verificacion-preview-titulo{margin:0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-primary)}.verificacion-icono{width:40px;height:40px;color:var(--color-primary)}.verificacion-icono-documento{width:64px;height:64px;color:var(--color-divider)}.verificacion-preview-caja{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);min-height:180px;padding:var(--spacing-xs);border:1px solid var(--color-divider);border-radius:var(--radius-m);background-color:var(--color-background)}.verificacion-preview-img,.verificacion-preview-pdf{max-width:100%;max-height:220px;object-fit:contain}.verificacion-preview-pdf{width:100%;height:220px}.verificacion-preview-vacio{font-size:var(--font-size-small);color:var(--color-text-secondary)}.verificacion-resumen{margin:0;padding:0;list-style:none}.verificacion-resumen li{padding:var(--spacing-xxs) 0;color:var(--color-success-text)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.turnos-vacio{margin:0;padding:var(--spacing-s);border-radius:var(--radius-s);background-color:var(--color-warning);color:var(--color-warning-text);font-size:var(--font-size-small)}.firma{display:flex;flex-direction:column;gap:var(--spacing-m)}.consentimiento{display:flex;align-items:flex-start;gap:var(--spacing-xs);cursor:pointer}.consentimiento input{margin-top:2px;width:18px;height:18px;flex:none;accent-color:var(--color-primary)}.firma-cuerpo{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-l)}@media(max-width:760px){.firma-cuerpo{grid-template-columns:1fr}}.consejos{padding:var(--spacing-m);border-radius:var(--radius-m);background-color:var(--color-primary-light)}.consejos-titulo{margin:0 0 var(--spacing-xs);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-primary-dark)}.consejos ul{margin:0;padding:0;list-style:none;font-size:var(--font-size-small);line-height:1.8}.consejos li{display:flex;align-items:flex-start;gap:var(--spacing-xs)}.consejos li:before{content:"✓";flex:none;font-weight:var(--font-weight-bold);color:var(--color-primary)}.firma-pad{display:flex;flex-direction:column}.firma-pad-encabezado{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-xs)}.firma-canvas{width:100%;height:180px;border:1px solid var(--color-divider);border-radius:var(--radius-m);background-color:var(--color-background);touch-action:none;cursor:crosshair}.firma-linea{margin:var(--spacing-xs) var(--spacing-l) var(--spacing-xxs);border-top:1px solid var(--color-text-primary)}.firma-aclaracion{text-align:center;font-size:var(--font-size-small);color:var(--color-text-secondary)}.turnos{display:flex;flex-direction:column;gap:var(--spacing-l)}.turnos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-l)}.turno-card{display:flex;flex-direction:column;gap:var(--spacing-s);padding:var(--spacing-l);border:1px solid var(--color-primary-light);border-radius:var(--radius-m)}.turno-titulo{margin:0;padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-primary-light);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-primary)}.turno-descripcion{flex:1;margin:0;color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:1.5}.turno-accion{margin-top:auto}.phone-control{display:flex;align-items:center;width:100%;height:100%}.phone-code{flex:0 0 auto;width:104px;height:100%;padding:0 var(--spacing-xxs) 0 var(--spacing-xs);border:none;border-right:1px solid var(--color-divider);background:transparent;font-family:inherit;font-size:var(--font-size-body);color:var(--color-text-primary);cursor:pointer}.phone-code:focus{outline:none}.phone-code:disabled{cursor:not-allowed;color:var(--color-text-secondary)}.form-seccion{padding:var(--spacing-l);border:1px solid var(--color-primary-light);border-radius:var(--radius-m)}.form-seccion>.form-grid{margin-top:var(--spacing-m)}.form-grid{row-gap:var(--spacing-m)}@media(max-width:760px),(pointer:coarse){.field-input,.phone-code{font-size:16px}.btn-primary,.btn-secondary{height:44px}}.aprobacion{display:flex;flex-direction:column;gap:var(--spacing-l)}.aprobacion-fotos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-m)}.aprobacion-foto{margin:0;border:1px solid var(--color-divider);border-radius:var(--radius-m);overflow:hidden}.aprobacion-foto figcaption{padding:var(--spacing-xs) var(--spacing-s);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);background-color:var(--color-primary-light)}.aprobacion-foto img{display:block;width:100%;max-height:260px;object-fit:contain;background-color:var(--color-background)}.aprobacion-sin-fotos{margin:0;color:var(--color-text-secondary)}.aprobacion-confirmada{font-size:var(--font-size-h2, 1.5rem);text-align:center}.decision{display:flex;flex-direction:column;gap:var(--spacing-s);margin:var(--spacing-m) 0 0;padding:0;border:0}.decision-opciones{display:flex;flex-wrap:wrap;gap:var(--spacing-m)}.decision-opcion{display:inline-flex;align-items:center;gap:var(--spacing-xs);min-height:40px;cursor:pointer}.decision-motivo{width:100%;min-height:80px;resize:vertical}
