.seller-identity{display:flex;align-items:center;gap:12px;min-width:0;max-width:100%;text-align:left}.seller-avatar{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;overflow:hidden;border-radius:50%;color:#a6c8e5;background:#243748}.seller-avatar img{width:100%;height:100%;object-fit:cover}.seller-identity-text{display:block;min-width:0}.seller-name{display:block;overflow:hidden;color:#75b9ff;font-size:15px;font-weight:650;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.seller-ranks{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.seller-rank{display:inline-flex;align-items:center;gap:4px;color:#a7bcd3;font-size:11px;font-weight:500}.seller-identity-compact{gap:9px}.seller-identity-compact .seller-avatar{flex-basis:38px;width:38px;height:38px}.seller-identity-compact .seller-name{font-size:14px}.verified-status{display:inline-flex;align-items:center;gap:5px;color:var(--blue);font-size:11px;font-weight:600;line-height:18px;white-space:nowrap}.verified-status>svg{flex:none;width:14px;height:14px}.message-peer-heading>.verified-status{color:var(--blue)}.telegram-asset-art{display:block;width:100%;height:100%;background:#1d2c3a}.manual-lot-card .manual-lot-artwork{width:min(100%,240px);align-self:center;overflow:hidden;border-radius:16px}.inventory-sections{display:flex;gap:24px;margin-bottom:16px;border-bottom:1px solid var(--border)}.inventory-sections button{min-height:48px;padding:10px 0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);font-size:15px;font-weight:600}.inventory-sections button[aria-pressed=true]{color:var(--text);border-bottom-color:var(--blue)}.rental-inventory{max-width:760px;color:var(--text)}.rental-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 16px;text-align:center;color:var(--muted)}.rental-empty h2{margin:0;color:var(--text);font-size:18px}.rental-empty p{margin:0;font-size:14px}.rental-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.rental-row{min-width:0;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.rental-row-heading{display:flex;gap:10px;align-items:center}.rental-art{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;background:var(--selected);color:var(--blue)}.rental-identity{flex:1 1;min-width:0}.rental-identity h2{margin:0 0 3px;color:var(--text);font-size:15px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.rental-identity>span{color:var(--muted);font-size:12px}.rental-close-form,.rental-copy,.rental-details-toggle{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;flex-shrink:0;border-radius:10px;color:var(--muted)}.rental-details-toggle{margin-right:-8px}.rental-close-form:hover,.rental-copy:hover,.rental-details-toggle:hover{color:var(--text);background:var(--control)}.rental-details-toggle[aria-expanded=true]{color:var(--blue);background:var(--selected)}.rental-row-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;min-height:44px}.rental-timing{min-width:0}.rental-timing small{display:block;margin-bottom:2px;color:var(--muted);font-size:11px}.rental-timing time{color:var(--text);font-size:20px;line-height:1.2;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.rental-status{color:var(--muted);font-size:13px}.rental-row .rental-connect-toggle{min-height:44px;padding:10px 16px;font-size:13px;border-radius:12px}.rental-connect-form,.rental-details{margin-top:14px;padding-top:10px;border-top:1px solid var(--border)}.rental-details dl{margin:0;font-size:12px}.rental-details dl>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px}.rental-details dt{color:var(--muted)}.rental-details dd{display:flex;align-items:center;min-width:0;gap:4px;margin:0;text-align:right;overflow-wrap:anywhere}.rental-details dd>span{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rental-details .rental-copy{margin-right:-8px}.rental-connect-form{display:flex;flex-direction:column;gap:8px}.rental-form-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:-8px}.rental-form-heading label{font-size:13px;font-weight:600}.rental-close-form{margin-right:-8px}.rental-link-field{display:flex;align-items:center;gap:6px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--control)}.rental-link-field:focus-within{border-color:var(--blue)}.rental-link-field input{min-width:0;flex:1 1;width:100%;min-height:44px;padding:8px;border:0;border-radius:8px;background:transparent;color:var(--text);outline:none;font-size:16px}.rental-link-field button{display:grid;place-items:center;width:44px;height:44px;padding:0;flex-shrink:0;border-radius:9px;background:var(--blue);color:var(--on-accent)}.rental-link-field button:disabled{background:var(--border);color:var(--muted);opacity:1;cursor:default}.rental-connect-form p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.rental-connect-form .rental-request-status{display:flex;gap:6px;align-items:center}.rental-request-status svg{flex-shrink:0;color:var(--blue)}.rental-pagination{display:flex;justify-content:space-between;gap:12px;padding-top:16px}.rental-pagination button{min-height:44px;font-size:13px}@media (min-width:1000px){.rental-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:360px){.rental-row{padding:14px}.rental-row-heading{gap:8px}.rental-identity h2{font-size:14px}}.gift-rental-checkout,.gift-rental-market,.gift-rental-placement{min-width:0;color:var(--text)}.gift-rental-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:16px}.gift-rental-search{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0;min-height:44px;border:1px solid var(--border);padding-inline:12px;border-radius:12px;background:var(--surface);color:var(--muted)}.gift-rental-search input{min-width:0;width:100%;border:0;background:transparent;color:var(--text);padding-inline:0}.gift-rental-offer-media{position:relative}.gift-rental-favorite{display:grid;place-items:center;position:absolute;top:8px;right:8px;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--muted)}.gift-rental-favorite.active{color:var(--blue)}.gift-rental-checkout,.gift-rental-deposit,.gift-rental-placement,.gift-rental-terms{display:grid;gap:16px}.gift-rental-position-row,.gift-rental-selected{display:flex;align-items:center;gap:12px;min-width:0}.gift-rental-position-row>div:nth-child(2),.gift-rental-selected>div:last-child{min-width:0;flex:1 1}.gift-rental-position-row h3,.gift-rental-selected h2,.gift-rental-selected h3{margin:0 0 4px;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.gift-rental-access p,.gift-rental-deposit>p,.gift-rental-note,.gift-rental-position-row p,.gift-rental-selected p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.gift-rental-art{position:relative;display:grid;place-items:center;aspect-ratio:1;width:100%;overflow:hidden;background:var(--bg);color:var(--muted)}.gift-rental-art img{display:block;width:100%;height:100%;object-fit:cover}.gift-rental-art--compact{flex:0 0 64px;width:64px;height:64px;border-radius:12px}.gift-rental-steps{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:12px 0;list-style:none;border-block:1px solid var(--border);color:var(--muted);font-size:13px}.gift-rental-steps li{display:inline-flex;align-items:center;gap:5px}.gift-rental-steps [aria-current=step]{color:var(--text);font-weight:600}.gift-rental-checks{display:grid;gap:8px;margin:0;padding:0;list-style:none;font-size:13px}.gift-rental-custody{display:grid;gap:8px;min-width:0}.gift-rental-custody>div{display:flex;gap:8px;min-width:0}.gift-rental-custody input{min-width:0;flex:1 1;font-size:13px}.gift-rental-custody button{flex:0 0 44px;min-height:44px;padding:8px}.gift-rental-checks li,.gift-rental-feedback{display:flex;align-items:center;gap:8px}.gift-rental-checks svg,.gift-rental-feedback svg{flex-shrink:0}.gift-rental-feedback{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.gift-rental-quote{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--bg)}.gift-rental-quote h3{margin:0 0 12px;font-size:15px}.gift-rental-quote p{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.gift-rental-order dl,.gift-rental-quote dl,.gift-rental-total{display:grid;gap:10px;margin:0}.gift-rental-order dl>div,.gift-rental-quote dl>div,.gift-rental-total>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px}.gift-rental-order dt,.gift-rental-quote dt,.gift-rental-total dt{color:var(--muted)}.gift-rental-order dd,.gift-rental-quote dd,.gift-rental-total dd{margin:0;font-weight:600;overflow-wrap:anywhere}.gift-rental-utility{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:8px}.gift-rental-text-button{min-height:44px;padding:8px 0;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.gift-rental-cancel{width:100%;padding:16px;border:1px solid var(--border);border-radius:12px}.gift-rental-cancel p{margin:0 0 12px}.gift-rental-cancel button+button{margin-left:8px}.gift-rental-positions{margin-bottom:24px;max-width:760px}.gift-rental-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.gift-rental-panel-heading h2{margin:0;font-size:18px}.gift-rental-panel-heading>span{color:var(--muted)}.gift-rental-position-list{display:grid;gap:12px}.gift-rental-position-row{padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.gift-rental-position-row h3{font-size:14px}.gift-rental-position-row p{font-size:12px}.gift-rental-position-row .gift-rental-art--compact{flex-basis:56px;width:56px;height:56px}.gift-rental-offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}.gift-rental-offer{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.gift-rental-offer-content{display:grid;gap:8px;padding:12px}.gift-rental-offer h2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;margin:0;overflow:hidden;overflow-wrap:anywhere;font-size:14px;line-height:1.4}.gift-rental-seller{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:-4px 0 0;color:var(--muted);font-size:12px}.gift-rental-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 4px;min-width:0;min-height:42px;align-content:start;font-size:15px;font-weight:600;line-height:1.4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gift-rental-price-value{min-width:0;white-space:nowrap}.gift-rental-price[data-long=true] .gift-rental-price-value{font-size:clamp(9px,2.8vw,13px)}.gift-rental-offer .primary{min-height:44px;margin:4px 0 0;border-radius:12px;font-size:13px}.gift-rental-price small{color:var(--muted);font-size:11px;font-weight:400;white-space:nowrap}.gift-rental-period{gap:5px;margin:0;font-size:12px}.gift-rental-empty,.gift-rental-period{display:flex;align-items:center;color:var(--muted)}.gift-rental-empty{flex-direction:column;justify-content:center;gap:12px;min-height:180px;padding:24px 16px;text-align:center}.gift-rental-empty h2{margin:0;color:var(--text);font-size:18px}.gift-rental-empty p{max-width:480px;margin:0}.gift-rental-order{display:grid;gap:16px;max-width:760px;margin-bottom:24px;padding:20px}.gift-rental-order .gift-rental-panel-heading{margin-bottom:0}.gift-rental-order-title{margin:0;font-weight:600;overflow-wrap:anywhere}.gift-rental-access{display:grid;justify-items:start;gap:16px}.gift-rental-checkout{padding:0 24px 24px}.gift-rental-checkout label,.gift-rental-terms label{display:grid;gap:8px;color:var(--muted);font-size:13px;min-width:0}.gift-rental-checkout input,.gift-rental-terms input{min-width:0;width:100%;min-height:48px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text);font-size:16px}.gift-rental-checkout .gift-rental-confirm{display:flex;align-items:flex-start;gap:12px;line-height:1.6;color:var(--text);cursor:pointer}.gift-rental-checkout .gift-rental-confirm input{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:2px 0;padding:0;accent-color:var(--blue)}.gift-rental-total{padding-block:16px;border-block:1px solid var(--border);font-size:16px}.gift-rental-market>.form-error,.gift-rental-placement .form-error{display:grid;gap:12px}.gift-rental-terms--pending{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--border)}.gift-rental-terms--pending>:is(p,button){grid-column:1/-1}.gift-rental-terms--pending .rental-range{gap:8px;align-items:end}.gift-rental-placement .gift-rental-terms--pending label{font-size:12px;line-height:1.4}.gift-rental-placement .gift-rental-terms--pending input{padding-inline:8px;font-size:14px;opacity:1;-webkit-text-fill-color:var(--text)}.gift-rental-checkout :is(.primary,.secondary),.gift-rental-placement :is(.primary,.secondary){min-height:44px;border-radius:12px}.gift-rental-placement :is(.gift-rental-custody,.gift-rental-checks){font-size:12px;line-height:1.5}.gift-rental-custody>label{color:var(--muted)}.gift-rental-placement .gift-rental-checks{gap:6px}.gift-rental-market :is(button,input):focus-visible,.gift-rental-placement :is(button,input):focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media (max-width:1024px){.gift-rental-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.gift-rental-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gift-rental-offer-content{padding:10px}.gift-rental-offer .primary{padding-inline:8px;font-size:13px}.gift-rental-price{font-size:14px}.gift-rental-checkout{padding:0 16px 20px}.gift-rental-position-row{flex-wrap:wrap;gap:12px}.gift-rental-position-row>.secondary{width:100%}}@media (max-width:480px){.gift-rental-terms--pending{grid-template-columns:minmax(0,1fr)}}.preferences-controls{position:relative;flex-shrink:0}.preferences-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:50%}.preferences-toggle:hover{background:var(--surface-hover)}.preferences-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.preferences-popover{position:absolute;z-index:110;top:calc(100% + 8px);right:0;width:260px;max-width:calc(100vw - 32px);padding:12px 16px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 12px 40px #0002;color:var(--text)}.preferences-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.preferences-heading strong{font-size:15px;font-weight:600}.preferences-heading button{display:grid;place-items:center;min-width:40px;min-height:44px}.preferences-popover fieldset{min-width:0;border:0;margin:12px 0 0;padding:0}.preferences-popover legend{padding:0;margin-bottom:8px;font-size:12px;color:var(--muted)}.preferences-choices{display:flex;gap:6px}.preferences-choices button{display:flex;flex:1 1;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:var(--bg)}.preferences-choices button[aria-pressed=true]{background:var(--selected);border-color:var(--blue);color:var(--blue)}@media (max-width:400px){.reference-shell .header-inner{gap:6px;padding-inline:12px}.reference-shell .header-actions{gap:2px}.reference-shell .brand>span:last-child{font-size:19px}.reference-shell .brand-mark svg{width:19px;height:19px}.reference-shell .header-balance{padding-inline:8px}}@media (max-width:900px){.preferences-popover{position:fixed;top:calc(60px + env(safe-area-inset-top));right:12px}}.leaders-page--compact{max-width:760px;margin-inline:auto}.leader-board{color:var(--text)}.leader-board-list li,.leader-table-heading{display:grid;grid-template-columns:24px 36px minmax(0,1fr) minmax(64px,auto);align-items:center;gap:10px}.leader-table-heading{padding:12px 0;border-block:1px solid var(--border);color:var(--muted);font-size:12px}.leader-table-heading>span:nth-child(2){grid-column:2/4}.leader-table-heading>span:last-child{text-align:right}.leader-board-list{margin:0;padding:0;list-style:none}.leader-board-list li{min-height:68px;padding:10px 0;border-bottom:1px solid var(--border)}.leader-place{text-align:center;color:var(--muted);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leader-photo{display:grid;place-items:center;border-radius:50%;overflow:hidden;background:var(--surface);color:var(--muted)}.leader-photo,.leader-photo .user-avatar{width:36px;height:36px}.leader-person{display:grid;gap:4px;min-width:0}.leader-person>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.leader-person strong>span{margin-left:6px;color:var(--blue);font-size:11px}.leader-person>span{color:var(--muted);font-size:12px}.leader-turnover{max-width:190px;overflow-wrap:anywhere;text-align:right;font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leader-board-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:160px;color:var(--muted);font-size:14px}.leader-board .error-notice{margin-block:16px}@media (max-width:360px){.leader-board-list li,.leader-table-heading{grid-template-columns:18px 32px minmax(0,1fr) minmax(56px,auto);gap:8px}.leader-photo,.leader-photo .user-avatar{width:32px;height:32px}.leader-turnover{max-width:100px;font-size:13px}}.withdrawal-flow{display:grid;gap:24px;min-width:0;padding:0 20px 20px}.withdrawal-form,.withdrawal-review{display:grid;gap:16px;min-width:0}.withdrawal-available{display:flex;justify-content:space-between;gap:16px;align-items:baseline;color:var(--muted);font-size:14px}.withdrawal-available strong{color:var(--text);font-size:17px;text-align:right}.withdrawal-form label{margin:4px 0 -8px;font-size:14px;font-weight:600}.withdrawal-input{display:flex;align-items:center;border:1px solid var(--line,#35353c);border-radius:12px;background:var(--bg);overflow:hidden}.withdrawal-input:focus-within{border-color:#168dff}.withdrawal-input input{width:100%;min-width:0;border:0;background:transparent;color:var(--text);padding:16px;font-size:20px;box-shadow:none}.withdrawal-input button{flex:0 0 auto;min-height:44px;padding:8px 16px;border:0;background:transparent;color:#329bff;font-weight:600}.withdrawal-hint{margin:0;color:var(--muted);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.withdrawal-summary{margin:4px 0;display:grid;gap:14px;padding:16px;border-radius:12px;background:var(--bg)}.withdrawal-summary div{display:grid;gap:7px;min-width:0}.withdrawal-summary dt{font-size:13px;color:var(--muted)}.withdrawal-summary dd{margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere;color:var(--text)}.withdrawal-back{display:inline-flex;justify-self:start;align-items:center;gap:4px;padding:6px 0;min-height:44px;border:0;background:transparent;color:var(--muted);font-size:14px}.withdrawal-amount{font-size:clamp(28px,7vw,38px);line-height:1.2;overflow-wrap:anywhere}.withdrawal-amount span{color:var(--muted);font-size:.55em;font-weight:500}.withdrawal-flow .primary{min-height:48px;gap:8px;justify-content:center}.withdrawal-error,.withdrawal-notice{margin:0;padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.withdrawal-error{background:#e452521a;color:#ffaaaa}.withdrawal-error p{margin:0 0 7px}.withdrawal-error button{border:0;min-height:44px;padding:4px 0;color:inherit;text-decoration:underline;background:transparent}.withdrawal-notice{display:flex;align-items:flex-start;gap:9px;background:#299f711a;color:#87d4b0}.withdrawal-notice svg{flex-shrink:0;margin-top:2px}.withdrawal-connect,.withdrawal-loading{display:flex;gap:12px;align-items:center;color:var(--muted)}.withdrawal-connect{flex-direction:column;text-align:center;padding:8px 0}.withdrawal-history{min-width:0;padding-top:20px;border-top:1px solid var(--line,#35353c)}.withdrawal-history h3{font-size:16px;margin:0 0 14px}.withdrawal-history ul{list-style:none;padding:0;margin:0}.withdrawal-history li{padding:14px 0;border-bottom:1px solid var(--line,#35353c)}.withdrawal-history li:last-child{border-bottom:0;padding-bottom:0}.withdrawal-row-details,.withdrawal-row-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}.withdrawal-row-heading strong{font-size:16px}.withdrawal-row-heading span{color:var(--muted);font-size:13px}.withdrawal-history li[data-state=COMPLETED] .withdrawal-row-heading span{color:#87d4b0}.withdrawal-row-details{margin-top:7px;font-size:12px;color:var(--muted)}.withdrawal-row-details a,.withdrawal-row-details button{display:inline-flex;gap:3px;align-items:center;border:0;background:transparent;color:#329bff;min-height:44px;padding:4px 0;font-size:13px}.withdrawal-insufficient{margin:0;color:var(--danger,#d94242);font-size:13px;line-height:1.55}.rental-checkout{max-width:640px;margin-inline:auto}.rental-checkout h1{font-size:24px;margin:0 0 12px}.rental-checkout p{font-size:14px;line-height:1.5}.rental-testnet-note{color:var(--muted);padding-bottom:14px;border-bottom:1px solid var(--border)}.rental-checkout form,.rental-checkout-state{display:flex;flex-direction:column;gap:12px}.rental-checkout label{display:grid;gap:6px;font-size:14px}.rental-checkout input,.rental-checkout select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--control);color:var(--text);font:inherit}.rental-checkout p{margin:0}.rental-checkout .rental-testnet-note{margin-bottom:16px}.rental-checkout button{min-height:44px}.rental-checkout-buttons,.rental-checkout-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rental-checkout-line{justify-content:space-between;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rental-checkout-transfer{display:grid;gap:10px;overflow-wrap:anywhere}.rental-checkout-transfer code{color:var(--muted);font-size:12px}.rental-checkout-transfer strong{font-size:13px;font-weight:500}.rental-checkout-confirm{padding-left:12px;border-left:2px solid var(--blue)}.rental-checkout-confirm .rental-checkout-buttons{margin-top:10px}.rental-checkout-error{color:var(--danger,#e85d67)}@media (max-width:600px){.rental-checkout{padding:0 4px}.rental-checkout h1{font-size:20px}}.chat-notification-settings{max-width:760px;margin:0 auto;min-width:0}.chat-notification-card{padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.chat-notification-description{display:flex;align-items:flex-start;gap:14px}.chat-notification-description>svg{flex:none;color:var(--blue);margin-top:2px}.chat-notification-description h2{margin:0 0 8px;font-size:18px}.chat-notification-description p,.chat-notification-hint{color:var(--muted);line-height:1.6;font-size:14px}.chat-notification-action{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:24px}.chat-notification-action button{min-height:44px}.chat-notification-hint{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--border)}.chat-notification-card>[role=status]{display:flex;align-items:center;gap:6px}.chat-notification-card .error-notice{margin-top:18px}@media (max-width:480px){.chat-notification-card{padding:20px}}.listing-create-page{max-width:760px;margin-inline:auto}.listing-create-panel{overflow:hidden}.page-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-bottom:12px;padding:0 8px 0 0;background:transparent;border:0;color:#a5a5ad}.page-back:hover{color:#fff}.listing-create-page .sell-form{padding:24px}@media (max-width:480px){.listing-create-page .sell-form{padding:18px 16px}}.price-filter-form{padding:24px}.price-filter-form>p{margin:0 0 20px;color:#a5a5ad}.price-filter-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.price-filter-inputs label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#a5a5ad;min-width:0}.price-filter-inputs input{width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #343434;border-radius:12px;background:#111;color:#f5f5f5;font-size:16px}.price-filter-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.draft-delete{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 12px;border:0;border-radius:12px;background:transparent;color:#a5a5ad}.draft-delete:hover{background:#322323;color:#f1b5b5}.draft-delete-confirm{grid-column:1/-1;padding:16px;border:1px solid #614141;border-radius:14px;background:#292020}.draft-delete-confirm p{margin:0 0 6px;font-weight:600}.draft-delete-confirm>span{color:#b5b5bd;font-size:13px}.draft-delete-confirm>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid #754545;border-radius:12px;background:#522929;color:#fff}.inventory-traits{display:grid;gap:6px;margin:14px 0;font-size:12px}.inventory-traits>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px}.inventory-traits dt{color:#96969e}.inventory-traits dd{margin:0;color:#e5e5e8;overflow-wrap:anywhere}.listing-create-page .listing-mode-switch{margin-top:12px;margin-bottom:20px}.listing-create-page .sell-form input,.listing-create-page .sell-form select,.listing-create-page .sell-form textarea{font-size:16px}.listing-create-page .sell-form input,.listing-create-page .sell-form select{min-height:48px}.listing-create-page .listing-save-note{margin-bottom:16px}.listing-selected-nft{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-block:1px solid var(--border)}.listing-selected-nft small{color:var(--muted)}.listing-form-actions{display:grid;gap:12px;margin-top:20px}.listing-form-actions>button{margin:0;min-height:48px}.listing-owner-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px}.listing-owner-tools>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;min-height:44px;background:transparent;color:var(--muted);border:0}.listing-owner-tools>button:hover{color:var(--text)}.listing-edit-identity{margin:0 0 24px;color:var(--muted);overflow-wrap:anywhere}.admin-reports{display:grid;gap:20px;width:100%;max-width:960px;min-width:0;margin:0 auto;padding-bottom:24px}.admin-reports>header{display:flex;align-items:center;gap:16px}.admin-reports h1{margin:0;font-size:24px;letter-spacing:-.5px}.admin-reports button{min-height:44px}.admin-reports .primary,.admin-reports .secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px}.admin-report-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.admin-report-list button{display:grid;gap:8px;width:100%;padding:18px;text-align:left;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);overflow-wrap:anywhere}.admin-report-context time,.admin-report-list time{color:var(--muted);font-size:12px}.admin-report-context{padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:16px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.admin-report-context p{margin:0 0 8px;white-space:pre-wrap}.admin-report-context p:last-of-type{margin-top:14px}.admin-report-context strong{font-weight:600}.admin-report-chat{min-width:0;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--bg)}.admin-report-chat-title{margin:0;padding:16px 20px;border-bottom:1px solid var(--border);font-size:16px;line-height:1.4;font-weight:650}.admin-report-thread{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;min-height:220px;max-height:clamp(280px,48dvh,560px);overflow:auto;overscroll-behavior:contain;padding:16px 20px;scrollbar-width:thin}.admin-report-day{align-self:center;padding:4px 12px;margin:2px 0;color:var(--muted);font-size:11px}.admin-report-message{max-width:85%;min-width:0;padding:10px 12px;background:var(--incoming);border-radius:14px 14px 14px 4px;color:var(--text);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.admin-report-message--target{align-self:flex-end;background:var(--outgoing);border-radius:14px 14px 4px 14px}.admin-report-message>strong{display:block;color:var(--muted);font-size:12px;font-weight:600}.admin-report-message>small{display:block;color:var(--muted);font-size:11px}.admin-report-message p{white-space:pre-wrap;margin:4px 0}.admin-report-message time{display:block;color:var(--muted);font-size:10px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-report-message a{display:block;min-height:44px;color:var(--blue)}.admin-report-thread>.moderator-notice{width:100%;box-sizing:border-box}.admin-report-chat>form{display:grid;gap:10px;padding:16px 20px;border-top:1px solid var(--border);background:var(--surface)}.admin-report-chat>form label{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:600}.admin-report-composer-hint{margin:-4px 0 2px;color:var(--muted);font-size:12px}.admin-reports textarea{width:100%;min-height:80px;box-sizing:border-box;padding:12px;font:inherit;font-size:16px;line-height:1.5;resize:vertical;border-radius:12px;background:var(--bg);color:var(--text);border:1px solid var(--border)}.admin-reports textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.admin-report-chat>form .primary{justify-self:end;border-radius:12px}.admin-report-error{color:var(--danger,#d94242)}.admin-reports .p2p-admin{margin:0}.admin-reports .p2p-admin select,.admin-reports .p2p-admin textarea{font-size:16px}@media (max-width:900px){.admin-reports--detail{padding-bottom:calc(16px + env(safe-area-inset-bottom))}html:has(.admin-reports--detail) .reference-shell{padding-bottom:0}html:has(.admin-reports--detail) .reference-shell>.mobile-market-nav{display:none}}@media (max-width:600px){.admin-reports{gap:14px}.admin-reports>header{gap:12px}.admin-reports h1{font-size:21px}.admin-report-chat-title,.admin-report-chat>form,.admin-report-context,.admin-report-thread{padding:14px}.admin-report-chat>form .primary{width:100%}}.moderator-notice{min-width:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--blue) 18%,var(--border));border-left:3px solid var(--blue);border-radius:12px;background:color-mix(in srgb,var(--blue) 7%,var(--surface));color:var(--text);overflow-wrap:anywhere}.moderator-notice .moderator-notice-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.moderator-notice-heading strong{display:inline-flex;align-items:center;gap:5px;color:var(--blue);font-size:13px;line-height:1.4;font-weight:650}.moderator-notice-heading svg{flex-shrink:0}.moderator-notice-heading time{margin-left:auto;color:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.moderator-notice p{margin:8px 0 0;white-space:pre-wrap;font-size:14px;line-height:1.5}.message-moderator-row{align-self:flex-start;width:min(92%,600px);min-width:0;margin:8px 0}.messages-page{min-width:0}.messages-page .page-heading{margin-bottom:16px}.messages-workspace{min-width:0;border-top:1px solid var(--border);color:var(--text)}.messages-workspace--selected{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);height:min(760px,calc(100dvh - 240px));min-height:480px;overflow:hidden;border-bottom:1px solid var(--border);background:var(--bg)}.message-threads{min-width:0}.messages-workspace--selected .message-threads{overflow-y:auto;border-right:1px solid var(--border)}.message-bubbles,.message-thread-list{margin:0;padding:0;list-style:none}.message-thread-link{display:flex;align-items:center;gap:12px;width:100%;min-height:76px;padding:12px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);text-align:left}.message-thread-link:hover{background:var(--surface-hover)}.message-thread-link.is-selected{background:var(--selected);box-shadow:inset 3px 0 var(--blue)}.message-avatar{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;overflow:hidden;border-radius:50%;background:var(--control);color:var(--muted)}.message-avatar img{width:100%;height:100%;object-fit:cover}.message-thread-content{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.message-counterparty,.message-order-meta,.message-order-title,.message-thread-bottomline,.message-thread-topline{display:flex;align-items:center;gap:12px;min-width:0}.message-thread-topline{justify-content:space-between}.message-thread-name{overflow:hidden;font-size:15px;font-weight:650;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.message-thread-topline>time{flex-shrink:0;color:var(--muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.message-thread-bottomline{align-items:flex-start;justify-content:space-between}.message-thread-preview{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:14px;line-height:1.45;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:1}.message-unread-count{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:20px;min-height:20px;margin-left:auto;padding:1px 6px;border-radius:10px;background:var(--blue);color:var(--on-blue,var(--bg));font-size:11px;font-weight:600}.message-counterparty{min-width:0}.message-peer-heading{display:flex;flex-direction:column;gap:3px;min-width:0}.message-peer-heading>strong{min-width:0;overflow:hidden;font-size:15px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.message-peer-heading>span{color:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.message-conversation{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.message-conversation-heading{display:flex;align-items:center;flex-shrink:0;min-height:72px;padding:12px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.message-conversation-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-width:0}.message-order-meta{flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;color:var(--muted);font-size:12px}.message-order-details{flex-shrink:0;max-height:210px;padding:16px 24px;overflow-y:auto;border-bottom:1px solid var(--border)}.message-order-title{align-items:flex-start;justify-content:space-between;gap:16px}.message-order-title h2{min-width:0;margin:0;overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.45}.message-order-title>strong{flex-shrink:0;padding-top:2px;font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.message-delivery-description{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.message-funds-held{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.message-trade{flex-shrink:0;max-height:35%;padding:10px 24px;overflow-y:auto;border-bottom:1px solid var(--border);background:var(--bg);overflow-wrap:anywhere}.message-trade-overview{display:flex;align-items:center;justify-content:space-between;gap:12px}.message-trade-price{min-width:0;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.4}.message-trade p,.message-trade-error{margin:0;font-size:12px;line-height:1.5}.message-trade-note,.message-trade-notice{color:var(--muted)}.message-trade .message-trade-note{margin-top:2px}.message-trade-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;min-width:0}.message-trade-buttons>a,.message-trade-buttons>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:8px 12px;font-size:12px;white-space:normal}.message-trade-buttons>.secondary{border:0;background:transparent;color:var(--muted)}.message-trade-buttons>.primary{min-width:88px}.message-trade-buttons>.secondary:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.message-trade-buttons>button:disabled{opacity:.55;cursor:not-allowed}.message-trade .message-trade-error,.message-trade .message-trade-notice,.message-trade-confirm{margin-top:8px}.message-trade-confirm{padding-left:10px;border-left:2px solid var(--blue)}.message-trade-confirm .message-trade-buttons{justify-content:flex-start;margin-top:8px}.message-trade-error{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--danger,#e85d67)}.message-trade-error>span{min-width:0}.message-trade-retry{flex-shrink:0;min-height:44px;padding:6px 0 6px 8px;color:var(--blue);font-size:12px}.message-trade-notice>button{min-height:44px;color:var(--blue);text-decoration:underline}.message-history{display:flex;flex-direction:column;flex:1 1;min-height:0;padding:20px 24px;overflow-y:auto;overscroll-behavior:contain}.message-history-more{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;margin:0 auto 16px;padding:8px 12px;border:0;border-radius:10px;background:var(--control);color:var(--muted);font-size:12px}.message-threads-more{margin:16px auto}.message-history-end{height:1px}.message-bubbles{display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0;gap:4px;margin-top:auto}.message-bubble{display:flow-root;max-width:min(84%,520px);margin-top:6px;padding:8px 12px;border-radius:16px 16px 16px 6px;background:var(--incoming)}.message-day{align-self:center;max-width:100%;margin:12px 0 8px;padding:2px 10px;color:var(--muted);font-size:11px;line-height:1.5;text-align:center}.message-bubble--own{align-self:flex-end;border-radius:16px 16px 5px 16px;background:var(--outgoing)}.message-bubble--joined{margin-top:0}.message-bubble p{display:inline;margin:0;color:var(--text);font-size:15px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.message-bubble time{display:inline-flex;align-items:center;gap:3px;float:right;margin:6px 0 0 12px;color:var(--muted);font-size:10px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.message-bubble--own time{color:var(--muted)}.message-composer{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:end;flex-shrink:0;gap:10px;padding:12px 16px;border-top:1px solid var(--border);background:var(--surface)}.message-composer textarea{display:block;width:100%;min-height:46px;max-height:144px;padding:12px 14px;resize:none;border:1px solid var(--border);border-radius:23px;background:var(--control);color:var(--text);font-family:inherit;font-size:14px;line-height:1.5}.message-composer textarea::placeholder{color:var(--muted)}.message-send{display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border-radius:50%}.message-send:disabled{opacity:1;background:var(--control);color:var(--muted)}.message-character-count,.message-send-error{grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}.message-send-error{color:var(--text)}.message-character-count{color:var(--muted);text-align:right}.message-error{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface-hover);color:var(--text);font-size:12px;line-height:1.4}.message-error>span{min-width:0;overflow-wrap:anywhere}.message-error>button{flex-shrink:0;min-height:44px;padding:6px 8px;border:0;background:transparent;color:var(--text);font-size:12px}.message-read-only{flex-shrink:0;padding:20px 24px;border-top:1px solid var(--border);background:var(--surface);font-size:13px}.message-read-only,.message-state{color:var(--muted);text-align:center}.message-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:200px;padding:32px 20px}.message-state h2{margin:0;color:var(--text);font-size:17px;font-weight:600}.message-state p{max-width:32ch;margin:0;font-size:13px;line-height:1.55}.message-jump-latest{position:absolute;right:24px;bottom:calc(var(--message-footer-height, 108px) + 12px);gap:8px;min-height:44px;padding:8px 14px;border:1px solid var(--border);border-radius:22px;background:var(--selected);font-size:12px;box-shadow:0 4px 16px color-mix(in srgb,var(--text) 14%,transparent)}.message-jump-latest,.message-mobile-back{display:flex;align-items:center;color:var(--text)}.message-mobile-back{justify-content:center;flex-shrink:0;width:44px;height:44px;margin-left:-8px;padding:0;border:0;border-radius:12px;background:transparent}.message-composer textarea:focus-visible,.messages-page button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}@media (max-width:760px){.messages-page .page-heading{margin-bottom:16px}.messages-workspace--selected{display:flex;height:calc(100dvh - 224px);min-height:380px}.message-threads{width:100%;border-right:0}.message-thread-link{gap:12px;padding-right:0;padding-left:0}.messages-workspace--selected .message-threads{display:none}.message-conversation{width:100%}.message-conversation-heading{min-height:80px;gap:6px;padding:12px}.message-conversation-summary{flex-direction:column;align-items:flex-start;gap:6px}.message-order-meta{justify-content:flex-start;font-size:10px}.message-order-details{max-height:164px;padding:12px}.message-order-title{flex-wrap:wrap;gap:4px 10px}.message-order-title h2{font-size:14px}.message-order-title>strong{padding-top:0;font-size:13px}.message-delivery-description{font-size:12px}.message-trade{padding:8px 12px}.message-history{min-height:80px;padding:8px 12px}.message-bubble{max-width:92%;padding-right:12px;padding-left:12px}.message-composer{gap:8px;padding:12px}.message-composer textarea{font-size:16px}.message-error{padding-right:12px;padding-left:12px}.message-jump-latest{right:12px;bottom:calc(var(--message-footer-height, 100px) + 12px)}.message-read-only{padding:8px 12px;font-size:12px}}.message-order-toggle,.message-preferences{display:none}@media (max-width:900px){html.has-mobile-chat,html.has-mobile-chat body{overflow:hidden;overscroll-behavior:none}html.has-mobile-chat .messages-page>.page-heading,html.has-mobile-chat .reference-shell>.header,html.has-mobile-chat .reference-shell>.main-nav,html.has-mobile-chat .reference-shell>.mobile-market-nav{display:none}.messages-workspace--selected{position:fixed;z-index:70;top:var(--chat-viewport-top,0);left:0;right:0;display:flex;width:100%;height:var(--chat-viewport-height,100dvh);min-height:0;border:0;overflow:hidden;background:var(--bg)}.messages-workspace--selected .message-threads{display:none}.messages-workspace--selected .message-conversation{width:100%;height:100%;min-height:0;overflow:hidden}.message-conversation-heading{min-height:64px;gap:4px;padding:max(4px,env(safe-area-inset-top)) 8px 4px;background:var(--bg)}.message-mobile-back{margin-left:0}.message-conversation-summary{flex:1 1;flex-direction:row;align-items:center;gap:1px;min-width:0;width:auto}.message-counterparty{gap:10px;width:100%}.message-counterparty .message-avatar{flex-basis:38px;width:38px;height:38px}.message-peer-heading>strong{font-size:15px}.message-order-meta,.message-order-meta>span:last-child{display:none}.message-order-toggle{display:flex;align-items:center;justify-content:center;flex-shrink:0;gap:3px;min-height:44px;padding:4px;font-size:12px}.message-order-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.message-preferences{display:block;flex-shrink:0}.message-preferences .preferences-popover{top:calc(var(--chat-viewport-top, 0px) + 58px)}.message-order-details{display:none;max-height:min(160px,calc(var(--chat-viewport-height, 100dvh) * .3));padding:10px 12px}.message-order-details.is-expanded{display:block}.message-history{flex:1 1;min-height:0;padding:14px 12px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.message-composer{gap:8px;padding:8px 10px max(8px,env(safe-area-inset-bottom));background:var(--bg)}.message-composer textarea{min-height:44px;max-height:120px;padding:10px 12px;resize:none;overflow-y:auto;font-size:16px;line-height:22px}.message-jump-latest{bottom:calc(var(--message-footer-height, 76px) + 12px)}}.message-profile-link{padding:0;border:0;background:transparent;color:var(--text);text-align:left}.message-peer-heading>.message-presence-online,.message-profile-link:hover .message-peer-heading>strong{color:var(--blue)}.conversation-offer{flex-shrink:0;padding:8px 18px;border-bottom:1px solid var(--border);background:var(--surface)}.conversation-offer-row{display:flex;align-items:center;gap:12px;min-width:0}.conversation-offer-title{display:-webkit-box;flex:1 1;min-width:0;overflow:hidden;overflow-wrap:anywhere;font-size:13px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.conversation-offer-row>strong{flex-shrink:0;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.conversation-offer-row>button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:6px;min-height:44px;padding:8px 12px;font-size:12px}.conversation-offer-row>button:disabled{opacity:.55;cursor:not-allowed}.conversation-offer-error,.conversation-offer-note{margin:6px 0 0;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.conversation-offer-note{color:var(--muted)}.conversation-offer-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.conversation-offer-error>a{display:inline-flex;align-items:center;flex-shrink:0;min-height:44px;color:var(--blue)}.message-market-row{align-self:stretch;min-width:0;margin:12px 0}.message-market-notice{padding:12px 14px;border-left:3px solid var(--blue);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--blue) 7%,var(--surface));color:var(--text);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.message-market-author{display:flex;align-items:center;gap:4px;min-width:0}.message-market-author>strong{font-size:13px;font-weight:650}.market-verified-badge{display:inline-block;flex-shrink:0;vertical-align:middle}.message-market-author>time{margin-left:auto;color:var(--muted);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.message-market-notice p{margin:6px 0 0}.message-market-notice .message-market-detail{color:var(--muted);font-size:12px}.message-market-actions .message-trade{max-height:none;margin-top:10px;padding:10px 0 0;overflow:visible;border-top:1px solid var(--border);border-bottom:0;background:transparent}.message-market-actions .message-trade-price{display:none}.message-market-actions .message-trade-buttons,.message-market-actions .message-trade-overview{justify-content:flex-start}@media (max-width:900px){.conversation-offer{padding:6px 12px}.conversation-offer-row{gap:8px}.message-market-notice{padding:10px 12px;font-size:12px}}@media (max-width:380px){.conversation-offer-row{flex-wrap:wrap;gap:4px 8px}.conversation-offer-title{flex-basis:calc(100% - 90px)}.conversation-offer-row>button{margin-left:auto}}.message-context-order{flex-shrink:0;margin-bottom:16px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.message-context-order-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px}.message-context-order-heading>span{flex-shrink:0;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.message-context-order>p{margin:6px 0 0;font-size:13px;overflow-wrap:anywhere}@media (max-width:900px){.message-composer,.message-conversation-heading,.message-history,.message-order-details,.message-read-only{padding-inline:16px}}.conversation-offer-label{display:block;margin-bottom:5px;font-size:11px;color:var(--muted,#999)}.message-search{display:block;padding:12px}.message-search input{width:100%;min-width:0;border:1px solid var(--border,#333);border-radius:12px;padding:11px 12px;background:var(--surface,#202020);color:inherit;font:inherit;font-size:13px}.message-connection{margin:0;padding:7px 16px;font-size:12px;color:var(--muted,#999);background:var(--surface,#202020)}.p2p-orders{flex:none;min-width:0;border-bottom:1px solid var(--border,#333)}.p2p-orders>details>summary{padding:10px 16px;cursor:pointer;font-size:13px;font-weight:600}.p2p-orders>details>summary span{color:var(--muted,#999);margin-left:6px}.p2p-orders-list{max-height:min(28dvh,240px);overflow:auto;overscroll-behavior:contain;padding:0 12px 12px;display:grid;gap:10px}.p2p-order-card{padding:14px;border:1px solid var(--border,#333);border-radius:14px;background:var(--surface,#202020);font-size:13px;min-width:0}.p2p-order-heading,.p2p-order-product{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;align-items:baseline}.p2p-order-heading{margin-bottom:10px;font-size:11px;color:var(--muted,#999)}.p2p-order-product{font-size:14px;margin-bottom:12px}.p2p-order-product>b{overflow-wrap:anywhere}.p2p-order-card details{margin:10px 0}.p2p-order-card summary{cursor:pointer;color:var(--muted,#999)}.p2p-order-description,.p2p-order-reason{white-space:pre-wrap;overflow-wrap:anywhere}.p2p-order-muted{color:var(--muted,#999)}.p2p-order-actions,.p2p-order-confirm>div{display:flex;flex-wrap:wrap;gap:8px}.p2p-order-actions button,.p2p-order-confirm button{min-height:38px;padding:8px 12px;border:1px solid var(--border,#3a3a3a);border-radius:10px;background:transparent;color:inherit;font:inherit;cursor:pointer}.p2p-order-confirm{padding-top:12px;margin-top:12px;border-top:1px solid var(--border,#333)}.p2p-order-confirm p{color:var(--muted,#999);line-height:1.5}.p2p-order-confirm textarea{display:block;resize:vertical;min-height:80px;width:100%;padding:10px;margin:10px 0;color:inherit;background:transparent;border:1px solid var(--border,#444);border-radius:10px;font:inherit}.p2p-order-timeline{padding-left:18px}.p2p-order-timeline li{padding:6px 0}.p2p-order-timeline time{display:block;color:var(--muted,#999);font-size:11px}.message-attach{display:grid;place-items:center;flex:none;width:36px;border:0;background:transparent;color:var(--muted,#aaa);cursor:pointer}.message-pending-attachments{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.message-pending-attachments>span{display:flex;gap:5px;align-items:center;overflow-wrap:anywhere;max-width:100%;font-size:12px;padding:6px 8px;border:1px solid var(--border,#444);border-radius:8px}.message-pending-attachments button{display:grid;place-items:center;padding:2px;background:none;border:0;color:inherit}.message-attachment{display:block;color:inherit;text-decoration:none;overflow-wrap:anywhere}.message-attachment img{display:block;width:100%;max-width:240px;height:auto;max-height:280px;object-fit:contain;border-radius:10px;margin-bottom:5px}.message-attachment span{font-size:12px}@media (max-width:600px){.p2p-order-heading{flex-direction:column;gap:4px}.p2p-order-card{padding:12px}.message-composer{gap:6px}}.chat-controls{flex:none;font-size:12px;border-bottom:1px solid var(--border,#333);padding:0 16px}.chat-controls-toggle{border:0;background:none;color:var(--muted,#999);padding:8px 0;font:inherit;cursor:pointer}.chat-controls-panel{display:grid;gap:8px;padding-bottom:10px}.chat-controls-panel button,.p2p-admin button{border:1px solid var(--border,#333);border-radius:8px;background:transparent;color:inherit;padding:8px 10px;font:inherit;text-align:left;cursor:pointer}.chat-controls-panel label,.p2p-admin label{display:grid;gap:6px;margin:10px 0}.chat-controls-panel select,.chat-controls-panel textarea,.p2p-admin select,.p2p-admin textarea{width:100%;max-width:100%;background:var(--surface,#202020);color:inherit;border:1px solid var(--border,#444);padding:10px;border-radius:8px;font:inherit}.chat-controls-panel textarea,.p2p-admin textarea{min-height:80px;resize:vertical}.p2p-admin{margin-bottom:12px;font-size:13px}.p2p-admin section{border:1px solid var(--border,#333);padding:16px;border-radius:16px;margin-top:10px}.p2p-admin section>button{margin:4px}.p2p-admin-detail{margin-top:12px}.p2p-admin-detail ol{max-height:300px;overflow:auto;padding-left:20px}.p2p-admin-detail li p{white-space:pre-wrap;overflow-wrap:anywhere}.p2p-admin-detail small{color:var(--muted,#999)}.message-composer{grid-template-columns:36px minmax(0,1fr) 46px}.message-composer .message-character-count,.message-composer .message-pending-attachments,.message-composer .message-send-error{grid-column:1/-1}.chat-controls-panel input{width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--control);font:inherit}.chat-search-results{max-height:180px;overflow:auto}.chat-search-results ol{padding-left:18px}.chat-search-results p{white-space:pre-wrap;overflow-wrap:anywhere}.p2p-order-confirm fieldset{display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px;border:1px solid var(--border,#333);border-radius:10px;margin:12px 0}.p2p-order-confirm legend{color:var(--muted,#999);padding:0 4px}.p2p-order-confirm fieldset label{display:inline-flex;align-items:center;gap:6px}.p2p-order-confirm input[type=radio]{accent-color:var(--blue,#168aff);min-width:0}.message-order-context{grid-column:1/-1;display:flex;align-items:center;gap:10px;min-width:0;color:var(--muted,#999);font-size:12px}.message-order-context select{min-width:0;max-width:100%;flex:1 1;padding:5px 8px;border:1px solid var(--border,#333);border-radius:8px;background:var(--surface,#202020);color:var(--text,#eee);font:inherit}.message-order-reference{display:block;color:var(--muted,#999);margin-bottom:6px}@media (max-width:900px) and (max-height:600px){.message-conversation:has(.message-composer textarea:focus) .conversation-offer,.message-conversation:has(.message-composer textarea:focus) .p2p-orders-list{display:none}}.chat-header-actions{position:relative;display:flex;gap:8px;flex:none;margin-left:auto}.chat-header-action{display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:12px;cursor:pointer}.chat-header-action,.chat-header-action:hover,.chat-header-action[aria-expanded=true]{background:var(--surface-hover,#2a2a2e);color:var(--accent,#168bfa)}.chat-header-action[aria-pressed=true]{color:var(--muted,#999);opacity:.75}.chat-action-popover button:focus-visible,.chat-header-action:focus-visible{outline:2px solid var(--accent,#168bfa);outline-offset:3px}.chat-action-popover{position:absolute;z-index:40;right:0;top:calc(100% + 10px);width:280px;max-width:calc(100vw - 32px);padding:8px;background:var(--surface,#222);border:1px solid var(--border,#383838);border-radius:14px;box-shadow:0 12px 32px #0004;font-size:14px}.chat-action-popover button{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.chat-action-popover button:hover{background:var(--surface-hover,#303034)}.chat-action-popover button:disabled{opacity:.5;cursor:wait}.chat-action-popover p{padding:0 10px;margin:8px 0;line-height:1.5;color:var(--muted,#aaa)}.chat-popover-title{display:flex;align-items:center;justify-content:space-between;padding-left:10px}.chat-popover-title button{width:auto}.chat-action-popover .chat-confirm-block{color:#ed8383}.chat-action-popover label{display:grid;gap:8px;padding:8px}.chat-action-popover select,.chat-action-popover textarea{width:100%;min-width:0;padding:10px;border:1px solid var(--border,#444);border-radius:8px;background:var(--bg,#111);color:inherit;font:inherit}.chat-action-popover textarea{min-height:90px;resize:vertical}.chat-action-notice{position:absolute;z-index:41;top:calc(100% + 10px);right:0;display:flex;gap:8px;width:250px;max-width:calc(100vw - 32px);padding:12px;border:1px solid var(--border,#444);border-radius:12px;background:var(--surface,#222);font-size:13px}.chat-action-notice button{margin-left:auto;align-self:start;border:0;background:transparent;color:inherit;cursor:pointer}.message-inline-order{width:100%}.message-inline-order>summary{padding:12px 14px;cursor:pointer;color:var(--muted,#aaa);font-size:13px}@media (max-width:420px){.chat-header-actions{gap:5px}.chat-header-action{width:38px;height:38px;border-radius:11px}}@media (max-width:900px){.chat-action-popover select,.chat-action-popover textarea{font-size:16px;line-height:1.5}}.chat-report-form{display:grid;gap:16px;min-width:0;padding:20px;color:var(--text)}.chat-report-form label{display:grid;gap:8px;min-width:0;font-size:14px;font-weight:550}.chat-report-form p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.chat-report-form select,.chat-report-form textarea{width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--control);color:var(--text);font:inherit;font-size:16px;line-height:1.5}.chat-report-form textarea{min-height:116px;resize:vertical}.chat-report-form .primary{width:100%;min-height:46px}.chat-report-form .chat-report-error{color:var(--danger,#d94242)}.chat-report-form :is(select,textarea):focus-visible{outline:2px solid var(--blue);outline-offset:2px}.conversation-orders-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:60px;flex-shrink:0;padding:10px 16px;border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.conversation-orders-entry>span{flex:1 1;min-width:0}.conversation-orders-entry strong{display:block;font-size:13px;font-weight:600}.conversation-orders-entry small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;color:var(--muted);font-size:11px}.conversation-orders-entry>b{flex:none;font-size:13px;white-space:nowrap}.conversation-orders-entry:hover{background:var(--surface-hover)}.conversation-orders-entry:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}.conversation-orders-panel{display:grid;gap:18px;min-width:0;padding:20px}.conversation-orders-select{display:grid;gap:8px;min-width:0;font-size:13px;color:var(--muted)}.conversation-orders-select select{width:100%;min-width:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--control);color:var(--text);font:inherit;font-size:16px}.conversation-orders-panel .p2p-order-card{padding:0;border:0;border-radius:0;background:transparent}.conversation-orders-panel .p2p-order-product{margin-top:16px;font-size:16px}.conversation-orders-panel .p2p-order-actions .primary{background:var(--blue);border-color:var(--blue);color:var(--on-accent)}.conversation-orders-loading{display:flex;align-items:center;gap:8px;color:var(--muted)}.message-order-activity{align-self:flex-start;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 7px;max-width:100%;padding:5px 0;margin:4px 0;font-size:12px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.message-order-activity>button{border:0;padding:3px 0;background:transparent;color:var(--blue);font:inherit;font-weight:550;cursor:pointer}.message-order-activity>button:hover{text-decoration:underline}.message-order-activity>time{font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.seller-profile-page{min-width:0;color:var(--text)}.seller-profile-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.seller-profile-person{min-width:0}.seller-profile-person>p{margin:8px 0 0 60px;color:var(--muted);font-size:12px}.seller-profile-person>.seller-profile-online{color:var(--blue)}.seller-profile-stats{display:flex;flex-wrap:wrap;gap:16px 32px;margin:0}.seller-profile-stats dt{color:var(--muted);font-size:12px}.seller-profile-stats dd{margin:5px 0 0;font-size:20px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.seller-profile-list-title{margin:24px 0 12px;font-size:17px;font-weight:600}.seller-profile-list{margin:0;padding:0;list-style:none}.seller-profile-item{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:76px;padding:16px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);text-align:left}button.seller-profile-item:hover{background:var(--surface-hover)}.seller-profile-item>span{display:flex;flex-direction:column;gap:6px;min-width:0}.seller-profile-item strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.seller-profile-item>span>span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.seller-profile-item>b{flex-shrink:0;font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.seller-profile-item small{font-size:11px;font-weight:500}.seller-profile-state{flex-direction:column;justify-content:center;gap:8px;min-height:200px;padding:24px;color:var(--muted);text-align:center}.seller-profile-error,.seller-profile-state{display:flex;align-items:center;font-size:13px}.seller-profile-error{justify-content:space-between;gap:12px;padding:12px 0}.seller-profile-error button,.seller-profile-more{min-height:44px;padding:8px 12px;color:var(--blue)}.seller-profile-more{display:block;margin:16px auto}.seller-profile-page button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (max-width:600px){.seller-profile-heading{align-items:flex-start;flex-direction:column;gap:20px;padding:20px 0}.seller-profile-item{gap:12px}}.seller-profile-limit{color:var(--muted);font-size:12px;line-height:1.5}
.ow-page {
  width: min(1040px, 100%);
  margin: 0 auto;
  padding: 24px 28px 40px;
  color: var(--text);
  --ow-blue-tint: color-mix(in srgb, var(--blue) 10%, transparent);
  --ow-soft: color-mix(in srgb, var(--surface) 55%, var(--bg));
}
.ow-page *,
.ow-page *::before,
.ow-page *::after {
  box-sizing: border-box;
}
.ow-page button,
.ow-page a {
  touch-action: manipulation;
}
.ow-page button:focus-visible,
.ow-page a:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 4px;
}
.ow-page button {
  min-height: 44px;
}
.ow-page p,
.ow-page h1,
.ow-page h2,
.ow-page h3 {
  margin: 0;
}
.ow-page svg {
  flex-shrink: 0;
}
.ow-navigation {
  display: flex;
  align-items: center;
  min-height: 44px;
  margin-bottom: 18px;
}
.ow-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px 0 0;
  color: var(--muted);
  font-size: 13px;
}
.ow-back:hover {
  color: var(--text);
}
.ow-hero {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 28px;
  margin-bottom: 26px;
}
.ow-hero > div:first-child {
  min-width: 0;
}
.ow-hero h1 {
  max-width: 740px;
  font-size: clamp(26px, 3.2vw, 36px);
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: -0.035em;
  overflow-wrap: anywhere;
}
.ow-page .ow-checkout-label {
  margin-top: 8px;
  color: var(--muted);
  font-size: 13px;
}
.ow-hero-total {
  flex-shrink: 0;
  text-align: right;
  padding-top: 3px;
}
.ow-hero-total > span {
  display: block;
  margin-bottom: 5px;
  color: var(--muted);
  font-size: 11px;
}
.ow-hero-total > strong {
  font-size: 27px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.035em;
}
.ow-hero-total small {
  margin-left: 7px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
}
.ow-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(290px, 1fr);
  gap: 32px;
  align-items: start;
}
.ow-main-column,
.ow-side-column {
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
}
.ow-card {
  min-width: 0;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--border);
}
.ow-category {
  margin-bottom: 14px !important;
  color: var(--muted);
  font-size: 12px;
}
.ow-description {
  color: var(--text);
  font-size: 14px;
  line-height: 1.65;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.ow-muted {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.65;
}
.ow-product-seller {
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid var(--border);
}
.ow-person {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.ow-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
  height: 44px;
  width: 44px;
  border-radius: 50%;
  background: var(--ow-blue-tint);
  color: var(--blue);
  font-size: 18px;
  font-weight: 600;
}
.ow-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
}
.ow-person > div {
  min-width: 0;
}
.ow-person > div > span {
  display: block;
  margin-bottom: 3px;
  color: var(--muted);
  font-size: 11px;
}
.ow-person strong {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
  font-weight: 600;
  overflow-wrap: anywhere;
}
.ow-person strong svg {
  color: var(--blue);
}
.ow-person small {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-size: 11px;
  overflow-wrap: anywhere;
}
.ow-section-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
}
.ow-section-title h2 {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.015em;
}
.ow-section-title > span {
  margin-left: auto;
  color: var(--muted);
  font-size: 11px;
}
.ow-summary {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0;
  padding: 0 0 20px;
  border-bottom: 1px solid var(--border);
}
.ow-summary > div {
  display: flex;
  align-items: baseline;
  gap: 18px;
  justify-content: space-between;
  font-size: 12px;
}
.ow-summary dt {
  color: var(--muted);
}
.ow-summary dd {
  margin: 0;
  font-weight: 500;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.ow-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 20px;
}
.ow-total > span {
  font-size: 13px;
  font-weight: 500;
}
.ow-total strong {
  text-align: right;
  font-size: 26px;
  font-weight: 600;
  letter-spacing: -0.035em;
  overflow-wrap: anywhere;
}
.ow-total small {
  margin-left: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
}
.ow-wallet {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 20px 0 16px;
  color: var(--muted);
  font-size: 12px;
}
.ow-wallet > strong {
  margin-left: auto;
  color: var(--text);
  font-size: 12px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}
