.edpi{gap:24px;display:grid}.edpi-inputs{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.edpi .tool-field input,.edpi .tool-field select{width:100%;min-width:0}.edpi-result{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.edpi-big{background:var(--ink);color:#fff;border-radius:24px;align-content:center;gap:4px;padding:22px 26px;display:grid}.edpi-big span{color:#ffffff9e;font-size:12.5px;font-weight:600}.edpi-big output{font-family:var(--font-mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(48px,6vw,72px);font-weight:500;line-height:1}.edpi-big em{color:#f2c3a6;background:#ffffff1a;border-radius:999px;justify-self:start;margin-top:8px;padding:5px 11px;font-size:12.5px;font-style:normal;font-weight:600}.edpi-stats{grid-template-columns:1fr}.edpi-stats .tool-stat{align-content:center;display:grid}.edpi-scale{margin:0;padding:8px 0 0}.edpi-track{gap:3px;padding-top:30px;display:flex;position:relative}.edpi-band{gap:2px;min-width:0;display:grid}.edpi-band:before{content:"";background:var(--tile-hover);border-radius:5px;height:10px;margin-bottom:8px;transition:background-color .3s}.edpi-band[data-on]:before{background:var(--accent)}.edpi-band b,.edpi-band small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.edpi-band b{color:var(--ink-2);font-weight:600}.edpi-band small{font-family:var(--font-mono);color:var(--muted)}.edpi-band[data-on] b{color:var(--accent)}.edpi-pin{background:var(--ink);width:4px;height:26px;box-shadow:0 0 0 2px var(--surface);border-radius:2px;margin-left:-2px;position:absolute;top:22px}.edpi-pin i{translate:var(--lx,-50%) 0;white-space:nowrap;color:var(--ink);font-size:11.5px;font-style:normal;font-weight:650;position:absolute;bottom:calc(100% + 4px);left:50%}.edpi-pin.is-pro{background:var(--surface);width:8px;box-shadow:inset 0 0 0 2px var(--accent), 0 0 0 2px var(--surface);border-radius:4px;margin-left:-4px}.edpi-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;margin-top:18px;font-size:12.5px;font-weight:600;display:flex}.edpi-legend span{align-items:center;gap:7px;display:inline-flex}.edpi-legend i{background:var(--ink);border-radius:2px;width:4px;height:14px}.edpi-legend i.is-pro{background:var(--surface);width:8px;box-shadow:inset 0 0 0 2px var(--accent);border-radius:4px}.edpi-scale figcaption{margin-top:14px}.edpi-scale figcaption b{color:var(--ink);font-weight:600}.edpi-scale a,.edpi-same a{color:inherit;text-underline-offset:3px}.edpi-scale a:hover,.edpi-same a:hover{color:var(--ink)}.edpi-same h3{letter-spacing:-.01em;margin:0 0 12px;font-size:15px;font-weight:600}.edpi-same ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.edpi-same li{box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;gap:2px;padding:12px 14px;display:grid}.edpi-same li[data-on]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px #a84a1c40}.edpi-same small{color:var(--muted);font-size:12px;font-weight:600}.edpi-same b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}@media (max-width:679px){.edpi-inputs{grid-template-columns:1fr 1fr}.edpi-inputs .tool-field:first-child{grid-column:1/-1}.edpi-result{grid-template-columns:1fr}.edpi-stats,.edpi-same ul{grid-template-columns:1fr 1fr}}
