:root{--mk-wood:#704017;--mk-line:#b7792d;--mk-cream:#fff8e6;--mk-paper:#fffdf5;--mk-green:#5ea936;--mk-orange:#f3ad2f;--mk-ink:#51331a;--mk-muted:#8a704e}
.mk-overlay{position:absolute;z-index:3100;inset:0;display:flex;justify-content:center;padding:64px 6px 76px;background:#211406a8;pointer-events:auto}
.mk-overlay>div{width:100%;max-width:378px;height:100%;min-height:0}.market-ui,.market-shell{width:100%;height:100%;min-height:0;box-sizing:border-box}
.market-ui{padding:7px;border:4px solid #58300f;border-radius:22px;background:linear-gradient(#f1c76f,#b76b27);color:var(--mk-ink);font:12px/1.35 "Noto Sans SC",system-ui,sans-serif;box-shadow:0 12px 28px #170c0666}
.market-ui *{box-sizing:border-box}.market-shell{display:flex;flex-direction:column;padding:7px;border:2px solid #8d5724;border-radius:15px;background:var(--mk-cream);overflow:hidden}.market-shell.is-busy{opacity:.76;pointer-events:none}
.market-header{flex:none;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:2px solid #633610;border-radius:12px;background:linear-gradient(135deg,#a65a24,#6e3514);color:#fff5ce}.market-header h2{margin:0;font-size:17px}.market-header small{display:block;color:#f7daa1;font-size:10px}.market-close{width:28px;height:28px;border:2px solid #8d241b;border-radius:50%;background:#ea4e3d;color:#fff;font-size:18px;font-weight:900}
.market-tabs{flex:none;display:grid;grid-template-columns:repeat(5,1fr);gap:3px;margin:7px 0}.market-tabs button{min-width:0;padding:7px 1px;border:2px solid #815526;border-radius:9px;background:#ead3a3;color:#5a391d;font-size:10px;font-weight:800;white-space:nowrap}.market-tabs button[aria-selected=true]{background:linear-gradient(#83ca46,#4c9429);color:#fff}
.market-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.market-products{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;padding:4px;border:2px solid #bd8a45;border-radius:11px;background:#f2e0b8}.market-product{min-width:0;padding:2px;border:2px solid #c19a61;border-radius:8px;background:#f7eacb}.market-product.is-active{border-color:#5b9c35;background:#fff}.market-product img{display:block;width:100%;height:28px;object-fit:contain}.market-product span{display:block;overflow:hidden;font-size:8px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.market-stats{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:7px}.market-stats>div{min-width:0;padding:6px 8px;border:2px solid #d0a15f;border-radius:10px;background:var(--mk-paper)}.market-stats span,.sell-stock small,.sell-editor label>span small{display:block;color:var(--mk-muted);font-size:9px}.market-stats b{display:block;font-size:12px}.coin:before{content:"●";margin-right:3px;color:#efaa25;font-size:.82em}
.market-section{margin-top:7px;padding:7px;border:2px solid #a96f2a;border-radius:12px;background:#f9efd7}.market-section.fill{min-height:calc(100% - 4px);margin-top:2px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.section-title b{font-size:13px}.section-title span{color:var(--mk-muted);font-size:9px}
.quote-card,.listing-card,.mine-card,.trade-card{width:100%;min-width:0;margin-top:5px;border:2px solid #d8b16d;border-radius:10px;background:#fffaf0;color:inherit}.quote-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px;text-align:left}.quote-card img,.mine-card>img,.trade-card>img{width:38px;height:32px;object-fit:contain}.quote-card b,.quote-card small,.listing-main b,.listing-main small,.listing-main em,.mine-card b,.mine-card small,.mine-card em,.trade-card b,.trade-card small{display:block}.quote-card small,.listing-main small,.listing-main em,.mine-card small,.mine-card em,.trade-card small{color:var(--mk-muted);font-size:9px;font-style:normal}
.market-feed{display:none}
.procure-box{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;padding:8px;border:2px solid #78a94d;border-radius:12px;background:#edf6dc}.procure-box>div{grid-column:1/-1}.procure-box b,.procure-box small{display:block}.procure-box small{color:#638044;font-size:9px}.procure-box label{display:grid;gap:2px;color:#795a35;font-size:9px}.procure-box input{width:100%;padding:6px;border:2px solid #a78551;border-radius:8px;background:#fff}.procure-box>button{grid-column:1/-1;padding:8px;border:2px solid #376f24;border-radius:9px;background:var(--mk-green);color:#fff;font-weight:800}.market-listings{min-height:180px}
.listing-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px}.listing-icon img{width:38px;height:34px;object-fit:contain}.listing-main{min-width:0}.listing-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-buy{display:grid;gap:4px;justify-items:end}.listing-buy button,.mine-actions button{padding:4px 7px;border:2px solid #3c7525;border-radius:8px;background:var(--mk-green);color:#fff;font-size:9px;font-weight:800}
.sell-editor{margin-top:7px;padding:8px;border:2px solid #a96f2a;border-radius:12px;background:#f9efd7}.sell-stock{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:7px;padding:7px;border:2px solid #d4ad68;border-radius:10px;background:#fffaf0}.sell-stock img{width:46px;height:40px;object-fit:contain}.sell-stock strong{min-width:38px;text-align:center;font-size:21px;color:#548e30}.sell-editor>label{display:block;margin-top:9px}.sell-editor label>span{display:flex;align-items:end;justify-content:space-between;font-weight:800}.stepper,.price-input{display:grid;grid-template-columns:38px 1fr 38px;margin-top:4px}.stepper button,.stepper input,.price-input input,.price-input i{min-width:0;height:35px;border:2px solid #a67b41;background:#fff;text-align:center}.stepper button:first-child{border-radius:9px 0 0 9px}.stepper button:last-child{border-radius:0 9px 9px 0}.stepper input{border-width:2px 0;font-weight:800}.price-input{grid-template-columns:58px 1fr}.price-input i{display:grid;place-items:center;border-radius:9px 0 0 9px;background:#f4dfaf;font-style:normal;font-size:10px}.price-input input{border-left:0;border-radius:0 9px 9px 0;font-weight:800}.price-range{width:100%;margin-top:7px;accent-color:#62a937}.range-label{display:flex;justify-content:space-between;color:#896a42;font-size:8px}.duration-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:4px}.duration-pills button{padding:7px;border:2px solid #a47b43;border-radius:9px;background:#fff5d8}.duration-pills button.is-active{border-color:#448126;background:#70b944;color:#fff}.sell-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;margin-top:9px}.sell-summary span{padding:7px;border-radius:9px;background:#efe2c5;font-size:9px}.sell-summary span.is-fee{background:#f6e0c4;color:#8a4d1f}.sell-summary b{display:block;font-size:12px}.primary-action{width:100%;margin-top:8px;padding:10px;border:2px solid #825017;border-radius:11px;background:linear-gradient(#ffc64a,#eca62d);color:#52300f;font-weight:900}.primary-action:disabled{filter:grayscale(1);opacity:.55}.sell-editor>p,.market-note{margin:6px 2px 0;color:#876c4c;font-size:9px}
.mine-card,.trade-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px}.mine-actions{display:grid;gap:3px}.mine-actions button:last-child{border-color:#90591b;background:#efaf34;color:#55300e}.mine-actions span{padding:3px 6px;border-radius:7px;background:#e8dfcf;color:#79664d;font-size:9px}.market-empty{display:grid;place-items:center;min-height:160px;color:var(--mk-muted)}
@media(max-height:680px){.mk-overlay{padding-top:50px;padding-bottom:62px}.market-products img{height:23px}.market-header{padding:5px 8px}.market-tabs{margin:5px 0}.market-tabs button{padding:5px 1px}}
