/* Exchange: loaded only on /exchange pages. Uses logical properties for future RTL. */
.ex-banner{display:flex;align-items:center;gap:14px;margin-block:84px 0;margin-inline:auto;width:min(var(--max),calc(100% - 48px));padding:12px 18px;border:1px solid rgba(242,173,50,.5);border-radius:14px;background:rgba(242,173,50,.08)}
.ex-banner p{font-size:15px;color:var(--text)}
.ex-banner .badge{color:var(--amber);flex:none}.ex-banner .badge::before{background:var(--amber)}
.ex-hero{padding-block:clamp(56px,9vw,120px) clamp(64px,9vw,110px)}
.ex-hero h1{font-size:clamp(60px,9.5vw,150px);line-height:.88;margin-block:6px 26px}.ex-hero .amber{color:var(--amber)}
.ex-hero .hero-actions{margin-block-start:30px}
.ex-gap{margin-block-start:18px}
.ex-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ex-steps li{padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--steel)}
.ex-n{display:grid;place-items:center;width:34px;height:34px;margin-block-end:18px;border:1px solid var(--amber);border-radius:50%;font:500 14px var(--mono);color:var(--amber)}
.ex-steps h3{font-size:30px;margin-block-end:8px}.ex-steps p{color:var(--dim);font-size:16px}
.ex-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ex-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;background:var(--night);overflow:hidden}
.ex-ph{position:relative;aspect-ratio:4/3;background:radial-gradient(ellipse at 50% 0,#2c4048,#0f1519 70%)}
.ex-ph::after{content:"";position:absolute;inset:24% 20%;border:1px solid #3a474e;border-radius:4px;background:repeating-linear-gradient(90deg,#26313a 0 6px,#1d262d 6px 12px)}
.ex-demo{position:absolute;inset-block-start:12px;inset-inline-start:12px;z-index:1;padding:4px 10px;border:1px solid var(--amber);border-radius:99px;background:rgba(11,16,19,.85);font-size:12px;color:var(--amber)}
.ex-body{display:grid;gap:10px;padding:18px;flex:1;align-content:start}
.ex-type{font-size:13px;color:var(--amber)}
.ex-body h3{font-size:26px;line-height:1.05}
.ex-meta{font:500 13px var(--mono);color:var(--dim)}
.ex-tags{display:flex;flex-wrap:wrap;gap:6px}.ex-tags span{padding:3px 10px;border:1px solid #3a454c;border-radius:99px;font-size:13px;color:#d6dcde}
.ex-body p{font-size:14px;color:var(--dim)}
.ex-price{font:600 20px var(--body)}
.ex-body .btn{margin-block-start:auto}
@media(max-width:960px){.ex-grid{grid-template-columns:repeat(2,1fr)}.ex-steps{grid-template-columns:1fr}.ex-banner{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:768px){.ex-banner{width:calc(100% - 32px)}}
@media(max-width:600px){.ex-grid{grid-template-columns:1fr}}

.check{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.4;cursor:pointer}
.check input{flex:none;inline-size:22px;block-size:22px;margin-block-start:1px;accent-color:var(--ink)}
.h1-lg{font-size:clamp(56px,8vw,120px);line-height:.9;margin-block:6px 22px}
[hidden]{display:none!important}
.si-top{padding-block-start:140px}
/* inside the cream form card, text and ghost buttons need ink colors */
form .note{color:#4a463c}
form .btn--ghost{color:var(--ink);border-color:#6f6a58}
form .btn--ghost:hover{background:rgba(18,23,26,.08);border-color:var(--ink)}
.status-msg.err{color:#a3281c}

/* customs check page */
.cc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.cc-card h2{font-size:34px;margin-block-end:8px}
.cc-card .note{margin-block-end:16px}
.cc-result{margin-block-start:18px;padding:16px 18px;border:1px solid #6f6a58;border-radius:12px;background:#fff8;color:var(--ink)}
.cc-result[hidden]{display:none}
.cc-result.ok{border-color:#17663a}.cc-result.err{border-color:#a3281c}
.cc-result p{font-size:16px;font-weight:500}
.cc-demo{display:inline-block;margin-block-end:8px;padding:3px 10px;border:1px solid #8a5a00;border-radius:99px;font-size:12px;color:#6b4500}
.cc-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin-block-start:12px;font-size:15px}
.cc-facts dt{color:#4a463c}.cc-facts dd{font:500 15px var(--mono)}
.cc-warn{margin-block-start:22px;font-size:15px;color:var(--dim)}
@media(max-width:960px){.cc-grid{grid-template-columns:1fr}}
.cc-card{align-content:start}

/* listing wizard */
.wz-steps{display:flex;flex-wrap:wrap;gap:10px;margin-block:22px 30px;padding:0;list-style:none}
.wz-steps li{padding:8px 16px;border:1px solid var(--line);border-radius:99px;font-size:14px;color:var(--dim)}
.wz-steps li[aria-current=step]{border-color:var(--amber);color:var(--text)}
.wz-steps li.done{color:var(--text)}
.wz-card{max-inline-size:760px;display:grid;gap:18px;padding:clamp(24px,3vw,36px);background:var(--paper);color:var(--ink);border-radius:24px}
.wz-card form{padding:0;background:none;border-radius:0}
.wz-card[hidden]{display:none}
.wz-card h2,.wz-card h3{color:var(--ink)}
.wz-card fieldset{border:0;padding:0;margin:0 0 18px}
.wz-card legend{font:600 22px var(--body);margin-block-end:12px;padding:0}
.wz-opt{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin-block-end:10px;border:1px solid #6f6a58;border-radius:12px;cursor:pointer}
.wz-opt input{flex:none;inline-size:22px;block-size:22px;margin-block-start:1px;accent-color:var(--ink)}
.wz-opt strong{display:block;font-size:17px}.wz-opt span span{font-size:14px;color:#4a463c}
.wz-row{display:flex;flex-wrap:wrap;gap:10px;margin-block-start:14px}
.wz-card select{inline-size:100%;padding:12px 14px;border:1px solid #6f6a58;border-radius:10px;background:#fff;font:inherit;color:var(--ink)}
.wz-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.wz-saved{min-block-size:1.5em;margin-block-start:14px;font-size:14px;color:#4a463c}
.wz-drafts{margin-block-end:26px}.wz-drafts li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-block-end:1px solid #cfc8b4}
@media(max-width:600px){.wz-checks{grid-template-columns:1fr}}
.sr-only{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.wz-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-block:14px;padding:0;list-style:none}
.wz-photos li{padding:10px;border:1px solid #6f6a58;border-radius:12px;background:#fff8}
.wz-photos img{inline-size:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:#d8d2c0}
.wz-photos p{margin-block:6px;font-size:13px;color:#4a463c}.wz-photos .wz-row{margin-block-start:6px}
.wz-drop{display:block;padding:22px;border:2px dashed #6f6a58;border-radius:12px;text-align:center;cursor:pointer}
.wz-drop.over{border-color:var(--ink);background:#fff8}
.wz-card input[type=text],.wz-card textarea{inline-size:100%;padding:12px 14px;border:1px solid #6f6a58;border-radius:10px;background:#fff;font:inherit;color:var(--ink)}
.wz-card textarea{min-block-size:90px}
.wz-miss{padding-inline-start:20px;margin-block:8px}
.wz-card .hint{font-size:14px;color:#4a463c;margin-block-start:4px;display:block}
.wz-card .note{color:#4a463c}
.wz-card .btn--ghost{color:var(--ink);border-color:var(--ink)}
.wz-card .btn--ghost:hover{background:var(--ink);color:var(--paper)}

/* browse and listing pages */
.cx-banner{margin-block:14px 22px;padding:12px 16px;border:1px solid var(--amber);border-radius:12px;color:var(--text);font-size:15px}
.back-link{color:var(--dim);text-decoration:none}.back-link:hover,.back-link:focus-visible{color:var(--text);text-decoration:underline}
.mono{font-family:var(--mono)}
.bx-bar{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;margin-block-end:6px}
.bx-bar select{padding:10px 12px;border:1px solid #6f6a58;border-radius:10px;background:var(--steel-2);color:var(--text);font:inherit}
.bx-sort{display:flex;gap:8px;align-items:center;color:var(--dim)}
.bx-shield{display:flex;gap:8px;align-items:center;color:var(--text)}.bx-shield input{inline-size:20px;block-size:20px;accent-color:var(--amber)}
.bx-count{margin-inline-start:auto;color:var(--dim)}
.bx-help,.bx-note{font-size:14px;color:var(--dim)}
.bx-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;align-items:start;margin-block-start:18px}
.bx-filters{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--steel)}
.bx-filters form{padding:0;background:none;color:var(--text);border-radius:0;gap:12px}
.bx-filters .field span{color:var(--text);font-size:14px}
.bx-filters select,.bx-filters input[type=text]{inline-size:100%;padding:10px 12px;border:1px solid #6f6a58;border-radius:10px;background:var(--steel-2);color:var(--text);font:inherit}
.bx-fh{font-size:24px;margin:0}
.bx-open,.bx-scrim{display:none}
.bx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;padding:0;margin:0;list-style:none}
.cx-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--steel-2);overflow:hidden}
.cx-photo{display:block;aspect-ratio:4/3;background:#0b1013}
.cx-photo img,.cx-ph{inline-size:100%;block-size:100%;object-fit:cover;display:block}
.cx-ph{display:grid;place-items:center;aspect-ratio:4/3;background:#0b1013;color:var(--dim);font-size:14px}
.blur{filter:blur(22px) saturate(.6);transform:scale(1.1)}
.cx-photo{overflow:hidden}
.cx-body{display:grid;gap:8px;padding:16px}
.cx-body h3{font-size:22px;margin:0}
.cx-chips{display:flex;flex-wrap:wrap;gap:6px}
.cx-chip{padding:3px 10px;border:1px solid var(--line);border-radius:99px;font-size:12px;color:var(--text)}
.cx-class{border-color:var(--amber);color:var(--amber-hi)}
.cx-demo{border-color:#c98a1a;color:var(--amber-hi)}
.cx-ver{border-color:#4aa86b;color:#8fe0aa}
.cx-meta,.cx-cond,.cx-seller{margin:0;font-size:14px;color:var(--dim)}
.cx-price{margin:0;font:600 22px var(--mono);color:var(--text)}.cx-price.big{font-size:30px}
.spoil{padding:6px 12px;border:1px dashed var(--amber);border-radius:8px;background:transparent;color:var(--amber-hi);font:inherit;font-size:15px;cursor:pointer}
.spoil:hover,.spoil:focus-visible{background:var(--amber);color:var(--ink)}
.cx-skel .cx-line{block-size:14px;margin:12px 16px;border-radius:6px;background:var(--line)}.cx-skel .cx-short{inline-size:50%}
.cx-skel{animation:pulse 1.4s ease-in-out infinite}
@keyframes pulse{50%{opacity:.55}}
@media(prefers-reduced-motion:reduce){.cx-skel{animation:none}}
.bx-state{padding:28px;border:1px dashed var(--line);border-radius:16px;text-align:center;color:var(--text)}
.bx-pager{display:flex;gap:16px;justify-content:center;align-items:center;margin-block-start:26px;color:var(--dim)}
.no-scroll{overflow:hidden}
@media(max-width:960px){
  .bx-layout{grid-template-columns:1fr}
  .bx-open{display:inline-flex}
  .bx-count{margin-inline-start:0;inline-size:100%}
  .bx-filters{position:fixed;inset-inline:0;inset-block-end:0;z-index:60;max-block-size:82vh;overflow:auto;border-radius:20px 20px 0 0;border-block-end:0;transform:translateY(105%);visibility:hidden;transition:transform .25s ease,visibility .25s}
  .bx-filters.open{transform:none;visibility:visible}
  .bx-scrim:not([hidden]){display:block;position:fixed;inset:0;z-index:55;background:#000a}
}
@media(max-width:960px) and (prefers-reduced-motion:reduce){.bx-filters{transition:none}}
.ls-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:36px;align-items:start}
.ls-main{inline-size:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;background:#0b1013;overflow:hidden}
.ls-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:10px;padding:0;list-style:none}
.ls-thumbs button{padding:0;border:2px solid var(--line);border-radius:8px;background:none;cursor:pointer;overflow:hidden;inline-size:80px;block-size:60px}
.ls-thumbs button.on{border-color:var(--amber)}.ls-thumbs img{inline-size:100%;block-size:100%;object-fit:cover;display:block}
.ls-info{display:grid;gap:12px}.ls-info h2{font-size:26px;margin-block:14px 0}
.ls-title{font-size:clamp(34px,5vw,52px);margin:0}
.ls-wants{margin:0;padding-inline-start:20px;color:var(--text)}
.ls-shield{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--dim)}.ls-shield p{margin:0}
@media(max-width:960px){.ls-layout{grid-template-columns:1fr}}
dialog#rep{max-inline-size:480px;inline-size:calc(100% - 32px);padding:0;border:0;border-radius:20px;background:var(--paper);color:var(--ink)}
dialog#rep::backdrop{background:#000a}
dialog#rep form{background:none;color:var(--ink)}
dialog#rep select,dialog#rep textarea{inline-size:100%;padding:12px 14px;border:1px solid #6f6a58;border-radius:10px;background:#fff;font:inherit;color:var(--ink)}
dialog#rep .btn--ghost{color:var(--ink);border-color:var(--ink)}
.ls-info .cc-facts dt{color:var(--dim)}.ls-info .cc-facts dd{color:var(--text)}
.ls-info .btn--ink[disabled]{background:var(--steel-2);color:var(--dim);border:1px solid var(--line);cursor:not-allowed}

/* my yard */
.yd-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-block:18px;border-block-end:1px solid var(--line);padding-block-end:12px}
.yd-tabs button{padding:10px 18px;border:1px solid var(--line);border-radius:99px;background:none;color:var(--dim);font:inherit;cursor:pointer}
.yd-tabs button[aria-selected=true]{border-color:var(--amber);color:var(--text)}
.yd-panel{display:grid;gap:22px;outline-offset:6px}
.yd-panel h2{font-size:28px;margin:0}.yd-panel h3{font-size:20px;margin:0}
.yd-list{display:grid;gap:10px;padding:0;margin:0;list-style:none}
.yd-row{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--steel-2)}
.yd-row p{margin:0}.yd-row .sub{font-size:14px;color:var(--dim)}
.yd-actions{display:flex;flex-wrap:wrap;gap:8px}
.yd-card{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--steel-2);display:grid;gap:10px}
.yd-card details{color:var(--dim)}.yd-card summary{cursor:pointer;color:var(--text)}
.yd-progress{inline-size:100%;block-size:14px;accent-color:var(--amber)}
.yd-form{display:grid;gap:12px;max-inline-size:560px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--steel)}
.yd-form form,.yd-edit{padding:0;background:none;color:var(--text);border-radius:0}
.yd-form select,.yd-form input[type=text],.yd-form textarea,.yd-edit select,.yd-edit input[type=text],.yd-edit textarea{inline-size:100%;padding:10px 12px;border:1px solid #6f6a58;border-radius:10px;background:var(--steel-2);color:var(--text);font:inherit}
.yd-form .field span,.yd-edit .field span{color:var(--text)}
.yd-edit{inline-size:100%;display:grid;gap:12px;padding-block-start:12px;border-block-start:1px solid var(--line)}
.yd-star[aria-pressed=true]{background:var(--amber);color:var(--ink)}

dialog#prop{max-inline-size:620px;inline-size:calc(100% - 32px);max-block-size:90vh;padding:0;border:0;border-radius:20px;background:var(--paper);color:var(--ink)}
dialog#prop::backdrop{background:#000a}
dialog#prop form{background:none;color:var(--ink);max-block-size:88vh;overflow:auto}
dialog#prop select,dialog#prop textarea,dialog#prop input[type=text]{inline-size:100%;padding:12px 14px;border:1px solid #6f6a58;border-radius:10px;background:#fff;font:inherit;color:var(--ink)}
dialog#prop .btn--ghost{color:var(--ink);border-color:var(--ink)}
.ls-compare{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ls-compare>div{padding:12px;border:1px solid #6f6a58;border-radius:12px}
dialog#prop .cx-meta{color:#4a463c}
@media(max-width:600px){.ls-compare{grid-template-columns:1fr}}
.yd-prop{display:grid;gap:8px}.yd-prop .sub{font-size:14px;color:var(--dim)}
dialog#prop,dialog#rep{margin:auto}
.addr{white-space:pre-line}
.yd-panel .note,.yd-edit .note{color:var(--dim)}
.yd-panel .status-msg.ok{color:#8fe0aa}.yd-panel .status-msg.err{color:#ff9a8f}

/* exchange sub-navigation and safety page */
.ex-nav{display:flex;flex-wrap:wrap;gap:8px;margin-block-end:30px;padding:0}
.ex-nav a{display:inline-block;padding:8px 16px;border:1px solid var(--line);border-radius:99px;font-size:14px;color:var(--dim);transition:color .2s,border-color .2s}
.ex-nav a:hover{color:var(--text);border-color:#3a454c}
.ex-nav a:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.ex-nav a[aria-current=page]{border-color:var(--amber);color:var(--text)}
.sf-two{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.sf-box{padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--steel)}
.sf-box h3{font-size:32px;margin-block-end:14px}
.sf-box ul,.sf-list{display:grid;gap:12px;padding-inline-start:1.2em;list-style:disc;color:var(--dim);font-size:16px;line-height:1.5}
.sf-box li::marker,.sf-list li::marker{color:var(--amber)}
.sf-prose{display:grid;gap:16px;max-inline-size:62ch;align-content:start}
.sf-prose p{color:var(--dim);font-size:17px;line-height:1.6}
.sf-prose strong{color:var(--text);font-weight:600}
.sf-prose .note{font-size:14px}
.sf-gap{margin-block-start:22px;max-inline-size:62ch}
@media(max-width:960px){.sf-two{grid-template-columns:1fr}}

/* account control in the Exchange bar */
.ex-acct{margin-inline-start:auto;display:flex;align-items:center;gap:10px}
.ex-acct__who{font-size:14px;color:var(--dim)}
.ex-acct button{font:inherit;font-size:14px;padding:8px 16px;border:1px solid var(--line);border-radius:99px;background:none;color:var(--dim);cursor:pointer;transition:color .2s,border-color .2s}
.ex-acct button:hover{color:var(--text);border-color:#3a454c}
.ex-acct button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.ex-acct button:disabled{opacity:.6;cursor:default}
.ex-nav .ex-acct__in{border-color:var(--amber);color:var(--text)}
