.lhst-tool{--lhst-font:inherit;--lhst-radius:8px;--lhst-gap:1rem;--lhst-max-width:100%;--lhst-border:color-mix(in srgb,currentColor 18%,transparent);--lhst-surface:color-mix(in srgb,currentColor 4%,transparent);--lhst-primary:currentColor;--lhst-accent:currentColor;box-sizing:border-box;max-width:var(--lhst-max-width);margin-inline:auto;font-family:var(--lhst-font);font-size:inherit;line-height:inherit;color:inherit}.lhst-tool *,.lhst-tool *:before,.lhst-tool *:after{box-sizing:inherit}.lhst-tool__header{margin-block-end:var(--lhst-gap)}.lhst-tool__title{margin:0 0 .25em;font-size:inherit;font-size:1.5em;line-height:1.25}.lhst-tool__description{margin:0;opacity:.8}.lhst-fieldset{margin:0 0 var(--lhst-gap);padding:var(--lhst-gap);border:1px solid var(--lhst-border);border-radius:var(--lhst-radius);background:var(--lhst-surface)}.lhst-legend{padding-inline:.5em;font-weight:600}.lhst-grid{display:grid;gap:var(--lhst-gap);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.lhst-field{display:flex;flex-direction:column;gap:.35em;margin:0}.lhst-label{font-weight:600}.lhst-required{color:#b32d2e}.lhst-input{width:100%;padding:.6em .75em;font:inherit;color:inherit;background:0 0;border:1px solid var(--lhst-border);border-radius:var(--lhst-radius)}.lhst-input:focus-visible{outline:2px solid var(--lhst-accent);outline-offset:2px}.lhst-input[aria-invalid=true]{border-color:#b32d2e}.lhst-help{font-size:.85em;opacity:.75}.lhst-actions,.lhst-result__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-block-start:var(--lhst-gap)}.lhst-button{display:inline-flex;gap:.5em;align-items:center;justify-content:center;padding:.65em 1.25em;font:inherit;font-weight:600;cursor:pointer;border:1px solid var(--lhst-border);border-radius:var(--lhst-radius);background:0 0;color:inherit}.lhst-button--primary{border-color:var(--lhst-primary);background:var(--lhst-primary);color:#fff}.lhst-btn-style--outline .lhst-button--primary{background:0 0;color:inherit}.lhst-btn-style--pill .lhst-button{border-radius:999px}.lhst-btn-style--inherit .lhst-button--primary{background:var(--lhst-primary)}.lhst-button:disabled{opacity:.6;cursor:progress}.lhst-spinner{display:none;width:1em;height:1em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%}.lhst-is-loading .lhst-spinner{display:inline-block;animation:lhst-spin .7s linear infinite}@keyframes lhst-spin{to{transform:rotate(360deg)}}.lhst-message{margin-block-start:var(--lhst-gap);padding:.75em 1em;border-inline-start:4px solid var(--lhst-accent);border-radius:var(--lhst-radius);background:var(--lhst-surface)}.lhst-message--error{border-inline-start-color:#b32d2e}.lhst-results{margin-block-start:var(--lhst-gap)}.lhst-animated .lhst-result{animation:lhst-fade .35s ease-out both}@keyframes lhst-fade{from{opacity:0;transform:translateY(6px)}}.lhst-result__title{margin:0 0 .5em;font-size:1.25em}.lhst-result__headline{margin:0 0 var(--lhst-gap);font-size:1.15em;font-weight:700}.lhst-result__grid{display:grid;gap:var(--lhst-gap);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0 0 var(--lhst-gap);padding:0;list-style:none}.lhst-result__card{display:flex;flex-direction:column;gap:.25em;padding:.9em 1em;border:1px solid var(--lhst-border);border-radius:var(--lhst-radius);background:var(--lhst-surface)}.lhst-result__label{font-size:.85em;opacity:.75}.lhst-result__value{font-size:1.2em}.lhst-table{width:100%;margin-block-end:var(--lhst-gap);border-collapse:collapse}.lhst-table th,.lhst-table td{padding:.6em .75em;text-align:start;border-block-end:1px solid var(--lhst-border)}.lhst-result__notes{margin:0 0 var(--lhst-gap);padding-inline-start:1.25em}.lhst-visually-hidden{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media print{.lhst-form,.lhst-result__actions,.lhst-message{display:none !important}}@media (prefers-reduced-motion:reduce){.lhst-animated .lhst-result,.lhst-spinner{animation:none !important}}