.bmat{position:relative;width:100%;display:flex;flex-direction:column;gap:14px}.bmat-label{font-family:var(--ui-font-display);font-size:1.35rem;font-weight:600;font-variation-settings:"opsz" 96;letter-spacing:-.015em;color:var(--color-text-main);margin:0}.bmat-ayuda{font-size:.95rem;line-height:1.5;color:var(--color-text-secondary);margin:-6px 0 2px;max-width:62ch}.bmat-ayuda em{font-style:normal;font-weight:600;color:var(--brand-green-deep)}.bmat-campo{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:0 18px;background:var(--surface-card);border:2px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color .14s ease,box-shadow .14s ease}.bmat-campo:focus-within{border-color:var(--brand-green);box-shadow:var(--shadow-focus)}.bmat-campo.is-abierto{border-bottom-left-radius:0;border-bottom-right-radius:0}.bmat-lupa{flex:none;font-size:1.05rem;color:var(--brand-green-deep)}.bmat-input{flex:1 1 auto;min-width:0;height:56px;border:0;background:transparent;font-family:var(--font-primary);font-size:1.05rem;color:var(--color-text-main)}.bmat-input::placeholder{color:var(--color-text-secondary);opacity:1}.bmat-input:focus{outline:none}.bmat-lista{display:none;list-style:none;margin:-14px 0 0;padding:6px;width:100%;background:var(--surface-card);border:2px solid var(--brand-green);border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-elevated);max-height:22rem;overflow-y:auto}.bmat-lista.is-visible{display:block}.bmat-op{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 14px;border-radius:var(--radius-md);cursor:pointer;transition:background-color .11s ease}.bmat-op.is-activa{background:var(--sf-accent)}.bmat-op-nombre{font-size:1.02rem;font-weight:600;color:var(--color-text-main)}.bmat-op-nombre mark{background:transparent;color:var(--brand-green-deep);font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.bmat-op-familia{flex:none;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.bmat-vacio{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.bmat-vacio p{margin:0;font-size:.98rem;color:var(--color-text-strong)}.bmat-btn-libre,.bmat-otra{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:12px 20px;background:transparent;border:2px solid var(--brand-green-deep);border-radius:var(--radius-full);font-family:var(--font-primary);font-size:.97rem;font-weight:700;color:var(--brand-green-deep);cursor:pointer;transition:background-color .13s ease,color .13s ease}.bmat-btn-libre:hover,.bmat-otra:hover{background:var(--cta-solid-bg);color:var(--cta-solid-ink)}.bmat-otra{align-self:flex-start}.bmat-cbc{display:flex;flex-direction:column;gap:14px;padding:20px 22px;background:linear-gradient(135deg,var(--sf-brand) 0%,color-mix(in srgb,var(--sf-brand) 70%,#3d5980) 100%);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated)}.bmat-cbc-cabeza{display:flex;align-items:center;gap:16px}.bmat-cbc-sello{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius-md);background:var(--cta-solid-bg);color:var(--cta-solid-ink);font-family:var(--ui-font-display);font-size:1.05rem;font-weight:800;letter-spacing:.02em}.bmat-cbc-titulo{margin:0;font-family:var(--ui-font-display);font-size:1.3rem;font-weight:600;font-variation-settings:"opsz" 120;letter-spacing:-.015em;color:#fff}.bmat-cbc-bajada{margin:3px 0 0;font-size:.93rem;line-height:1.45;color:#ccd9eb}.bmat-cbc-chips{display:flex;flex-wrap:wrap;gap:10px}.bmat-chip{min-height:44px;padding:10px 18px;background:#ffffff1a;border:2px solid rgba(255,255,255,.28);border-radius:var(--radius-full);font-family:var(--font-primary);font-size:.97rem;font-weight:700;color:#fff;cursor:pointer;transition:background-color .13s ease,border-color .13s ease}.bmat-chip:hover{background:#fff3;border-color:#ffffff80}.bmat-chip.is-elegida{background:#fff;border-color:#fff;color:#00214c}.bmat-libre{display:flex;flex-direction:column;gap:10px;padding:20px 22px;background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-xl)}.bmat-libre-fila{display:flex;flex-wrap:wrap;gap:12px}.bmat-input-libre{flex:1 1 16rem;min-width:0;padding:0 18px;background:var(--surface-card);border:2px solid var(--border-strong);border-radius:var(--radius-lg)}.bmat-input-libre:focus{outline:none;border-color:var(--brand-green);box-shadow:var(--shadow-focus)}.bmat-confirmar{display:inline-flex;align-items:center;gap:9px;min-height:56px;padding:12px 26px;background:var(--cta-solid-bg);border:2px solid var(--cta-solid-bg-hover);border-radius:var(--radius-lg);font-family:var(--font-primary);font-size:1rem;font-weight:700;color:var(--cta-solid-ink);cursor:pointer;transition:background-color .13s ease}.bmat-confirmar:hover:not(:disabled){background:var(--cta-solid-bg-hover)}.bmat-confirmar:disabled{opacity:.5;cursor:not-allowed}.bmat-nota{margin:0;font-size:.88rem;line-height:1.45;color:var(--color-text-secondary)}.bmat-elegida{margin:0;padding:14px 18px;background:var(--sf-accent);border-left:4px solid var(--brand-green-deep);border-radius:var(--radius-md);font-size:1rem;color:var(--color-text-main)}@media(max-width:640px){.bmat-label{font-size:1.2rem}.bmat-cbc,.bmat-libre{padding:16px}.bmat-cbc-chips{gap:8px}.bmat-chip{flex:1 1 calc(50% - 4px)}.bmat-lista{max-height:none}.bmat-confirmar{flex:1 1 100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.bmat-campo,.bmat-op,.bmat-chip,.bmat-otra,.bmat-btn-libre,.bmat-confirmar{transition:none}}.bmat-rapidas{display:flex;flex-direction:column;gap:10px}.bmat-rapidas-titulo{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.bmat-rapidas-chips{display:flex;flex-wrap:wrap;gap:10px}.bmat-rapida{min-height:44px;padding:10px 18px;border:1.5px solid color-mix(in srgb,var(--tint) 24%,transparent);border-radius:var(--radius-full);background:var(--sf-card);font-family:var(--font-primary);font-size:.97rem;font-weight:700;color:var(--ink);cursor:pointer;transition:background-color .13s ease,border-color .13s ease}.bmat-rapida:hover{border-color:var(--accent-ink);background:var(--sf-accent)}.bmat-rapida.is-elegida{border-color:var(--navy-solid-bg);background:var(--navy-solid-bg);color:var(--navy-solid-ink)}.success-overlay{position:fixed;inset:0;z-index:9999;background:#0d1a2999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1rem}.success-modal{position:relative;width:100%;max-width:640px;max-height:90vh;overflow-y:auto;background:var(--surface-card, var(--sf-card));border-radius:24px;box-shadow:0 0 0 1px #0d1a2938;animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1) both}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.success-close{position:absolute;top:1rem;right:1rem;z-index:2;width:36px;height:36px;border-radius:50%;border:none;background:#fff3;color:var(--brand-white, #fff);cursor:pointer;display:grid;place-items:center;font-size:1rem;transition:background .18s ease}.success-close:hover{background:#ffffff4d}.success-close:focus-visible{outline:2px solid var(--brand-white, #fff);outline-offset:2px}.success-header{padding:1.4rem 1.6rem 1.6rem;background:var(--sf-brand);color:var(--brand-white, #fff);text-align:left;border-radius:24px 24px 0 0}.success-header-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.success-brand-mark{display:block;width:46px;height:46px;object-fit:contain;padding:.35rem;border-radius:14px;background:#fffffff5;background:color-mix(in srgb,var(--tint-glass) 96%,transparent)}.success-status-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .72rem;border:1px solid rgba(136,206,147,.32);border-radius:999px;background:#88ce9324;color:#bfe8c4;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.success-header h2{margin:0;font-family:var(--ui-font-display, Georgia, serif);font-size:clamp(1.65rem,4vw,2.15rem);font-weight:900;letter-spacing:-.025em}.success-header-copy{max-width:52ch;margin:.55rem 0 0;color:#ffffffc2;font-size:.86rem;line-height:1.55}.success-voz{max-width:46ch;margin:.9rem 0 0;padding-left:.85rem;border-left:2px solid rgba(255,255,255,.35);color:#fff;font-size:.95rem;font-style:italic;line-height:1.5}.success-voz span{display:block;margin-top:.3rem;font-size:.76rem;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffad}.success-header-facts{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start;margin-top:1rem}.success-header-facts span{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;background:#ffffff1f;font-size:.78rem;font-weight:700}.success-perf{position:relative;display:flex;align-items:center;height:22px}.success-perf-line{flex:1;border-top:2px dashed var(--border-soft, rgba(0, 33, 76, .14));border-top:2px dashed var(--border-soft, color-mix(in srgb, var(--tint) 14%, transparent));margin:0 14px}.success-perf-notch{width:22px;height:22px;border-radius:50%;background:var(--bg-page, var(--sf-muted));box-shadow:inset 0 0 0 1px #00214c0f;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tint-shadow) 6%,transparent);flex-shrink:0}.success-perf-notch--left{margin-left:-11px}.success-perf-notch--right{margin-right:-11px}.success-code-section{margin:.35rem 1.5rem 0;padding:1.15rem 1.25rem;text-align:left;border:1px solid rgba(1,149,60,.18);border:1px solid color-mix(in srgb,var(--tint-accent) 18%,transparent);border-radius:18px;background:linear-gradient(135deg,#01953c17,#01953c06);background:linear-gradient(135deg,color-mix(in srgb,var(--tint-accent) 9%,transparent),color-mix(in srgb,var(--tint-accent) 2.5%,transparent))}.success-code-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.success-code-label{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary, #8a9bb0)}.success-code-secure{display:inline-flex;align-items:center;gap:.35rem;color:var(--accent-ink, #017432);font-size:.7rem;font-weight:750}.success-code-value{font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:clamp(2.1rem,8vw,2.9rem);letter-spacing:.18em;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text-primary, var(--ink));margin:.45rem 0 .55rem}.success-code-hint{font-size:.84rem;line-height:1.55;color:var(--text-secondary, #5a6b7d);margin:0 0 1rem;max-width:55ch}.success-code-hint strong{color:var(--text-primary, var(--ink))}.success-code-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.5rem}.success-code-alt{margin:.75rem 0 0;max-width:55ch;font-size:.76rem;line-height:1.5;color:var(--text-tertiary, #8a9bb0)}.success-copy-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.05rem;border-radius:10px;border:1.5px solid var(--border-color, rgba(0, 33, 76, .2));border:1.5px solid var(--border-color, color-mix(in srgb, var(--tint) 20%, transparent));background:transparent;color:var(--text-primary, var(--ink));font-family:inherit;font-weight:700;font-size:.82rem;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.success-copy-btn:hover{border-color:var(--brand-green, #01953c);background:var(--state-hover-bg);color:var(--accent-primary, #01953c)}.success-copy-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.success-copy-btn--ghost{border-style:dashed;color:var(--text-secondary, #5a6b7d)}.success-details{padding:1rem 1.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.success-detail-row{display:grid;gap:.25rem;align-content:start;min-height:68px;padding:.72rem .85rem;border:1px solid rgba(0,33,76,.07);border:1px solid color-mix(in srgb,var(--tint) 7%,transparent);border-radius:12px;background:#00214c06;background:color-mix(in srgb,var(--tint) 2.5%,transparent)}.success-detail-row span{font-size:.78rem;color:var(--text-tertiary, #8a9bb0);font-weight:600}.success-detail-row strong{font-size:.85rem;color:var(--text-primary, #1a2b3c);text-align:left;overflow-wrap:anywhere}.success-alert{display:flex;align-items:flex-start;gap:.6rem;margin:0 1.5rem;padding:.75rem 1rem;border-radius:12px;font-size:.78rem;line-height:1.45}.success-alert svg{flex-shrink:0;margin-top:.1rem}.success-alert-success{background:#01953c14;background:color-mix(in srgb,var(--tint-accent) 8%,transparent);border:1px solid rgba(1,149,60,.15);border:1px solid color-mix(in srgb,var(--tint-accent) 15%,transparent);color:var(--accent-primary, #01953c)}.success-alert-warning{background:#c8a03c14;border:1px solid rgba(200,160,60,.15);color:#9a7c2e}.success-alert-info{background:#00214c0a;background:color-mix(in srgb,var(--tint) 4%,transparent);border:1px solid rgba(0,33,76,.08);border:1px solid color-mix(in srgb,var(--tint) 8%,transparent);color:var(--text-secondary, #5a6b7d)}.success-actions{padding:1.25rem 1.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.success-btn-primary{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.85rem;border-radius:14px;border:none;background:var(--navy-solid-bg);color:var(--navy-solid-ink);font-weight:800;font-size:.92rem;cursor:pointer;text-decoration:none;transition:background .2s ease;grid-column:1 / -1}.success-btn-primary:hover{background:color-mix(in srgb,var(--navy-solid-bg) 86%,var(--navy-solid-ink));color:var(--navy-solid-ink)}.success-btn-whatsapp{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.7rem;border-radius:12px;border:1.5px solid rgba(1,149,60,.2);border:1.5px solid color-mix(in srgb,var(--tint-accent) 20%,transparent);background:transparent;color:var(--accent-primary, #01953c);font-weight:700;font-size:.85rem;cursor:pointer;text-decoration:none;transition:all .2s ease}.success-btn-whatsapp:hover{background:#01953c0f;background:color-mix(in srgb,var(--tint-accent) 6%,transparent);color:var(--accent-primary, #01953c)}.success-btn-external-hint{font-size:.75rem;opacity:.7}.success-btn-calendar{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.1rem;border-radius:10px;border:1.5px solid var(--color-accent, #88ce93);background:transparent;color:var(--color-accent, #88ce93);font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease;text-decoration:none}.success-btn-calendar:hover{background:var(--color-accent, #88ce93);color:var(--color-on-success, #fff)}.success-btn-dismiss{background:none;border:none;color:var(--text-tertiary, #8a9bb0);font-weight:600;font-size:.82rem;cursor:pointer;padding:.5rem;text-align:center;transition:color .18s ease;grid-column:1 / -1}.success-btn-dismiss:hover{color:var(--text-primary, #1a2b3c)}@media(max-width:560px){.success-modal{max-width:100%;border-radius:20px}.success-header{padding:1.5rem 1.25rem 1.25rem;border-radius:20px 20px 0 0}.success-code-value{font-size:2rem}.success-code-section,.success-details,.success-actions{padding-left:1.25rem;padding-right:1.25rem}.success-alert{margin-left:1.25rem;margin-right:1.25rem}.success-header-top,.success-code-heading{align-items:flex-start}.success-details,.success-actions{grid-template-columns:1fr}.success-btn-primary,.success-btn-dismiss{grid-column:1}}@media(prefers-reduced-motion:reduce){.success-modal{animation:none!important}}.success-code-actions{display:grid;gap:.75rem;width:100%;justify-items:end}@media(max-width:920px){.success-code-actions{justify-items:stretch}}.success-location{display:grid;gap:.3rem;margin:0 1.5rem .85rem;padding:.8rem 1rem;border:1.5px solid var(--cta-solid-bg);border-radius:12px;background:var(--state-hover-bg)}.success-location-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary)}.success-location-label svg{color:var(--accent-ink)}.success-location-address{font-size:.92rem;font-weight:700;color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.success-location-address:hover{text-decoration-thickness:2px}.success-location-address:focus-visible{outline:none;border-radius:6px;box-shadow:var(--shadow-focus)}.success-serie{margin:0 1.5rem .85rem;padding:.9rem 1rem;border:1.5px solid var(--cta-solid-bg);border-radius:12px;background:var(--state-hover-bg)}.success-serie-titulo{margin:0 0 .6rem;font-size:.85rem;font-weight:800;color:var(--text-primary)}.success-serie-lista{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}.success-serie-lista li{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:.84rem}.success-serie-fecha{color:var(--text-secondary);text-transform:capitalize}.success-serie-codigo{font-family:var(--font-mono, monospace);font-weight:800;letter-spacing:.05em;color:var(--text-primary);white-space:nowrap}.success-serie-faltantes{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border-color);font-size:.82rem;line-height:1.5;color:var(--text-primary)}.success-serie-faltantes p{margin:0 0 .35rem}.success-serie-faltantes ul{margin:0 0 .5rem;padding-left:1.1rem;color:var(--warning-color);font-weight:700}.success-serie-faltantes-salida{color:var(--text-secondary)}.success-serie-sin-email{margin:.85rem 0 0;padding:.7rem .85rem;border-left:3px solid var(--warning-color);border-radius:var(--radius-sm, 8px);font-size:.82rem;line-height:1.5;color:var(--text-primary)}.kiosk-wrapper{min-height:100vh;padding:clamp(6.5rem,9vw,8rem) 1rem 3rem;display:flex;justify-content:center;align-items:flex-start;background:var(--bg-page)}.kiosk-card{width:min(100%,760px);background:var(--surface-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:clamp(1.25rem,3vw,2rem)}.kiosk-card-head{display:flex;justify-content:flex-end;margin-bottom:.75rem}.kiosk-portal-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;color:var(--brand-navy);text-decoration:none;padding:.4rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-full)}.kiosk-portal-link:hover{background:var(--state-hover-bg)}.kiosk-stepper{display:flex;gap:.5rem;margin-bottom:1.75rem}.kiosk-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:.4rem;background:none;border:none;padding:0;cursor:default}.kiosk-step.is-done{cursor:pointer}.kiosk-step-dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.9rem;border:1.5px solid var(--border-color);color:var(--text-tertiary);background:var(--surface-card)}.kiosk-step.is-current .kiosk-step-dot{background:var(--navy-solid-bg);border-color:var(--navy-solid-bg);color:var(--navy-solid-ink)}.kiosk-step.is-done .kiosk-step-dot{background:var(--cta-solid-bg);border-color:var(--cta-solid-bg);color:var(--cta-solid-ink)}.kiosk-step-label{font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--text-tertiary);text-transform:uppercase}.kiosk-step.is-current .kiosk-step-label{color:var(--brand-navy)}.kiosk-step.is-done .kiosk-step-label{color:var(--accent-ink)}.kiosk-step:focus-visible{outline:none}.kiosk-step:focus-visible .kiosk-step-dot{box-shadow:var(--shadow-focus)}.kiosk-title{font-size:clamp(1.5rem,3.5vw,2rem);font-weight:900;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 .35rem}.kiosk-title:focus,.kiosk-title:focus-visible{outline:none;box-shadow:none}.kiosk-subtitle{font-size:.98rem;color:var(--text-secondary);margin:0 0 1.5rem}.kiosk-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.kiosk-title-row .kiosk-subtitle{margin-bottom:0}.kiosk-grid{display:grid;gap:.75rem}.kiosk-grid-levels{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.kiosk-grid-subjects{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.kiosk-grid-modality{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.kiosk-grid-para-quien{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.kiosk-choice-card{display:flex;flex-direction:column;gap:.3rem;text-align:left;padding:1.1rem 1.15rem;border:1.5px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-card);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .1s ease}.kiosk-choice-card:hover{border-color:var(--brand-green);background:var(--state-hover-bg)}.kiosk-choice-card:active{transform:translateY(1px)}.kiosk-choice-card:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.kiosk-choice-card.is-selected{border-color:var(--state-selected-brd);background:var(--state-selected-bg)}.kiosk-para-quien-card{position:relative;justify-content:center;min-height:84px;padding-right:3.2rem}.kiosk-choice-label{font-size:1.05rem;font-weight:800;color:var(--text-primary)}.kiosk-choice-hint{font-size:.85rem;color:var(--text-secondary)}.kiosk-choice-icon{font-size:1.6rem;color:var(--accent-ink);margin-bottom:.25rem;line-height:1}.kiosk-choice-modality{align-items:flex-start;padding:1.4rem 1.25rem}.kiosk-choice-subject{flex-direction:row;align-items:center;gap:.6rem;padding:.85rem 1rem}.kiosk-choice-subject .kiosk-choice-label{font-size:.98rem}.kiosk-choice-subject .kiosk-choice-icon{flex-shrink:0;color:var(--text-secondary)}.kiosk-choice-subject:hover .kiosk-choice-icon,.kiosk-choice-subject.is-selected .kiosk-choice-icon{color:var(--accent-primary)}.kiosk-choice-other{border-style:dashed}.kiosk-choice-other .kiosk-choice-label{color:var(--text-secondary)}.kiosk-choice-other:hover .kiosk-choice-label,.kiosk-choice-other.is-selected .kiosk-choice-label{color:var(--text-primary)}.kiosk-other{margin-top:.9rem;padding:1.1rem 1.15rem;border:1.5px solid var(--brand-green);border-radius:var(--radius-md);background:var(--state-hover-bg)}.kiosk-other-label{display:block;font-size:.95rem;font-weight:800;color:var(--text-primary)}.kiosk-other-hint{margin:.3rem 0 .8rem;font-size:.85rem;line-height:1.55;color:var(--text-secondary)}.kiosk-other-row{display:flex;flex-wrap:wrap;gap:.6rem}.kiosk-other-input{flex:1 1 240px;min-width:0;padding:.75rem .9rem;border:1.5px solid var(--border-color);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);font-size:1rem}.kiosk-other-input::placeholder{color:var(--text-tertiary)}.kiosk-other-go{flex-shrink:0;padding:.75rem 1.4rem;border:none;border-radius:var(--radius-md);background:var(--cta-solid-bg);color:var(--cta-solid-ink);font-size:.95rem;font-weight:800;cursor:pointer;transition:background .15s ease}.kiosk-other-go:hover{background:var(--brand-green-600)}.kiosk-other-go:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.kiosk-other-error{margin:.6rem 0 0;font-size:.85rem;font-weight:700;color:var(--error-color)}.kiosk-field-label{font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);margin:1.25rem 0 .6rem}.kiosk-chips{display:flex;flex-wrap:wrap;gap:.5rem}.kiosk-chip{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;border:1.5px solid var(--border-color);border-radius:var(--radius-full);background:var(--surface-card);font-weight:700;font-size:.95rem;color:var(--text-primary);cursor:pointer;transition:border-color .15s ease,background .15s ease}.kiosk-chip:hover{border-color:var(--brand-green)}.kiosk-chip:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.kiosk-chip.is-selected{border-color:var(--navy-solid-bg);background:var(--navy-solid-bg);color:var(--navy-solid-ink)}.kiosk-chip-tag{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .4rem;border-radius:var(--radius-full);background:var(--cta-solid-bg);color:var(--cta-solid-ink)}.kiosk-chip.is-selected .kiosk-chip-tag{background:#ffffff3d}@keyframes kioskSlotIn{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:none}}.kiosk-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1rem}.kiosk-field{display:flex;flex-direction:column;gap:.4rem}.kiosk-field .kiosk-field-label{margin:0}.kiosk-input{width:100%;padding:.7rem .85rem;border:1.5px solid var(--border-color);border-radius:var(--radius-base);background:var(--input-bg);font-size:1rem;color:var(--text-primary);font-family:inherit}.kiosk-input.is-valid{border-color:var(--brand-green)}.kiosk-input.error{border-color:var(--error-color)}.kiosk-textarea{resize:vertical;min-height:76px}.kiosk-field-error{display:block;margin-top:.35rem;font-size:.85rem;line-height:1.35;font-weight:500;color:var(--error-color)}.kiosk-precio{margin:.75rem 0 1.25rem;padding:.9rem 1rem;border:1.5px solid var(--state-selected-brd, var(--border-color));border-radius:var(--radius-md);background:var(--state-selected-bg, var(--surface-card))}.kiosk-precio-monto{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:0;color:var(--text-primary);font-size:1.45rem;font-weight:800;letter-spacing:-.02em}.kiosk-precio-monto span{font-size:.92rem;font-weight:600;color:var(--text-secondary);letter-spacing:0}.kiosk-precio-total{margin:.4rem 0 0;color:var(--text-primary);font-size:.95rem}.kiosk-precio-ahorro{margin:.4rem 0 0;color:var(--text-primary);font-size:.9rem;line-height:1.4}.kiosk-precio-nota,.kiosk-precio-sin-dato{margin:.45rem 0 0;color:var(--text-secondary);font-size:.84rem;line-height:1.45}.kiosk-precio-sin-dato{margin:.75rem 0 1.25rem}.kiosk-para-quien-recap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem 1rem;margin:.5rem 0 1rem;padding:.7rem .9rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-card)}.kiosk-para-quien-recap p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.4}.kiosk-summary{margin:0 0 1.25rem;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.kiosk-summary>div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 1rem;border-bottom:1px solid var(--border-subtle)}.kiosk-summary>div:last-child{border-bottom:none}.kiosk-summary dt{font-size:.85rem;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.kiosk-summary dd{margin:0;font-weight:700;color:var(--text-primary);text-align:right}.kiosk-summary dd:first-letter{text-transform:uppercase}.kiosk-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.75rem}.kiosk-nav:only-child{margin-top:0}.kiosk-back,.kiosk-primary{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;font-size:.98rem;border-radius:var(--radius-base);cursor:pointer;padding:.75rem 1.4rem;transition:background .15s ease,border-color .15s ease}.kiosk-back{background:none;border:1.5px solid var(--border-color);color:var(--text-secondary)}.kiosk-back:hover{border-color:var(--brand-navy);color:var(--brand-navy)}.kiosk-primary{background:var(--cta-solid-bg);border:1.5px solid var(--cta-solid-bg);color:var(--cta-solid-ink);margin-left:auto}.kiosk-primary:hover:not(:disabled){background:var(--brand-green-deep);border-color:var(--brand-green-deep)}.kiosk-primary:disabled{opacity:.5;cursor:not-allowed}.kiosk-confirm{padding:.8rem 1.8rem}.kiosk-back:focus-visible,.kiosk-primary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.kiosk-inline-btn{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;color:var(--accent-ink);font-weight:700;font-size:.9rem;cursor:pointer;padding:.3rem 0}.kiosk-inline-btn:hover{text-decoration:underline}.kiosk-muted{color:var(--text-secondary);font-size:.95rem}.kiosk-empty{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.kiosk-error{color:var(--error-color);background:var(--error-bg);border:1px solid var(--error-color);border-radius:var(--radius-base);padding:.7rem 1rem;font-weight:600;font-size:.92rem}.kiosk-toast{position:fixed;top:1rem;left:50%;transform:translate(-50%) translateY(-140%);z-index:var(--z-toast);display:flex;align-items:center;gap:.75rem;max-width:min(92vw,440px);padding:.85rem 1.1rem;border-radius:var(--radius-md);background:var(--surface-card);border:1px solid var(--border-color);transition:transform .28s ease,opacity .28s ease;opacity:0}.kiosk-toast.show{transform:translate(-50%) translateY(0);opacity:1}.kiosk-toast-icon{font-size:1.25rem;flex-shrink:0}.kiosk-toast.success .kiosk-toast-icon{color:var(--accent-ink)}.kiosk-toast.warning .kiosk-toast-icon{color:var(--warning-color)}.kiosk-toast.error .kiosk-toast-icon{color:var(--error-color)}.kiosk-toast.info .kiosk-toast-icon{color:var(--brand-navy)}.kiosk-toast-copy{display:flex;flex-direction:column;gap:.1rem}.kiosk-toast-copy strong{font-size:.92rem;color:var(--text-primary)}.kiosk-toast-copy span{font-size:.85rem;color:var(--text-secondary)}@media(max-width:560px){.kiosk-step-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.kiosk-nav{flex-direction:row}}.kiosk-hint-deselect{margin:.9rem 0 0;font-size:.85rem;color:var(--text-secondary)}.kiosk-confirmar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.85rem;margin-top:1.1rem;padding:.9rem 1.1rem;border:1.5px solid var(--cta-solid-bg);border-radius:var(--radius-md);background:var(--state-hover-bg)}.kiosk-confirmar-txt{display:grid;gap:.2rem;min-width:0}.kiosk-confirmar-label{font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary)}.kiosk-confirmar-valor{font-size:1rem;font-weight:800;color:var(--text-primary)}.kiosk-confirmar-detalle{font-size:.85rem;color:var(--text-secondary)}.kiosk-confirmar-mapa{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}.kiosk-confirmar-mapa:hover{text-decoration-thickness:2px}.kiosk-confirmar-mapa:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:var(--shadow-focus)}.kiosk-confirmar-acciones{display:flex;align-items:center;gap:.55rem}.kiosk-soltar,.kiosk-avanzar{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.65rem 1.1rem;border-radius:var(--radius-base);font-family:inherit;font-size:.9rem;font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease}.kiosk-soltar:focus-visible,.kiosk-avanzar:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.kiosk-soltar{border:1.5px solid var(--border-color);background:none;color:var(--text-primary)}.kiosk-soltar:hover{border-color:var(--text-secondary)}.kiosk-avanzar{border:1.5px solid transparent;background:var(--cta-solid-bg);color:var(--cta-solid-ink)}.kiosk-avanzar:hover{background:var(--cta-solid-bg-hover)}@media(prefers-reduced-motion:reduce){.kiosk-soltar,.kiosk-avanzar{transition:none}}.kiosk-summary-link{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.kiosk-summary-link:hover{text-decoration-thickness:2px}.kiosk-summary-link:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:var(--shadow-focus)}.kiosk-aviso-suave{margin:.9rem 0 0;padding:.7rem .9rem;border-left:3px solid var(--warning-color);border-radius:var(--radius-sm);background:var(--warning-bg);font-size:.85rem;line-height:1.5;color:var(--text-primary)}.kiosk-repeticion-aviso{margin:.75rem 0 0;padding:.7rem .9rem;border-left:3px solid var(--cta-solid-bg);border-radius:var(--radius-sm);background:var(--state-hover-bg);font-size:.85rem;line-height:1.5;color:var(--text-primary)}.kiosk-wrapper{--kiosk-depth-shadow: 0 28px 80px rgba(0, 33, 76, .16), 0 8px 24px rgba(0, 33, 76, .08);--kiosk-depth-shadow: 0 28px 80px color-mix(in srgb, var(--tint-shadow) 16%, transparent), 0 8px 24px color-mix(in srgb, var(--tint-shadow) 8%, transparent);--kiosk-card-shadow: 0 18px 34px rgba(0, 33, 76, .1), 0 4px 10px rgba(0, 33, 76, .06);--kiosk-card-shadow: 0 18px 34px color-mix(in srgb, var(--tint) 10%, transparent), 0 4px 10px color-mix(in srgb, var(--tint) 6%, transparent);--kiosk-card-shadow-hover: 0 28px 46px rgba(0, 33, 76, .16), 0 8px 16px rgba(1, 149, 60, .1);--kiosk-card-shadow-hover: 0 28px 46px color-mix(in srgb, var(--tint) 16%, transparent), 0 8px 16px color-mix(in srgb, var(--tint-accent) 10%, transparent);min-height:calc(100vh - var(--nav-float-space, 92px));padding:clamp(1rem,3vw,2.75rem) clamp(.75rem,2.5vw,2rem) 4rem;background:radial-gradient(circle at 8% 8%,rgba(1,149,60,.12),transparent 29rem),radial-gradient(circle at 92% 2%,rgba(0,33,76,.12),transparent 34rem),linear-gradient(180deg,#f7fafc 0%,var(--bg-page) 52%,#edf3f7 100%);background:radial-gradient(circle at 8% 8%,color-mix(in srgb,var(--tint-accent) 12%,transparent),transparent 29rem),radial-gradient(circle at 92% 2%,color-mix(in srgb,var(--tint) 12%,transparent),transparent 34rem),linear-gradient(180deg,var(--sf-muted) 0%,var(--bg-page) 52%,var(--sf-muted) 100%);perspective:1400px}.kiosk-card{position:relative;isolation:isolate;width:min(100%,900px);overflow:clip;padding:clamp(1.1rem,2.7vw,2.25rem);border:1px solid rgba(0,33,76,.12);border:1px solid color-mix(in srgb,var(--tint) 12%,transparent);border-radius:clamp(22px,3vw,34px);background:color-mix(in srgb,var(--surface-card) 95%,transparent);box-shadow:var(--kiosk-depth-shadow);transition:width .46s cubic-bezier(.16,1,.3,1)}.kiosk-card:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:190px;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.72),transparent 58%);background:linear-gradient(135deg,color-mix(in srgb,var(--tint-glass) 72%,transparent),transparent 58%)}.kiosk-card--step-1{width:min(100%,1180px)}.kiosk-card-head{align-items:center;justify-content:flex-end;gap:1rem;margin-bottom:1.15rem}.kiosk-portal-link{min-height:44px;padding:.58rem .92rem;border-color:#00214c24;border-color:color-mix(in srgb,var(--tint) 14%,transparent);background:#ffffffa3;background:color-mix(in srgb,var(--tint-glass) 64%,transparent);box-shadow:0 7px 16px #00214c0f;box-shadow:0 7px 16px color-mix(in srgb,var(--tint-shadow) 6%,transparent);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.kiosk-portal-link:hover{border-color:#01953c80;border-color:color-mix(in srgb,var(--tint-accent) 50%,transparent);background:var(--surface-card);transform:translateY(-2px);box-shadow:0 10px 20px #00214c1a;box-shadow:0 10px 20px color-mix(in srgb,var(--tint-shadow) 10%,transparent)}.kiosk-stepper{position:relative;gap:0;margin-bottom:clamp(1.7rem,3vw,2.4rem);padding:.85rem .75rem;border:1px solid rgba(0,33,76,.08);border:1px solid color-mix(in srgb,var(--tint) 8%,transparent);border-radius:18px;background:#f6f9fcbd;background:color-mix(in srgb,var(--sf-muted) 74%,transparent);box-shadow:inset 0 1px #ffffffe6}.kiosk-step{position:relative}.kiosk-step:not(:last-child):after{content:"";position:absolute;z-index:-1;top:15px;left:calc(50% + 19px);right:calc(-50% + 19px);height:2px;background:var(--border-color)}.kiosk-step.is-done:not(:last-child):after{background:var(--cta-solid-bg)}.kiosk-step-dot{width:32px;height:32px;border-width:2px;box-shadow:0 5px 12px #00214c14;box-shadow:0 5px 12px color-mix(in srgb,var(--tint-shadow) 8%,transparent)}.kiosk-step.is-current .kiosk-step-dot{box-shadow:0 0 0 5px #00214c17,0 7px 14px #00214c2e;box-shadow:0 0 0 5px color-mix(in srgb,var(--tint) 9%,transparent),0 7px 14px color-mix(in srgb,var(--tint) 18%,transparent)}.kiosk-step.is-done .kiosk-step-dot{box-shadow:0 0 0 4px #01953c1a,0 6px 14px #01953c29;box-shadow:0 0 0 4px color-mix(in srgb,var(--tint-accent) 10%,transparent),0 6px 14px color-mix(in srgb,var(--tint-accent) 16%,transparent)}.kiosk-step-panel{animation:kioskPanelIn .42s cubic-bezier(.16,1,.3,1) both}.kiosk-card[data-direccion=adelante] .kiosk-step-panel{animation-name:kioskPanelAdelante}.kiosk-card[data-direccion=atras] .kiosk-step-panel{animation-name:kioskPanelAtras}@keyframes kioskPanelIn{0%{opacity:0;transform:translateY(12px) scale(.992)}to{opacity:1;transform:none}}@keyframes kioskPanelAdelante{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes kioskPanelAtras{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.kiosk-card[data-direccion] .kiosk-step-panel{animation-name:kioskPanelSinMovimiento;animation-duration:.2s}@keyframes kioskPanelSinMovimiento{0%{opacity:0}to{opacity:1}}}.kiosk-stepper-ayuda{margin:-1.15rem 0 1.3rem;font-size:.82rem;line-height:1.4;color:var(--text-secondary)}.kiosk-step.is-done:hover .kiosk-step-label,.kiosk-step.is-done:focus-visible .kiosk-step-label{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px}.kiosk-step.is-done:active .kiosk-step-dot{transform:scale(.94)}.kiosk-eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.45rem;color:var(--accent-ink);font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.kiosk-eyebrow:before{content:"";width:23px;height:3px;border-radius:999px;background:var(--brand-green)}.kiosk-title{max-width:760px;font-size:clamp(1.75rem,3.5vw,2.65rem);line-height:1.06;letter-spacing:-.045em}.kiosk-subtitle{max-width:720px;margin-bottom:clamp(1.25rem,2.5vw,1.85rem);font-size:clamp(.94rem,1.5vw,1.05rem)}.kiosk-grid{gap:clamp(.7rem,1.3vw,1rem)}.kiosk-grid-levels{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr}.kiosk-grid-subjects{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}.kiosk-grid-subjects.se-reparte .kiosk-choice-subject{animation:kioskCartaEntra .34s cubic-bezier(.16,1,.3,1) backwards}.kiosk-grid-subjects.se-reparte .kiosk-choice-subject:nth-child(1){animation-delay:0ms}.kiosk-grid-subjects.se-reparte .kiosk-choice-subject:nth-child(2){animation-delay:40ms}.kiosk-grid-subjects.se-reparte .kiosk-choice-subject:nth-child(3){animation-delay:80ms}.kiosk-grid-subjects.se-reparte .kiosk-choice-subject:nth-child(4){animation-delay:.12s}.kiosk-grid-subjects.se-reparte .kiosk-choice-subject:nth-child(5){animation-delay:.16s}.kiosk-grid-subjects.se-reparte .kiosk-choice-subject:nth-child(6){animation-delay:.2s}.kiosk-grid-subjects.se-reparte .kiosk-choice-subject:nth-child(7){animation-delay:.24s}.kiosk-grid-subjects.se-reparte .kiosk-choice-subject:nth-child(8){animation-delay:.28s}.kiosk-grid-subjects.se-reparte .kiosk-choice-subject:nth-child(n+9){animation-delay:.32s}@keyframes kioskCartaEntra{0%{opacity:0;transform:translateY(14px) scale(.965) rotate(-1.5deg)}to{opacity:1;transform:translateZ(0)}}@media(prefers-reduced-motion:reduce){.kiosk-grid-subjects.se-reparte .kiosk-choice-subject{animation:none}}.kiosk-choice-card.kiosk-visual-card{position:relative;display:grid;align-content:stretch;gap:0;min-width:0;padding:0;overflow:hidden;border:1px solid rgba(0,33,76,.12);border:1px solid color-mix(in srgb,var(--tint) 12%,transparent);border-radius:24px;background:linear-gradient(148deg,#fffffffa,#f2f7fbf0);background:linear-gradient(148deg,color-mix(in srgb,var(--tint-glass) 98%,transparent),#f2f7fbf0);background:linear-gradient(148deg,color-mix(in srgb,var(--tint-glass) 98%,transparent),color-mix(in srgb,var(--sf-muted) 94%,transparent));box-shadow:var(--kiosk-card-shadow);transform:translateZ(0);transition:transform .32s cubic-bezier(.16,1,.3,1),border-color .24s ease,box-shadow .32s cubic-bezier(.16,1,.3,1),background .24s ease}.kiosk-choice-card.kiosk-choice-subject{grid-template-rows:minmax(140px,1fr) auto;min-height:238px;align-items:stretch}.kiosk-visual-media{position:relative;display:grid;place-items:center;min-width:0;padding:.7rem .45rem 0;overflow:hidden;isolation:isolate}.kiosk-visual-halo{position:absolute;z-index:-1;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(1,149,60,.16),rgba(0,33,76,.04) 54%,transparent 72%);background:radial-gradient(circle,color-mix(in srgb,var(--tint-accent) 16%,transparent),color-mix(in srgb,var(--tint) 4%,transparent) 54%,transparent 72%);filter:blur(7px);transform:translateY(8%)}.kiosk-visual-media img{display:block;width:min(100%,210px);height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 14px 14px rgba(0,33,76,.18));transform:translateY(5px) scale(.96);transition:transform .42s cubic-bezier(.16,1,.3,1),filter .32s ease}.kiosk-choice-subject .kiosk-visual-media img{width:min(100%,158px)}.kiosk-choice-subject .kiosk-visual-media{padding:0}.kiosk-choice-subject .kiosk-visual-halo{display:none}.kiosk-choice-subject .kiosk-visual-media img{width:100%;max-width:none;object-fit:cover;filter:none;transform:none;border-radius:13px 13px 0 0}.kiosk-choice-subject:hover .kiosk-visual-media img,.kiosk-choice-subject:focus-visible .kiosk-visual-media img{transform:none}@media(prefers-reduced-motion:reduce){.kiosk-choice-subject .kiosk-visual-media img{transition:none}}.kiosk-visual-copy{position:relative;z-index:1;display:grid;align-content:end;gap:.12rem;min-width:0;padding:.85rem 1rem 1.05rem;text-align:left;background:linear-gradient(180deg,#ffffff6b,#ffffffeb);background:linear-gradient(180deg,#ffffff6b,color-mix(in srgb,var(--tint-glass) 92%,transparent));background:linear-gradient(180deg,color-mix(in srgb,var(--tint-glass) 42%,transparent),color-mix(in srgb,var(--tint-glass) 92%,transparent))}.kiosk-choice-kicker{color:var(--accent-ink);font-size:.63rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.kiosk-visual-card .kiosk-choice-label{min-width:0;font-size:clamp(.93rem,1.4vw,1.08rem);line-height:1.18;overflow-wrap:anywhere}.kiosk-visual-card .kiosk-choice-hint{font-size:.75rem;line-height:1.35}.kiosk-card-arrow,.kiosk-selected-mark{position:absolute;z-index:2;top:.8rem;right:.8rem;display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(0,33,76,.12);border:1px solid color-mix(in srgb,var(--tint) 12%,transparent);border-radius:11px;color:var(--brand-navy);background:#ffffffdb;background:color-mix(in srgb,var(--tint-glass) 86%,transparent);box-shadow:0 6px 14px #00214c1a;box-shadow:0 6px 14px color-mix(in srgb,var(--tint-shadow) 10%,transparent);transition:transform .26s ease,color .2s ease,background .2s ease}.kiosk-selected-mark{opacity:0;color:var(--cta-solid-ink);background:var(--cta-solid-bg);border-color:transparent;transform:scale(.72)}.kiosk-visual-card.is-selected{border-color:var(--brand-green);background:linear-gradient(148deg,var(--sf-card),var(--sf-accent));box-shadow:0 0 0 3px #01953c21,var(--kiosk-card-shadow-hover);box-shadow:0 0 0 3px color-mix(in srgb,var(--tint-accent) 13%,transparent),var(--kiosk-card-shadow-hover);transform:translateY(-4px)}.kiosk-visual-card.is-selected .kiosk-selected-mark{opacity:1;transform:scale(1)}.kiosk-choice-other{border-style:solid}.kiosk-choice-other .kiosk-choice-label{color:var(--text-primary)}.kiosk-other{border-radius:20px;border-color:#01953c6b;border-color:color-mix(in srgb,var(--tint-accent) 42%,transparent);background:linear-gradient(145deg,#eafdecc2,#fffffff5);background:linear-gradient(145deg,#eafdecc2,color-mix(in srgb,var(--tint-glass) 96%,transparent));background:linear-gradient(145deg,color-mix(in srgb,var(--sf-accent) 76%,transparent),color-mix(in srgb,var(--tint-glass) 96%,transparent));box-shadow:0 14px 30px #00214c14;box-shadow:0 14px 30px color-mix(in srgb,var(--tint-shadow) 8%,transparent);animation:kioskPanelIn .32s cubic-bezier(.16,1,.3,1) both}.kiosk-selection-dock{position:sticky;z-index:8;bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.1rem;padding:.8rem .9rem .8rem 1.05rem;border:1px solid rgba(1,149,60,.38);border:1px solid color-mix(in srgb,var(--tint-accent) 38%,transparent);border-radius:18px;background:#ffffffeb;background:color-mix(in srgb,var(--tint-glass) 92%,transparent);box-shadow:0 18px 40px #00214c2e;box-shadow:0 18px 40px color-mix(in srgb,var(--tint-shadow) 18%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:kioskDockIn .36s cubic-bezier(.16,1,.3,1) both}@keyframes kioskDockIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.kiosk-selection-copy{display:grid;min-width:0;line-height:1.3}.kiosk-selection-copy strong{color:var(--text-primary);font-size:1rem;overflow-wrap:anywhere}.kiosk-selection-copy>span:last-child{color:var(--text-secondary);font-size:.78rem}.kiosk-choice-card:not(.kiosk-visual-card),.kiosk-summary,.kiosk-confirmar,.kiosk-repeticion-aviso,.kiosk-aviso-suave{box-shadow:0 12px 26px #00214c12;box-shadow:0 12px 26px color-mix(in srgb,var(--tint-shadow) 7%,transparent)}.kiosk-choice-card:not(.kiosk-visual-card){border-radius:20px;background:linear-gradient(145deg,var(--surface-card),color-mix(in srgb,var(--surface-card) 88%,var(--bg-page)));transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s ease,border-color .2s ease}.kiosk-choice-modality .kiosk-choice-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;color:var(--brand-navy);background:linear-gradient(145deg,var(--sf-card),var(--sf-accent));box-shadow:0 10px 20px #00214c1f,inset 0 1px #fff;box-shadow:0 10px 20px color-mix(in srgb,var(--tint-shadow) 12%,transparent),inset 0 1px #fff}.kiosk-input{min-height:48px;border-radius:12px}.kiosk-summary{border-radius:18px}.kiosk-back,.kiosk-primary,.kiosk-soltar,.kiosk-avanzar,.kiosk-other-go{min-height:46px;border-radius:13px;box-shadow:0 8px 16px #00214c14;box-shadow:0 8px 16px color-mix(in srgb,var(--tint-shadow) 8%,transparent);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.kiosk-primary,.kiosk-avanzar,.kiosk-other-go{box-shadow:0 10px 20px #016d1f33}@media(hover:hover)and (pointer:fine){.kiosk-choice-card.kiosk-visual-card:hover{border-color:#01953c8a;border-color:color-mix(in srgb,var(--tint-accent) 54%,transparent);background:linear-gradient(148deg,var(--sf-card),var(--sf-muted));box-shadow:var(--kiosk-card-shadow-hover);transform:translateY(-8px) rotateX(1.3deg)}.kiosk-choice-card.kiosk-visual-card:hover .kiosk-visual-media img{filter:drop-shadow(0 19px 17px rgba(0,33,76,.24));transform:translateY(-3px) scale(1.035) rotate(-.6deg)}.kiosk-choice-card.kiosk-visual-card:hover .kiosk-card-arrow{color:var(--cta-solid-ink);background:var(--cta-solid-bg);transform:translate(2px)}.kiosk-choice-card:not(.kiosk-visual-card):hover,.kiosk-back:hover,.kiosk-primary:hover:not(:disabled),.kiosk-avanzar:hover,.kiosk-other-go:hover{box-shadow:0 14px 24px #00214c1f;box-shadow:0 14px 24px color-mix(in srgb,var(--tint-shadow) 12%,transparent)}}@media(max-width:680px){.kiosk-card{border-radius:22px;padding:1rem}.kiosk-card-head{align-items:center}.kiosk-grid-levels,.kiosk-grid-subjects{grid-template-columns:repeat(2,minmax(0,1fr))}.kiosk-choice-card.kiosk-choice-subject{min-height:218px;grid-template-rows:minmax(126px,1fr) auto}.kiosk-visual-media img{width:min(100%,168px)}.kiosk-choice-subject .kiosk-visual-media img{width:min(100%,136px)}.kiosk-visual-copy{padding:.7rem .78rem .85rem}.kiosk-card-arrow,.kiosk-selected-mark{top:.55rem;right:.55rem;width:29px;height:29px}.kiosk-title-row{flex-direction:column;gap:.2rem}.kiosk-selection-dock{bottom:.65rem}}@media(max-width:470px){.kiosk-wrapper{padding-inline:.55rem}.kiosk-portal-link{font-size:.76rem;padding-inline:.68rem}.kiosk-stepper{padding-inline:.35rem}.kiosk-level-card{min-height:232px}.kiosk-choice-card.kiosk-choice-subject{min-height:202px}.kiosk-visual-media{padding-top:.35rem}.kiosk-visual-media img{width:min(100%,144px)}.kiosk-choice-subject .kiosk-visual-media img{width:min(100%,120px)}.kiosk-visual-card .kiosk-choice-label{font-size:.86rem}.kiosk-visual-card .kiosk-choice-hint{font-size:.69rem}.kiosk-selection-dock{align-items:stretch;flex-direction:column}.kiosk-selection-dock .kiosk-avanzar{justify-content:center;width:100%}}@media(max-width:350px){.kiosk-grid-levels,.kiosk-grid-subjects{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.kiosk-card,.kiosk-step-panel,.kiosk-selection-dock,.kiosk-choice-card,.kiosk-visual-media img,.kiosk-card-arrow,.kiosk-selected-mark,.kiosk-input,.kiosk-back,.kiosk-primary,.kiosk-soltar,.kiosk-avanzar,.kiosk-other-go{animation:none!important;transition:none!important}.kiosk-choice-card.kiosk-visual-card:hover,.kiosk-choice-card.kiosk-visual-card.is-selected,.kiosk-choice-card.kiosk-visual-card:hover .kiosk-visual-media img{transform:none}}@media(forced-colors:active){.kiosk-choice-card.kiosk-visual-card,.kiosk-selection-dock,.kiosk-stepper{border:2px solid CanvasText}.kiosk-choice-card.kiosk-visual-card.is-selected{outline:3px solid Highlight}}.kiosk-voz{margin:0 0 1.25rem;padding:.15rem 0 .15rem 1rem;border-left:3px solid var(--accent-primary)}.kiosk-voz-cita{margin:0 0 .45rem;max-width:56ch;font-size:.98rem;line-height:1.55;color:var(--text-primary)}.kiosk-voz-cita:before{content:"“"}.kiosk-voz-cita:after{content:"”"}.kiosk-voz-firma:before{content:"— "}.kiosk-voz-firma{margin:0;font-size:.8rem;font-weight:600;letter-spacing:.04em;color:var(--text-secondary)}.kiosk-level-card{display:flex;flex-direction:row;align-items:center;min-height:0;position:relative;gap:.95rem;text-align:left;padding:1.05rem 1.15rem}.kiosk-level-card .kiosk-choice-label,.kiosk-level-card .kiosk-choice-hint{text-wrap:balance}.kiosk-level-card .kiosk-card-arrow{position:static;inset:auto;margin-left:auto;flex:none}.kiosk-level-icon{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--sf-accent);color:var(--brand-green-deep, #006d1f);transition:background-color .18s ease,color .18s ease}.kiosk-level-card:hover .kiosk-level-icon,.kiosk-level-card:focus-visible .kiosk-level-icon{background:var(--cta-solid-bg-hover);color:var(--cta-solid-ink)}.kiosk-level-card .kiosk-visual-copy{display:grid;grid-template-columns:minmax(0,1fr);gap:.12rem;min-width:0;align-content:center;padding:0;background:none}.kiosk-level-card .kiosk-choice-label{font-size:1.12rem;line-height:1.15}.kiosk-level-card .kiosk-choice-hint{color:var(--color-text-secondary, var(--ink-muted))}@media(prefers-reduced-motion:reduce){.kiosk-level-icon{transition:none}}@media(max-width:640px){.kiosk-level-card{gap:.8rem;padding:.9rem 1rem}.kiosk-level-icon{width:46px;height:46px;border-radius:12px}.kiosk-level-card .kiosk-choice-label{font-size:1.05rem}}@media(max-width:560px){.kiosk-grid-levels{grid-template-columns:minmax(0,1fr)}.kiosk-level-card{padding:.85rem .95rem}}.kiosk-card .kiosk-field{gap:.45rem}.kiosk-card .kiosk-field>.kiosk-field-label{font-size:.9rem;font-weight:600;line-height:1.3;letter-spacing:normal;text-transform:none;color:var(--text-primary)}.kiosk-card .kiosk-input,.kiosk-card .kiosk-other-input{min-height:52px;padding:0 2.6rem 0 .9rem;border:1px solid var(--field-border);border-radius:10px;background-color:var(--input-bg);background-repeat:no-repeat;background-position:right .85rem center;background-size:18px 18px;box-shadow:none;font-size:1rem;line-height:1.4;color:var(--text-primary)}.kiosk-card .kiosk-input::placeholder,.kiosk-card .kiosk-other-input::placeholder{color:var(--field-placeholder);opacity:1}.kiosk-card .kiosk-textarea{min-height:116px;padding:.8rem 2.6rem .8rem .9rem;line-height:1.5;background-position:right .85rem top .95rem;resize:vertical}.kiosk-card select.kiosk-input{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300214c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.kiosk-card select.kiosk-input:has(option[value=""]:checked){color:var(--field-placeholder)}.kiosk-card select.kiosk-input option{color:var(--text-primary)}.kiosk-card .kiosk-input.is-valid{border-color:var(--field-border)}.kiosk-card input.kiosk-input.is-valid,.kiosk-card textarea.kiosk-input.is-valid{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2301953c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.kiosk-card .kiosk-other-input{padding-right:.9rem}.kiosk-card .kiosk-field-ayuda{display:block;margin-top:-.2rem;font-size:.85rem;line-height:1.4;color:var(--text-secondary)}.kiosk-card .kiosk-form-leyenda{margin:0 0 .9rem;font-size:.85rem;color:var(--text-secondary)}.kiosk-ruta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:-4px 0 18px}.kiosk-ruta-titulo{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink)}.kiosk-ruta-pasos{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;padding:0;list-style:none}.kiosk-ruta-pasos li{display:inline-flex;align-items:center;gap:10px;font-size:.9rem;font-weight:700;color:var(--ink)}.kiosk-ruta-pasos li+li:before{content:"→";font-weight:400;color:var(--ink-3)}.kiosk-subject-description{display:block;margin-top:4px;font-size:.8rem;font-weight:500;line-height:1.45;color:var(--ink-2);text-wrap:pretty}.kiosk-calendario-cargando{min-height:380px;border-radius:18px;background:color-mix(in srgb,var(--tint) 5%,transparent)}