.ow-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  padding: 12px 16px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: var(--blue);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
}
.ow-primary:hover:not(:disabled) {
  background: var(--blue-hover, #2999ff);
}
.ow-pay {
  width: 100%;
}
.ow-pay > svg:last-child {
  margin-left: auto;
}
.ow-payment-error {
  margin: 16px 0;
  color: var(--text);
  font-size: 12px;
  line-height: 1.65;
}
.ow-payment-error a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 9px;
  color: var(--blue);
}
.ow-text-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  margin-top: 10px;
  color: var(--blue);
  font-size: 12px;
}
.ow-progress {
  display: flex;
  gap: 8px;
  margin: 0 0 26px;
  padding: 0 0 22px;
  border-bottom: 1px solid var(--border);
  list-style: none;
}
.ow-progress li {
  display: flex;
  flex: 1;
  position: relative;
  align-items: center;
  gap: 9px;
  min-width: 0;
  color: var(--muted);
  font-size: 12px;
}
.ow-progress li:not(:last-child)::after {
  content: "";
  flex: 1;
  min-width: 14px;
  height: 1px;
  margin: 0 14px 0 8px;
  background: var(--border);
}
.ow-progress li:last-child {
  flex: 0 1 auto;
}
.ow-step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 25px;
  height: 25px;
  border: 1px solid var(--border);
  border-radius: 50%;
  color: var(--muted);
  font-size: 11px;
  font-weight: 500;
}
.ow-progress li[data-complete="true"],
.ow-progress li[data-current="true"] {
  color: var(--text);
}
.ow-progress li[data-complete="true"] .ow-step {
  color: var(--blue);
  border-color: transparent;
  background: var(--ow-blue-tint);
}
.ow-progress li[data-current="true"] .ow-step {
  color: var(--blue);
  border-color: var(--blue);
}
.ow-facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 20px;
  margin: 0;
}
.ow-description + .ow-facts {
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid var(--border);
}
.ow-facts dt {
  margin-bottom: 5px;
  color: var(--muted);
  font-size: 11px;
}
.ow-facts dd {
  margin: 0;
  color: var(--text);
  font-size: 13px;
  font-weight: 500;
  overflow-wrap: anywhere;
  font-variant-numeric: tabular-nums;
}
.ow-action-copy {
  margin-bottom: 16px !important;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.65;
}
.ow-action-panel .order-detail-actions {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
}
.ow-action-panel .p2p-order-actions {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin: 0;
}
.ow-action-panel .p2p-order-actions > button {
  width: 100%;
  min-height: 44px;
  padding: 11px 14px;
  border: 1px solid var(--border);
  border-radius: 7px;
  color: var(--text);
  font-size: 12px;
  font-weight: 500;
}
.ow-action-panel .p2p-order-actions > button.primary {
  border-color: transparent;
  background: var(--blue);
  color: #fff;
}
.ow-action-panel
  .p2p-order-actions
  > button:not(.primary):hover:not(:disabled) {
  background: var(--surface);
}
.ow-action-panel .p2p-order-confirm {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 7px;
  background: var(--ow-soft);
}
.ow-action-panel .p2p-order-confirm > strong {
  display: block;
  font-size: 13px;
  line-height: 1.6;
}
.ow-action-panel .p2p-order-confirm p {
  margin: 9px 0 12px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.65;
}
.ow-action-panel .p2p-order-confirm textarea {
  display: block;
  width: 100%;
  min-height: 94px;
  margin: 12px 0;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 5px;
  resize: vertical;
  background: var(--bg);
  color: var(--text);
  font-size: 13px;
}
.ow-action-panel .p2p-order-confirm > div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.ow-action-panel .p2p-order-confirm button {
  flex: 1;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 5px;
  font-size: 12px;
}
.ow-action-panel .p2p-order-confirm button.primary {
  border-color: transparent;
  background: var(--blue);
  color: #fff;
}
.ow-action-panel .message-send-error {
  margin-top: 14px;
  font-size: 12px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.ow-dispute-hint {
  margin-top: 12px !important;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.65;
}
.ow-dispute-hint time {
  font-variant-numeric: tabular-nums;
}
.ow-seller-actions .ow-dispute-hint {
  display: none;
}
.ow-dispute {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border);
}
.ow-dispute > span {
  color: var(--muted);
  font-size: 11px;
}
.ow-dispute p {
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.65;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}
.ow-chat-button {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin-top: 16px;
  padding: 10px 13px;
  border: 1px solid var(--border);
  border-radius: 7px;
  font-size: 12px;
  font-weight: 500;
}
.ow-chat-button:hover {
  border-color: var(--blue);
}
.ow-footer {
  margin-top: 24px;
}
.ow-footer > button {
  display: flex;
  align-items: center;
  gap: 5px;
  color: var(--muted);
  font-size: 12px;
}
.ow-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  max-width: 550px;
  margin: 60px auto;
  text-align: center;
}
.ow-state > svg {
  color: var(--blue);
}
.ow-state h1 {
  font-size: 27px;
  line-height: 1.3;
  letter-spacing: -0.035em;
}
.ow-state p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}
.ow-error {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  margin: 18px 0;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 7px;
  font-size: 12px;
  line-height: 1.65;
}
.ow-error p {
  flex: 1 1 200px;
  overflow-wrap: anywhere;
}
.ow-error button {
  padding: 8px 12px;
  color: var(--blue);
  font-size: 12px;
}
.ow-loading {
  display: inline-block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: ow-spin 0.8s linear infinite;
}
.ow-state .ow-loading {
  width: 26px;
  height: 26px;
  color: var(--blue);
}
@keyframes ow-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ow-loading {
    animation-duration: 2s;
  }
}
@media (max-width: 760px) {
  .ow-page {
    padding: 16px 20px 32px;
  }
  .ow-navigation {
    margin-bottom: 16px;
  }
  .ow-grid {
    display: flex;
    flex-direction: column;
    gap: 22px;
    align-items: stretch;
  }
  .ow-main-column,
  .ow-side-column {
    display: contents;
  }
  .ow-product {
    order: 0;
  }
  .ow-peer-card {
    order: 1;
  }
  .ow-action-panel,
  .ow-checkout {
    order: 2;
  }
  .ow-hero {
    gap: 20px;
    margin-bottom: 22px;
  }
  .ow-hero h1 {
    font-size: 28px;
  }
  .ow-hero-total > strong {
    font-size: 25px;
  }
  .ow-progress {
    margin-bottom: 22px;
    padding-bottom: 20px;
  }
  .ow-card {
    padding-bottom: 22px;
  }
}
@media (max-width: 480px) {
  .ow-page {
    padding: 12px 18px 30px;
  }
  .ow-hero {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .ow-hero h1 {
    font-size: 28px;
  }
  .ow-hero-total {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 15px;
    width: 100%;
    padding: 0;
    text-align: left;
  }
  .ow-hero-total > span {
    margin: 0;
    font-size: 12px;
  }
  .ow-progress {
    gap: 4px;
  }
  .ow-progress li {
    flex-direction: column;
    flex: 1 !important;
    align-items: center;
    gap: 8px;
    font-size: 10px;
    text-align: center;
  }
  .ow-progress li:not(:last-child)::after {
    position: absolute;
    left: calc(50% + 22px);
    right: calc(-50% + 22px);
    top: 12px;
    margin: 0;
    min-width: 0;
  }
  .ow-step {
    position: relative;
    z-index: 1;
  }
  .ow-facts {
    gap: 18px 14px;
  }
}

.service-notice {
  width: 100%;
  min-width: 0;
  color: var(--text);
}
.service-notice-heading {
  display: flex;
  align-items: center;
  gap: 3px;
  min-width: 0;
  margin-bottom: 8px;
}
.service-notice-heading > strong {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.2px;
  line-height: 1.4;
}
.platform-verified {
  display: block;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  object-fit: contain;
}
.service-notice-heading > time {
  flex-shrink: 0;
  margin-left: auto;
  padding-left: 8px;
  color: var(--muted);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}
.service-notice-body {
  padding: 18px 20px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--text) 5%, var(--bg));
  color: var(--text);
  font-size: 14px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.service-notice-body > p {
  font-size: inherit;
  line-height: inherit;
  margin: 0 0 10px;
  white-space: pre-wrap;
}
.service-notice-body > p:last-child {
  margin-bottom: 0;
}
.service-notice-body strong {
  font-weight: 550;
}
.service-notice-info {
  display: grid;
  place-items: center;
  width: 21px;
  height: 21px;
  margin-bottom: 13px;
  border-radius: 50%;
  background: #4b88c7;
  color: #fff;
  font:
    700 15px/1 Georgia,
    serif;
}
.service-notice-reference {
  color: #4b88c7;
  font: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
}
a.service-notice-reference:hover {
  text-decoration: underline;
}
a.service-notice-reference:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 3px;
  border-radius: 2px;
}
@media (max-width: 380px) {
  .service-notice-body {
    padding: 16px;
    font-size: 13px;
  }
  .service-notice-heading > strong {
    font-size: 13px;
  }
  .service-notice-heading > time {
    font-size: 10px;
    padding-left: 4px;
  }
}

