.unit-primary-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
.unit-movements{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.cost-baseline{border-color:#d7e4df;background:#f8fbfa;color:#425c53}
.cost-baseline div{margin-top:4px;font-size:12px}
.unit-tenant-table{min-width:1420px}
.unit-tenant-table td{vertical-align:top}
.unit-tenant-table td small,.unit-simulator-table td small{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.35}
.unit-tenant-table .unit-input-warning{color:#9a5d0b;font-weight:800}
.unit-tenant-table .unit-input-ok{color:#087052;font-weight:800}
.unit-simulator{display:grid;gap:18px}
.unit-simulator .section-title h3,.unit-methodology h3{margin:4px 0 5px}
.unit-simulator .section-title p{margin:0}
.unit-simulator-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#f8fbfa}
.unit-simulator-form label{margin:0;font-size:11px}
.unit-simulator-form input{margin-top:6px}
.unit-simulator-form button{min-height:44px}
.unit-break-even{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:14px 16px;border:1px solid #b7ddcf;border-radius:14px;background:linear-gradient(135deg,#ecf8f3,#fff)}
.unit-break-even span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.unit-break-even b{color:var(--green-950);font-size:18px}
.unit-simulator-table{min-width:840px}
.unit-methodology{display:grid;gap:14px}
.unit-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.unit-method-grid article{padding:15px;border:1px solid var(--line);border-radius:14px;background:#fafcfb}
.unit-method-grid b{color:var(--green-950);font-size:13px}
.unit-method-grid p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.55}
.unit-settings-form{gap:16px}
.unit-settings-form fieldset{margin:0;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fafcfb}
.unit-settings-form legend{padding:0 7px;color:var(--green-950);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.unit-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.unit-settings-grid label{margin:0}

@media(max-width:1100px){
  .unit-movements{grid-template-columns:repeat(3,minmax(0,1fr))}
  .unit-simulator-form{grid-template-columns:repeat(3,minmax(0,1fr))}
  .unit-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:720px){
  .unit-primary-kpis,.unit-movements{grid-template-columns:repeat(2,minmax(0,1fr))}
  .unit-simulator-form,.unit-settings-grid{grid-template-columns:1fr}
  .unit-method-grid{grid-template-columns:1fr}
  .unit-break-even{align-items:flex-start;flex-direction:column}
  .unit-simulator .section-title{align-items:flex-start;flex-direction:column}
  .unit-simulator .section-title button{width:100%}
}

@media(max-width:430px){
  .unit-primary-kpis,.unit-movements{grid-template-columns:1fr}
}
