.irrSimWrap { margin: 16px 0; }
.irrSimPanel {
    border-radius: 0;
    padding: 12px;
    background: #fff;
    max-width: calc(100% - 62px);
    margin: 0 auto;
}
.irrSimRow { display: grid; grid-template-columns: 360px 1fr; gap: 16px; align-items: start; }
.irrSimGrid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.irrSimPanel h3 { margin:0 0 10px; font-size:16px; }
.irrSimPanel label { display:block; font-size:12px; color:#333; margin-bottom:4px; }
.irrSimPanel input[type="number"], .irrSimPanel select { width:100%; padding:8px; border:1px solid #ccc; border-radius:10px; }
.irrSimPanel input[type="range"] { width:100%; }
.irrSimSmall { font-size:12px; color:#555; line-height:1.35; }
.irrSimCanv {
    display:grid; grid-template-columns: 1fr 1fr; gap:12px; 
    width: calc(100vw - 80px);
}
.irrSimCanv canvas { width:100%; height:auto; border:1px solid #ddd; border-radius:12px; background:#fff; }
.typeRow { display:grid; grid-template-columns: 1fr 1fr 1fr; gap:8px; margin-bottom:8px; }
.kpi { display:grid; grid-template-columns: 1fr 1fr; gap:8px; margin-top:8px; }
.kpi div { border:1px solid #eee; border-radius:10px; padding:8px; }
.kpi b { display:block; font-size:12px; color:#333; }
.kpi span { font-size:13px; }


.irrSimConfigurator * {
    box-sizing: border-box !important;
}
.irrSimCanv div:first-child {
    width: 700px;
}
.irrSimCanv div:last-child {
    width: 700px;
}