/* Smart Bet Analyst V2.6 — responsive density and interaction layer.
   Loaded after V2.5; no invented fixtures, markets or player data. */
:root{--v26-navy:#102b49;--v26-orange:#ff8100;--v26-stroke:#dfe8f2;--v26-shadow:0 7px 20px rgba(13,38,66,.065)}
html{scroll-padding-top:88px}html,body{max-width:100%;overflow-x:clip}
body{font-size:14px;line-height:1.45}button,a,select,input{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ff9f36;outline-offset:2px}
.page-wrap{width:100%;max-width:1900px;margin-inline:auto;padding-inline:clamp(12px,1.75vw,30px)}
.page-wrap>*{min-width:0}
.topbar{min-height:66px;gap:12px;padding-inline:clamp(12px,1.6vw,25px)}
.topbar .main-nav{min-width:0}
.topbar .nav-item{font-size:12px;padding:10px 10px}
.hero{min-height:162px;padding:22px clamp(18px,2.4vw,35px);margin-bottom:11px}
.hero h1{font-size:clamp(25px,2.5vw,39px)}
.hero p{font-size:clamp(12px,.95vw,15px)}
.day-tabs{margin:12px 0;gap:8px}
.date-tab{min-height:42px;padding:8px 14px}
/* FIXTURES — prioritize results rather than three narrow permanent columns. */
.fx-explorer.v26-ready{display:grid;grid-template-columns:minmax(0,1fr) minmax(252px,284px);gap:16px;align-items:start;margin:6px 0 20px}
.fx-explorer.v26-ready .fx-main{min-width:0;padding:18px clamp(13px,1.5vw,23px);grid-column:1}
.fx-explorer.v26-ready .fx-right{display:flex;flex-direction:column;grid-column:2;gap:14px;min-width:0}
.fx-explorer.v26-ready .fx-filter-card{position:fixed!important;top:0;left:0;bottom:0;z-index:2105;width:min(390px,calc(100vw - 28px));height:100dvh;max-height:none;overflow:auto;overscroll-behavior:contain;padding:23px 19px 100px;box-shadow:15px 0 45px #0b26452d;border-radius:0 18px 18px 0;background:#fff;visibility:hidden;pointer-events:none;transform:translateX(-105%);transition:transform .25s ease,visibility .25s ease}
body.v26-filter-open .fx-explorer.v26-ready .fx-filter-card{visibility:visible;pointer-events:auto;transform:translateX(0)}
.v26-drawer-overlay{position:fixed;inset:0;z-index:2100;background:#05172c99;backdrop-filter:blur(3px);border:0;display:none}
body.v26-filter-open .v26-drawer-overlay,body.v26-summary-open .v26-drawer-overlay{display:block}
.v26-drawer-close{font-size:18px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:#f3f6fa;color:var(--v26-navy);border:1px solid #dae5ef;border-radius:10px;cursor:pointer;flex:none}
.fx-panel-heading{gap:9px}.fx-panel-heading .fx-reset{margin-left:auto}
.fx-main .fx-toolbar{display:flex;align-items:center;gap:11px;flex-wrap:wrap;padding:4px 0 12px}
.v26-tool-button{display:inline-flex;align-items:center;gap:8px;min-height:43px;border:1px solid #d1dce9;background:#fff;color:#133757;border-radius:11px;padding:9px 13px;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:0 2px 4px #112a4110;cursor:pointer}
.v26-tool-button:hover{border-color:#ffaf54;background:#fff9f1}
.v26-tool-button span:first-child{font-size:19px;color:var(--v26-orange)}
.v26-filter-button{border-color:#ffba79;background:#fff8ee}
.v26-btn-count{background:#ff8c00;color:white;font-size:11px!important;display:inline-flex;align-items:center;justify-content:center;height:19px;width:19px;border-radius:7px}
.v26-summary-button{display:none}
.fx-global-search{flex:1;min-width:170px;max-width:none}
.fx-toolbar input,.fx-toolbar select{font-size:13px!important;min-height:40px}
.fx-main-heading{margin-bottom:10px}.fx-main-heading h2{font-size:clamp(21px,1.7vw,27px)}
.fx-main-heading p,.fx-card-sub,.fx-hint,.fx-footnote{font-size:12px!important;line-height:1.55}
.fx-quick-filters{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;gap:7px;padding-bottom:9px;margin-bottom:10px;max-width:100%}
.fx-quick{flex:none;min-height:35px;display:inline-flex;align-items:center;white-space:nowrap}
.fx-league-card{margin-bottom:12px;overflow:hidden}
.fx-league-header{min-height:47px;padding:9px 14px;cursor:pointer}
.fx-fixture-table{font-size:13px}
.fx-fixture-table td{padding:11px 10px}
.fx-fixture-table .fx-team strong{font-size:12px}
.fx-analyze{min-height:36px;display:inline-flex;align-items:center;justify-content:center}
.fx-pagination{gap:10px}
.fx-perpage select{min-height:36px}
.fx-right .fx-surface{padding:17px}
/* ANALYSIS — verdict first; optional evidence in tabs. */
body[data-page="analysis"] .page-wrap{max-width:1900px;padding-inline:clamp(12px,1.8vw,30px)}
.ma-page{padding-top:8px;font-size:14px;line-height:1.5}
.ma-toolbar{margin-bottom:12px;gap:8px}
.ma-toolbar .ma-page-nav{background:transparent;box-shadow:none;border:0;flex:1;justify-content:start}
.ma-top-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:14px;margin-bottom:12px}
.ma-stats-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}
.ma-stat-tile{min-width:0}
.ma-final{margin:8px 0 15px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);box-shadow:var(--v26-shadow)}
.ma-final-main,.ma-decision-panel{padding:clamp(19px,2vw,29px)}
.ma-final h2{font-size:clamp(20px,2vw,28px);margin:9px 0 12px}
.ma-final-description{margin:12px 0 16px;line-height:1.52}
.ma-decision-panel p{line-height:1.55}
.ma-decision-checks{margin-top:12px}
.ma-why-list{margin-top:10px}
.v26-analysis-controls{border:1px solid #dce6ef;background:#fff;border-radius:15px;padding:14px 16px;box-shadow:var(--v26-shadow);margin:10px 0 15px;scroll-margin-top:90px}
.v26-controls-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}
.v26-controls-title strong{display:block;font-size:17px;color:var(--v26-navy);font-weight:850}
.v26-controls-title span{font-size:12px;color:#627991;display:block;margin-top:2px}
.v26-analysis-tablist{display:flex;flex-wrap:wrap;gap:9px}
.v26-analysis-tablist button{border:1px solid #dbe6f0;background:#f5f8fc;color:#254562;border-radius:10px;padding:11px 16px;min-height:43px;font-size:13px;font-weight:780;cursor:pointer}
.v26-analysis-tablist button:hover{background:#edf4fb}
.v26-analysis-tablist button.is-selected{border-color:#ff8f21;background:linear-gradient(120deg,#fa7900,#ff9900);color:#fff;box-shadow:0 3px 12px #ff800033}
.ma-page.v26-analysis-ready [data-v26-analysis-group][hidden]{display:none!important}
.ma-page [data-v26-analysis-group]{scroll-margin-top:95px}
.ma-page .ma-content-grid,.ma-page .ma-player-section,.ma-page .ma-situation-card,.ma-page .ma-markets,.ma-page .ma-odds{margin-bottom:13px}
.ma-page .ma-card{min-width:0}
.ma-page .ma-card-header h2{font-size:16px}
.ma-risk{margin-top:14px}
/* RESPONSIVE COMPONENTS — avoid squeezed 3-column modules. */
.p25-main-grid,.v23-planner-layout,.v23-stats-panels,.v23-table-and-note,.v23-stats-extra,.v23-admin-main,.v23-hub-layout,.v23-settings-layout,.v23-insights-bottom{min-width:0}
.v23-planner-layout > *, .v23-stats-panels > *, .v23-table-and-note > *, .p25-main-grid > *{min-width:0}
.v23-planner input,.v23-planner select,.v23-filterbar select,.v23-admin input,.v23-admin select{max-width:100%;min-height:40px}
.v23-planner button,.v23-admin button{min-height:39px}
/* Wider nav dropdown for laptops, leaving more room for controls. */
@media(max-width:1350px){
  .topbar{justify-content:space-between;gap:10px;min-height:64px}
  .topbar .brand{padding-right:8px;margin-right:0;border-right:0}
  .topbar .brand img{width:75px;height:43px}
  .topbar .menu-button{display:inline-flex;align-items:center;gap:6px;margin-left:auto;min-height:43px;padding:8px 12px}
  .topbar .main-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:1700;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;background:#0c2946;padding:14px;box-shadow:0 14px 30px #071d3870;max-height:calc(100dvh - 67px);overflow:auto}
  .topbar .main-nav.open{display:grid}
  .topbar .nav-item{justify-content:flex-start;font-size:13px;min-height:43px}
  .topbar .nav-item .nav-label{font-size:inherit}
  .fx-explorer.v26-ready{grid-template-columns:minmax(0,1fr)}
  .fx-explorer.v26-ready .fx-main{grid-column:1}
  .fx-explorer.v26-ready .fx-right{position:fixed;top:0;right:0;bottom:0;z-index:2105;width:min(420px,calc(100vw - 25px));height:100dvh;padding:65px 15px 30px;display:flex;overflow-y:auto;overscroll-behavior:contain;box-shadow:-15px 0 45px #0b26452d;background:#f4f8fd;visibility:hidden;pointer-events:none;transform:translateX(105%);transition:transform .25s ease,visibility .25s ease;border-radius:16px 0 0 16px;grid-column:auto}
  body.v26-summary-open .fx-explorer.v26-ready .fx-right{visibility:visible;pointer-events:auto;transform:translateX(0)}
  .v26-summary-button{display:inline-flex}
  .v26-summary-close{position:absolute;right:14px;top:12px}
  .p25-main-grid{grid-template-columns:minmax(0,1fr)}
  .p25-side-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .v23-planner-layout{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v23-planner-right{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .v23-stats-panels{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1024px){
  .ma-top-grid{grid-template-columns:minmax(0,1fr)}
  .ma-stats-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ma-final{grid-template-columns:1fr}
  .ma-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v23-stats-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v23-stats-kpis .v23-overview-banner{grid-column:1/-1}
  .v23-filterbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .v23-stats-panels{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v23-table-and-note{grid-template-columns:1fr}
}
@media(max-width:760px){
  html{scroll-padding-top:76px}
  .page-wrap,body[data-page="analysis"] .page-wrap{padding:0 11px 25px}
  .topbar .main-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero{min-height:130px;padding:19px 16px;margin-bottom:9px}
  .hero h1{font-size:clamp(25px,6vw,32px)}
  .hero .eyebrow{letter-spacing:1px;font-size:10px}
  .hero p{max-width:90%;font-size:13px}
  .hero-small{gap:7px;flex-wrap:wrap;font-size:11px}
  .hero-art{opacity:.18!important;width:100%!important}
  .day-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0}
  .date-tab{justify-content:center;text-align:center;white-space:normal;font-size:11px;line-height:1.3;padding:7px 5px;min-height:48px}
  .date-tab small{display:none}
  .fx-main{padding:14px 11px!important}
  .fx-toolbar{gap:7px!important}
  .v26-tool-button{min-height:42px;padding:8px 11px}
  .fx-global-search{flex-basis:100%;order:4;width:100%;max-width:none}
  .fx-toolbar .fx-sort-box{margin-left:auto;flex:1}
  .fx-toolbar .fx-view-toggle{margin-left:0}
  .fx-main-heading{align-items:start;gap:6px}
  .fx-main-heading p{font-size:11px!important}
  .fx-quick-title{display:none}
  .fx-fixture-table thead{display:none}
  .fx-table-wrap{overflow:visible}
  .fx-fixture-table,.fx-fixture-table tbody{display:block;width:100%;min-width:0!important}
  .fx-fixture-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;border-bottom:1px solid #e6eef6;padding:13px 8px}
  .fx-fixture-table td{padding:0!important;border:0!important;min-width:0;display:block}
  .fx-fixture-table td:nth-child(2){grid-column:1/-1;grid-row:1}
  .fx-fixture-table td:nth-child(1){grid-column:1;grid-row:2}
  .fx-fixture-table td:nth-child(3){grid-column:2;grid-row:2}
  .fx-fixture-table td:nth-child(4){grid-column:1;grid-row:3}
  .fx-fixture-table td:nth-child(5){grid-column:2;grid-row:3}
  .fx-fixture-table td:nth-child(4):before{content:'Winner odds';display:block;font-size:10px;color:#72859c;margin-bottom:3px}
  .fx-fixture-table td:nth-child(1):before{content:'Kickoff';display:block;font-size:10px;color:#72859c;margin-bottom:3px}
  .fx-match{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center;max-width:100%;min-width:0}
  .fx-match .fx-team{min-width:0;flex:1;justify-content:center}
  .fx-match .fx-team strong{font-size:12px;white-space:normal;overflow-wrap:anywhere;line-height:1.25;text-align:center}
  .fx-match .fx-team img{height:26px;width:26px;flex:none}
  .fx-match .fx-vs{flex:none}
  .fx-kickoff strong{font-size:13px}
  .fx-kickoff small{display:block;font-size:10px}
  .fx-analyze{padding:9px 12px;font-size:12px;min-height:40px}
  .fx-pagination{flex-direction:column;align-items:center;gap:9px}
  .fx-page-controls{max-width:100%;overflow:auto;padding-bottom:4px;display:flex;gap:5px}
  .fx-page-controls .fx-page-link{min-width:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center}
  .fx-perpage{align-self:center}
  .ma-page{padding-top:8px}
  .ma-toolbar{display:grid;grid-template-columns:1fr auto;gap:7px}
  .ma-toolbar .ma-page-nav{grid-column:1/-1;order:3;display:flex;justify-content:start;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}
  .ma-top-grid,.ma-content-grid,.ma-insight-grid{grid-template-columns:1fr}
  .ma-stats-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .ma-final-main,.ma-decision-panel{padding:20px 17px}
  .v26-analysis-controls{padding:13px 11px}
  .v26-analysis-tablist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .v26-analysis-tablist button{font-size:12px;white-space:normal;padding:8px 5px}
  .ma-player-team-grid{grid-template-columns:1fr}
  .ma-page .ma-card-header h2{font-size:15px}
  .p25-main-grid,.p25-side-stack{display:block}
  .p25-side-stack>*{margin-bottom:11px}
  .p25-lead-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .p25-lead-row .p25-ai-banner{grid-column:1/-1}
  .p25-world-grid{grid-template-columns:1fr}
  .v23-planner-layout{grid-template-columns:1fr}
  .v23-planner-right{grid-column:auto;display:block}
  .v23-planner-right>*{margin-bottom:12px}
  .v23-stats-panels,.v23-stats-extra{grid-template-columns:1fr}
  .v23-stats-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v23-filterbar{grid-template-columns:1fr 1fr}
  .v23-admin-main,.v23-hub-layout,.v23-settings-layout,.v23-insights-bottom{display:grid;grid-template-columns:1fr}
  .v23-admin-tabs{display:flex;overflow-x:auto;white-space:nowrap;max-width:100%}
  .v23-table-scroll,.p25-table-scroll{overflow:auto;max-width:100%}
}
@media(max-width:440px){
  .topbar{min-height:60px;padding:6px 9px}
  .topbar .brand img{width:59px;height:39px}
  .topbar .brand>span{display:none}
  .topbar .user-badge{display:none}
  .topbar .outline-light{padding:7px 9px;font-size:11px}
  .topbar .menu-button{font-size:12px;padding:8px 10px}
  .page-wrap{padding-inline:8px}
  .hero{min-height:115px;padding:16px 13px}
  .hero p{max-width:100%}
  .hero-small{font-size:10px}
  .fx-main-heading h2{font-size:21px}
  .fx-main-heading .fx-total-tag{font-size:11px}
  .fx-toolbar .fx-sort-box{flex-basis:100%;order:5;max-width:none}
  .fx-toolbar .fx-view-toggle{margin-left:auto}
  .fx-main .fx-quick-filters{gap:5px}
  .fx-fixture-table tr{padding:10px 5px}
  .fx-analyze{padding:8px 10px}
  .ma-matchup .ma-team h2{font-size:clamp(15px,4.5vw,21px);overflow-wrap:anywhere}
  .ma-stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ma-stat-tile{padding:13px 10px}
  .ma-final h2{font-size:21px}
  .ma-final-actions{flex-wrap:wrap}
  .v23-stats-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v23-filterbar{grid-template-columns:1fr}
  .p25-lead-row{grid-template-columns:1fr 1fr}
  .p25-lead-row .p25-ai-banner{grid-column:1/-1}
  .v23-type-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){.fx-explorer.v26-ready .fx-filter-card,.fx-explorer.v26-ready .fx-right{transition:none}}
/* On wide screens the summary is an ordinary sidebar, not a dismissible drawer. */
@media(min-width:1351px){.fx-explorer.v26-ready .v26-summary-close{display:none}}
/* Horizontal metric rail keeps the conclusion within easy reach on smaller screens. */
@media(max-width:1024px){
 .ma-stats-strip{display:flex;gap:9px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:8px}
 .ma-stats-strip .ma-stat-tile{flex:0 0 clamp(155px,23vw,195px);min-height:115px;scroll-snap-align:start;padding:13px 14px}
 .ma-stats-strip .ma-stat-tile strong{font-size:24px}
 .ma-fixture-hero{min-height:260px;padding:19px 18px}
}
@media(max-width:760px){
 .ma-fixture-hero{min-height:224px;padding:16px 13px}
 .ma-matchup{padding:11px 0}
 .ma-team{gap:5px}
 .ma-team-logo{width:50px;height:50px}
 .ma-outlook-card{padding:16px}
 .ma-stats-strip .ma-stat-tile{flex-basis:155px}
}
/* Statistics: on phones, keep the figures visible before the optional filter form. */
.v26-stats-toggle{display:none;width:100%;margin:10px 0;background:#fff;border:1px solid #d7e3ef;border-radius:12px;color:#174267;font-weight:800;padding:11px 15px;text-align:left;justify-content:space-between;align-items:center;font-size:13px;min-height:44px}
@media(max-width:760px){
 .v26-stats-toggle{display:flex}
 .v23-stats .v23-filterbar.v26-collapsed{display:none}
 .v23-section-intro{margin:12px 0;gap:8px}
 .v23-section-intro h2{font-size:clamp(20px,5.3vw,27px)}
 .v23-section-intro p{font-size:12px;line-height:1.45}
 .v23-planner-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0 12px}
 .v23-planner-steps>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;text-align:center;padding:10px 4px}
 .v23-planner-steps>div>span{min-width:27px;height:27px;padding:5px;font-size:11px;display:grid;place-items:center}
 .v23-planner-steps>div strong{font-size:11px;line-height:1.2}
 .v23-planner-steps>div small{display:none}
 .v23-planner .v23-heading-actions{gap:7px}
 .v23-planner .v23-section-intro{margin:11px 0}
 .v23-planner .v23-section-intro h2{font-size:23px}
}
body.v26-filter-open,body.v26-summary-open{overflow-y:hidden;overscroll-behavior:none}


/* V2.7 | NAVIGATION: full menu on desktop, compact dropdown on small screens. */
@media(min-width:1180px){
  .topbar{display:flex;align-items:center;flex-wrap:nowrap;justify-content:space-between;gap:clamp(6px,.75vw,17px);padding-inline:clamp(12px,1.3vw,26px)}
  .topbar .brand{flex:0 0 auto;min-width:0;gap:6px;margin:0;padding-right:clamp(6px,.7vw,15px);border-right:1px solid #ffffff32}
  .topbar .brand img{width:clamp(67px,5.9vw,97px);height:44px}
  .topbar .brand>span{font-size:11px;letter-spacing:.7px}
  .topbar .main-nav,.topbar .main-nav.open{position:static!important;inset:auto!important;display:flex!important;flex:1 1 auto;flex-wrap:nowrap;align-items:center;justify-content:center;min-width:0;width:auto!important;max-height:none!important;overflow:visible!important;grid-template-columns:none!important;padding:0!important;margin:0!important;box-shadow:none!important;border:0!important;background:transparent!important;gap:clamp(0px,.16vw,5px)}
  .topbar .nav-item{flex:0 1 auto;justify-content:center;min-height:41px;font-size:clamp(10px,.68vw,13px);font-weight:720;padding:9px clamp(4px,.56vw,11px);gap:clamp(3px,.3vw,7px);border-radius:9px}
  .topbar .nav-item svg{width:clamp(14px,1.15vw,18px);height:clamp(14px,1.15vw,18px);flex:none}
  .topbar .nav-item .nav-label{font-size:inherit!important;white-space:nowrap}
  .topbar .account-tools{flex:0 0 auto;gap:clamp(5px,.55vw,12px)}
  .topbar .user-badge{max-width:clamp(68px,7vw,130px)}
  .topbar .menu-button{display:none!important}
}
@media(max-width:1179px){
  .topbar{justify-content:space-between;gap:8px;min-height:65px}
  .topbar .menu-button{display:inline-flex!important;align-items:center;gap:8px;margin-left:auto;min-height:42px;padding:9px 13px;font-weight:770;border-radius:10px}
  .topbar .main-nav{display:none!important;position:absolute!important;left:auto!important;right:12px!important;top:calc(100% + 5px)!important;bottom:auto!important;width:min(405px,calc(100vw - 24px))!important;max-height:min(70dvh,530px)!important;overflow-y:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;padding:10px!important;background:linear-gradient(160deg,#0a243f,#143753)!important;border:1px solid #45637e!important;border-radius:14px!important;box-shadow:0 19px 45px #06182c88!important;z-index:2200!important}
  .topbar .main-nav.open{display:grid!important}
  .topbar .nav-item{justify-content:flex-start;min-width:0;min-height:45px;padding:10px 11px;font-size:12px;border-radius:8px}
  .topbar .nav-item svg{width:18px;height:18px;flex:none}
  .topbar .nav-item .nav-label{white-space:normal;font-size:12px!important}
}
@media(max-width:520px){
  .topbar .main-nav{right:8px!important;width:min(370px,calc(100vw - 16px))!important;max-height:calc(100dvh - 72px)!important}
  .topbar .nav-item{font-size:12px;padding:11px 7px}
}

/* V2.7 | compact, responsive market navigation based on verified source data. */
.ma27-market-explorer{margin:15px 0 17px;background:linear-gradient(145deg,#fff,#f9fbfe);border:1px solid #dbe6f1;box-shadow:0 8px 22px #17385712;border-radius:17px;padding:clamp(14px,1.65vw,23px);min-width:0;scroll-margin-top:95px}
.ma27-market-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}
.ma27-market-heading{display:flex;align-items:center;gap:12px;min-width:0}
.ma27-market-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;background:#fff0de;color:#f57d03;border-radius:12px}
.ma27-market-icon svg{width:23px;height:23px}
.ma27-kicker{display:block;color:#ed7805;font-size:10px;font-weight:850;letter-spacing:1.2px}
.ma27-market-head h2{font-size:clamp(17px,1.5vw,24px);font-weight:850;line-height:1.2;color:#092744;margin:2px 0 3px}
.ma27-market-head p{font-size:12px;color:#688199;margin:0;line-height:1.45}
.ma27-data-flag{flex:none;border-radius:40px;padding:7px 11px;background:#f4f7fb;color:#5e7690;border:1px solid #dbe6f1;font-size:11px;font-weight:800}
.ma27-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.ma27-market-dropdown{position:relative;min-width:0;border:1px solid #d8e4ef;border-radius:12px;background:white;box-shadow:0 2px 8px #132f4910;overflow:hidden}
.ma27-market-dropdown[open]{border-color:#ffb267;box-shadow:0 4px 14px #ff880015}
.ma27-market-dropdown summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 15px;background:linear-gradient(145deg,#102c4a,#1d4262);color:#fff;min-height:71px}
.ma27-market-dropdown summary::-webkit-details-marker{display:none}
.ma27-market-dropdown summary:focus-visible,.ma27-market-option:focus-visible{outline:3px solid #ff982f;outline-offset:-3px}
.ma27-market-dropdown[open] summary{background:linear-gradient(130deg,#0c2947,#205072)}
.ma27-market-summary-text{display:grid;min-width:0;gap:3px}
.ma27-market-summary-text strong{font-size:15px;font-weight:830}
.ma27-market-summary-text small{font-size:11px;color:#c5d7e6;white-space:normal}
.ma27-chevron{font-size:22px;line-height:1;transform-origin:center;transition:transform .2s ease}
.ma27-market-dropdown[open] .ma27-chevron{transform:rotate(180deg)}
.ma27-market-options{display:grid;gap:2px;padding:7px}
.ma27-market-option{display:flex;gap:10px;align-items:center;justify-content:space-between;min-height:54px;width:100%;border:1px solid transparent;border-radius:9px;background:transparent;text-align:left;padding:9px 10px;cursor:pointer;color:#173550}
.ma27-market-option:hover{background:#f4f8fc;border-color:#dce6ef}
.ma27-market-option.is-chosen{background:#fff4e6;border-color:#ffba77}
.ma27-option-label{font-size:12px;line-height:1.35;font-weight:740;overflow-wrap:anywhere}
.ma27-option-values{display:grid;justify-items:end;text-align:right;gap:3px;white-space:nowrap}
.ma27-option-values b{font-size:13px;color:#0d3457}
.ma27-option-values small{font-size:10px;color:#7d91a2}
.ma27-market-feedback{display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:12px;background:#f3f7fc;border:1px solid #dce7f2;padding:14px 18px;margin-top:13px}
.ma27-market-feedback>div:first-child{flex:1;min-width:0}
.ma27-feedback-eyebrow{display:block;font-size:10px;font-weight:820;letter-spacing:1.1px;color:#f08006;margin-bottom:3px}
.ma27-market-feedback strong{font-size:16px;color:#153a5b}
.ma27-market-feedback p{font-size:12px;color:#677c92;margin:4px 0 0;line-height:1.4}
.ma27-feedback-metrics{display:grid;grid-template-columns:repeat(2,minmax(95px,1fr));gap:10px;min-width:245px}
.ma27-feedback-metrics span{padding:8px 12px;background:#fff;border-radius:10px;border:1px solid #dce7f2}
.ma27-feedback-metrics small{display:block;font-size:10px;color:#657d94;margin-bottom:5px}
.ma27-feedback-metrics b{font-size:18px;color:#0c3657}
.ma27-market-disclaimer{font-size:11px!important;color:#7e8ea3!important;line-height:1.5;margin:10px 0 0!important}
@media(max-width:920px){.ma27-market-grid{grid-template-columns:1fr 1fr}.ma27-market-dropdown:last-child{grid-column:1/-1}.ma27-market-feedback{align-items:flex-start}}
@media(max-width:620px){.ma27-market-grid{grid-template-columns:1fr;gap:9px}.ma27-market-dropdown:last-child{grid-column:auto}.ma27-market-head{align-items:flex-start;flex-wrap:wrap}.ma27-market-feedback{flex-direction:column;align-items:stretch}.ma27-feedback-metrics{min-width:0;width:100%}.ma27-market-explorer{margin:12px 0;padding:12px}.ma27-market-dropdown summary{min-height:59px;padding:11px 13px}}
@media(prefers-reduced-motion:reduce){.ma27-chevron{transition:none}}
@media(max-width:620px){.topbar .menu-button span{display:inline!important}}
