/*
 * BTC Intelligence — Major Brief context layers (MBV2-CL-R1).
 * Presentation only. Consumes the --bmi-* tokens declared by
 * bitmomo-btc-intelligence-v0.4.1.css and adds no new palette.
 */
.bm-bi__snapshot-grid--brief{grid-template-columns:repeat(4,minmax(0,1fr))}
/* The legacy brief promoted its last panel; the session brief reads in source order. */
.bm-bi--market-context .bm-bi__canonical-major .bm-bi__brief-panel:first-child,
.bm-bi--market-context .bm-bi__canonical-major .bm-bi__brief-panel:last-child{order:0;background:var(--bmi-surface);box-shadow:none}
.bm-bi--market-context .bm-bi__canonical-major .bm-bi__brief-panel:last-child h3{color:var(--bm-text-secondary,#b7c0ca)}
.bm-bi__clock-note{margin:12px 0 0;color:var(--bmi-subtle);font-size:var(--bm-type-micro, 12px);line-height:1.5}

.bm-bi__layers{margin-top:22px;padding-top:20px;border-top:1px solid var(--bmi-border)}
.bm-bi__layers-head h3{margin:0;color:var(--bmi-text);font-size:var(--bm-type-body-lg, 18px);line-height:1.3}
.bm-bi__layers-head>p:not(.bm-bi__eyebrow){max-width:720px;margin:6px 0 0;color:var(--bmi-muted);font-size:var(--bm-type-meta, 13px);line-height:1.5}

.bm-bi__layer{min-width:0;padding:15px;background:var(--bmi-surface)}
.bm-bi__layer h4{margin:0 0 10px;color:var(--bm-text-secondary,#b7c0ca);font:800 var(--bm-type-micro, 12px)/1.3 var(--bmi-mono);letter-spacing:.06em}
.bm-bi__layer--sessions{margin-top:16px;border:1px solid var(--bmi-border-soft);border-radius:9px}
.bm-bi__layer-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:12px;background:var(--bmi-border-soft);border:1px solid var(--bmi-border-soft);border-radius:9px;overflow:hidden}

.bm-bi__session-list{display:grid;gap:0;margin:0;padding:0;list-style:none}
.bm-bi__session-list li{display:grid;grid-template-columns:minmax(0,1.3fr) auto minmax(0,1.6fr);align-items:center;gap:6px 16px;padding:10px 0;border-top:1px solid var(--bmi-border-soft)}
.bm-bi__session-list li:first-child{padding-top:0;border-top:0}
.bm-bi__session-list li:last-child{padding-bottom:0}
.bm-bi__session-list strong{display:block;color:var(--bmi-text);font-size:var(--bm-type-meta, 13px);line-height:1.35}
.bm-bi__session-list small{display:block;color:var(--bmi-subtle);font-size:var(--bm-type-micro, 12px);line-height:1.45}
.bm-bi__session-return{font:800 15px/1.2 var(--bmi-mono);text-align:right;white-space:nowrap}
.bm-bi__session-meta{font-family:var(--bmi-mono)}
.bm-bi__session-list li>div+.bm-bi__session-meta{grid-column:2/-1}

.bm-bi__layer-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.bm-bi__layer-list li{display:grid;gap:2px;min-width:0}
.bm-bi__layer-list span{color:var(--bmi-subtle);font:700 var(--bm-type-micro, 12px)/1.4 var(--bmi-mono);letter-spacing:.02em}
.bm-bi__layer-list strong{color:var(--bmi-text);font-size:var(--bm-type-meta, 13px);font-weight:700;line-height:1.4}
.bm-bi__layer-list em{margin-left:4px;color:var(--bm-warning,#c6a46a);font:800 var(--bm-type-micro, 12px)/1 var(--bmi-mono);font-style:normal;letter-spacing:.06em;text-transform:uppercase}
.bm-bi__layer-list small{color:var(--bmi-muted);font-size:var(--bm-type-micro, 12px);line-height:1.45}
.bm-bi__layer-note{margin:10px 0 0;color:var(--bmi-muted);font-size:var(--bm-type-micro, 12px);line-height:1.5}
.bm-bi__layer-list+.bm-bi__layer-note{padding-top:10px;border-top:1px solid var(--bmi-border-soft)}
.bm-bi__layer h4+.bm-bi__layer-note{margin-top:0}

.bm-bi__coverage{margin-top:12px}
.bm-bi__coverage h4{margin:0 0 8px;color:var(--bm-text-secondary,#b7c0ca);font:800 var(--bm-type-micro, 12px)/1.3 var(--bmi-mono);letter-spacing:.06em}
.bm-bi__coverage ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.bm-bi__coverage li{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid var(--bmi-border-soft);border-radius:999px;background:var(--bmi-bg);font-size:var(--bm-type-micro, 12px);line-height:1}
.bm-bi__coverage li span{color:var(--bmi-muted)}
.bm-bi__coverage li strong{font-family:var(--bmi-mono);letter-spacing:.03em}
.bm-bi__coverage li strong:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:currentColor;vertical-align:1px}
.bm-bi__coverage li.is-available strong{color:var(--bmi-bull)}
.bm-bi__coverage li.is-degraded strong,.bm-bi__coverage li.is-stale strong{color:var(--bm-warning,#c6a46a)}
.bm-bi__coverage li.is-unavailable strong,.bm-bi__coverage li.is-not-applicable strong{color:var(--bmi-muted)}
.bm-bi__coverage>p{margin:8px 0 0;color:var(--bmi-subtle);font-size:var(--bm-type-micro, 12px);line-height:1.5}

@media(max-width:900px){
 .bm-bi__snapshot-grid--brief{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bm-bi__snapshot-grid--brief>div:nth-child(3){padding-left:0;border-left:0}
 .bm-bi__snapshot-grid--brief>div:nth-child(n+3){border-top:1px solid var(--bmi-border)}
}
@media(max-width:768px){
 .bm-bi__canonical-major .bm-bi__freshness{align-items:flex-start}
 .bm-bi__snapshot-grid--brief{grid-template-columns:1fr}
 .bm-bi__snapshot-grid--brief>div:nth-child(n){padding-left:0;padding-right:0;border-left:0}
 .bm-bi__layer-grid{grid-template-columns:1fr}
 .bm-bi__session-list li{grid-template-columns:minmax(0,1fr) auto}
 .bm-bi__session-meta,.bm-bi__session-list li>div+.bm-bi__session-meta{grid-column:1/-1}
}
