/* 币聊靓号寄售 — 独立 UI（覆盖 market.css 旧样式） */

:root {
    --mkt-bg: #f7f8fa;
    --mkt-card: #ffffff;
    --mkt-text: #323233;
    --mkt-sub: #969799;
    --mkt-border: #ebedf0;
    --mkt-primary: #1989fa;
    --mkt-price: #ee0a24;
    --mkt-green: #07c160;
    --mkt-warn-bg: #fff7e8;
    --mkt-warn-text: #ed6a0c;
    --mkt-nav-h: 48px;
    --mkt-tab-h: 50px;
    --mkt-pad: 16px;
    --mkt-radius: 8px;
}

html.market-root,
body.market-page.app-market {
    margin: 0;
    height: 100%;
    height: 100dvh;
    max-height: 100dvh;
    background: var(--mkt-bg);
    color: var(--mkt-text);
    font-family: -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Helvetica Neue', sans-serif;
    font-size: 14px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    padding-bottom: 0 !important;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

body.market-page.app-market * {
    box-sizing: border-box;
}

/* 顶栏 */
.mkt-nav {
    position: relative;
    flex-shrink: 0;
    z-index: 40;
    background: var(--mkt-card);
    border-bottom: 1px solid var(--mkt-border);
    padding-top: env(safe-area-inset-top);
}

.mkt-nav-inner {
    display: flex;
    align-items: center;
    height: var(--mkt-nav-h);
    padding: 0 var(--mkt-pad);
    gap: 10px;
}

.mkt-nav-logo {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    flex-shrink: 0;
}

.mkt-nav-title {
    flex: 1;
    margin: 0;
    font-size: 17px;
    font-weight: 600;
    color: var(--mkt-text);
}

.mkt-nav-action {
    border: none;
    background: none;
    color: var(--mkt-primary);
    font-size: 15px;
    font-weight: 500;
    padding: 6px 0;
}

.mkt-nav-action.is-done {
    color: var(--mkt-sub);
    font-size: 13px;
}

/* 主内容（App WebView 内由该区域滚动，避免 body 无法滑动） */
.mkt-main {
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: contain;
    touch-action: pan-y;
}

.mkt-page {
    padding: var(--mkt-pad);
    padding-bottom: 8px;
}

.mkt-page > * + * {
    margin-top: var(--mkt-pad);
}

/* 卡片 */
.mkt-card {
    background: var(--mkt-card);
    border-radius: var(--mkt-radius);
    overflow: hidden;
}

/* 搜索 */
.mkt-search {
    display: flex;
    align-items: center;
    height: 36px;
    margin: 12px;
    padding: 0 12px;
    background: var(--mkt-bg);
    border-radius: 18px;
}

.mkt-search svg {
    width: 16px;
    height: 16px;
    color: var(--mkt-sub);
    flex-shrink: 0;
}

.mkt-search input {
    flex: 1;
    border: none;
    background: transparent;
    font-size: 14px;
    padding: 0 8px;
    outline: none;
    min-width: 0;
}

.mkt-search button {
    border: none;
    background: none;
    color: var(--mkt-primary);
    font-size: 14px;
    font-weight: 500;
    padding: 0;
    flex-shrink: 0;
}

.mkt-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0 12px 12px;
}

.mkt-tag {
    border: none;
    background: var(--mkt-bg);
    color: var(--mkt-sub);
    font-size: 12px;
    padding: 4px 10px;
    border-radius: 12px;
}

/* 分类横滑 */
.mkt-cats {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 2px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.mkt-cats::-webkit-scrollbar { display: none; }

.mkt-cat {
    flex-shrink: 0;
    border: 1px solid var(--mkt-border);
    background: var(--mkt-card);
    color: var(--mkt-text);
    font-size: 13px;
    padding: 6px 14px;
    border-radius: 16px;
}

.mkt-cat.is-on {
    background: var(--mkt-primary);
    border-color: var(--mkt-primary);
    color: #fff;
}

/* 区块标题 */
.mkt-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.mkt-head h2 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
}

.mkt-head a,
.mkt-head button {
    border: none;
    background: none;
    color: var(--mkt-sub);
    font-size: 13px;
    padding: 0;
}

/* 列表项 */
.mkt-list .mkt-item {
    display: flex;
    align-items: center;
    padding: 14px var(--mkt-pad);
    border-bottom: 1px solid var(--mkt-border);
}

.mkt-list .mkt-item:last-child {
    border-bottom: none;
}