.message-payment-row {
  align-self: stretch;
  width: 100%;
  min-width: 0;
  margin: 12px 0;
}

.message-moderator-row {
  align-self: stretch;
  width: 100%;
  min-width: 0;
  margin: 12px 0;
}
.moderator-notice .service-notice-body {
  white-space: pre-wrap;
}
.moderator-notice.service-notice { padding: 0; border: 0; border-radius: 0; background: transparent; }

.admin-reports {
  display: grid;
  gap: 20px;
  width: 100%;
  max-width: 960px;
  min-width: 0;
  margin: 0 auto;
  padding-bottom: 24px;
}
.admin-reports > header {
  display: flex;
  align-items: center;
  gap: 16px;
}
.admin-reports h1 {
  margin: 0;
  font-size: 24px;
  letter-spacing: -0.5px;
}
.admin-reports button {
  min-height: 44px;
}
.admin-reports .primary,
.admin-reports .secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 16px;
}
.admin-report-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 12px;
}
.admin-report-list button {
  display: grid;
  gap: 8px;
  width: 100%;
  padding: 18px;
  text-align: left;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--surface);
  color: var(--text);
  overflow-wrap: anywhere;
}
.admin-report-list time,
.admin-report-context time {
  color: var(--muted);
  font-size: 12px;
}
.admin-report-context {
  padding: 18px 20px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.admin-report-context p {
  margin: 0 0 8px;
  white-space: pre-wrap;
}
.admin-report-context p:last-of-type {
  margin-top: 14px;
}
.admin-report-context strong {
  font-weight: 600;
}
.admin-report-chat {
  min-width: 0;
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  background: var(--bg);
}
.admin-report-chat-title {
  margin: 0;
  padding: 16px 20px;
  border-bottom: 1px solid var(--border);
  font-size: 16px;
  line-height: 1.4;
  font-weight: 650;
}
.admin-report-thread {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
  min-height: 220px;
  max-height: clamp(280px, 48dvh, 560px);
  overflow: auto;
  overscroll-behavior: contain;
  padding: 16px 20px;
  scrollbar-width: thin;
}
.admin-report-day {
  align-self: center;
  padding: 4px 12px;
  margin: 2px 0;
  color: var(--muted);
  font-size: 11px;
}
.admin-report-message {
  max-width: 85%;
  min-width: 0;
  padding: 10px 12px;
  background: var(--incoming);
  border-radius: 14px 14px 14px 4px;
  color: var(--text);
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.admin-report-message--target {
  align-self: flex-end;
  background: var(--outgoing);
  border-radius: 14px 14px 4px 14px;
}
.admin-report-message > strong {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
}
.admin-report-message > small {
  display: block;
  color: var(--muted);
  font-size: 11px;
}
.admin-report-message p {
  white-space: pre-wrap;
  margin: 4px 0;
}
.admin-report-message time {
  display: block;
  color: var(--muted);
  font-size: 10px;
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.admin-report-message a {
  display: block;
  min-height: 44px;
  color: var(--blue);
}
.admin-report-thread > .moderator-notice {
  width: 100%;
  box-sizing: border-box;
}
.admin-report-chat > form {
  display: grid;
  gap: 10px;
  padding: 16px 20px;
  border-top: 1px solid var(--border);
  background: var(--surface);
}
.admin-report-chat > form label {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  font-size: 13px;
  font-weight: 600;
}
.admin-report-composer-hint {
  margin: -4px 0 2px;
  color: var(--muted);
  font-size: 12px;
}
.admin-reports textarea {
  width: 100%;
  min-height: 80px;
  box-sizing: border-box;
  padding: 12px;
  font: inherit;
  font-size: 16px;
  line-height: 1.5;
  resize: vertical;
  border-radius: 12px;
  background: var(--bg);
  color: var(--text);
  border: 1px solid var(--border);
}
.admin-reports textarea:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 2px;
}
.admin-report-chat > form .primary {
  justify-self: end;
  border-radius: 12px;
}
.admin-report-error {
  color: var(--danger, #d94242);
}
.admin-reports .p2p-admin {
  margin: 0;
}
.admin-reports .p2p-admin textarea,
.admin-reports .p2p-admin select {
  font-size: 16px;
}
.admin-report-people {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border);
}
.admin-report-people > div {
  display: grid;
  gap: 5px;
  min-width: 0;
}
.admin-report-people span,
.admin-report-people small {
  color: var(--muted);
  font-size: 11px;
}
.admin-report-people strong {
  font-size: 14px;
  overflow-wrap: anywhere;
}
.admin-report-context .admin-report-complaint {
  margin: 16px 0 12px;
}
.admin-report-context {
  background: var(--bg);
}
.admin-report-list button:hover {
  border-color: color-mix(in srgb, var(--blue) 40%, var(--border));
}
.admin-report-list button:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 3px;
}
.admin-report-thread > .service-notice {
  width: 100%;
}
.admin-reports .arb-workspace {
  margin-top: 4px;
}
@media (max-width: 900px) {
  .admin-reports--detail {
    padding-bottom: calc(16px + env(safe-area-inset-bottom));
  }
  html:has(.admin-reports--detail) .reference-shell {
    padding-bottom: 0;
  }
  html:has(.admin-reports--detail) .reference-shell > .mobile-market-nav {
    display: none;
  }
}
@media (max-width: 600px) {
  .admin-reports {
    gap: 14px;
  }
  .admin-reports > header {
    gap: 12px;
  }
  .admin-reports h1 {
    font-size: 21px;
  }
  .admin-report-context,
  .admin-report-thread,
  .admin-report-chat-title,
  .admin-report-chat > form {
    padding: 14px;
  }
  .admin-report-chat > form .primary {
    width: 100%;
  }
}

.p2p-admin {
  font-size: 14px;
}
.p2p-admin .arb-navigation {
  display: flex;
  gap: 6px;
  padding: 5px;
  margin-bottom: 18px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
}
.p2p-admin .arb-navigation button {
  flex: 1;
  padding: 10px 14px;
  min-height: 44px;
  border: 0;
  text-align: center;
  font-weight: 550;
  color: var(--muted);
}
.p2p-admin .arb-navigation .arb-navigation-active {
  background: var(--bg);
  color: var(--text);
  box-shadow: 0 1px 3px #0000000a;
}
.p2p-admin .arb-workspace {
  margin: 0;
  padding: 22px;
  border: 1px solid var(--border);
  border-radius: 16px;
}
.arb-workspace-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 24px;
}
.arb-kicker {
  display: block;
  margin-bottom: 5px;
  color: var(--muted);
  font-size: 11px;
}
.arb-workspace-heading h2 {
  margin: 0;
  font-size: 20px;
  font-weight: 650;
  overflow-wrap: anywhere;
  letter-spacing: -0.4px;
}
.p2p-admin .arb-refresh {
  flex-shrink: 0;
  min-height: 40px;
  padding: 8px 12px;
}
.arb-queue {
  display: grid;
  gap: 10px;
}
.p2p-admin .arb-queue-item {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px 20px;
  padding: 16px;
  width: 100%;
  min-width: 0;
  border-radius: 12px;
}
.arb-queue-item > strong {
  grid-column: 1;
  font-size: 15px;
  font-weight: 600;
  overflow-wrap: anywhere;
}
.arb-queue-ref {
  color: var(--muted);
  font-size: 11px;
}
.arb-queue-reason {
  grid-column: 1;
  color: var(--muted);
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.arb-queue-amount {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: center;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
}
.arb-empty,
.arb-loading {
  padding: 16px 0;
  color: var(--muted);
}
.arb-error {
  color: var(--danger);
}
.p2p-admin .arb-back {
  border: 0;
  color: var(--muted);
  padding-left: 0;
  margin-bottom: 20px;
}
.arb-summary {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 20px;
  padding-bottom: 22px;
}
.arb-summary h3 {
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 650;
  overflow-wrap: anywhere;
}
.arb-summary span {
  color: var(--muted);
  font-size: 12px;
}
.arb-summary > strong {
  flex-shrink: 0;
  font-size: 22px;
  font-weight: 650;
  letter-spacing: -0.4px;
}
.arb-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  padding: 18px 0;
  margin: 0;
  border-block: 1px solid var(--border);
}
.arb-facts dt {
  color: var(--muted);
  font-size: 11px;
  margin-bottom: 6px;
}
.arb-facts dd {
  margin: 0;
  overflow-wrap: anywhere;
  font-size: 13px;
}
.arb-party-id {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 11px;
}
.messages-page:has(.arb-workspace) > .page-heading,
.messages-page:has(.arb-workspace) > .messages-workspace {
  display: none;
}
@media (max-width: 900px) {
  html:has(.messages-page .arb-workspace)
    .reference-shell
    > .mobile-market-nav {
    display: none;
  }
}
.arb-reason {
  padding: 18px;
  margin: 20px 0;
  background: color-mix(in srgb, var(--text) 4%, var(--bg));
  border-radius: 10px;
}
.arb-reason > span {
  font-size: 11px;
  color: var(--muted);
}
.arb-reason p,
.arb-terms p {
  margin: 8px 0 0;
  line-height: 1.6;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.arb-evidence-text {
  color: var(--muted);
  font-size: 12px;
}
.arb-terms {
  padding-bottom: 22px;
}
.arb-terms summary {
  cursor: pointer;
  font-weight: 550;
}
.arb-case-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}
.arb-case-grid > :only-child {
  grid-column: 1/-1;
}
.p2p-admin .arb-case-grid section {
  margin: 0;
  padding: 18px;
  border-radius: 12px;
  min-width: 0;
}
.arb-case-grid h3 {
  margin: 0 0 16px;
  font-size: 15px;
  font-weight: 650;
}
.arb-tools {
  display: grid;
  gap: 18px;
  min-width: 0;
}
.p2p-admin .arb-thread {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 520px;
  overflow: auto;
  display: grid;
  gap: 16px;
}
.arb-message {
  background: var(--surface);
  padding: 12px;
  border-radius: 10px;
  min-width: 0;
}
.arb-message header {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.arb-message header strong {
  font-size: 12px;
  font-weight: 550;
}
.arb-message time {
  color: var(--muted);
  font-size: 10px;
}
.arb-message p {
  margin: 8px 0 0;
  line-height: 1.55;
}
.arb-attachment {
  display: block;
  margin-top: 8px;
  color: var(--blue);
  overflow-wrap: anywhere;
}
.arb-attachment img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}
.arb-note > p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}
.p2p-admin .arb-note label,
.p2p-admin .arb-decision > label {
  font-size: 12px;
  font-weight: 550;
  margin-bottom: 8px;
}
.p2p-admin .arb-note textarea,
.p2p-admin .arb-decision textarea {
  min-height: 100px;
  font-size: 16px;
  line-height: 1.5;
}
.arb-note > button {
  width: 100%;
  min-height: 44px;
  margin-top: 12px;
  text-align: center;
}
.arb-decision fieldset {
  margin: 0 0 20px;
  padding: 0;
  border: 0;
}
.arb-decision legend {
  padding: 0;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 550;
}
.p2p-admin .arb-decision-option {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px;
  border: 1px solid var(--border);
  border-radius: 10px;
  cursor: pointer;
  margin: 8px 0 0;
}
.p2p-admin .arb-decision-option--selected {
  border-color: var(--blue);
  background: color-mix(in srgb, var(--blue) 4%, var(--bg));
}
.arb-decision-option input {
  accent-color: var(--blue);
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.arb-decision-option > span {
  display: grid;
  gap: 4px;
}
.arb-decision-option strong {
  font-size: 13px;
  font-weight: 550;
}
.arb-decision-option small {
  color: var(--muted);
  font-size: 12px;
}
.arb-decision-warning {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}
.p2p-admin .arb-decision .primary {
  width: 100%;
  min-height: 46px;
  text-align: center;
  color: #fff;
  border-color: var(--blue);
  background: var(--blue);
  font-weight: 600;
}
.p2p-admin button:disabled {
  opacity: 0.5;
  cursor: default;
}
.p2p-admin button:focus-visible,
.p2p-admin textarea:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 3px;
}
@media (max-width: 900px) {
  .arb-case-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 600px) {
  .p2p-admin .arb-workspace {
    padding: 16px;
  }
  .arb-workspace-heading h2 {
    font-size: 17px;
  }
  .arb-workspace-heading {
    gap: 10px;
    margin-bottom: 20px;
  }
  .arb-summary {
    flex-direction: column;
    gap: 12px;
  }
  .arb-summary h3 {
    font-size: 18px;
  }
  .arb-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .p2p-admin .arb-case-grid section {
    padding: 14px;
  }
  .p2p-admin .arb-navigation button {
    padding-inline: 8px;
    font-size: 12px;
  }
}

