/* BMY CORE 1.1.1 — real Blueprint Cruising Chart visual tuning */
body[data-ui="bm-v080"].cruising-chart-page{background:#f5f8fb}
body[data-ui="bm-v080"] .cruising-chart-hero{padding:150px 0 58px;background:#f5f8fb;color:#071b30}
body[data-ui="bm-v080"] .cruising-chart-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:72px;align-items:end}
body[data-ui="bm-v080"] .cruising-chart-hero h1{margin:10px 0 0;font-size:clamp(48px,6vw,92px);line-height:.92;letter-spacing:-.055em}
body[data-ui="bm-v080"] .cruising-chart-hero-copy{display:grid;gap:22px;color:#557086;line-height:1.65}
body[data-ui="bm-v080"] .cruising-chart-hero-copy p{margin:0}
body[data-ui="bm-v080"] .cruising-chart-hero-stats{display:flex;gap:28px;padding-top:16px;border-top:1px solid rgba(7,27,48,.10)}
body[data-ui="bm-v080"] .cruising-chart-hero-stats span{display:grid;gap:5px}.cruising-chart-hero-stats small{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#73899a}.cruising-chart-hero-stats b{font-size:20px;color:#071b30}
body[data-ui="bm-v080"] .cruising-chart-system{padding:0 0 120px;background:#f5f8fb}
body[data-ui="bm-v080"] .cruising-chart-system-shell{width:min(1600px,calc(100% - 64px));max-width:none;display:grid;grid-template-columns:330px minmax(0,1fr);min-height:720px;background:#071a2c;box-shadow:0 40px 100px rgba(7,27,48,.16);overflow:hidden}
body[data-ui="bm-v080"] .cruising-chart-sidebar{display:flex;flex-direction:column;min-width:0;padding:28px 24px 24px;background:#081c30;color:#fff;border-right:1px solid rgba(255,255,255,.08)}
body[data-ui="bm-v080"] .cruising-chart-sidebar-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08)}
body[data-ui="bm-v080"] .cruising-chart-sidebar-head span{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#9cb2c2}.cruising-chart-sidebar-head b{font-size:11px;font-weight:500;color:#d8e8f1}
body[data-ui="bm-v080"] .cruising-chart-filter{display:grid;gap:7px;margin:20px 0}.cruising-chart-filter span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#7890a4}.cruising-chart-filter input{height:42px;padding:0 13px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);color:#fff;outline:0}.cruising-chart-filter input:focus{border-color:rgba(80,207,255,.55)}
body[data-ui="bm-v080"] .cruising-chart-route-list{display:grid;gap:4px;max-height:280px;overflow:auto;padding-right:3px}
body[data-ui="bm-v080"] .cruising-chart-route-list button{display:grid;grid-template-columns:28px 1fr;gap:8px 10px;padding:13px 12px;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer;transition:background .2s ease}.cruising-chart-route-list button:hover,.cruising-chart-route-list button.active{background:rgba(60,200,255,.08)}.cruising-chart-route-list button>span{grid-row:1/3;font-size:10px;color:#4fcfff}.cruising-chart-route-list button b{font-size:13px;font-weight:600}.cruising-chart-route-list button small{font-size:10px;color:#7f98aa}
body[data-ui="bm-v080"] .cruising-chart-route-detail{margin-top:auto;padding-top:22px;border-top:1px solid rgba(255,255,255,.08)}.cruising-chart-route-detail>p{margin:0 0 7px;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#6fcfff}.cruising-chart-route-detail h2{margin:0 0 20px;font-size:28px;line-height:1.04}.cruising-chart-route-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.08)}.cruising-chart-route-facts span{display:grid;gap:5px;padding:11px 8px;background:#081c30}.cruising-chart-route-facts small{font-size:9px;text-transform:uppercase;letter-spacing:.10em;color:#7890a4}.cruising-chart-route-facts b{font-size:14px}.cruising-chart-route-actions{display:grid;gap:8px;margin-top:16px}.cruising-chart-route-actions a{display:flex;justify-content:space-between;color:#dff8ff;font-size:12px;text-decoration:none}.cruising-chart-route-actions a:hover{color:#57d4ff}
body[data-ui="bm-v080"] .cruising-chart-main{min-width:0;background:#071a2c}.cruising-chart-main-head{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid rgba(255,255,255,.08);color:#fff}.cruising-chart-main-head>div{display:flex;gap:10px;align-items:center}.cruising-chart-main-head span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#7890a4}.cruising-chart-main-head b{font-size:12px;font-weight:600}
body[data-ui="bm-v080"] .cruising-chart-stage{position:relative;height:662px;overflow:hidden;background:#08243b}.bmy-cruising-map{position:absolute;inset:0}.bmy-cruising-map .leaflet-container{width:100%;height:100%;background:radial-gradient(circle at 70% 18%,rgba(95,186,233,.10),transparent 31%),linear-gradient(145deg,#08243b 0%,#0a2942 58%,#06192d 100%)}.bmy-cruising-map .leaflet-tile-pane{filter:grayscale(.88) invert(.91) sepia(.32) hue-rotate(171deg) saturate(1.58) brightness(.78) contrast(1.04);opacity:.9}.bmy-cruising-map .leaflet-control-attribution{margin:0 8px 34px 0!important;padding:4px 7px!important;border:1px solid rgba(255,255,255,.08);background:rgba(7,28,47,.74)!important;color:rgba(255,255,255,.42)!important;font-size:9px!important;backdrop-filter:blur(8px)}.bmy-cruising-map .leaflet-control-attribution a{color:rgba(210,245,255,.68)!important}.bmy-cruising-map .leaflet-control-container{position:relative;z-index:700}.bmy-cruising-map .leaflet-interactive{outline:none}.bmy-cruising-map .bmy-chart-land,.bmy-cruising-map .bmy-chart-grid,.bmy-cruising-map .bmy-route-core,.bmy-cruising-map .bmy-route-halo{vector-effect:non-scaling-stroke}.bmy-cruising-map .bmy-chart-land{filter:drop-shadow(0 0 5px rgba(184,226,255,.08))}.bmy-cruising-map .bmy-chart-grid{filter:drop-shadow(0 0 3px rgba(97,181,224,.06))}.bmy-cruising-map .bmy-route-core{stroke-dasharray:10 11;animation:bmy-route-flow 1.2s linear infinite}.bmy-cruising-map .bmy-route-halo{filter:drop-shadow(0 0 7px rgba(39,201,255,.55))}@keyframes bmy-route-flow{to{stroke-dashoffset:-21}}.bmy-leaflet-marker{background:transparent!important;border:0!important}
body[data-ui="bm-v080"] .cruising-chart-controls{top:18px;right:18px;border-radius:0;background:rgba(7,28,47,.86)}
body[data-ui="bm-v080"] .cruising-chart-gesture{position:absolute;left:18px;bottom:34px;z-index:4;padding:7px 9px;background:rgba(7,28,47,.72);color:rgba(255,255,255,.65);font-size:10px;letter-spacing:.03em;pointer-events:none;backdrop-filter:blur(8px)}
body[data-ui="bm-v080"] .cruising-chart-stage-foot{position:absolute;left:0;right:0;bottom:0;z-index:4;height:28px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:rgba(7,28,47,.86);color:rgba(255,255,255,.58);font-size:9px;text-transform:uppercase;letter-spacing:.09em;pointer-events:none}
body[data-ui="bm-v080"] .bmy-charter-point{position:relative;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:rgba(5,22,39,.92);color:#fff;box-shadow:0 0 0 1px rgba(131,226,255,.72),0 0 0 5px rgba(48,198,255,.10),0 8px 22px rgba(0,0,0,.30);cursor:pointer}.bmy-charter-point span{display:grid;place-items:center;width:100%;height:100%;font-size:9px;font-weight:700}.bmy-charter-point b{position:absolute;left:35px;top:50%;transform:translateY(-50%);padding:5px 7px;background:rgba(7,28,47,.84);border:1px solid rgba(255,255,255,.08);color:#eefbff;font-size:10px;font-weight:500;white-space:nowrap;pointer-events:none;backdrop-filter:blur(8px)}.bmy-charter-point.is-start{background:#dffaff;color:#06172a;box-shadow:0 0 0 1px #fff,0 0 22px rgba(46,203,255,.72)}.bmy-charter-point.is-start b:before{content:'Departure · ';color:#4ed0ff}
body[data-ui="bm-v080"] .cruising-chart-note{padding:46px 0 70px;background:#fff}.cruising-chart-note .shell{display:flex;justify-content:space-between;gap:40px}.cruising-chart-note span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#718596}.cruising-chart-note p{max-width:720px;margin:0;color:#52697b;line-height:1.65}
@media(max-width:980px){body[data-ui="bm-v080"] .cruising-chart-system-shell{grid-template-columns:1fr;width:calc(100% - 28px)}body[data-ui="bm-v080"] .cruising-chart-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cruising-chart-route-list{max-height:180px}.cruising-chart-route-detail{margin:0;padding:0;border:0}.cruising-chart-system .cruising-chart-main{min-height:560px}.cruising-chart-stage{height:560px}}
@media(max-width:700px){body[data-ui="bm-v080"] .cruising-chart-hero{padding:118px 0 38px}.cruising-chart-hero-grid{grid-template-columns:1fr!important;gap:24px!important}.cruising-chart-hero h1{font-size:52px!important}.cruising-chart-hero-stats{gap:18px}.cruising-chart-sidebar{grid-template-columns:1fr!important;padding:18px!important}.cruising-chart-route-list{display:flex!important;overflow:auto;max-height:none!important}.cruising-chart-route-list button{min-width:220px}.cruising-chart-route-detail{display:none}.cruising-chart-main-head{height:50px;padding:0 14px}.cruising-chart-stage{height:520px!important}.bmy-charter-point b{display:none}.cruising-chart-gesture{display:none!important}.cruising-chart-note .shell{display:grid}.cruising-chart-controls{top:12px!important;right:12px!important}}
body[data-ui="bm-v080"] [data-cruising-chart].chart-map-warning .bmy-cruising-map:after{content:'Map tiles unavailable · check connection';position:absolute;left:50%;top:50%;z-index:6;transform:translate(-50%,-50%);padding:10px 14px;border:1px solid rgba(130,220,255,.25);background:rgba(7,28,47,.88);color:#dff8ff;font-size:10px;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}

/* BMY CORE 1.2.0 — Cruising Chart dark editorial system */
body[data-ui="bm-v080"].cruising-chart-page{background:#061525;color:#fff}
body[data-ui="bm-v080"].cruising-chart-page .site-header:not(.scrolled){background:linear-gradient(180deg,rgba(4,18,31,.86),rgba(4,18,31,.42) 68%,transparent);color:#fff}
body[data-ui="bm-v080"] .cruising-chart-hero{
  position:relative;
  padding:146px 0 62px;
  overflow:hidden;
  background:
    radial-gradient(circle at 76% 12%,rgba(67,166,222,.14),transparent 30%),
    linear-gradient(145deg,#061525 0%,#081c31 58%,#0a2944 100%);
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.08);
}
body[data-ui="bm-v080"] .cruising-chart-hero::before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-190px;
  top:-300px;
  border:1px solid rgba(116,205,246,.09);
  border-radius:50%;
  box-shadow:0 0 0 86px rgba(93,193,238,.025),0 0 0 172px rgba(93,193,238,.014);
  pointer-events:none;
}
body[data-ui="bm-v080"] .cruising-chart-hero-grid{position:relative;z-index:1;grid-template-columns:minmax(0,1fr) minmax(330px,460px);gap:84px}
body[data-ui="bm-v080"] .cruising-chart-hero .eyebrow{color:#77d8ff}
body[data-ui="bm-v080"] .cruising-chart-hero h1{font-size:clamp(54px,6.2vw,96px);color:#f4fbff}
body[data-ui="bm-v080"] .cruising-chart-hero-copy{color:rgba(226,240,248,.62);font-size:14px}
body[data-ui="bm-v080"] .cruising-chart-hero-stats{border-color:rgba(255,255,255,.11)}
body[data-ui="bm-v080"] .cruising-chart-hero-stats small{color:rgba(226,240,248,.40)}
body[data-ui="bm-v080"] .cruising-chart-hero-stats b{color:#fff}
body[data-ui="bm-v080"] .cruising-chart-system{padding:28px 0 72px;background:#061525}
body[data-ui="bm-v080"] .cruising-chart-system-shell{
  width:min(1640px,calc(100% - 40px));
  min-height:748px;
  grid-template-columns:310px minmax(0,1fr);
  background:#07192b;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 34px 90px rgba(0,6,13,.22);
}
body[data-ui="bm-v080"] .cruising-chart-sidebar{
  padding:24px 20px 20px;
  background:linear-gradient(180deg,#071a2d,#081e34);
  border-right-color:rgba(255,255,255,.09);
}
body[data-ui="bm-v080"] .cruising-chart-sidebar-head{padding-bottom:17px;border-color:rgba(255,255,255,.09)}
body[data-ui="bm-v080"] .cruising-chart-sidebar-head span,
body[data-ui="bm-v080"] .cruising-chart-filter span{font-size:9px;color:rgba(195,220,234,.48)}
body[data-ui="bm-v080"] .cruising-chart-filter{margin:17px 0}
body[data-ui="bm-v080"] .cruising-chart-filter input{height:38px;border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.025);font-size:11px}
body[data-ui="bm-v080"] .cruising-chart-route-list{gap:2px;max-height:300px}
body[data-ui="bm-v080"] .cruising-chart-route-list button{
  position:relative;
  min-height:62px;
  padding:11px 10px;
  border-bottom:1px solid rgba(255,255,255,.06);
  background:transparent;
}
body[data-ui="bm-v080"] .cruising-chart-route-list button::after{
  content:"";
  position:absolute;
  left:10px;
  right:100%;
  bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,#5ed6ff,transparent);
  box-shadow:0 0 10px rgba(94,214,255,.30);
  transition:right .32s ease;
}
body[data-ui="bm-v080"] .cruising-chart-route-list button:hover,
body[data-ui="bm-v080"] .cruising-chart-route-list button.active{background:rgba(91,198,244,.055)}
body[data-ui="bm-v080"] .cruising-chart-route-list button.active::after{right:10px}
body[data-ui="bm-v080"] .cruising-chart-route-list button b{font-size:12px}
body[data-ui="bm-v080"] .cruising-chart-route-list button small{font-size:9px;color:rgba(195,220,234,.43)}
body[data-ui="bm-v080"] .cruising-chart-route-detail{padding-top:18px;border-color:rgba(255,255,255,.08)}
body[data-ui="bm-v080"] .cruising-chart-route-detail h2{font-size:25px}
body[data-ui="bm-v080"] .cruising-chart-route-facts{background:rgba(255,255,255,.07)}
body[data-ui="bm-v080"] .cruising-chart-route-facts span{background:#081d32;padding:10px 7px}
body[data-ui="bm-v080"] .cruising-chart-route-actions a{font-size:10px;color:rgba(230,245,252,.74)}
body[data-ui="bm-v080"] .cruising-chart-main{background:#07192b}
body[data-ui="bm-v080"] .cruising-chart-main-head{height:54px;padding:0 18px;background:#071728;border-color:rgba(255,255,255,.08)}
body[data-ui="bm-v080"] .cruising-chart-main-head span{font-size:9px;color:rgba(195,220,234,.42)}
body[data-ui="bm-v080"] .cruising-chart-main-head b{font-size:10px;color:rgba(238,248,252,.82)}
body[data-ui="bm-v080"] .cruising-chart-stage{height:692px;background:#08243b}
body[data-ui="bm-v080"] .cruising-chart-controls{background:rgba(6,24,41,.82);border-color:rgba(255,255,255,.12)}
body[data-ui="bm-v080"] .cruising-chart-gesture{background:rgba(6,24,41,.66);color:rgba(233,246,251,.54)}
body[data-ui="bm-v080"] .cruising-chart-stage-foot{background:rgba(6,24,41,.78);color:rgba(233,246,251,.46)}
body[data-ui="bm-v080"] .cruising-chart-note{padding:28px 0 72px;background:#061525;color:#fff}
body[data-ui="bm-v080"] .cruising-chart-note .shell{padding-top:24px;border-top:1px solid rgba(255,255,255,.09)}
body[data-ui="bm-v080"] .cruising-chart-note span{color:#71d3fa}
body[data-ui="bm-v080"] .cruising-chart-note p{color:rgba(222,239,247,.50)}

@media(max-width:980px){
  body[data-ui="bm-v080"] .cruising-chart-hero{padding:126px 0 48px}
  body[data-ui="bm-v080"] .cruising-chart-system-shell{width:calc(100% - 28px)}
  body[data-ui="bm-v080"] .cruising-chart-sidebar{background:#071a2d}
  body[data-ui="bm-v080"] .cruising-chart-stage{height:600px}
}
@media(max-width:700px){
  body[data-ui="bm-v080"] .cruising-chart-hero{padding:112px 0 36px}
  body[data-ui="bm-v080"] .cruising-chart-hero h1{font-size:50px!important}
  body[data-ui="bm-v080"] .cruising-chart-system{padding-top:14px}
  body[data-ui="bm-v080"] .cruising-chart-stage{height:520px!important}
  body[data-ui="bm-v080"] .cruising-chart-note{padding-bottom:54px}
}
@media(prefers-reduced-motion:reduce){
  body[data-ui="bm-v080"] .cruising-chart-route-list button::after,
  body[data-ui="bm-v080"] .bmy-route-core{animation:none!important;transition:none!important}
}

/* BMY CORE 1.6.0 — desktop chart presentation refinement */
@media(min-width:901px){
  body[data-ui="bm-v080"] .cruising-chart-system-shell{grid-template-columns:300px minmax(0,1fr);border-color:rgba(190,220,235,.11);box-shadow:0 42px 110px rgba(0,6,13,.24)}
  body[data-ui="bm-v080"] .cruising-chart-sidebar{background:linear-gradient(180deg,#07192b 0%,#092039 100%);padding:25px 20px 22px}
  body[data-ui="bm-v080"] .cruising-chart-route-list button{min-height:68px;padding:12px 11px}.cruising-chart-route-list button b{font-size:13px!important}.cruising-chart-route-list button small{font-size:11px!important;line-height:1.35}.cruising-chart-route-list button>span{font-size:11px!important}
  body[data-ui="bm-v080"] .cruising-chart-main-head{height:58px;padding:0 21px}.cruising-chart-main-head span{font-size:10px!important}.cruising-chart-main-head b{font-size:11px!important}
  body[data-ui="bm-v080"] .cruising-chart-stage{height:710px}
  body[data-ui="bm-v080"] .cruising-chart-route-detail h2{font-size:29px}.cruising-chart-route-actions a{min-height:40px;font-size:11px!important}
}

/* BMY CORE 2.4.6 — Mobile Cruising Chart map-first workspace */
@media(max-width:900px){
  body[data-ui="bm-v080"] .cruising-chart-hero{padding:84px 0 26px!important}
  body[data-ui="bm-v080"] .cruising-chart-hero-grid{grid-template-columns:1fr!important;gap:14px!important}
  body[data-ui="bm-v080"] .cruising-chart-hero h1{font-size:48px!important;line-height:.88!important}
  body[data-ui="bm-v080"] .cruising-chart-hero-copy{font-size:11px!important;line-height:1.5!important}
  body[data-ui="bm-v080"] .cruising-chart-hero-copy>p{margin-bottom:14px!important}
  body[data-ui="bm-v080"] .cruising-chart-hero-stats{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important}
  body[data-ui="bm-v080"] .cruising-chart-hero-stats span{padding:9px 10px!important;text-align:center!important}
  body[data-ui="bm-v080"] .cruising-chart-system{padding:8px 0 42px!important}
  body[data-ui="bm-v080"] .cruising-chart-system-shell{display:flex!important;flex-direction:column!important;width:calc(100% - 20px)!important;gap:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  body[data-ui="bm-v080"] .cruising-chart-main{order:1!important;min-height:0!important;border:1px solid rgba(255,255,255,.09)!important;background:#07192b!important}
  body[data-ui="bm-v080"] .cruising-chart-main-head{height:44px!important;padding:0 12px!important}
  body[data-ui="bm-v080"] .cruising-chart-main-head span{font-size:8px!important}
  body[data-ui="bm-v080"] .cruising-chart-main-head b{font-size:9px!important}
  body[data-ui="bm-v080"] .cruising-chart-stage{height:500px!important;min-height:0!important}
  body[data-ui="bm-v080"] .cruising-chart-controls{top:10px!important;right:10px!important;display:grid!important;grid-template-columns:1fr!important;border-radius:0!important;overflow:hidden!important}
  body[data-ui="bm-v080"] .cruising-chart-controls button,body[data-ui="bm-v080"] .cruising-chart-controls a{width:38px!important;height:38px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
  body[data-ui="bm-v080"] .cruising-chart-controls>*:last-child{border-bottom:0!important}
  body[data-ui="bm-v080"] .cruising-chart-stage-foot{height:24px!important;padding:0 8px!important;font-size:7px!important;letter-spacing:.06em!important}
  body[data-ui="bm-v080"] .cruising-chart-gesture{display:none!important}
  body[data-ui="bm-v080"] .bmy-cruising-map .leaflet-control-attribution{margin:0 6px 28px 0!important;font-size:7px!important}

  body[data-ui="bm-v080"] .cruising-chart-sidebar{position:relative!important;order:2!important;z-index:8!important;display:block!important;margin:-34px 8px 0!important;padding:22px 12px 14px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:0!important;background:linear-gradient(180deg,#0a2035,#07192b)!important;box-shadow:0 -14px 38px rgba(0,8,15,.20)!important}
  body[data-ui="bm-v080"] .cruising-chart-sidebar::before{content:"";display:block;width:38px;height:3px;margin:-10px auto 14px;border-radius:0;background:rgba(199,235,249,.25)}
  body[data-ui="bm-v080"] .cruising-chart-sidebar-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 2px 10px!important}
  body[data-ui="bm-v080"] .cruising-chart-sidebar-head span{font-size:9px!important;color:#78d9fb!important}
  body[data-ui="bm-v080"] .cruising-chart-sidebar-head b{font-size:9px!important;color:rgba(235,247,252,.55)!important}
  body[data-ui="bm-v080"] .cruising-chart-filter{display:none!important}
  body[data-ui="bm-v080"] .cruising-chart-route-list{display:flex!important;gap:7px!important;max-height:none!important;overflow-x:auto!important;padding:0 0 10px!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}
  body[data-ui="bm-v080"] .cruising-chart-route-list::-webkit-scrollbar{display:none!important}
  body[data-ui="bm-v080"] .cruising-chart-route-list button{flex:0 0 78%!important;min-width:0!important;min-height:64px!important;padding:10px!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.025)!important;scroll-snap-align:center!important}
  body[data-ui="bm-v080"] .cruising-chart-route-list button.active{border-color:rgba(105,216,255,.28)!important;background:rgba(105,216,255,.07)!important}
  body[data-ui="bm-v080"] .cruising-chart-route-list button b{font-size:11px!important}
  body[data-ui="bm-v080"] .cruising-chart-route-list button small{font-size:8px!important}
  body[data-ui="bm-v080"] .cruising-chart-route-detail{display:block!important;margin:0!important;padding:12px 2px 0!important;border-top:1px solid rgba(255,255,255,.08)!important}
  body[data-ui="bm-v080"] .cruising-chart-route-detail>p{margin:0 0 5px!important;font-size:8px!important}
  body[data-ui="bm-v080"] .cruising-chart-route-detail h2{margin:0 0 10px!important;font-size:24px!important;line-height:.96!important}
  body[data-ui="bm-v080"] .cruising-chart-route-facts{grid-template-columns:repeat(3,1fr)!important;margin:0 0 10px!important}
  body[data-ui="bm-v080"] .cruising-chart-route-facts span{padding:8px 6px!important;text-align:center!important}
  body[data-ui="bm-v080"] .cruising-chart-route-facts small{font-size:7px!important}
  body[data-ui="bm-v080"] .cruising-chart-route-facts b{font-size:14px!important}
  body[data-ui="bm-v080"] .cruising-chart-route-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  body[data-ui="bm-v080"] .cruising-chart-route-actions a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:42px!important;padding:0 10px!important;border:1px solid rgba(255,255,255,.10)!important;font-size:8px!important}
  body[data-ui="bm-v080"] .cruising-chart-note{padding:26px 0 48px!important}
  body[data-ui="bm-v080"] .cruising-chart-note .shell{display:grid!important;gap:8px!important;padding-top:16px!important}
  body[data-ui="bm-v080"] .cruising-chart-note p{font-size:11px!important;line-height:1.5!important}
}


/* BMY CORE 2.5.2 — Desktop Cruising Chart premium map-first refinement */
@media(min-width:901px){
  body[data-ui="bm-v080"] .cruising-chart-hero{padding:102px 0 34px!important}
  body[data-ui="bm-v080"] .cruising-chart-hero-grid{grid-template-columns:minmax(0,1fr) minmax(330px,430px)!important;gap:58px!important}
  body[data-ui="bm-v080"] .cruising-chart-hero h1{font-size:clamp(52px,5.4vw,82px)!important;line-height:.92!important}
  body[data-ui="bm-v080"] .cruising-chart-hero-copy{gap:15px!important;font-size:13px!important;line-height:1.56!important}
  body[data-ui="bm-v080"] .cruising-chart-hero-stats{gap:24px!important;padding-top:12px!important}
  body[data-ui="bm-v080"] .cruising-chart-hero-stats b{font-size:18px!important}

  body[data-ui="bm-v080"] .cruising-chart-system{padding:16px 0 58px!important}
  body[data-ui="bm-v080"] .cruising-chart-system-shell{
    width:min(1540px,calc(100% - 56px))!important;
    min-height:640px!important;
    grid-template-columns:274px minmax(0,1fr)!important;
    border-color:rgba(255,255,255,.09)!important;
    box-shadow:0 24px 64px rgba(0,6,13,.18)!important;
  }
  body[data-ui="bm-v080"] .cruising-chart-sidebar{padding:19px 16px 16px!important;background:#071a2d!important}
  body[data-ui="bm-v080"] .cruising-chart-sidebar-head{padding-bottom:12px!important}
  body[data-ui="bm-v080"] .cruising-chart-sidebar-head span,body[data-ui="bm-v080"] .cruising-chart-filter span{font-size:8px!important;letter-spacing:.13em!important}
  body[data-ui="bm-v080"] .cruising-chart-filter{margin:12px 0!important;gap:5px!important}
  body[data-ui="bm-v080"] .cruising-chart-filter input{height:34px!important;padding:0 10px!important;font-size:10px!important}
  body[data-ui="bm-v080"] .cruising-chart-route-list{max-height:250px!important;gap:1px!important}
  body[data-ui="bm-v080"] .cruising-chart-route-list button{min-height:54px!important;padding:9px 8px!important;grid-template-columns:24px 1fr!important}
  body[data-ui="bm-v080"] .cruising-chart-route-list button>span{font-size:9px!important}
  body[data-ui="bm-v080"] .cruising-chart-route-list button b{font-size:11px!important}
  body[data-ui="bm-v080"] .cruising-chart-route-list button small{font-size:9px!important;line-height:1.3!important}
  body[data-ui="bm-v080"] .cruising-chart-route-detail{padding-top:13px!important}
  body[data-ui="bm-v080"] .cruising-chart-route-detail>p{font-size:8px!important;margin-bottom:5px!important}
  body[data-ui="bm-v080"] .cruising-chart-route-detail h2{margin-bottom:13px!important;font-size:24px!important}
  body[data-ui="bm-v080"] .cruising-chart-route-facts span{padding:8px 6px!important}
  body[data-ui="bm-v080"] .cruising-chart-route-facts small{font-size:7px!important}
  body[data-ui="bm-v080"] .cruising-chart-route-facts b{font-size:12px!important}
  body[data-ui="bm-v080"] .cruising-chart-route-actions{gap:6px!important;margin-top:11px!important}
  body[data-ui="bm-v080"] .cruising-chart-route-actions a{min-height:34px!important;font-size:9px!important}

  body[data-ui="bm-v080"] .cruising-chart-main-head{height:46px!important;padding:0 16px!important}
  body[data-ui="bm-v080"] .cruising-chart-main-head span{font-size:8px!important}
  body[data-ui="bm-v080"] .cruising-chart-main-head b{font-size:10px!important}
  body[data-ui="bm-v080"] .cruising-chart-stage{height:594px!important}
  body[data-ui="bm-v080"] .cruising-chart-controls{top:14px!important;right:14px!important;background:rgba(6,24,41,.90)!important;backdrop-filter:none!important}
  body[data-ui="bm-v080"] .cruising-chart-gesture{left:14px!important;bottom:31px!important;padding:6px 8px!important;font-size:9px!important;background:rgba(6,24,41,.78)!important;backdrop-filter:none!important}
  body[data-ui="bm-v080"] .cruising-chart-stage-foot{height:25px!important;padding:0 10px!important;font-size:8px!important}
  body[data-ui="bm-v080"] .bmy-charter-point{width:25px!important;height:25px!important;box-shadow:0 0 0 1px rgba(131,226,255,.64),0 0 0 3px rgba(48,198,255,.08)!important}
  body[data-ui="bm-v080"] .bmy-charter-point b{left:31px!important;padding:4px 6px!important;font-size:9px!important;background:rgba(7,28,47,.90)!important;backdrop-filter:none!important}
  body[data-ui="bm-v080"] .bmy-cruising-map .leaflet-control-attribution{font-size:8px!important;backdrop-filter:none!important}
  body[data-ui="bm-v080"] .cruising-chart-note{padding:22px 0 46px!important}
  body[data-ui="bm-v080"] .cruising-chart-note .shell{padding-top:17px!important;gap:34px!important}
  body[data-ui="bm-v080"] .cruising-chart-note p{max-width:680px!important;font-size:12px!important;line-height:1.55!important}
}

/* BMY CORE 2.5.38 — Marine Focus map styling */
body[data-ui="bm-v080"] .bmy-cruising-map .leaflet-container{
  background:linear-gradient(145deg,#061826 0%,#08283c 48%,#061622 100%)!important;
}
body[data-ui="bm-v080"] .bmy-cruising-map .leaflet-tile-pane{
  filter:grayscale(.72) invert(.90) sepia(.28) hue-rotate(171deg) saturate(1.50) brightness(.72) contrast(1.25) blur(.20px)!important;
  opacity:.62!important;
}
body[data-ui="bm-v080"] .bmy-cruising-map .leaflet-tile-pane img{image-rendering:auto}
body[data-ui="bm-v080"] .bmy-cruising-map .leaflet-overlay-pane,
body[data-ui="bm-v080"] .bmy-cruising-map .leaflet-marker-pane,
body[data-ui="bm-v080"] .bmy-cruising-map .leaflet-tooltip-pane,
body[data-ui="bm-v080"] .bmy-cruising-map .leaflet-popup-pane{filter:none!important;opacity:1!important}


/* BMY CORE 2.5.39 — Clean Marine Chart Base */
body[data-ui="bm-v080"] .bmy-cruising-map .leaflet-container,
body[data-ui="bm-v080"] [data-cruising-chart] .leaflet-container{
  background:#0b5c86!important;
}
body[data-ui="bm-v080"] .bmy-cruising-map .leaflet-tile-pane,
body[data-ui="bm-v080"] [data-cruising-chart] .leaflet-tile-pane{
  filter:none!important;
  opacity:1!important;
}
body[data-ui="bm-v080"] .bmy-clean-marine-tile{
  display:block!important;
  width:256px!important;
  height:256px!important;
  filter:none!important;
  opacity:1!important;
  image-rendering:auto!important;
}
body[data-ui="bm-v080"] .bmy-cruising-map .leaflet-overlay-pane,
body[data-ui="bm-v080"] .bmy-cruising-map .leaflet-marker-pane,
body[data-ui="bm-v080"] .bmy-cruising-map .leaflet-tooltip-pane,
body[data-ui="bm-v080"] .bmy-cruising-map .leaflet-popup-pane,
body[data-ui="bm-v080"] [data-cruising-chart] .leaflet-overlay-pane,
body[data-ui="bm-v080"] [data-cruising-chart] .leaflet-marker-pane{
  filter:none!important;
  opacity:1!important;
}
