.account-button{white-space:nowrap}.status-banner{padding:15px 18px;border:1px solid #615443;background:#29271f;color:#f5d6ae;border-radius:10px;font-size:14px}.form-error{color:#ffb6ac;background:#532e3033;border:1px solid #8c494b;padding:12px;border-radius:8px;margin:12px 0}.form-success{color:#bfe0ca}.form-actions,.row-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.form-actions .button{flex:1}.form-check{display:flex;gap:10px;align-items:flex-start;color:#c6d4dd;font-size:14px}.form-check input{margin-top:5px;accent-color:var(--orange)}.loading-card{padding:35px;color:var(--muted);border:1px solid var(--line);border-radius:14px;grid-column:1/-1}.card-image:has(img){background:#17232d}.card-image img.user-photo,.detail-photo img.user-photo{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal;background:transparent;padding:0}.detail-photo{height:390px}.detail-photo img.user-photo{object-fit:contain}.photo-strip{display:flex;gap:8px;padding:12px;overflow:auto}.photo-strip button{padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;flex:0 0 64px;height:58px}.photo-strip button.active{border-color:var(--orange)}.photo-strip img{width:100%;height:100%;object-fit:cover}.photo-preview{display:flex;flex-wrap:wrap;gap:10px}.photo-thumb{position:relative;width:90px;height:90px}.photo-thumb img{width:100%;height:100%;border-radius:8px;object-fit:cover}.photo-thumb button{position:absolute;top:-5px;right:-5px;background:#121c24;border:1px solid #8496a3;border-radius:50%;width:28px;height:28px;color:#fff}.muted{color:var(--muted);font-size:14px}.detail-description{white-space:pre-wrap;overflow-wrap:anywhere}.card-title,.card-spec,.card-footer,.message-body,.profile-head{overflow-wrap:anywhere}.message-list{display:flex;flex-direction:column;gap:13px;max-height:45vh;overflow-y:auto;padding:8px 0 16px}.message-bubble{align-self:flex-start;max-width:90%;background:#223442;border:1px solid #3c5364;border-radius:12px;padding:13px 15px}.message-bubble.mine{align-self:flex-end;background:#3b302c;border-color:#70503e}.message-bubble p{white-space:pre-wrap;margin:5px 0;overflow-wrap:anywhere}.message-bubble small{color:#afc3d1;font-size:12px}.message-bubble button{font-size:12px;color:#becbd5;text-decoration:underline}.thread-button{display:block;text-align:left;width:100%;padding:18px 12px;border-bottom:1px solid var(--line)}.thread-button:hover{background:#233644}.thread-button strong,.thread-button small{display:block}.thread-button small{color:var(--muted);margin-top:5px}.thread-button p{margin:8px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unread{display:inline-flex;margin-left:8px;padding:1px 7px;border-radius:20px;background:var(--orange);color:#20150e;font-size:12px}.my-listing{padding:17px 0;border-bottom:1px solid var(--line)}.my-listing>button{font-weight:600;text-align:left;font-size:16px}.my-listing .row-actions{margin-top:10px}.my-listing .button{padding:8px 12px;min-height:40px}.danger-button{color:#ffb7ae;border:1px solid #965950;border-radius:9px}.load-more-wrap{text-align:center;margin-top:25px}.report-card{border:1px solid #526577;border-radius:10px;padding:17px;margin:14px 0}.report-card p{white-space:pre-wrap;overflow-wrap:anywhere}.auth-note{margin-top:16px;font-size:14px;color:var(--muted)}.detail-actions{flex-wrap:wrap}.detail-actions>.button-orange{flex:1;min-width:150px}.bottom-note{flex-wrap:wrap;gap:15px}.photo-note{font-size:13px;color:var(--muted);padding:0 16px 15px}.flow-inner h3{margin-top:22px}#auth-dialog{max-width:460px}.detail-status{color:#ffc092;font-weight:600}.small-link{color:#ffd0b9;text-decoration:underline;text-underline-offset:3px;padding:9px 0}.form-field input:disabled{opacity:.6}.toast{max-width:min(560px,90vw)}
@media(max-width:760px){.account-button{font-size:12px;padding:8px 10px;min-height:40px}.header-sell{display:none}.detail-photo{height:280px}.flow-inner{padding:32px 20px}.message-list{max-height:40vh}.card-title{font-size:15px}.bottom-note p{width:100%;margin:0}.form-actions{position:sticky;bottom:0;background:#14212b;padding:10px 0}.photo-thumb{width:75px;height:75px}.top-nav{display:none}}
@media(max-width:370px){.account-button{display:inline-flex}.header{gap:12px}.brand{font-size:25px}}

.auth-form{display:grid;gap:18px;margin-top:24px}.auth-form .form-field{margin:0}.auth-links{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:center;margin-top:16px}.auth-form .button{width:100%;min-height:48px}
