.market-panel.client-open{width:min(940px,calc(100vw - 74px));overflow:hidden;background:#091a20;border-color:#b68b24;border-radius:12px;box-shadow:0 18px 60px #000d,0 0 0 1px #e2bd4b22}
.market-panel .npc-trade-title{height:58px;padding:0 12px;background:linear-gradient(110deg,#0d3032,#102b3d 58%,#171f2d);border-bottom:1px solid #d7aa39;box-shadow:inset 0 -1px #4fe0c522}
.npc-trade-title>i{display:grid;place-items:center;flex:0 0 36px;height:36px;margin-right:10px;border:1px solid #58d7bd;border-radius:10px;background:radial-gradient(circle,#2b8270,#123c39 70%);color:#ffe28a;font:900 22px Georgia,serif;font-style:normal;box-shadow:0 0 18px #32c9a533}
.npc-trade-title>span{display:grid;gap:2px}
.npc-trade-title>span small{color:#55d7c2;font-size:7px;font-weight:900;letter-spacing:1.8px}
.npc-trade-title>span strong{color:#fff4cf;font:900 15px Georgia,serif;letter-spacing:1px}
.npc-trade-title>#npc-trade-balance{margin-left:auto;margin-right:8px;padding:6px 10px;border:1px solid #56786f;border-radius:18px;background:#071a1c;color:#ffe17c}
.market-panel .client-tabs{height:38px;background:#07161c;border-bottom-color:#28484b}
.market-panel .client-tabs button{font-size:9px;letter-spacing:1px}
.market-panel .client-tabs button.active{border-bottom-color:#e5ba3e;background:linear-gradient(#203a3d,#12272c);color:#fff2be}
.market-panel .client-search{padding:8px 10px;background:#0b1e25}
.market-panel .client-search input{height:34px;border-color:#365d60;border-radius:7px;background:#061419;font-size:10px}
.market-panel .market-list{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:7px;max-height:calc(100dvh - 245px);padding:8px;overflow-x:hidden;overflow-y:auto;background:#07161c}
.market-panel .market-row{grid-template-columns:50px minmax(0,1fr);gap:8px;min-width:0;min-height:104px;padding:9px;border:1px solid #294b50;border-radius:9px;background:linear-gradient(145deg,#10272d,#0b1c23);box-shadow:inset 0 1px #ffffff08}
.market-panel .market-row:hover{border-color:#4f837d;background:linear-gradient(145deg,#143139,#0d222a)}
.market-panel .market-row>span{min-width:0}
.market-panel .market-row span b{overflow:hidden;color:#f3ead0;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.market-panel .market-row span small{color:#96aaa8;font-size:8px;line-height:1.35}
.market-panel .trade-sprite{align-self:start;width:48px;height:48px;border:1px solid #31585a;border-radius:8px;background:#06151a}
.market-panel .market-row>div,.market-panel .market-sale-actions,.market-panel .market-purchase-actions,.market-panel .pokemon-sale-actions{grid-column:1/-1;display:flex;flex-flow:row wrap;align-items:center;justify-content:flex-end;gap:5px;min-width:0}
.market-panel .market-row button{width:auto;min-width:30px;height:32px;padding:0 9px;border-color:#3f746c;border-radius:7px;background:#173d3a;color:#f6df91;font-size:9px;line-height:1;font-weight:900}
.market-panel .market-row button:hover:not(:disabled){border-color:#74d5bd;background:#245e53;color:#fff}
.market-panel .market-row .npc-item-lock,.market-panel .market-row .npc-poke-lock,.market-panel .market-row .market-quantity-step{flex:0 0 32px;padding:0;font-size:13px}
.market-panel .market-row .market-confirm,.market-panel .market-row [data-sell-pokemon]{flex:0 1 auto;max-width:210px;background:linear-gradient(180deg,#21896e,#17624f);border-color:#52c5a5;color:#fff}
.market-panel .market-quantity{flex:0 0 46px;width:46px;height:32px;padding:0 3px;border:1px solid #446b6b;border-radius:7px;background:#07171c;color:#fff;text-align:center;font-size:10px;font-weight:900}
.market-panel .market-quantity-field{display:flex;align-items:center;gap:4px}
.market-panel .market-quantity-field>small{font-size:7px}
.market-panel .npc-sell-tools{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr)) auto auto;gap:6px;padding:8px 10px;background:#0b2026;border-bottom:1px solid #29464a}
.market-panel .npc-sell-tools select,.market-panel .npc-sell-tools button{min-width:0;height:32px;border:1px solid #3b5f62;border-radius:6px;background:#0b181e;color:#dce8e4;padding:0 8px;font-size:8px;font-weight:800}
.market-panel .npc-sell-tools button{background:#173e39;color:#f8df8b}
.market-panel #npc-sell-all-items{min-width:118px;padding-inline:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}
.market-panel .npc-buy-categories{background:#0b2026}
@media(max-width:900px){.market-panel.client-open{right:44px;width:calc(100vw - 48px);height:calc(100dvh - 8px);max-height:none}.market-panel .market-list{grid-template-columns:1fr;max-height:calc(100dvh - 245px)}.market-panel .npc-sell-tools{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.market-panel .npc-trade-title{height:52px}.npc-trade-title>span small{display:none}.npc-trade-title>#npc-trade-balance{padding:5px 7px}.market-panel .npc-sell-tools{grid-template-columns:1fr 1fr}.market-panel .npc-sell-tools select:first-child{grid-column:1/-1}.market-panel .market-list{max-height:calc(100dvh - 265px);padding:5px}}
