/* Britcarcheck Marketplace – Phase 2 styles (forms, dashboard, detail page, filters). Prefix: bccm- */
.bccm-wrap .bccm-container--narrow{max-width:920px}
.bccm-wrap .bccm-btn--ghost{background:transparent;color:var(--bccm-navy);border:2px solid var(--bccm-line);box-shadow:none}
.bccm-wrap .bccm-btn--ghost:hover,.bccm-wrap .bccm-btn--ghost:focus-visible{border-color:var(--bccm-red);color:var(--bccm-red);transform:translateY(-1px)}
.bccm-wrap .bccm-btn--danger{background:#fff;color:#b00020;border:2px solid #f3b6bf;box-shadow:none}
.bccm-wrap .bccm-btn--danger:hover{background:#b00020;color:#fff;border-color:#b00020}
.bccm-wrap .bccm-btn--small{padding:9px 16px;font-size:.88rem;border-radius:10px}
.bccm-wrap .bccm-btn--block{display:flex;width:100%;margin-top:10px}

/* Notices */
.bccm-notice{margin:0 0 18px;padding:14px 18px;border-radius:12px;font-size:.95rem;border:1px solid var(--bccm-line);background:var(--bccm-bg);color:var(--bccm-ink)}
.bccm-notice ul{list-style:disc;margin:8px 0 0 20px}
.bccm-notice--success{background:#eafaf0;border-color:#a9e2bd;color:#0f5a2c}
.bccm-notice--error{background:#fff0f0;border-color:#ffb3b3;color:#8a0f0f}
.bccm-notice--info{background:#eef4ff;border-color:#bcd0f5;color:#0d2a57}

/* Form */
.bccm-formbox,.bccm-form{background:#fff;border:1px solid var(--bccm-line);border-radius:20px;padding:clamp(18px,4vw,34px);box-shadow:var(--bccm-shadow)}
.bccm-formbox__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.bccm-form .bccm-h2{margin:0 0 16px}
.bccm-fset{margin:0 0 24px;padding:0;border:0;min-width:0}
.bccm-fset legend{padding:0;margin:0 0 12px;font-weight:800;font-size:1.05rem;color:var(--bccm-navy)}
.bccm-fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bccm-fgroup{min-width:0}
.bccm-fgroup--full{grid-column:1/-1}
.bccm-flabel{display:block;margin:0 0 6px;font-size:.85rem;font-weight:700;color:var(--bccm-navy)}
.bccm-req{color:var(--bccm-red)}
.bccm-wrap .bccm-finput{display:block;width:100%;min-height:48px;margin:0;padding:10px 14px;border:1px solid var(--bccm-line);border-radius:12px;font:inherit;font-size:1rem;color:var(--bccm-ink);background:var(--bccm-bg);box-shadow:none}
.bccm-wrap .bccm-finput:focus{border-color:var(--bccm-red);box-shadow:0 0 0 4px rgba(255,45,45,.15);outline:0;background:#fff}
.bccm-wrap .bccm-ftextarea{min-height:160px;resize:vertical}
.bccm-wrap .bccm-ffile{padding:10px;background:#fff;border-style:dashed}
.bccm-hint{display:block;margin-top:5px;font-size:.8rem;color:var(--bccm-muted)}
.bccm-ferror{margin:8px 0 0;color:#b00020;font-weight:600;font-size:.9rem}
.bccm-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.bccm-form__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.bccm-previews,.bccm-existing{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.bccm-previews img,.bccm-existing img{width:96px;height:72px;object-fit:cover;border-radius:10px;border:1px solid var(--bccm-line)}
.bccm-existing__item{display:block;font-size:.78rem;color:var(--bccm-muted)}
.bccm-existing__rm{display:block;margin-top:4px}

/* Dashboard */
.bccm-dash__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.bccm-dash__head .bccm-h2{margin:0}
.bccm-dash{display:grid;gap:14px}
.bccm-dash__item{display:flex;gap:16px;padding:14px;border:1px solid var(--bccm-line);border-radius:16px;background:#fff;box-shadow:var(--bccm-shadow)}
.bccm-dash__thumb{flex:0 0 120px;width:120px;height:90px;border-radius:12px;overflow:hidden;background:var(--bccm-bg);display:grid;place-items:center;color:var(--bccm-muted)}
.bccm-dash__thumb img{width:100%;height:100%;object-fit:cover}
.bccm-dash__main{flex:1;min-width:0}
.bccm-dash__main .bccm-h3{margin:0 0 6px;overflow-wrap:anywhere}
.bccm-dash__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}
.bccm-dash__price{font-weight:800;color:var(--bccm-navy)}
.bccm-dash__reason{margin:0 0 8px;font-size:.88rem;color:#8a0f0f}
.bccm-dash__actions{display:flex;flex-wrap:wrap;gap:8px}
.bccm-dash__delete{margin:0}
.bccm-status{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:700;background:var(--bccm-bg);color:var(--bccm-muted)}
.bccm-status--live{background:#eafaf0;color:#0f5a2c}
.bccm-status--pending{background:#fff7e0;color:#7a5200}
.bccm-status--rejected{background:#fff0f0;color:#8a0f0f}

/* Search extras */
.bccm-search__adv{display:contents}
.bccm-search__reset{align-self:center;padding:0 6px}
.bccm-wrap .bccm-search select.bccm-input{appearance:auto}

/* Detail page */
.bccm-crumbs{margin:0 0 14px;font-size:.88rem;color:var(--bccm-muted)}
.bccm-crumbs a{color:var(--bccm-navy);font-weight:600}
.bccm-vehicle__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:start}
.bccm-gal__stage{position:relative;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:var(--bccm-bg);border:1px solid var(--bccm-line)}
.bccm-gal__stage--empty{display:grid;place-items:center}
.bccm-gal__slide{display:none;margin:0;width:100%;height:100%}
.bccm-gal__slide.is-active{display:block}
.bccm-gal__img{width:100%;height:100%;object-fit:cover}
.bccm-wrap .bccm-gal__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:rgba(8,28,61,.75);color:#fff;font-size:1.7rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}
.bccm-wrap .bccm-gal__nav:hover{background:var(--bccm-red)}
.bccm-gal__nav--prev{left:10px}.bccm-gal__nav--next{right:10px}
.bccm-gal__thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:4px}
.bccm-wrap .bccm-gal__thumb{width:84px;height:64px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:none;cursor:pointer;opacity:.7}
.bccm-wrap .bccm-gal__thumb.is-active,.bccm-wrap .bccm-gal__thumb:hover{border-color:var(--bccm-red);opacity:1}
.bccm-gal__thumb img{width:100%;height:100%;object-fit:cover}
.bccm-vbox{padding:22px;border:1px solid var(--bccm-line);border-radius:18px;background:#fff;box-shadow:var(--bccm-shadow)}
.bccm-card__badge--inline{position:static;display:inline-block;margin-bottom:10px}
.bccm-vehicle__title{margin:0 0 8px;font-size:clamp(1.3rem,3vw,1.75rem);line-height:1.2;font-weight:800;color:var(--bccm-navy)}
.bccm-vehicle__price{margin:0 0 10px;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;color:var(--bccm-red)}
.bccm-vehicle__specs,.bccm-vehicle__desc{margin-top:28px}
.bccm-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 0}
.bccm-spec{padding:14px;border:1px solid var(--bccm-line);border-radius:14px;background:var(--bccm-bg)}
.bccm-spec dt{margin:0 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bccm-muted)}
.bccm-spec dd{margin:0;font-weight:700;color:var(--bccm-navy);overflow-wrap:anywhere}
.bccm-prose{margin-top:10px;color:var(--bccm-ink);overflow-wrap:anywhere}
.bccm-vehicle__note{margin-top:22px}

@media (max-width:860px){
.bccm-vehicle__grid{grid-template-columns:minmax(0,1fr)}
.bccm-specs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
.bccm-fgrid{grid-template-columns:minmax(0,1fr)}
.bccm-dash__item{flex-direction:column}
.bccm-dash__thumb{width:100%;flex-basis:auto;height:170px}
.bccm-form__actions .bccm-btn,.bccm-formbox__actions .bccm-btn{width:100%}
}
