/* Realtime market terminal. No remote fonts, images or chart libraries. */
#panel.market-wide{width:min(97vw,1120px);max-width:97vw}
#panel.market-wide #panel-body{background:#eff3ed;padding:16px 18px 30px}
.mk-market{--mk-ink:#173c32;--mk-muted:#60766b;--mk-green:#168069;--mk-red:#c74950;color:var(--mk-ink);font-variant-numeric:tabular-nums}
.mk-up{color:#138069!important}.mk-down{color:#b94049!important}
.mk-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.mk-title small{letter-spacing:.2em;color:#7c805e;font-size:10px;font-weight:800}.mk-title h2{font-size:25px;letter-spacing:.04em;margin:1px 0}.mk-title button{min-width:108px}
.mk-clock{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:12px;margin:10px 0}.mk-clock strong{font-size:14px}.mk-clock>span:last-child{margin-left:auto;color:#64796b}
.mk-session{font-size:10px;font-weight:800;letter-spacing:.07em;padding:5px 10px;border-radius:5px;background:#dcf2e6;color:#137355}.mk-session.closed{background:#e5e7df;color:#646c61}.mk-closed-note{padding:10px 13px;background:#faf0d7;border:1px solid #d6bf7a;border-radius:9px;font-size:12px}
.mk-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mk-kpi{border:1px solid #d7e1d6;border-radius:11px;padding:12px 13px;background:#fbfdf9;min-width:0;display:flex;flex-direction:column;gap:6px}.mk-kpi small{font-size:10px;font-weight:700;letter-spacing:.015em;color:#5c7267}.mk-kpi strong{font-size:clamp(14px,1.9vw,22px);line-height:1.4;overflow-wrap:anywhere;letter-spacing:-.02em}.mk-kpi>span{font-size:9px;line-height:1.55;color:#6e8075}.mk-kpi.mk-primary{background:#164b3b;border-color:#164b3b;color:#fff}.mk-primary small{color:#d4e9d7}.mk-primary>span{color:#bbd4c5}.mk-primary strong{color:#fff3ce}.mk-kpi.mk-warning{background:#fff5da;border-color:#dcb768;color:#805b12}.mk-kpi.mk-danger{background:#ffeded;border-color:#d87578;color:#a52d39}
.mk-target{margin-top:10px;padding:10px 14px;background:#faf8ec;border:1px solid #ded6b9;border-radius:9px}.mk-target>div{display:flex;justify-content:space-between;gap:10px;font-size:11px}.mk-target progress{appearance:none;width:100%;height:7px;display:block;margin:8px 0;border:0;border-radius:5px;background:#e3e8dc}.mk-target progress::-webkit-progress-bar{background:#e3e8dc;border-radius:5px}.mk-target progress::-webkit-progress-value{background:#b39445;border-radius:5px}.mk-target progress::-moz-progress-bar{background:#b39445;border-radius:5px}.mk-target small{font-size:10px;line-height:1.65;color:#6c795e}.mk-help{font-size:11px;line-height:1.7;margin:11px 1px;color:#64796a}
.mk-workspace{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:12px;margin:14px 0}.mk-chart-card,.mk-news-card,.mk-order-card,.mk-section{background:#fbfdf9;border:1px solid #d5dfd1;border-radius:12px;min-width:0;overflow:hidden}.mk-chart-card{padding:12px}.mk-chart-tools{display:flex;justify-content:space-between;gap:10px;align-items:center}.mk-chart-tools label{display:flex;align-items:center;gap:7px;font-size:11px}.mk-chart-tools select{min-width:0;width:150px;font-size:12px;padding:7px 22px 7px 8px}.mk-range{display:flex;gap:3px}.mk-range button{font-size:11px;padding:6px 10px;min-height:32px;box-shadow:none;border-radius:6px}.mk-range button.active{background:#245440;border-color:#245440;color:#fff}.mk-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:15px 2px 8px}.mk-chart-heading small{display:block;font-size:10px;color:#617669}.mk-chart-heading h3{font-size:15px;line-height:1.6}.mk-chart-heading>div:last-child{text-align:right}.mk-chart-heading strong{font-size:23px}.mk-chart-svg{width:100%;margin-top:14px}.mk-chart-svg svg{width:100%;height:auto;display:block;touch-action:pan-y}.mk-ohlc{font-size:10px;line-height:1.7;background:#eff5ed;padding:7px 9px;border-radius:5px;margin-top:7px;overflow-wrap:anywhere}.mk-chart-legend{display:block;font-size:9px;color:#6e7d6a;line-height:1.6;margin-top:7px}
.mk-news-card{display:flex;flex-direction:column}.mk-news-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-bottom:1px solid #dfe5d8;background:#f6f5ea}.mk-news-card h3{font-size:13px}.mk-news-card select{font-size:10px;max-width:95px;min-height:32px;padding:5px 20px 5px 7px}.mk-news-scroll{max-height:350px;overflow:auto;scrollbar-width:thin;flex:1}.mk-news-item{padding:12px;border-bottom:1px solid #e5e9df}.mk-news-item.expanded{background:#f3f5e7}.mk-news-meta{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;font-size:9px;color:#727e6d}.mk-news-meta>span{padding:2px 6px;border:1px solid #dbc68b;border-radius:4px;color:#866c2b;background:#f7f0db}.mk-headline{border:0!important;box-shadow:none!important;background:none!important;text-align:left;font-size:12px!important;line-height:1.65!important;padding:7px 0 3px!important;width:100%;min-height:0!important;color:#1c4937!important}.mk-news-affects{font-size:9px;color:#7b856f;margin:3px 0}.mk-news-body{font-size:12px;line-height:1.8;margin:9px 0}.mk-news-item>small{font-size:10px;line-height:1.6;color:#667963}.mk-fiction{padding:8px 12px;font-size:9px;color:#7b806e;border-top:1px solid #e3e7dd}
.mk-order-card{padding:15px}.mk-section-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;margin-bottom:10px}.mk-section-head h3,.mk-section h3{font-size:14px}.mk-section-head small{font-size:10px;color:#718168}.mk-order-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:10px}.mk-order-grid label{font-size:11px;display:flex;flex-direction:column;gap:5px;min-width:0}.mk-order-grid input,.mk-order-grid select{width:100%;min-width:0;font-size:13px;padding:9px}.mk-order-quote{font-size:12px;font-weight:600;line-height:1.8;background:#ecf2e7;border-radius:6px;padding:8px 10px;margin-top:12px;min-height:32px}.mk-order-buttons{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.mk-order-buttons button{font-size:12px;flex:1;min-height:42px;white-space:nowrap}.mk-order-buttons .mk-full{background:#7f343a;color:#fff;border-color:#7f343a}.mk-small{font-size:10px;line-height:1.8;color:#76806b;margin-top:10px}.mk-section{padding:14px;margin-top:12px}.mk-section>summary{font-size:13px;cursor:pointer;list-style-position:inside}.mk-section>summary span{float:right;color:#6c7d6b;font-size:11px}.mk-section form{margin-top:12px}.mk-section form>button{margin-top:10px;font-size:12px}
.mk-table-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain;scrollbar-width:thin}.mk-market table,.mk-liquidation-block table{font-size:11px;margin-top:10px}.mk-market th,.mk-liquidation-block th{background:#eef2e7}.mk-market td,.mk-market th,.mk-liquidation-block td,.mk-liquidation-block th{padding:10px 8px;white-space:nowrap}.mk-market .selected td{background:#f3efd9}.mk-table-button{padding:3px 0!important;min-height:30px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#195b41!important;font-size:11px!important}.mk-side{display:block;font-size:9px;color:#7c8573}.mk-market td>button{min-height:30px;padding:4px 8px;font-size:11px}.mk-empty{padding:22px 12px;text-align:center;font-size:12px;color:#84927b;line-height:1.9}.mk-history-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:10px;padding:11px 0;border-bottom:1px solid #e1e6d9}.mk-history-row button{font-size:11px;min-height:34px}
.market-status:empty{display:none}.market-status{flex-shrink:0}.mk-ticker{width:100%;border:0;border-radius:0;box-shadow:none;display:flex;flex-wrap:wrap;gap:3px 7px;text-align:left;align-items:center;min-height:37px;padding:6px 12px;background:#e8eee0;font-size:10px;color:#244e38;line-height:1.6}.topbar .mk-ticker{margin:7px -10px -7px;width:calc(100% + 20px);background:#103b30;color:#e7e9d9}.mk-ticker i{font-style:normal}.topbar .mk-ticker .mk-up{color:#8edde0!important}.topbar .mk-ticker .mk-down{color:#ffaaa7!important}.mk-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#289b70;flex-shrink:0}.mk-dot.closed{background:#9caa95}.mk-ticker-cash{margin-left:auto;font-size:9px}.mk-ticker.risk{border-bottom:2px solid #cb9352}.mk-ticker span b{margin-right:8px}.mk-notice-badge{padding:7px 12px;font-size:11px;color:#934941;background:#fff0db}
#market-notification{width:min(96vw,900px)}#market-notification-body{overflow-y:auto;padding:22px;overscroll-behavior:contain}.mk-liquidation-head{padding:2px 0 16px;border-bottom:2px solid #c3535b}.mk-liquidation-head>span{font-size:10px;letter-spacing:.2em;color:#b25054;font-weight:bold}.mk-liquidation-head h2{font-size:23px;margin:8px 0;color:#773438}.mk-liquidation-head p{font-size:12px;line-height:1.8;color:#796a60}.mk-liquidation-block{margin:18px 0;padding-bottom:12px;border-bottom:1px solid #e0d6bd}.mk-liquidation-block h3{font-size:14px}.mk-liquidation-block p{font-size:12px;line-height:1.8;margin:7px 0}.mk-liquidation-total{display:flex;flex-direction:column;gap:8px;padding:15px;background:#f4e8dd;border-radius:9px;font-size:12px}.mk-liquidation-total strong{font-size:20px;overflow-wrap:anywhere}.mk-liquidation-total small{font-size:10px;line-height:1.7;color:#7b7464}.mk-liquidation-actions{padding:12px 22px;background:#f2efdf;border-top:1px solid #ddd1b2}.mk-liquidation-actions button{width:100%}
@media(max-width:850px){.mk-workspace{grid-template-columns:1fr}.mk-news-scroll{max-height:230px}.mk-news-card header{padding:9px 12px}.mk-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-kpi strong{font-size:21px}.mk-chart-svg svg{min-height:190px}}
@media(max-width:520px){#panel.market-wide #panel-body{padding:11px 9px 22px}.mk-kpi-grid{gap:6px}.mk-kpi{padding:10px 9px;gap:5px}.mk-kpi small{font-size:9px}.mk-kpi strong{font-size:17px}.mk-kpi>span{font-size:8px}.mk-clock strong{font-size:12px}.mk-clock>span:last-child{margin:0;font-size:10px}.mk-title h2{font-size:22px}.mk-title button{font-size:12px;min-width:86px;min-height:38px}.mk-chart-card{padding:10px 7px}.mk-chart-tools{gap:5px}.mk-chart-tools label{gap:4px;font-size:10px}.mk-chart-tools select{width:120px;font-size:11px}.mk-range button{padding:5px 8px;font-size:10px}.mk-chart-heading h3{font-size:12px}.mk-chart-heading strong{font-size:19px}.mk-chart-svg{overflow:auto}.mk-chart-svg svg{min-width:510px;min-height:180px}.mk-order-grid{grid-template-columns:1fr 1fr;gap:8px}.mk-order-card{padding:12px}.mk-order-buttons button{flex:1 1 42%;font-size:11px}.mk-news-scroll{max-height:215px}.mk-section{padding:10px}.mk-help{font-size:10px}.mk-target{padding:10px}.mk-target>div{font-size:10px}.mk-ticker{padding:5px 9px;font-size:9px}.mk-ticker-cash{font-size:9px}.mk-liquidation-total strong{font-size:17px}#market-notification-body{padding:16px}.mk-liquidation-head h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.mk-market *{scroll-behavior:auto!important;transition:none!important}}
.map-hud .mk-ticker{border-radius:7px;margin-top:7px;background:#123f32;color:#e8eedc}.map-hud .mk-ticker .mk-up{color:#98dfc2!important}.map-hud .mk-ticker .mk-down{color:#ffb6b6!important}

/* v7.1.66: one-screen trading terminal. Layout only, no market rule changes. */
#panel.market-wide{height:94vh;height:94dvh;max-height:94vh;max-height:94dvh;width:min(97vw,1120px)}
#panel.market-wide .panel-head{min-height:46px;height:46px;padding:1px 6px}
#panel.market-wide .panel-head h2{font-size:16px}
#panel.market-wide #market-panel-status{display:none}
#panel.market-wide #panel-body{flex:1;min-height:0;overflow:hidden;padding:10px;display:flex;flex-direction:column}
#panel.market-wide #panel-body>.tabs{display:none}
#panel.market-wide #panel-body>.mk-market{display:flex;flex-direction:column;flex:1;min-height:0;gap:8px}
.mk-terminal-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}
.mk-terminal-top #market-clock-display{min-width:0;flex:1}
.mk-terminal-top .mk-clock{margin:0;gap:5px 9px;font-size:11px}
.mk-terminal-top .mk-clock strong{font-size:13px;white-space:nowrap}
.mk-terminal-top .mk-clock>span:last-child{font-size:10px;margin-left:0}
.mk-terminal-top .mk-session{padding:4px 7px;font-size:10px}
.mk-terminal-top .mk-closed-note{display:none}
.mk-next-week{font-size:12px;padding:7px 12px;min-height:40px;flex-shrink:0}
#market-kpis{flex-shrink:0}
.mk-mini-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.mk-mini-kpi{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;background:#fbfdf9;border:1px solid #d5dfd1;border-radius:9px;padding:9px 10px}
.mk-mini-kpi small{font-size:10px;line-height:1.3;color:#5c7168;white-space:nowrap}
.mk-mini-kpi strong{font-size:19px;font-weight:800;letter-spacing:-.025em;line-height:1.25;white-space:nowrap}
.mk-mini-kpi.mk-primary{background:#194e3e;border-color:#194e3e;color:#fff3d1}
.mk-mini-kpi.mk-primary small{color:#d8e8dc}
.mk-mini-kpi.mk-warning{background:#fff2cd;border-color:#d8b760;color:#805c1d}
.mk-mini-kpi.mk-danger{background:#ffe6e4;border-color:#d97578;color:#a53541}
.mk-terminal-tabs{flex-shrink:0;display:flex;border-bottom:1px solid #c8d6c7;gap:4px}
.mk-terminal-tabs button{flex:1;min-width:0;min-height:38px;padding:5px 7px;border:0;border-bottom:3px solid transparent;border-radius:6px 6px 0 0;box-shadow:none;background:transparent;font-size:12px;white-space:nowrap;color:#677866}
.mk-terminal-tabs button[aria-selected="true"]{border-bottom-color:#20553f;background:#e2ecdf;color:#1b4936}
.mk-terminal-content{flex:1;min-height:0;display:flex;position:relative}
.mk-pane{width:100%;min-height:0;min-width:0}
.mk-pane-chart{display:flex;flex-direction:column;gap:6px;overflow:hidden}
.mk-pane-chart .mk-chart-card{flex:1;display:flex;flex-direction:column;min-height:0;padding:10px;border-radius:10px}
.mk-pane-chart .mk-chart-tools{flex-shrink:0;gap:6px}
.mk-pane-chart .mk-chart-tools label{flex:1;min-width:0;flex-wrap:nowrap}
.mk-pane-chart .mk-chart-tools select{width:190px;max-width:100%;min-height:38px;font-size:14px;padding:5px 22px 5px 8px}
.mk-pane-chart .mk-range button{min-height:36px}
#market-chart{display:flex;flex-direction:column;flex:1;min-height:0}
.mk-pane-chart .mk-chart-heading{flex-shrink:0;margin:8px 0 4px;gap:6px;min-height:36px}
.mk-pane-chart .mk-chart-heading h3{font-size:14px;line-height:1.35}
.mk-pane-chart .mk-chart-heading small{font-size:10px;line-height:1.4}
.mk-pane-chart .mk-chart-heading strong{font-size:22px;line-height:1.2}
.mk-pane-chart .mk-chart-svg{flex:1;min-height:70px;height:0;margin:4px 0 0;overflow:hidden}
.mk-pane-chart .mk-chart-svg svg{width:100%;height:100%;min-width:0;min-height:0;display:block}
.mk-pane-chart .mk-ohlc{flex-shrink:0;margin-top:4px;padding:4px 6px;font-size:10px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-pane-chart .mk-chart-legend{flex-shrink:0;font-size:10px;margin-top:3px}
#market-news-teaser{flex-shrink:0;min-width:0}
.mk-news-teaser{display:flex;gap:7px;align-items:center;min-height:32px;padding:4px 7px;width:100%;min-width:0;background:#f5eedb;border:1px solid #dfd3b1;border-radius:7px;box-shadow:none;font-size:11px;text-align:left}
.mk-news-teaser b{font-size:9px;background:#a28645;color:white;padding:2px 5px;border-radius:3px;flex-shrink:0}
.mk-news-teaser span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;flex:1;min-width:0}
.mk-news-teaser i{font-style:normal}
.mk-pane-news{display:flex}
.mk-pane-news .mk-news-card{flex:1;min-height:0}
.mk-pane-news .mk-news-scroll{max-height:none;min-height:0}
.mk-pane-assets,.mk-pane-positions{overflow-y:auto;overscroll-behavior:contain;padding-bottom:4px;scrollbar-width:thin}
.mk-pane .mk-section:first-child{margin-top:0}
.mk-trade-dock{flex-shrink:0;border-top:1px solid #c7d4c4;padding-top:7px;background:#eff3ed;position:relative;z-index:1}
.mk-dock-summary{font-size:11px;display:flex;justify-content:space-between;gap:6px;margin:0 2px 5px;color:#546d60;white-space:nowrap}
.mk-dock-summary span:last-child{font-size:10px}
.mk-dock-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mk-dock-buttons button{min-height:48px;display:flex;justify-content:center;align-items:center;gap:10px;padding:5px 9px;border-radius:10px;box-shadow:none}
.mk-dock-buttons strong{font-size:17px;letter-spacing:.04em;line-height:1.25}
.mk-dock-buttons small{font-size:10px;line-height:1.4}
.mk-dock-buttons .mk-buy{background:linear-gradient(#397c61,#174e3c);border-color:#a99557;color:#fff6dc}
.mk-dock-buttons .mk-buy small{color:#d4e7d9}
.mk-dock-buttons .mk-sell{background:linear-gradient(#fff9ed,#f3e6ca);border-color:#b99e61;color:#6e511e}
.mk-dock-buttons .mk-sell small{color:#8d764b}
/* Order entry is a modal sheet, not an off-screen form below the chart. */
#market-ticket{width:min(94vw,720px);max-height:90vh;max-height:90dvh;background:#f7f8ef}
.mk-ticket-head{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;border-bottom:1px solid #d5c795;background:#eaf0dd;padding:4px 10px;min-height:48px}
.mk-ticket-head h2{font-size:17px}
.mk-ticket-scroll{padding:14px;overflow:auto;overscroll-behavior:contain;min-height:0}
.mk-ticket-quote{display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:space-between;align-items:center;background:#e4ede0;border-radius:9px;padding:11px;margin-bottom:14px}
.mk-ticket-quote b{font-size:14px}
.mk-ticket-quote strong{font-size:20px}
.mk-ticket-quote small{flex-basis:100%;font-size:11px}
.mk-ticket .mk-order-grid{grid-template-columns:1fr 1fr}
.mk-ticket input,.mk-ticket select{font-size:16px;min-height:44px;width:100%}
.mk-ticket[data-mode="buy"] .mk-ticket-sell,.mk-ticket[data-mode="sell"] .mk-ticket-buy{display:none}
.mk-ticket h3{font-size:14px}
.mk-ticket .mk-sell-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-items:end;margin-top:10px}
.mk-sell-grid label{display:flex;flex-direction:column;align-items:stretch;font-size:12px}
.mk-sell-grid button{font-size:13px}
.mk-sell-heading{margin-top:20px}
.mk-bulk-actions{border:1px solid #dacdaa;background:#f8f1df;border-radius:8px;padding:10px;margin-top:18px}
.mk-bulk-actions summary{font-size:12px;cursor:pointer}
.mk-ticket .mk-table-scroll table{font-size:11px}
.mk-ticket .mk-table-scroll td,.mk-ticket .mk-table-scroll th{padding:10px 7px;white-space:nowrap}
.mk-ticket .mk-table-scroll button{min-height:40px;font-size:12px}
@media(max-width:760px){
 #panel.market-wide{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100vh - 24px);height:calc(100dvh - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:17px}
 #panel.market-wide #panel-body{padding:7px 8px 8px}
 #panel.market-wide #panel-body>.mk-market{gap:6px}
 .mk-terminal-top .mk-clock strong{font-size:11px;letter-spacing:-.025em}
 .mk-terminal-top .mk-clock{gap:4px}
 .mk-terminal-top .mk-clock>span:last-child{display:none}
 .mk-terminal-top .mk-session{font-size:9px;padding:4px 5px}
 .mk-next-week{font-size:11px;padding:6px 9px;min-height:36px}
 .mk-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
 .mk-mini-kpi{padding:6px 6px;gap:3px;min-height:49px;border-radius:8px}
 .mk-mini-kpi small{font-size:9.5px;letter-spacing:-.025em}
 .mk-mini-kpi strong{font-size:16px}
 .mk-terminal-tabs button{font-size:11px;min-height:34px;padding:5px 3px}
 .mk-pane-chart .mk-chart-card{padding:7px}
 .mk-pane-chart .mk-chart-tools label>span{display:none}
 .mk-pane-chart .mk-chart-tools select{font-size:16px;min-height:38px;width:100%;padding:5px 19px 5px 6px}
 .mk-pane-chart .mk-range{flex-shrink:0}
 .mk-pane-chart .mk-range button{min-height:36px;font-size:10px;padding:5px 8px}
 .mk-pane-chart .mk-chart-heading{min-height:29px;margin:6px 0 2px}
 .mk-pane-chart .mk-chart-heading h3{font-size:11px}
 .mk-pane-chart .mk-chart-heading>div:first-child>small{display:none}
 .mk-pane-chart .mk-chart-heading strong{font-size:21px}
 .mk-pane-chart .mk-chart-heading>div:last-child{display:flex;align-items:baseline;gap:6px}
 .mk-pane-chart .mk-chart-heading small{font-size:9px}
 .mk-pane-chart .mk-chart-legend{display:none}
 .mk-pane-chart .mk-ohlc{font-size:9px;padding:3px 4px}
 .mk-dock-buttons button{flex-direction:column;gap:1px;min-height:48px}
 .mk-dock-buttons strong{font-size:16px}
 .mk-dock-buttons small{font-size:9px}
 .mk-dock-summary{font-size:10px;margin-bottom:4px}
 .mk-dock-summary span:last-child{font-size:9px}
 .mk-news-teaser{min-height:30px;font-size:10px}
 #market-ticket{margin:auto auto max(8px,env(safe-area-inset-bottom));width:calc(100vw - 16px);max-width:calc(100vw - 16px);border-radius:17px 17px 12px 12px}
 .mk-ticket-scroll{padding:12px}
}
@media(max-width:360px){
 .mk-mini-kpi strong{font-size:14px}.mk-mini-kpi small{font-size:8.5px}
 .mk-terminal-top .mk-clock strong{font-size:10px}.mk-next-week{font-size:10px;padding:6px}
 .mk-pane-chart .mk-chart-heading h3{display:none}.mk-pane-chart .mk-chart-heading{justify-content:flex-end}
 .mk-pane-chart .mk-range button{padding:5px 6px}
}
@media(max-height:640px){
 #panel.market-wide #panel-body>.mk-market{gap:4px}
 .mk-mini-kpi{min-height:42px;padding-top:4px;padding-bottom:4px}
 .mk-dock-summary{display:none}
 .mk-terminal-tabs button{min-height:30px}
 .mk-pane-chart .mk-chart-heading{margin:2px 0;min-height:25px}
 .mk-pane-chart .mk-chart-legend{display:none}
 #market-news-teaser{display:none}
}
/* On very short/landscape screens, scroll only the content, never hide the dock. */
@media(max-height:440px){
 .mk-mini-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
 .mk-mini-kpi small{font-size:8px}.mk-mini-kpi strong{font-size:12px}
 .mk-pane-chart{overflow-y:auto}.mk-pane-chart .mk-chart-card{flex:none;min-height:230px}
 .mk-pane-chart .mk-chart-svg{min-height:115px}
}
#panel.market-wide #panel-back:focus-visible{outline:2px solid #b87b23;outline-offset:-4px;border-radius:10px}
.mk-ticket-position{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #d5dfd0;background:#f5f8ef;padding:11px;border-radius:9px;margin-top:9px}
.mk-ticket-position>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.mk-ticket-position strong{font-size:13px}.mk-ticket-position b{font-size:17px}.mk-ticket-position small{font-size:10px}
.mk-ticket-position button{min-height:44px;min-width:64px;flex-shrink:0;font-size:13px}
.mk-pane-chart .mk-chart-heading>div:first-child>.mk-chart-context{display:block;font-size:9px}
@media(min-width:761px) and (max-width:960px){.mk-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