.message-composer {
  grid-template-columns: minmax(0, 1fr) 46px;
}

.chat-notification-settings {
  max-width: 760px;
  margin: 0 auto;
  min-width: 0;
}
.chat-notification-card {
  padding: 22px;
  border: 1px solid var(--border);
  border-radius: 20px;
  background: var(--surface);
}
.chat-notification-row {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 52px;
  align-items: center;
  gap: 14px;
}
.chat-notification-icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--blue) 9%, var(--surface));
  color: var(--blue);
}
.chat-notification-row h2 {
  margin: 0;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: -0.2px;
  overflow-wrap: anywhere;
}
.chat-notification-copy {
  margin: 16px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}
.chat-notification-card .chat-notification-switch {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 52px;
  min-width: 52px;
  height: 44px;
  min-height: 44px;
  padding: 7px 2px;
  border: 0;
  border-radius: 22px;
  position: relative;
  background: transparent;
  --notification-track: color-mix(in srgb, var(--text) 18%, var(--surface));
  cursor: pointer;
  touch-action: manipulation;
}
.chat-notification-switch::before {
  content: "";
  position: absolute;
  inset: 7px 0;
  border-radius: 999px;
  background: var(--notification-track);
}
.chat-notification-switch[aria-checked="true"] {
  --notification-track: var(--blue);
}
.chat-notification-thumb {
  position: relative;
  display: grid;
  place-items: center;
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #fff;
  color: var(--blue);
  box-shadow: 0 1px 3px #0002;
  transform: translateX(0);
  transition: transform 160ms ease;
}
.chat-notification-switch[aria-checked="true"] .chat-notification-thumb {
  transform: translateX(22px);
}
.chat-notification-switch:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 3px;
}
.chat-notification-switch:disabled {
  cursor: default;
  opacity: 0.6;
}
.chat-notification-card .error-notice {
  margin-top: 16px;
}
@media (max-width: 380px) {
  .chat-notification-card {
    padding: 18px;
  }
  .chat-notification-row {
    gap: 10px;
    grid-template-columns: 36px minmax(0, 1fr) 52px;
  }
  .chat-notification-icon {
    width: 36px;
    height: 36px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .chat-notification-thumb {
    transition: none;
  }
}

html .gem-shell .market-tabs-wrap .market-tabs {
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  min-width: 0;
}
.market-tabs-arrow {
  display: none;
}
@media (hover: hover) and (pointer: fine) {
  .market-tabs-wrap[data-overflow="true"] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) 32px;
    align-items: start;
    gap: 8px;
  }
  .market-tabs-wrap[data-overflow="true"] > .market-tabs-arrow {
    display: grid;
    place-items: center;
    height: 48px;
    min-width: 0;
    padding: 0;
    color: var(--text);
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 10px;
    font-size: 24px;
    cursor: pointer;
  }
  .market-tabs-arrow:disabled {
    opacity: 0.3;
    cursor: default;
  }
  .market-tabs-arrow:focus-visible {
    outline: 2px solid var(--blue);
    outline-offset: 2px;
  }
}

