/* Flashway 0.9.3 — carpetas/expedientes visuales. SOLO presentación.
   Se conserva la semántica de cada selección y el arrastre con el asa ⠿. */
#fw-registration .fwbc-portal .fw-folder-card{
  --fw-file-face:var(--fwbc-field,#101e3b);
  --fw-file-edge:var(--fwbc-line,rgba(255,255,255,.15));
  position:relative!important;isolation:isolate;
  z-index:var(--fw-folder-order,1);
  min-width:0;overflow:visible;
  border:1px solid var(--fw-file-edge)!important;
  border-radius:7px 14px 13px 13px!important;
  background:var(--fw-file-face)!important;
  box-shadow:0 5px 0 rgba(2,9,28,.17),0 12px 20px rgba(0,0,0,.12);
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
  margin-left:calc(var(--fw-folder-depth,0) * 4px)!important;
  margin-right:12px!important;
}
#fw-registration .fwbc-portal .fw-folder-card::before{
  content:attr(data-folder-tab);
  position:absolute;z-index:0;pointer-events:none;
  display:flex;align-items:center;justify-content:flex-start;
  box-sizing:border-box;height:14px;min-width:95px;
  top:-13px;left:12px;padding:0 12px 2px;
  border:1px solid var(--fw-file-edge);border-bottom:0;
  border-radius:9px 9px 0 0;
  font-size:8px;font-weight:850;letter-spacing:.12em;
  line-height:1;color:var(--fwbc-secondary,#bdc8e0);
  background:var(--fw-file-face);
}
#fw-registration .fwbc-portal .fw-folder-card:hover{
  border-color:var(--fwbc-neon,#dfff00)!important;
  box-shadow:0 5px 0 rgba(2,9,28,.2),0 15px 25px rgba(0,0,0,.21);
}
#fw-registration .fwbc-portal .fw-folder-card:focus-within{
  z-index:110!important;outline:2px solid var(--fwbc-neon,#dfff00);outline-offset:2px;
}
#fw-registration .fwbc-portal .fw-folder-card:has(input:checked),
#fw-registration .fwbc-portal .fw-folder-card.is-open,
#fw-registration .fwbc-portal .fw-folder-card.is-selected,
#fw-registration .fwbc-portal .fw-folder-card.fw-sort-target{
  border-color:var(--fwbc-neon,#dfff00)!important;
}
#fw-registration .fwbc-portal .fw-folder-card:has(input:checked)::before,
#fw-registration .fwbc-portal .fw-folder-card.is-open::before,
#fw-registration .fwbc-portal .fw-folder-card.is-selected::before{
  color:var(--fwbc-neon,#dfff00);border-color:var(--fwbc-neon,#dfff00);
}
/* Rutas: las carpetas reemplazan la grilla extensa, cada ficha conserva checkbox. */
#fw-registration .fwbc-portal #fwbc-route-available{
  display:flex!important;flex-direction:column!important;gap:0!important;
  max-height:360px;overflow-x:hidden;overflow-y:auto;
  padding:18px 10px 20px!important;scrollbar-gutter:stable;
}
#fw-registration .fwbc-portal #fwbc-route-available .fw-folder-card{
  min-height:70px;padding:14px 14px!important;
  margin-top:-4px!important;margin-bottom:15px!important;
}
#fw-registration .fwbc-portal #fwbc-route-available .fw-folder-card:first-child{margin-top:0!important}
#fw-registration .fwbc-portal #fwbc-route-available .fw-folder-card[hidden]{display:none!important}
#fw-registration .fwbc-portal #fwbc-route-available .fw-folder-card .fwroute-choice-summary{
  gap:5px!important;
}
#fw-registration .fwbc-portal #fwbc-route-available .fw-folder-card .fwroute-choice-summary strong{
  font-size:14px!important;letter-spacing:.02em;
}
/* Prioridades: la pila sigue siendo desplazable y arrastrable. */
#fw-registration .fwbc-portal #fwprod-day-priorities{
  display:flex!important;flex-direction:column!important;gap:0!important;
  max-height:455px;overflow-x:hidden;overflow-y:auto;
  padding:18px 10px 22px!important;scrollbar-gutter:stable;
}
#fw-registration .fwbc-portal #fwprod-day-priorities .fw-folder-card{
  margin-top:-4px!important;margin-bottom:16px!important;
  min-height:72px;padding:12px 12px!important;
}
#fw-registration .fwbc-portal #fwprod-day-priorities .fw-folder-card:first-child{margin-top:0!important}
#fw-registration .fwbc-portal #fwprod-day-priorities .fw-folder-card .fwprod-priority-info strong{
  font-size:13px!important;
}
/* Flash Servicios: expedientes cerrados por defecto y expandidos individualmente. */
#fw-registration .fwbc-portal #fwbc-services.fwsvc-general-list{
  display:flex!important;flex-direction:column!important;gap:0!important;
  padding:15px 12px 26px!important;overflow:visible;
}
#fw-registration .fwbc-portal #fwbc-services .fw-folder-card{
  margin-top:-4px!important;margin-bottom:19px!important;
  padding:17px 17px 14px!important;
  gap:8px!important;
}
#fw-registration .fwbc-portal #fwbc-services .fw-folder-card:first-of-type{margin-top:1px!important}
#fw-registration .fwbc-portal .fwsvc-file-identity{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#fw-registration .fwbc-portal .fwsvc-file-identity strong{font-size:16px;color:var(--fwbc-ink)}
#fw-registration .fwbc-portal .fwsvc-file-summary{display:flex;gap:10px;flex-wrap:wrap}
#fw-registration .fwbc-portal .fwsvc-file-summary span{font-size:11px;color:var(--fwbc-secondary)}
#fw-registration .fwbc-portal .fwsvc-file-summary span+span{
  border:1px solid var(--fwbc-line);padding:3px 7px;border-radius:20px
}
#fw-registration .fwbc-portal .fwsvc-file-toggle{
  border:1px solid var(--fwbc-line);background:var(--fwbc-paper);
  color:var(--fwbc-ink);border-radius:10px;padding:7px 10px;
  font:inherit;font-weight:750;font-size:12px;min-height:34px;cursor:pointer;
}
#fw-registration .fwbc-portal .fwsvc-file-body{
  display:grid;gap:13px;padding:15px 4px 2px;border-top:1px solid var(--fwbc-line);
  margin-top:5px;
}
#fw-registration .fwbc-portal .fwsvc-file-body[hidden]{display:none!important}
/* Monitor: fichas una tras otra sin desplazar ni tapar el estado. */
#fw-registration .fwbc-portal .fwsvc-scroll-list{padding:16px 10px 18px}
#fw-registration .fwbc-portal .fwsvc-scroll-list .fw-folder-card{
  margin-top:-3px!important;margin-bottom:15px!important;
}
#fw-registration .fwbc-portal .fwsvc-scroll-list .fw-folder-card:first-of-type{margin-top:0!important}
html[data-fw-theme=light] #fw-registration .fwbc-portal .fw-folder-card{
  box-shadow:0 5px 0 rgba(0,33,98,.12),0 10px 17px rgba(0,33,98,.13);
}
@media(max-width:680px){
  #fw-registration .fwbc-portal .fw-folder-card{margin-left:0!important;margin-right:5px!important}
  #fw-registration .fwbc-portal #fwbc-route-available,
  #fw-registration .fwbc-portal #fwprod-day-priorities{padding-left:5px!important;padding-right:5px!important}
  #fw-registration .fwbc-portal #fwprod-day-priorities .fw-folder-card{
    align-items:center;padding:12px 8px!important;flex-wrap:wrap;
  }
  #fw-registration .fwbc-portal #fwbc-services .fw-folder-card{padding:14px 12px!important}
}
@media(prefers-reduced-motion:reduce){
  #fw-registration .fwbc-portal .fw-folder-card{transition:none!important}
}

