/* Chats and deals on phones/tablets. Loaded after page/theme styles. */
@media (max-width: 1099px) {
  html body.page-chats,
  html.zfit body.page-chats {
    height: 100vh;
    height: var(--mobile-vh, 100dvh);
    min-height: 0;
  }

  .page-chats > main { padding-top: 0 !important; }
  .page-chats .chx { overflow: hidden; }
  .page-chats .chx-list,
  .page-chats .chx-pane { min-width: 0; }
  .page-chats .chx-list__head { padding: 18px 16px 14px; flex-wrap: wrap; gap: 6px 12px; }
  .page-chats .chx-list__head h1 { font-size: 20px; }
  .page-chats .chx-tools { padding: 0 12px 12px; gap: 10px; }
  .page-chats input.chx-search { height: 46px; font-size: 16px; }
  .page-chats .chx-filters { flex-wrap: nowrap; overflow-x: auto; gap: 6px; margin: 0; padding: 0 0 3px; }
  .page-chats .chx-chip { height: 44px; flex: none; padding: 0 12px; font-size: 13px; }
  .page-chats .chx-rows { padding: 7px; scrollbar-gutter: stable; }
  .page-chats .chx-row { min-height: 84px; padding: 13px 10px; gap: 10px; }
  .page-chats .chx-row__prev { font-size: 14px; }
  .page-chats .chx-reset,
  .page-chats .chx-more { min-height: 44px; }

  .page-chats .chx-head { min-height: 74px; padding: 12px 14px; gap: 10px; }
  .page-chats .chx-head__name { font-size: 14px; overflow-wrap: anywhere; }
  .page-chats .chx-head__name > a { min-width: 0; }
  .page-chats .chx-head__sub { font-size: 12px; }
  .page-chats .chx-head .presence { font-size: 11px; }
  .page-chats .chx-go { height: 44px; padding: 0 12px; font-size: 12px; }
  .page-chats .chx-go__txt { display: none; }
  .page-chats .chx-go__short { display: inline; }
  .page-chats .chx-body { padding: 16px 14px; scroll-padding-block: 12px; }
  .page-chats .chx-body > * { flex-shrink: 0; }
  .page-chats .chx-body .chat-line__body { min-width: 0; max-width: calc(100% - 42px); }
  .page-chats .chat-bubble { min-width: 0; max-width: 100%; box-sizing: border-box; }
  .page-chats .chx-body .chat-bubble { font-size: 15px; line-height: 1.5; gap: 8px; }
  .page-chats .chat-bubble__text,
  .page-chats .chat-system__text,
  .page-chats .chat-order__body,
  .page-chats .chat-staff,
  .page-chats .sx-notice { min-width: 0; overflow-wrap: anywhere; word-break: break-word; }
  .page-chats .chx-body .chat-bubble__img { max-width: 100%; height: auto; object-fit: contain; }
  .page-chats .chx-body .chat-bubble__time { font-size: 10px; flex: none; }
  .page-chats .chx-body .chat-order { flex-wrap: wrap; }
  .page-chats .chx-body .chat-order__body { flex: 1 1 150px; }

  /* Let each notice retain its wrapped content height inside the scroll area. */
  .page-chats .cp-nexts { grid-template-columns: minmax(0, 1fr); grid-auto-rows: max-content; align-content: start; padding: 0 12px; max-height: 24vh; max-height: min(190px, calc(var(--mobile-vh, 100dvh) * .24)); }
  .page-chats .cp-next { flex-wrap: wrap; padding: 10px 12px; gap: 8px; }
  .page-chats .cp-next p { font-size: 13px; min-width: 0; overflow-wrap: anywhere; }
  .page-chats .cp-next__btn { min-height: 44px; height: auto; width: auto; padding: 10px 13px; font-size: 13px; white-space: normal; text-align: center; }
  .page-chats .cp-next-more { min-height: 44px; height: auto; font-size: 13px; }
  .page-chats .chx-foot { padding-inline: 0; }
  .page-chats .chx-compose { padding: 10px 12px 12px; flex-wrap: nowrap; gap: 8px; }
  .page-chats .chx-compose__row { gap: 8px; }
  .page-chats .chx-input { font-size: 16px; line-height: 1.4; min-height: 46px; max-height: min(160px, calc(var(--mobile-vh, 100dvh) * .28)); padding: 11px 12px; }
  .page-chats .chx-compose .chat-attach,
  .page-chats .chx-send { width: 46px; min-width: 46px; height: 46px; padding: 0; }
  .page-chats .chx-send__label,
  .page-chats .chx-compose__hint { display: none; }
  .page-chats .cp-target { min-height: 44px; height: 44px; font-size: 16px; width: 100%; max-width: 100%; flex: none; }
  .page-chats .cp-target[hidden] { display: none; }
  .page-chats .cp-quick { padding: 8px 12px 0; flex-wrap: nowrap; overflow-x: auto; }
  .page-chats .cp-quick__btn { flex: none; min-height: 44px; height: auto; font-size: 12px; padding: 8px 12px; }
  .page-chats .cp-hint { padding: 8px 12px 0; font-size: 12px; }
  .page-chats .cp-lock { margin: 12px; font-size: 13px; }
  .page-chats .cp-lock a { white-space: normal; }
  .page-chats .sx-tools { padding: 8px 12px 0; gap: 8px; }
  .page-chats .sx-topics > summary,
  .page-chats .sx-human,
  .page-chats .sx-act,
  .page-chats .sx-chip,
  .page-chats .sx-topics .sx-chip { min-height: 44px; height: auto; font-size: 12px; padding: 8px 10px; box-sizing: border-box; }
  .page-chats .sx-topics .cp-quick { max-height: 110px; }
  .page-chats .sx-note { padding: 8px 14px; font-size: 12px; }

  /* Keep the composer and safety notice available while the keyboard is open. */
  html.kb-open .page-chats .chx-head { min-height: 60px; padding-block: 7px; }
  html.kb-open .page-chats .cp-nexts { max-height: 82px; }
  html.kb-open .page-chats .chx-foot > .cp-quick,
  html.kb-open .page-chats .chx-foot > .cp-hint { display: none; }
  html.kb-open .page-chats .sx-topics .cp-quick { max-height: 60px; }
  html.kb-open .page-chats .chx-compose { padding-block: 6px; }
  html.kb-open .page-chats .chx-input { max-height: min(112px, calc(var(--mobile-vh, 100dvh) * .24)); }

  #orders-root { margin-top: 20px !important; }
  #orders-root .pg-head { gap: 14px; flex-wrap: wrap; }
  #orders-root .pg-head__actions { gap: 8px; flex-wrap: wrap; }
  #orders-root .pg-head__actions > a { min-height: 44px; justify-content: center; }
  #orders-root .pg-tabs { max-width: 100%; }
  #orders-root .pg-tab { min-height: 46px; flex-shrink: 0; }
  #orders-root .dl { min-width: 0; }
  #orders-root .dl__body,
  #orders-root .dl__side,
  #orders-root .dl__meta > * { min-width: 0; overflow-wrap: anywhere; }
  #orders-root .dl__title,
  #orders-root .dl__quote { overflow-wrap: anywhere; }
  #orders-root .dl__ctl { flex-wrap: wrap; }
  #orders-root .dl__btn { min-height: 44px; text-align: center; }

  #order-root .dl2 { margin-top: 20px; }
  #order-root .dl2-top { gap: 10px; }
  #order-root .dl2-top h1 { font-size: clamp(20px, 3.2vw, 28px); }
  #order-root .dl2-card__head { flex-wrap: wrap; }
  #order-root .dl2-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  #order-root .dl2-aside { display: contents; }
  #order-root .dl2-events { order: 2; }
  #order-root .dl2-sec,
  #order-root .dl2-copy,
  #order-root .dl2-link { min-height: 44px; height: auto; }
  #order-root .dl2-copy { padding-block: 8px; }
  #order-root .dl2-link { padding-inline: 6px; }
  #order-root .dl2-cta { min-height: 50px; white-space: normal; text-align: center; }
  #order-root .dl2-hero__text,
  #order-root .dl2-item__val,
  #order-root .dl2-lot__title,
  #order-root .dl2-attrs dd,
  #order-root .dl2-lot__promo,
  #order-root .od-claim { overflow-wrap: anywhere; }
  #order-root .dl2-money__row { flex-wrap: wrap; gap: 6px 12px; }
  #order-root .dl2-money__row b { margin-left: auto; }
  #order-root .od-review__text { font-size: 16px; box-sizing: border-box; }
  #order-root .od-rating__star { min-width: 44px; min-height: 44px; }
  #order-root :is(button, a):focus-visible { outline: 2px solid var(--acc); outline-offset: 3px; }
}

