:root{--primary:#2563eb;--bg:#f6f8fc;--card:#fff;--border:#e7eef7;--text:#111827;--muted:#6b7280}
.bcmc{font-family:Inter,system-ui,Segoe UI,Roboto,Arial;color:var(--text);max-width:1200px;margin:10px auto;padding:8px}
.bcmc .card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px;margin:10px 0;box-shadow:0 6px 20px rgba(16,24,40,.04)}
.bcmc .grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}
@media (max-width:980px){.bcmc .grid{grid-template-columns:1fr} .bcmc .aside{position:static}}
.bcmc .h{font-weight:700;margin:0 0 6px}
.bcmc .muted{color:var(--muted)}
.bcmc .row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.bcmc .field label{display:block;font-size:.95rem;color:var(--muted);margin-bottom:6px}
.bcmc .input,.bcmc .select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff}
.bcmc .segs{display:flex;gap:8px}
.bcmc .seg{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:#fff;cursor:pointer}
.bcmc .seg.is-active{background:var(--primary);border-color:var(--primary);color:#fff}
.bcmc .types{display:flex;gap:8px}
.bcmc .type{padding:8px 12px;border-radius:10px;border:1px solid var(--border);cursor:pointer;background:#fff}
.bcmc .type.is-active{background:#eef3ff;border-color:#cfe0ff;color:#0b3bff}
.bcmc .slider{width:100%!important}
.slider_bar_main{display: flex;}
.bcmc .out{min-width:7px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;padding:6px 10px;background:#fff}
.bcmc .aside{position:sticky;top:12px}
.bcmc .big{font-size:1.2rem;font-weight:700}
.bcmc .legend{padding:12px;border:1px solid var(--border);border-radius:12px;background:#fff}
.bcmc .legend-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px dashed var(--border)}
.bcmc .timeline{border-left:2px solid #dbe5ff;margin-left:12px;padding-left:12px}
.bcmc .trow{display:flex;justify-content:space-between;align-items:center;padding:8px 0}
.bcmc .trow .left{display:flex;align-items:flex-start;gap:12px}
.bcmc .trow .dot{width:12px;height:12px;border-radius:999px;background:var(--primary);margin-left:-19px;border:4px solid #e9efff}
.bcmc .small{font-size:.85rem;color:var(--muted)}