.ipf{--ink:#182027;--muted:#65717a;--line:#d8dde1;--soft:#f4f6f7;--accent:#a9161b;font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);border:1px solid var(--line);background:#fff;max-width:1180px;margin:24px auto}.ipf *{box-sizing:border-box}.ipf-head{display:flex;justify-content:space-between;gap:20px;padding:24px;border-bottom:3px solid var(--ink)}.ipf-head h2{font-size:32px;line-height:1.05;margin:3px 0 6px}.ipf-head p{margin:0;color:var(--muted)}.ipf-kicker{font-size:12px;font-weight:800;letter-spacing:.12em}.ipf-badge{border:1px solid var(--line);padding:7px 10px;height:max-content;font-weight:700}.ipf-warning{padding:14px 24px;background:#fff7df;border-bottom:1px solid #ead28d}.ipf-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.ipf-panel{padding:20px 24px;border-right:1px solid var(--line)}.ipf-panel:last-child{border-right:0}.ipf-panel h3{margin:0 0 14px;font-size:18px}.ipf label{display:block;font-weight:700;margin:11px 0}.ipf input,.ipf select{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #aeb7bd;background:#fff;color:var(--ink);font:inherit}.ipf-check{display:flex!important;gap:8px;align-items:center}.ipf-check input{width:auto;margin:0}.ipf-mini{font-size:12px;color:var(--muted);margin-top:10px}.ipf-actions{padding:16px 24px;display:flex;gap:10px;border-bottom:1px solid var(--line)}.ipf button{border:1px solid var(--ink);background:var(--ink);color:#fff;padding:10px 18px;font-weight:800;cursor:pointer}.ipf button.ipf-secondary{background:#fff;color:var(--ink)}.ipf-result{padding:24px}.ipf-status{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.ipf-card{border:1px solid var(--line);padding:14px;background:var(--soft)}.ipf-card b{display:block;font-size:21px;margin-top:4px}.ipf-ok{border-left:5px solid #25743b}.ipf-no{border-left:5px solid #a9161b}.ipf-table{width:100%;border-collapse:collapse}.ipf-table th,.ipf-table td{padding:9px 10px;border:1px solid var(--line);text-align:left}.ipf-table th{background:var(--soft)}.ipf-table td:nth-child(2){font-variant-numeric:tabular-nums}.ipf-notes{margin:0 24px 24px;padding:14px;border:1px solid var(--line)}@media(max-width:780px){.ipf-grid,.ipf-status{grid-template-columns:1fr}.ipf-panel{border-right:0;border-bottom:1px solid var(--line)}.ipf-head{display:block}.ipf-badge{display:inline-block;margin-top:12px}.ipf-result{overflow:auto}}@media print{.ipf-actions,.ipf-warning{display:none}.ipf{border:0;margin:0}}
.ipf [hidden]{display:none!important}.ipf button:focus-visible,.ipf input:focus-visible,.ipf select:focus-visible,.ipf summary:focus-visible{outline:3px solid currentColor;outline-offset:2px}

.ipf-data-tag{display:inline-block;padding:.15rem .4rem;border:1px solid currentColor;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-right:.25rem}.ipf-source{line-height:1.45}

.ipf-data-tag{display:inline-block;margin-right:.35rem}
.ipf-availability{display:inline-block;margin:.15rem .35rem .15rem 0;padding:.18rem .45rem;border:1px solid currentColor;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.025em;vertical-align:middle}
.ipf-av-common{color:#17652f}.ipf-av-request{color:#8a5100}.ipf-av-tabulated{color:#28557d}.ipf-av-nominal{color:#6b4f7d}.ipf-av-unverified{color:#8b2d2d}

.ipf-test-status{margin-top:12px;padding:8px 10px;border:1px solid var(--line);background:var(--soft);font-weight:700}.ipf-test-ok{border-left:4px solid #25743b}.ipf-test-fail{border-left:4px solid #a9161b;color:#8b2d2d}

/* Passata 6 · strumenti professionali */
.ipf-pro-tools{padding:20px 24px;border-bottom:1px solid var(--line);background:#fafbfb}.ipf-pro-tools h3{margin:0 0 14px;font-size:18px}.ipf-pro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}.ipf-pro-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.ipf-compare{margin-top:16px}.ipf-table-wrap{overflow:auto}.ipf-compare-table{min-width:920px;font-size:13px}.ipf-compare-table small{color:var(--muted)}
@media(max-width:780px){.ipf-pro-grid{grid-template-columns:1fr}.ipf-pro-actions button{width:100%}}
@media print{.ipf-pro-grid,.ipf-pro-actions,.ipf-compare,.ipf-pro-tools>.ipf-mini{display:none}.ipf-pro-tools{padding:0;border:0}.ipf-pro-tools h3{display:none}}

/* Passata 7: viste, scheda e configurazioni */
.ipf-view-nav{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.ipf-view-nav button{background:#fff;color:#1f2937;border:1px solid #cfd5dc}.ipf-view-nav button.is-active{background:#202a35;color:#fff;border-color:#202a35}.ipf-profile-sheet{border:1px solid #d8dde3;background:#fff;padding:18px;margin:14px 0}.ipf-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e3e6e9;padding-bottom:12px;margin-bottom:14px}.ipf-sheet-head h3{margin:3px 0 0}.ipf-sheet-actions{display:flex;gap:8px;flex-wrap:wrap}.ipf-sheet-note{font-size:.9rem;color:#505963}.ipf-inline-select{display:inline-flex!important;align-items:center;gap:8px;margin:0!important}.ipf-inline-select select{min-width:160px}.ipf [hidden]{display:none!important}@media(max-width:720px){.ipf-sheet-head{display:block}.ipf-sheet-actions{margin-top:12px}.ipf-view-nav button,.ipf-sheet-actions button{width:100%}.ipf-inline-select{width:100%;display:block!important}.ipf-inline-select select{width:100%;margin-top:5px}}
@media print{.ipf-view-nav,.ipf-sheet-actions{display:none!important}.ipf-profile-sheet{border:0;padding:0}.ipf [data-view="profile"]{display:block!important}.ipf [data-view="calc"],.ipf [data-view="compare"]{display:none!important}}

.ipf[data-view="profile"] .ipf-calc-inputs .ipf-grid>.ipf-panel:not(:first-child){display:none}.ipf[data-view="profile"] .ipf-calc-inputs .ipf-grid{grid-template-columns:minmax(0,1fr)}
.ipf-check-warning{border:1px solid currentColor;padding:.7rem;border-radius:.35rem;background:rgba(255,180,0,.08)}

/* ER-6 · accessibilità, contrasto e compatibilità temi */
.ipf-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ipf button,.ipf input,.ipf select,.ipf summary{min-height:44px}
.ipf button:disabled,.ipf input:disabled,.ipf select:disabled{cursor:not-allowed;opacity:.62}
.ipf.is-loading{cursor:progress}.ipf.is-loading [data-a="calc"],.ipf.is-loading [data-a="find-lightest"]{pointer-events:none;opacity:.62}
.ipf [role="status"]:focus,.ipf [tabindex="-1"]:focus{outline:3px solid var(--ink);outline-offset:3px}
.ipf-view-nav button[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.ipf table caption{caption-side:top;text-align:left;font-weight:700;padding:.5rem 0}
.ipf a{color:inherit;text-decoration-thickness:.12em;text-underline-offset:.16em}
@media (prefers-reduced-motion:reduce){.ipf *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media (forced-colors:active){.ipf,.ipf-panel,.ipf-card,.ipf-warning,.ipf-profile-sheet,.ipf-pro-tools{border-color:CanvasText}.ipf button,.ipf-data-tag,.ipf-availability{forced-color-adjust:auto}.ipf-ok,.ipf-no,.ipf-test-ok,.ipf-test-fail{border-left-color:CanvasText}}
@media (prefers-contrast:more){.ipf{--muted:#39434a;--line:#7b858c}.ipf input,.ipf select{border-width:2px}.ipf-warning{border:2px solid currentColor}}