@media (min-width: 761px) and (max-width: 1099px) {
  .page-chats .chx { grid-template-columns: clamp(270px, 34vw, 330px) minmax(0, 1fr); }
  .page-chats .chx.is-thread .chx-list { display: flex; border-right: 1px solid var(--chat-border); }
  .page-chats .chx:not(.is-thread) .chx-pane { display: flex; }
  .page-chats .chx-list { border-right: 1px solid var(--chat-border); }
  .page-chats .chx-back { display: none; }
  .page-chats .chx-row { grid-template-columns: 40px minmax(0, 1fr); gap: 9px; }
  .page-chats .chx-row .chx-ava,
  .page-chats .chx-row .chx-ava img,
  .page-chats .chx-row .chx-ava span { width: 40px; height: 40px; border-radius: 13px; }
  .page-chats .chx-row__top { flex-wrap: wrap; gap: 3px 6px; }
  .page-chats .chx-row__name { max-width: 100%; }
  .page-chats .chx-offtag { font-size: 9px; }
  .page-chats .chx-empty { padding: 24px; }
  .page-chats .chx-empty h2 { font-size: 18px; }
  #order-root .dl2-lot { order: -1; display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 6px 14px; }
  #order-root .dl2-lot__media { grid-row: span 4; }
  #order-root .dl2-lot__price { margin-top: 0; }
  #order-root .dl2-lot .dl2-sec--wide,
  #order-root .dl2-lot__promo,
  #order-root .dl2-attrs { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  body.page-chats:has(.chx.is-thread) { padding-bottom: 0; }
  body.page-chats:has(.chx.is-thread) > .nav,
  body.page-chats:has(.chx.is-thread) > .mt-bar,
  body.page-chats:has(.chx.is-thread) .mnav { display: none; }
  .page-chats .chx { grid-template-columns: minmax(0, 1fr); }
  .page-chats .chx:not(.is-thread) .chx-pane,
  .page-chats .chx.is-thread .chx-list { display: none; }
  .page-chats .chx-back { display: inline-grid; width: 44px; height: 44px; background: rgba(255, 255, 255, .04); border: 1px solid var(--chat-border); }
  .page-chats .chx-head { padding: max(10px, env(safe-area-inset-top, 0px)) 10px 10px; gap: 8px; }
  html.kb-open .page-chats .chx-head { padding-top: max(7px, env(safe-area-inset-top, 0px)); }
  .page-chats .chx-head .chx-ava,
  .page-chats .chx-head .chx-ava img,
  .page-chats .chx-head .chx-ava span { width: 34px; height: 34px; border-radius: 11px; }
  .page-chats .chx-head__name { font-size: 13px; gap: 3px 6px; }
  .page-chats .chx-head__sub { font-size: 11px; }
  .page-chats .chx-go { padding-inline: 10px; font-size: 11px; }
  .page-chats .chx-compose { padding-bottom: max(10px, env(safe-area-inset-bottom, 0px)); }
  .page-chats .cp-next__btn { width: 100%; }
  .page-chats .cp-next p { flex-basis: calc(100% - 30px); }
  #orders-root .pg-head__actions { width: 100%; }
  #orders-root .pg-head__actions > a { flex: 1; }
  #orders-root .dl,
  #orders-root .dl--offer { grid-template-columns: 40px minmax(0, 1fr); padding: 14px 12px; gap: 10px; }
  #orders-root .dl-ava { width: 40px; height: 40px; border-radius: 12px; }
  #orders-root .dl__title { white-space: normal; font-size: 15px; line-height: 1.45; }
  #orders-root .dl__side { grid-column: 2; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
  #orders-root .dl__go { display: none; }
  #orders-root .dl__ctl { grid-column: 1 / -1; }
  #orders-root .dl__ctl > * { flex: 1; justify-content: center; }
  #order-root .dl2-steps { gap: 7px; margin-bottom: 16px; }
  #order-root .dl2-steps li { font-size: 11px; overflow-wrap: anywhere; }
  #order-root .dl2-card { padding: 18px 14px; border-radius: 16px; }
  #order-root .dl2-hero { padding: 24px 14px 18px; }
  #order-root .dl2-hero__title { font-size: 24px; line-height: 1.2; }
  #order-root .dl2-people { gap: 14px; margin: 20px 0; }
  #order-root .dl2-person { min-width: 0; width: 50%; }
  #order-root .dl2-actions { flex-direction: column; align-items: stretch; gap: 10px; }
  #order-root .dl2-actions .dl2-sec { padding: 12px; }
  #order-root .dl2-safety { padding: 14px; }
  #order-root .dl2-item { grid-template-columns: minmax(0, 1fr); padding: 12px; gap: 8px; }
  #order-root .dl2-item__val,
  #order-root .dl2-copy { grid-column: 1; min-width: 0; }
  #order-root .dl2-copy { justify-self: start; }
  #order-root .dl2-lot { grid-template-columns: 80px minmax(0, 1fr); gap: 5px 12px; }
  #order-root .dl2-lot__price b { font-size: 20px; }
  #order-root .od-review .od-cta { width: 100%; }
}