/* Kilimanjaroo 0.9.4: archivador bancario de capas curvas.
   Mantiene el color y la tipografía actuales; reemplaza las pestañas rectangulares.
*/
#fw-registration .fwbc-portal .fw-folder-card{
 border-radius:25px 25px 16px 16px!important;
 border:1px solid var(--fwbc-line)!important;
 background:linear-gradient(160deg,rgba(255,255,255,.04) 0%,rgba(255,255,255,0) 48%),var(--fwbc-field)!important;
 box-shadow:0 5px 0 rgba(0,7,25,.18),0 12px 22px rgba(0,7,25,.14)!important;
 margin-left:0!important;
 margin-right:0!important;
 transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
 transform-origin:center top;
}
#fw-registration .fwbc-portal .fw-folder-card::before{display:none!important}
#fw-registration .fwbc-portal .fw-folder-card:hover{
 transform:translateY(-3px);
 border-color:var(--fwbc-neon)!important;
 box-shadow:0 8px 0 rgba(0,7,25,.18),0 20px 30px rgba(0,7,25,.19)!important;
}
#fw-registration .fwbc-portal .fw-folder-card:focus-within,
#fw-registration .fwbc-portal .fw-folder-card.is-selected,
#fw-registration .fwbc-portal .fw-folder-card.is-open,
#fw-registration .fwbc-portal .fw-folder-card:has(input:checked){z-index:100!important}
#fw-registration .fwbc-portal #fwbc-route-available .fw-folder-card,
#fw-registration .fwbc-portal #fwprod-day-priorities .fw-folder-card{
 margin-top:-12px!important;margin-bottom:0!important;
 border-radius:24px 24px 16px 16px!important;
 padding-top:19px!important;padding-bottom:13px!important;
}
#fw-registration .fwbc-portal #fwbc-route-available .fw-folder-card:first-child,
#fw-registration .fwbc-portal #fwprod-day-priorities .fw-folder-card:first-child{margin-top:0!important}
#fw-registration .fwbc-portal #fwbc-services .fw-folder-card{
 margin-top:-17px!important;margin-bottom:0!important;
 border-radius:29px 29px 18px 18px!important;
 padding:24px 18px 20px!important;
}
#fw-registration .fwbc-portal #fwbc-services .fw-folder-card:first-of-type{margin-top:0!important}
#fw-registration .fwbc-portal #fwbc-services .fw-folder-card.is-open{
 margin-top:6px!important;margin-bottom:15px!important;
}
#fw-registration .fwbc-portal #fwbc-services .fwsvc-file-toggle{
 border-radius:999px;background:var(--fwbc-paper);
 border-color:var(--fwbc-line);min-height:35px;
}
#fw-registration .fwbc-portal .fwsvc-scroll-list .fw-folder-card{
 margin-top:-13px!important;margin-bottom:0!important;
 border-radius:23px 23px 14px 14px!important;padding-top:20px!important;
}
#fw-registration .fwbc-portal .fwsvc-scroll-list .fw-folder-card:first-of-type{margin-top:0!important}
#fw-registration .fwbc-portal .fwsvc-scroll-list .fw-folder-card.is-selected{margin-top:6px!important;margin-bottom:12px!important}
#fw-registration .fwbc-portal #fwbc-route-available,
#fw-registration .fwbc-portal #fwprod-day-priorities{
 gap:0!important;padding-top:12px!important;
}
#fw-registration .fwbc-portal #fwbc-services.fwsvc-general-list{padding-top:10px!important;}
#fw-registration .fwbc-portal .fw-archive-control{
 margin:18px 0 12px;padding:17px 18px 15px;
 border:1px solid var(--fwbc-line);border-radius:23px;
 background:var(--fwbc-field);color:var(--fwbc-ink);
}
#fw-registration .fwbc-portal .fw-archive-heading{
 display:flex;align-items:center;justify-content:space-between;
 gap:14px;flex-wrap:wrap;margin-bottom:16px;
}
#fw-registration .fwbc-portal .fw-archive-heading h3{font-size:19px;margin:3px 0 4px!important;line-height:1.25}
#fw-registration .fwbc-portal .fw-archive-kicker{
 display:block;font-size:10px;letter-spacing:.13em;font-weight:850;color:var(--fwbc-neon);
}
#fw-registration .fwbc-portal .fw-archive-desc{font-size:12px;color:var(--fwbc-secondary);margin:0}
#fw-registration .fwbc-portal .fw-archive-total{
 font-size:11px;font-weight:750;border-radius:999px;padding:9px 12px;
 border:1px solid var(--fwbc-line);white-space:nowrap;
 background:var(--fwbc-paper);
}
#fw-registration .fwbc-portal .fw-archive-selectors{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;
}
#fw-registration .fwbc-portal .fw-archive-select{
 display:flex;flex-direction:column;gap:6px;min-width:0;
}
#fw-registration .fwbc-portal .fw-archive-select span{
 color:var(--fwbc-secondary);font-size:11px;font-weight:750;
}
#fw-registration .fwbc-portal .fw-archive-select select{
 min-width:0;width:100%;min-height:44px;border:1px solid var(--fwbc-line);
 border-radius:14px;background:var(--fwbc-paper);color:var(--fwbc-ink);
 font:inherit;font-size:12px;font-weight:750;padding:10px 11px;
}
#fw-registration .fwbc-portal .fw-archive-select select:disabled{opacity:.85;cursor:default}
#fw-registration .fwbc-portal .fw-archive-path{
 display:flex;align-items:center;flex-wrap:wrap;gap:7px;
 font-size:12px;margin-top:14px;color:var(--fwbc-secondary);
}
#fw-registration .fwbc-portal .fw-archive-current{color:var(--fwbc-neon);font-weight:850}
#fw-registration .fwbc-portal .fw-archive-separator{opacity:.55}
#fw-registration .fwbc-portal .fw-archive-help{font-size:11px;line-height:1.5;color:var(--fwbc-secondary);margin-top:8px}
#fw-registration .fwbc-portal .fw-archive-load-more{
 align-self:center;margin-top:18px!important;padding:12px 22px!important;
 border-radius:999px!important;
}
html[data-fw-theme=light] #fw-registration .fwbc-portal .fw-folder-card{
 background:linear-gradient(165deg,rgba(255,255,255,.45),rgba(255,255,255,0) 65%),var(--fwbc-field)!important;
 box-shadow:0 5px 0 rgba(21,45,88,.1),0 13px 22px rgba(21,45,88,.11)!important;
}
@media(max-width:930px){
 #fw-registration .fwbc-portal .fw-archive-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 #fw-registration .fwbc-portal .fw-archive-control{padding:14px 12px;border-radius:19px}
 #fw-registration .fwbc-portal .fw-archive-selectors{gap:8px}
 #fw-registration .fwbc-portal .fw-archive-select select{font-size:11px;padding:10px 7px}
 #fw-registration .fwbc-portal #fwbc-services .fw-folder-card{padding:20px 12px!important}
}
@media(prefers-reduced-motion:reduce){
 #fw-registration .fwbc-portal .fw-folder-card{transition:none!important}
}