.mkt-item-main {
    flex: 1;
    min-width: 0;
}

.mkt-item-name {
    font-size: 16px;
    font-weight: 600;
    color: var(--mkt-text);
    margin-bottom: 4px;
}

.mkt-item-meta {
    font-size: 12px;
    color: var(--mkt-sub);
    line-height: 1.4;
}

.mkt-item-meta .market-badge-row {
    display: inline;
}

.mkt-item-meta .market-badge {
    font-size: 10px;
    padding: 1px 5px;
    margin-right: 4px;
    vertical-align: middle;
}

.mkt-item-side {
    flex-shrink: 0;
    text-align: right;
    margin-left: 12px;
}

.mkt-item-price {
    font-size: 16px;
    font-weight: 600;
    color: var(--mkt-price);
    margin-bottom: 6px;
}

.mkt-btn {
    border: none;
    border-radius: 14px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
}

.mkt-btn-sm {
    padding: 5px 14px;
    background: var(--mkt-primary);
    color: #fff;
}

.mkt-btn-block {
    display: block;
    width: 100%;
    height: 44px;
    border-radius: var(--mkt-radius);
    background: var(--mkt-primary);
    color: #fff;
    font-size: 16px;
    font-weight: 500;
}

.mkt-btn-block:disabled {
    background: #c8c9cc;
}

.mkt-empty {
    padding: 48px 24px;
    text-align: center;
    color: var(--mkt-sub);
    font-size: 14px;
}

.mkt-empty-icon {
    font-size: 40px;
    margin-bottom: 12px;
    opacity: 0.6;
}

.mkt-empty-title {
    margin: 0 0 6px;
    font-size: 16px;
    font-weight: 500;
    color: var(--mkt-text);
}

.mkt-empty-desc {
    margin: 0;
    font-size: 13px;
}

.mkt-foot {
    text-align: center;
    font-size: 11px;
    color: #c8c9cc;
    padding: 8px 0 16px;
    line-height: 1.6;
}

/* 分类页工具条 */
.mkt-toolbar {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mkt-sort {
    display: flex;
    background: var(--mkt-bg);
    border-radius: var(--mkt-radius);
    padding: 2px;
}

.mkt-sort button {
    flex: 1;
    border: none;
    background: transparent;
    color: var(--mkt-sub);
    font-size: 13px;
    padding: 7px 0;
    border-radius: 6px;
}

.mkt-sort button.is-on {
    background: var(--mkt-card);
    color: var(--mkt-text);
    font-weight: 500;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

/* 表单 */
.mkt-form-card .mkt-field {
    padding: 14px var(--mkt-pad);
    border-bottom: 1px solid var(--mkt-border);
}

.mkt-form-card .mkt-field:last-child {
    border-bottom: none;
}

.mkt-field {
    padding: 12px var(--mkt-pad);
}

.mkt-field-flush {
    padding-left: var(--mkt-pad);
    padding-right: var(--mkt-pad);
}

.mkt-label {
    display: block;
    font-size: 13px;
    color: var(--mkt-sub);
    margin-bottom: 8px;
}

.mkt-input-row {
    display: flex;
    align-items: stretch;
    width: 100%;
    min-height: 44px;
    background: var(--mkt-bg);
    border-radius: var(--mkt-radius);
    overflow: hidden;
}

.mkt-input-prefix {
    display: flex;
    align-items: center;
    padding-left: 12px;
    color: var(--mkt-sub);
    font-weight: 500;
    flex-shrink: 0;
}

.mkt-input-row input {
    flex: 1;
    width: 0;
    min-width: 0;
    border: none;
    background: transparent;
    font-size: 16px;
    padding: 10px 8px;
    outline: none;
    height: auto;
}

.mkt-picker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-height: 44px;
    border: none;
    border-left: 1px solid var(--mkt-border);
    background: var(--mkt-card);
    color: var(--mkt-primary);
    font-size: 14px;
    padding: 0 14px;
    flex-shrink: 0;
    white-space: nowrap;
}

.mkt-picker:disabled {
    color: #c8c9cc;
}

.mkt-picker svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

.mkt-input {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 44px;
    border: none;
    background: var(--mkt-bg);
    border-radius: var(--mkt-radius);
    padding: 0 12px;
    font-size: 16px;
    outline: none;
    box-sizing: border-box;
}

.mkt-hint {
    margin: 8px 0 0;
    font-size: 12px;
    color: var(--mkt-sub);
    line-height: 1.4;
}

.mkt-page-actions {
    margin-top: var(--mkt-pad);
}

.mkt-preview-card {
    min-height: 0;
}

.mkt-preview-card .mkt-empty {
    padding: 28px 16px;
}

.mkt-preview-card .mkt-warn {
    margin: 12px var(--mkt-pad);
}

.mkt-warn {
    padding: 10px 12px;
    background: var(--mkt-warn-bg);
    color: var(--mkt-warn-text);
    font-size: 12px;
    line-height: 1.5;
    border-radius: var(--mkt-radius);
}

.mkt-kv {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 12px var(--mkt-pad);
    font-size: 14px;
    border-bottom: 1px solid var(--mkt-border);
}

.mkt-kv:last-child { border-bottom: none; }

.mkt-kv-label { color: var(--mkt-sub); }

.mkt-kv-value {
    font-weight: 500;
    text-align: right;
    max-width: 60%;
}

.mkt-kv-value.is-green { color: var(--mkt-green); }

/* 钱包 */
.mkt-balance {
    padding: 20px var(--mkt-pad);
    text-align: center;
}

.mkt-balance-label {
    font-size: 13px;
    color: var(--mkt-sub);
}

.mkt-balance-amt {
    font-size: 32px;
    font-weight: 600;
    color: var(--mkt-text);
    margin: 4px 0 8px;
    letter-spacing: -0.02em;
}

.mkt-balance-sub {
    font-size: 12px;
    color: var(--mkt-sub);
}

.mkt-withdraw-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px var(--mkt-pad);
}