/* Arbitration cards must shrink around real lot names, usernames and evidence. */
@media (max-width: 1099px) {
  .ar .ar-grid { grid-template-columns: minmax(0, 1fr); }
  .ar .ar-side { position: static; min-width: 0; }
  .ar :is(.ar-card, .ar-ticket, .ar-ticket__main, .ar-row, .ar-row__mid, .ar-row__end,
    .ar-step__body, .ar-drop__txt, .ar-deal-card > div, .ar-callout > span,
    .ar-check > span) { min-width: 0; }
  .ar :is(.ar-ticket__title, .ar-ticket__sub, .ar-deal-card__t, .ar-deal-card__s,
    .ar-verdict__text, .ar-row__meta, .ar-prefix, .ar-drop__txt, .ar-thread,
    .ar-callout, .ar-check, .ar-hint, .ar-err, .ar-kv, .ar-crumbs) { overflow-wrap: anywhere; }
  .ar .ar-crumbs { flex-wrap: wrap; }
  .ar .ar-card__h { flex-wrap: wrap; line-height: 1.4; }
  .ar .ar-deal-card { grid-template-columns: minmax(0, 1fr) auto; }
  .ar .ar-step { grid-template-columns: 34px minmax(0, 1fr); }
  .ar :is(.ar-input, .ar-select, .ar-textarea) { min-width: 0; max-width: 100%; box-sizing: border-box; }
  .ar .ar-drop input { width: 100%; height: 100%; min-width: 0; }
  .ar .ar-drop:focus-within { outline: 2px solid var(--acc); outline-offset: 3px; }
  .ar :is(.ar-btn, .ar-tool, .ar-tab, .ar-sort button) {
    min-height: 44px; height: auto; padding-block: 10px; line-height: 1.35;
    white-space: normal; text-align: center;
  }
  .ar :is(.ar-thumb button, .ar-userchip button, .ar-quote__x) { width: 44px; height: 44px; flex: none; }
  .ar .ar-quote--draft { padding-right: 52px; }
  .ar .ar-vis__opt span { min-height: 44px; align-items: center; box-sizing: border-box; }
  .ar .ar-userchip { max-width: 100%; }
  .ar .ar-userchip > span { min-width: 0; overflow-wrap: anywhere; }
  .ar .ar-kv { grid-template-columns: minmax(0, 1fr) minmax(0, auto); }
  .ar .ar-amount { flex-wrap: wrap; }
  .ar .ar-search { min-width: 0; flex-basis: 220px; }
  .ar .ar-sort { max-width: 100%; flex-wrap: wrap; }
  .ar .ar-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ar .ar-stat { min-width: 0; overflow-wrap: anywhere; }
  .ar .ar-stat b { font-size: clamp(18px, 3vw, 26px); }
  .sup .sup-main__body { min-width: 0; }
  .sup .sup-btn { max-width: 100%; white-space: normal; text-align: center; line-height: 1.4; }
}

