/* BUILT Cores & Returns. Matches the Live Workshop / Client Vehicle Passport workspace look. */
.bcr-dialog{--bcr-surface:#171717;--bcr-raised:#202020;--bcr-line:#333;--bcr-muted:#aaa;--bcr-accent:#ff6a1a;width:min(1240px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #2a2a2a;border-radius:24px;background:#0b0b0b;color:#f4f4f4;font:inherit;color-scheme:dark;box-shadow:0 30px 110px #000d}
.bcr-dialog[open]{display:block}
.bcr-dialog::backdrop{background:#000c;backdrop-filter:blur(6px)}
.bcr-dialog *{box-sizing:border-box}
.bcr-dialog [hidden]{display:none!important}
.bcr-dialog h1,.bcr-dialog h2,.bcr-dialog h3,.bcr-dialog p,.bcr-dialog dl,.bcr-dialog dd,.bcr-dialog ul,.bcr-dialog ol{margin:0}
.bcr-dialog ul,.bcr-dialog ol{padding:0;list-style:none}
.bcr-dialog button{font:inherit;cursor:pointer}
.bcr-dialog button:disabled{opacity:.42;cursor:default}
.bcr-dialog button:focus-visible,.bcr-dialog input:focus-visible,.bcr-dialog select:focus-visible,.bcr-dialog textarea:focus-visible,.bcr-dialog summary:focus-visible{outline:2px solid #ff8a40;outline-offset:3px}
.bcr-page{display:grid;gap:16px;max-height:calc(100dvh - 34px);padding:18px;overflow:auto;overscroll-behavior:contain}

/* Hero */
.bcr-hero{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:16px;padding:24px;border:1px solid #3a2a20;border-radius:20px;background:radial-gradient(120% 140% at 100% 0%,#2a1a10 0%,#171310 45%,#141414 100%)}
.bcr-hero>.bcr-primary,.bcr-hero>.bcr-secondary{align-self:center}
.bcr-hero>div{min-width:0}
.bcr-back{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid #3a3a3a;border-radius:50%;background:#191919;color:#eee;font-size:18px;line-height:1}
.bcr-back:hover{border-color:#5a5a5a}
.bcr-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--bcr-accent);overflow-wrap:anywhere}
.bcr-hero h1{margin-top:6px;text-transform:none;font-size:clamp(27px,3.4vw,36px);line-height:1.12;letter-spacing:-.025em;font-weight:800;overflow-wrap:anywhere}
.bcr-hero p{margin-top:8px;font-size:14px;line-height:1.55;color:var(--bcr-muted);max-width:60ch}
.bcr-hero>.bcr-primary,.bcr-hero>.bcr-secondary{min-height:46px;padding:12px 18px;border-radius:12px;font-size:14px;font-weight:750}

/* Buttons */
.bcr-primary,.bcr-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:11px 16px;border:1px solid #414141;border-radius:9px;background:#242424;color:#eee;font-size:13px;font-weight:650;line-height:1.3;white-space:normal;text-align:center;transition:border-color .15s,background .15s}
.bcr-secondary:hover{border-color:#5f5f5f;background:#2a2a2a}
.bcr-primary{background:#ff5a00;border-color:#ff5a00;color:#fff}
.bcr-primary:hover{background:#ff6a1a;border-color:#ff6a1a}

/* Notices */
.bcr-notice{padding:13px 16px;border:1px solid #6b4324;border-radius:14px;background:#231812;color:#ffd0af;font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.bcr-notice.is-success{border-color:#1f5a3c;background:#11241a;color:#7fe0a8}
.bcr-notice+.bcr-notice{margin-top:10px}
.bcr-page>div[aria-live]:empty{display:none}

/* Stat tiles */
.bcr-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.bcr-stat{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid #2c2c2e;border-radius:14px;background:linear-gradient(180deg,#161618,#0f0f11)}
.bcr-stat dt{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#8f8f95}
.bcr-stat dd{font-size:26px;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.bcr-stat small{font-size:12px;line-height:1.4;color:#8a8a90}
.bcr-stat.is-accent{border-color:#70401f;background:linear-gradient(180deg,#1f150f,#140e0a)}
.bcr-stat.is-accent dd{color:#ff9a5a}

/* Panels */
.bcr-panel{display:grid;gap:16px;padding:22px;border:1px solid var(--bcr-line);border-radius:18px;background:var(--bcr-surface)}
.bcr-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.bcr-panel-head>div{min-width:0}
.bcr-panel-head h2{margin-top:5px;text-transform:none;font-size:22px;line-height:1.2;letter-spacing:-.02em;font-weight:750;overflow-wrap:anywhere}
.bcr-count{flex-shrink:0;padding:6px 10px;border:1px solid #3a3a3a;border-radius:9px;background:#1d1d1f;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:#e8e8ea}

/* Tabs */
.bcr-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:4px;padding:5px;border:1px solid var(--bcr-line);border-radius:13px;background:#121212}
.bcr-tabs button,.bcr-steps button{min-height:44px;padding:8px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#aaa;font-size:13px;font-weight:650;line-height:1.25}
.bcr-tabs button:hover,.bcr-steps button:hover{color:#eee}
.bcr-tabs button.active,.bcr-steps button.active{background:#2c2018;border-color:#684022;color:#ff9955}

/* Filters and fields */
.bcr-filters{display:grid;grid-template-columns:minmax(0,1fr) 200px auto;align-items:end;gap:10px}
.bcr-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;color:#b7b7b7}
.bcr-field>span{font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#8f8f95}
.bcr-field input,.bcr-field select,.bcr-field textarea,.bcr-search-row input{width:100%;min-width:0;max-width:100%;min-height:46px;padding:11px 13px;border:1px solid #3a3a3a;border-radius:10px;background:#111;color:#f2f2f2;font:inherit;font-size:16px;line-height:1.45;color-scheme:dark}
.bcr-field textarea{resize:vertical;min-height:88px}
.bcr-field input:hover,.bcr-field select:hover,.bcr-field textarea:hover{border-color:#4d4d4d}
.bcr-field input::placeholder,.bcr-field textarea::placeholder,.bcr-search-row input::placeholder{color:#7d7d82}
.bcr-field input:disabled,.bcr-field select:disabled,.bcr-field textarea:disabled{opacity:.6}
.bcr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bcr-wide{grid-column:1/-1}
.bcr-note{font-size:12px;line-height:1.65;color:#8f8f95}
.bcr-actions{display:flex;flex-wrap:wrap;gap:10px}
.bcr-choice-search{padding:14px 16px;border:1px solid #2c2c2e;border-radius:14px;background:#141416;font-size:13px;color:#c8c8cc}
.bcr-choice-search summary{cursor:pointer;font-weight:650}
.bcr-search-row{display:flex;align-items:center;gap:9px;margin-top:14px}
.bcr-search-row input{flex:1}
.bcr-search-row .bcr-secondary{flex-shrink:0;min-height:46px}

/* Timeline */
.bcr-timeline{position:relative;display:grid;gap:12px;padding:2px 0}
.bcr-timeline::before{content:"";position:absolute;top:8px;bottom:8px;left:7px;width:1px;background:#2f2f31}
.bcr-entry{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:12px}
.bcr-dot{display:block;width:15px;height:15px;margin-top:17px;border:1px solid #71421f;border-radius:50%;background:#140f0b;box-shadow:inset 0 0 0 3px #140f0b,inset 0 0 0 8px #ff6a1a}
.bcr-entry.is-returned .bcr-dot{border-color:#4b4458;box-shadow:inset 0 0 0 3px #140f0b,inset 0 0 0 8px #cbbfe3}
.bcr-entry.is-credited .bcr-dot{border-color:#1f5a3c;box-shadow:inset 0 0 0 3px #140f0b,inset 0 0 0 8px #7fe0a8}
.bcr-entry.is-rejected .bcr-dot,.bcr-entry.is-overdue .bcr-dot{border-color:#7a2e2a;box-shadow:inset 0 0 0 3px #140f0b,inset 0 0 0 8px #ff6b5e}
.bcr-entry.is-void .bcr-dot{border-color:#3a3a3a;box-shadow:inset 0 0 0 3px #140f0b,inset 0 0 0 8px #555}
.bcr-entry-card{min-width:0;display:grid;gap:10px;padding:14px 16px;border:1px solid #2c2c2e;border-radius:14px;background:linear-gradient(180deg,#19191b,#121214)}
.bcr-entry.is-overdue .bcr-entry-card{border-color:#5a2a26}
.bcr-entry-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.bcr-entry-head strong{font-size:14px;font-weight:700}
.bcr-entry-head time{margin-left:auto;font-size:12px;color:#8a8a90;font-variant-numeric:tabular-nums}
.bcr-kind{font-size:12px;color:#8a8a90;overflow-wrap:anywhere}
.bcr-entry-card h3{text-transform:none;font-size:17px;line-height:1.3;font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere}
.bcr-entry-card>p{font-size:13px;line-height:1.55;color:#aaa;overflow-wrap:anywhere;white-space:pre-wrap}
.bcr-entry-meta{display:flex;flex-wrap:wrap;gap:6px}
.bcr-entry-meta li{display:inline-flex;align-items:baseline;gap:6px;max-width:100%;padding:5px 9px;border:1px solid #2e2e30;border-radius:8px;background:#141416;font-size:12px;line-height:1.4}
.bcr-entry-meta span{color:#8a8a90;white-space:nowrap}
.bcr-entry-meta b{color:#e8e8ea;font-weight:650;overflow-wrap:anywhere}
.bcr-entry-actions{display:flex;justify-content:flex-end}
.bcr-entry-actions .bcr-secondary{min-height:40px;padding:9px 14px;font-size:12px}
.bcr-history .bcr-entry-card{padding:12px 14px}
.bcr-history .bcr-dot{margin-top:13px}

/* Badges */
.bcr-badge{display:inline-flex;align-items:center;flex-shrink:0;padding:4px 9px;border:1px solid #3a3a3a;border-radius:999px;background:#1d1d1f;color:#c8c8cc;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}
.bcr-badge.is-awaiting_core{border-color:#70401f;background:#261b14;color:#ff9a5a}
.bcr-badge.is-ready{border-color:#5a4a1f;background:#241f12;color:#f3c35a}
.bcr-badge.is-returned{border-color:#4b4458;background:#1d1a23;color:#cbbfe3}
.bcr-badge.is-credited{border-color:#1f5a3c;background:#11241a;color:#7fe0a8}
.bcr-badge.is-rejected{border-color:#7a2e2a;background:#241414;color:#ff8f84}
.bcr-badge.is-void{color:#8a8a90}

/* Status panel */
.bcr-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px;padding:5px;border:1px solid var(--bcr-line);border-radius:13px;background:#121212}
.bcr-void{border-color:#5a2a26;background:#1a1212}

/* Empty, pagination, footer */
.bcr-empty{padding:34px 22px;border:1px dashed #3a3a3a;border-radius:14px;text-align:center;color:#bdbdbd;font-size:13px;line-height:1.65}
.bcr-empty strong{display:block;font-size:16px;color:#e8e8ea}
.bcr-empty p{max-width:480px;margin:8px auto 0;font-size:13px;color:#8f8f95}
.bcr-empty .bcr-secondary{margin-top:16px}
.bcr-pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding-top:4px;font-size:12px;color:#8f8f95;font-variant-numeric:tabular-nums}
.bcr-pagination .bcr-secondary{min-height:40px;font-size:12px}
.bcr-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 6px 2px;border-top:1px solid #222}
.bcr-footer>span{font-size:12px;line-height:1.6;color:#8f8f95;max-width:60ch}
.bcr-footer .bcr-secondary{min-height:40px;font-size:12px}

/* Tablet */
@media(max-width:1100px){.bcr-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.bcr-filters{grid-template-columns:minmax(0,1fr) 180px auto}}

/* Phone */
@media(max-width:760px){
.bcr-dialog{width:100vw;max-height:100dvh;border:0;border-radius:0}
.bcr-page{max-height:100dvh;padding:12px 12px calc(12px + env(safe-area-inset-bottom));gap:12px}
.bcr-hero{grid-template-columns:40px minmax(0,1fr);padding:18px;border-radius:17px;gap:12px}
.bcr-hero h1{font-size:28px}
.bcr-hero p{font-size:13px}
.bcr-hero>.bcr-primary,.bcr-hero>.bcr-secondary{grid-column:1/-1;width:100%}
.bcr-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.bcr-stat{padding:12px 13px}
.bcr-stat dd{font-size:21px}
.bcr-stat small{font-size:11px}
.bcr-panel{padding:16px;border-radius:17px;gap:14px}
.bcr-panel-head h2{font-size:19px}
.bcr-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
.bcr-tabs button{font-size:12px;padding:8px 6px}
.bcr-filters{grid-template-columns:minmax(0,1fr) auto}
.bcr-filters .bcr-search{grid-column:1/-1}
.bcr-filters>.bcr-secondary{min-height:46px}
.bcr-fields{grid-template-columns:1fr;gap:14px}
.bcr-steps{grid-template-columns:1fr}
.bcr-entry{gap:10px}
.bcr-entry-card{padding:13px 14px}
.bcr-entry-card h3{text-transform:none;font-size:16px}
.bcr-entry-actions .bcr-secondary{width:100%}
.bcr-actions .bcr-primary,.bcr-actions .bcr-secondary{flex:1 1 140px}
.bcr-search-row{flex-wrap:wrap}
.bcr-search-row input{flex-basis:100%}
.bcr-search-row .bcr-secondary{flex:1}
.bcr-footer{flex-direction:column;align-items:stretch;gap:12px;text-align:center}
.bcr-pagination{justify-content:space-between}
}
