body.equipment-page #equipment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.equipment-page .settings-content .device-card{margin:0;padding:24px}.device-heading{display:flex;align-items:center;gap:18px;border-bottom:1px solid #e6eff7;padding-bottom:18px;margin-bottom:20px}.device-heading img{width:92px;height:100px;object-fit:contain;mix-blend-mode:multiply}.device-heading h2{margin:0 0 8px}.device-heading p{margin:6px 0 0;font-size:12px}.device-heading .settings-state{display:inline-block}.device-jumps{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.device-jumps a{padding:9px 14px;background:#e7f3ff;border:1px solid #d5e8f8;border-radius:20px;font-size:12px}.device-values{display:grid;grid-template-columns:minmax(95px,1fr) minmax(0,1.25fr);gap:10px 15px;font-size:13px;line-height:1.5;margin:0}.device-values dt{color:#6b839c}.device-values dd{margin:0;text-align:right;overflow-wrap:anywhere;color:#204968;font-variant-numeric:tabular-nums}.device-group{padding-top:20px;margin-top:20px;border-top:1px solid #e8f0f7}.device-group h3{font-size:14px;margin:0 0 14px}.device-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.device-actions a{padding:11px 16px;border-radius:10px;background:#e8f4ff;border:1px solid #cfe5f6;font-size:13px}.device-note{font-size:12px;margin:0}.sensor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.sensor-cell{padding:10px 4px;background:#f0f8ff;border:1px solid #deedf8;border-radius:10px;text-align:center}.sensor-cell small{display:block;font-size:10px}.sensor-cell b{display:block;font-size:13px;color:#21648c;margin-top:3px;font-variant-numeric:tabular-nums}.sensor-cell.minimum{border-color:#e3bc6f}.sensor-cell.maximum{border-color:#66c99b}.device-card details{margin-top:18px}.device-card pre{font-size:11px;max-height:300px;overflow:auto}.device-card{scroll-margin-top:20px}.equipment-page .settings-content #equipment-state{align-self:flex-start}.device-warning{background:#fff9ea;border:1px solid #f0dfb8;border-radius:10px;padding:12px;color:#8a6d27!important}.equipment-empty{padding:25px;background:#fff;border:1px solid #e0edf6;border-radius:18px}@media(max-width:1150px){body.equipment-page #equipment-list{grid-template-columns:1fr}}@media(max-width:600px){.equipment-page .settings-content .device-card{padding:18px}.device-heading{gap:12px}.device-heading img{width:66px;height:80px}.device-values{font-size:12px;gap:9px}.sensor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sensor-cell b{font-size:11px}}
.pp{margin-top:22px;padding:24px;background:#fff;border:1px solid #e0edf7;border-radius:18px;scroll-margin-top:20px}
.pp-head{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;border-bottom:1px solid #e6eff7;padding-bottom:18px}
.pp-head h2{margin:0 0 6px}.pp-head p{margin:0;font-size:13px;max-width:70ch;line-height:1.6}
.pp-actions{display:grid;gap:6px;justify-items:end}.pp-status{font-size:12px;color:#5f7c97}.pp-status.err{color:#bb4c57}
.pp-group{border-bottom:1px solid #e8f0f7;padding:4px 0}.pp-group summary{cursor:pointer;font-weight:600;font-size:15px;padding:14px 0;color:#173b59}
.pp-group summary span{font-weight:500;font-size:12px;color:#7d93a8;margin-left:6px}
.pp-group h4{margin:16px 0 4px;font-size:13px;color:#1677be}
.pp-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(90px,.6fr) minmax(0,1fr);gap:10px 16px;align-items:center;padding:10px 0;border-top:1px solid #f0f5fa}
.pp-row.danger .pp-label b{color:#a33a45}
.pp-label b{font-weight:600;font-size:13.5px;color:#204968}.pp-label small{display:block;font-size:11.5px;color:#7d93a8;margin-top:2px;line-height:1.4}
.pp-tag{display:inline-block;font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:99px;background:#eef2f7;color:#6b8199;margin-left:6px;vertical-align:1px}.pp-tag.danger{background:#fdecec;color:#c53030}
.pp-now{font-size:13.5px;font-weight:600;color:#173b59;font-variant-numeric:tabular-nums}
.pp-edit{display:flex;gap:8px;justify-content:flex-end}.pp-edit input,.pp-edit select{width:140px;padding:9px 10px;border:1px solid #d5e4f2;border-radius:9px;font:inherit;font-size:13px;background:#f8fbff;color:#163e60}
.settings-content .pp-edit button{min-height:38px;padding:8px 14px!important;font-size:13px}
.pp-confirm{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;background:#f2f8ff;border:1px solid #d3e6f7;border-radius:10px;padding:10px 12px;font-size:13px}
.pp-confirm.ok{background:#e9f8ef;border-color:#bfe6cf;color:#1f7a47}.pp-confirm.err{background:#fff2f2;border-color:#f1c7cc;color:#a33a45}
.pp-buttons{display:flex;gap:8px;margin-left:auto}.settings-content .pp-buttons button{min-height:36px;padding:7px 14px!important}
.pp-check{display:flex;gap:6px;align-items:center;color:#a33a45;font-weight:600}
.pp-warn{background:#fff2f2;border:1px solid #f1c7cc;color:#a33a45;border-radius:10px;padding:10px 12px;font-size:12.5px;margin:0 0 6px}
.pp-note{font-size:12px;color:#7d93a8;margin:14px 0 0}
@media(max-width:700px){.pp-row{grid-template-columns:1fr}.pp-edit{justify-content:flex-start}.pp-actions{justify-items:start}}
.pp-check input{width:18px!important;height:18px;min-height:0!important;padding:0!important;margin:0;flex:none}
.pp-group h4+.pp-row .pp-label b::first-letter,.pp-group h4~.pp-row .pp-label b::first-letter{text-transform:uppercase}
.inv-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}
.inv-split #equipment-list{grid-template-columns:1fr!important}
.inv-split .pp{margin-top:0}
.inv-split .pp-edit input,.inv-split .pp-edit select{width:120px}
@media(max-width:1300px){.inv-split{grid-template-columns:1fr}.inv-split .pp{margin-top:22px}}
.inv-split>#equipment-list{grid-column:1;grid-row:1}.inv-split>.pp{grid-column:2;grid-row:1}
@media(max-width:1300px){.inv-split>.pp{grid-column:1;grid-row:2}}
.equipment-detail .inv-split .device-card{margin:0!important;max-width:none}
/* Invertor cu parametri: pagina folosește toată lățimea ecranului */
body.equipment-detail main.settings-content:has(.inv-split){max-width:none}
.inv-split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.inv-split .pp-row{grid-template-columns:minmax(0,1.3fr) minmax(90px,.55fr) minmax(0,1.25fr)}
.inv-split .pp-edit select{width:290px;min-width:140px;flex:0 1 auto}
.inv-split .pp-edit input{width:140px}
@media(max-width:1300px){.inv-split{grid-template-columns:1fr}}
@media(max-width:700px){.inv-split .pp-row{grid-template-columns:1fr}.inv-split .pp-edit select{width:100%}}