@media (max-width: 900px) {
  .ar .ar-ticket { grid-template-columns: minmax(0, 1fr); -webkit-mask: none; mask: none; }
  .ar .ar-stub { border-left: 0; border-top: 2px dashed var(--line); padding: 18px; }
}

@media (max-width: 760px) {
  .ar .ar-row { grid-template-columns: minmax(0, 1fr); }
  .ar .ar-row__end { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; }
  .ar :is(.ar-pill, .ar-row__debt) { max-width: 100%; white-space: normal; overflow-wrap: anywhere; line-height: 1.4; }
  .ar .ar-deal-card { grid-template-columns: minmax(0, 1fr); }
  .ar .ar-compose__row .ar-btn { width: 100%; }
  .ar .ar-pinned { grid-template-columns: minmax(0, 1fr); }
  .ar .ar-pinned .ar-prefix { grid-row: auto; justify-self: start; }
  .ar .ar-tl li { grid-template-columns: 28px minmax(0, 1fr); }
  .sup .sup-main__body { flex-basis: 100%; }
}

@media (max-width: 480px) {
  .ar .ar-step { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .ar .ar-card { padding: 14px; }
  .ar .ar-entry { padding: 12px; }
  .ar .ar-entry__who { max-width: 100%; overflow-wrap: anywhere; }
  .ar .ar-drop:not(.ar-drop--big) { flex-wrap: wrap; padding: 12px; }
  .ar .ar-stats { gap: 8px; }
  .ar .ar-stat { padding: 14px 10px; }
}