html .gem-shell .market-tabs-wrap .market-tabs {
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  min-width: 0;
}
.market-tabs-arrow {
  display: none;
}
@media (hover: hover) and (pointer: fine) {
  .market-tabs-wrap[data-overflow="true"] {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr) 26px;
    align-items: start;
    gap: 4px;
  }
  .market-tabs-wrap[data-overflow="true"] > .market-tabs-arrow {
    display: grid;
    place-items: center;
    height: 48px;
    min-width: 0;
    padding: 0;
    color: var(--muted);
    background: transparent;
    border: 0;
    border-radius: 6px;
    font-size: 22px;
    cursor: pointer;
  }
  .market-tabs-arrow:disabled {
    opacity: 0.15;
    cursor: default;
  }
  .market-tabs-arrow:focus-visible {
    outline: 2px solid var(--blue);
    outline-offset: 2px;
  }
}

/* Catalog controls: one scale, restrained surfaces, readable sorting. */
@media (max-width: 900px) {
  .asset-catalog .catalog-command-row { gap: 10px; }
  .asset-catalog .gift-source-tabs {
    gap: 4px;
    margin-bottom: 2px;
  }
  .asset-catalog .gift-source-tabs button {
    min-height: 38px;
    padding: 6px 14px;
    border-radius: 10px;
    font-size: 13px;
  }
  .asset-catalog .catalog-add-product {
    min-height: 44px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
  }
  .asset-catalog .catalog-search-row { gap: 8px; }
  .asset-catalog .catalog-search,
  .asset-catalog .catalog-search-control {
    height: 44px;
    min-height: 44px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: var(--surface);
  }
  .asset-catalog .catalog-search { padding-inline: 12px; }
  .asset-catalog .catalog-search > svg { width: 18px; height: 18px; }
  .asset-catalog .catalog-search-control { flex-basis: 44px; }
  .asset-catalog .catalog-search-control svg { width: 19px; height: 19px; }
  .asset-catalog .catalog-filter-strip {
    gap: 8px;
    margin: 10px 0 0;
    padding: 2px 0;
  }
  .asset-catalog .catalog-filter-strip > button.catalog-round-filter,
  .asset-catalog .catalog-filter-strip > button.catalog-filter-chip,
  .asset-catalog .catalog-filter-divider { display: none; }
  .asset-catalog .catalog-sort-filter {
    display: flex;
    flex: 0 0 auto;
    gap: 8px;
    width: auto;
    height: 38px;
    min-height: 38px;
    padding: 0 11px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: transparent;
    color: var(--muted);
  }
  .asset-catalog .catalog-sort-filter > svg { width: 16px; height: 16px; flex: 0 0 auto; }
  .asset-catalog .catalog-sort-filter select {
    position: static;
    inset: auto;
    width: auto;
    max-width: 180px;
    height: 36px;
    min-height: 36px;
    opacity: 1;
    padding: 0 2px;
    border: 0;
    background: transparent;
    color: var(--text);
    font: inherit;
    font-size: 13px;
    cursor: pointer;
  }
  .asset-catalog .catalog-filter-chip {
    min-height: 38px;
    border-radius: 10px;
    font-size: 13px;
  }
  .asset-catalog .catalog-filter-chip select { min-height: 36px; }
  .asset-catalog .catalog-mobile-controls { margin-bottom: 20px; }
}