.mkt-withdraw-row .mkt-input {
    flex: 1;
    min-width: 0;
    width: auto;
}

.mkt-withdraw-row .mkt-btn-sm {
    flex-shrink: 0;
    height: 44px;
    padding: 0 18px;
    border-radius: var(--mkt-radius);
    line-height: 44px;
}

.mkt-card-divider {
    height: 1px;
    background: var(--mkt-border);
    margin: 0 var(--mkt-pad);
}

.mkt-link-row {
    display: block;
    width: 100%;
    border: none;
    background: none;
    color: var(--mkt-primary);
    font-size: 14px;
    text-align: left;
    padding: 10px var(--mkt-pad) 14px;
    margin: 0;
}

.mkt-alipay-form {
    padding: 0 var(--mkt-pad) 14px;
}

.mkt-alipay-form .mkt-field {
    padding: 10px 0 0;
}

.mkt-alipay-form .mkt-btn-block {
    margin-top: 12px;
}

.mkt-wallet-card .mkt-kv {
    border-bottom: none;
    padding-top: 12px;
    padding-bottom: 10px;
}

.mkt-page-mine .mkt-hint.mkt-field-flush {
    padding: 14px var(--mkt-pad) 0;
    margin: 0;
}

.mkt-page-mine .mkt-wallet-card .mkt-link-row {
    padding-bottom: 12px;
}

.mkt-orders-panel {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.mkt-orders-panel > .mkt-card {
    margin-top: 0;
}

.mkt-seg-card {
    padding: 4px;
}

.mkt-seg-card .mkt-seg {
    margin: 0;
}

.mkt-page-mine .mkt-filters {
    margin-top: 0;
}

.mkt-preview-hint {
    padding: 10px var(--mkt-pad) 14px;
    font-size: 13px;
    color: var(--mkt-sub);
    border-top: 1px solid var(--mkt-border);
}

.mkt-seg {
    display: flex;
    background: var(--mkt-bg);
    border-radius: var(--mkt-radius);
    padding: 2px;
}

.mkt-seg button {
    flex: 1;
    border: none;
    background: transparent;
    color: var(--mkt-sub);
    font-size: 14px;
    padding: 8px;
    border-radius: 6px;
}

.mkt-seg button.is-on {
    background: var(--mkt-card);
    color: var(--mkt-primary);
    font-weight: 500;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

.mkt-filters {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 2px;
}

.mkt-filter {
    flex-shrink: 0;
    border: 1px solid var(--mkt-border);
    background: var(--mkt-card);
    color: var(--mkt-sub);
    font-size: 12px;
    padding: 5px 12px;
    border-radius: 14px;
}

.mkt-filter.is-on {
    background: var(--mkt-primary);
    border-color: var(--mkt-primary);
    color: #fff;
}

.mkt-mine-item {
    padding: 14px var(--mkt-pad);
    border-bottom: 1px solid var(--mkt-border);
}

.mkt-mine-item:last-child { border-bottom: none; }

.mkt-mine-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}

.mkt-mine-top .market-badge-row {
    flex: 1;
    min-width: 0;
    overflow: hidden;
}

.mkt-mine-foot {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 8px;
}

.mkt-mine-foot .mkt-item-price {
    margin: 0;
}

.mkt-mine-foot .mkt-countdown {
    font-size: 12px;
    color: var(--mkt-warn-text);
}

.mkt-mine-foot .mkt-link {
    margin-left: auto;
    padding: 0;
    font-size: 13px;
}

.mkt-status {
    font-size: 11px;
    padding: 2px 6px;
    border-radius: 4px;
    background: var(--mkt-bg);
    color: var(--mkt-sub);
}

.mkt-status-on_sale {
    background: #e8f8ef;
    color: var(--mkt-green);
}

.mkt-record {
    display: flex;
    gap: 10px;
    padding: 12px var(--mkt-pad);
    border-bottom: 1px solid var(--mkt-border);
}

.mkt-record:last-child { border-bottom: none; }

.mkt-record-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin-top: 6px;
    flex-shrink: 0;
}

