/* Kilimanjaroo Base Central · unified solid surfaces and advanced modules */
html:not([data-fw-theme=light]):has(#fw-registration .fwbc-portal),
html:not([data-fw-theme=light]) body:has(#fw-registration .fwbc-portal),
html:not([data-fw-theme=light]) body:has(#fw-registration .fwbc-portal) .wp-site-blocks,
html:not([data-fw-theme=light]) body:has(#fw-registration .fwbc-portal) .site,
html:not([data-fw-theme=light]) body:has(#fw-registration .fwbc-portal) main,
html:not([data-fw-theme=light]) body:has(#fw-registration .fwbc-portal) .entry-content,
html:not([data-fw-theme=light]) body:has(#fw-registration .fwbc-portal) .wp-block-post-content,
html:not([data-fw-theme=light]) #fw-registration.fw-portal-mode:has(.fwbc-portal),
html:not([data-fw-theme=light]) #fw-registration.fw-portal-mode:has(.fwbc-portal) .fw-container,
html:not([data-fw-theme=light]) #fw-registration .fwbc-portal{
  background:#06132b!important;background-image:none!important;
}
html[data-fw-theme=light]:has(#fw-registration .fwbc-portal),
html[data-fw-theme=light] body:has(#fw-registration .fwbc-portal),
html[data-fw-theme=light] body:has(#fw-registration .fwbc-portal) .wp-site-blocks,
html[data-fw-theme=light] body:has(#fw-registration .fwbc-portal) .site,
html[data-fw-theme=light] body:has(#fw-registration .fwbc-portal) main,
html[data-fw-theme=light] body:has(#fw-registration .fwbc-portal) .entry-content,
html[data-fw-theme=light] body:has(#fw-registration .fwbc-portal) .wp-block-post-content,
html[data-fw-theme=light] #fw-registration.fw-portal-mode:has(.fwbc-portal),
html[data-fw-theme=light] #fw-registration.fw-portal-mode:has(.fwbc-portal) .fw-container,
html[data-fw-theme=light] #fw-registration .fwbc-portal{
  background:#0060eb!important;background-image:none!important;
}
#fw-registration .fwbc-portal .fwbc-panel{max-width:none!important;}
#fw-registration .fwbc-portal .fwbc-nav{width:100%;gap:3px;}
#fw-registration .fwbc-portal .fwbc-nav button{min-width:66px;}
#fw-registration .fwbc-portal .fwbc-nav button>span{display:flex;align-items:center;justify-content:center;line-height:1.1}
#fw-registration .fwbc-portal .fwbc-nav svg{width:21px;height:21px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#fw-registration .fwbc-portal .fwbc-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px;}
#fw-registration .fwbc-portal .fwbc-heading h2{margin:6px 0!important;}
#fw-registration .fwbc-portal .fwbc-heading small{display:block;color:var(--fwbc-secondary);font-size:10px;font-weight:850;letter-spacing:2px;}
#fw-registration .fwbc-portal .fwbc-heading p{margin:6px 0;color:var(--fwbc-secondary);font-size:13px;}
#fw-registration .fwbc-portal .fwbc-heading select{max-width:160px;min-height:44px;padding:10px 15px;border-radius:14px;border:1px solid var(--fwbc-line);color:var(--fwbc-ink);background:var(--fwbc-field);}
#fw-registration .fwbc-portal .fwbc-advanced h3{color:var(--fwbc-ink);font-size:17px;margin:18px 0 10px;}
#fw-registration .fwbc-portal .fwbc-note{font-size:12px;line-height:1.6;color:var(--fwbc-secondary);background:var(--fwbc-field);padding:14px 16px;border-radius:14px;margin:16px 0;}
#fw-registration .fwbc-portal .fwbc-fin-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px 5px;border-bottom:1px solid var(--fwbc-line);font-size:13px;}
#fw-registration .fwbc-portal .fwbc-fin-row:last-child{border:0;}
#fw-registration .fwbc-portal .fwbc-fin-row strong{color:var(--fwbc-ink);font-size:15px;white-space:nowrap;}
#fw-registration .fwbc-portal .fwbc-fin-metrics strong{font-size:clamp(17px,2.5vw,27px);letter-spacing:-.8px;}
#fw-registration .fwbc-portal .fwbc-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;}
#fw-registration .fwbc-portal .fwbc-form .fwbc-settings-grid label{margin:0;}
#fw-registration .fwbc-portal .fwbc-settings-link{display:inline-flex;align-items:center;min-height:44px;color:var(--fwbc-ink);font-weight:800;text-decoration:underline;text-underline-offset:3px;}
#fw-registration .fwbc-portal .fwbc-route-card{background:var(--fwbc-field);border-radius:18px;border:1px solid var(--fwbc-line);padding:17px 18px;margin:12px 0;}
#fw-registration .fwbc-portal .fwbc-route-head{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;}
#fw-registration .fwbc-portal .fwbc-route-head strong{font-size:16px;}
#fw-registration .fwbc-portal .fwbc-route-head small{color:var(--fwbc-neon);font-weight:700;}
#fw-registration .fwbc-portal .fwbc-route-card p{color:var(--fwbc-secondary);font-size:13px;margin:10px 0;}
#fw-registration .fwbc-portal .fwbc-route-actions{display:flex;gap:8px;flex-wrap:wrap;}
#fw-registration .fwbc-portal .fwbc-route-actions button{border:1px solid var(--fwbc-line);background:var(--fwbc-paper);color:var(--fwbc-ink);padding:10px 14px;border-radius:12px;font-size:12px;}
#fw-registration .fwbc-portal .fwbc-route-actions .fwbc-danger{color:#ffb7c2;}
#fw-registration .fwbc-portal .fwbc-route-details{padding:12px 0 0;}
#fw-registration .fwbc-portal .fwbc-stop-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--fwbc-line);padding:12px 8px;min-height:52px;}
#fw-registration .fwbc-portal .fwbc-stop-row strong{display:grid;place-items:center;min-width:32px;height:32px;border-radius:11px;background:#0060eb;color:#fff;font-size:12px;}
#fw-registration .fwbc-portal .fwbc-stop-row span{flex:1;font-size:12px;min-width:0;overflow-wrap:anywhere;color:var(--fwbc-ink);}
#fw-registration .fwbc-portal .fwbc-arrow{border:1px solid var(--fwbc-line);background:var(--fwbc-paper);border-radius:10px;color:var(--fwbc-ink);width:30px;height:30px;font-size:17px;flex:0 0 30px;}
#fw-registration .fwbc-portal .fwbc-arrow:disabled{opacity:.25;}
#fw-registration .fwbc-portal #fwbc-planner[hidden],#fw-registration .fwbc-portal .fwbc-route-details[hidden],#fw-registration .fwbc-portal #fwbc-route-map[hidden]{display:none!important;}
#fw-registration .fwbc-portal #fwbc-route-available{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
#fw-registration .fwbc-portal .fwbc-service-choice{display:flex!important;align-items:flex-start;gap:9px;position:relative;padding:10px 12px;border:1px solid var(--fwbc-line);border-radius:12px;background:var(--fwbc-field);flex-wrap:wrap;}
#fw-registration .fwbc-portal .fwbc-service-choice input{width:17px;height:17px;min-height:17px;margin:1px 0 0;flex:0 0 17px;}
#fw-registration .fwbc-portal .fwbc-service-choice span{flex:1;min-width:150px;}
#fw-registration .fwbc-portal .fwbc-service-choice small{color:#efa858;font-size:11px;}
#fw-registration .fwbc-portal #fwbc-planner .fwbc-map{margin:12px 0 17px;}
#fw-registration .fwbc-portal #fwbc-billing-form{border-top:1px solid var(--fwbc-line);margin:22px 0;padding-top:20px;}
html[data-fw-theme=light] #fw-registration .fwbc-portal .fwbc-route-head small{color:#0060eb;}
html[data-fw-theme=light] #fw-registration .fwbc-portal .fwbc-metrics strong{color:#0060eb;}
@media(max-width:900px){
 #fw-registration .fwbc-portal .fwbc-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 #fw-registration .fwbc-portal .fwbc-nav{justify-content:flex-start;overflow-x:auto;scrollbar-width:thin;}
 #fw-registration .fwbc-portal .fwbc-nav button{flex:0 0 77px;}
}
@media(max-width:640px){
 #fw-registration .fwbc-portal .fwbc-settings-grid{grid-template-columns:1fr;}
 #fw-registration .fwbc-portal #fwbc-route-available{grid-template-columns:1fr;}
 #fw-registration .fwbc-portal .fwbc-fin-row{align-items:flex-start;}
 #fw-registration .fwbc-portal .fwbc-heading{align-items:flex-start;}
}

/* 0.9.2 · selección compacta, arrastre accesible y prioridades persistentes */
#fw-registration .fwbc-portal .fwroute-selector-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:10px;margin-bottom:10px}
#fw-registration .fwbc-portal .fwroute-selector-head h3{margin:0 0 4px!important}
#fw-registration .fwbc-portal .fwroute-selector-head p{margin:0;color:var(--fwbc-secondary);font-size:12px}
#fw-registration .fwbc-portal .fwroute-quick-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#fw-registration .fwbc-portal #fwbc-route-search{min-width:190px;max-width:330px;min-height:42px;padding:10px 13px;border:1px solid var(--fwbc-line);border-radius:12px;background:var(--fwbc-field);color:var(--fwbc-ink);font:inherit;font-size:12px}
#fw-registration .fwbc-portal .fwroute-quick-actions button{min-height:40px;padding:9px 11px;border:1px solid var(--fwbc-line);border-radius:11px;background:var(--fwbc-paper);color:var(--fwbc-ink);font-size:12px;font-weight:700}
#fw-registration .fwbc-portal #fwbc-route-available{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:270px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:3px}
#fw-registration .fwbc-portal #fwbc-route-available .fwbc-service-choice{display:flex!important;align-items:center;flex-wrap:nowrap;min-height:55px;padding:8px 11px;gap:8px;border-radius:10px;cursor:pointer;margin:0!important;min-width:0}
#fw-registration .fwbc-portal #fwbc-route-available .fwbc-service-choice[hidden]{display:none!important}
#fw-registration .fwbc-portal #fwbc-route-available .fwbc-service-choice:has(input:checked){border-color:var(--fwbc-neon);background:var(--fwbc-paper)}
#fw-registration .fwbc-portal .fwroute-choice-summary{display:flex!important;flex-direction:column;gap:3px;min-width:0!important;flex:1}
#fw-registration .fwbc-portal .fwroute-choice-summary strong{font-size:12px;color:var(--fwbc-ink);line-height:1.2}
#fw-registration .fwbc-portal .fwroute-choice-summary small{font-size:11px;color:var(--fwbc-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:100%}
#fw-registration .fwbc-portal .fwbc-service-choice input{flex:0 0 18px}
#fw-registration .fwbc-portal .fwbc-service-choice .fwbc-warning{font-size:10px;white-space:nowrap}
#fw-registration .fwbc-portal .fwroute-preview-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}
#fw-registration .fwbc-portal .fwroute-preview-head h3{margin:0!important}
#fw-registration .fwbc-portal .fwroute-preview-head small{color:var(--fwbc-secondary);font-size:12px}
#fw-registration .fwbc-portal .fwroute-drag-row{border:1px solid var(--fwbc-line);border-radius:12px;background:var(--fwbc-field);padding:10px 9px;margin:6px 0;min-height:59px;gap:9px}
#fw-registration .fwbc-portal .fwroute-stop-info{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}
#fw-registration .fwbc-portal .fwroute-stop-info b{font-size:12px;line-height:1.35}
#fw-registration .fwbc-portal .fwroute-stop-info small{font-size:11px;color:var(--fwbc-secondary);line-height:1.3;overflow-wrap:anywhere}
#fw-registration .fwbc-portal .fw-drag-handle{display:flex;align-items:center;justify-content:center;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;min-width:40px;width:40px;height:42px;flex:0 0 40px;border-radius:11px;border:1px solid var(--fwbc-line);background:var(--fwbc-paper);color:var(--fwbc-neon);font-size:25px;line-height:1}
#fw-registration .fwbc-portal .fw-drag-handle:active{cursor:grabbing}
#fw-registration .fwbc-portal .fw-drag-handle:focus-visible{outline:2px solid var(--fwbc-neon);outline-offset:2px}
#fw-registration .fwbc-portal .fw-sort-source{opacity:.55;border-style:dashed}
#fw-registration .fwbc-portal .fw-sort-target{border-color:var(--fwbc-neon)!important;box-shadow:inset 0 3px 0 var(--fwbc-neon)}
#fw-registration .fwbc-portal #fwbc-route-preview{display:flex;flex-direction:column;gap:5px}
#fw-registration .fwbc-portal .fwprod-priority-panel{padding:15px 0 20px;margin:12px 0 16px;border-top:1px solid var(--fwbc-line);border-bottom:1px solid var(--fwbc-line)}
#fw-registration .fwbc-portal #fwprod-day-priorities{max-height:365px;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:6px;padding:2px;scrollbar-gutter:stable}
#fw-registration .fwbc-portal .fwprod-priority-row{display:flex;align-items:center;gap:9px;border:1px solid var(--fwbc-line);border-radius:12px;background:var(--fwbc-field);padding:8px 10px;min-width:0}
#fw-registration .fwbc-portal .fwprod-priority-rank{width:28px;flex:0 0 28px;text-align:center;font-size:13px;font-weight:800;color:var(--fwbc-neon)}
#fw-registration .fwbc-portal .fwprod-priority-info{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}
#fw-registration .fwbc-portal .fwprod-priority-info strong{font-size:12px;overflow-wrap:anywhere}
#fw-registration .fwbc-portal .fwprod-priority-info small{font-size:11px;color:var(--fwbc-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#fw-registration .fwbc-portal .fwprod-priority-controls{display:flex;align-items:center;gap:5px}
#fw-registration .fwbc-portal .fwprod-priority-controls button{min-width:32px;min-height:34px}
@media(max-width:700px){#fw-registration .fwbc-portal #fwbc-route-available{grid-template-columns:1fr}#fw-registration .fwbc-portal .fwroute-quick-actions{width:100%}#fw-registration .fwbc-portal #fwbc-route-search{flex:1;min-width:140px;max-width:none}#fw-registration .fwbc-portal .fwprod-priority-row{flex-wrap:wrap}#fw-registration .fwbc-portal .fwprod-priority-controls{margin-left:auto}}
