/* Verified buyout directory, applications and chat offer forms. */
.bo-page { padding-top: 28px; padding-bottom: 64px; }
.bo-crumbs { display: flex; gap: 12px; color: #a8a5b9; font-size: 12px; margin-bottom: 30px; }
.bo-crumbs a { color: inherit; text-decoration: none; }
.bo-hero { display: grid; grid-template-columns: 1.3fr 1fr; align-items: center; gap: 36px; min-height: 400px; padding: 46px; border: 1px solid #a78bfa33; border-radius: 28px; overflow: hidden; background: radial-gradient(ellipse at 85% 50%,rgba(108,92,255,.2),transparent 60%),#101018; }
.bo-kicker { margin: 0 0 16px; color: #b9afff; font: 800 10px/1.5 Manrope,sans-serif; letter-spacing: 1.6px; }
.bo-hero h1 { margin: 0 0 24px; font: 700 clamp(30px,3.7vw,50px)/1.22 Unbounded,Manrope,sans-serif; letter-spacing: -1.4px; }
.bo-hero h1 span { color: #d9ff70; }
.bo-lead { max-width: 510px; margin: 0 0 28px; color: #b9b6c8; font: 500 15px/1.8 Manrope,sans-serif; }
.bo-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.bo-primary,.bo-secondary { display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-height: 46px; padding: 12px 20px; border-radius: 12px; border: 1px solid transparent; background: #d9ff70; color: #18220c; font: 800 13px/1.5 Manrope,sans-serif; text-decoration: none; cursor: pointer; }
.bo-primary:hover { color: #18220c; background: #e4ff9c; }
.bo-secondary { color: #f5f3ff; background: #ffffff06; border-color: #ffffff24; }
.bo-secondary:hover { background: #ffffff12; }
.bo-primary:disabled,.bo-secondary:disabled { opacity: .5; cursor: default; }
.bo-hero-art { position: relative; display: grid; place-items: center; min-height: 320px; isolation: isolate; }
.bo-orbit { position: absolute; width: 320px; height: 320px; border: 1px solid #a78bfa33; border-radius: 50%; box-shadow: 0 0 0 44px #a78bfa05,0 0 0 86px #a78bfa03; }
.bo-fee-card { position: relative; width: 260px; padding: 24px 25px 18px; transform: rotate(-8deg); border: 1px solid #ffffff50; border-radius: 22px; color: #211644; background: linear-gradient(130deg,#e4ddff,#b9afff); box-shadow: 0 28px 50px #0006; }
.bo-fee-card > span { font: 800 10px Manrope,sans-serif; letter-spacing: 1.5px; }
.bo-fee-card strong { display: block; margin-top: 12px; font: 800 96px/1.1 Unbounded,Manrope,sans-serif; letter-spacing: -5px; }
.bo-fee-card strong span { font-size: 56px; }
.bo-fee-card p { font: 800 14px Manrope,sans-serif; margin: 7px 0 24px; }
.bo-fee-card > div { padding-top: 13px; border-top: 1px dashed #21164466; font: 700 10px Manrope,sans-serif; }
.bo-proof-stamp { position: absolute; right: -2px; bottom: 8px; padding: 18px 22px; border-radius: 15px; color: #18220c; background: #d9ff70; box-shadow: 0 12px 40px #0006; font: 800 12px/1.65 Manrope,sans-serif; transform: rotate(7deg); }
.bo-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 26px; padding: 30px 4px; margin: 0 0 32px; list-style: none; border-bottom: 1px solid #ffffff12; }
.bo-steps li { display: flex; align-items: flex-start; gap: 15px; }
.bo-steps li > span { color: #a78bfa; font: 600 20px/1.5 Unbounded,Manrope,sans-serif; }
.bo-steps b { font-size: 14px; }
.bo-steps p { margin: 8px 0 0; color: #aaa7bb; font-size: 12px; line-height: 1.65; }
.bo-section-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.bo-section-head h2,.bo-own h2 { margin: 0; font: 700 24px/1.4 Unbounded,Manrope,sans-serif; }
.bo-section-head .bo-kicker { margin-bottom: 9px; }
.bo-filters { display: flex; flex-wrap: wrap; gap: 10px; }
.bo-filters select,.bo-form select,.bo-form input:not([type=checkbox]),.bo-form textarea { box-sizing: border-box; min-height: 44px; max-width: 100%; padding: 11px 13px; color: #f5f3ff; background: #16151f; border: 1px solid #ffffff26; border-radius: 10px; font: 500 13px/1.5 Manrope,sans-serif; }
.bo-filters select { max-width: 220px; }
.bo-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.bo-card { display: flex; flex-direction: column; min-width: 0; padding: 24px; border: 1px solid #ffffff1c; border-radius: 20px; background: linear-gradient(145deg,#171420,#101018); }
.bo-card-person { display: flex; align-items: center; gap: 12px; }
.bo-card-person img,.bo-avatar { width: 48px; height: 48px; flex: 0 0 48px; border-radius: 15px; object-fit: cover; background: #6c5cff33; }
.bo-avatar { display: grid; place-items: center; font: 800 22px Manrope,sans-serif; color: #b9afff; }
.bo-card-person a { color: #fff; font-size: 15px; font-weight: 800; overflow-wrap: anywhere; text-decoration: none; }
.bo-verified { display: block; margin-top: 5px; color: #d9ff70; font-size: 10px; }
.bo-card h3 { margin: 23px 0 12px; font: 800 19px/1.4 Manrope,sans-serif; overflow-wrap: anywhere; }
.bo-card-desc { margin: 0 0 20px; color: #b9b6c8; font-size: 13px; line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; }
.bo-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.bo-tags span { padding: 5px 8px; border-radius: 7px; background: #a78bfa15; color: #c9c0ff; font-size: 10px; }
.bo-card-proof { display: flex; flex-wrap: wrap; gap: 9px; margin: auto 0 20px; padding-top: 15px; color: #aaa7bb; font-size: 11px; }
.bo-review-link { margin-top: 13px; color: #aaa7bb; text-align: center; font-size: 11px; }
.bo-empty { grid-column: 1/-1; display: grid; justify-items: center; padding: 42px 22px; border: 1px dashed #a78bfa3d; border-radius: 22px; text-align: center; background: #10101888; }
.bo-empty-mark { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 17px; color: #d9ff70; background: #6c5cff22; font-size: 30px; }
.bo-empty h3 { margin: 20px 0 0; font: 800 22px/1.4 Manrope,sans-serif; }
.bo-empty p { max-width: 510px; margin: 12px 0 24px; color: #aaa7bb; line-height: 1.75; font-size: 14px; }
.bo-own { display: grid; grid-template-columns: 1.2fr 1fr; gap: 36px; margin: 45px 0 30px; padding: 30px; border: 1px solid #ffffff1c; border-radius: 22px; background: #101018; scroll-margin-top: 100px; }
.bo-own .bo-muted { margin: 16px 0 20px; }
.bo-deposit { padding: 22px; border-radius: 16px; background: #a78bfa0b; border: 1px solid #a78bfa22; }
.bo-deposit b { font-size: 18px; }
.bo-deposit p,.bo-rules p { color: #aaa7bb; font-size: 13px; line-height: 1.8; }
.bo-deposit a { color: #d9ff70; font-size: 13px; }
.bo-status { color: #d9ff70; font-size: 13px; }
.bo-rules { max-width: 900px; margin-top: 35px; }
.bo-rules h2 { font: 700 20px/1.4 Manrope,sans-serif; }
.bo-muted { color: #aaa7bb; font-size: 12px; line-height: 1.75; }
.buyout-modal { box-sizing: border-box; width: min(590px,calc(100vw - 28px)); max-height: calc(100dvh - 28px); margin: auto; padding: 30px; overflow: auto; overscroll-behavior: contain; border: 1px solid #a78bfa40; border-radius: 22px; color: #f5f3ff; background: #101018; font-family: Manrope,sans-serif; }
.buyout-modal::backdrop { background: #05050bd9; backdrop-filter: blur(7px); }
.buyout-modal h2 { margin: 0 36px 24px 0; font: 700 22px/1.4 Unbounded,Manrope,sans-serif; }
.bo-close { position: absolute; right: 16px; top: 14px; width: 36px; height: 36px; border: 1px solid #ffffff24; border-radius: 50%; color: #fff; background: #ffffff0a; font-size: 25px; cursor: pointer; }
.bo-form { display: grid; gap: 17px; }
.bo-field { display: grid; gap: 8px; min-width: 0; }
.bo-field > span { color: #c9c6d6; font-size: 12px; font-weight: 700; }
.bo-form textarea { resize: vertical; width: 100%; }
.bo-form-row { display: grid; grid-template-columns: 1fr 2fr; gap: 14px; }
.bo-form fieldset { min-width: 0; margin: 0; padding: 14px; border: 1px solid #ffffff24; border-radius: 12px; }
.bo-form legend { color: #c9c6d6; font-size: 12px; font-weight: 700; }
.bo-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; max-height: 190px; overflow-y: auto; }
.bo-checks label,.bo-agree { display: flex; gap: 8px; align-items: flex-start; font-size: 12px; line-height: 1.6; }
.bo-checks input,.bo-agree input { flex-shrink: 0; margin-top: 3px; accent-color: #a78bfa; }
.bo-error { color: #fca5a5; font-size: 13px; line-height: 1.65; margin: 0; }
.bo-summary { padding: 14px; border-radius: 10px; color: #d9ff70; background: #d9ff700a; font-size: 13px; line-height: 1.7; }
.buyout-chat { padding: 12px 18px; border-bottom: 1px solid #ffffff15; background: #6c5cff0a; max-height: 205px; overflow-y: auto; flex-shrink: 0; }
.buyout-chat[hidden] { display: none; }
.bo-chat-head,.bo-chat-order { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.bo-chat-head b { color: #d9ff70; font-size: 12px; }
.bo-chat-head small,.bo-chat-order small { display: block; margin-top: 4px; color: #aaa7bb; font-size: 10px; line-height: 1.5; }
.bo-chat-head .bo-primary { min-height: 36px; padding: 8px 12px; font-size: 11px; }
.bo-chat-head > a { color: #b9afff; font-size: 12px; }
.bo-chat-order { margin-top: 9px; padding: 10px; border-radius: 9px; color: #f5f3ff; background: #ffffff07; text-decoration: none; font-size: 12px; }
.bo-chat-order b { color: #b9afff; font-size: 11px; text-align: right; }
.bo-page :focus-visible,.buyout-modal :focus-visible { outline: 2px solid #d9ff70; outline-offset: 3px; }
@media(max-width:1000px) { .bo-hero { padding: 32px; gap: 22px; } .bo-proof-stamp { right: -10px; } .bo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .bo-section-head { align-items: start; flex-direction: column; } }
@media(max-width:640px) {
 .bo-page { padding-top: 18px; }
 .bo-hero { display: flex; flex-direction: column; padding: 25px 22px; gap: 14px; border-radius: 22px; }
 .bo-hero h1 { font-size: 31px; letter-spacing: -.9px; }
 .bo-lead { font-size: 13px; }
 .bo-hero-art { width: 100%; min-height: 258px; }
 .bo-orbit { width: 260px; height: 260px; }
 .bo-fee-card { width: 210px; padding: 20px; }
 .bo-fee-card strong { font-size: 76px; }
 .bo-fee-card strong span { font-size: 45px; }
 .bo-fee-card p { font-size: 12px; margin-bottom: 18px; }
 .bo-proof-stamp { font-size: 10px; padding: 12px; right: -4px; bottom: 0; }
 .bo-steps { grid-template-columns: 1fr; gap: 22px; padding: 28px 8px; }
 .bo-grid { grid-template-columns: 1fr; }
 .bo-section-head h2,.bo-own h2 { font-size: 21px; }
 .bo-filters { width: 100%; }
 .bo-filters select { min-width: 0; flex: 1; width: 50%; font-size: 12px; }
 .bo-own { grid-template-columns: 1fr; gap: 22px; padding: 22px; }
 .bo-card { padding: 22px; }
 .buyout-modal { padding: 24px 18px; }
 .buyout-modal h2 { font-size: 20px; }
 .bo-form-row { grid-template-columns: 1fr 1.4fr; }
 .bo-chat-head { align-items: start; }
 .bo-chat-head > span { flex: 1; }
 .bo-chat-head .bo-primary { max-width: 135px; }
}
