/* generato da _src/build.py da simulatori.css: modificare il sorgente, non questo file */
.sim{--sim-field-border: var(--field-border, #8b91a1);--sim-track: #c6ccd8;--thi-0: #2e9e5b;--thi-1: #e3b505;--thi-2: #ef7d22;--thi-3: #d63a2f;--thi-4: #8e1b2b;container-type: inline-size;container-name: sim;margin: clamp(40px, 6vw, 72px) 0;padding: clamp(20px, 3vw, 32px);background: var(--bg);border: 1px solid var(--border);border-radius: var(--r-xl);scroll-margin-top: calc(var(--header-h) + 72px);color: var(--ink)}.sim + .sim{margin-top: 0}.sim p{margin: 0}.sim .sim-head{margin-bottom: clamp(20px, 3vw, 28px)}.sim .sim-eyebrow{font-family: var(--font-display);font-size: 13px;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--muted);margin-bottom: 10px}.sim .sim-title{font-size: clamp(24px, 3vw, 32px);margin: 0 0 10px;max-width: 32ch;text-wrap: balance}.sim .sim-intro{font-size: 16px;line-height: 1.6;color: var(--muted);max-width: 64ch}.sim-body{display: grid;gap: 20px;align-items: start}@container sim (min-width: 720px){.sim-body{grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);gap: 32px}}.no-js .sim-body, .no-js .sim-live{display: none}.sim-form{margin: 0;container-type: inline-size;container-name: simform}.trova-form{container-type: normal}.sim-fieldset{border: 0;margin: 0 0 8px;padding: 0;min-width: 0}.sim-fieldset + .sim-fieldset{margin-top: 12px}.sim-legend{padding: 0;margin-bottom: 10px;font-family: var(--font-display);font-size: 13px;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.sim-field{margin-bottom: 14px}.sim-label{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 2px 12px;font-family: var(--font-display);font-size: 15px;font-weight: 600;color: var(--ink);line-height: 1.35;margin-bottom: 4px}.sim-dose{font-family: var(--font-text);font-size: 14px;font-weight: 400;color: var(--muted)}.sim-control{display: flex;align-items: center;gap: 14px}.sim .sim-range{--fill: 0%;-webkit-appearance: none;appearance: none;flex: 1 1 auto;min-width: 0;width: 100%;height: 44px;margin: 0;background: transparent;cursor: pointer}.sim .sim-range::-webkit-slider-runnable-track{height: 6px;border-radius: 999px;background: linear-gradient(var(--blu), var(--blu)) 0 0 / var(--fill) 100% no-repeat, var(--sim-track)}.sim .sim-range::-webkit-slider-thumb{-webkit-appearance: none;appearance: none;width: 24px;height: 24px;margin-top: -9px;border-radius: 50%;background: #fff;border: 2px solid var(--blu);box-shadow: 0 1px 3px rgba(16,24,40,.2);transition: transform var(--t-fast) var(--ease)}.sim .sim-range:active::-webkit-slider-thumb{transform: scale(1.12)}.sim .sim-range::-moz-range-track{height: 6px;border-radius: 999px;background: var(--sim-track)}.sim .sim-range::-moz-range-progress{height: 6px;border-radius: 999px;background: var(--blu)}.sim .sim-range::-moz-range-thumb{width: 20px;height: 20px;border-radius: 50%;background: #fff;border: 2px solid var(--blu);box-shadow: 0 1px 3px rgba(16,24,40,.2)}.sim .sim-range:focus-visible{outline: 3px solid var(--blu);outline-offset: 0;border-radius: var(--r-sm)}.sim-num-wrap{position: relative;flex: none;display: block}.sim .sim-num{width: 148px;height: 48px;margin: 0;padding: 0 46px 0 12px;font-family: var(--font-display);font-size: 17px;font-weight: 600;color: var(--ink);font-variant-numeric: tabular-nums;text-align: right;background: #fff;border: 1px solid var(--sim-field-border);border-radius: var(--r-sm);-moz-appearance: textfield;appearance: textfield}.sim .sim-num::placeholder{color: var(--muted);opacity: 1;font-size: 14px;font-weight: 500}.sim .sim-num::-webkit-outer-spin-button, .sim .sim-num::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.sim .sim-num:hover{border-color: var(--muted)}.sim .sim-num:focus, .sim .sim-select:focus{outline: 0;border-color: var(--blu);box-shadow: var(--focus-ring, 0 0 0 3px rgba(19,0,144,.25))}.sim-suffix{position: absolute;right: 12px;top: 50%;transform: translateY(-50%);font-size: 14px;color: var(--muted);pointer-events: none}.sim-select-wrap{position: relative;display: block;margin-top: 6px}.sim-select-wrap::after{content: "";position: absolute;right: 16px;top: 50%;width: 8px;height: 8px;pointer-events: none;border-right: 1.5px solid var(--ink);border-bottom: 1.5px solid var(--ink);transform: translateY(-70%) rotate(45deg)}.sim .sim-select{width: 100%;height: 48px;padding: 0 44px 0 12px;margin: 0;font-family: var(--font-text);font-size: 16px;color: var(--ink);background: #fff;border: 1px solid var(--sim-field-border);border-radius: var(--r-sm);-webkit-appearance: none;appearance: none;cursor: pointer}.sim-check{display: flex;align-items: flex-start;gap: 12px;min-height: 44px;padding: 10px 0;font-family: var(--font-display);font-size: 15px;font-weight: 600;color: var(--ink);line-height: 1.4;cursor: pointer}.sim-check > span{display: flex;flex-direction: column;gap: 2px}.sim-check input{width: 22px;height: 22px;margin: 0;flex: none;accent-color: var(--blu);cursor: pointer}.sim-out{background: var(--surface);border: 1px solid var(--border);border-radius: var(--r-lg);padding: 24px}.sim .sim-out-label{font-family: var(--font-display);font-size: 13px;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--muted);margin-bottom: 12px}.sim-stats{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 16px 20px;margin: 0;align-items: end}.sim-stat{min-width: 0}.sim-stat-big{grid-column: 1 / -1}.sim[data-sim="zerozinco"] .sim-stat-big{grid-column: auto}.sim-stat dt{font-size: 14px;line-height: 1.35;color: var(--muted);margin-bottom: 2px}.sim-stat dd{margin: 0;font-family: var(--font-display);font-weight: 700;font-size: 22px;line-height: 1.15;color: var(--blu);font-variant-numeric: tabular-nums;letter-spacing: -0.01em;overflow-wrap: anywhere}.sim-stat-big dd{font-size: clamp(34px, 7vw, 52px);font-size: clamp(34px, 7cqi, 52px);font-weight: 800;letter-spacing: -0.02em}.sim-stat output{font: inherit;color: inherit}.sim-stat dd[data-empty]{color: var(--muted)}.sim-stat dd[data-empty] .sim-unit{visibility: hidden}.sim .sim-num-wrap-long .sim-num{padding-right: 66px}@container sim (max-width: 300px){.sim-stats{grid-template-columns: minmax(0, 1fr);gap: 14px}}@container sim (max-width: 400px){.sim-out{padding: 20px}.sim .sim-num{width: 132px;padding-right: 42px}.sim .sim-num-wrap-long .sim-num{padding-right: 62px}.sim .sim-table th, .sim .sim-table td{padding: 9px 10px;font-size: 14px}}html[lang="en"] .sim .sim-num{padding-right: 54px}html[lang="en"] .sim .sim-num-wrap-long .sim-num{padding-right: 66px}@container sim (max-width: 400px){html[lang="en"] .sim .sim-num{padding-right: 50px}html[lang="en"] .sim .sim-num-wrap-long .sim-num{padding-right: 62px}}.sim-unit{font-size: 15px;font-weight: 600;color: var(--muted);letter-spacing: 0}.sim-stat-big .sim-unit{font-size: 17px}.sim .sim-summary{margin-top: 16px;padding-top: 14px;border-top: 1px solid var(--border);font-size: 15px;line-height: 1.55;color: var(--ink)}.sim .sim-thi-value{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 16px;margin-bottom: 4px}.sim-thi-value output{font-family: var(--font-display);font-weight: 800;font-size: clamp(44px, 9vw, 60px);font-size: clamp(44px, 9cqi, 60px);line-height: 1;color: var(--blu);font-variant-numeric: tabular-nums;letter-spacing: -0.02em}.sim-thi-band{display: inline-flex;align-items: center;gap: 8px;padding: 6px 14px 6px 10px;font-family: var(--font-display);font-size: 15px;font-weight: 700;color: var(--ink);background: #fff;border: 1px solid var(--border);border-radius: 999px}.sim-thi-band::before{content: "";width: 12px;height: 12px;border-radius: 50%;background: var(--muted);flex: none}[data-band="0"] .sim-thi-band::before{background: var(--thi-0)}[data-band="1"] .sim-thi-band::before{background: var(--thi-1)}[data-band="2"] .sim-thi-band::before{background: var(--thi-2)}[data-band="3"] .sim-thi-band::before{background: var(--thi-3)}[data-band="4"] .sim-thi-band::before{background: var(--thi-4)}.sim-scale{--pos: 0%;margin: 20px 0 22px}.sim-scale-bar{position: relative;height: 12px;border-radius: 999px;background: linear-gradient(90deg, var(--thi-0) 0%, var(--thi-0) 29%, var(--thi-1) 34%, var(--thi-1) 41%, var(--thi-2) 46%, var(--thi-2) 59%, var(--thi-3) 66%, var(--thi-3) 85%, var(--thi-4) 90%, var(--thi-4) 100%)}.sim-scale-marker{position: absolute;top: 50%;left: var(--pos);width: 24px;height: 24px;border-radius: 50%;background: #fff;border: 4px solid var(--ink);box-shadow: 0 1px 4px rgba(16,24,40,.25);transform: translate(-50%, -50%);transition: left 600ms var(--ease)}.sim-scale-ticks{position: relative;height: 18px;margin-top: 8px}.sim-tick{position: absolute;top: 0;transform: translateX(-50%);font-size: 13px;line-height: 18px;color: var(--muted);font-variant-numeric: tabular-nums}.sim-tick-68{left: 32.5%}.sim-tick-72{left: 42.5%}.sim-tick-80{left: 62.5%}.sim-tick-90{left: 87.5%}.sim .sim-bands{list-style: none;margin: 0 0 12px;padding: 0;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 8px}@container sim (min-width: 720px){.sim .sim-bands{grid-template-columns: repeat(5, minmax(0, 1fr))}}@container sim (max-width: 340px){.sim .sim-bands{grid-template-columns: 1fr}}.sim .sim-band{display: flex;flex-wrap: wrap;align-items: center;gap: 2px 8px;margin: 0;padding: 12px 16px;min-height: 48px;font-family: var(--font-display);font-size: 14px;font-weight: 600;line-height: 1.3;color: var(--ink);background: #fff;border: 1px solid var(--border);border-radius: var(--r-sm);transition: border-color var(--t-fast), box-shadow var(--t-fast)}.sim-band-sw{width: 12px;height: 12px;border-radius: 50%;flex: none}.sim-band-0 .sim-band-sw{background: var(--thi-0)}.sim-band-1 .sim-band-sw{background: var(--thi-1)}.sim-band-2 .sim-band-sw{background: var(--thi-2)}.sim-band-3 .sim-band-sw{background: var(--thi-3)}.sim-band-4 .sim-band-sw{background: var(--thi-4)}.sim-band-rng{width: 100%;padding-left: 20px;font-family: var(--font-text);font-size: 13px;font-weight: 400;color: var(--muted);font-variant-numeric: tabular-nums}.sim .sim-band.is-active{border-color: var(--ink);box-shadow: inset 0 0 0 1px var(--ink)}.sim .sim-band.is-active .sim-band-name::after{content: " · ora";font-weight: 700}.sim-ref{margin-top: clamp(24px, 3vw, 32px);padding-top: clamp(20px, 3vw, 28px);border-top: 1px solid var(--border)}.sim .sim-ref-title{font-size: 17px;font-weight: 700;margin: 24px 0 10px;letter-spacing: -0.01em}.sim .sim-ref-title:first-child{margin-top: 0}.sim .sim-table{width: 100%;margin: 0 0 14px;border-collapse: separate;border-spacing: 0;border: 1px solid var(--border);border-radius: var(--r);overflow: hidden;font-size: 15px}.sim .sim-table th, .sim .sim-table td{text-align: left;vertical-align: top;padding: 10px 14px;line-height: 1.45;border-bottom: 1px solid var(--border);color: var(--muted);background: #fff}.sim .sim-table thead th{background: var(--surface);color: var(--ink);font-family: var(--font-display);font-size: 14px;font-weight: 600}.sim .sim-table tbody th{color: var(--ink);font-family: var(--font-display);font-weight: 600;width: 38%}.sim .sim-table tr:last-child th, .sim .sim-table tr:last-child td{border-bottom: 0}.sim .sim-list{margin: 0 0 12px;padding-left: 1.2em}.sim .sim-list li{font-size: 15px;line-height: 1.55;margin-bottom: 6px;color: var(--muted)}.sim .sim-list strong{color: var(--ink)}.sim .sim-fact{font-size: 15px;line-height: 1.6;color: var(--muted)}.sim .sim-fineprint{font-size: 13px;line-height: 1.5;color: var(--muted)}.sim .stat-grid{margin: 0 0 12px;grid-template-columns: minmax(0, 1fr)}.sim .stat-label em{padding-right: .08em}@container sim (min-width: 440px){.sim .stat-grid-2{grid-template-columns: repeat(2, minmax(0, 1fr))}}@container sim (min-width: 640px){.sim .stat-grid-3{grid-template-columns: repeat(3, minmax(0, 1fr))}}.sim .tool-foot{margin-top: 24px}.sim .tool-foot-note{max-width: 72ch}@media (max-width: 599px){.tool-page-wrap > .sim{padding: 0;border: 0;border-radius: 0;background: transparent}}.sim .sim-out-sub{margin: 22px 0 10px;padding-top: 16px;border-top: 1px solid var(--border);font-family: var(--font-display);font-size: 14px;font-weight: 600;color: var(--ink)}.sim .sim-out-sub output{font: inherit;font-variant-numeric: tabular-nums}.sim .sim-hint{margin-top: 10px;font-size: 14px;line-height: 1.5;color: var(--muted)}.sim-table-wrap{overflow-x: auto;margin: 0 0 14px;border-radius: var(--r)}.sim-table-wrap .sim-table{margin: 0}.sim .sim-table td{font-variant-numeric: tabular-nums;overflow-wrap: anywhere}.sim .sim-links{display: flex;flex-wrap: wrap;gap: 0 24px;margin-top: 4px}.sim .sim-fact a, .sim .sim-fineprint a{color: var(--blu)}.sim-chips{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 8px;margin-bottom: 16px}.sim-chips > .sim-chip:last-child:nth-child(odd){grid-column: 1 / -1}@container simform (min-width: 440px){.sim-chips{grid-template-columns: repeat(3, minmax(0, 1fr))}.sim-chips > .sim-chip:last-child:nth-child(odd){grid-column: auto}}.sim-seg{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 8px;margin-bottom: 16px}.sim-chip{position: relative;display: block;margin: 0;cursor: pointer}.sim-chip input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer;z-index: 1}.sim-chip-box{position: relative;display: flex;flex-direction: column;justify-content: center;gap: 2px;height: 100%;min-height: 56px;padding: 8px 40px 8px 12px;background: #fff;border: 1px solid var(--sim-field-border);border-radius: var(--r-sm);transition: border-color var(--t-fast), box-shadow var(--t-fast)}.sim-chip-t{font-family: var(--font-display);font-size: 15px;font-weight: 600;line-height: 1.25;color: var(--ink)}.sim-chip-s{font-size: 13px;line-height: 1.3;color: var(--muted);font-variant-numeric: tabular-nums}.sim-chip:hover .sim-chip-box{border-color: var(--ink)}.sim-chip input:checked + .sim-chip-box{border-color: var(--blu);box-shadow: var(--sel-ring, inset 0 0 0 1px var(--blu));background: #fff}.sim-chip input:checked + .sim-chip-box .sim-chip-t{color: var(--blu)}.sim-chip input:focus-visible + .sim-chip-box{outline: 3px solid var(--blu);outline-offset: 2px}.sim-chip-tick, .trova-tick{position: absolute;top: 12px;right: 12px;width: 22px;height: 22px;border-radius: 50%;border: 1.5px solid var(--sim-field-border);background: #fff;transition: background-color var(--t-fast), border-color var(--t-fast)}.sim-chip-tick{top: 50%;margin-top: -11px}@container sim (max-width: 520px){.trova-tick{top: 50%;margin-top: -11px}}.sim-chip input:checked + .sim-chip-box .sim-chip-tick, .trova-choice input:checked + .trova-card .trova-tick{border-color: var(--blu);background: var(--blu) var(--tick, none) center / 14px no-repeat}.sim .sim-chk-progress{margin: -2px 0 10px;font-size: 14px;color: var(--muted)}.sim .sim-chk-progress output{font-family: var(--font-display);font-weight: 600;color: var(--ink);font-variant-numeric: tabular-nums}.sim .sim-checklist{list-style: none;margin: 0 0 8px;padding: 0;display: grid;gap: 8px}.sim .sim-checklist li{margin: 0}.sim-chk{display: flex;align-items: flex-start;gap: 12px;min-height: 48px;padding: 12px 16px;background: #fff;border: 1px solid var(--border);border-radius: var(--r-sm);cursor: pointer;font-size: 15px;line-height: 1.45;color: var(--ink);transition: border-color var(--t-fast), background var(--t-fast)}.sim-chk:hover{border-color: var(--sim-field-border)}.sim-chk input{width: 22px;height: 22px;margin: 0;flex: none;accent-color: var(--blu);cursor: pointer}.sim-chk:has(input:checked){background: var(--surface)}.sim-chk:has(input:checked) span{color: var(--muted)}.sim-chk:has(input:focus-visible){outline: 3px solid var(--blu);outline-offset: 2px}.sim-chk input:focus-visible{outline: none}@supports not selector(:has(*)){.sim-chk input:focus-visible{outline: 3px solid var(--blu);outline-offset: 2px}}.sim-tip{margin-top: 24px;padding: 24px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--r-lg)}.sim .sim-tip-title{font-size: 17px;font-weight: 700;margin: 0 0 8px;letter-spacing: -0.01em}.sim .sim-tip p{font-size: 15px;line-height: 1.6;color: var(--muted);max-width: 72ch}.sim .sim-tip .sim-links{margin-top: 8px}.sim-trova [hidden]{display: none !important}.trova-static{display: none}.no-js .trova-static{display: grid;gap: 8px 28px;grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr))}.sim-trova.is-ready:not(.is-result) .tool-foot{display: none}.trova-steps{list-style: none;margin: 0 0 16px;padding: 0;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 8px}.sim .trova-step{display: flex;align-items: center;gap: 10px;margin: 0;min-width: 0;font-family: var(--font-display);font-size: 14px;font-weight: 600;line-height: 1.25;color: var(--muted)}.trova-step-n{flex: none;display: inline-grid;place-items: center;width: 32px;height: 32px;border-radius: 50%;background: #fff;border: 1.5px solid var(--sim-field-border);color: var(--muted);font-size: 14px;font-weight: 600;font-variant-numeric: tabular-nums;transition: background-color var(--t-mid), border-color var(--t-mid), color var(--t-mid), box-shadow var(--t-mid)}.trova-step-t{min-width: 0;overflow-wrap: anywhere}.sim .trova-step.is-current{color: var(--ink)}.trova-step.is-current .trova-step-n{background: #fff;border-color: var(--blu);color: var(--blu);box-shadow: 0 0 0 4px rgba(19,0,144,.10)}.trova-step.is-done .trova-step-n{background: var(--blu) var(--tick, none) center / 16px no-repeat;border-color: var(--blu);color: #fff;font-size: 0}.trova-bar{--p: 0%;height: 4px;margin-bottom: clamp(24px, 3vw, 32px);border-radius: 999px;background: var(--surface-2);overflow: hidden}.trova-bar span{display: block;height: 100%;width: var(--p);background: var(--blu);border-radius: inherit;transition: width var(--t-mid) var(--ease)}@container sim (max-width: 520px){.trova-step:not(.is-current) .trova-step-t{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap}.trova-steps{display: flex;gap: 12px}.trova-step.is-current{flex: 1 1 auto}}.trova-panel{border: 0;margin: 0;padding: 0;min-width: 0}.sim .trova-q{display: block;width: 100%;padding: 0;margin: 0 0 16px;font-family: var(--font-display);font-size: clamp(20px, 2.4vw, 24px);font-weight: 700;letter-spacing: -0.015em;color: var(--ink);text-wrap: balance}.sim .trova-q:focus{outline: none}.sim .trova-q:focus-visible{outline: 3px solid var(--blu);outline-offset: 4px;border-radius: var(--r-sm)}.trova-grid{display: grid;grid-template-columns: minmax(0, 1fr);gap: 12px}@container sim (min-width: 480px){.trova-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.trova-grid > .trova-choice.is-span{grid-column: 1 / -1}}@container sim (min-width: 860px){.trova-grid{grid-template-columns: repeat(3, minmax(0, 1fr))}.trova-grid > .trova-choice.is-span{grid-column: auto}.trova-grid[data-n="4"], .trova-grid[data-n="7"], .trova-grid[data-n="8"], .trova-grid[data-n="10"]{grid-template-columns: repeat(4, minmax(0, 1fr))}}.trova-grid.trova-grid-chi{grid-template-columns: minmax(0, 1fr)}.trova-grid-chi > .trova-choice.is-span{grid-column: auto}@container sim (min-width: 640px){.trova-grid.trova-grid-chi{grid-template-columns: repeat(3, minmax(0, 1fr))}}.trova-choice{position: relative;display: block;margin: 0;cursor: pointer}.trova-choice input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer;z-index: 1}.trova-card{position: relative;display: flex;align-items: flex-start;gap: 16px;height: 100%;min-height: 76px;padding: 16px 48px 16px 16px;background: #fff;border: 1px solid var(--border);border-radius: var(--r);box-shadow: 0 1px 2px rgba(16,24,40,.04);transition: border-color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast) var(--ease)}.trova-grid-chi .trova-card{flex-direction: column;gap: 12px;min-height: 148px;padding: 20px 48px 20px 20px}.trova-ico{flex: none;display: grid;place-items: center;width: 48px;height: 48px;border-radius: var(--r-sm);background: var(--surface);color: var(--blu)}.trova-ico svg{width: 26px;height: 26px}.trova-card-body{display: flex;flex-direction: column;gap: 4px;min-width: 0}.trova-card-t{font-family: var(--font-display);font-size: 16px;font-weight: 700;line-height: 1.3;color: var(--ink);letter-spacing: -0.005em}.trova-grid-chi .trova-card-t{font-size: 18px}.trova-card-d{font-size: 14px;line-height: 1.45;color: var(--muted)}@container sim (max-width: 639px){.trova-grid-chi .trova-card{flex-direction: row;align-items: center;min-height: 80px;padding: 16px 48px 16px 16px}.trova-grid-chi .trova-card-t{font-size: 17px}}.trova-count{font-size: 13px;line-height: 1.4;color: var(--muted);font-variant-numeric: tabular-nums}.trova-count:empty{display: none}.trova-choice:hover .trova-card{border-color: var(--sim-field-border);box-shadow: var(--shadow);transform: translateY(-2px)}.trova-choice input:checked + .trova-card{border-color: var(--blu);box-shadow: var(--sel-ring, inset 0 0 0 1px var(--blu));background: #fff}.trova-choice input:focus-visible + .trova-card{outline: 3px solid var(--blu);outline-offset: 3px}.trova-choice input[value="altro"] + .trova-card{background: var(--surface);border-style: dashed;border-color: var(--sim-field-border)}.trova-choice input[value="altro"]:checked + .trova-card{background: #fff;border-style: solid;border-color: var(--blu)}.trova-err{display: flex;align-items: center;gap: 10px;margin: 20px 0 0;font-family: var(--font-display);font-size: 15px;font-weight: 600;line-height: 1.4;color: var(--ink)}.trova-err::before{content: "!";flex: none;display: inline-grid;place-items: center;width: 22px;height: 22px;border-radius: 50%;background: var(--blu);color: #fff;font-size: 14px;font-weight: 800}.trova-nav{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 10px;margin-top: 24px}.trova-err:not([hidden]) + .trova-nav{margin-top: 12px}.trova-nav .trova-next{margin-left: auto}.trova-result:focus{outline: none}.sim .trova-result-t{margin: 0 0 12px;font-size: clamp(22px, 2.8vw, 28px);font-weight: 700;letter-spacing: -0.02em;text-wrap: balance}.sim .trova-result-t:focus{outline: none}.sim .trova-result-t:focus-visible{outline: 3px solid var(--blu);outline-offset: 4px;border-radius: var(--r-sm)}.trova-crumbs{list-style: none;display: flex;flex-wrap: wrap;gap: 8px;margin: 0 0 14px;padding: 0}.sim .trova-crumbs li{margin: 0}.trova-crumb{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 8px 16px;font-family: var(--font-display);font-size: 14px;font-weight: 600;color: var(--ink);background: #fff;border: 1px solid var(--sim-field-border);border-radius: 999px;cursor: pointer;transition: border-color var(--t-fast), color var(--t-fast)}.trova-crumb::after{content: "";width: 12px;height: 12px;flex: none;opacity: .7;background: currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E") center / contain no-repeat}.trova-crumb:hover{border-color: var(--blu);color: var(--blu)}.trova-crumb:focus-visible{outline: 3px solid var(--blu);outline-offset: 2px}.sim .trova-result-intro{margin: 0 0 20px;font-size: 15px;line-height: 1.6;color: var(--muted);max-width: 70ch}.trova-cards{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: minmax(0, 1fr);gap: 16px}@container sim (min-width: 600px){.trova-cards{grid-template-columns: repeat(2, minmax(0, 1fr))}.trova-cards > li.is-span{grid-column: 1 / -1}}@container sim (min-width: 900px){.trova-cards{grid-template-columns: repeat(3, minmax(0, 1fr))}.trova-cards > li.is-span{grid-column: auto}.trova-cards[data-n="1"], .trova-cards[data-n="2"], .trova-cards[data-n="4"]{grid-template-columns: repeat(2, minmax(0, 1fr))}.trova-cards[data-n="7"]{grid-template-columns: repeat(4, minmax(0, 1fr))}}.sim .trova-cards li{margin: 0}.trova-res{display: flex;flex-direction: column;gap: 8px;height: 100%;padding: 20px;background: #fff;border: 1px solid var(--border);border-radius: var(--r);color: var(--ink);text-decoration: none;transition: border-color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast) var(--ease)}.trova-res:hover{color: var(--ink);border-color: var(--blu);box-shadow: var(--shadow);transform: translateY(-2px)}.trova-res:focus-visible{outline: 3px solid var(--blu);outline-offset: 3px}.trova-kind{align-self: flex-start;padding: 3px 10px;border-radius: 999px;background: var(--surface);font-family: var(--font-display);font-size: 12px;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;color: var(--muted)}.trova-res-strumento .trova-kind{color: var(--blu)}.trova-res-t{font-family: var(--font-display);font-size: 17px;font-weight: 700;line-height: 1.3;letter-spacing: -0.01em}.trova-res-q{padding-left: 12px;border-left: 2px solid var(--border);font-size: 14.5px;line-height: 1.55;color: var(--muted)}.trova-res-src{font-size: 13px;line-height: 1.4;color: var(--muted)}.trova-res-go{margin-top: auto;padding-top: 6px;display: inline-flex;align-items: center;gap: 8px;font-family: var(--font-display);font-size: 15px;font-weight: 600;color: var(--blu)}.trova-res-go::after{content: "";width: 8px;height: 8px;border-right: 1.5px solid currentColor;border-top: 1.5px solid currentColor;transform: rotate(45deg);transition: transform var(--t-fast)}.trova-res:hover .trova-res-go::after{transform: translateX(4px) rotate(45deg)}.trova-contact{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 16px 24px;margin-top: 20px;padding: 24px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--r-lg)}.trova-contact-text{flex: 1 1 280px;min-width: 0}.sim .trova-contact-t{font-family: var(--font-display);font-size: 17px;font-weight: 700;color: var(--ink);margin-bottom: 4px}.sim .trova-contact-text p:not(.trova-contact-t){font-size: 15px;line-height: 1.55;color: var(--muted)}.trova-contact-actions{display: flex;flex-wrap: wrap;gap: 10px}.trova-contact a[href^="tel:"]{white-space: nowrap}.sim-trova.is-none .trova-contact{background: #fff;border-color: var(--blu)}.trova-contact-actions .btn{min-height: 48px}@container sim (max-width: 420px){.trova-contact{padding: 20px}.trova-contact-actions, .trova-contact-actions .btn{width: 100%}}.trova-anim{animation: trova-in 260ms var(--ease)}@keyframes trova-in{from{opacity: .001;transform: translateY(8px)}to{opacity: 1;transform: none}}.infografica{margin: clamp(32px, 5vw, 56px) 0;padding: clamp(16px, 2.5vw, 24px);background: var(--bg);border: 1px solid var(--border);border-radius: var(--r-xl)}.infografica .infografica-cap, .prose .infografica .infografica-cap{margin: 14px auto 0;max-width: 60ch;text-align: center;font-size: 14px;line-height: 1.5;color: var(--muted)}svg.ig{display: block;width: 100%;height: auto;margin-inline: auto;overflow: visible}svg.ig-desktop{display: none;max-width: 960px}svg.ig-mobile{max-width: 440px}@media (min-width: 720px){svg.ig-desktop{display: block}svg.ig-mobile{display: none}}.ig-t{font-family: var(--font-display);fill: var(--ink)}.ig-muted{fill: var(--muted)}.ig-strong{fill: var(--ink)}.ig-on-brand{fill: #fff}.ig-brand-t, .ig-link-t, .ig-badge-t-inv{fill: var(--blu)}.ig-node{fill: var(--bg);stroke: var(--border);stroke-width: 1.5}.ig-soft{fill: var(--surface)}.ig-line-node, .ig-link-node{fill: var(--bg);stroke: var(--blu);stroke-width: 1.5}.ig-brand{fill: var(--blu);stroke: var(--blu)}.ig-chip{fill: var(--bg);stroke: var(--border);stroke-width: 1.5}.ig-badge{fill: var(--blu)}.ig-badge-inv{fill: #fff}.ig-flow{fill: none;stroke: var(--blu);stroke-width: 1.75;stroke-linecap: round;stroke-linejoin: round}.ig-head{fill: var(--blu)}.ig-icon{fill: none;stroke: var(--blu);stroke-width: 1.75;stroke-linecap: round;stroke-linejoin: round;vector-effect: non-scaling-stroke}.ig-hit{fill: transparent}.ig-sep{fill: none;stroke: var(--border);stroke-width: 1.5}.ig-dash{stroke: var(--muted);stroke-dasharray: 4 5}.ig-link{cursor: pointer;text-decoration: none}.ig-link .ig-link-node{transition: fill var(--t-fast), stroke-width var(--t-fast)}.ig-link:hover .ig-link-node{fill: var(--surface-2)}.ig-link:focus{outline: none}.ig-link:focus-visible .ig-link-node{stroke-width: 4;fill: var(--surface)}.ig-link-title:hover .ig-t, .ig-link-title:focus-visible .ig-t{text-decoration: underline;text-decoration-thickness: 1.5px}.ig.ig-anim .ig-flow{stroke-dasharray: 1 1;stroke-dashoffset: 1;transition: stroke-dashoffset 400ms var(--ease)}.ig.ig-anim .ig-head{opacity: 0;transition: opacity 200ms ease}.ig.ig-anim.is-in .ig-flow{stroke-dashoffset: 0}.ig.ig-anim.is-in .ig-head{opacity: 1}.ig-anim .ig-arrow.ig-d1 .ig-flow{transition-delay: 0ms}.ig-anim .ig-arrow.ig-d1 .ig-head{transition-delay: 300ms}.ig-anim .ig-arrow.ig-d2 .ig-flow{transition-delay: 250ms}.ig-anim .ig-arrow.ig-d2 .ig-head{transition-delay: 550ms}.ig-anim .ig-arrow.ig-d3 .ig-flow{transition-delay: 500ms}.ig-anim .ig-arrow.ig-d3 .ig-head{transition-delay: 800ms}.ig-anim .ig-arrow.ig-d4 .ig-flow{transition-delay: 750ms}.ig-anim .ig-arrow.ig-d4 .ig-head{transition-delay: 1050ms}.ig-anim .ig-arrow.ig-d5 .ig-flow{transition-delay: 1000ms}.ig-anim .ig-arrow.ig-d5 .ig-head{transition-delay: 1300ms}@media (prefers-reduced-motion: reduce){.sim-scale-marker, .sim .sim-range::-webkit-slider-thumb, .sim .sim-band, .ig-link .ig-link-node{transition: none}.trova-card, .trova-res, .trova-bar span, .trova-step-n, .sim-chip-box, .sim-chk, .sim-chip-tick, .trova-tick{transition: none}.trova-choice:hover .trova-card, .trova-res:hover{transform: none}.trova-anim{animation: none}.ig.ig-anim .ig-flow{stroke-dasharray: none;stroke-dashoffset: 0;transition: none}.ig.ig-anim .ig-head{opacity: 1;transition: none}}@media print{.sim{break-inside: auto;border-color: #c6ccd8}.sim-range, .sim .tool-actions, .tool-cta, .trova-nav, .trova-err, .trova-restart, .trova-steps, .trova-bar{display: none !important}.sim-stat dd, .sim-thi-value output{color: #000}.trova-res{break-inside: avoid}.ig.ig-anim .ig-flow{stroke-dashoffset: 0}.ig.ig-anim .ig-head{opacity: 1}.sim-scale-marker{transition: none}}.sim-eco{--eco-mais: #d9a21b;--eco-soia: #2f74b5;--eco-grasso: #c4572a;--eco-bisc: var(--blu);--eco-diff: #d5d1ee;--eco-warn: #b42318}.sim-eco .eco-grid{display: grid;gap: 28px;align-items: start}.sim-eco .eco-block{margin: 0}.sim-eco .eco-step{display: flex;align-items: center;gap: 12px;margin: 0 0 16px;padding: 0;font-family: var(--font-display);font-size: 19px;font-weight: 700;line-height: 1.3;color: var(--ink);letter-spacing: -0.01em;text-transform: none}.sim-eco .eco-num{display: inline-grid;place-items: center;flex: none;width: 32px;height: 32px;border-radius: 50%;background: var(--blu);color: #fff;font-size: 15px;font-weight: 700;font-variant-numeric: tabular-nums}.sim-eco .eco-modi{margin-bottom: 20px}.sim-eco .eco-panel[hidden], .sim-eco .eco-days[hidden], .sim-eco .eco-alert[hidden], .sim-eco .eco-hint[hidden], .sim-eco .eco-tip[hidden]{display: none}.sim-eco .eco-days{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 8px 16px;margin: 4px 0 14px}.sim-eco .eco-days .sim-label{margin: 0}.sim-eco .eco-qty{margin-top: 6px;padding: 12px 16px;border: 1px solid var(--border);border-radius: var(--r-sm);font-size: 15px;line-height: 1.45;color: var(--muted);background: var(--surface)}.sim-eco .eco-qty strong{font-family: var(--font-display);font-weight: 700;color: var(--ink);font-variant-numeric: tabular-nums}.sim-eco .eco-qty output{font: inherit}.sim-eco .eco-out{padding: 24px}.sim-eco .eco-stats{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px}.sim-eco .eco-stats .stat{padding: 16px}.sim-eco .eco-stat-main{grid-column: 1 / -1;padding: 20px;border: 2px solid var(--blu)}.sim-eco .eco-stat-main .stat-num{font-size: clamp(44px, 12cqi, 64px)}.sim-eco .eco-stat-main .stat-label{font-size: 17px}.sim-eco .eco-stats .stat-pre{display: none}.sim-eco .eco-stat-sm .stat-num{font-size: 30px;margin-bottom: 6px}.sim-eco .eco-stat-sm .stat-label{font-size: 15px}.sim-eco .eco-stats .stat-note{margin: 0;font-size: 13px}.sim-eco .eco-stats .stat-num output{font: inherit;color: inherit}.sim-eco .eco-stats .stat-unit{margin-left: 0}.sim-eco .stat[data-empty] .stat-num{color: var(--muted)}.sim-eco .stat[data-empty] .stat-unit{visibility: hidden}.sim-eco.is-neg .eco-stats .stat-num{color: var(--ink)}.sim-eco.is-neg .eco-stat-main{border-color: var(--eco-warn)}@container sim (max-width: 420px){.sim-eco .eco-stat-sm .stat-num{font-size: 26px}.sim-eco .eco-stats .stat{padding: 14px}.sim-eco .eco-stat-main{padding: 18px}}@container sim (max-width: 300px){.sim-eco .eco-stats{grid-template-columns: minmax(0, 1fr)}}.sim-eco .eco-alert, .sim-eco .eco-hint{position: relative;margin: 14px 0 0;padding: 12px 16px 12px 46px;font-size: 15px;line-height: 1.5;color: var(--ink);background: #fff;border: 1px solid var(--border);border-left: 4px solid var(--eco-warn);border-radius: var(--r-sm)}.sim-eco .eco-alert::before, .sim-eco .eco-hint::before{content: "!";position: absolute;left: 14px;top: 13px;width: 20px;height: 20px;border-radius: 50%;display: grid;place-items: center;background: var(--eco-warn);color: #fff;font-family: var(--font-display);font-size: 13px;font-weight: 800;line-height: 1}.sim-eco .eco-chart{position: relative;margin: 16px 0 0;padding: 16px 16px 12px;background: #fff;border: 1px solid var(--border);border-radius: var(--r)}.sim-eco .eco-chart-t{margin: 0 0 12px;font-family: var(--font-display);font-size: 15px;font-weight: 700;color: var(--ink)}.sim-eco .eco-bar-row + .eco-bar-row{margin-top: 14px}.sim-eco .eco-bar-h{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 2px 12px;margin: 0 0 6px;font-size: 14px;line-height: 1.35;color: var(--ink)}.sim-eco .eco-bar-name{font-family: var(--font-display);font-weight: 600}.sim-eco .eco-bar-v strong{font-family: var(--font-display);font-size: 17px;font-weight: 700;font-variant-numeric: tabular-nums}.sim-eco .eco-bar-v output{font: inherit}.sim-eco .eco-bar-t{color: var(--muted);font-size: 13px;font-variant-numeric: tabular-nums}.sim-eco svg.eco-bar{display: block;width: 100%;height: 24px;overflow: visible}.sim-eco .eco-seg.eco-mais{fill: var(--eco-mais)}.sim-eco .eco-seg.eco-soia{fill: var(--eco-soia)}.sim-eco .eco-seg.eco-grasso{fill: var(--eco-grasso)}.sim-eco .eco-seg.eco-bisc{fill: var(--eco-bisc)}.sim-eco .eco-seg.eco-diff-zone{fill: var(--eco-diff)}.sim-eco .eco-diff{display: flex;align-items: center;gap: 10px;margin: 14px 0 0;font-family: var(--font-display);font-size: 15px;font-weight: 700;color: var(--ink)}.sim-eco .eco-legend{display: flex;flex-wrap: wrap;gap: 6px 16px;list-style: none;margin: 12px 0 0;padding: 10px 0 0;border-top: 1px solid var(--border);font-size: 13px;color: var(--muted)}.sim-eco .eco-legend li{display: inline-flex;align-items: center;gap: 6px;margin: 0}.sim-eco .eco-sw{display: inline-block;flex: none;width: 12px;height: 12px;border-radius: 3px;background: var(--muted)}.sim-eco .eco-sw-mais{background: var(--eco-mais)}.sim-eco .eco-sw-soia{background: var(--eco-soia)}.sim-eco .eco-sw-grasso{background: var(--eco-grasso)}.sim-eco .eco-sw-bisc{background: var(--eco-bisc)}.sim-eco .eco-sw-diff{width: 20px;background: var(--eco-diff)}.sim-eco .eco-tip{position: absolute;left: 0;top: 0;z-index: 2;pointer-events: none;max-width: 280px;padding: 6px 10px;border-radius: 8px;background: var(--ink);color: #fff;font-size: 13px;line-height: 1.35;box-shadow: var(--shadow);font-variant-numeric: tabular-nums}.sim-eco .eco-out .sim-summary{margin-top: 16px}.sim-eco .eco-lead{margin: 0 0 4px;font-size: 15px;color: var(--muted)}.sim-eco .eco-mix-list{margin: 0 0 10px;font-family: var(--font-display);font-size: 16px;line-height: 1.5;color: var(--muted)}.sim-eco .eco-mix-list strong{color: var(--ink);font-weight: 700;font-variant-numeric: tabular-nums;white-space: nowrap}.sim-eco .eco-mix-list output{font: inherit}.sim-eco .eco-bar-mix{margin-bottom: 10px}.sim-eco .eco-why{margin: 0 0 18px;font-size: 14px;line-height: 1.55;color: var(--muted)}.sim-eco .eco-prices{border: 1px solid var(--border);border-radius: var(--r);overflow: hidden;background: #fff}.sim-eco .eco-prices-h{display: none;margin: 0;padding: 10px 16px;background: var(--surface);font-family: var(--font-display);font-size: 12px;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;color: var(--muted)}.sim-eco .eco-prow{display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: center;gap: 10px 16px;padding: 14px 16px;border-top: 1px solid var(--border)}.sim-eco .eco-prices > .eco-prow:first-of-type, .sim-eco .eco-prices-h + .eco-prow{border-top: 0}.sim-eco .eco-pname{grid-column: 1 / -1;display: grid;grid-template-columns: 12px minmax(0, 1fr);align-items: baseline;gap: 2px 10px;margin: 0}.sim-eco .eco-pname .eco-sw{align-self: center}.sim-eco .eco-pname label{font-family: var(--font-display);font-size: 15px;font-weight: 600;color: var(--ink)}.sim-eco .eco-psub{grid-column: 2;font-size: 13px;line-height: 1.4;color: var(--muted)}.sim-eco .eco-psub output{font: inherit}.sim-eco .eco-pin .sim-num-wrap{display: inline-block;vertical-align: middle}.sim-eco .eco-pin .sim-num{width: 140px}.sim-eco .eco-pcost{margin: 0;text-align: right;font-family: var(--font-display);font-size: 17px;font-weight: 700;color: var(--ink);font-variant-numeric: tabular-nums;white-space: nowrap}.sim-eco .eco-pcost output{font: inherit}.sim-eco .eco-pcost-l{font-family: var(--font-text);font-size: 13px;font-weight: 400;color: var(--muted)}.sim-eco .eco-ptotal{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 4px 16px;margin: 0;padding: 12px 16px;background: var(--surface);border-top: 1px solid var(--border);font-family: var(--font-display);font-size: 15px;font-weight: 600;color: var(--ink)}.sim-eco .eco-ptotal strong{font-size: 17px;font-weight: 800;font-variant-numeric: tabular-nums;white-space: nowrap}.sim-eco .eco-ptotal output{font: inherit}.sim-eco .eco-pdiff strong{color: var(--blu);font-size: 20px}.sim-eco.is-neg .eco-pdiff strong{color: var(--eco-warn)}.sim-eco .eco-src{margin: 12px 0 0;font-size: 13px;line-height: 1.5;color: var(--muted)}.sim-eco .eco-src strong{color: var(--ink);font-weight: 600}@container simform (min-width: 540px){.sim-eco .eco-prices-h{display: grid;grid-template-columns: minmax(0, 1fr) 140px 96px;gap: 16px}.sim-eco .eco-prices-h span:first-child{grid-column: 2}.sim-eco .eco-prow{grid-template-columns: minmax(0, 1fr) 140px 96px}.sim-eco .eco-pname{grid-column: auto}.sim-eco .eco-pcost-l{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}}.sim-eco .eco-adv{margin-top: 16px;border: 1px solid var(--border);border-radius: var(--r);background: #fff}.sim-eco .eco-adv > summary{position: relative;display: flex;align-items: center;min-height: 48px;padding: 12px 48px 12px 16px;font-family: var(--font-display);font-size: 15px;font-weight: 600;color: var(--blu);cursor: pointer;list-style: none}.sim-eco .eco-adv > summary::-webkit-details-marker{display: none}.sim-eco .eco-adv > summary::after{content: "";position: absolute;right: 20px;top: 50%;width: 8px;height: 8px;margin-top: -6px;border-right: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;transform: rotate(45deg);transition: transform var(--t-fast)}.sim-eco .eco-adv[open] > summary::after{transform: rotate(225deg);margin-top: -2px}.sim-eco .eco-adv > summary:focus-visible{outline: 3px solid var(--blu);outline-offset: 2px;border-radius: var(--r)}.sim-eco .eco-adv-body{padding: 0 16px 16px}.sim-eco .eco-adv-body > p{margin: 0 0 14px;font-size: 15px;line-height: 1.6;color: var(--muted)}.sim-eco .eco-adv-body strong{color: var(--ink)}.sim-eco .eco-qgrid{display: grid;gap: 12px 16px;margin-bottom: 10px}@container simform (min-width: 540px){.sim-eco .eco-qgrid{grid-template-columns: repeat(3, minmax(0, 1fr))}}.sim-eco .eco-qrow .sim-label{min-height: 2.7em;align-items: end}.sim-eco .eco-qrow .sim-num{width: 100%}.sim-eco .eco-qsum{margin: 0 0 14px;font-size: 14px;color: var(--muted)}.sim-eco .eco-qsum strong{color: var(--ink);font-variant-numeric: tabular-nums}.sim-eco .eco-qsum output{font: inherit}.sim-eco .eco-qwarn{display: block;margin-top: 4px;color: var(--eco-warn);font-weight: 600}.sim-eco .eco-qwarn:empty{display: none}.sim-eco .eco-reset{min-height: 44px;max-width: 100%;white-space: normal;text-align: center;line-height: 1.3}@container sim (min-width: 860px){.sim-eco .eco-grid{grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);column-gap: 36px;row-gap: 32px;grid-template-areas: "b1 out" "b2 out"}.sim-eco .eco-b1{grid-area: b1}.sim-eco .eco-b2{grid-area: b2}.sim-eco .eco-out{grid-area: out}}@media (min-width: 1024px) and (min-height: 760px){@container sim (min-width: 860px){.sim-eco .eco-out{position: sticky;top: calc(var(--header-h) + 16px)}}}.sim-eco .eco-adv-t{margin: 18px 0 8px;font-size: 15px;font-weight: 700;color: var(--ink)}.sim-eco .eco-adv .sim-table tbody th{width: 46%}.sim-eco .eco-adv .sim-table sup{font-size: .7em;line-height: 0;margin-left: 1px;color: var(--muted)}.sim-eco .eco-notes{margin: 0 0 12px;padding-left: 1.3em;font-size: 13px;line-height: 1.5;color: var(--muted)}.sim-eco .eco-notes li{margin: 0 0 4px}.sim-bg{--bg-oth: #8b91a1}.sim-bg .bg-block{margin: 0 0 32px}.sim-bg .bg-lead{margin: 0 0 14px;max-width: 78ch;font-size: 15px;line-height: 1.55;color: var(--muted)}.sim-bg .bg-scroll{overflow-x: auto;border: 1px solid var(--border);border-radius: var(--r);background: #fff}.sim-bg .bg-scroll:focus-visible{outline: 3px solid var(--blu);outline-offset: 2px}.sim-bg .bg-scroll-hint{margin: 8px 0 0;font-size: 13px;color: var(--muted)}.sim-bg .bg-scroll-hint[hidden]{display: none}.sim-bg .bg-table{width: 100%;min-width: 960px;border-collapse: separate;border-spacing: 0;font-size: 14px}.sim-bg .bg-table th, .sim-bg .bg-table td{padding: 10px 6px;text-align: right;vertical-align: middle;border-bottom: 1px solid var(--border);background: #fff;font-variant-numeric: tabular-nums;color: var(--ink)}.sim-bg .bg-table tbody td{white-space: nowrap}.sim-bg .bg-table th:first-child{position: sticky;left: 0;z-index: 1;padding-left: 14px;text-align: left;min-width: 132px;box-shadow: inset -1px 0 0 var(--border)}.sim-bg .bg-table tbody tr:last-child > *, .sim-bg .bg-table tbody tr:has(+ tr[hidden]) > *{border-bottom: 0}.sim-bg .bg-table thead th{background: var(--surface);vertical-align: bottom;font-family: var(--font-display);font-size: 13px;font-weight: 600;line-height: 1.3}.sim-bg .bg-table thead th:first-child{z-index: 2}.sim-bg .bg-u{display: block;margin-top: 2px;font-family: var(--font-text);font-size: 12px;font-weight: 400;color: var(--muted)}.sim-bg .bg-lab{display: none}.sim-bg .bg-pname{display: block;font-family: var(--font-display);font-size: 15px;font-weight: 700;line-height: 1.3}.sim-bg .bg-tag{display: inline-block;margin: 0 0 4px;padding: 2px 8px;border: 1px solid var(--blu);border-radius: 999px;font-family: var(--font-display);font-size: 11px;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--blu)}.sim-bg .bg-tag-x{border-color: var(--muted);color: var(--muted)}.sim-bg tr.is-boost > *{background: #eeecf8}.sim-bg tr.is-boost > :first-child{box-shadow: inset 4px 0 0 var(--blu), inset -1px 0 0 var(--border)}.sim-bg .bg-table tr[hidden]{display: none}.sim.sim-bg .bg-table .sim-num{width: 92px;padding: 0 28px 0 10px;font-size: 16px}.sim-bg .bg-table .sim-suffix{right: 10px;font-size: 13px}.sim-bg .bg-pval{font-family: var(--font-display);font-size: 16px;font-weight: 600}.sim-bg .bg-c-c_met{font-family: var(--font-display);font-size: 15px;font-weight: 700}.sim-bg .bg-add-row{margin-top: 14px}.sim-bg .bg-add-row[hidden]{display: none}.sim-bg .bg-add{min-height: 48px;gap: 8px}.sim-bg .bg-add:focus-visible, .sim-bg .bg-del:focus-visible{outline: 3px solid var(--blu);outline-offset: 2px}.sim-bg .bg-extra{margin: 16px 0 0;padding: 18px;border: 1px solid var(--border);border-radius: var(--r);background: var(--surface);min-width: 0}.sim-bg .bg-extra[hidden]{display: none}.sim-bg .bg-x-legend{float: left;width: 100%;margin: 0 0 6px;padding: 0;font-family: var(--font-display);font-size: 17px;font-weight: 700;color: var(--ink)}.sim-bg .bg-x-lead{clear: both;margin: 0 0 14px;max-width: 78ch;font-size: 14px;line-height: 1.5;color: var(--muted)}.sim-bg .bg-x-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));gap: 14px 16px}@container simform (max-width: 560px){.sim-bg .bg-x-grid{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px}.sim-bg .bg-xf-name{grid-column: 1 / -1}.sim-bg .bg-extra{padding: 16px 14px}}.sim-bg .bg-xf{min-width: 0}.sim-bg .bg-xf .sim-label{display: block;margin: 0 0 6px;font-size: 14px}.sim-bg .bg-xf .sim-num-wrap{width: 100%}.sim.sim-bg .bg-xf .sim-num{width: 100%}.sim-bg .bg-name{width: 100%;height: 48px;margin: 0;padding: 0 12px;font-family: var(--font-display);font-size: 16px;font-weight: 600;color: var(--ink);background: #fff;border: 1px solid var(--sim-field-border);border-radius: var(--r-sm)}.sim-bg .bg-name::placeholder{color: var(--muted);opacity: 1;font-weight: 500}.sim-bg .bg-name:hover{border-color: var(--muted)}.sim-bg .bg-name:focus{outline: 0;border-color: var(--blu);box-shadow: var(--focus-ring, 0 0 0 3px rgba(19,0,144,.25))}.sim-bg .bg-x-calc{margin: 14px 0 0;font-size: 14px;line-height: 1.5;color: var(--ink)}.sim-bg .bg-x-warn[hidden]{display: none}.sim-bg .bg-del{margin-top: 14px;min-height: 44px}.sim-bg .bg-out{padding: 24px}.sim-bg .bg-chart{position: relative;margin: 16px 0 0;padding: 16px 16px 12px;background: #fff;border: 1px solid var(--border);border-radius: var(--r)}.sim-bg .bg-bar-row + .bg-bar-row{margin-top: 10px}.sim-bg .bg-bar-row.is-boost .eco-bar-name{color: var(--blu)}.sim-bg .bg-bar-miss{font-size: 13px;color: var(--muted)}.sim-bg svg.bg-bar{display: block;width: 100%;height: 32px;overflow: visible}.sim-bg .bg-seg{fill: var(--bg-oth)}.sim-bg .bg-seg-boost{fill: var(--blu)}.sim-bg .bg-sw-boost{background: var(--blu)}.sim-bg .bg-sw-oth{background: var(--bg-oth)}.sim-bg .bg-out .sim-summary{margin-top: 16px}.sim-bg .bg-adv{margin-top: 20px}.sim-bg .bg-adv .eco-adv-body > p{max-width: 90ch}@container sim (min-width: 860px){.sim-bg .bg-stats{grid-template-columns: minmax(0, 1.3fr) repeat(2, minmax(0, 1fr));align-items: stretch}.sim-bg .bg-stats .eco-stat-main{grid-column: auto}}@container simform (max-width: 760px){.sim-bg .bg-scroll{overflow: visible;border: 0;border-radius: 0;background: transparent}.sim-bg .bg-scroll-hint{display: none}.sim-bg .bg-table{min-width: 0}.sim-bg .bg-table thead{display: none}.sim-bg .bg-table, .sim-bg .bg-table tbody{display: block}.sim-bg .bg-table tr{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px 14px;margin: 0 0 12px;padding: 16px;background: #fff;border: 1px solid var(--border);border-radius: var(--r)}.sim-bg .bg-table tr > *, .sim-bg .bg-table th:first-child{position: static;display: block;min-width: 0;padding: 0;border: 0;background: transparent;box-shadow: none;text-align: left;white-space: normal;font-family: var(--font-display);font-size: 16px;font-weight: 600}.sim-bg .bg-table .bg-c-n{grid-column: 1 / -1}.sim-bg .bg-table .bg-c-n .bg-pname{font-size: 18px}.sim-bg .bg-table .bg-c-p{order: 1}.sim-bg .bg-table .bg-c-c_met{order: 2;font-size: 20px;font-weight: 700}.sim-bg .bg-table td:not(.bg-c-p):not(.bg-c-c_met){order: 3}.sim-bg .bg-table tr.is-boost{border: 2px solid var(--blu);padding: 15px;background: #fff}.sim-bg .bg-table tr.is-boost > *{background: transparent;box-shadow: none}.sim-bg .bg-table tr[hidden]{display: none}.sim-bg .bg-lab{display: block;margin: 0 0 3px;font-family: var(--font-text);font-size: 12px;font-weight: 400;line-height: 1.3;color: var(--muted)}.sim.sim-bg .bg-table .sim-num{width: 100%;max-width: 160px}.sim-bg .bg-table .sim-num-wrap{width: 100%;max-width: 160px}}@container simform (min-width: 520px) and (max-width: 760px){.sim-bg .bg-table tr{grid-template-columns: repeat(3, minmax(0, 1fr))}}
