.market-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
.market-card{display:flex;flex-direction:column;gap:10px;margin:0;min-width:0}
.market-card h3{font-size:17px;line-height:1.4;margin:0;overflow-wrap:anywhere}
.market-card p{margin:0;font-size:14px;line-height:1.65}
.market-card small{color:var(--muted,#6d7a70);font-size:12px;line-height:1.5}
.market-card .btn{margin-top:auto;text-align:center}
.market-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:auto}
.market-check{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:14px;line-height:1.6}
.market-check input{width:18px;height:18px;flex:0 0 18px;margin-top:3px;accent-color:#305b4c}
.market-order{width:100%;justify-content:space-between;text-align:left;gap:18px}
.market-order>span:last-child{text-align:right;white-space:nowrap}
.market-price{font-size:26px}
.market-order-actions>form{margin-bottom:20px}
.market-event{border-left:2px solid #d9dfd1;padding:2px 0 14px 18px;margin-left:4px;overflow-wrap:anywhere}
.market-event h3{font-size:16px;margin:7px 0}
.market-event small{font-size:12px;color:#758374}
.market-event p{font-size:14px;margin:6px 0}
form[data-form^="market-"] .m-input{max-width:100%;box-sizing:border-box;min-width:0}
form[data-form^="market-"][aria-busy="true"]{opacity:.65;pointer-events:none}
@media(max-width:620px){.market-grid{grid-template-columns:1fr}.market-card{gap:8px}.market-card .btn{align-self:flex-start}.market-order>span:last-child{font-size:14px}.npc-dialog h1{font-size:26px}}
