/* Sell flow: Required and Optional markers, step progress, accordion cards, the basics and found car cards. */
.rq{display:inline-flex;align-items:center;gap:4px;font-family:var(--body);font-size:.64rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;line-height:1.5;color:var(--brass);border:1px solid color-mix(in srgb,var(--brass) 50%,var(--line));border-radius:999px;padding:0 7px;margin-inline-start:4px;vertical-align:1px;white-space:nowrap}
.rq.ok{color:var(--go);border-color:transparent;background:color-mix(in srgb,var(--go) 12%,transparent)}
.rq.ok::before{content:"✓";font-size:.7rem;letter-spacing:0}
.formcard .opt{font-size:.74rem;color:var(--dim);margin-inline-start:2px}
.miss>span .rq,.miss .rq{color:var(--amber);border-color:var(--amber)}
.rqlegend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-4px 0 0;color:var(--smoke)}
.rqlegend .rq{margin:0}

/* stepper with progress */
.sellpage .steps button{min-height:48px;padding-inline-end:16px}
.steps .stx{display:grid;line-height:1.2;text-align:start}
.steps .sp{font-size:.68rem;font-weight:500;color:var(--dim);font-family:var(--body);letter-spacing:.01em}
.steps button.on .sp{color:var(--brass)}
.steps button.done .sp{color:var(--go)}

/* accordion */
.accg{display:grid;gap:10px}
.acc{border:1px solid var(--line);border-radius:12px;background:var(--pit);transition:border-color .2s ease}
.acc.left{border-inline-start:3px solid var(--amber)}
.acc.open{border-color:color-mix(in srgb,var(--brass) 45%,var(--line))}
.acc.open.left{border-inline-start-color:var(--amber)}
.acc-h{margin:0;font:inherit;letter-spacing:0}
.acc-b{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:12px;align-items:center;min-height:60px;padding:12px 16px;background:none;border:0;border-radius:12px;text-align:start;cursor:pointer;color:var(--chalk);font:inherit}
.acc-b:hover .acc-t b{color:var(--brass)}
.acc-t{display:grid;gap:2px;min-width:0}
.acc-t b{font-size:.98rem;font-weight:700;transition:color .15s ease}
.acc-s{font-size:.8rem;color:var(--smoke);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acc-n{font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap;color:var(--dim);background:var(--pit2)}
.acc-n:empty{display:none}
.acc.left .acc-n{color:var(--amber);background:color-mix(in srgb,var(--amber) 12%,transparent)}
.acc.hasreq:not(.left) .acc-n{color:var(--go);background:color-mix(in srgb,var(--go) 12%,transparent)}
.acc-i{width:18px;height:18px;position:relative;justify-self:end}
.acc-i::before{content:"";position:absolute;inset:3px 5px 7px;border:solid var(--smoke);border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .25s ease}
.acc.open .acc-i::before{transform:translateY(4px) rotate(-135deg)}
.acc-p{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .28s ease,visibility 0s linear .28s}
.acc.open .acc-p{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .28s ease}
.acc-in{overflow:hidden;min-height:0}
.acc-body{display:grid;gap:14px;padding:2px 16px 18px;min-width:0}
.acc-body>.panel{box-shadow:none}
.checks2{display:flex;gap:10px 18px;flex-wrap:wrap}
.checks2 .check{min-height:44px;align-items:center}
.checks2 .check input{margin-top:0}
@media (prefers-reduced-motion:reduce){.acc-p,.acc.open .acc-p,.acc-i::before,.acc{transition:none}}

/* what you will need */
.needl{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.needl li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}
.needl li>span:last-child{display:grid;gap:1px}
.needl b{font-size:.9rem}
.needn{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--pit2);font-size:.74rem;color:var(--brass)}

/* find your car */
.orpath{display:flex;align-items:center;gap:12px;color:var(--dim);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em}
.orpath::before,.orpath::after{content:"";flex:1;height:1px;background:var(--line)}
.novin{display:flex;gap:10px 16px;align-items:center;flex-wrap:wrap}
.novin .btn{flex:none}
.novin .small{flex:1 1 240px;min-width:0}
.basics{display:grid;gap:14px;border-color:color-mix(in srgb,var(--brass) 35%,var(--line))}
.basics .bh{display:grid;gap:2px}
.basics .bh b{font-size:1rem}
.bfoot{display:flex;justify-content:flex-start}
.bfoot .linkbtn{min-height:44px}
.regcard{border-color:color-mix(in srgb,var(--go) 45%,var(--line))}
.regtop{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}
.regok{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--go) 14%,transparent);color:var(--go);font-weight:700}
.regname{font-size:1.05rem;overflow-wrap:anywhere}
.regacts{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.regacts .linkbtn{min-height:44px;padding:0 6px}
@media (max-width:560px){.regtop{grid-template-columns:auto minmax(0,1fr)}.regtop .pill{grid-column:2;justify-self:start}}
.basicsbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 10px 10px 16px;border:1px solid var(--line);border-radius:12px;background:var(--pit2)}
.basicsbar>span{display:grid;gap:1px;min-width:0}
.basicsbar b{overflow-wrap:anywhere}

/* friendly errors and the nav */
.errlist{margin:6px 0 0;padding-inline-start:18px;display:grid;gap:2px}
.errlist .linkbtn{color:inherit;text-align:start;min-height:32px}
.restored{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.restored .linkbtn{min-height:36px;color:inherit}
.navmid{display:grid;justify-items:center;gap:2px;flex:1 1 auto;min-width:0;text-align:center}
.navleft{font-size:.8rem;color:var(--amber);font-weight:600}
.navleft.done{color:var(--go)}
.sellnav .discard{min-height:32px}
.photoreq{display:grid;gap:10px;border-radius:10px;padding:10px;margin:-10px}
.photoreq:focus{outline:2px solid var(--brass);outline-offset:4px}
.fitem[data-rk]{display:grid;gap:6px}
@media (max-width:480px){
 .sellnav{display:grid;grid-template-columns:auto 1fr;gap:8px 10px}
 .sellnav>.btn-brass,.sellnav>#publish{grid-column:2;justify-self:end}
 .sellnav>span:first-child:empty{display:none}
 .navmid{grid-column:1/-1;order:-1}
 .acc-b{padding:12px 14px;gap:10px}
 .acc-body{padding:2px 14px 16px}
}
[dir=rtl] .acc-i::before{transform:rotate(45deg)}
[dir=rtl] .acc.open .acc-i::before{transform:translateY(4px) rotate(-135deg)}
@media (min-width:760px){.needl{grid-template-columns:1fr 1fr;gap:12px 24px}}
.errlist .linkbtn{display:inline-block}
.errlist .linkbtn::first-letter{text-transform:uppercase}
.regcard .specs{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
@media (max-width:480px){.regcard .specs{grid-template-columns:1fr 1fr}.regcard .specs div{padding:9px 10px}}