/* Desktop catalog: one search and an aligned browsing workspace. */
@media (min-width: 901px) {
  .gem-shell:has(.reference-catalog:not(.catalog-results-only)) .header-search { display: none; }
  .gem-shell:has(.reference-catalog:not(.catalog-results-only)) .header-inner {
    height: 76px;
    justify-content: space-between;
    border-bottom: 0;
  }
  .gem-shell:has(.reference-catalog:not(.catalog-results-only)) .header-actions { margin-left: auto; }
  .gem-shell .catalog-heading { justify-content: flex-start; gap: 24px; margin: 24px 0 20px; }
  .gem-shell .catalog-heading h1 { min-width: 0; font-size: 26px; line-height: 1.2; }
  .gem-shell .catalog-heading .mode-switch { border-radius: 10px; }
  .gem-shell .catalog-heading .mode-switch button { min-height: 38px; padding-inline: 20px; }
  .gem-shell .catalog-heading .mode-switch button.active {
    background: color-mix(in srgb, var(--blue) 12%, var(--bg));
    color: var(--blue);
  }
  .reference-catalog:not(.catalog-results-only) { grid-template-columns: 200px minmax(0, 1fr); gap: 24px; }
  .reference-catalog .filters { padding-right: 24px; }
  .reference-catalog .filter-title { margin-bottom: 20px; }
  .reference-catalog .filter-title .subtle-link { font-size: 12px; color: var(--muted); }
  .reference-catalog .filter-title .subtle-link:disabled { opacity: .6; }
  .reference-catalog .price-inputs { gap: 6px; }
  .reference-catalog .price-inputs input {
    width: 0;
    flex: 1 1 0;
    min-width: 0;
    height: 44px;
    padding-inline: 10px;
    border-radius: 10px;
    font-size: 13px;
  }
  .reference-catalog .filters legend { font-size: 13px; padding-bottom: 12px; }
  .reference-catalog .catalog-command-row { gap: 12px; margin-bottom: 16px; }
  .reference-catalog .gift-source-tabs { gap: 4px; }
  .reference-catalog .gift-source-tabs button { min-height: 44px; padding: 8px 12px; font-size: 13px; }
  .reference-catalog .gift-source-tabs button[aria-pressed="true"] {
    background: color-mix(in srgb, var(--blue) 12%, var(--bg));
    color: var(--blue);
  }
  .reference-catalog .catalog-search { height: 44px; border-radius: 10px; padding-inline: 12px; }
  .reference-catalog .catalog-search input { font-size: 14px; }
  .reference-catalog .catalog-search > svg { width: 18px; height: 18px; }
  .reference-catalog .catalog-add-product { height: 44px; border-radius: 10px; padding-inline: 16px; font-size: 13px; }
  .reference-catalog .results-toolbar { margin-bottom: 0; padding-bottom: 12px; border-bottom: 1px solid var(--border); }
  .reference-catalog .empty-state { min-height: 250px; padding: 36px 24px; }
  .reference-catalog .empty-state > svg { width: 32px; height: 32px; margin-bottom: 16px; }
  .reference-catalog .empty-state h3 { margin-bottom: 8px; font-size: 20px; }
  .reference-catalog .empty-state p { margin-bottom: 0; font-size: 14px; line-height: 1.6; }
  .reference-catalog .empty-state > .primary { display: none; }
  .gem-shell:has(.reference-catalog:not(.catalog-results-only)) > .footer { display: none; }
}
@media (min-width: 901px) and (max-width: 1100px) {
  .reference-catalog .catalog-command-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
  .reference-catalog .catalog-command-row .gift-source-tabs { grid-column: 1 / -1; }
}

