.marketplace{max-width:1250px;margin:auto}.market-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.market-tabs .btn{min-height:44px;padding:10px 16px}.market-tabs [aria-pressed=true]{outline:2px solid #ba9950;outline-offset:2px}.market-form{display:grid;gap:14px;margin:18px 0}.market-form label{display:grid;gap:7px;min-width:0}.market-form input,.market-form select,.market-form textarea{width:100%;box-sizing:border-box;min-height:44px}.market-form textarea{min-height:90px;resize:vertical}.market-form .btn{justify-self:start;max-width:100%;white-space:normal}.market-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:16px 0}.market-metrics p{margin:0;padding:15px;border:1px solid #8a997844;border-radius:12px}.market-chat{height:360px;overflow:auto;overscroll-behavior:contain;padding:10px;border:1px solid #8a997844;border-radius:12px}.market-message{margin:0 0 12px;padding:13px;border:1px solid #8a997844;border-radius:10px;overflow-wrap:anywhere}.market-message small{display:block;opacity:.7;margin-top:4px}.market-message p,.market-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.market-admin-message{border-left:4px solid #ba9950;background:#ba995012}.market-proof{display:block;max-width:180px;max-height:160px;object-fit:contain;border-radius:8px}.market-docs{display:flex;gap:16px;flex-wrap:wrap}.market-docs a{display:block;padding:8px}.market-error:not(:empty){padding:12px;border:1px solid currentColor;border-radius:8px}.marketplace td .btn{margin:4px;min-height:40px;white-space:normal}.marketplace pre{overflow:auto;max-width:100%}.marketplace .panel{margin:16px 0}.marketplace .notice{overflow-wrap:anywhere}.marketplace table td small{display:block}.marketplace h2,.marketplace h3{overflow-wrap:anywhere}@media(max-width:600px){.market-tabs{gap:6px}.market-tabs .btn{flex:1 1 40%;font-size:.88rem}.market-chat{height:300px}.market-metrics{grid-template-columns:1fr 1fr}.market-metrics p{padding:10px}.marketplace .panel{padding:16px}.market-proof{max-width:130px}.market-form .btn{width:100%}}
.marketplace{padding-bottom:90px}.market-bottom{position:sticky;top:0;z-index:3;display:flex;justify-content:space-around;gap:4px;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:8px;margin-bottom:16px}.market-bottom button{background:none;border:0;border-radius:10px;color:var(--muted);font-size:.8rem;flex:1;min-height:54px}.market-bottom button span{display:block;font-size:23px;margin-bottom:3px}.market-bottom [aria-pressed=true]{color:var(--green);background:var(--paper);font-weight:700}.market-utilities{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 20px}.market-utilities .btn{font-size:.8rem;padding:8px 12px}.market-offers{background:var(--white);border:1px solid var(--line);border-radius:18px;overflow:hidden}.market-offer-heading{padding:20px 20px 0}.market-side{display:flex;gap:4px;width:220px;background:var(--paper);border-radius:30px;padding:4px}.market-side .btn{flex:1;border-radius:26px;background:transparent;color:var(--muted);border:0;padding:12px}.market-side [aria-pressed=true]{background:var(--ink);color:var(--white)}.market-offers>.market-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;padding:0 20px 16px;border-bottom:1px solid var(--line);gap:10px}.market-offers>.market-form input,.market-offers>.market-form select{padding:10px;min-width:0}.market-offers>.market-form .market-error{grid-column:1/-1;order:2;margin:0}.market-offer{padding:24px;border-bottom:1px solid var(--line)}.market-trader{display:flex;gap:10px;align-items:center;font-size:1rem}.market-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--paper);position:relative}.market-avatar i{position:absolute;width:9px;height:9px;border-radius:50%;bottom:0;right:0;background:var(--muted);border:2px solid var(--white)}.market-avatar i.online{background:#21bb87}.market-trades{font-size:.8rem;color:var(--muted);margin:10px 0 20px}.market-offer-main{display:flex;justify-content:space-between;gap:20px;align-items:center}.market-price{font-size:2rem;font-weight:750;line-height:1.4;margin-bottom:10px}.market-price small{font-size:.85rem;font-weight:400}.market-offer-main p{font-size:.86rem;color:var(--muted);margin:0;line-height:1.9}.market-offer-payment{display:grid;text-align:end;gap:10px;min-width:130px}.market-offer-payment span{border-inline-end:4px solid var(--green);padding-inline-end:8px}.market-offer-payment .btn{width:100%;min-height:42px;border:0}.market-buy{background:#159d73;color:#fff}.market-sell{background:#c34c59;color:#fff}.market-trader-actions{margin-top:12px;color:var(--muted);font-size:.8rem}.market-trader-actions .btn{padding:8px 10px;font-size:.8rem;margin:8px 6px 8px 0}.market-trader-actions small{display:block}.market-offers>.market-tabs{padding:12px 20px}@media(max-width:650px){.marketplace{padding-bottom:85px}.market-bottom{position:fixed;top:auto;bottom:8px;left:12px;right:12px;margin:0;box-shadow:0 4px 22px #0003}.market-offers>.market-form{grid-template-columns:1fr 1fr;padding:0 16px 16px}.market-offers>.market-form>.btn{width:100%;justify-self:stretch}.market-offer{padding:20px 16px}.market-price{font-size:1.8rem}.market-offer-payment{min-width:105px;max-width:140px}.market-offer-main{gap:10px}.market-offer-main p{font-size:.8rem}.market-utilities .btn{font-size:.75rem}.market-offer-heading{padding:16px}}
.quick [data-do=marketplace]{background:#7445b8;color:#fff}[data-theme=dark] .quick [data-do=marketplace]{background:#7044ac;color:#fff}.member-identity{flex-wrap:wrap}.member-identity>[data-do=p2p-kyc]{min-height:44px;font-size:.85rem}
.market-offer-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.market-currency label{font-size:.75rem;color:var(--muted)}.market-currency select{display:block;min-height:44px;min-width:90px;border-radius:10px;padding:9px;background:var(--paper);color:var(--ink);border:1px solid var(--line)}.market-price{overflow-wrap:anywhere}.market-offer-main>div:first-child{min-width:0}@media(max-width:650px){.market-side{width:190px}.market-price{font-size:clamp(1.3rem,4.8vw,1.8rem)}}

/* kyc-market-browse-v1 */
.content:has(#marketRoot){max-width:none;padding-inline:16px}#marketRoot{width:100%;max-width:none;min-width:0}.market-offer-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,160px)}.market-offer-payment{min-width:0;max-width:none;overflow-wrap:anywhere}.market-offer-payment .btn{min-height:48px;min-width:110px;padding:12px 16px;white-space:normal}.market-offer{padding-inline:18px}.market-trader strong{overflow-wrap:anywhere;min-width:0}.market-trades{overflow-wrap:anywhere}.marketplace .market-side{max-width:100%;min-width:0}.market-currency{flex-shrink:0}@media(max-width:650px){.content:has(#marketRoot){padding-inline:8px}.market-offer{padding-inline:12px}.market-offer-main{grid-template-columns:minmax(0,1fr) minmax(110px,130px);gap:10px}.market-price{font-size:clamp(1.25rem,4.6vw,1.8rem)}}@media(max-width:380px){.market-offer-main{grid-template-columns:minmax(0,1fr)}.market-offer-payment{grid-template-columns:minmax(0,1fr) auto;text-align:start;align-items:center}.market-offer-payment .btn{grid-column:1/-1;width:100%}.market-side{width:160px}.market-offer-heading{padding-inline:12px}.market-offers>.market-form{padding-inline:12px}}
/* merchant-tools-v1 */
.market-profile-link{background:none;border:0;padding:4px;color:var(--ink);font-weight:700;text-align:start;overflow-wrap:anywhere}.market-verified{font-size:.72rem;border:1px solid var(--gold);border-radius:16px;padding:4px 7px;color:var(--green);white-space:normal}.market-avatar{flex-shrink:0;overflow:visible}.market-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}.market-avatar i{z-index:1}.market-trader{flex-wrap:wrap}.market-payment-option{min-width:0;border:1px solid var(--line);border-radius:10px;padding:12px;margin:10px 0}.market-payment-option input[type=checkbox]{width:20px;min-height:20px;display:inline-block;vertical-align:middle}.market-receipt{color:var(--green);font-weight:700;white-space:nowrap}.market-member{margin:18px 0}.market-bottom{position:fixed;top:auto;bottom:10px;left:calc(260px + 16px);right:24px;width:auto;max-width:1200px;margin:0 auto;box-shadow:0 4px 22px #0003;z-index:15}.market-offer-payment .market-sell,.market-offer-payment .market-buy{min-width:0;width:100%;min-height:50px;padding:12px}.market-offer-main{grid-template-columns:minmax(0,1fr) minmax(135px,175px)}@media(max-width:1000px){.market-bottom{left:12px;right:12px}}@media(max-width:480px){.market-offer-main{grid-template-columns:minmax(0,1fr)}.market-offer-payment{grid-template-columns:minmax(0,1fr) auto;text-align:start;align-items:center;width:100%;max-width:none}.market-offer-payment .btn{grid-column:1/-1;width:100%}.market-offer-payment span{overflow-wrap:anywhere}.market-verified{font-size:.65rem}}[data-countdown]{font-variant-numeric:tabular-nums;font-size:1.25rem;color:var(--green)}
html[dir=rtl] .market-bottom{left:24px;right:calc(260px + 16px)}@media(max-width:1000px){html[dir=rtl] .market-bottom{left:12px;right:12px}}

.market-buyer-message{border-inline-start:4px solid #239e76;background:color-mix(in srgb,#239e76 12%,var(--panel,#172c27))}.market-seller-message{border-inline-start:4px solid #5194dc;background:color-mix(in srgb,#5194dc 12%,var(--panel,#172c27))}.market-admin-message{border-inline-start:4px solid #c6a859}.market-image-link{background:transparent;color:inherit;border:0;cursor:pointer}.market-file-view img{max-width:100%;max-height:65vh;object-fit:contain}.market-tabs{flex-wrap:wrap}.market-offer-payment .btn{min-width:120px}.market-offer-main{gap:20px}.market-payment-option input[type=checkbox]{width:auto}

.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;border-radius:12px;background:#d63d4b;color:#fff;font-size:12px;font-weight:700;margin-inline-start:5px;vertical-align:middle}.count-badge[hidden]{display:none}.market-paid-primary{display:block;width:100%;min-height:58px;background:#159c72;color:#fff;font-size:19px;font-weight:750;margin-bottom:12px}.market-cancel-secondary{display:block;font-size:13px;min-height:34px;background:transparent;color:#ad5360;border:1px solid currentColor}.market-price-adjust{display:flex;align-items:end;gap:10px}.market-price-adjust label{flex:1;min-width:0}.market-price-adjust button{white-space:nowrap}.market-appeal-footer{margin-top:24px;padding-top:18px;border-top:1px solid #53675b;text-align:center}.market-appeal-footer button{width:min(100%,380px)}.market-side .market-buy{background:#168460;color:white}.market-side .market-sell{background:#c34254;color:white}.market-chat-shell{display:flex;flex-direction:column;max-width:900px;margin:20px auto;border-radius:18px;border:1px solid #687e7640;overflow:hidden;background:var(--panel,#f2f5f3)}.market-chat-full{height:calc(100dvh - 250px);min-height:440px}.market-chat-heading{display:flex;align-items:center;gap:10px;padding:12px;background:var(--panel,#eef2ef);border-bottom:1px solid #687e7640}.market-chat-heading>div{flex:1;min-width:0}.market-chat-heading small{display:block;font-size:12px;opacity:.7}.market-chat{display:flex;flex-direction:column;gap:8px;min-height:200px;max-height:520px;overflow:auto;flex:1;padding:16px;background:var(--bg,#f2f5f3)}.market-chat-full .market-chat{max-height:none}.market-message{max-width:85%;width:fit-content;padding:12px 16px;border-radius:19px;margin:0;overflow-wrap:anywhere;flex:none}.market-own-message{align-self:flex-end}.market-peer-message{align-self:flex-start}.market-message p{margin:4px 0}.market-message small{display:block;text-align:end;font-size:11px;opacity:.65}.market-chat-date,.market-new-messages{text-align:center;opacity:.75;font-size:12px;padding:8px}.market-new-messages{border-block:1px solid #687e7650}.market-compose{display:flex;align-items:center;gap:8px}.market-compose .market-message-input{flex:1;min-width:0;margin:0}.market-message-input textarea{resize:none;min-height:46px;max-height:140px;border-radius:24px;padding:12px 16px}.market-attach{position:relative;font-size:27px;width:42px;height:42px;flex:none;text-align:center;line-height:42px;border-radius:50%;background:#687e7625;cursor:pointer;overflow:hidden}.market-attach input{position:absolute;inset:0;opacity:0;cursor:pointer}.market-compose button{padding:10px}.market-file-name{overflow-wrap:anywhere}.market-chat-shell #marketChatForm{padding:10px}.market-chat-shell .market-form{display:block}.market-chat-shell .market-error{margin:2px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:600px){.market-chat-heading>.btn:last-child{font-size:11px;padding:8px}.market-chat-full{height:calc(100dvh - 230px)}.market-compose .market-send{font-size:12px;min-width:50px}.market-price-adjust{gap:5px}.market-price-adjust button{padding:10px 7px}}
.market-chat-shell{background:var(--white)}.market-chat-heading{background:var(--white)}.market-chat{background:var(--paper)}.market-buyer-message{background:color-mix(in srgb,#239e76 16%,var(--white));color:var(--ink)}.market-seller-message{background:color-mix(in srgb,#5194dc 16%,var(--white));color:var(--ink)}.market-admin-message{background:color-mix(in srgb,#c6a859 16%,var(--white));color:var(--ink)}.market-bottom button{position:relative}.market-bottom button .count-badge{display:inline-flex;font-size:11px;position:absolute;top:2px;inset-inline-end:4px}

.count-badge[hidden]{display:none!important}
.market-ad-cap{display:inline-block;padding:.25rem .5rem;margin:.2rem;border:1px solid var(--line);border-radius:.4rem}
.market-compact.shell{display:block}
.market-compact .sidebar{position:relative;inset:auto;width:auto;height:auto;padding:.4rem clamp(.65rem,2vw,1.2rem);display:block;overflow:visible}
.market-compact .mobile-brand{display:flex;padding:0;margin:0}
.market-compact .mobile-brand>.wide-brand,.market-compact .desktop-brand,.market-compact .nav-label,.market-compact .topbar,.market-compact .content>.heading,.market-compact .content>.benefits,.market-compact .content>.notice,.market-compact .sidebar-bottom>p{display:none}
.market-compact .menu-toggle{display:inline-flex;width:auto;min-height:34px;padding:.3rem .6rem;font-size:.85rem}
.market-compact .sidebar:not(.menu-open)>nav,.market-compact .sidebar:not(.menu-open)>.sidebar-bottom{display:none}
.market-compact .sidebar.menu-open>nav,.market-compact .sidebar.menu-open>.sidebar-bottom{display:flex;flex-wrap:wrap;gap:.3rem}
.market-compact .main{margin:0;min-width:0}
.market-compact .content{padding-top:.4rem}
.market-compact .market-utilities{margin-top:0}
.market-compose{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:.35rem;align-items:end}
.market-compose .market-message-input,.market-compose textarea{width:100%;min-width:0}
.market-compose .market-send,.market-compose .market-attach{width:40px;min-width:0;min-height:40px;padding:0;display:grid;place-items:center}
.market-compact .market-bottom,html[dir=rtl] .market-compact .market-bottom{left:12px;right:12px}

/* Compact mobile marketplace offers */
.market-offer-heading .market-request-short {
  font-size: .75rem; padding: 5px 8px; min-height: 32px; width: auto;
}
@media (max-width: 600px) {
  .market-offers .market-offer-heading {
    padding: 6px 9px; margin: 0; gap: 5px; justify-content: flex-start;
  }
  .market-offers .market-side .btn { padding: 6px 12px; min-height: 32px; }
  .market-offers .market-offer { padding: 7px 9px; }
  .market-offer .market-avatar { width: 23px; height: 23px; }
  .market-offer .market-trader { gap: 5px; }
  .market-offer .market-profile-link { font-size: .85rem; padding: 0; }
  .market-offer .market-trades { font-size: .7rem; margin: 2px 0 4px; }
  .market-offer .market-offer-main {
    display: grid; grid-template-columns: minmax(0,1fr) minmax(82px,32%);
    align-items: start; gap: 7px;
  }
  .market-offer .market-price { font-size: 1.15rem; line-height: 1.15; margin: 0 0 3px; }
  .market-offer .market-price small { font-size: .7rem; }
  .market-offer .market-offer-main p { font-size: .72rem; line-height: 1.25; }
  .market-offer .market-offer-payment {
    grid-template-columns: minmax(0,1fr); gap: 2px; font-size: .7rem; text-align: end;
  }
  .market-offer .market-offer-payment > span {
    max-height: 2.5em; line-height: 1.25; overflow: auto; padding-inline-end: 4px;
  }
  .market-offer .market-offer-payment .btn {
    min-height: 32px; min-width: 0; padding: 4px 6px; font-size: .8rem;
  }
  .market-offer .market-trader-actions { margin: 2px 0 0; font-size: .72rem; }
}

/* Balanced mobile ad sizing */
@media (max-width: 600px) {
  .market-offers .market-offer { padding: 11px 12px; }
  .market-offer .market-avatar { width: 26px; height: 26px; }
  .market-offer .market-profile-link { font-size: .9rem; }
  .market-offer .market-trades { font-size: .76rem; margin: 4px 0 6px; }
  .market-offer .market-price { font-size: 1.3rem; line-height: 1.2; }
  .market-offer .market-offer-main p { font-size: .79rem; line-height: 1.4; }
  .market-offer .market-offer-payment { font-size: .76rem; }
  .market-offer .market-offer-payment > span { max-height: 3.75em; }
  .market-offer .market-offer-payment .btn { min-height: 40px; font-size: .85rem; }
}

/* Full-width ad price and selected payment details */
.market-price-adjust { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.market-price-adjust > label { grid-row:1; grid-column:1/-1; }
.market-price-adjust input { width:100%; min-width:0; }
.market-payment-option[hidden] { display:none; }

.market-sponsored{display:inline-block;font-size:.7rem;line-height:1.3;padding:3px 7px;border:1px solid #a67d20;border-radius:6px;background:#f7e7b3;color:#4b3708;font-weight:700}
[data-theme=dark] .market-sponsored{background:#493b18;color:#ffe5a1;border-color:#b99848}
