/* Kilimanjaroo 0.9.5 · Curva continua de tarjeta bancaria, no carpetas tabuladas.
   Se limita a .fw-wave; mantiene colores/tipografía y lógica del portal. */
#fw-registration .fwbc-portal .fw-wave-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:5px 4px 13px}
#fw-registration .fwbc-portal .fw-wave-heading>div:first-child{display:flex;flex-direction:column;gap:2px}
#fw-registration .fwbc-portal .fw-wave-heading strong{font-size:16px;color:var(--fwbc-ink)}
#fw-registration .fwbc-portal .fw-wave-heading small{font-size:11px;color:var(--fwbc-secondary)}
#fw-registration .fwbc-portal .fw-wave-toggle{display:flex;gap:4px;padding:4px;background:var(--fwbc-field);border:1px solid var(--fwbc-line);border-radius:60px}
#fw-registration .fwbc-portal .fw-wave-toggle button{font:inherit;font-size:11px;font-weight:800;padding:9px 13px;background:transparent;color:var(--fwbc-secondary);border:0;border-radius:60px;cursor:pointer}
#fw-registration .fwbc-portal .fw-wave-toggle button.active{color:#0a162a;background:var(--fwbc-neon)}
#fw-registration .fwbc-portal .fw-wave-layout{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(250px,.87fr);gap:15px;align-items:start;margin-top:0}
#fw-registration .fwbc-portal .fw-wave-deck{min-width:0;background:var(--fwbc-paper);border:1px solid var(--fwbc-line);border-radius:28px;padding:11px 10px 14px}
#fw-registration .fwbc-portal .fw-wave-stage{position:relative;min-height:574px;perspective:1000px;isolation:isolate;overflow:visible}
#fw-registration .fwbc-portal .fw-wave-stage:after{content:"";position:absolute;pointer-events:none;bottom:2px;left:13%;right:13%;height:80px;background:radial-gradient(ellipse,rgba(137,181,255,.24),transparent 72%);filter:blur(16px)}
#fw-registration .fwbc-portal .fw-wave-card{position:absolute;top:var(--fw-wave-y,154px);left:50%;width:98%;height:410px;z-index:var(--fw-wave-z,1);transform:translateX(-50%) scale(var(--fw-wave-scale,1));transform-origin:center top;text-align:left;background:transparent;border:0!important;box-shadow:none!important;filter:drop-shadow(0 16px 13px rgba(1,7,19,.6));color:#f5f8ff;pointer-events:none}
#fw-registration .fwbc-portal .fw-wave-card .fw-wave-shape{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
#fw-registration .fwbc-portal .fw-wave-shape path{stroke:#8596af;stroke-width:2;vector-effect:non-scaling-stroke}
#fw-registration .fwbc-portal .fw-wave-front .fw-wave-shape path{stroke:#bfcbdb;stroke-width:2.5}
#fw-registration .fwbc-portal .fw-wave-topfw{position:absolute;top:20px;left:7%;font-size:12px;font-weight:850;letter-spacing:.01em;white-space:nowrap}
#fw-registration .fwbc-portal .fw-wave-backfw{display:none}
#fw-registration .fwbc-portal .fw-wave-tab{position:absolute;top:var(--fw-wave-tab-y,169px);left:var(--fw-wave-tab-x,5.5%);z-index:var(--fw-wave-z,25);border:0!important;border-radius:8px!important;background:transparent!important;color:#eff4ff!important;font:inherit;font-weight:850;font-size:11px;letter-spacing:.02em;text-align:left;cursor:pointer;padding:3px 6px;min-height:24px;min-width:110px;transition:color .16s}
#fw-registration .fwbc-portal .fw-wave-tab:hover{color:var(--fwbc-neon)!important}
#fw-registration .fwbc-portal .fw-wave-tab:focus-visible{outline:2px solid var(--fwbc-neon);outline-offset:2px}
#fw-registration .fwbc-portal .fw-wave-inner{position:absolute;inset:88px 7% 32px;display:flex;flex-direction:column;min-width:0;overflow:hidden}
#fw-registration .fwbc-portal .fw-wave-state{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:10px;color:#d2dcea;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.26)}
#fw-registration .fwbc-portal .fw-wave-state span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#fw-registration .fwbc-portal .fw-wave-state strong{color:#ddff00;font-size:10px}
#fw-registration .fwbc-portal .fw-wave-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;margin-top:14px}
#fw-registration .fwbc-portal .fw-wave-facts>div{min-width:0}
#fw-registration .fwbc-portal .fw-wave-facts small{display:block;color:#c2d1e2;font-size:9px;letter-spacing:.035em;margin-bottom:4px}
#fw-registration .fwbc-portal .fw-wave-facts strong{display:block;color:#fff;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
#fw-registration .fwbc-portal .fw-wave-facts .fw-wave-pin{color:#ddff00;font-size:15px;letter-spacing:.045em}
#fw-registration .fwbc-portal .fw-wave-package{margin-top:12px;border:1px solid rgba(255,255,255,.21);background:rgba(255,255,255,.055);border-radius:15px;padding:9px 10px}
#fw-registration .fwbc-portal .fw-wave-package small{display:block;color:#cad7e7;font-size:9px}
#fw-registration .fwbc-portal .fw-wave-package strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#fff;font-size:11px;line-height:1.35;margin-top:3px}
#fw-registration .fwbc-portal .fw-wave-hero{margin-top:auto;min-width:0;padding:7px 0 2px;line-height:1.1}
#fw-registration .fwbc-portal .fw-wave-hero small{font-size:9px;letter-spacing:.13em;color:#c1cee1;display:block;margin-bottom:4px}
#fw-registration .fwbc-portal .fw-wave-hero strong{font-size:clamp(26px,3.8vw,41px);font-weight:850;letter-spacing:-1.4px;color:white;white-space:nowrap;display:block;font-variant-numeric:tabular-nums;line-height:1}
/* v0.9.7: Nunca recortar el identificador FW, ni en tarjetas con muchas notas. */
#fw-registration .fwbc-portal .fw-wave-services-stage .fw-wave-card{height:450px}
#fw-registration .fwbc-portal .fw-wave-services-stage .fw-wave-inner{
 inset:88px 7% 112px;
}
#fw-registration .fwbc-portal .fw-wave-services-stage .fw-wave-front>.fw-wave-hero{
 position:absolute;bottom:43px;left:7%;right:7%;z-index:3;
 margin:0;padding:0;min-width:0;overflow:visible;
}
#fw-registration .fwbc-portal .fw-wave-services-stage .fw-wave-front>.fw-wave-hero strong{
 display:block;max-width:100%;font-size:clamp(25px,3.25vw,39px);
 letter-spacing:-1.1px;line-height:1.16;white-space:nowrap;
 text-overflow:clip;overflow:visible;
}
#fw-registration .fwbc-portal .fw-wave-services-stage .fw-wave-front>.fw-wave-hero small{
 display:block;margin-bottom:5px;line-height:1.35;
}
@media(max-width:450px){
 #fw-registration .fwbc-portal .fw-wave-services-stage .fw-wave-front>.fw-wave-hero strong{
  font-size:clamp(24px,7vw,30px);letter-spacing:-.8px
 }
}
#fw-registration .fwbc-portal .fw-wave-add{
 display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;
 border:1px solid #576b85!important;border-radius:60px!important;
 padding:9px 15px;min-height:39px;background:#2a3b56!important;color:#f5f8ff!important;
 font:inherit;font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer;
 box-shadow:none;transition:background .16s,border-color .16s;
}
#fw-registration .fwbc-portal .fw-wave-add:hover{background:#3a506d!important;border-color:#ddff00!important}
#fw-registration .fwbc-portal .fw-wave-add .fw-wave-plus{color:#ddff00;font-size:19px;font-weight:800;line-height:1}
#fw-registration .fwbc-portal .fw-wave-deck-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;margin-top:9px;gap:10px}
#fw-registration .fwbc-portal .fw-wave-deck-footer .fw-wave-pagination{margin:0 auto 0 0}
#fw-registration .fwbc-portal .fw-wave-pagination{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:2px}
#fw-registration .fwbc-portal .fw-wave-arrow{width:38px;height:38px;border-radius:60px!important;border:1px solid var(--fwbc-line);background:var(--fwbc-field);color:var(--fwbc-ink);font-size:24px;cursor:pointer}
#fw-registration .fwbc-portal .fw-wave-arrow:disabled{opacity:.35;cursor:default}
#fw-registration .fwbc-portal .fw-wave-position{font-size:12px;color:var(--fwbc-neon);font-weight:850;font-variant-numeric:tabular-nums}
#fw-registration .fwbc-portal .fw-wave-inspector{display:flex;flex-direction:column;min-width:0;background:var(--fwbc-field);border:1px solid var(--fwbc-line);border-radius:28px;padding:17px 16px;min-height:620px}
#fw-registration .fwbc-portal .fw-wave-inspector-head small{font-size:10px;letter-spacing:.12em;color:var(--fwbc-secondary)}
#fw-registration .fwbc-portal .fw-wave-inspector-head h3{font-size:20px;margin:4px 0 12px;color:var(--fwbc-ink)}
#fw-registration .fwbc-portal .fw-wave-inspector-fw{font-size:24px;color:var(--fwbc-ink)}
#fw-registration .fwbc-portal .fw-wave-status{align-self:flex-start;padding:7px 12px;margin:9px 0 11px;border-radius:60px;background:rgba(170,205,0,.1);color:var(--fwbc-neon);font-size:11px;font-weight:750}
#fw-registration .fwbc-portal .fw-wave-inspector-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px;padding:14px 0;border-top:1px solid var(--fwbc-line)}
#fw-registration .fwbc-portal .fw-wave-info small{font-size:10px;color:var(--fwbc-secondary);display:block;margin-bottom:5px}
#fw-registration .fwbc-portal .fw-wave-info strong{font-size:12px;color:var(--fwbc-ink);display:block;line-height:1.45;overflow-wrap:anywhere}
#fw-registration .fwbc-portal .fw-wave-notes{margin:4px 0 15px;border-left:3px solid var(--fwbc-neon);border-radius:4px 14px 14px 4px;background:var(--fwbc-paper);padding:12px;display:flex;flex-direction:column;gap:5px}
#fw-registration .fwbc-portal .fw-wave-notes small{font-size:9px;color:var(--fwbc-secondary)}
#fw-registration .fwbc-portal .fw-wave-notes span{font-size:12px;color:var(--fwbc-ink)}
#fw-registration .fwbc-portal .fw-wave-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:18px}
#fw-registration .fwbc-portal .fw-wave-totals .fw-wave-info{background:var(--fwbc-paper);border-radius:15px;padding:12px 9px}
#fw-registration .fwbc-portal .fw-wave-totals strong{font-size:19px;font-variant-numeric:tabular-nums}
#fw-registration .fwbc-portal .fw-wave-totals>div:first-child strong{color:var(--fwbc-neon)}
#fw-registration .fwbc-portal .fw-wave-actions{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.65fr);gap:5px;margin-top:auto;border-top:1px solid var(--fwbc-line);padding-top:14px}
#fw-registration .fwbc-portal .fw-wave-actions button{min-width:0;min-height:42px;border:1px solid var(--fwbc-line);border-radius:60px!important;padding:8px 3px;font:inherit;font-size:clamp(10px,1vw,12px);font-weight:800;background:var(--fwbc-paper);color:var(--fwbc-ink);white-space:nowrap;cursor:pointer}
#fw-registration .fwbc-portal .fw-wave-actions button:hover{border-color:var(--fwbc-neon)}
#fw-registration .fwbc-portal .fw-wave-pod-notice{font-size:11px;color:var(--fwbc-secondary);line-height:1.5;margin:9px 0 0}
#fw-registration .fwbc-portal .fw-wave-all{display:grid;gap:8px;max-height:560px;overflow-y:auto}
#fw-registration .fwbc-portal .fw-wave-all-item{min-height:54px;border-radius:20px!important;text-align:left;padding:13px;background:var(--fwbc-field);border:1px solid var(--fwbc-line);color:var(--fwbc-ink);font:inherit;cursor:pointer}
#fw-registration .fwbc-portal .fw-wave-all-item.active{border-color:var(--fwbc-neon)}
#fw-registration .fwbc-portal .fw-wave-routes .fw-wave-stage{min-height:574px}
#fw-registration .fwbc-portal .fw-wave-route-kicker{font-size:10px;letter-spacing:.13em;color:#c0d0e1}
#fw-registration .fwbc-portal .fw-wave-route-operator{font-size:20px;font-weight:850;color:#fff;margin-top:7px}
#fw-registration .fwbc-portal .fw-wave-route-state{font-size:11px;border:1px solid #70809a;border-radius:60px;padding:7px 11px;margin-top:14px;align-self:flex-start}
#fw-registration .fwbc-portal .fw-wave-route-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:22px}
#fw-registration .fwbc-portal .fw-wave-route-numbers strong{font-size:23px;color:#fff}
#fw-registration .fwbc-portal .fw-wave-route-inspector{min-height:600px}
#fw-registration .fwbc-portal .fw-wave-route-inspector .fwbc-route-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:5px;border-top:1px solid var(--fwbc-line);padding-top:13px}
#fw-registration .fwbc-portal .fw-wave-route-inspector .fwbc-route-actions button{border-radius:60px!important;padding:9px 12px}
#fw-registration .fwbc-portal .fw-wave-route-inspector .fwbc-route-details{max-height:320px;overflow-y:auto}
#fw-registration .fwbc-portal .fw-wave-route-inspector .fwbc-route-head{display:grid;gap:8px}
#fw-registration .fwbc-portal .fw-wave-route-inspector .fwbc-route-head strong{font-size:20px}
#fw-registration .fwbc-portal .fw-wave-route-inspector .fwbc-route-head small{font-size:11px}
#fw-registration .fwbc-portal .fw-wave-arrival{animation:fw-wave-arrive .27s ease-out both}
#fw-registration .fwbc-portal .fw-wave-exiting{animation:fw-wave-exit .27s ease-in forwards;z-index:60!important;pointer-events:none}
@keyframes fw-wave-arrive{from{opacity:0;translate:0 -35px}to{opacity:1;translate:0 0}}
@keyframes fw-wave-exit{from{opacity:1;translate:0 0}to{opacity:0;translate:0 58px}}
html[data-fw-theme=light] #fw-registration .fwbc-portal .fw-wave-card{filter:drop-shadow(0 13px 12px rgba(10,35,70,.22))}
@media(max-width:900px){#fw-registration .fwbc-portal .fw-wave-layout{grid-template-columns:1fr}#fw-registration .fwbc-portal .fw-wave-inspector{min-height:0}}
@media(max-width:450px){
 #fw-registration .fwbc-portal .fw-wave-deck{padding:10px 5px}
 #fw-registration .fwbc-portal .fw-wave-stage{min-height:574px}
 #fw-registration .fwbc-portal .fw-wave-card{width:100%}
 #fw-registration .fwbc-portal .fw-wave-inner{left:7%;right:7%}
 #fw-registration .fwbc-portal .fw-wave-facts{gap:9px 5px}
 #fw-registration .fwbc-portal .fw-wave-hero strong{font-size:clamp(25px,7.3vw,34px)}
 /* v0.9.7: Nunca recortar el identificador FW, ni en tarjetas con muchas notas. */
#fw-registration .fwbc-portal .fw-wave-services-stage .fw-wave-card{height:450px}
#fw-registration .fwbc-portal .fw-wave-services-stage .fw-wave-inner{
 inset:88px 7% 112px;
}
#fw-registration .fwbc-portal .fw-wave-services-stage .fw-wave-front>.fw-wave-hero{
 position:absolute;bottom:43px;left:7%;right:7%;z-index:3;
 margin:0;padding:0;min-width:0;overflow:visible;
}
#fw-registration .fwbc-portal .fw-wave-services-stage .fw-wave-front>.fw-wave-hero strong{
 display:block;max-width:100%;font-size:clamp(25px,3.25vw,39px);
 letter-spacing:-1.1px;line-height:1.16;white-space:nowrap;
 text-overflow:clip;overflow:visible;
}
#fw-registration .fwbc-portal .fw-wave-services-stage .fw-wave-front>.fw-wave-hero small{
 display:block;margin-bottom:5px;line-height:1.35;
}
@media(max-width:450px){
 #fw-registration .fwbc-portal .fw-wave-services-stage .fw-wave-front>.fw-wave-hero strong{
  font-size:clamp(24px,7vw,30px);letter-spacing:-.8px
 }
}
#fw-registration .fwbc-portal .fw-wave-add{font-size:10px;padding:8px 11px}
 #fw-registration .fwbc-portal .fw-wave-add .fw-wave-plus{font-size:17px}
 #fw-registration .fwbc-portal .fw-wave-inspector{padding:14px 12px}
 #fw-registration .fwbc-portal .fw-wave-actions button{font-size:10px}
}
@media(prefers-reduced-motion:reduce){#fw-registration .fwbc-portal .fw-wave-arrival,#fw-registration .fwbc-portal .fw-wave-exiting{animation:none!important}}
