.calc,.calc-form{gap:var(--space-5);min-width:0;display:grid}.calc-form fieldset{border:0;min-width:0;margin:0;padding:0}.calc-form legend{font-size:var(--font-lead);margin-block-end:var(--space-3);padding:0;font-weight:650;line-height:1.4}.calc-units legend{font-size:var(--font-body-size)}.calc-segments{gap:var(--space-2);flex-wrap:wrap;display:flex}.calc-segment{min-width:0;font-weight:600;display:inline-flex;position:relative}.calc-segment input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.calc-segment span{min-height:var(--target-size);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);overflow-wrap:anywhere;align-items:center;display:inline-flex}.calc-segment input:checked+span{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.calc-segment input:checked+span:before{content:"✓";margin-inline-end:var(--space-2)}.calc-segment input:focus-visible+span{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.calc-segment input:disabled{cursor:not-allowed}.calc-segment input:disabled+span{opacity:.65}.calc-fields{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--width-field)), 1fr));gap:var(--space-4) var(--space-5);align-items:start;display:grid}.calc-form select{text-overflow:ellipsis;width:100%;overflow:hidden}@supports (grid-template-rows:subgrid){.calc-fields{row-gap:0}.calc-fields>.field{grid-row:span 4;grid-template-rows:subgrid;row-gap:0;padding-block-end:var(--space-4)}.calc-fields>.field>label{grid-row:1;margin-block-end:var(--space-2)}.calc-fields>.field>.calc-hint{grid-row:2;margin-block-end:var(--space-2)}.calc-fields>.field>:is(input,select){grid-row:3}.calc-fields>.field>.field-error{grid-row:4;margin-block-start:var(--space-2)}}.calc-note{padding:var(--space-3) var(--space-4);border-inline-start:var(--focus-width) solid var(--color-border);background:var(--color-surface)}.calc-unit{color:var(--color-muted);font-weight:400}.calc-hint{font-size:var(--font-small)}.calc-units-note{margin-block-start:var(--space-2)}.calc-fraction{font-size:var(--font-small);color:var(--color-muted);font-weight:400;display:block}.calc-error-list{gap:var(--space-1);padding:0;list-style:none;display:grid}.calc-result{padding:var(--inset-panel);border-radius:var(--radius-control);border-inline-start:var(--focus-width) solid var(--color-accent);background:var(--color-soft)}.calc-results{gap:var(--space-3);display:grid}.calc-result-item{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);border-block-end:var(--border-width) solid var(--color-border);flex-wrap:wrap;padding-block-end:var(--space-3);display:flex}.calc-result-item dt{color:var(--color-muted)}.calc-result-item dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:650}.calc-result-item--primary{justify-content:start;display:grid}.calc-result-item--primary dt{color:var(--color-text);font-weight:600}.calc-result-item--primary dd{font-size:var(--font-result);line-height:1.2}.calc-result .status{padding:var(--space-4);border-radius:var(--radius-control)}.calc-result .status-title{font-size:var(--font-lead)}.calc-figure{gap:var(--space-3);min-width:0;margin:0;display:grid}.calc-diagram{width:min(100%, var(--width-diagram));height:auto;color:var(--color-text)}.calc-diagram text{fill:currentColor;stroke:none;text-anchor:middle;font-size:15px;font-weight:650}.calc-diagram .calc-diagram-guide{stroke:var(--color-muted);stroke-width:1.5px;stroke-dasharray:5 4}.calc-diagram .calc-diagram-fill{fill:var(--color-soft)}.calc-legend{gap:var(--space-1) var(--space-5);color:var(--color-muted);font-size:var(--font-small);flex-wrap:wrap;padding:0;list-style:none;display:flex}.calc-legend b{color:var(--color-text)}.stringer-figure{min-width:0;margin:0}.stringer-drawing{width:100%;max-width:var(--width-diagram);height:auto;max-height:70vh;color:var(--color-text);display:block}.stringer-drawing text{fill:currentColor;stroke:none;font-weight:650}.stringer-drawing .stringer-board{fill:var(--color-soft)}.stringer-drawing .stringer-floor{stroke:var(--color-muted);stroke-dasharray:4 3}.stringer td,.stringer th{font-variant-numeric:tabular-nums}@media print{body *{visibility:hidden}[data-stringer],[data-stringer] *{visibility:visible}[data-stringer]{position:absolute;inset:0 0 auto}.stringer-actions{display:none}.stringer-drawing{max-height:none}}
