/* NBC v7.408 · Instrument Final Round 2 · all remaining items except Digital-Check desktop result */

/* KI Decision Lab · preset versus individually adjusted conditions */
html body.service-ki .ki-lab[data-ki-custom="true"] .ki-lab__group--stress::after{
  content:"INDIVIDUELL ANGEPASST";
  display:inline-flex;
  align-items:center;
  min-height:26px;
  margin-top:10px;
  padding:5px 9px;
  border:1px solid rgba(169,220,188,.24);
  border-radius:999px;
  background:rgba(169,220,188,.055);
  color:#a9dcbc;
  font:650 9.5px/1.15 'IBM Plex Mono',monospace;
  letter-spacing:.08em;
}
html body.service-ki .ki-lab[data-ki-custom="true"] .ki-lab__stress button{
  opacity:.72;
}
html body.service-ki .ki-lab[data-ki-custom="true"] .ki-lab__stress button[aria-pressed="true"]{
  opacity:1;
}

/* KI economics · last 8–9px semantic labels to a stable readable floor */
html body.service-ki .ki-econ__card span,
html body.service-ki .ki-econ__bar-label span,
html body.service-ki .ki-econ__bar-text span,
html body.service-ki .ki-econ__labelrow>[data-ki-field-status],
html body.service-ki .ki-econ__mode-suggestion span,
html body.service-ki .ki-econ__driver-grid span,
html body.service-ki .ki-econ__money-result>div span,
html body.service-ki .ki-econ__breakeven-head span,
html body.service-ki .ki-econ__breakeven-scale span{
  font-size:9.5px!important;
  line-height:1.25!important;
}
@media (max-width:700px){
  html body.service-ki .ki-lab[data-ki-custom="true"] .ki-lab__group--stress::after{
    margin-top:8px;
    font-size:9px;
  }
}

/* Operating Twin · tablet: keep cinematic clarity but remove excess vertical air. */
@media (min-width:701px) and (max-width:900px){
  html body.page-home #situationen [data-home-twin-engine][data-home-twin-layout="desktop"] .operating-twin__visual{
    height:218px!important;
    min-height:218px!important;
    margin-top:2px!important;
  }
  html body.page-home #situationen [data-home-twin-engine][data-home-twin-layout="desktop"] .operating-twin__scenario-panel{
    margin-top:10px!important;
    padding-top:10px!important;
  }
  html body.page-home #situationen [data-home-twin-engine][data-home-twin-layout="desktop"] .operating-twin__finding{
    margin-top:10px!important;
  }
  html body.page-home #situationen [data-home-twin-engine][data-home-twin-layout="desktop"] .operating-twin__finding-item{
    min-height:92px!important;
    padding:14px 15px!important;
  }
  html body.page-home #situationen [data-home-twin-engine][data-home-twin-layout="desktop"] .operating-twin__actions{
    margin-top:12px!important;
  }
}