.mkt-record-body { flex: 1; min-width: 0; }

.mkt-record-title {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 2px;
}

.mkt-record-meta {
    font-size: 13px;
    color: var(--mkt-sub);
}

.mkt-record-time {
    font-size: 11px;
    color: #c8c9cc;
    margin-top: 2px;
}

.mkt-record-pending {
    background: #fff8f0;
}

.mkt-record-pay {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}

.mkt-pay-countdown-label {
    font-size: 12px;
    color: var(--mkt-sub);
}

.mkt-pay-countdown {
    font-size: 13px;
    font-weight: 600;
    color: var(--mkt-warn-text);
    font-variant-numeric: tabular-nums;
}

.mkt-record-pay .mkt-btn-sm {
    margin-left: auto;
}

.mkt-pending-banner {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px var(--mkt-pad);
    margin-bottom: 10px;
    background: linear-gradient(135deg, #fff4e6 0%, #fff 100%);
    border: 1px solid #ffd591;
}

.mkt-pending-banner-main {
    flex: 1;
    min-width: 0;
}

.mkt-pending-banner-title {
    font-size: 14px;
    font-weight: 600;
    color: #d46b08;
    margin-bottom: 4px;
}

.mkt-pending-banner-meta {
    font-size: 12px;
    color: var(--mkt-sub);
    line-height: 1.4;
}

.mkt-pending-banner .mkt-pay-countdown {
    font-size: 12px;
}

.mkt-head-pending {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin: 4px 0 8px;
    padding: 0 var(--mkt-pad);
}

.mkt-head-pending h2 {
    margin: 0;
    font-size: 16px;
}

.mkt-head-sub {
    font-size: 12px;
    color: var(--mkt-warn-text);
}

.mkt-pending-list {
    padding: 0;
    margin-bottom: 10px;
}

.mkt-pending-order {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px var(--mkt-pad);
    border-bottom: 1px solid var(--mkt-border);
    background: #fff8f0;
}

.mkt-pending-order:last-child {
    border-bottom: none;
}

.mkt-pending-order-main {
    flex: 1;
    min-width: 0;
}

.mkt-pending-order-countdown {
    margin-top: 6px;
    font-size: 12px;
    color: var(--mkt-sub);
}

.mkt-link {
    border: none;
    background: none;
    color: var(--mkt-primary);
    font-size: 14px;
    padding: 0;
}

.mkt-rules {
    padding: 12px var(--mkt-pad);
    font-size: 12px;
    color: var(--mkt-sub);
    line-height: 1.6;
}

.mkt-rules ul {
    margin: 0;
    padding-left: 16px;
}

.mkt-rules li { margin-bottom: 6px; }

/* 底部导航 */
.mkt-tabbar {
    position: relative;
    flex-shrink: 0;
    z-index: 50;
    display: flex;
    height: calc(var(--mkt-tab-h) + env(safe-area-inset-bottom));
    padding-bottom: env(safe-area-inset-bottom);
    background: var(--mkt-card);
    border-top: 1px solid var(--mkt-border);
}

.mkt-tab {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    border: none;
    background: none;
    color: var(--mkt-sub);
    font-size: 10px;
    padding: 0;
    -webkit-tap-highlight-color: transparent;
}

.mkt-tab.is-on {
    color: var(--mkt-primary);
}

.mkt-tab svg {
    width: 22px;
    height: 22px;
}

/* Sheet */
.mkt-sheet-root {
    position: fixed;
    inset: 0;
    z-index: 100;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.mkt-sheet-root[hidden] { display: none !important; }

.mkt-sheet-mask {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
}

.mkt-sheet {
    position: relative;
    background: var(--mkt-bg);
    border-radius: 12px 12px 0 0;
    max-height: 65vh;
    display: flex;
    flex-direction: column;
    padding-bottom: env(safe-area-inset-bottom);
}

.mkt-sheet-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px var(--mkt-pad);
    background: var(--mkt-card);
    border-bottom: 1px solid var(--mkt-border);
}

.mkt-sheet-head h3 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
}