/* Do not reserve a sidebar for an empty filter panel. */
@media (min-width: 901px) {
  .reference-catalog > .desktop-filters:not(:has(fieldset)) { display: none; }
  .reference-catalog:not(:has(.desktop-filters fieldset)) { grid-template-columns: minmax(0, 1fr); }
}

/* Keep sort focus inside its rounded control, never across the scrolling rail. */
.asset-catalog .catalog-sort-filter:focus-within {
  outline: none;
  outline-offset: 0;
}
.asset-catalog .catalog-sort-filter select,
.asset-catalog .catalog-sort-filter select:focus,
.asset-catalog .catalog-sort-filter select:focus-visible {
  outline: none;
  outline-offset: 0;
  box-shadow: none;
  -webkit-tap-highlight-color: transparent;
}
.asset-catalog .catalog-sort-filter:has(select:focus-visible) {
  box-shadow: inset 0 0 0 2px var(--blue);
}

/* arbitration workspace */
.p2p-admin{font-size:14px}.p2p-admin .arb-navigation{display:flex;gap:6px;padding:5px;margin-bottom:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.p2p-admin .arb-navigation button{flex:1;padding:10px 14px;min-height:44px;border:0;text-align:center;font-weight:550;color:var(--muted)}.p2p-admin .arb-navigation .arb-navigation-active{background:var(--bg);color:var(--text);box-shadow:0 1px 3px #0000000a}.p2p-admin .arb-workspace{margin:0;padding:22px;border:1px solid var(--border);border-radius:16px}.arb-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:24px}.arb-kicker{display:block;margin-bottom:5px;color:var(--muted);font-size:11px}.arb-workspace-heading h2{margin:0;font-size:20px;font-weight:650;overflow-wrap:anywhere;letter-spacing:-.4px}.p2p-admin .arb-refresh{flex-shrink:0;min-height:40px;padding:8px 12px}.arb-queue{display:grid;gap:10px}.p2p-admin .arb-queue-item{display:grid;grid-template-columns:1fr auto;gap:6px 20px;padding:16px;width:100%;min-width:0;border-radius:12px}.arb-queue-item>strong{grid-column:1;font-size:15px;font-weight:600;overflow-wrap:anywhere}.arb-queue-ref{color:var(--muted);font-size:11px}.arb-queue-reason{grid-column:1;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.arb-queue-amount{grid-column:2;grid-row:1 / 3;align-self:center;font-weight:650;font-variant-numeric:tabular-nums}.arb-empty,.arb-loading{padding:16px 0;color:var(--muted)}.arb-error{color:var(--danger)}.p2p-admin .arb-back{border:0;color:var(--muted);padding-left:0;margin-bottom:20px}.arb-summary{display:flex;justify-content:space-between;align-items:start;gap:20px;padding-bottom:22px}.arb-summary h3{margin:0 0 8px;font-size:20px;font-weight:650;overflow-wrap:anywhere}.arb-summary span{color:var(--muted);font-size:12px}.arb-summary>strong{flex-shrink:0;font-size:22px;font-weight:650;letter-spacing:-.4px}.arb-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px 0;margin:0;border-block:1px solid var(--border)}.arb-facts dt{color:var(--muted);font-size:11px;margin-bottom:6px}.arb-facts dd{margin:0;overflow-wrap:anywhere;font-size:13px}.arb-party-id{display:block;margin-top:5px;color:var(--muted);font-size:11px}.messages-page:has(.arb-workspace)>.page-heading,.messages-page:has(.arb-workspace)>.messages-workspace{display:none}@media(max-width:900px){html:has(.messages-page .arb-workspace) .reference-shell>.mobile-market-nav{display:none}}.arb-reason{padding:18px;margin:20px 0;background:color-mix(in srgb,var(--text) 4%,var(--bg));border-radius:10px}.arb-reason>span{font-size:11px;color:var(--muted)}.arb-reason p,.arb-terms p{margin:8px 0 0;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.arb-evidence-text{color:var(--muted);font-size:12px}.arb-terms{padding-bottom:22px}.arb-terms summary{cursor:pointer;font-weight:550}.arb-case-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;align-items:start}.arb-case-grid>:only-child{grid-column:1/-1}.p2p-admin .arb-case-grid section{margin:0;padding:18px;border-radius:12px;min-width:0}.arb-case-grid h3{margin:0 0 16px;font-size:15px;font-weight:650}.arb-tools{display:grid;gap:18px;min-width:0}.p2p-admin .arb-thread{list-style:none;margin:0;padding:0;max-height:520px;overflow:auto;display:grid;gap:16px}.arb-message{background:var(--surface);padding:12px;border-radius:10px;min-width:0}.arb-message header{display:flex;justify-content:space-between;gap:10px}.arb-message header strong{font-size:12px;font-weight:550}.arb-message time{color:var(--muted);font-size:10px}.arb-message p{margin:8px 0 0;line-height:1.55}.arb-attachment{display:block;margin-top:8px;color:var(--blue);overflow-wrap:anywhere}.arb-attachment img{max-width:100%;height:auto;border-radius:8px}.arb-note>p{color:var(--muted);font-size:12px;line-height:1.5}.p2p-admin .arb-note label,.p2p-admin .arb-decision>label{font-size:12px;font-weight:550;margin-bottom:8px}.p2p-admin .arb-note textarea,.p2p-admin .arb-decision textarea{min-height:100px;font-size:16px;line-height:1.5}.arb-note>button{width:100%;min-height:44px;margin-top:12px;text-align:center}.arb-decision fieldset{margin:0 0 20px;padding:0;border:0}.arb-decision legend{padding:0;margin-bottom:8px;font-size:12px;font-weight:550}.p2p-admin .arb-decision-option{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--border);border-radius:10px;cursor:pointer;margin:8px 0 0}.p2p-admin .arb-decision-option--selected{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 4%,var(--bg))}.arb-decision-option input{accent-color:var(--blue);width:16px;height:16px;flex-shrink:0}.arb-decision-option>span{display:grid;gap:4px}.arb-decision-option strong{font-size:13px;font-weight:550}.arb-decision-option small{color:var(--muted);font-size:12px}.arb-decision-warning{color:var(--muted);font-size:12px;line-height:1.5}.p2p-admin .arb-decision .primary{width:100%;min-height:46px;text-align:center;color:#fff;border-color:var(--blue);background:var(--blue);font-weight:600}.p2p-admin button:disabled{opacity:.5;cursor:default}.p2p-admin button:focus-visible,.p2p-admin textarea:focus-visible{outline:2px solid var(--blue);outline-offset:3px}@media(max-width:900px){.arb-case-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.p2p-admin .arb-workspace{padding:16px}.arb-workspace-heading h2{font-size:17px}.arb-workspace-heading{gap:10px;margin-bottom:20px}.arb-summary{flex-direction:column;gap:12px}.arb-summary h3{font-size:18px}.arb-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.p2p-admin .arb-case-grid section{padding:14px}.p2p-admin .arb-navigation button{padding-inline:8px;font-size:12px}}.arb-resolution-result,.arb-closed,.arb-permission-notice{margin:0 0 18px;padding:12px 14px;border-radius:10px;background:var(--surface);color:var(--muted);line-height:1.55;overflow-wrap:anywhere}.arb-resolution-result{color:var(--text);border-left:3px solid var(--blue)}.arb-permission-notice{font-size:12px}.arb-confirmation{display:grid;gap:8px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.arb-confirmation>span{color:var(--muted);font-size:12px}.arb-confirmation>strong{font-size:22px;font-weight:650;font-variant-numeric:tabular-nums}.arb-confirmation>p{margin:0 0 8px;overflow-wrap:anywhere}.p2p-admin .arb-cancel-confirm{min-height:40px;color:var(--muted)}.p2p-admin .arb-note textarea{width:100%;padding:12px;resize:vertical}.p2p-admin .arb-queue-item{text-align:left;border:1px solid var(--border);background:var(--bg)}.p2p-admin .arb-queue-item:hover:not(:disabled){background:var(--surface)}.arb-decision-option:has(input:disabled){cursor:default;opacity:.6}.arb-message p{white-space:pre-wrap;overflow-wrap:anywhere}.arb-error{margin-bottom:16px;line-height:1.5;overflow-wrap:anywhere}.arb-decision-warning{margin:0 0 16px}@media(prefers-reduced-motion:no-preference){.arb-queue-item,.arb-decision-option{transition:background .12s,border-color .12s}}.admin-reports{display:grid;gap:20px;width:100%;max-width:960px;min-width:0;margin:0 auto;padding-bottom:24px}.admin-reports>header{display:flex;align-items:center;gap:16px}.admin-reports h1{margin:0;font-size:24px;letter-spacing:-.5px}.admin-reports button{min-height:44px}.admin-reports .primary,.admin-reports .secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px}.admin-report-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.admin-report-list button{display:grid;gap:8px;width:100%;padding:18px;text-align:left;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);overflow-wrap:anywhere}.admin-report-list time,.admin-report-context time{color:var(--muted);font-size:12px}.admin-report-context{padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:16px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.admin-report-context p{margin:0 0 8px;white-space:pre-wrap}.admin-report-context p:last-of-type{margin-top:14px}.admin-report-context strong{font-weight:600}.admin-report-chat{min-width:0;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--bg)}.admin-report-chat-title{margin:0;padding:16px 20px;border-bottom:1px solid var(--border);font-size:16px;line-height:1.4;font-weight:650}.admin-report-thread{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;min-height:220px;max-height:clamp(280px,48dvh,560px);overflow:auto;overscroll-behavior:contain;padding:16px 20px;scrollbar-width:thin}.admin-report-day{align-self:center;padding:4px 12px;margin:2px 0;color:var(--muted);font-size:11px}.admin-report-message{max-width:85%;min-width:0;padding:10px 12px;background:var(--incoming);border-radius:14px 14px 14px 4px;color:var(--text);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.admin-report-message--target{align-self:flex-end;background:var(--outgoing);border-radius:14px 14px 4px}.admin-report-message>strong{display:block;color:var(--muted);font-size:12px;font-weight:600}.admin-report-message>small{display:block;color:var(--muted);font-size:11px}.admin-report-message p{white-space:pre-wrap;margin:4px 0}.admin-report-message time{display:block;color:var(--muted);font-size:10px;text-align:right;font-variant-numeric:tabular-nums}.admin-report-message a{display:block;min-height:44px;color:var(--blue)}.admin-report-thread>.moderator-notice{width:100%;box-sizing:border-box}.admin-report-chat>form{display:grid;gap:10px;padding:16px 20px;border-top:1px solid var(--border);background:var(--surface)}.admin-report-chat>form label{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:600}.admin-report-composer-hint{margin:-4px 0 2px;color:var(--muted);font-size:12px}.admin-reports textarea{width:100%;min-height:80px;box-sizing:border-box;padding:12px;font:inherit;font-size:16px;line-height:1.5;resize:vertical;border-radius:12px;background:var(--bg);color:var(--text);border:1px solid var(--border)}.admin-reports textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.admin-report-chat>form .primary{justify-self:end;border-radius:12px}.admin-report-error{color:var(--danger, #d94242)}.admin-reports .p2p-admin{margin:0}.admin-reports .p2p-admin textarea,.admin-reports .p2p-admin select{font-size:16px}.admin-report-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.admin-report-people>div{display:grid;gap:5px;min-width:0}.admin-report-people span,.admin-report-people small{color:var(--muted);font-size:11px}.admin-report-people strong{font-size:14px;overflow-wrap:anywhere}.admin-report-context .admin-report-complaint{margin:16px 0 12px}.admin-report-context{background:var(--bg)}.admin-report-list button:hover{border-color:color-mix(in srgb,var(--blue) 40%,var(--border))}.admin-report-list button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.admin-report-thread>.service-notice{width:100%}.admin-reports .arb-workspace{margin-top:4px}@media(max-width:900px){.admin-reports--detail{padding-bottom:calc(16px + env(safe-area-inset-bottom))}html:has(.admin-reports--detail) .reference-shell{padding-bottom:0}html:has(.admin-reports--detail) .reference-shell>.mobile-market-nav{display:none}}@media(max-width:600px){.admin-reports{gap:14px}.admin-reports>header{gap:12px}.admin-reports h1{font-size:21px}.admin-report-context,.admin-report-thread,.admin-report-chat-title,.admin-report-chat>form{padding:14px}.admin-report-chat>form .primary{width:100%}}.admin-report-queue-hint{margin:-8px 0 0;color:var(--muted);font-size:13px}.admin-report-empty{padding:32px 20px;border:1px dashed var(--border);border-radius:14px;color:var(--muted);text-align:center}.admin-report-case-state{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:20px;color:var(--muted);font-size:12px}.admin-report-status{display:inline-flex;padding:4px 10px;border-radius:7px;background:color-mix(in srgb,var(--blue) 10%,var(--bg));color:var(--blue);font-size:12px;font-weight:600}.admin-report-status--closed{background:var(--surface);color:var(--muted)}.admin-report-closed-note{padding:16px 20px;border-top:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:13px;line-height:1.5}.admin-report-chat>.secondary{display:flex;margin:10px auto}.admin-report-error{padding:14px 16px;border:1px solid var(--border);border-radius:12px;line-height:1.5;overflow-wrap:anywhere}.admin-report-error>p{margin-bottom:10px}@media(min-width:1050px){.admin-reports--detail:has(>.p2p-admin){max-width:1160px;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:start}.admin-reports--detail>header,.admin-reports--detail>.admin-report-context,.admin-reports--detail>.admin-report-error{grid-column:1 / -1}.admin-reports--detail>.p2p-admin{min-width:0}.admin-reports--detail .arb-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-reports--detail .arb-summary{flex-direction:column;gap:12px}.admin-reports--detail .arb-workspace{padding:18px;margin-top:0}.admin-reports--detail .arb-case-grid section{padding:0}.admin-reports--detail .arb-case-grid .arb-decision{padding:18px}}@media(max-width:600px){.admin-report-case-state{margin-bottom:16px}.admin-report-closed-note{padding:14px}.admin-report-people{gap:12px}}
