/* Configuratori Eaton B-Line – Maffioletti (stile allineato a mfroi) */
.mfbl{color:#222;font-weight:300;font-size:16px;line-height:1.45}
.mfbl *{box-sizing:border-box}
.mfbl-loading{padding:40px;background:#fff;color:#898a8d}
.mfbl-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:30px;align-items:start}
.mfbl-main{display:flex;flex-direction:column;gap:20px;min-width:0}
.mfbl-card{background:#fff}
.mfbl-card>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:22px 28px 16px;border-bottom:2px solid #d42a2a}
.mfbl-card>header h2{margin:0;font-size:22px;font-weight:500;line-height:1.25}
.mfbl-card>header span{color:#d42a2a;font-size:13px;font-weight:500;letter-spacing:.8px;text-transform:uppercase}
.mfbl-body{padding:22px 28px 26px}
.mfbl-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px 20px}
.mfbl label{display:block;margin:0;font-weight:300}
.mfbl label>span{display:block;margin-bottom:6px;color:#898a8d;font-size:13px;font-weight:400;letter-spacing:.3px;text-transform:uppercase}
.mfbl input[type=number],.mfbl input[type=text],.mfbl select{width:100%;height:46px;padding:0 12px;border:1px solid #d0d0d0;border-radius:0;background:#fff;color:#222;font:inherit;font-size:16px;font-weight:400;transition:border-color .35s;-moz-appearance:textfield}
.mfbl select{padding-right:40px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d42a2a' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center/16px;-webkit-appearance:none;appearance:none;cursor:pointer}
.mfbl input:hover,.mfbl input:focus,.mfbl select:hover,.mfbl select:focus{border-color:#e70000;outline:0}
.mfbl input::-webkit-outer-spin-button,.mfbl input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.mfbl-unit{display:flex;align-items:stretch}
.mfbl-unit input{flex:1;min-width:0}
.mfbl-unit em{display:flex;align-items:center;padding:0 12px;border:1px solid #d0d0d0;border-left:0;background:#f7f7f8;color:#898a8d;font-style:normal;font-size:14px;white-space:nowrap}
.mfbl-seg{display:inline-flex;border:1px solid #d0d0d0}
.mfbl-seg button{height:40px;padding:0 16px;border:0;background:#fff;color:#222;font:inherit;font-size:15px;cursor:pointer;transition:background-color .3s,color .3s}
.mfbl-seg button+button{border-left:1px solid #d0d0d0}
.mfbl-seg button.is-on{background:#d42a2a;color:#fff}
.mfbl-note{margin:12px 0 0;color:#898a8d;font-size:14px;line-height:1.45}
.mfbl-warn{margin:12px 0 0;padding:10px 14px;border-left:3px solid #d42a2a;background:#fff5f5;color:#8a1c1c;font-size:14px}
/* tabelle */
.mfbl-tbl{width:100%;border-collapse:collapse;font-size:15px}
.mfbl-tbl th{padding:10px 12px;background:#f7f7f8;color:#898a8d;font-size:12px;font-weight:500;letter-spacing:.6px;text-transform:uppercase;text-align:left;white-space:nowrap}
.mfbl-tbl td{padding:9px 12px;border-bottom:1px solid #ececec;vertical-align:middle}
.mfbl-tbl tr:last-child td{border-bottom:0}
.mfbl-tbl td.num,.mfbl-tbl th.num{text-align:right;font-variant-numeric:tabular-nums}
.mfbl-tbl input[type=number],.mfbl-tbl input[type=text],.mfbl-tbl select{height:40px}
.mfbl-tbl tr.is-best td{background:#fff5f5}
.mfbl-tbl tr.is-ko td{color:#b9babd}
.mfbl-scroll{overflow-x:auto}
.mfbl-tag{display:inline-block;padding:3px 8px;font-style:normal;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}
.mfbl-tag.ok{background:#e9f6ee;color:#1d7a43}
.mfbl-tag.ko{background:#fdecec;color:#b42323}
.mfbl-tag.best{background:#d42a2a;color:#fff}
.mfbl-bar{position:relative;height:6px;background:#ececec;min-width:80px}
.mfbl-bar i{position:absolute;left:0;top:0;bottom:0;background:#d42a2a}
.mfbl-bar.ok i{background:#2f9e5b}
/* pannello risultati */
.mfbl-res{position:sticky;top:120px;padding:28px;background:#1d1d1f;color:#fff}
.mfbl-res h3{margin:0 0 4px;color:#ff5a5a;font-size:13px;font-weight:500;letter-spacing:.8px;text-transform:uppercase}
.mfbl-kpi{margin:0 0 4px;font-size:40px;font-weight:500;line-height:1.1;word-break:break-word}
.mfbl-kpi small{font-size:18px;font-weight:300;color:#b9babd}
.mfbl-sub{margin:0 0 20px;color:#b9babd;font-size:14px}
.mfbl-kv{display:grid;grid-template-columns:1fr auto;gap:8px 16px;margin:18px 0 0;padding-top:18px;border-top:1px solid #3a3a3d;font-size:15px}
.mfbl-kv dt{color:#b9babd;font-weight:300}
.mfbl-kv dd{margin:0;text-align:right;font-weight:500;font-variant-numeric:tabular-nums}
.mfbl-actions{display:flex;flex-direction:column;gap:10px;margin-top:24px}
.mfbl-btn{display:flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 22px;border:1px solid #d42a2a;background:#d42a2a;color:#fff;font:inherit;font-size:16px;font-weight:400;text-decoration:none;cursor:pointer;transition:background-color .45s,border-color .45s}
.mfbl-btn:hover{background:#b91f1f;border-color:#b91f1f}
.mfbl-btn.sec{background:transparent;border-color:#5a5a5e;color:#fff}
.mfbl-btn.sec:hover{border-color:#fff}
.mfbl-btn.ghost{height:40px;padding:0 14px;background:#fff;border-color:#d0d0d0;color:#222;font-size:15px}
.mfbl-btn.ghost:hover{border-color:#d42a2a;color:#d42a2a}
.mfbl-link{color:#d42a2a;text-decoration:none;background:linear-gradient(#e70000,#e70000) no-repeat 0 100%/0 1px;transition:background-size .45s}
.mfbl-link:hover{background-size:100% 1px}
.mfbl-res .mfbl-link{color:#ff5a5a}
.mfbl-src{margin-top:18px;color:#898a8d;font-size:12px;line-height:1.45}
/* hub strumenti */
.mfbl-hub h2.mfbl-sec{margin:0 0 6px;font-size:28px;font-weight:500}
.mfbl-hub p.mfbl-lead{margin:0 0 24px;color:#555;max-width:760px}
.mfbl-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:56px}
.mfbl-tool{position:relative;display:flex;flex-direction:column;gap:10px;padding:26px 26px 24px;background:#fff;border-top:3px solid #d0d0d0;color:#222;text-decoration:none;transition:border-color .35s,box-shadow .35s}
.mfbl-tool:hover{border-top-color:#d42a2a;box-shadow:0 10px 30px rgba(0,0,0,.06)}
.mfbl-tool.int{border-top-color:#d42a2a}
.mfbl-tool b{font-size:19px;font-weight:500;line-height:1.3}
.mfbl-tool p{margin:0;color:#555;font-size:15px;line-height:1.5;flex:1}
.mfbl-tool span{color:#d42a2a;font-size:14px;font-weight:500}
.mfbl-tool .mfbl-tag{position:absolute;top:16px;right:16px}
.mfbl-tag.int{background:#d42a2a;color:#fff}
.mfbl-tag.ext{background:#f0f1f2;color:#898a8d}
/* responsive */
@media (max-width:1199px){.mfbl-grid{grid-template-columns:minmax(0,1fr) 340px}}
@media (max-width:991px){.mfbl-grid{grid-template-columns:1fr}.mfbl-res{position:static}}
@media (max-width:767px){.mfbl-card>header,.mfbl-body{padding-left:18px;padding-right:18px}.mfbl-res{padding:22px 18px}.mfbl-kpi{font-size:32px}}
@media print{body *{visibility:hidden}.mfbl,.mfbl *{visibility:visible}.mfbl{position:absolute;left:0;top:0;width:100%}.mfbl-res{position:static;background:#fff;color:#222;border:1px solid #ccc}.mfbl-res h3{color:#d42a2a}.mfbl-sub,.mfbl-kv dt{color:#555}.mfbl-actions{display:none}.mfbl-grid{grid-template-columns:1fr}}