.mkt-sheet-close {
    border: none;
    background: none;
    color: var(--mkt-primary);
    font-size: 15px;
    padding: 0;
}

.mkt-sheet-body {
    overflow-y: auto;
    padding: var(--mkt-pad);
}

.mkt-sheet-opt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 14px var(--mkt-pad);
    margin-bottom: 8px;
    border: none;
    border-radius: var(--mkt-radius);
    background: var(--mkt-card);
    font-size: 15px;
    text-align: left;
}

.mkt-sheet-opt:active { opacity: 0.7; }

.mkt-sheet-opt.is-off {
    opacity: 0.4;
}

.mkt-sheet-opt-tag {
    font-size: 12px;
    color: var(--mkt-price);
}

/* 开发者登录 — 默认隐藏 */
.mkt-dev {
    display: none;
    padding: 8px var(--mkt-pad) 0;
}

.mkt-dev.is-show { display: block; }

.mkt-dev-toggle {
    border: none;
    background: none;
    color: #c8c9cc;
    font-size: 11px;
    padding: 0;
}

.mkt-dev-row {
    display: flex;
    gap: 8px;
    margin-top: 6px;
}

.mkt-dev-row input {
    flex: 1;
    height: 32px;
    border: 1px solid var(--mkt-border);
    border-radius: 4px;
    padding: 0 8px;
    font-size: 12px;
}

.mkt-dev-row button {
    border: none;
    border-radius: 4px;
    padding: 0 12px;
    background: var(--mkt-green);
    color: #fff;
    font-size: 12px;
}

.mkt-dev-row[hidden] { display: none !important; }

/* Toast */
.toast {
    position: fixed;
    left: 50%;
    bottom: calc(var(--mkt-tab-h) + 24px + env(safe-area-inset-bottom));
    transform: translateX(-50%) translateY(20px);
    z-index: 200;
    padding: 10px 16px;
    background: rgba(50, 50, 51, 0.88);
    color: #fff;
    font-size: 14px;
    border-radius: 8px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s, transform 0.2s;
    max-width: 80%;
    text-align: center;
}

.toast.show {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

.market-loading {
    padding: 40px;
    text-align: center;
    color: var(--mkt-sub);
}

.mkt-item-seller {
    font-size: 12px;
    color: var(--mkt-sub);
    margin-bottom: 4px;
}

.mkt-item-countdown {
    font-size: 12px;
    color: var(--mkt-warn-text);
    margin-top: 6px;
}

.mkt-countdown {
    font-variant-numeric: tabular-nums;
    font-weight: 600;
}

.mkt-trades .mkt-trade-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px var(--mkt-pad);
    border-bottom: 1px solid var(--mkt-border);
}

.mkt-trades .mkt-trade-item:last-child {
    border-bottom: none;
}

.mkt-trade-user {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 2px;
}

.mkt-trade-seller {
    font-size: 12px;
    color: var(--mkt-sub);
}

.mkt-trade-side {
    text-align: right;
    flex-shrink: 0;
    margin-left: 12px;
}

.mkt-trade-price {
    font-size: 15px;
    font-weight: 600;
    color: var(--mkt-price);
}

.mkt-trade-time {
    font-size: 11px;
    color: var(--mkt-sub);
    margin-top: 2px;
}

/* 隐藏旧版残留 */
.app-market .app-header,
.app-market .app-login-banner,
.app-market .app-tabbar,
.app-market .app-sheet-root { display: none !important; }

.app-market .market-panel { animation: none; }

/* 覆盖旧 market.css 对 input 的干扰 */
body.market-page.app-market .mkt-page input,
body.market-page.app-market .mkt-page button {
    font-family: inherit;
    line-height: normal;
}

body.market-page.app-market .mkt-page input[type="number"] {
    -moz-appearance: textfield;
}

body.market-page.app-market .mkt-page input::-webkit-outer-spin-button,
body.market-page.app-market .mkt-page input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
