
.dp{max-width:1200px;margin:0 auto;padding:92px 22px 80px}
.protobar{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 auto 22px;width:max-content;max-width:100%;font-size:12.5px;font-weight:700;color:#ffe08a;background:#2a2005;border:1px solid #6b5413;padding:7px 14px;border-radius:99px;text-align:center}
.protobar i{font-style:normal;color:#c9b46a;font-weight:500}
.vtabs{display:flex;gap:6px;justify-content:center;margin:0 auto 26px;padding:5px;border:1px solid var(--line);border-radius:14px;background:#0b0f17;width:max-content;max-width:100%}
.vtabs button{font:inherit;font-size:14px;font-weight:700;color:#aeb7c5;background:none;border:0;padding:10px 18px;border-radius:10px;cursor:pointer;display:flex;gap:8px;align-items:center;white-space:nowrap}
.vtabs button[aria-selected=true]{background:linear-gradient(180deg,#e8102a,#b30017);color:#fff;box-shadow:0 8px 24px -10px #D0021B}
.vtabs .who{font-size:11px;font-weight:600;opacity:.75;text-transform:uppercase;letter-spacing:.08em}
.hd2{text-align:center;max-width:720px;margin:0 auto 26px}.hd2 h1{font-size:clamp(28px,3.6vw,42px);margin:10px 0 8px}.hd2 p{color:var(--mut);margin:0;font-size:15.5px}
.hd2 .tag{justify-content:center}
/* progress */
.prog{margin:0 0 22px;padding:16px 18px 14px;border:1px solid var(--line);border-radius:18px;background:#0b0f17}
.prog .bar{height:6px;border-radius:9px;background:#161c28;overflow:hidden}
.prog .bar i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#b30017,#ff2d46);box-shadow:0 0 14px #ff1f3a;transition:width .45s cubic-bezier(.2,.7,.2,1)}
.prog ol{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:0;margin:12px 0 0}
.prog li button{all:unset;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px;color:#7d8696;font-weight:600;width:100%;box-sizing:border-box}
.prog li b{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;border:1px solid #2a3344;background:#0f141e;color:#8b95a7}
.prog li.done button{color:#c9d1dc}.prog li.done b{background:#D0021B33;border-color:#D0021B88;color:#fff}
.prog li.cur button{color:#fff}.prog li.cur b{background:linear-gradient(180deg,#ec1530,#c70118);border-color:transparent;color:#fff;box-shadow:0 0 14px #ff1f3a99}
.prog .mtxt{display:none;justify-content:space-between;font-size:13px;color:#c9d1dc;margin-bottom:9px}.prog .mtxt b{color:#fff}
/* layout */
.wz{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}
.dz-card{border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));padding:26px}
.stephd{display:flex;gap:16px;align-items:flex-start;margin-bottom:20px}
.stephd .dz-num{font-size:52px;line-height:.9;font-weight:800;letter-spacing:-.04em;color:var(--red2);text-shadow:0 0 26px #D0021B99;flex:none}
.stephd h2{margin:0;font-size:24px;letter-spacing:-.02em;line-height:1.15}.stephd p{margin:5px 0 0;color:var(--mut);font-size:14.5px}
.dz-sec{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ff8f9c;margin:22px 0 10px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dz-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.f{display:flex;flex-direction:column;gap:6px;min-width:0}.f.full{grid-column:1/-1}
.f label,.f .lb{font-size:13px;color:#aeb7c5;font-weight:600}.f small{font-size:12px;color:#7d8696}
.f input:not([type=checkbox]):not([type=radio]),.f select,.f textarea{width:100%;background:#060910;border:1px solid #232b3a;color:#fff;border-radius:10px;padding:11px 12px;font:inherit;font-size:14.5px;flex:none;min-height:44px}
.f textarea{min-height:84px;resize:vertical}
.f select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8b95a7 50%),linear-gradient(135deg,#8b95a7 50%,transparent 50%);background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}
.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-color:#ff2d46aa;box-shadow:0 0 0 3px #D0021B33}
.money{position:relative}.money:before{content:"$";content:"$"/"";speak:never;position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#8b95a7;font-size:14.5px}.money input{padding-left:24px!important}
.dz-chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:5px 10px;border-radius:99px;border:1px solid #2a3344;background:#0f141e;color:#c9d1dc;white-space:nowrap}
.chip.g{color:#7ee2a8;border-color:#1f6b45;background:#0b2318}.chip.r{color:#ffb3bd;border-color:#D0021B66;background:#D0021B1a}.chip.y{color:#ffe08a;border-color:#6b5413;background:#2a2005}
.chip.gold{color:#1b1300;background:linear-gradient(180deg,#ffd257,#d99a00);border-color:transparent}.chip.prem{color:#fff;background:linear-gradient(180deg,#ec1530,#c70118);border-color:transparent}
.vbadge{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:800;color:#7ee2a8;background:#0b2318;border:1px solid #2a8a5a;padding:6px 11px;border-radius:99px;box-shadow:0 0 18px -6px #2fd27a}
.vbadge svg{width:15px;height:15px}
/* buyers */
.buyers{display:grid;gap:12px}
.bcard{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:16px;background:#0b0f17;cursor:pointer;transition:.2s}
.bcard:hover{border-color:#ffffff2e}.bcard input{position:absolute;opacity:0;pointer-events:none}
.bcard.sel{border-color:#D0021B;background:linear-gradient(170deg,#1a0b10,#0b0f17 70%);box-shadow:0 20px 60px -40px #D0021B,0 0 0 1px #ff2d4633 inset}
.dz-av{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-weight:800;font-size:18px;background:#121826;border:2px solid #2a3344;position:relative}
.dz-av.elite{border-color:#E0A100;box-shadow:0 0 18px -4px #E0A100}.dz-av.premium{border-color:#ff2d46;box-shadow:0 0 18px -4px #ff1f3a}.dz-av.free{border-color:#38bdf866}
.bcard h3{margin:0;font-size:16.5px}.bcard .meta{color:var(--mut);font-size:13px;margin:2px 0 7px}
.mscore{text-align:right}.mscore b{display:block;font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--red2);text-shadow:0 0 18px #D0021B88}.mscore span{font-size:11.5px;color:var(--mut)}
.mscore.lo b{color:#8b95a7;text-shadow:none}
.from{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#c9d1dc;padding:11px 14px;border:1px dashed #2c3546;border-radius:12px;margin-bottom:14px}
.from .pdot{width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff2b0,#ffcf3f 40%,#d99a00);box-shadow:0 0 12px #ffb800;flex:none}
.mt{width:100%;border-collapse:collapse;font-size:14px;margin-top:4px}
.mt th{text-align:left;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#7d8696;font-weight:700;padding:0 10px 8px 0}
.mt td{padding:10px 10px 10px 0;border-top:1px solid var(--line);color:#d5dbe5;vertical-align:top}.mt td:first-child{color:#fff;font-weight:600}
.dz-ok,.no{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:800}
.dz-ok{background:linear-gradient(180deg,#ec1530,#c70118);color:#fff}.no{background:#161c28;border:1px solid #2a3344;color:#7d8696}
/* photos */
.dz-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;border:1.5px dashed #33405a;border-radius:16px;padding:22px;background:#070a11;cursor:pointer;color:#aeb7c5;font-size:14px;transition:.2s}
.dz-drop:hover{border-color:#ff2d46aa;background:#0d0a10}.dz-drop b{color:#fff}.dz-drop svg{width:28px;height:28px;stroke:#ff4d5e;fill:none;stroke-width:1.8}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;margin-top:12px}
.thumbs figure{margin:0;position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3;border:1px solid var(--line);background:#0b0f17}
.thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.thumbs figcaption{position:absolute;left:6px;bottom:6px;font-size:10.5px;font-weight:700;background:#000a;padding:3px 7px;border-radius:6px}
.thumbs .dz-x{position:absolute;top:5px;right:5px;width:22px;height:22px;border-radius:50%;border:0;background:#000b;color:#fff;cursor:pointer;font-size:13px;line-height:1}
/* terms */
.bigprice{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px;border-radius:16px;background:linear-gradient(170deg,#1a0b10 0%,#0b0f17 70%);border:1px solid #D0021B55;margin-bottom:6px}
.bigprice .dz-l{font-size:13px;color:#ffb3bd;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.bignum{font-size:52px;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--red2);text-shadow:0 0 30px #D0021Baa}
.dz-split{width:100%;margin-top:14px}.dz-split .sb{display:flex;height:12px;border-radius:9px;overflow:hidden;background:#161c28}
.dz-split .sb i{display:block;background:#3a4458}.dz-split .sb em{display:block;background:linear-gradient(90deg,#ff2d46,#b30017);box-shadow:0 0 12px #ff1f3a}
.dz-split .dz-lg{display:flex;justify-content:space-between;gap:10px;margin-top:8px;font-size:13px;color:#c9d1dc;flex-wrap:wrap}.dz-split .dz-lg b{color:#fff}
.dz-lg .sw{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.seg{display:flex;flex-wrap:wrap;gap:8px}.seg label{cursor:pointer}.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:inline-flex;padding:10px 14px;border-radius:10px;border:1px solid #2a3344;background:#0b0f17;font-size:13.5px;font-weight:600;color:#c9d1dc}
.seg input:checked+span{border-color:#D0021B;background:#D0021B22;color:#fff;box-shadow:0 0 0 1px #ff2d4644 inset}
/* proof */
.lock{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:16px;background:#0d1320;border:1px solid #2b3a57;margin-bottom:16px}
.lock .ic{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#16213a;border:1px solid #33476d}
.lock .ic svg{width:22px;height:22px;stroke:#9ec3ff;fill:none;stroke-width:2}
.lock b{display:block;font-size:16px;color:#fff}.lock p{margin:3px 0 0;color:#aab6c9;font-size:13.5px}
.file{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid #2a3344;background:#0b0f17;margin-top:10px}
.file .pdf{flex:none;width:38px;height:46px;border-radius:6px;background:#fff;color:#D0021B;font-size:10px;font-weight:800;display:grid;place-items:end center;padding-bottom:6px;position:relative}
.file .nm{flex:1;min-width:0}.file .nm b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file .nm span{font-size:12px;color:var(--mut)}
.dz-chk{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#0b0f17;cursor:pointer;font-size:14.5px;color:#d5dbe5;margin-top:10px}
.dz-chk input{width:19px!important;height:19px;flex:none;margin-top:1px;accent-color:#D0021B}.dz-chk small{display:block;color:#7d8696;font-size:12.5px;margin-top:2px}
.dz-chk.on{border-color:#D0021B77;background:#140b10}
.vsteps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px}
.vsteps div{padding:14px;border-radius:14px;border:1px solid var(--line);background:#0b0f17;font-size:13px;color:#aeb7c5}
.vsteps b{display:block;font-size:24px;color:var(--red2);font-weight:800;line-height:1;margin-bottom:6px;text-shadow:0 0 16px #D0021B88}.vsteps strong{color:#fff;display:block;font-size:14px;margin-bottom:3px}
.dz-err{display:none;margin-top:14px;padding:11px 14px;border-radius:10px;background:#2a0b10;border:1px solid #D0021B88;color:#ffb3bd;font-size:13.5px}.dz-err.on{display:block}
/* assignment doc */
.doc{background:#fbfaf7;color:#1b1f27;border-radius:14px;padding:34px 36px;font:14.5px/1.6 Georgia,"Times New Roman",serif;box-shadow:0 30px 80px -40px #000,0 0 0 1px #ffffff22;position:relative;overflow:hidden}
.doc h3{font:700 19px/1.25 Georgia,serif;text-align:center;letter-spacing:.06em;text-transform:uppercase;margin:18px 0 4px}
.doc .sub{text-align:center;font:12px Inter,system-ui,sans-serif;color:#6b7280;margin-bottom:20px}
.doc p{margin:0 0 11px}.doc ol{padding-left:20px;margin:0 0 12px}.doc li{margin-bottom:7px}
.doc .fill{background:#fff1b8;border-bottom:1px solid #d9b800;padding:0 3px;border-radius:2px;font-weight:700;-webkit-box-decoration-break:clone;box-decoration-break:clone;overflow-wrap:anywhere}
.doc .wm{position:absolute;top:16px;left:-38px;transform:rotate(-35deg);background:#D0021B;color:#fff;font:700 10.5px Inter,sans-serif;letter-spacing:.12em;padding:4px 40px}
.sigs{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}
.sig{border-top:1.5px solid #1b1f27;padding-top:6px;font:12.5px/1.45 Inter,system-ui,sans-serif;color:#4b5563;position:relative;min-height:96px;display:flex;flex-direction:column;justify-content:flex-end}
.sig .ink{font:600 34px/1 Caveat,"Brush Script MT","Segoe Script",cursive;color:#0b2a8a;position:absolute;left:4px;bottom:62px;white-space:nowrap}
.sig img.ink{height:56px;bottom:56px}
.sig .wait{position:absolute;left:0;bottom:64px;font:700 11px Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#b45309;background:#fef3c7;border:1px dashed #d97706;padding:6px 10px;border-radius:6px}
.sig .sgd{color:#047857;font-weight:700}
.docwrap{border-radius:14px}
/* e-sign */
.esign{margin-top:18px;padding:20px;border-radius:16px;border:1px solid var(--line);background:#0b0f17}
.stabs{display:inline-flex;gap:4px;padding:4px;border-radius:11px;background:#060910;border:1px solid #232b3a;margin-bottom:12px}
.stabs button{font:inherit;font-size:13px;font-weight:700;padding:7px 14px;border-radius:8px;border:0;background:none;color:#aeb7c5;cursor:pointer}.stabs button.on{background:#1a2130;color:#fff}
.typed{height:96px;display:flex;align-items:center;padding:0 18px;border-radius:12px;background:#fbfaf7;color:#0b2a8a;font:600 44px/1 Caveat,"Brush Script MT",cursive;margin-top:10px;overflow:hidden;white-space:nowrap}
canvas.pad{width:100%;height:150px;border-radius:12px;background:#fbfaf7;touch-action:none;cursor:crosshair;display:block}
.padrow{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:12px;color:#7d8696}.padrow button{font:inherit;font-size:12.5px;background:none;border:0;color:#ff8f9c;cursor:pointer;font-weight:700}
.provider{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:12.5px;color:#9aa4b4;padding:11px 13px;border-radius:10px;background:#060910;border:1px solid #1d2432}
.provider b{color:#d5dbe5}
.signedok{display:none;margin-top:12px;padding:12px 14px;border-radius:12px;background:#0b2318;border:1px solid #1f6b45;color:#7ee2a8;font-weight:700;font-size:14px}.signedok.on{display:block}
/* pay */
.payc{border:1px solid var(--line);border-radius:18px;background:#0b0f17;padding:20px}
.tbd{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ffe08a;background:#2a2005;border:1px dashed #b38b1d;padding:4px 9px;border-radius:7px}
.free1{position:relative;display:flex;align-items:center;gap:16px;padding:18px;border-radius:16px;border:1.5px dashed #b38b1d;background:linear-gradient(170deg,#1c1505 0%,#0b0f17 70%);margin:14px 0}
.free1 .dz-big{font-size:40px;font-weight:800;letter-spacing:-.03em;line-height:1;color:#ffcf3f;text-shadow:0 0 20px #e0a10088}
.row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:14.5px;color:#c9d1dc}.row b{color:#fff}.row:first-child{border-top:0}
.row.tot{font-size:17px}.row.tot b{font-size:22px}
.ghostfields{opacity:.45;pointer-events:none;filter:grayscale(1)}
/* success */
.succ{text-align:center;padding:20px 6px 6px}
.dz-ring{width:96px;height:96px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#ec1530,#9b0013);box-shadow:0 0 0 10px #D0021B22,0 0 60px #ff1f3a;animation:pop2 .6s cubic-bezier(.2,1.6,.4,1)}
.dz-ring svg{width:46px;height:46px;stroke:#fff;fill:none;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
@keyframes pop2{from{transform:scale(.4);opacity:0}}
.succ h2{font-size:clamp(24px,3vw,32px);margin:0 0 8px;letter-spacing:-.02em}.succ p{color:#b9c2cf;max-width:520px;margin:0 auto}
.tl{list-style:none;padding:0;margin:26px auto 22px;max-width:520px;text-align:left;display:grid;gap:0}
.tl li{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:0 0 16px;position:relative;font-size:14.5px;color:#aeb7c5}
.tl li:before{content:"";position:absolute;left:14px;top:28px;bottom:0;width:2px;background:#232b3a}.tl li:last-child:before{display:none}
.tl i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:13px;font-weight:800;background:#161c28;border:1px solid #2a3344;color:#8b95a7;z-index:1}
.tl li.d i{background:linear-gradient(180deg,#ec1530,#c70118);border-color:transparent;color:#fff}.tl li.p i{border-color:#b38b1d;color:#ffcf3f;background:#2a2005}
.tl b{color:#fff;display:block}
/* sidebar */
.side{position:sticky;top:84px;display:grid;gap:14px}
.sum h4{margin:0 0 12px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#ff8f9c}
.sum .bp{font-size:38px;font-weight:800;letter-spacing:-.03em;color:var(--red2);text-shadow:0 0 22px #D0021B99;line-height:1}
.sum .dz-kv{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:13.5px;color:#9aa4b4}.sum .dz-kv b{color:#fff;font-weight:600;text-align:right}
.sum .pb{display:flex;gap:10px;align-items:center;margin-bottom:14px}.sum .pb .dz-av{width:40px;height:40px;font-size:14px;border-radius:11px}
.dz-st{font-size:12px;font-weight:700}.dz-st.g{color:#7ee2a8}.dz-st.y{color:#ffcf3f}.dz-st.m{color:#7d8696}
/* footer actions */
.acts{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.acts .btn{min-width:140px}
.hidden{display:none!important}
/* buyer view */
.notif{display:flex;gap:16px;align-items:center;padding:16px 18px;border-radius:18px;border:1px solid #D0021B77;background:linear-gradient(100deg,#2a0910,#0b0f17 70%);box-shadow:0 24px 70px -40px #ff1f3a;margin-bottom:22px}
.notif .bell{flex:none;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(180deg,#ec1530,#c70118);box-shadow:0 0 22px #ff1f3a88;position:relative}
.notif .bell svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:2}
.notif .bell:after{content:"";position:absolute;top:-3px;right:-3px;width:12px;height:12px;border-radius:50%;background:#ffcf3f;border:2px solid #0b0f17;animation:bl 1.6s infinite}
.notif b{display:block;font-size:16.5px;color:#fff}.notif span{font-size:13px;color:#c9a0a8}
.notif .btn{margin-left:auto;flex:none}
.bv{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}
.dealhd{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.dealhd h2{font-size:clamp(24px,3vw,32px);margin:10px 0 4px;letter-spacing:-.025em;line-height:1.1}.dealhd .ad{color:var(--mut);font-size:14.5px}
.dz-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}
.stat{padding:16px;border-radius:16px;border:1px solid var(--line);background:#0b0f17;position:relative;overflow:hidden}
.stat:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#ff2d46,transparent);opacity:.7}
.stat b{display:block;font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--red2);text-shadow:0 0 20px #D0021B77}
.stat span{display:block;font-size:12.5px;color:#9aa4b4;margin-top:5px}
.gal{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:repeat(3,104px);gap:8px;border-radius:18px;overflow:hidden}
.gal figure{margin:0;position:relative;overflow:hidden;cursor:pointer;background:#0b0f17}.gal figure:first-child{grid-row:span 3}
.gal img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.gal figure:hover img{transform:scale(1.04)}
.gal figcaption{position:absolute;left:8px;bottom:8px;font-size:11px;font-weight:700;background:#000a;padding:3px 8px;border-radius:6px}
.gal figure:nth-child(5){display:none}
#bmap{height:300px;border-radius:18px;border:1px solid var(--line);overflow:hidden;background:#03050a}
.dl{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}
.dl div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:14px;color:#9aa4b4}.dl b{color:#fff;font-weight:600;text-align:right}
.decide{position:sticky;top:84px}
.decide .bignum{font-size:46px}
.decide .btn{width:100%;margin-top:10px}
.btn.dark{background:#0b0f17;border-color:#2a3344;color:#c9d1dc}.btn.dark:hover{border-color:#ffffff40;color:#fff}
.wsl{display:flex;gap:12px;align-items:center;padding:14px;border-radius:14px;border:1px solid var(--line);background:#0b0f17;margin-top:14px}
.wsl .dz-av{width:44px;height:44px;font-size:15px;border-radius:12px}.wsl b{display:block;font-size:14.5px}.wsl span{font-size:12.5px;color:var(--mut)}
.mbar{display:none}
.state{display:none;padding:14px;border-radius:14px;margin-top:12px;font-size:14px;font-weight:600}
.state.on{display:block}.state.g{background:#0b2318;border:1px solid #1f6b45;color:#7ee2a8}.state.y{background:#2a2005;border:1px solid #6b5413;color:#ffe08a}.state.m{background:#121826;border:1px solid #2a3344;color:#aeb7c5}
/* modal */
.md{position:fixed;inset:0;z-index:80;background:#000b;backdrop-filter:blur(5px);display:none;align-items:flex-start;justify-content:center;padding:40px 16px;overflow:auto}
.md.on{display:flex}
.mdc{width:100%;max-width:620px;border-radius:22px;border:1px solid #2a3344;background:#0b0f17;padding:26px;position:relative;box-shadow:0 40px 120px -30px #000}
.mdc h3{margin:0 0 4px;font-size:22px;letter-spacing:-.02em}.mdc .lead{color:var(--mut);margin:0 0 16px;font-size:14.5px}
.mdc .cls{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;border:1px solid #2a3344;background:#121826;color:#fff;font-size:18px;cursor:pointer}
.diff{font-size:13.5px;color:#9aa4b4;margin-top:6px}.diff b{color:#ff8f9c}
.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(30px);opacity:0;z-index:90;background:#0b2318;border:1px solid #1f6b45;color:#7ee2a8;padding:12px 18px;border-radius:12px;font-weight:700;font-size:14px;transition:.3s;pointer-events:none;max-width:92vw;text-align:center}
.toast.on{opacity:1;transform:translateX(-50%)}
.leaflet-container{font:inherit}.pinx{width:26px;height:26px;border-radius:50%;background:#ff2d46;border:3px solid #fff;box-shadow:0 0 0 6px #ff2d4644,0 0 24px #ff1f3a}
/* responsive */
@media(max-width:1020px){.wz,.bv{grid-template-columns:minmax(0,1fr)}.side,.decide{position:static}.side{order:2}}
@media(max-width:760px){
 .dp{padding:80px 14px 120px}.dz-card{padding:18px;border-radius:18px}
 .vtabs{width:100%}.vtabs button{flex:1;justify-content:center;padding:10px 8px;font-size:13px}.vtabs .who{display:none}
 .prog{padding:14px}.prog ol{gap:4px}.prog li button span{display:none}.prog li button{justify-content:center}.prog .mtxt{display:flex}
 .grid2,.dz-grid3{grid-template-columns:1fr}.stephd .dz-num{font-size:42px}.stephd h2{font-size:21px}
 .bcard{grid-template-columns:auto 1fr;padding:14px}.bcard .mscore{grid-column:1/-1;text-align:left;display:flex;align-items:baseline;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.bcard .mscore b{display:inline;font-size:24px}
 .mt th:nth-child(2),.mt td:nth-child(2){display:none}
 .vsteps{grid-template-columns:1fr}.bignum{font-size:42px}
 .doc{padding:22px 18px;font-size:13.5px}.sigs{grid-template-columns:1fr}
 .acts{position:fixed;left:0;right:0;bottom:0;z-index:40;margin:0;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:#05070cf2;backdrop-filter:blur(8px);border-top:1px solid var(--line)}
 .acts .btn{min-width:0;flex:1}
 .notif{flex-wrap:wrap}.notif .btn{margin-left:0;width:100%}
 .dz-stats{grid-template-columns:1fr 1fr}.stat b{font-size:26px}
 .gal{grid-template-columns:repeat(3,1fr);grid-template-rows:200px 90px}.gal figure:first-child{grid-column:1/-1;grid-row:auto}
 .dl{grid-template-columns:1fr}
 .file{flex-wrap:wrap}.file .nm{flex:1 1 60%}#tPerAcre{text-align:left!important}.gal figure:not(:first-child) figcaption{font-size:9.5px;left:4px;bottom:4px}
 #bmap{height:240px}
 .decide .acts3{display:none}
 .mbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:#05070cf2;backdrop-filter:blur(8px);border-top:1px solid var(--line)}
 .mbar .btn{padding:12px 10px;font-size:14px}.mbar .btn.red{grid-column:1/-1}
 .md{padding:0;align-items:flex-end}.mdc{border-radius:22px 22px 0 0;padding:22px 18px calc(22px + env(safe-area-inset-bottom));max-height:94vh;overflow:auto}
 .protobar{font-size:11.5px}.protobar i{display:none}
 footer{padding-bottom:150px}
}
html.shotfull body{position:relative}html.shotfull .acts,html.shotfull .mbar{position:absolute!important}

/* ===== v15 additions ===== */
/* assignment header: deal ref left, LandMatch logo top right (always) */
.doc-hd{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 0 12px;margin:0 0 2px;border-bottom:2px solid #D0021B;position:relative}
.doc-hd:after{content:"";position:absolute;left:0;right:0;bottom:-5px;border-bottom:1px solid #e5e1d8}
.doc-meta{display:flex;flex-direction:column;gap:1px;font:12px/1.35 Inter,system-ui,sans-serif;color:#6b7280}
.doc-meta .doc-k{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9a1b26}
.doc-meta b{font:700 14px/1.2 Inter,system-ui,sans-serif;color:#1b1f27;letter-spacing:.02em}
.doc-logo{display:block;height:46px;width:auto;flex:none;margin-left:auto}
.doc .wm{z-index:2}.doc.haswm .doc-meta{padding-left:34px}
.doc-fp{margin-top:16px;padding-top:8px;border-top:1px dashed #d8d3c8;font:10.5px/1.4 ui-monospace,Menlo,monospace;color:#8a8577;word-break:break-all}
.sig b{color:#1b1f27}
@media(max-width:760px){.doc-logo{height:34px}.doc-meta b{font-size:12.5px}.doc.haswm .doc-meta{padding-left:26px}}
.esaudit{margin-top:12px;font-size:12px;color:#8b95a7;line-height:1.45;padding:10px 12px;border-radius:10px;background:#060910;border:1px solid #1d2432}
.eshd{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.demobar{gap:12px;margin-bottom:18px}.demobar .dmsw{display:inline-flex;gap:4px;align-items:center}.demobar button{font:inherit;font-size:11.5px;font-weight:700;border:1px solid #6b5413;background:#1b1503;color:#ffe08a;border-radius:99px;padding:3px 10px;cursor:pointer}
.demobar button.on{background:#ffcf3f;color:#1b1300;border-color:#ffcf3f}.demobar .dmreset{opacity:.75}
.gate{max-width:520px;margin:30px auto;text-align:center}.gate h2{margin:0 0 8px}.gate p{color:var(--mut)}.gate .ctas{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:16px}
.upl{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:#9aa4b4}.spin{width:14px;height:14px;border-radius:50%;border:2px solid #ffffff33;border-top-color:#ff4d5e;animation:sp .8s linear infinite;display:inline-block}@keyframes sp{to{transform:rotate(360deg)}}
.bsearch{margin-bottom:12px}.bmore{font-size:12.5px;color:#7d8696;margin-top:8px}
#pmap{height:260px;border-radius:14px;border:1px solid var(--line);overflow:hidden;background:#03050a;margin-top:6px}
.geobar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}.geobar small{color:#7d8696;font-size:12.5px}

/* ===== deal threads (deals.html) ===== */
.drp{max-width:1320px;margin:0 auto;padding:84px 18px 30px}
.dr{display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px;align-items:start}
.drl{border:1px solid var(--line);border-radius:18px;background:#0b0f17;overflow:hidden;position:sticky;top:80px;max-height:calc(100vh - 100px);display:flex;flex-direction:column}
.drl h1{font-size:20px;margin:0}.drlh{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 14px 10px;border-bottom:1px solid var(--line)}
.drlf{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line)}.drlf button{font:inherit;font-size:12px;font-weight:700;padding:5px 10px;border-radius:99px;border:1px solid #2a3344;background:#0f141e;color:#aeb7c5;cursor:pointer}.drlf button.on{background:#D0021B22;border-color:#D0021B;color:#fff}
.drls{overflow:auto;flex:1}
.tr{display:grid;grid-template-columns:42px 1fr auto;gap:10px;padding:12px 14px;border-bottom:1px solid #141a26;cursor:pointer;text-decoration:none;color:inherit;position:relative}
.tr:hover{background:#0f1520}.tr.on{background:linear-gradient(90deg,#1a0b10,#0b0f17);box-shadow:inset 3px 0 0 #D0021B}
.tr .dz-av{width:42px;height:42px;font-size:14px;border-radius:12px}.tr b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tr .tt{min-width:0}.tr small{display:block;font-size:12px;color:#8b95a7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr .tl2{font-size:12.5px;color:#aeb7c5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}
.tr time{font-size:11.5px;color:#7d8696;text-align:right}.tr .ud{display:block;margin:6px 0 0 auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ff2d46;color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;box-shadow:0 0 10px #ff1f3a}
.tr.un b{color:#fff}.tr .chip{font-size:10.5px;padding:2px 7px;margin-top:5px}
.dre{padding:30px 18px;text-align:center;color:var(--mut);font-size:14px}
.drt{border:1px solid var(--line);border-radius:18px;background:#080b12;min-height:70vh;display:flex;flex-direction:column;position:relative}
.drempty{margin:auto;text-align:center;color:var(--mut);padding:60px 20px}
/* pinned deal card */
.dcpin{position:sticky;top:72px;z-index:5;background:linear-gradient(170deg,#170a0f 0%,#0b0f17 60%);border-bottom:1px solid #D0021B44;border-radius:18px 18px 0 0;padding:14px 18px;box-shadow:0 18px 40px -30px #000}
.pinr{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.dcpin .pk{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ff8f9c;display:flex;gap:8px;align-items:center}
.dcpin h2{margin:4px 0 2px;font-size:20px;letter-spacing:-.02em;line-height:1.2}.dcpin .pa{font-size:13px;color:#9aa4b4}
.dcpin .pp2{text-align:right}.dcpin .pp2 b{display:block;font-size:30px;font-weight:800;letter-spacing:-.03em;color:var(--red2);text-shadow:0 0 22px #D0021B88;line-height:1}.dcpin .pp2 small{font-size:12px;color:#9aa4b4}
.pinc{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.pinkv{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px;font-size:13px;color:#9aa4b4}.pinkv b{color:#fff;font-weight:600}
.pina{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;align-items:center}.pina .btn{padding:10px 16px;font-size:14px}
.pindet{font:inherit;font-size:12.5px;font-weight:700;background:none;border:0;color:#ff8f9c;cursor:pointer;padding:6px 0;margin-left:auto}
.pinwait{font-size:13px;color:#ffe08a;background:#2a2005;border:1px solid #6b5413;border-radius:10px;padding:8px 12px}
.pinok{font-size:13px;color:#7ee2a8;background:#0b2318;border:1px solid #1f6b45;border-radius:10px;padding:8px 12px}
.pinm{font-size:13px;color:#aeb7c5;background:#121826;border:1px solid #2a3344;border-radius:10px;padding:8px 12px}
.det{padding:16px 18px;border-bottom:1px solid var(--line);background:#0a0e16}
.det .gal{margin-bottom:14px}.det #tmap{height:220px;border-radius:14px;border:1px solid var(--line);overflow:hidden;margin-bottom:14px}
.vers{display:grid;gap:6px}.vrow{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;font-size:13px;color:#aeb7c5;background:#0b0f17}.vrow b{color:#fff}.vrow button{font:inherit;font-size:12.5px;background:none;border:0;color:#ff8f9c;cursor:pointer;font-weight:700}
/* messages */
.msgs{flex:1;padding:18px;display:flex;flex-direction:column;gap:10px}
.dayl{align-self:center;font-size:11.5px;color:#7d8696;background:#0f141e;border:1px solid #1d2432;border-radius:99px;padding:3px 10px;margin:6px 0}
.mw{display:flex;flex-direction:column;max-width:min(560px,82%)}.mw.me{align-self:flex-end;align-items:flex-end}.mw.them{align-self:flex-start}
.mb{padding:10px 14px;border-radius:16px;font-size:14.5px;line-height:1.45;white-space:pre-wrap;word-wrap:break-word;background:#141a26;border:1px solid #1f2735;color:#e6ebf2}
.mw.me .mb{background:linear-gradient(180deg,#c9061e,#a50015);border-color:transparent;color:#fff;border-bottom-right-radius:5px}.mw.them .mb{border-bottom-left-radius:5px}
.mt2{font-size:11px;color:#6f7888;margin-top:3px;padding:0 4px}.rr{font-size:11px;color:#7ee2a8;margin-top:2px;padding:0 4px;font-weight:700}.rr.sent{color:#7d8696;font-weight:600}
.mw.sys{align-self:center;max-width:92%}.mw.sys .mb{background:#0b2318;border-color:#1f6b45;color:#7ee2a8;font-weight:700;font-size:13px;text-align:center;border-radius:12px}
.mc{border-radius:16px;border:1px solid #2a3344;background:#0b0f17;padding:14px 16px;min-width:min(420px,78vw);color:#d5dbe5;font-size:13.5px}
.mw.me .mc{border-color:#D0021B66;background:linear-gradient(170deg,#1a0b10,#0b0f17 70%)}
.mc .mch{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ff8f9c;margin-bottom:6px;display:flex;justify-content:space-between;gap:10px}
.mc .mcp{font-size:24px;font-weight:800;letter-spacing:-.02em;color:#fff}.mc .mcp s{font-size:15px;color:#7d8696;font-weight:600;margin-right:6px}
.mc table{width:100%;border-collapse:collapse;margin-top:8px;font-size:13px}.mc td{padding:5px 8px 5px 0;border-top:1px solid #1d2432}.mc td:first-child{color:#8b95a7}.mc td.chg{color:#ffb3bd;font-weight:700}.mc td.old{color:#6f7888;text-decoration:line-through}
.mc q{display:block;margin-top:8px;color:#c9d1dc;font-style:italic;quotes:none}.mc .mca{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.mc .mca button{font:inherit;font-size:12.5px;font-weight:700;background:none;border:1px solid #2a3344;color:#ff8f9c;border-radius:9px;padding:6px 10px;cursor:pointer}
.mc.ok{border-color:#1f6b45;background:linear-gradient(170deg,#0b2318,#0b0f17 70%)}.mc.ok .mch{color:#7ee2a8}.mc.no{border-color:#2a3344;background:#0d1119}.mc.no .mch{color:#aeb7c5}
.comp{position:sticky;bottom:0;display:flex;gap:8px;align-items:flex-end;padding:12px;border-top:1px solid var(--line);background:#080b12f2;backdrop-filter:blur(8px);border-radius:0 0 18px 18px}
.comp textarea{flex:1;min-height:44px;max-height:160px;resize:none;background:#060910;border:1px solid #232b3a;color:#fff;border-radius:12px;padding:11px 12px;font:inherit;font-size:14.5px}
.comp textarea:focus{outline:none;border-color:#ff2d46aa}.comp .btn{flex:none}
.drback{display:none}
.mdc.wide{max-width:860px}.mdc .doc{margin:10px 0 0}
.diffl{font-size:13px;color:#9aa4b4;margin:8px 0}.diffl b{color:#ffb3bd}
@media(max-width:900px){
 .drp{padding:76px 0 0}.dr{grid-template-columns:1fr;gap:0}.drl{position:static;max-height:none;border-radius:0;border-left:0;border-right:0}
 .dr.thr .drl{display:none}.dr:not(.thr) .drt{display:none}.drt{border-radius:0;border-left:0;border-right:0;min-height:calc(100vh - 76px)}
 .dcpin{top:var(--navh,60px);border-radius:0;padding:12px 14px}.dcpin h2{font-size:17px}.dcpin .pp2 b{font-size:24px}.pinkv{gap:12px;font-size:12.5px}
 .pina .btn{flex:1 1 auto;padding:10px 12px;font-size:13.5px}.drback{display:inline-flex;font:inherit;font-size:13px;font-weight:700;background:none;border:0;color:#ff8f9c;cursor:pointer;padding:0 0 6px}
 .msgs{padding:14px 12px}.mw{max-width:88%}.mc{min-width:0}.comp{border-radius:0;padding:10px 10px calc(10px + env(safe-area-inset-bottom))}
 .det{padding:14px}
}
@media print{body.printdoc>*:not(#mdDoc){display:none!important}body.printdoc #mdDoc{position:static;display:block;background:#fff;padding:0;backdrop-filter:none}
 body.printdoc #mdDoc .mdc{max-width:none;border:0;padding:0;background:#fff;box-shadow:none;max-height:none;overflow:visible}body.printdoc #mdDoc .mdc>:not(.docwrap){display:none!important}
 body.printdoc .docwrap{padding:0;background:#fff;border:0}body.printdoc .doc{box-shadow:none;margin:0;max-width:none}}
/* v15 mobile: compact pinned deal card (address and terms live in "Deal details" and the offer card) */
@media(max-width:900px){
 .dcpin{padding:10px 12px 12px}.dcpin .pa,.dcpin .pinkv,.dcpin .pp2 small{display:none}
 .pinr{flex-wrap:nowrap;gap:10px;align-items:center}.dcpin .pk{font-size:10px;letter-spacing:.08em}
 .dcpin h2{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:2px 0 0}.dcpin .pp2 b{font-size:22px}
 .pinc{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-top:6px}.pinc::-webkit-scrollbar{display:none}.pinc .chip,.pinc .vbadge{flex:none;font-size:11.5px;padding:4px 9px}
 .pina{gap:6px;margin-top:8px}.pina .btn{flex:1 1 28%;min-width:0;padding:9px 6px;font-size:13px;white-space:normal;line-height:1.15}
 .pinwait,.pinok,.pinm{flex:1 1 100%;font-size:12px;padding:6px 10px}.pindet{flex:none;font-size:12px;padding:4px 0}
 .drback{padding:0 0 4px}
 body.dealsp footer{display:none}
 .doc.haswm .doc-meta{padding-left:40px}
}
@media(max-width:900px){.drp,.dp{overflow-x:clip}.dr,.drt,.msgs{max-width:100vw}}

/* v15.1 */
.from[hidden]{display:none!important}
.dz-soon{display:flex;flex-direction:column;gap:4px;margin:14px 0;padding:13px 16px;border-radius:12px;border:1px solid #16a34a66;background:#16a34a14;color:#c9d1dc;font-size:14px;line-height:1.5}.dz-soon b{color:#6ee7a1;font-size:14.5px}

/* v15.2 closing date picker (typed + dark mini calendar) */
.wizp input[type=date]{color-scheme:dark}
.lmdp{position:relative}.lmdp-in{position:relative}.lmdp input{padding-right:42px!important;cursor:pointer}
.lmdp-ic{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;color:#aeb7c5;border-radius:8px;cursor:pointer}
.lmdp-ic:hover,.lmdp.on .lmdp-ic{color:#fff;background:#ffffff12}
.lmdp-pop{position:absolute;z-index:60;top:calc(100% + 6px);left:0;width:300px;max-width:calc(100vw - 32px);background:#0d121c;border:1px solid #2c3546;border-radius:14px;box-shadow:0 18px 50px #000a;padding:12px;color:#e7ecf3;color-scheme:dark}
.lmdp-pop[hidden]{display:none}
.lmdp-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.lmdp-hd b{font-size:14.5px}
.lmdp-hd button{width:34px;height:34px;border-radius:9px;border:1px solid #2c3546;background:#060910;color:#fff;font-size:18px;line-height:1;cursor:pointer}
.lmdp-hd button:disabled{opacity:.3;cursor:default}
.lmdp-g{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.lmdp-w{text-align:center;font-size:11.5px;color:#7d8696;padding:4px 0;font-weight:600}
.lmdp-g button{height:36px;border:0;border-radius:9px;background:transparent;color:#e7ecf3;font:inherit;font-size:13.5px;cursor:pointer}
.lmdp-g button:hover:not(:disabled){background:#ffffff14}
.lmdp-g button.tdy{box-shadow:inset 0 0 0 1px #ff2d4699}
.lmdp-g button.sel{background:#D0021B;color:#fff;font-weight:700}
.lmdp-g button:disabled{color:#3f4757;cursor:default}
.lmdp-ft{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid #1d2432}
.lmdp-ft button{flex:1;min-width:0;height:32px;border-radius:8px;border:1px solid #2c3546;background:#060910;color:#c9d1dc;font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}
.lmdp-ft button:hover{border-color:#ff2d46aa;color:#fff}
@media(max-width:600px){.lmdp-pop{position:static;width:100%;max-width:none;margin-top:6px;box-shadow:none}.lmdp-g button{height:40px}.lmdp input{font-size:16px!important}}

/* v15.3 private wholesale fee (never shown to the buyer) */
.wfee{margin:12px 0 14px;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,#0f2a1c,#0b1a13);border:1px solid #1f6b45;box-shadow:inset 0 1px 0 #ffffff0d}
.wfee-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.wfee-h span{font-size:12.5px;font-weight:700;color:#b9f0d0;letter-spacing:.02em}
.wfee-h small{font-size:11.5px;color:#7fbf9b}.wfee b{display:block;margin-top:4px;font-size:24px;font-weight:800;color:#3ddc84;letter-spacing:-.01em}
.wfee.sm{margin:8px 0 0;padding:9px 12px}.wfee.sm b{font-size:18px}
.dz-priv{font-size:11.5px;font-weight:700;color:#7fbf9b;letter-spacing:.03em;margin-bottom:6px}
.privtag{display:inline-block;margin-left:6px;font-size:11px;font-weight:700;color:#7fbf9b;background:#0f2a1c;border:1px solid #1f6b45;border-radius:999px;padding:1px 7px;vertical-align:middle}

/* v15.4 free for early wholesalers */
.fwtag{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#1b1300;background:linear-gradient(180deg,#ffe08a,#e0a100);padding:4px 10px;border-radius:99px;box-shadow:0 0 0 1px #ffd25755}
.free1.fw{border:1px solid #e0a10077;background:radial-gradient(130% 140% at 0% 0%,#2a1f05,#0b0f17 70%);box-shadow:0 20px 50px -34px #e0a100}
.free1.fw .dz-big{color:#3ddc84;text-shadow:0 0 22px #3ddc8466}
.freec-s{font-size:13.5px;color:#c9d1dc;margin-top:3px;line-height:1.45}

/* v15.34 comps + pitch */
.ctabw{overflow-x:auto;max-width:100%}.ctab{width:100%;border-collapse:collapse;font-size:13.5px;min-width:480px}.ctab th{text-align:left;color:#7d8696;font-weight:600;padding:6px 8px;border-bottom:1px solid #ffffff14;white-space:nowrap}.ctab td{padding:8px;border-bottom:1px solid #ffffff0d;vertical-align:top}.ctab td small{color:#7d8696}.ctab a,.plink a{color:#9cc3ff;font-weight:700;white-space:nowrap;text-decoration:none}
.pitchbox{margin:6px 0 16px;padding:16px 18px;border-radius:16px;border:1px solid #3ddc8455;background:linear-gradient(180deg,#0f2418,#0b1510)}.pitchh{font-weight:800;font-size:16px;color:#bbf7d0;margin-bottom:8px}.pitchbox p{margin:0;color:#e9edf3;font-size:15px;line-height:1.55;white-space:pre-wrap}
.plink{margin:0 0 14px}.pitch textarea{min-height:120px}
@media(max-width:640px){.ctab{min-width:0}.ctab thead{display:none}.ctab tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:10px 0;border-bottom:1px solid #ffffff14}.ctab td{border:0;padding:0}.ctab td:first-child{grid-column:1/-1;font-weight:700}.ctab td[data-l]::before{content:attr(data-l);display:block;font-size:11px;color:#7d8696;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ctab td:last-child{grid-column:1/-1}}

/* v15.37 comp sale date month picker */
.lmmp .lmdp-pop{width:270px}.lmmp-g{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}
.lmmp-g button{height:38px;border:0;border-radius:9px;background:transparent;color:#e7ecf3;font:inherit;font-size:13.5px;cursor:pointer}
.lmmp-g button:hover:not(:disabled){background:#ffffff14}.lmmp-g button.tdy{box-shadow:inset 0 0 0 1px #ff2d4699}.lmmp-g button.sel{background:#D0021B;color:#fff;font-weight:700}.lmmp-g button:disabled{color:#3f4757;cursor:default}
.lmcomp .lmdp input{cursor:text}
@media(max-width:600px){.lmmp .lmdp-pop{width:100%}.lmmp-g button{height:42px}}
.lmmp .lmdp-pop{left:auto;right:0}.lmmp input{box-sizing:border-box;height:46.5px!important}
@media(max-width:600px){.lmmp .lmdp-pop{position:absolute;left:0;right:auto;width:min(300px,calc(100vw - 40px));box-shadow:0 18px 50px #000a;margin-top:0}}
/* v15.28 QA: on phones the status chips wrap under the title instead of scrolling under the price */
@media(max-width:900px){.pinr>div:first-child{min-width:0;flex:1 1 auto}.dcpin .pp2{flex:none;align-self:flex-start;text-align:right}.pinc{flex-wrap:wrap;overflow:visible;row-gap:5px}.pinc .chip,.pinc .vbadge{white-space:nowrap}}

/* qa-1023 inline field errors */
.fierr{margin:6px 0 0;color:#ff8a96;font-size:12.5px;font-weight:600}.fierr::before{content:'⚠ '}
.f [aria-invalid="true"],[aria-invalid="true"]{border-color:#ff4d5e!important;box-shadow:0 0 0 3px rgba(255,77,94,.18)!important}

/* v16.35 one-click accept */
.oc1{flex:1 1 100%;display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:#d5dbe5}
.oc1n b{color:#fff}.oc1e{background:none;border:0;color:#ff6b7d;text-decoration:underline;cursor:pointer;font:inherit;padding:0 4px}
.oc1i{padding:9px 11px;border-radius:10px;border:1px solid var(--line);background:#0b0f17;color:#fff;font:inherit}
.oc1c{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.35;color:#aab2c0;cursor:pointer}
.oc1c input{width:17px;height:17px;flex:none;margin-top:1px;accent-color:#D0021B}
.oc1r{color:#ff8a98;font-size:12.5px}

/* dv1029: buyer deal view: understand the deal first, sign below */
.dvw{padding:16px 18px 18px;background:linear-gradient(170deg,#170a0f 0%,#0b0f17 60%);border-radius:18px 18px 0 0;border-bottom:1px solid var(--line)}
.bvh{display:flex;gap:12px;align-items:center;margin:10px 0 14px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#0b0f17}
.bvav{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#ff2d46,#7a0716);color:#fff;font-weight:800;font-size:20px;border:2px solid #ffffff22}.bvav img{width:100%;height:100%;object-fit:cover}
.bvhc{min-width:0}.bvf{font-size:15px;color:#c9d1dc}.bvf b{color:#fff}.bvv{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.dvw .drback{margin:0}.dvw .pk{margin-top:2px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ff8f9c}.dvw h2.bvt{margin:4px 0 2px;font-size:22px;letter-spacing:-.02em;line-height:1.2}.dvw .pa{font-size:13px;color:#9aa4b4}
.bvp{margin-top:14px}.bvmw{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line)}#dvmap{height:300px;background:#03050a}
.bvppa{position:absolute;z-index:500;left:12px;top:12px;padding:8px 12px;border-radius:12px;background:#0b0f18e6;border:1px solid #ff2d4666;transition:opacity .5s,transform .5s;pointer-events:none}.bvppa b{display:block;font-size:22px;color:var(--red2,#ff2d46);line-height:1.1}.bvppa small{font-size:11.5px;color:#9aa4b4}
.bvp.bvrun:not(.bvppa-on) .bvppa{opacity:0;transform:translateY(-8px)}
.bvctl{position:absolute;z-index:500;right:10px;bottom:10px;display:flex;gap:6px}.bvctl button{border:1px solid #ffffff33;background:#0b0f18e6;color:#fff;border-radius:99px;padding:6px 12px;font:600 12.5px system-ui,sans-serif;cursor:pointer}
.bvp:not(.bvrun) .bvskip,.bvp.bvrun .bvplay{display:none}
.cpx{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;padding:4px 8px 4px 4px;border-radius:99px;background:#0b0f18f0;border:1px solid #7ee2a8aa;color:#fff;font:700 12px system-ui,sans-serif;display:flex;gap:5px;align-items:center;animation:cpxin .45s ease-out}
.cpx s{text-decoration:none;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#1f6b45;font-size:11px}
@keyframes cpxin{from{opacity:0;transform:translate(-50%,-20%) scale(.6)}}
.bvk{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.bvk div{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#0b0f17}.bvk span{display:block;font-size:11.5px;color:#9aa4b4}.bvk b{font-size:15px;color:#fff}
.bvcl{display:grid;gap:8px}.bvci{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#0b0f17;transition:opacity .45s,transform .45s}.bvci>div{flex:1;min-width:0}.bvci b{display:block;font-size:14px}.bvci small{color:#9aa4b4;font-size:12px}.bvci em{font-style:normal;font-weight:800;color:#7ee2a8;white-space:nowrap}
.bvn{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#1f6b45;font-size:12px;font-weight:800}
.bvp.bvrun .bvci:not(.on){opacity:0;transform:translateY(10px)}
.bvcmp{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#0b0f17;transition:opacity .5s}.bvp.bvrun .bvcmp:not(.on){opacity:0}
.bvbar{display:grid;grid-template-columns:120px 1fr auto;gap:10px;align-items:center;font-size:13px;color:#c9d1dc;margin:6px 0}.bvbar i{height:10px;border-radius:99px;background:#1a2130;overflow:hidden}.bvbar u{display:block;height:100%;border-radius:99px;background:#ff2d46;transition:width 1s ease-out}.bvbar.avg u{background:#7ee2a8}.bvbar b{color:#fff}
.bvp.bvrun .bvcmp:not(.on) u{width:0!important}.bvcmp p{margin:8px 0 0;font-size:13.5px;color:#c9d1dc}
.bvnote{font-size:12px;color:#8a93a3;margin:8px 0 0}
.dcpin.bsign{position:relative;top:auto;border-radius:0;border-top:1px solid #D0021B44}.dvsh{font-size:17px;font-weight:800;color:#fff}.dvsp{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13.5px;color:#9aa4b4;margin:4px 0 10px}.dvsp b{color:#fff}
.cosa{font-size:14px;color:#c9d1dc;margin:14px 0 -6px}.cosa b{color:#fff}
.pctb{display:inline-block;margin-top:8px;padding:5px 11px;border-radius:99px;font-weight:800;font-size:13.5px;background:#0b2318;color:#7ee2a8;border:1px solid #1f6b45;animation:pctpop .35s ease-out}.pctb.up{background:#2a1d06;color:#fcd34d;border-color:#7a5413}.pctb.eq{background:#1a2130;color:#c9d1dc;border-color:#2c3546}
@keyframes pctpop{from{transform:scale(.85);opacity:.4}}
.mcpct{display:inline-block;margin-left:8px;vertical-align:middle;font-size:12.5px;font-weight:800;padding:3px 9px;border-radius:99px;background:#0b2318;color:#7ee2a8;border:1px solid #1f6b45}
@media(max-width:900px){.bvk{grid-template-columns:repeat(2,1fr)}#dvmap{height:240px}.dvw{border-radius:0;padding:12px 14px 14px}.bvbar{grid-template-columns:92px 1fr auto}body:has(#comp) .lmfb{bottom:calc(84px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.bvci,.bvppa,.bvcmp,.bvbar u,.cpx,.pctb{transition:none!important;animation:none!important}}
#coSend:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
body:has(.md.on) .lmfb{opacity:0;pointer-events:none}
