
/* LEFTURN marketplace v5.7: responsive three-page extension. Keeps v5.6 components. */
.lf-mobile-trigger{display:none;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:1px solid #46617f;color:#fff;border-radius:10px;width:42px;height:42px;background:#122d4e;cursor:pointer;flex:0 0 auto}
.lf-mobile-trigger span{width:19px;height:2px;background:currentColor;border-radius:2px;display:block}
.lf-mobile-drawer{position:fixed;z-index:12001;inset:0 auto 0 0;width:min(86vw,340px);background:#0c1e34;color:#f4f9ff;box-shadow:0 0 55px #0009;transform:translateX(-105%);transition:transform .24s ease;overflow:auto;overscroll-behavior:contain;visibility:hidden}
.lf-mobile-drawer.is-open{transform:translateX(0);visibility:visible}
.lf-drawer-backdrop{position:fixed;inset:0;background:rgba(1,7,17,.72);z-index:12000}
.lf-drawer-backdrop[hidden]{display:none}
.lf-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:24px 19px;border-bottom:1px solid #35516a}
.lf-drawer-close{background:transparent;color:inherit;border:0;font-size:30px;cursor:pointer;min-width:42px;min-height:42px}
.lf-mobile-drawer nav{display:flex;flex-direction:column;padding:12px 13px}
.lf-mobile-drawer nav a{padding:13px 14px;border-radius:9px;color:#d7e9fa;text-decoration:none;font-size:15px;min-height:44px;display:flex;align-items:center}
.lf-mobile-drawer nav a:hover,.lf-mobile-drawer nav a[aria-current="page"]{background:#21548d;color:#fff}
.lf-drawer-foot{font-size:12px;padding:18px;color:#9bb5d4;border-top:1px solid #35516a}
.lf57-how,.lf57-features,.lf57-builder-example,.lf57-modes,.lf57-analyzer{margin:26px 0;padding:25px;border:1px solid #2a4665;border-radius:15px;background:linear-gradient(150deg,#0d2949,#102138);color:#eaf4ff}
.lf57-sectionhead{margin-bottom:20px}.lf57-sectionhead h2{font-size:clamp(23px,2.8vw,32px);color:inherit;margin:5px 0 9px}.lf57-sectionhead p{line-height:1.65;color:#b4c9df;max-width:850px;margin:0}
.lf57-steps,.lf57-featuregrid,.lf57-allocation-grid,.lf57-modes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.lf57-featuregrid{grid-template-columns:repeat(4,minmax(0,1fr))}.lf57-modes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.lf57-steps article,.lf57-featuregrid article,.lf57-allocation-grid article,.lf57-modes-grid article{border:1px solid #335477;border-radius:11px;padding:17px;min-width:0;background:rgba(6,26,49,.65)}
.lf57-steps article>span,.lf57-modes-grid article>span{font-size:14px;font-weight:800;color:#5ea8ff}.lf57-steps h3,.lf57-modes h3{font-size:17px;color:#fff;margin:12px 0 7px}
.lf57-steps p,.lf57-featuregrid p,.lf57-modes p{font-size:13px;color:#b6cee5;line-height:1.58;margin:7px 0 0}
.lf57-featuregrid b,.lf57-allocation-grid b{font-size:15px;color:#f5faff}.lf57-allocation-grid strong{display:block;color:#43ceaa;font-size:23px;margin:8px 0}.lf57-allocation-grid small{color:#b6cbe4;line-height:1.5;display:block}
.lf57-disclosure,.lf57-analysis-note{font-size:12px;line-height:1.6;color:#acc2d8;margin:12px 0 0}
.lf57-filter-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end;margin-bottom:18px}
.lf57-filter-form label{font-size:12px;font-weight:700;color:#b9d4e8;display:flex;flex-direction:column;gap:8px}
.lf57-filter-form select{width:100%;min-width:0;height:43px;border:1px solid #496783;background:#102e4c;color:#fff;border-radius:8px;padding:7px 10px}
.lf57-filter-form a,.lf57-filter-form button{min-height:42px;text-align:center}
.lf57-analyzer-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}
.lf57-analyzer-kpis>div,.lf57-panel{background:#0d223c;border:1px solid #325372;border-radius:10px;padding:16px;min-width:0}
.lf57-analyzer-kpis span{font-size:11px;color:#aac9e9;display:block;font-weight:700}.lf57-analyzer-kpis b{display:block;margin-top:10px;font-size:clamp(18px,2vw,25px)}
.lf57-analyzer-panels{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;margin-bottom:14px}
.lf57-panel h3{font-size:17px;margin:0 0 12px;color:#fff}.lf57-panel .mk-tw{overflow-x:auto}.lf57-panel .mk-t{min-width:570px}
.lf57-table-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.lf57-table-head small{color:#acc2d8}
.lf57-analyzer-actions{margin:20px 0 0;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.lf57-analyzer-actions p{font-size:12px;line-height:1.5;color:#bed0e1;max-width:690px}
html[data-market-theme="light"] .lf57-how,html[data-market-theme="light"] .lf57-features,html[data-market-theme="light"] .lf57-builder-example,html[data-market-theme="light"] .lf57-modes,html[data-market-theme="light"] .lf57-analyzer{background:#f0f6fd;color:#0c2440;border-color:#c4d8ed}
html[data-market-theme="light"] .lf57-sectionhead p,html[data-market-theme="light"] .lf57-steps p,html[data-market-theme="light"] .lf57-featuregrid p,html[data-market-theme="light"] .lf57-modes p{color:#4b6480}
html[data-market-theme="light"] .lf57-steps article,html[data-market-theme="light"] .lf57-featuregrid article,html[data-market-theme="light"] .lf57-allocation-grid article,html[data-market-theme="light"] .lf57-modes-grid article,html[data-market-theme="light"] .lf57-panel,html[data-market-theme="light"] .lf57-analyzer-kpis>div{background:#fff;border-color:#c4d8ed}
html[data-market-theme="light"] .lf57-steps h3,html[data-market-theme="light"] .lf57-modes h3,html[data-market-theme="light"] .lf57-featuregrid b,html[data-market-theme="light"] .lf57-allocation-grid b,html[data-market-theme="light"] .lf57-panel h3{color:#102c49}
html[data-market-theme="light"] .lf57-allocation-grid small,html[data-market-theme="light"] .lf57-disclosure,html[data-market-theme="light"] .lf57-analyzer-actions p,html[data-market-theme="light"] .lf57-analysis-note{color:#546c82}
html[data-market-theme="light"] .lf57-filter-form label{color:#243c56}html[data-market-theme="light"] .lf57-filter-form select{background:#fff;color:#162b45;border-color:#b8cde1}html[data-market-theme="light"] .lf57-analyzer-kpis span{color:#58738e}
@media(max-width:1100px){.lf57-featuregrid,.lf57-steps,.lf57-allocation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lf57-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.lf57-analyzer-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.lf-mobile-trigger{display:flex;order:0}.mk-top .mk-in>nav{display:none!important}.mk-top .mk-in{display:flex!important;align-items:center;gap:10px}.mk-top .mk-logo{margin-right:auto}.mk-top .mk-as{display:none!important}.lf57-analyzer-panels{grid-template-columns:1fr}}
@media(max-width:640px){.lf57-how,.lf57-features,.lf57-builder-example,.lf57-modes,.lf57-analyzer{padding:17px;margin:18px 0}.lf57-featuregrid,.lf57-steps,.lf57-allocation-grid,.lf57-modes-grid,.lf57-filter-form{grid-template-columns:1fr}.lf57-analyzer-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lf57-table-head{align-items:start;flex-direction:column}.lf57-analyzer-actions{flex-direction:column;align-items:stretch}.lf57-analyzer-actions .mk-btn{width:100%;text-align:center}.lf57-panel{padding:12px}.lf57-sectionhead h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.lf-mobile-drawer{transition:none}}

/* Trader profile UX: full-width returns and prioritised specialties */
.lf57-analyzer-panels{grid-template-columns:minmax(0,1fr)!important}
.lf57-analyzer-panels>.lf57-panel{width:100%;min-width:0}
.lf57-analyzer-panels .mk-mon{min-width:0!important;width:100%;table-layout:fixed;font-size:clamp(9px,.80vw,13px)}
.lf57-analyzer-panels .mk-mon th,.lf57-analyzer-panels .mk-mon td{padding:8px 3px!important;text-align:center;overflow-wrap:anywhere;white-space:normal}
.lf57-analyzer-panels .mk-tw{overflow-x:visible!important;width:100%}
.lf57-history>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;padding:4px 0 10px;list-style:none}
.lf57-history>summary::-webkit-details-marker{display:none}
.lf57-history>summary:before{content:'▸';color:#6daafc}.lf57-history[open]>summary:before{content:'▾'}
.lf57-history>summary small{color:#b7cce1}
.lf-best-first{background:#102945;border:1px solid #375875;border-radius:14px;padding:22px;margin:18px 0}
.lf-best-title{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.lf-best-title h2{margin:8px 0;font-size:23px}.lf-best-title p{margin:0 0 16px}
.lf-best-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lf-best-grid article{background:#0c2038;border:1px solid #325372;border-radius:10px;padding:13px;min-width:0}.lf-best-grid article>strong{font-size:18px;margin-right:7px}.lf-best-numbers{display:flex;justify-content:space-between;gap:6px;margin-top:14px}.lf-best-numbers span{display:grid;gap:4px}.lf-best-numbers b{font-size:16px}.lf-best-numbers small{font-size:10px;color:#a7c0dc}.lf-best-first .mk-note{margin:12px 0 0}
html[data-market-theme="light"] .lf-best-first{background:#f1f7ff;border-color:#c4d8ed}html[data-market-theme="light"] .lf-best-grid article{background:#fff;border-color:#c4d8ed}html[data-market-theme="light"] .lf-best-numbers small{color:#506b82}
@media(max-width:850px){.lf-best-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lf57-analyzer-panels .mk-mon{font-size:10px}}
@media(max-width:520px){.lf-best-grid{grid-template-columns:1fr}.lf57-analyzer-panels .mk-mon{font-size:8px}.lf57-analyzer-panels .mk-mon th,.lf57-analyzer-panels .mk-mon td{padding:5px 1px!important}.lf57-history>summary{align-items:start;flex-direction:column}}

/* Marketplace navigation: never permit a horizontal scroll strip. Desktop uses drawer at narrower widths. */
.mk-top .mk-in>nav{overflow:visible!important;min-width:0;gap:0}
.mk-top .mk-in>nav a{font-size:clamp(10px,.77vw,13px);padding:8px clamp(4px,.5vw,9px)}
.mk-top .mk-in{gap:10px}
.mk-top .mk-as select{max-width:170px}
@media(max-width:1480px){.lf-mobile-trigger{display:flex!important}.mk-top .mk-in>nav{display:none!important}.mk-top .mk-in{display:flex!important;align-items:center;gap:10px}.mk-top .mk-logo{margin-right:auto}}
@media(max-width:640px){.mk-top .mk-as{display:none!important}}
