.two-max-fit{display:block;width:100%;border-block-start:1px solid rgb(var(--color-foreground-rgb)/.16)}.two-max-fit__tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-block:16px}.two-max-fit__tools button{background:transparent;color:inherit;border:0;padding:6px 0;cursor:pointer;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:4px}.two-max-fit__chart{padding-block-end:20px}.two-max-fit__chart img{display:block;width:100%;height:auto}.two-max-fit [hidden]{display:none!important}.two-max-fit__dialog{width:min(520px,calc(100vw - 24px));max-width:520px;max-height:calc(100dvh - 32px);margin:auto;padding:28px;border:1px solid #d8d2c9;border-radius:12px;background:#fffaf3;color:#171717;overflow-y:auto;overscroll-behavior:contain}.two-max-fit__dialog::backdrop{background:rgb(0 0 0 / .55)}.two-max-fit__dialog-top{display:flex;align-items:center;justify-content:space-between;margin-block-end:16px}.two-max-fit__dialog-top p{font-weight:800;letter-spacing:.15em;margin:0}.two-max-fit__dialog-top button{width:44px;height:44px;padding:0;font:inherit;font-size:28px;background:transparent;border:0;color:inherit;cursor:pointer}.two-max-fit__dialog h2{font-size:clamp(1.6rem,5vw,2.2rem);line-height:1.1;margin-block:0 16px;color:inherit}.two-max-fit__dialog p{line-height:1.6}.two-max-fit__dialog form{display:grid;gap:16px;margin-block:24px}.two-max-fit__dialog label{display:grid;gap:8px;font-weight:600}.two-max-fit__dialog input{font:inherit;font-size:16px;min-height:48px;border:1px solid #aaa;padding:10px 12px;border-radius:4px;width:100%;background:#fff;color:#171717;direction:ltr;text-align:start}.two-max-fit__dialog .button{background:#171717;color:#fff;min-height:48px;border:1px solid #171717}.two-max-fit__note{font-size:.8rem;color:#555}.two-max-fit__editor-note{padding:12px;background:#fff0c2;border:1px solid #c7ac65;font-size:.8rem}.two-max-fit__result{padding:16px;border:1px solid #d8d2c9;border-radius:6px;margin-block:12px}.two-max-fit__result h3{font-size:1.4rem;margin-block:0 12px}.two-max-fit__result dl{display:grid;grid-template-columns:1fr auto;gap:6px 16px;font-size:.9rem}.two-max-fit__result dd{margin:0}.two-max-fit__result a{display:inline-flex;align-items:center;justify-content:center;margin-block-start:12px;text-decoration:none}.two-max-fit__dialog :focus-visible,.two-max-fit__tools :focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:749px){.two-max-fit__dialog{padding:20px}.two-max-fit__tools{gap:10px;font-size:.85rem}}

.two-max-fit__chart-dialog{width:min(760px,calc(100vw - 24px));max-width:760px;background:var(--color-background,#fff);color:var(--color-foreground,#171717)}.two-max-fit__chart-dialog img{display:block;width:100%;height:auto}.two-max-fit__chart-dialog .two-max-fit__dialog-top p{letter-spacing:normal;font-size:1rem}

.two-max-fit__measure{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;align-items:center}.two-max-fit__measure svg{display:block;width:100%;height:auto;color:inherit}.two-max-fit__measure small{font-size:.75rem;font-weight:400;line-height:1.5;opacity:.8}.two-max-fit__measure label{font-size:.9rem}.two-max-fit__results:empty{display:none}@media(max-width:380px){.two-max-fit__measure{grid-template-columns:70px minmax(0,1fr);gap:10px}}

.two-max-fit__slider-field{display:grid;gap:4px;min-width:0}.two-max-fit__slider-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.two-max-fit__slider-label label{display:block;font-size:.85rem}.two-max-fit__slider-label output{flex-shrink:0;min-width:58px;padding:5px 8px;border:1px solid currentColor;border-radius:4px;text-align:center;font-size:1rem;font-variant-numeric:tabular-nums;direction:ltr}.two-max-fit__dialog input[type=range]{display:block;min-height:44px;height:44px;width:100%;margin:0;padding:0;border:0;background:transparent;accent-color:currentColor;cursor:pointer;direction:ltr}.two-max-fit__dialog input[type=range]:disabled{cursor:default;opacity:.5}.two-max-fit__range-bounds{display:flex;justify-content:space-between;direction:ltr;font-size:.72rem;font-variant-numeric:tabular-nums;opacity:.75}.two-max-fit__slider-field small{line-height:1.5;font-size:.75rem;opacity:.8}.two-max-fit__dialog button:disabled{opacity:.5;cursor:not-allowed}
