/* Flashway 0.10.9 | Cuaderno semanal integrado: lomo, hojas y pestañas funcionales. */
#fw-registration .fwbc-portal .fw-weekbook{
 --fw-book-bg:#112641;--fw-book-sheet:#172f4b;--fw-book-sheet-2:#1b3652;
 --fw-book-line:#496581;--fw-book-ink:#f3f8ff;--fw-book-muted:#bacbe0;--fw-book-lime:#e3ff00;
 margin:18px 0 10px;color:var(--fw-book-ink);min-width:0;font-family:inherit;
}
#fw-registration .fwbc-portal .fw-weekbook *,#fw-registration .fwbc-portal .fw-weekbook *::before,#fw-registration .fwbc-portal .fw-weekbook *::after{box-sizing:border-box}
#fw-registration .fwbc-portal .fw-weekbook-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:0 2px 13px}
#fw-registration .fwbc-portal .fw-weekbook-eyebrow>span{font-size:10px;font-weight:900;letter-spacing:.17em;color:var(--fwbc-neon)}
#fw-registration .fwbc-portal .fw-weekbook-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
#fw-registration .fwbc-portal .fw-weekbook-actions button,#fw-registration .fwbc-portal .fw-weekbook-refresh{
 border:1px solid #54718e!important;background:#1a344e!important;color:#f3f8ff!important;
 border-radius:999px!important;padding:8px 12px!important;font-size:11px!important;font-weight:850!important;min-height:35px;cursor:pointer;
}
#fw-registration .fwbc-portal .fw-weekbook-actions button:hover,#fw-registration .fwbc-portal .fw-weekbook-refresh:hover{border-color:var(--fw-book-lime)!important}
#fw-registration .fwbc-portal .fw-weekbook-shell{
 display:grid;grid-template-columns:148px minmax(0,1fr);align-items:stretch;
 min-width:0;isolation:isolate;border:1px solid #54708f;border-radius:23px;
 background:#0d1e34;box-shadow:0 15px 32px #0005;overflow:hidden;
}
#fw-registration .fwbc-portal .fw-weekbook-rail{
 position:relative;display:flex;flex-direction:column;gap:0;padding:16px 0 18px 15px;
 background:linear-gradient(90deg,#081a31 0%,#152d47 73%,#253d56 100%);
 border-right:1px solid #566f8a;min-width:0;overflow:visible;
}
#fw-registration .fwbc-portal .fw-weekbook-rail:before{
 content:"";position:absolute;left:6px;top:18px;bottom:18px;width:3px;
 background:repeating-linear-gradient(to bottom,#5a7795 0 8px,transparent 8px 18px);
 border-radius:8px;opacity:.75;
}
#fw-registration .fwbc-portal .fw-weekbook-spine{padding:9px 12px 18px 14px;display:flex;flex-direction:column;gap:2px}
#fw-registration .fwbc-portal .fw-weekbook-spine span{font-size:18px;letter-spacing:.17em;font-weight:900;color:#e3ff00}
#fw-registration .fwbc-portal .fw-weekbook-spine small{font-size:9px;font-weight:900;letter-spacing:.18em;color:#b3c8df}
#fw-registration .fwbc-portal .fw-weekbook-week-tab{
 display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;
 gap:5px!important;position:relative;min-height:72px;margin:0 -1px 4px 0;
 padding:12px 8px 12px 15px!important;width:100%;max-width:100%;
 background:#203950!important;border:1px solid #4e6a87!important;border-right:0!important;
 border-radius:13px 0 0 13px!important;color:#dbeaff!important;text-align:left!important;
 box-shadow:inset 0 1px 0 #ffffff10;cursor:pointer;transition:background .16s,border-color .16s;
}
#fw-registration .fwbc-portal .fw-weekbook-week-tab strong{font-size:11px;line-height:1.28;font-weight:900;color:inherit}
#fw-registration .fwbc-portal .fw-weekbook-week-tab small{font-size:9px;letter-spacing:.1em;font-weight:800;color:#b0c5da}
#fw-registration .fwbc-portal .fw-weekbook-week-tab.active{
 background:var(--fw-book-sheet)!important;border-color:#7e96af!important;color:#e3ff00!important;
 z-index:2;box-shadow:0 2px 0 #0a1d32;transform:translateX(1px);
}
#fw-registration .fwbc-portal .fw-weekbook-week-tab.active:after{
 content:"";position:absolute;right:-2px;top:1px;bottom:1px;width:4px;background:var(--fw-book-sheet);
}
#fw-registration .fwbc-portal .fw-weekbook-week-tab:hover:not(.active){background:#2b4b6b!important}
#fw-registration .fwbc-portal .fw-weekbook-page{
 position:relative;min-width:0;padding:23px 25px 28px;
 background:var(--fw-book-sheet);
 border-left:1px solid #7990ab;box-shadow:inset 11px 0 18px #0002;
}
#fw-registration .fwbc-portal .fw-weekbook-page:after{
 content:"";pointer-events:none;position:absolute;right:3px;top:15px;bottom:15px;width:3px;
 border-right:1px solid #6b83a04b;border-radius:0 20px 20px 0;
}
#fw-registration .fwbc-portal .fw-weekbook-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:18px}
#fw-registration .fwbc-portal .fw-weekbook-heading small{font-size:10px;letter-spacing:.15em;font-weight:900;color:#b6cbdf}
#fw-registration .fwbc-portal .fw-weekbook-heading h3{margin:6px 0 0!important;font-size:22px!important;line-height:1.18;color:#f7fbff!important;letter-spacing:-.035em}
#fw-registration .fwbc-portal .fw-weekbook-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:0 4px 0 0;border-bottom:1px solid #8ca7c2;min-width:0}
#fw-registration .fwbc-portal .fw-weekbook-day-tab{
 position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;
 min-height:59px;gap:2px;padding:6px 2px!important;border:1px solid transparent!important;
 border-bottom:0!important;border-radius:13px 13px 0 0!important;color:#abc3da!important;
 background:transparent!important;cursor:pointer;min-width:0;
}
#fw-registration .fwbc-portal .fw-weekbook-day-tab span{font-size:10px;font-weight:850}
#fw-registration .fwbc-portal .fw-weekbook-day-tab strong{font-size:17px;font-weight:900;color:inherit}
#fw-registration .fwbc-portal .fw-weekbook-day-tab.active{
 z-index:1;background:var(--fw-book-sheet-2)!important;border-color:#8ca7c2!important;color:var(--fw-book-lime)!important;
 margin-bottom:-1px;border-bottom:1px solid var(--fw-book-sheet-2)!important;
}
#fw-registration .fwbc-portal .fw-weekbook-day-dot{width:4px;height:4px;border-radius:50%;background:var(--fw-book-lime);position:absolute;bottom:3px}
#fw-registration .fwbc-portal .fw-weekbook-sheet{
 min-height:210px;padding:20px 5px 8px;
 background:repeating-linear-gradient(to bottom,transparent 0 35px,#d0e2ff0b 35px 36px);
}
#fw-registration .fwbc-portal .fw-weekbook-day-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-bottom:15px}
#fw-registration .fwbc-portal .fw-weekbook-day-heading h4{margin:0!important;font-size:15px!important;text-transform:capitalize;color:#eef7ff!important}
#fw-registration .fwbc-portal .fw-weekbook-day-heading>span{font-size:11px;font-weight:700;color:#b4c9dc}
#fw-registration .fwbc-portal .fw-weekbook-summary{
 display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 12px;
}
#fw-registration .fwbc-portal .fw-weekbook-metric{
 display:flex;flex-direction:column;gap:5px;min-width:0;padding:13px 10px 12px;
 border:1px solid #45647f;border-radius:14px;background:#102841;overflow-wrap:anywhere;
}
#fw-registration .fwbc-portal .fw-weekbook-metric small{font-size:9px;letter-spacing:.08em;font-weight:900;color:#b8cbe2;line-height:1.35}
#fw-registration .fwbc-portal .fw-weekbook-metric strong{font-size:clamp(15px,1.45vw,22px);line-height:1.2;font-weight:900;color:#e3ff00;font-variant-numeric:tabular-nums}
#fw-registration .fwbc-portal .fw-weekbook-metric span{font-size:10px;line-height:1.3;color:#d0dfef}
#fw-registration .fwbc-portal .fw-weekbook-collection{display:flex;gap:13px;flex-wrap:wrap;padding:10px 13px 13px;color:#d2e1ef;font-size:11px;font-weight:800}
#fw-registration .fwbc-portal .fw-weekbook-empty,#fw-registration .fwbc-portal .fw-weekbook-error,#fw-registration .fwbc-portal .fw-weekbook-warning{
 margin:10px 0;padding:15px;border-radius:14px;font-size:12px;line-height:1.5;
 background:#173a56;color:#dbe9f7;border:1px solid #4f7596;
}
#fw-registration .fwbc-portal .fw-weekbook-error{border-color:#e18d84;color:#ffd0c8}
#fw-registration .fwbc-portal .fw-weekbook-warning{border-color:#bb995b;color:#ffdd9c}
#fw-registration .fwbc-portal .fw-weekbook-route{
 margin:17px 0 0;padding:0 0 6px;overflow:hidden;border:1px solid #587795;
 border-radius:17px;background:#132e49;box-shadow:0 8px 15px #0002;
}
#fw-registration .fwbc-portal .fw-weekbook-route-head{
 display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px 14px;
 background:#183b59;border-bottom:1px solid #456782;
}
#fw-registration .fwbc-portal .fw-weekbook-route-head small{font-size:10px;font-weight:900;letter-spacing:.12em;color:#e3ff00}
#fw-registration .fwbc-portal .fw-weekbook-route-head h5{margin:6px 0 0!important;color:#fff!important;font-size:17px!important;line-height:1.2}
#fw-registration .fwbc-portal .fw-weekbook-route-state{text-align:right;display:flex;flex-direction:column;gap:3px}
#fw-registration .fwbc-portal .fw-weekbook-route-state strong{font-size:12px;color:#ecffb9}
#fw-registration .fwbc-portal .fw-weekbook-route-state small{font-size:10px;letter-spacing:0;color:#c9deef}
#fw-registration .fwbc-portal .fw-weekbook-route-finance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 15px}
#fw-registration .fwbc-portal .fw-weekbook-route-finance .fw-weekbook-metric{min-height:70px;padding:10px 11px}
#fw-registration .fwbc-portal .fw-weekbook-route-finance .fw-weekbook-metric strong{font-size:17px}
#fw-registration .fwbc-portal .fw-weekbook-route-details{border-top:1px solid #3b5978}
#fw-registration .fwbc-portal .fw-weekbook-route-details>summary{
 cursor:pointer;font-size:12px;font-weight:850;padding:14px 17px;color:#d8eaff;
}
#fw-registration .fwbc-portal .fw-weekbook-route-details>summary:hover{color:#e3ff00}
#fw-registration .fwbc-portal .fw-weekbook-stops{padding:5px 14px 15px;display:flex;flex-direction:column;gap:9px;min-height:20px}
#fw-registration .fwbc-portal .fw-weekbook-stop{
 display:grid;grid-template-columns:54px minmax(0,1fr) 65px;align-items:start;
 gap:12px;min-width:0;padding:13px;border:1px solid #4d6b88;
 border-radius:14px;background:#102740;transition:border-color .16s,box-shadow .16s;
}
#fw-registration .fwbc-portal .fw-weekbook-stop.fw-sort-target{border-color:#e3ff00;box-shadow:0 0 0 2px #e3ff0066}
#fw-registration .fwbc-portal .fw-weekbook-stop.fw-sort-source{opacity:.5}
#fw-registration .fwbc-portal .fw-weekbook-stop-controls{display:flex;flex-direction:column;gap:5px;align-items:center}
#fw-registration .fwbc-portal .fw-weekbook-stop-controls .fw-drag-handle{
 width:35px;height:33px;min-width:35px;border-radius:10px!important;
 background:#234769!important;border:1px solid #7090ae!important;color:#e3ff00!important;touch-action:none;cursor:grab;
}
#fw-registration .fwbc-portal .fw-weekbook-stop-controls .fw-drag-handle:active{cursor:grabbing}
#fw-registration .fwbc-portal .fw-weekbook-stop-number{font-size:15px;font-weight:900;color:#e3ff00}
#fw-registration .fwbc-portal .fw-weekbook-locked{font-size:24px;color:#6e8fac}
#fw-registration .fwbc-portal .fw-weekbook-stop-title{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
#fw-registration .fwbc-portal .fw-weekbook-stop-title strong{font-size:12px;color:#f8fbff}
#fw-registration .fwbc-portal .fw-weekbook-stop-info>small{font-size:11px;line-height:1.45;display:block;color:#bccfe4;margin-top:5px;overflow-wrap:anywhere}
#fw-registration .fwbc-portal .fw-weekbook-status{
 display:inline-block;border:1px solid #7e93a6;border-radius:60px;
 padding:4px 9px;color:#cfe1f1;background:#2b4059;font-size:10px;font-weight:850;white-space:nowrap;
}
#fw-registration .fwbc-portal .fw-weekbook-status.delivered{border-color:#b5db4f;color:#e3ff00;background:#293f30}
#fw-registration .fwbc-portal .fw-weekbook-status.failed{border-color:#db7f85;color:#ffd0d3;background:#482b39}
#fw-registration .fwbc-portal .fw-weekbook-stop-values{display:flex;gap:7px 13px;flex-wrap:wrap;padding:10px 0 2px;color:#e9f2ff}
#fw-registration .fwbc-portal .fw-weekbook-stop-values span{font-size:11px;font-weight:800}
#fw-registration .fwbc-portal .fw-weekbook-collection-state{color:#cbe9fb!important}
#fw-registration .fwbc-portal .fw-weekbook-stop-arrows{display:flex;flex-direction:column;gap:7px}
#fw-registration .fwbc-portal .fw-weekbook-stop-arrows button{
 border-radius:11px!important;border:1px solid #708ca9!important;background:#23405b!important;
 color:#eaf6ff!important;width:37px;height:32px;cursor:pointer;
}
#fw-registration .fwbc-portal .fw-weekbook-stop-arrows button:disabled{opacity:.33;cursor:default}
#fw-registration .fwbc-portal .fw-weekbook-reorder-hint,#fw-registration .fwbc-portal .fw-weekbook-disclaimer{
 padding:5px 17px 14px;margin:0;color:#b5cce4;font-size:11px;line-height:1.5;
}
#fw-registration .fwbc-portal .fw-weekbook-disclaimer{margin-top:15px;padding:10px 3px;color:#c5d6e8}
#fw-registration .fwbc-portal .fw-weekbook-legacy{margin:16px 0;border:1px solid var(--fwbc-line);border-radius:16px;background:var(--fwbc-field);overflow:hidden}
#fw-registration .fwbc-portal .fw-weekbook-legacy>summary{padding:15px 18px;color:var(--fwbc-ink);font-size:12px;font-weight:850;cursor:pointer}
#fw-registration .fwbc-portal .fw-weekbook-legacy-content{padding:6px 15px 18px}
html[data-fw-theme=light] #fw-registration .fwbc-portal .fw-weekbook{--fw-book-bg:#fff;--fw-book-sheet:#eff5ff;--fw-book-sheet-2:#fff}
html[data-fw-theme=light] #fw-registration .fwbc-portal .fw-weekbook-page{background:#eff5ff}
html[data-fw-theme=light] #fw-registration .fwbc-portal .fw-weekbook-week-tab.active{background:#eff5ff!important;color:#113967!important}
html[data-fw-theme=light] #fw-registration .fwbc-portal .fw-weekbook-week-tab.active:after{background:#eff5ff}
html[data-fw-theme=light] #fw-registration .fwbc-portal .fw-weekbook-heading h3,
html[data-fw-theme=light] #fw-registration .fwbc-portal .fw-weekbook-day-heading h4{color:#12345d!important}
html[data-fw-theme=light] #fw-registration .fwbc-portal .fw-weekbook-day-tab.active{background:#fff!important;color:#153e72!important}
html[data-fw-theme=light] #fw-registration .fwbc-portal .fw-weekbook-sheet{background:repeating-linear-gradient(to bottom,transparent 0 35px,#0a42700a 35px 36px)}
html[data-fw-theme=light] #fw-registration .fwbc-portal .fw-weekbook-day-heading>span,
html[data-fw-theme=light] #fw-registration .fwbc-portal .fw-weekbook-heading small{color:#35618c}
@media(max-width:1020px){
 #fw-registration .fwbc-portal .fw-weekbook-shell{grid-template-columns:125px minmax(0,1fr)}
 #fw-registration .fwbc-portal .fw-weekbook-rail{padding-left:8px}
 #fw-registration .fwbc-portal .fw-weekbook-page{padding:18px 14px}
 #fw-registration .fwbc-portal .fw-weekbook-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:680px){
 #fw-registration .fwbc-portal .fw-weekbook-shell{display:block;border-radius:18px}
 #fw-registration .fwbc-portal .fw-weekbook-rail{flex-direction:row;align-items:stretch;gap:5px;padding:8px 9px;overflow-x:auto;border-right:0;border-bottom:1px solid #6987a5}
 #fw-registration .fwbc-portal .fw-weekbook-rail:before{display:none}
 #fw-registration .fwbc-portal .fw-weekbook-spine{padding:10px 8px;min-width:72px}
 #fw-registration .fwbc-portal .fw-weekbook-spine span{font-size:14px}
 #fw-registration .fwbc-portal .fw-weekbook-week-tab{width:auto;min-width:113px;max-width:135px;min-height:55px;margin:0;border:1px solid #567390!important;border-radius:13px!important;padding:8px 10px!important}
 #fw-registration .fwbc-portal .fw-weekbook-week-tab.active{transform:none}
 #fw-registration .fwbc-portal .fw-weekbook-week-tab.active:after{display:none}
 #fw-registration .fwbc-portal .fw-weekbook-page{border-left:0;padding:16px 11px}
 #fw-registration .fwbc-portal .fw-weekbook-heading h3{font-size:18px!important}
 #fw-registration .fwbc-portal .fw-weekbook-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
 #fw-registration .fwbc-portal .fw-weekbook-day-tab strong{font-size:15px}
 #fw-registration .fwbc-portal .fw-weekbook-stop{grid-template-columns:38px minmax(0,1fr);gap:9px;padding:10px}
 #fw-registration .fwbc-portal .fw-weekbook-stop-arrows{grid-column:2;flex-direction:row;justify-content:flex-end}
 #fw-registration .fwbc-portal .fw-weekbook-route-finance{grid-template-columns:1fr 1fr}
}
@media(max-width:390px){
 #fw-registration .fwbc-portal .fw-weekbook-summary{grid-template-columns:1fr 1fr}
 #fw-registration .fwbc-portal .fw-weekbook-days{gap:0}
 #fw-registration .fwbc-portal .fw-weekbook-day-tab span{font-size:9px}
 #fw-registration .fwbc-portal .fw-weekbook-stop-values span{width:100%}
}
@media(prefers-reduced-motion:reduce){#fw-registration .fwbc-portal .fw-weekbook *{transition:none!important}}

/* Las cuatro pestañas semanales nacen de la misma caja del planificador: sin parches flotantes. */
#fw-registration .fwbc-portal #fwprod-day-priorities .fwday-layout.fwday-native .fwday-week-planner{overflow:visible!important}
#fw-registration .fwbc-portal #fwprod-day-priorities .fwday-layout.fwday-native .fwday-week-spine{
 position:static!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:0!important;margin:16px -17px -17px!important;padding:10px 12px 12px!important;
 background:#142f4c!important;border-top:1px solid #6e89a5!important;
 border-radius:0 0 20px 20px!important;overflow:visible!important;
}
#fw-registration .fwbc-portal #fwprod-day-priorities .fwday-layout.fwday-native .fwday-week-spine .fwday-week-tab{
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
 writing-mode:horizontal-tb!important;min-height:63px!important;width:100%!important;min-width:0!important;
 padding:10px 12px!important;gap:4px!important;
 border:1px solid #6885a2!important;border-radius:12px!important;
 background:#1d3a58!important;color:#eef7ff!important;cursor:pointer!important;
 box-shadow:inset 0 1px 0 #ffffff17!important;
}
#fw-registration .fwbc-portal #fwprod-day-priorities .fwday-layout.fwday-native .fwday-week-spine .fwday-week-tab.active{
 background:#dfff00!important;color:#082442!important;border-color:#dfff00!important;
}
#fw-registration .fwbc-portal #fwprod-day-priorities .fwday-layout.fwday-native .fwday-week-spine .fwday-week-tab span{
 font-size:9px!important;font-weight:900!important;letter-spacing:.07em!important;line-height:1.25!important;
}
#fw-registration .fwbc-portal #fwprod-day-priorities .fwday-layout.fwday-native .fwday-week-spine .fwday-week-tab strong{
 font-size:11px!important;font-weight:850!important;color:inherit!important;white-space:normal!important;
}
#fw-registration .fwbc-portal #fwprod-day-priorities .fwday-layout.fwday-native .fwday-week-timeline{
 max-height:315px!important;overflow:auto!important;
}
#fw-registration .fwbc-portal #fwprod-day-priorities .fwday-layout.fwday-native .fwday-week-day{
 display:flex!important;width:100%!important;text-align:left!important;background:#142e49!important;
 color:#eef7ff!important;cursor:pointer!important;padding:8px 11px!important;border-radius:10px!important;
}
#fw-registration .fwbc-portal #fwprod-day-priorities .fwday-layout.fwday-native .fwday-week-day:hover{border-color:#e3ff00!important}
#fw-registration .fwbc-portal #fwprod-day-priorities .fwday-layout.fwday-native .fwday-week-day strong{text-transform:capitalize!important}
@media(max-width:520px){
 #fw-registration .fwbc-portal #fwprod-day-priorities .fwday-layout.fwday-native .fwday-week-spine{
 margin:12px -11px -14px!important;padding:10px!important;
 }
}
