/* Native editable blocks form the metric library; filtering is progressive. */
.sigma-metrics-hero .sigma-title { max-width:650px; }
.sigma-metrics-hero .sigma-hero__grid { align-items:center; }
.sigma-metrics-hero .sigma-product-frame { padding:8px; background:#253048; border-color:#3a4560; }
.sigma-metrics-hero .sigma-product-frame img { width:100%; height:auto; }
.sigma-metrics-hero .sigma-metrics-hero-note { margin:24px 0 0; font-size:11px; color:#6b6882; letter-spacing:.02em; }
.sigma-metrics-registry { padding:34px 0 30px; background:#1f263e; color:#eef0fb; }
.sigma-registry-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.sigma-registry-card { padding:7px 28px 8px 0; border-right:1px solid #4a5069; }
.sigma-registry-card:last-child { border-right:0; }
.sigma-metrics-registry .sigma-registry-card__label { color:#bcafe9; font-size:10px; font-weight:700; letter-spacing:.15em; margin:0 0 10px; }
.sigma-metrics-registry .sigma-registry-card__number { color:#f6f5ff; font:500 clamp(38px,4.5vw,56px)/1 'Space Grotesk',sans-serif; letter-spacing:-.05em; margin:0 0 9px; }
.sigma-metrics-registry .sigma-registry-card__groups { color:#d5cfee; font-size:13px; margin:0 0 5px; }
.sigma-metrics-registry .sigma-registry-card__description { color:#b6bfd1; font-size:12px; line-height:1.5; margin:0; }
.sigma-metrics-registry .sigma-registry-note { margin:24px 0 0; max-width:950px; color:#aab4c8; font-size:11px; line-height:1.6; }
.sigma-metrics-explorer { background:linear-gradient(145deg,#f5f4f9,#f1f5f8); }
.sigma-metric-tools { padding:22px; margin:0 0 24px; border:1px solid #d4d4e2; border-radius:6px; background:#fff; }
.sigma-metric-tools[hidden],.sigma-metric-topic[hidden],.sigma-metric-empty[hidden] { display:none!important; }
.sigma-metric-tools label { display:block; margin-bottom:9px; font-size:13px; font-weight:600; color:#283248; }
.sigma-metric-search-row { display:flex; gap:10px; }
.sigma-metric-search-row input { flex:1; min-width:0; width:100%; border:1px solid #babdcc; border-radius:4px; padding:12px 14px; min-height:48px; background:#f9fafc; color:#24324a; font:400 14px/1.4 Inter,system-ui,sans-serif; }
.sigma-metric-search-row input:focus-visible { outline:2px solid #7662af; outline-offset:2px; }
.sigma-metric-tools .sigma-metric-reset,.sigma-metric-filters button { margin:0; border:1px solid #c2c4d2; border-radius:4px; background:#fff; color:#45506a; padding:10px 14px; min-height:44px; font:500 12px/1.4 Inter,system-ui,sans-serif; cursor:pointer; }
.sigma-metric-filters { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.sigma-metric-filters button[aria-pressed="true"] { background:#6751a4; border-color:#6751a4; color:#fff; }
.sigma-metric-tools button:hover { background:#ece8f7; border-color:#9382bd; color:#443365; }
.sigma-metric-tools button:focus-visible { outline:2px solid #7662af; outline-offset:3px; }
.sigma-metric-tools .sigma-metric-status { margin:13px 0 0; color:#697186; font-size:11px; line-height:1.5; }
.sigma-metric-topics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:20px; }
.sigma-metric-topic { min-width:0; min-height:320px; padding:24px; display:flex; flex-direction:column; border:1px solid #d7dbe5; border-radius:6px; background:#fff; }
.sigma-metric-topic .sigma-metric-topic__scope { font-size:9px; line-height:1.5; color:#746395; font-weight:700; letter-spacing:.12em; margin:0 0 14px; }
.sigma-metric-topic .sigma-metric-topic__title { font-size:21px; line-height:1.22; color:#202e43; letter-spacing:-.025em; min-height:52px; margin:0 0 12px; }
.sigma-metric-topic .sigma-metric-topic__intro { font-size:13px; line-height:1.65; color:#5e6a7c; min-height:86px; margin:0 0 16px; }
.sigma-metric-topic .sigma-metric-topic__measure { font-size:11px; line-height:1.5; color:#746395; margin:0 0 18px; }
.sigma-metric-details { border-top:1px solid #e0e2ea; margin:0; padding:0; color:#526276; }
.sigma-metric-topic .sigma-metric-details { margin-top:auto; }
.sigma-metric-details summary { position:relative; display:block; padding:14px 24px 0 0; color:#4e3a7e; cursor:pointer; list-style:none; font:600 12px/1.5 Inter,sans-serif; }
.sigma-metric-details summary::-webkit-details-marker { display:none; }
.sigma-metric-details summary::after { content:'+'; position:absolute; top:11px; right:2px; font-size:20px; font-weight:400; }
.sigma-metric-details[open] summary::after { content:'−'; }
.sigma-metric-details summary:focus-visible { outline:2px solid #7662af; outline-offset:4px; }
.sigma-metric-details > p { margin:14px 0 0; color:#536174; font-size:12px; line-height:1.7; }
.sigma-metric-details > p:last-child { margin-bottom:0; }
.sigma-metric-empty { padding:28px; border:1px dashed #bdafce; border-radius:5px; font-size:14px; color:#5e4b79; background:#fff; }
.sigma-metric-library-note { font-size:12px; line-height:1.65; color:#687586; max-width:950px; margin:24px 0 0; }
.sigma-metrics-context { background:#fff; }
.sigma-metric-chain { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; overflow:hidden; border:1px solid #d6d8e6; border-radius:6px; background:linear-gradient(115deg,#f2eef9,#eef5f8); }
.sigma-metric-chain__step { position:relative; padding:25px 24px; border-right:1px solid #d4d6e4; }
.sigma-metric-chain__step:last-child { border-right:0; }
.sigma-metric-chain__step .sigma-metric-chain__number { color:#8d7bad; font-size:10px; letter-spacing:.12em; font-weight:700; margin:0 0 20px; }
.sigma-metric-chain__step .sigma-metric-chain__title { font-size:18px; line-height:1.25; min-height:46px; margin:0 0 12px; color:#304059; }
.sigma-metric-chain__step .sigma-metric-chain__description { font-size:12px; line-height:1.6; color:#6a7486; margin:0; }
.sigma-metric-method-grid { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-top:30px; }
.sigma-metric-method-grid .sigma-metric-details summary { padding-top:17px; font-size:14px; }
.sigma-metric-method-grid .sigma-metric-details summary::after { top:14px; }
.sigma-metric-interpretation { margin:28px 0 0; padding-left:18px; border-left:2px solid #bcafd5; color:#6b7083; font-size:12px; line-height:1.7; max-width:980px; }
.sigma-metrics-application { background:#f1f4f8; }
.sigma-metrics-application .sigma-visual-row { align-items:center; }
.sigma-metric-app-title { font-size:28px; line-height:1.15; margin:0 0 18px; }
.sigma-metrics-application .sigma-visual-row__copy > p { font-size:14px; line-height:1.7; margin:0 0 18px; }
.sigma-metric-export-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.sigma-metric-export-card { border-top:2px solid #a28cce; padding:22px 0 0; }
.sigma-metric-export-title { font-size:21px; line-height:1.25; margin:0 0 14px; }
.sigma-metric-export-card p { color:#667388; font-size:14px; line-height:1.7; margin:0; }
.sigma-metrics-reference { background:#efedf5; }
.sigma-metrics-reference .sigma-downloads { margin-top:24px; }
@media (max-width:1000px) {
  .sigma-metric-topics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sigma-metric-chain { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sigma-metric-chain__step:nth-child(2) { border-right:0; }
  .sigma-metric-chain__step:nth-child(-n+2) { border-bottom:1px solid #d4d6e4; }
}
@media (max-width:620px) {
  .sigma-registry-grid { gap:14px; }
  .sigma-registry-card { padding:0 8px 0 0; }
  .sigma-metrics-registry .sigma-registry-card__number { font-size:34px; }
  .sigma-metrics-registry .sigma-registry-card__label { font-size:8px; }
  .sigma-metrics-registry .sigma-registry-card__description { font-size:10px; }
  .sigma-metric-topics,.sigma-metric-method-grid,.sigma-metric-export-grid { grid-template-columns:minmax(0,1fr); }
  .sigma-metric-topic { min-height:0; padding:22px; }
  .sigma-metric-topic .sigma-metric-topic__title { min-height:0; }
  .sigma-metric-topic .sigma-metric-topic__intro { min-height:0; }
  .sigma-metric-tools { padding:16px; }
  .sigma-metric-search-row { gap:8px; }
  .sigma-metric-search-row input { padding:11px; font-size:13px; }
  .sigma-metric-chain__step { padding:20px 16px; }
  .sigma-metric-chain__step .sigma-metric-chain__title { font-size:16px; }
}
