.bw{max-width:34rem;padding:var(--space-6) var(--space-4) 7rem;gap:var(--space-6);flex-direction:column;min-height:100dvh;margin-inline:auto;display:flex;position:relative}.bw.bw--plain{padding-bottom:var(--space-6)}.bw__theme{top:var(--space-4);right:var(--space-4);z-index:5;position:absolute}.bw--center{justify-content:center;align-items:center;gap:var(--space-3)}.bw__head{gap:var(--space-4);flex-direction:column;display:flex}.bw__trust{align-items:center;gap:var(--space-4);display:flex}.bw__trust .avatar-img,.bw__trust .avatar-mono{box-shadow:0 0 0 4px var(--surface), var(--shadow-md)}.bw__trust-info{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.bw__pro{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-display);color:var(--ink);margin:0}.bw__matricula{font-size:var(--text-sm);color:var(--ink-muted);font-family:var(--font-ui);margin:0}.bw__welcome{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--ink);text-wrap:pretty;max-width:30ch}.bw__progress{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.bw__progress li{font-size:var(--text-xs);font-family:var(--font-ui);color:var(--ink-muted);text-align:center;flex-direction:column;flex:1;align-items:center;gap:.4rem;display:flex}.bw__progress li[aria-current=step]{color:var(--ink);font-weight:600}.bw__dot{border-radius:var(--radius-full);background:var(--surface);width:1.75rem;height:1.75rem;color:var(--ink-muted);font-family:var(--font-ui);font-weight:600;font-size:var(--text-sm);box-shadow:var(--shadow-sm);transition:background var(--dur-base) var(--ease-out-quart), color var(--dur-base) var(--ease-out-quart), transform var(--dur-base) var(--ease-out-quart);place-items:center;display:grid}.bw__progress li.is-done .bw__dot,.bw__progress li.is-current .bw__dot{background:var(--brand);color:var(--on-brand)}.bw__progress li.is-current .bw__dot{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--accent);transform:scale(1.08)}.bw__steplabel{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bw__progress-current{margin-top:var(--space-2);text-align:center;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--ink);font-weight:600}@media (width>=30rem){.bw__steplabel{clip:auto;width:auto;height:auto;position:static;overflow:visible}.bw__progress-current{display:none}}@media (prefers-reduced-motion:reduce){.bw__dot{transition:none}}.bw__panel{flex:1}.bw__step{gap:var(--space-4);animation:bw-step-in var(--dur-normal) var(--ease-out-quart);flex-direction:column;display:flex}@keyframes bw-step-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.bw__step{animation:none}}.bw [tabindex="-1"]:focus{outline:none}.bw__h2{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--ink)}.bw__hint{color:var(--ink-muted);font-size:var(--text-sm);font-family:var(--font-ui);margin-top:var(--space-1);font-weight:600}.bw__cards{gap:var(--space-3);display:grid}.bw__card{align-items:center;gap:var(--space-4);text-align:left;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow var(--dur-base) var(--ease-out-quart), border-color var(--dur-fast) var(--ease-out-quart), transform var(--dur-fast) var(--ease-out-quart);border:1px solid #0000;display:flex}@media (hover:hover){.bw__card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}}.bw__card:active{transform:translateY(0)}.bw__card-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.bw__card-name{font-family:var(--font-ui);font-weight:600;font-size:var(--text-lg);color:var(--ink);line-height:var(--leading-snug)}.bw__card-detail{color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.bw__card-meta{color:var(--ink-muted);font-size:var(--text-sm);margin-top:.1rem}.bw__card-side{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.15rem;display:flex}.bw__card-price{font-family:var(--font-ui);font-weight:600;font-size:var(--text-base);color:var(--ink)}.bw__card-sena{color:var(--accent-ink);font-size:var(--text-xs);font-weight:600;font-family:var(--font-ui)}.bw__card-go{color:var(--brand);font-size:var(--text-lg);transition:transform var(--dur-fast) var(--ease-out-quart);margin-top:.35rem;line-height:1}@media (hover:hover){.bw__card:hover .bw__card-go{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.bw__card,.bw__card-go{transition:none}}.bw__options{gap:var(--space-3);display:grid}.bw__option{text-align:left;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);font-family:var(--font-ui);font-size:var(--text-base);cursor:pointer;transition:box-shadow var(--dur-base) var(--ease-out-quart), transform var(--dur-fast) var(--ease-out-quart);border:1px solid #0000;flex-direction:column;gap:.2rem;display:flex}@media (hover:hover){.bw__option:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}}.bw__option.is-active,.bw__option[aria-pressed=true]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand), var(--shadow-sm)}.bw__option:active{transform:translateY(0)}.bw__option strong{font-weight:600;font-size:var(--text-lg);color:var(--ink)}.bw__option span{color:var(--ink-muted);font-size:var(--text-sm)}@media (prefers-reduced-motion:reduce){.bw__option{transition:none}}.bw__form{gap:var(--space-4);flex-direction:column;display:flex}.field .bw__dni{width:min(100%,12rem)}.bw__consent-wrap{gap:var(--space-2);flex-direction:column;display:flex}.bw__group{gap:var(--space-2);border:0;flex-direction:column;min-inline-size:0;margin:0;padding:0;display:flex}.bw__legend{margin-bottom:var(--space-1);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--ink);padding:0;font-weight:600}.bw__consent{gap:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--ink);font-family:var(--font-ui);cursor:pointer;align-items:flex-start;display:flex}.bw__consent input{width:1.15rem;height:1.15rem;accent-color:var(--brand);flex-shrink:0;margin-top:.1rem}.bw__sena{background:var(--accent-soft);color:var(--accent-ink);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);flex-direction:column;gap:.3rem;display:flex}.bw__sena-amount{font-family:var(--font-ui);font-size:var(--text-base);font-weight:500}.bw__sena-amount strong{font-weight:700;font-size:var(--text-lg)}.bw__sena-note{font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--accent-ink);opacity:.92}.bw__paymethods{gap:var(--space-2);margin:var(--space-2) 0 0;border:0;min-inline-size:0;padding:0;display:flex}.bw__paymethod{text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1.5px solid color-mix(in oklch, var(--accent-ink) 22%, transparent);background:color-mix(in oklch, var(--accent-ink) 4%, transparent);color:var(--accent-ink);cursor:pointer;flex-direction:column;flex:1 1 0;gap:.15rem;transition:border-color .15s,background .15s;display:flex}@media (hover:hover){.bw__paymethod:hover{border-color:color-mix(in oklch, var(--accent-ink) 40%, transparent)}}.bw__paymethod:has(input:focus-visible){outline:var(--ring-w) solid var(--focus-ring);outline-offset:var(--ring-offset)}.bw__paymethod.is-active{border-color:var(--brand);background:color-mix(in oklch, var(--brand) 12%, transparent)}.bw__paymethod-title{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:700}.bw__paymethod-sub{font-family:var(--font-ui);font-size:var(--text-xs);line-height:var(--leading-snug);opacity:.85}.bw__mp{align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid color-mix(in oklch, var(--accent-ink) 18%, transparent);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--accent-ink);display:flex}.bw__mp-badge{color:#fff;font-weight:700;font-size:var(--text-xs);border-radius:var(--radius-sm);white-space:nowrap;background:#0079ad;flex:none;padding:.25rem .5rem}.bw__mp-badge--transfer{background:var(--brand)}.bw__nav{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.bw__back{min-height:var(--hit-min);padding-inline:var(--space-1);text-decoration:none}.bw__nav--center{justify-content:center}.bw__alert{background:var(--accent-soft);color:var(--accent-ink);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-snug)}.bw__empty{padding:var(--space-6) var(--space-5);text-align:center;background:var(--surface-sunken);border-radius:var(--radius-lg);gap:var(--space-2);flex-direction:column;display:flex}.bw__empty .prose{color:var(--ink)}.bw__empty-hint{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--ink-muted)}.bw__waitlink{min-height:var(--hit-min);margin-top:var(--space-1);align-self:center}.bw__loading{gap:var(--space-3);flex-direction:column;display:flex}.bw__skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--surface-sunken), var(--surface), var(--surface-sunken));animation:bw-shimmer 1.4s var(--ease-out-quart) infinite;background-size:200% 100%}.bw__skeleton--dates{height:2.25rem}.bw__skeleton--slots{border-radius:var(--radius-lg);height:9rem}@keyframes bw-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.bw__skeleton{animation:none}}.bw__done{text-align:center;align-items:center;gap:var(--space-3);padding-top:var(--space-6)}.bw__check{border-radius:var(--radius-full);background:var(--success);width:3.5rem;height:3.5rem;color:var(--on-success);box-shadow:var(--shadow-md);animation:bw-pop var(--dur-slow) var(--ease-out-expo);place-items:center;display:grid}@keyframes bw-pop{0%{opacity:0;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.bw__check{animation:none}}.bw__done-title{font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--ink);margin:0}.bw__done-lead{font-family:var(--font-body);font-size:var(--text-lg);color:var(--ink);text-wrap:pretty;max-width:32ch}.bw__recap{width:100%;margin-top:var(--space-3);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-2) var(--space-5);text-align:left}.bw__recap-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:flex}.bw__recap-row:last-child{border-bottom:none}.bw__recap-row dt{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--ink-muted);flex-shrink:0}.bw__recap-row dd{font-family:var(--font-ui);font-size:var(--text-base);color:var(--ink);text-align:right;flex-direction:column;gap:.15rem;display:flex}.bw__recap-nowrap{white-space:nowrap}.bw__recap-sub{font-size:var(--text-sm);color:var(--ink-muted)}.bw__cal-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.bw__turno-link{align-items:center;gap:var(--space-1);margin-top:var(--space-4);flex-direction:column;display:flex}.bw__done-next{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--ink-muted);max-width:34ch;margin-top:var(--space-2);text-wrap:pretty;line-height:var(--leading-snug)}.bw__notfound{text-align:center;gap:var(--space-3);flex-direction:column;max-width:28ch;display:flex}.bw__notfound .prose{color:var(--ink-muted)}html:has(.bw__summary){scroll-padding-bottom:4.5rem}.bw__summary{z-index:var(--z-sticky);background:var(--brand);color:var(--on-brand);padding:var(--space-3) var(--space-5);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:var(--space-4);font-family:var(--font-ui);font-size:var(--text-sm);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:34rem;box-shadow:var(--shadow-lg);margin-inline:auto;display:flex;position:fixed;bottom:0;left:0;right:0}.bw__summary-svc{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.bw__summary-when{opacity:.85;white-space:nowrap;text-align:right}.bw__spinner{border-radius:var(--radius-full);border:3px solid var(--border);border-top-color:var(--brand);width:2.5rem;height:2.5rem;animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.bw__spinner{animation-duration:2s}}.bw__tel{align-items:stretch;display:flex}.bw__tel-cc{border:1px solid var(--border-strong);border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--surface-sunken);color:var(--ink-muted);font-family:var(--font-ui);font-weight:600;font-size:var(--text-base);white-space:nowrap;border-right:0;align-items:center;padding:0 .85rem;display:flex}.field .bw__tel input{border-top-left-radius:0;border-bottom-left-radius:0;flex:auto;width:auto;min-width:0}
