/* Map-first pilot shell.
   This file changes presentation only. The real map, Ask handler, views,
   evidence cards and live ticker remain the classic production components. */

body.prophet-ui-map-first{
  --mf-header:64px;
  background:radial-gradient(circle at 55% 16%,#10223c 0,#07101f 43%,#050914 78%);
}
.prophet-ui-map-first #app{height:100dvh}
.prophet-ui-map-first #app>header{
  min-height:var(--mf-header);padding:9px 18px;gap:12px;
  background:rgba(5,9,20,.92);backdrop-filter:blur(16px)
}
.prophet-ui-map-first .logo{align-items:center}
.prophet-ui-map-first .logo .official-logo{display:block}
.prophet-ui-map-first .logo .eye,.prophet-ui-map-first .logo b,
.prophet-ui-map-first .logo small{display:none}
.prophet-ui-map-first .search{max-width:720px;margin-inline:auto}
.prophet-ui-map-first .search input{
  min-height:43px;border-radius:13px;background:#0b1629;border-color:#2b405f;
  box-shadow:0 10px 35px rgba(0,0,0,.2)
}
.prophet-ui-map-first .search input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(57,213,232,.08)}
.prophet-ui-map-first .search #ask{
  border:0;background:linear-gradient(135deg,var(--gold),#ffdd78);color:#17130a;
  font-weight:800;border-radius:9px
}
.prophet-ui-map-first .hstats .hstat:not(#feeds-stat){display:none}
.prophet-ui-map-first #clock{display:none}
.prophet-ui-map-first nav{
  padding:5px 14px;border-color:#20304c;background:rgba(5,9,20,.82);overflow-x:auto;
  scrollbar-width:none
}
.prophet-ui-map-first nav::-webkit-scrollbar{display:none}
.prophet-ui-map-first .planet-earth-tabs{padding:0;border:0;background:none;overflow:visible;scrollbar-width:auto}
.prophet-ui-map-first .planet-earth-tabs b{display:flex;align-items:center;gap:6px}.prophet-ui-map-first .planet-earth-tabs b .mf-symbol{width:14px;height:14px;flex-basis:14px;color:var(--cyan)}
.prophet-ui-map-first nav .nav-btn{padding:6px 12px;white-space:nowrap;font-size:11px}
.prophet-ui-map-first nav .nav-btn,.mf-topic{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.mf-symbol{display:block;width:16px;height:16px;flex:0 0 16px;pointer-events:none}
.mf-nav-label{pointer-events:none}
.mf-more-trigger{display:none !important}
.prophet-ui-map-first nav .nav-btn.mf-route-only{display:none}
.prophet-ui-map-first .nav-note{display:none}
.prophet-ui-map-first #nav-secondary{display:none !important}

.mf-account-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}
.mf-account-actions button,.mf-account-actions a{
  min-height:34px;padding:7px 10px;border-radius:8px;border:1px solid var(--line);
  display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--dim);font:600 10px var(--mono);text-decoration:none;cursor:pointer
}
.mf-account-actions button:hover,.mf-account-actions button:focus-visible,.mf-account-actions a:hover,.mf-account-actions a:focus-visible{color:var(--ink);border-color:var(--cyan);outline:0}
.mf-account-actions .mf-signup-button{color:#17130a;background:var(--gold);border-color:var(--gold)}

.mf-topic-shell{display:flex;align-items:center;min-height:46px;border-bottom:1px solid #20304c;
  background:rgba(7,14,27,.92);padding:0 12px;z-index:18}
.mf-topic-scroll{flex:1;display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;padding:6px}
.mf-topic-scroll::-webkit-scrollbar{display:none}
.mf-topic{
  flex:0 0 auto;min-height:32px;padding:6px 13px;border-radius:999px;border:1px solid #243957;
  background:#0b1629;color:#a8b7d0;font-size:11px;cursor:pointer;scroll-snap-align:center
}
.mf-topic .mf-symbol{width:15px;height:15px;flex-basis:15px}
.mf-topic:hover,.mf-topic:focus-visible{color:#fff;border-color:var(--cyan);outline:0}
.mf-topic.active{color:#07101f;background:var(--gold);border-color:var(--gold);font-weight:800}
.mf-topic-arrow{width:34px;height:34px;flex:0 0 34px;border-radius:50%;border:1px solid #243957;
  background:#0b1629;color:var(--dim);font-size:20px;line-height:1;cursor:pointer}
.mf-topic-arrow:hover{color:#fff;border-color:var(--cyan)}
.mf-topic-arrow[hidden]{display:none}
.mf-commodity-segment{display:flex;align-items:stretch;gap:8px;padding:8px 18px;border-bottom:1px solid #20304c;background:#091426}
.mf-commodity-segment[hidden]{display:none}
.mf-commodity-segment>div{display:flex;min-width:132px;flex-direction:column;justify-content:center;gap:2px}
.mf-commodity-segment>div b{color:var(--gold);font:800 9px var(--mono);letter-spacing:.12em}
.mf-commodity-segment>div span{color:var(--faint);font-size:9px}
.mf-commodity-segment button{display:flex;max-width:420px;flex:1;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 10px;border:1px solid #243957;border-radius:9px;background:#0b1629;color:var(--dim);text-align:left;cursor:pointer}
.mf-commodity-segment button b{color:var(--ink);font-size:11px}.mf-commodity-segment button small{font-size:9px;line-height:1.35}
.mf-commodity-segment button:hover,.mf-commodity-segment button:focus-visible,.mf-commodity-segment button.active{border-color:var(--gold);outline:0;background:rgba(255,194,61,.08)}

.prophet-ui-map-first #view-map{background:#050914}
.prophet-ui-map-first #view-map>.side:not(.right){width:238px;min-width:238px;background:rgba(8,16,29,.92)}
.prophet-ui-map-first #view-map>.side.right{width:370px;min-width:370px;background:rgba(8,16,29,.94)}
.prophet-ui-map-first #view-map>.map-wrap{box-shadow:inset 0 0 80px rgba(5,9,20,.45)}
.prophet-ui-map-first #view-map>.map-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;
  box-shadow:inset 0 0 90px rgba(5,9,20,.6)}
.prophet-ui-map-first #map{z-index:1}
.prophet-ui-map-first #view-map .map-title{z-index:12;color:#d7e4f5;font-weight:700}
.prophet-ui-map-first #view-map .legend,.prophet-ui-map-first #map-counters,
.prophet-ui-map-first #replaybar,.prophet-ui-map-first #tooltip,
.prophet-ui-map-first #cbanner,.prophet-ui-map-first #map-intro{z-index:14}
.prophet-ui-map-first #interp{border-left-color:var(--gold);background:rgba(15,27,49,.7)}
.prophet-ui-map-first .pcard.gen{border-color:rgba(255,194,61,.55)}
.prophet-ui-map-first #ticker{height:32px;background:#07101d}

.mf-map-focus-button,.mf-map-exit{
  position:absolute;z-index:28;border:1px solid rgba(57,213,232,.5);border-radius:9px;
  background:rgba(5,9,20,.88);color:var(--cyan);padding:8px 11px;
  font:700 10px var(--mono);letter-spacing:.05em;cursor:pointer
}
.mf-map-focus-button{top:12px;right:14px}
.mf-map-exit{display:none;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left))}
body.mf-map-focus header,body.mf-map-focus nav,body.mf-map-focus .mf-topic-shell,
body.mf-map-focus #view-map>.side,body.mf-map-focus #ticker,body.mf-map-focus #pubfoot{display:none !important}
body.mf-map-focus #app,body.mf-map-focus main,body.mf-map-focus #view-map,
body.mf-map-focus #view-map>.map-wrap{position:fixed;inset:0;width:100%;height:100dvh;display:block;z-index:300}
body.mf-map-focus .mf-map-focus-button{display:none}
body.mf-map-focus .mf-map-exit{display:block}
.mf-map-zoom{position:absolute;z-index:28;top:52px;right:14px;display:flex;overflow:hidden;
  border:1px solid rgba(57,213,232,.5);border-radius:9px;background:rgba(5,9,20,.9)}
.mf-map-zoom button{width:38px;height:36px;border:0;border-right:1px solid rgba(57,213,232,.25);
  background:transparent;color:var(--cyan);font:800 15px var(--mono);cursor:pointer}
.mf-map-zoom button:last-child{border-right:0}.mf-map-zoom button:disabled{color:var(--faint);cursor:default;opacity:.45}
.mf-map-zoom .mf-map-zoom-level{width:44px;font-size:10px}.mf-map-zoom button:hover:not(:disabled){background:rgba(57,213,232,.12)}
body.mf-map-focus .mf-map-zoom{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}
.mf-mobile-map-dock,.mf-mobile-layer-close{display:none}

body.mf-weather-mode #view-map>.side{display:none !important}
body.mf-weather-mode #view-map>.map-wrap{width:100%;min-width:100%;flex:1 1 100%}
body.mf-weather-mode #view-map .legend,body.mf-weather-mode #map-counters,
body.mf-weather-mode #vessel-banner,body.mf-weather-mode #replaybar{display:none !important}
.mf-weather-panel{position:absolute;z-index:29;top:12px;left:12px;width:min(390px,calc(100% - 120px));
  padding:13px 14px;border:1px solid rgba(57,213,232,.48);border-radius:12px;
  background:rgba(5,9,20,.92);box-shadow:0 12px 35px rgba(0,0,0,.45);backdrop-filter:blur(10px)}
.mf-weather-panel[hidden]{display:none}
.mf-weather-head{display:flex;align-items:flex-start;gap:10px}.mf-weather-head>div{display:flex;flex:1;flex-direction:column;gap:2px}
.mf-weather-head small{color:var(--cyan);font:700 8px var(--mono);letter-spacing:.14em}
.mf-weather-head b{font-size:14px;color:#fff}.mf-weather-head button{height:27px;border:1px solid var(--line);border-radius:7px;background:#0b1629;color:var(--dim);cursor:pointer}
.mf-weather-close{width:27px;flex:0 0 27px}.mf-weather-expand{display:none;width:auto;padding:0 8px;font:700 8px var(--mono)}
.mf-weather-status{margin:10px 0 8px;color:var(--gold);font:700 9px var(--mono)}
.mf-weather-guide{display:flex;flex-wrap:wrap;gap:8px 12px;color:#b9c8dc;font-size:9px}
.mf-weather-guide span{display:flex;align-items:center;gap:5px}.mf-weather-guide i{display:block;width:7px;height:7px;border-radius:50%}
.mf-weather-guide .wx{background:#ffb454}.mf-weather-guide .sea{background:#39d5e8}.mf-weather-guide .aq{background:#c9b458}
.mf-weather-glance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}
.mf-weather-glance>div{display:flex;min-width:0;flex-direction:column;gap:2px;padding:7px 8px;border:1px solid rgba(57,213,232,.2);border-radius:8px;background:rgba(11,22,41,.72)}
.mf-weather-glance small{color:var(--faint);font:700 7.5px var(--mono);letter-spacing:.08em}.mf-weather-glance b{overflow:hidden;color:#fff;font:800 12px var(--mono);text-overflow:ellipsis;white-space:nowrap}.mf-weather-glance span{color:#8fa2bd;font-size:8px;line-height:1.25}
.mf-weather-panel p{margin:9px 0 0;color:#a8b7d0;font-size:9.5px;line-height:1.45}
.mf-weather-panel .mf-weather-scope{color:var(--faint)}
.mf-weather-panel[data-zoom="2"] .mf-weather-status:before{content:"2× · "}.mf-weather-panel[data-zoom="3"] .mf-weather-status:before{content:"3× · "}
.mf-weather-detail{position:absolute;z-index:31;top:102px;right:14px;width:min(350px,calc(100% - 28px));max-height:calc(100% - 118px);overflow:auto;padding:13px 14px;border:1px solid rgba(245,185,66,.6);border-left:3px solid var(--gold);border-radius:12px;background:rgba(5,9,20,.96);box-shadow:0 16px 45px rgba(0,0,0,.55);backdrop-filter:blur(12px)}
.mf-weather-detail[hidden]{display:none}.mf-weather-detail-head{display:flex;align-items:flex-start;gap:10px}.mf-weather-detail-head>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.mf-weather-detail-head small{color:var(--cyan);font:800 8px var(--mono);letter-spacing:.12em}.mf-weather-detail-head b{color:#fff;font-size:14px;line-height:1.3}.mf-weather-detail-head button{width:27px;height:27px;flex:0 0 27px;border:1px solid var(--line);border-radius:7px;background:#0b1629;color:var(--dim);cursor:pointer}
.mf-weather-detail-body{margin-top:10px}.mf-weather-detail-body dl{display:grid;grid-template-columns:minmax(108px,.75fr) minmax(0,1fr);gap:0;margin:0}.mf-weather-detail-body dt,.mf-weather-detail-body dd{margin:0;padding:5px 0;border-bottom:1px solid rgba(125,147,176,.14);font-size:10px;line-height:1.4}.mf-weather-detail-body dt{color:var(--faint);font-family:var(--mono)}.mf-weather-detail-body dd{color:#d8e4f5;text-align:right}.mf-weather-detail-body .mf-weather-nearby{margin-top:9px;padding:8px 9px;border:1px solid rgba(57,213,232,.2);border-radius:8px;background:rgba(57,213,232,.05);color:#a8b7d0;font-size:9px;line-height:1.45}.mf-weather-detail-body .mf-weather-source{margin-top:9px;color:var(--faint);font-size:8.5px;line-height:1.45}

.mf-membership{display:none;position:fixed;inset:0;z-index:400;background:rgba(3,7,15,.92);
  overflow:auto;padding:30px max(18px,calc((100vw - 1160px)/2));backdrop-filter:blur(12px)}
.mf-membership.open{display:block}
.mf-membership-head{display:flex;align-items:flex-start;gap:18px;margin-bottom:22px}
.mf-membership-head>div{flex:1}
.mf-membership-kicker{font:700 10px var(--mono);letter-spacing:.22em;color:var(--gold);text-transform:uppercase}
.mf-membership h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,5vw,58px);line-height:1.03;margin:8px 0}
.mf-membership .mf-lead{max-width:720px;color:#a8b7d0;line-height:1.65}
.mf-membership-close{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#0f1b31;color:#fff;font-size:20px;cursor:pointer}
.mf-waitlist-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:20px;max-width:900px;margin:20px auto 24px;padding:28px;border:1px solid var(--gold);border-radius:16px;background:linear-gradient(135deg,#182138,#101c32)}
.mf-waitlist-card>div>span{color:var(--gold);font:800 9px var(--mono);letter-spacing:.18em}
.mf-waitlist-card h2{margin:7px 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:28px}
.mf-waitlist-card p{margin:0;color:#a8b7d0;font-size:12px;line-height:1.65}
.mf-waitlist-card fieldset{padding:13px 15px;border:1px solid #34517b;border-radius:10px}
.mf-waitlist-card legend{padding:0 5px;color:#fff;font-size:12px;font-weight:800}
.mf-waitlist-card label{display:inline-flex;align-items:center;gap:7px;margin:10px 20px 3px 0;color:#c6d3e5;font-size:12px;cursor:pointer}
.mf-waitlist-card input{accent-color:var(--gold)}
.mf-waitlist-join{grid-column:1/-1;min-height:44px;border:0;border-radius:9px;background:var(--gold);color:#17130a;font-weight:800;cursor:pointer}
.mf-billing-cycle{display:flex;width:max-content;padding:4px;margin:0 auto 28px;border:1px solid #2b405f;border-radius:10px;background:#0f1b31}
.mf-billing-cycle button{border:0;border-radius:7px;background:transparent;color:var(--dim);padding:8px 16px;cursor:pointer}
.mf-billing-cycle button.active{background:var(--gold);color:#17130a;font-weight:800}
.mf-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-bottom:26px}
.mf-plan{position:relative;display:flex;flex-direction:column;min-height:500px;padding:23px;border:1px solid #243957;border-radius:15px;background:#101c32}
.mf-plan.popular{border-color:var(--gold);background:linear-gradient(180deg,#182138,#101c32)}
.mf-plan-popular{position:absolute;right:18px;top:-12px;border-radius:999px;background:var(--gold);color:#17130a;padding:6px 12px;font:800 9px var(--mono);letter-spacing:.12em}
.mf-plan h2{font-family:Georgia,"Times New Roman",serif;font-size:24px;margin:0 0 5px}
.mf-plan-audience{min-height:48px;color:var(--faint);font-size:12px;line-height:1.5}
.mf-plan-price{font-size:36px;font-weight:700;margin:18px 0}.mf-plan-price small{font-size:12px;color:var(--dim);font-weight:400}
.mf-plan ul{list-style:none;margin:0 0 20px;padding:0;flex:1}
.mf-plan li{padding:8px 0;border-bottom:1px solid rgba(125,147,176,.12);color:#b9c8dc;font-size:12px;line-height:1.4}
.mf-plan li:before{content:"✓";color:var(--cyan);margin-right:9px}
.mf-plan button{min-height:42px;border-radius:9px;border:1px solid #34517b;background:transparent;color:#fff;font-weight:800;cursor:pointer}
.mf-plan.popular button{background:var(--gold);border-color:var(--gold);color:#17130a}
.mf-membership-status{position:static;max-width:720px;margin:0 auto;padding:10px 14px;border:1px solid var(--line);border-radius:9px;background:#0b1629;color:var(--dim);text-align:center;font-size:12px}

.mf-more-layer{display:none}

@media(max-width:1180px){
  .prophet-ui-map-first #view-map>.side:not(.right){display:flex;width:220px;min-width:220px}
  .prophet-ui-map-first #view-map>.side.right{width:320px;min-width:320px}
  .mf-plans{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:900px){
  .prophet-ui-map-first #app>header{padding:8px 12px;flex-wrap:wrap}
  .prophet-ui-map-first .logo .official-logo{height:34px;max-width:205px}
  .prophet-ui-map-first .search{order:3;flex:1 0 100%;max-width:none}
  .prophet-ui-map-first #ui-switcher{margin-left:0}
  .mf-account-actions{margin-left:auto}
  .mf-waitlist-card{grid-template-columns:1fr;padding:20px}.mf-waitlist-join{grid-column:auto}
  .prophet-ui-map-first #view-map.view.active{display:block;overflow:hidden}
  .prophet-ui-map-first #view-map>.map-wrap{position:absolute;inset:0;height:auto;min-height:0;width:auto}
  .prophet-ui-map-first #view-map>.side:not(.right){display:none !important}
  .prophet-ui-map-first #view-map>.side.right{display:flex !important;position:absolute;z-index:40;left:8px;right:8px;bottom:8px;
    width:auto;min-width:0;max-height:58px;overflow:hidden;border:1px solid #2b405f;border-radius:14px;
    background:rgba(8,16,29,.96);box-shadow:0 12px 36px rgba(0,0,0,.55);transition:max-height .25s ease}
  .prophet-ui-map-first #view-map>.side.right:before{content:"ANSWER · TAP TO OPEN";display:block;padding:10px 14px;color:var(--gold);font:700 9px var(--mono);letter-spacing:.11em}
  .prophet-ui-map-first #view-map>.side.right.mf-answer-open{max-height:min(70dvh,610px);overflow-y:auto}
  .prophet-ui-map-first #view-map>.side.right.mf-answer-open:before{content:"ANSWER · TAP TO CLOSE";position:sticky;top:0;background:#08101d;z-index:2}
  .prophet-ui-map-first #view-map>.side.right>.sec:first-child{display:none}
  .prophet-ui-map-first #replaybar{bottom:72px}
  .prophet-ui-map-first .legend{bottom:68px}
  .mf-map-focus-button{top:10px;right:10px}
}

@media(max-width:600px){
  .prophet-ui-map-first #app>header{gap:6px}
  .prophet-ui-map-first .logo .official-logo{height:30px;max-width:182px}
  .prophet-ui-map-first #ui-switcher{order:initial;margin-left:auto}
  .prophet-ui-map-first #ui-switcher a{padding:5px 6px;font-size:8px}
  .mf-account-actions{display:none}
  .prophet-ui-map-first #app>nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:3px 5px;overflow:visible}
  .prophet-ui-map-first #app>nav>.nav-btn,.prophet-ui-map-first #app>nav>.nav-admin,.prophet-ui-map-first #app>nav>#briefing-btn{display:none !important}
  .prophet-ui-map-first #app>nav>.nav-btn[data-v="today"],.prophet-ui-map-first #app>nav>.nav-btn[data-v="map"],
  .prophet-ui-map-first #app>nav>.nav-btn[data-v="forecasts"],.prophet-ui-map-first #app>nav>.nav-btn[data-v="sources"],
  .prophet-ui-map-first #app>nav>.mf-more-trigger{display:flex !important;min-width:0;min-height:45px;flex-direction:column;gap:2px;padding:4px 2px;border-radius:8px;font-size:8px}
  .prophet-ui-map-first #app>nav>.nav-btn .mf-symbol{width:17px;height:17px;flex-basis:17px}
  .prophet-ui-map-first #app>nav>.mf-more-trigger.active{color:var(--gold);background:rgba(245,185,66,.1)}
  .mf-more-layer:not([hidden]){position:fixed;inset:0;z-index:500;display:flex;align-items:flex-end;padding:10px;background:rgba(2,6,14,.72);backdrop-filter:blur(7px)}
  .mf-more-sheet{width:100%;max-height:min(78dvh,680px);overflow:auto;padding:13px;border:1px solid #2d4568;border-radius:18px;background:#081221;box-shadow:0 20px 65px rgba(0,0,0,.68)}
  .mf-more-sheet>header{display:flex;align-items:center;gap:12px;min-height:0;padding:2px 2px 10px;background:none;border:0;backdrop-filter:none}
  .mf-more-sheet>header>div{display:flex;flex:1;flex-direction:column;gap:2px}.mf-more-sheet>header small,.mf-more-admin>small{color:var(--cyan);font:700 8px var(--mono);letter-spacing:.13em}.mf-more-sheet>header b{font-size:20px}
  .mf-more-close{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#0f1b31;color:#fff}.mf-more-close .mf-symbol{margin:auto}
  .mf-more-grid,.mf-more-admin>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .mf-more-item{display:flex;align-items:center;gap:9px;min-height:57px;padding:9px;border:1px solid #243957;border-radius:11px;background:#0c192d;color:#dbe8fa;text-align:left}
  .mf-more-item .mf-symbol{width:19px;height:19px;color:var(--gold)}.mf-more-item>span{display:flex;min-width:0;flex-direction:column;gap:2px}.mf-more-item b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mf-more-item small{color:var(--faint);font:8px var(--mono)}
  .mf-more-admin{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.mf-more-admin>small{display:block;margin-bottom:7px;color:var(--gold)}
  .mf-topic-shell{min-height:44px;padding:0 5px}
  .mf-topic-scroll{padding-inline:4px}
  .mf-topic{min-height:36px;padding:7px 12px}
  .mf-commodity-segment{padding:7px;flex-wrap:wrap}.mf-commodity-segment>div{width:100%;min-width:0}.mf-commodity-segment button{min-width:145px}
  .prophet-ui-map-first #view-map .map-title,.prophet-ui-map-first #corridor-mobile-trigger,.mf-map-focus-button{display:none !important}
  .prophet-ui-map-first #map-counters{right:auto;max-width:150px}
  .prophet-ui-map-first #map-counters .mc:nth-child(n+2){display:none}
  .prophet-ui-map-first #replaybar,.prophet-ui-map-first #view-map .legend{display:none !important}
  .mf-mobile-map-dock{position:absolute;z-index:36;left:8px;bottom:71px;display:flex;gap:4px;padding:4px;border:1px solid #29415f;border-radius:12px;background:rgba(5,12,24,.92);box-shadow:0 10px 30px rgba(0,0,0,.45);backdrop-filter:blur(9px)}
  .mf-mobile-map-dock button{display:flex;min-width:48px;min-height:42px;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:3px 5px;border:0;border-radius:8px;background:transparent;color:#aebed4;font:700 7px var(--mono)}
  .mf-mobile-map-dock button[aria-expanded="true"]{background:rgba(63,216,232,.13);color:var(--cyan)}.mf-mobile-map-dock .mf-symbol{width:16px;height:16px}
  body.prophet-ui-map-first.mf-mobile-layers-open #view-map>.side:not(.right),body.prophet-ui-map-first.mf-weather-mode.mf-mobile-layers-open #view-map>.side:not(.right){display:flex !important;position:absolute;z-index:48;inset:8px 8px 71px;width:auto;min-width:0;overflow:auto;border:1px solid #315174;border-radius:14px;background:rgba(7,16,29,.98);box-shadow:0 20px 60px rgba(0,0,0,.7)}
  body.mf-mobile-layers-open #view-map>.side.right{display:none !important}
  .mf-mobile-layer-close{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:7px;min-height:42px;margin:0 0 7px;padding:7px 9px;border:1px solid #315174;border-radius:8px;background:#0d1d32;color:#dcecff;font:700 9px var(--mono)}
  .mf-mobile-layer-close .mf-symbol{width:15px;height:15px}
  body.prophet-ui-map-first.mf-mobile-time-open #replaybar{display:flex !important;left:8px;right:8px;bottom:123px;width:auto;z-index:46}
  body.prophet-ui-map-first.mf-mobile-legend-open #view-map .legend{display:flex !important;left:8px;right:8px;bottom:123px;width:auto;max-width:none;z-index:46;flex-wrap:wrap}
  .prophet-ui-map-first #vessel-banner{display:none !important}
  .mf-membership{padding:18px 12px}
  .mf-membership h1{font-size:34px}
  .mf-plans{grid-template-columns:1fr}
  .mf-plan{min-height:0}
  .mf-weather-panel{top:8px;left:8px;width:calc(100% - 112px);max-height:78px;overflow:hidden;padding:9px 10px;transition:max-height .2s ease}
  .mf-weather-expand{display:block;order:1}.mf-weather-close{order:2}.mf-weather-panel.mf-mobile-expanded{max-height:min(62dvh,430px);overflow:auto}
  .mf-weather-panel p,.mf-weather-guide,.mf-weather-glance{display:none}.mf-weather-panel.mf-mobile-expanded .mf-weather-guide{display:flex;gap:6px;font-size:8px}.mf-weather-panel.mf-mobile-expanded .mf-weather-glance{display:grid;grid-template-columns:1fr 1fr}.mf-weather-panel.mf-mobile-expanded .mf-weather-glance>div{padding:5px 6px}.mf-weather-panel.mf-mobile-expanded .mf-weather-glance b{font-size:10px}
  .mf-weather-status{margin:7px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mf-weather-detail{left:8px;right:8px;top:auto;bottom:8px;width:auto;max-height:45%;padding:11px 12px}
}

@media(prefers-reduced-motion:reduce){
  .prophet-ui-map-first #view-map>.side.right{transition:none}
}
