.uv-calc[hidden],.uv-calc-panel[hidden],.uv-calc-result[hidden],.uv-calc [hidden],.uv-calc-result [hidden],.uv-fill[hidden],.uv-fill [hidden],.uv-structure [hidden]{display:none}.uv-calc{gap:1.25rem;margin-top:1rem;display:grid}.uv-calc .uv-interval{margin:0}.uv-calc-panel{border:1px solid var(--uv-border);border-radius:var(--uv-radius-card);background:var(--uv-surface);margin:0;padding:1rem}.uv-calc-panel legend{padding:0 .25rem;font-weight:600}.uv-calc-group{margin-top:1rem}.uv-calc-group-title{margin:0 0 .5rem;font-weight:600}.uv-calc-counts{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.75rem;display:grid}.uv-calc-count label{margin-bottom:.25rem;font-size:.9375rem;display:block}.uv-calc-count input,.uv-field textarea,.uv-fill-field input{border:1px solid var(--uv-border-control);border-radius:var(--uv-radius);background:var(--uv-surface);width:100%;min-height:44px;color:var(--uv-fg);font:inherit;padding:.5rem .75rem}.uv-calc-count input{font-variant-numeric:tabular-nums}.uv-field textarea{resize:vertical;max-width:none}.uv-calc-count input[aria-invalid=true],.uv-field textarea[aria-invalid=true]{outline-offset:1px;outline:2px solid #c42b1c}.uv-calc-summary:empty{display:none}.uv-calc-summary{border-left:4px solid var(--uv-accent-text);border-radius:var(--uv-radius);background:var(--uv-surface);margin:1.5rem 0 0;padding:1rem 1.25rem;font-weight:600}.uv-calc-result{margin-top:1rem}.uv-calc-score{align-items:baseline;gap:.75rem;margin:0 0 1rem;display:flex}.uv-calc-score-label{font-weight:600}.uv-calc-score-value{font-family:var(--uv-font-heading);font-variant-numeric:tabular-nums;font-size:2.5rem;line-height:1.1}.uv-compare td[data-result-count],.uv-compare td[data-result-percent]{font-variant-numeric:tabular-nums}.uv-fill{border:1px solid var(--uv-border);border-radius:var(--uv-radius-card);background:var(--uv-surface);gap:1rem;margin-top:1rem;padding:1rem;display:grid}.uv-fill legend{padding:0 .25rem;font-weight:600}.uv-fill-fields{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem;display:grid}.uv-fill-field label{margin-bottom:.25rem;font-size:.9375rem;font-weight:600;display:block}.uv-structure{margin-top:2rem}.uv-structure-parts{padding-left:1.5rem}.uv-structure-parts li{margin-bottom:.375rem}.uv-example-label{background:var(--uv-soon-bg);color:var(--uv-soon-fg);border-radius:999px;margin:0 0 .5rem;padding:.0625rem .5rem;font-size:.875rem;font-weight:600;display:inline-block}.uv-copy-status:empty{display:none}.uv-toc li{margin-block:.25rem}.uv-toc a{min-block-size:24px;padding-block:.125rem;display:inline-block}
