.calculator-page {
	box-sizing: border-box;
	container-type: inline-size;
	color: var(--calculator-ink, inherit);
	width: 100%;
	max-width: var(--theme-block-max-width, 100%);
	margin-inline: auto;
}

.calculator-page *, .calculator-page *::before, .calculator-page *::after { box-sizing: inherit; }
.calculator-page [hidden] { display: none !important; }
.calculator-page .calculator-surface { position: relative; width: 100%; }
.calculator-page .calculator-form { width: 100%; }
.calculator-page .calculator-tool-shell { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); overflow: hidden; width: 100%; border: 1px solid var(--calculator-line, #d8dee6); border-radius: 6px; background: var(--calculator-surface, #fff); }
.calculator-page .calculator-tool-panel { position: relative; display: grid; align-content: start; gap: 1.35rem; min-width: 0; padding: 1.9rem 2rem; }
.calculator-page .calculator-tool-panel--results { border-left: 1px solid var(--calculator-line, #d8dee6); }
.calculator-page .calculator-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-width: 0; }
.calculator-page .calculator-panel-title { margin: 0; color: var(--calculator-accent, #146c94); font-size: .88rem; font-weight: 800; letter-spacing: 0; line-height: 1.25; text-transform: uppercase; }
.calculator-page .calculator-note-toggle-input { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); border: 0; white-space: nowrap; }
.calculator-page .calculator-note-toggle { display: inline-flex; align-items: center; gap: .45rem; color: var(--calculator-ink, inherit); font-weight: 700; cursor: pointer; }
.calculator-page .calculator-note-toggle-box { display: grid; place-items: center; width: 1.25rem; height: 1.25rem; border: 2px solid var(--calculator-line, #d8dee6); border-radius: 3px; background: var(--calculator-surface, #fff); }
.calculator-page .calculator-note-toggle-box::after { content: ""; width: .32rem; height: .62rem; border: solid var(--calculator-on-accent, #fff); border-width: 0 2px 2px 0; opacity: 0; transform: rotate(45deg) translateY(-1px); }
.calculator-page .calculator-note-toggle-input:checked + .calculator-panel-heading .calculator-note-toggle-box { border-color: var(--calculator-accent, #146c94); background: var(--calculator-accent, #146c94); }
.calculator-page .calculator-note-toggle-input:checked + .calculator-panel-heading .calculator-note-toggle-box::after { opacity: 1; }
.calculator-page .calculator-note-toggle-input:focus-visible + .calculator-panel-heading .calculator-note-toggle-box { outline: 2px solid color-mix(in srgb, var(--calculator-accent, #146c94) 28%, transparent); outline-offset: 2px; }
.calculator-page .calculator-surface-header { display: flex; justify-content: flex-end; min-width: 2.25rem; }
.calculator-page .calculator-feedback-toggle { width: 2.25rem; height: 2.25rem; padding: 0; border: 1px solid var(--calculator-line, #d8dee6); border-radius: 999px; background: var(--calculator-surface, #fff); color: var(--calculator-accent, #146c94); font: inherit; font-weight: 700; line-height: 1; cursor: pointer; }
.calculator-page .calculator-feedback-toggle:hover, .calculator-page .calculator-feedback-toggle:focus-visible { border-color: var(--calculator-accent, #146c94); outline: 2px solid color-mix(in srgb, var(--calculator-accent, #146c94) 28%, transparent); outline-offset: 2px; }
.calculator-page .calculator-components { display: grid; gap: 1.25rem; min-width: 0; }
.calculator-page .calculator-component { min-width: 0; padding: 0; border: 0; background: transparent; }
.calculator-page .calculator-component--columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: 1rem; }
.calculator-page .calculator-component--columns > .calculator-component { margin: 0; }
.calculator-page .calculator-fields { display: grid; grid-template-columns: 1fr; gap: 1.15rem; }
.calculator-page .calculator-field { display: grid; gap: .35rem; min-width: 0; }
.calculator-page .calculator-field > label, .calculator-page .calculator-group > legend, .calculator-page .calculator-field--radio > legend, .calculator-page .calculator-repeatable legend { font-weight: 600; }
.calculator-page .calculator-field-unit { display: inline-block; margin-left: .25rem; color: var(--calculator-muted, #5b6773); font-size: .82em; line-height: 1; vertical-align: sub; }
.calculator-page .calculator-field input, .calculator-page .calculator-field select { width: 100%; min-height: 2.75rem; padding: .6rem .7rem; border: 1px solid var(--calculator-line, #d8dee6); border-radius: 4px; background: var(--calculator-input-surface, #fff); color: inherit; }
.calculator-page .calculator-field--boolean input, .calculator-page .calculator-field--radio input { width: auto; min-height: auto; padding: 0; border: 0; background: transparent; accent-color: var(--calculator-accent, #146c94); }
.calculator-page .calculator-field--radio { gap: .45rem; }
.calculator-page .calculator-field--radio > label { display: inline-flex; align-items: center; gap: .45rem; font-weight: 400; }
.calculator-page .calculator-field--capsule { gap: .55rem; }
.calculator-page .calculator-capsule-group { display: flex; flex-wrap: wrap; gap: .5rem; }
.calculator-page .calculator-capsule { position: relative; display: inline-flex; align-items: center; min-height: 2.75rem; }
.calculator-page .calculator-capsule input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); }
.calculator-page .calculator-capsule span { display: inline-flex; align-items: center; justify-content: center; min-width: 5.5rem; min-height: 2.75rem; padding: .6rem .8rem; border: 1px solid var(--calculator-line, #d8dee6); border-radius: 999px; background: var(--calculator-input-surface, #fff); color: inherit; font-weight: 600; text-align: center; }
.calculator-page .calculator-capsule input:checked + span { border-color: var(--calculator-accent, #146c94); background: var(--calculator-accent, #146c94); color: var(--calculator-on-accent, #fff); }
.calculator-page .calculator-capsule input:focus-visible + span { outline: 2px solid color-mix(in srgb, var(--calculator-accent, #146c94) 28%, transparent); outline-offset: 2px; }
.calculator-page .calculator-toggle { display: inline-flex; align-items: center; gap: .65rem; cursor: pointer; }
.calculator-page .calculator-toggle input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); }
.calculator-page .calculator-toggle-track { display: inline-flex; align-items: center; width: 3rem; height: 1.7rem; padding: .2rem; border: 1px solid var(--calculator-line, #d8dee6); border-radius: 999px; background: var(--calculator-input-surface, #fff); transition: background .15s ease, border-color .15s ease; }
.calculator-page .calculator-toggle-thumb { width: 1.15rem; height: 1.15rem; border-radius: 50%; background: var(--calculator-muted, #5b6773); transition: transform .15s ease, background .15s ease; }
.calculator-page .calculator-toggle input:checked + .calculator-toggle-track { border-color: var(--calculator-accent, #146c94); background: var(--calculator-accent, #146c94); }
.calculator-page .calculator-toggle input:checked + .calculator-toggle-track .calculator-toggle-thumb { background: var(--calculator-on-accent, #fff); transform: translateX(1.3rem); }
.calculator-page .calculator-toggle input:focus-visible + .calculator-toggle-track { outline: 2px solid color-mix(in srgb, var(--calculator-accent, #146c94) 28%, transparent); outline-offset: 2px; }
.calculator-page .calculator-group, .calculator-page .calculator-field--radio { margin: 0; padding: 0; border: 0; min-width: 0; }
.calculator-page .calculator-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.calculator-page .calculator-results .calculator-output { display: grid; align-content: start; min-width: 0; min-height: 6rem; padding: 1rem 1.05rem; border: 1px solid var(--calculator-line, #d8dee6); border-radius: 4px; background: var(--calculator-surface, #fff); }
.calculator-page .calculator-results .calculator-output--details { padding: 0; border: 0; border-radius: 0; background: transparent; }
.calculator-page .calculator-result-details { grid-column: 1 / -1; margin-top: .4rem; padding-top: 1rem; border-top: 1px solid var(--calculator-line, #d8dee6); }
.calculator-page .calculator-result-details > summary { width: fit-content; cursor: pointer; color: var(--calculator-ink, inherit); font-size: .95rem; font-weight: 700; }
.calculator-page .calculator-result-details-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: .75rem; margin-top: .7rem; }
.calculator-page .calculator-result-details-list .calculator-output { min-width: 0; padding: .65rem; border: 1px solid var(--calculator-line, #d8dee6); border-radius: 4px; background: transparent; }
.calculator-page .calculator-output-detail { margin: .35rem 0 0; color: var(--calculator-muted, #5b6773); }
.calculator-page .calculator-output-detail > summary { cursor: pointer; font-size: .78rem; font-weight: 600; }
.calculator-page .calculator-output-detail .calculator-output-value { margin-top: .3rem; font-size: .82rem; line-height: 1.45; font-weight: 400; overflow-wrap: anywhere; }
.calculator-page .calculator-output h2 { margin: 0 0 .55rem; color: var(--calculator-muted, #5b6773); font-size: .92rem; font-weight: 700; line-height: 1.35; }
.calculator-page .calculator-output-value { min-height: 1.45rem; color: var(--calculator-ink, inherit); font-size: 1.25rem; font-weight: 700; line-height: 1.3; overflow-wrap: anywhere; }
.calculator-page .calculator-status-panel,
.calculator-page .calculator-note { display: block; padding: .25rem 0; }
.calculator-page .calculator-status-panel .calculator-output,
.calculator-page .calculator-note .calculator-output { display: flex; align-items: baseline; gap: .75rem; padding: 0; border: 0; background: transparent; }
.calculator-page .calculator-status-panel .calculator-output h2,
.calculator-page .calculator-note .calculator-output h2 { flex: 0 0 auto; margin: 0; font-size: .78rem; font-weight: 700; color: var(--calculator-muted, #5b6773); text-transform: uppercase; letter-spacing: 0; }
.calculator-page .calculator-status-panel .calculator-output-value { font-size: .9rem; font-weight: 600; }
.calculator-page .calculator-note .calculator-output-value { font-size: .85rem; line-height: 1.45; font-weight: 400; color: var(--calculator-muted, #5b6773); }
.calculator-page .calculator-note .calculator-output { display: block; }
.calculator-page .calculator-note .calculator-output > summary { width: fit-content; cursor: pointer; color: var(--calculator-muted, #5b6773); font-size: .78rem; font-weight: 600; }
.calculator-page .calculator-actions { display: flex; flex-wrap: wrap; gap: .8rem; padding-top: 1rem; border-top: 1px solid var(--calculator-line, #d8dee6); }
.calculator-page .calculator-action { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; cursor: pointer; }
.calculator-page .calculator-action-icon { display: inline-flex; width: 1.1rem; height: 1.1rem; flex: 0 0 auto; }
.calculator-page .calculator-action-icon svg { display: block; width: 100%; height: 100%; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.calculator-page .calculator-action-label { min-width: 0; }
.calculator-page .calculator-status { min-height: 1.25rem; margin: -.75rem 0 -.25rem; color: var(--calculator-muted, #5b6773); font-size: .85rem; }
.calculator-page .calculator-status.is-error { color: var(--calculator-danger, #a32626); }
.calculator-page .calculator-validation-summary { margin: 0 0 1rem; padding: .8rem 1rem; border: 1px solid var(--calculator-danger, #a32626); background: color-mix(in srgb, var(--calculator-danger, #a32626) 8%, var(--calculator-surface, #fff)); }
.calculator-page .calculator-validation-summary[hidden] { display: none; }
.calculator-page .calculator-validation-summary ul { margin: .5rem 0 0; padding-inline-start: 1.25rem; }
.calculator-page .calculator-validation-message { margin: .3rem 0 0; color: var(--calculator-danger, #a32626); font-size: .88rem; }
.calculator-page .calculator-repeatable { display: grid; gap: .75rem; grid-column: 1 / -1; min-width: 0; }
.calculator-page .calculator-repeatable-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: .75rem; align-items: start; padding: .75rem; border: 1px solid var(--calculator-line, #d8dee6); border-radius: 4px; }
.calculator-page .calculator-repeatable-add { justify-self: start; min-height: 2.25rem; padding: .45rem .7rem; border: 1px solid var(--calculator-line, #d8dee6); border-radius: 4px; background: transparent; color: inherit; cursor: pointer; }
.calculator-page .calculator-repeatable-remove { justify-self: start; grid-column: 1 / -1; min-height: 2.25rem; padding: .45rem .7rem; border: 1px solid var(--calculator-line, #d8dee6); border-radius: 4px; background: transparent; color: inherit; cursor: pointer; }
.calculator-page .calculator-data-table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.calculator-page .calculator-data-table th, .calculator-page .calculator-data-table td { padding: .45rem; border: 1px solid var(--calculator-line, #d8dee6); text-align: start; }
.calculator-page .calculator-data-table th { font-weight: 700; }
.calculator-page .calculator-tabs .calculator-tab-list { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }
.calculator-page .calculator-tab { min-height: 2.35rem; padding: .45rem .75rem; border: 1px solid var(--calculator-line, #d8dee6); border-radius: 4px; background: transparent; color: inherit; cursor: pointer; }
.calculator-page .calculator-tab.is-active { border-color: var(--calculator-accent, #146c94); background: var(--calculator-accent, #146c94); color: var(--calculator-on-accent, #fff); }
.calculator-page .calculator-tab-panel[hidden] { display: none; }
.calculator-page .calculator-tabs--wizard .calculator-tab-list { counter-reset: calculator-step; }
.calculator-page .calculator-tabs--wizard .calculator-tab { counter-increment: calculator-step; }
.calculator-page .calculator-tabs--wizard .calculator-tab::before { content: counter(calculator-step) ". "; }
.calculator-page .calculator-step-actions { display: flex; justify-content: space-between; gap: .75rem; margin-top: 1rem; }
.calculator-page .calculator-step-button { min-height: 2.35rem; padding: .45rem .75rem; border: 1px solid var(--calculator-line, #d8dee6); border-radius: 4px; background: transparent; color: inherit; cursor: pointer; }
.calculator-page .calculator-step-button--next { margin-inline-start: auto; border-color: var(--calculator-accent, #146c94); background: var(--calculator-accent, #146c94); color: var(--calculator-on-accent, #fff); }
.calculator-page .calculator-step-button:disabled { cursor: not-allowed; opacity: .55; }
.calculator-page .calculator-warnings { color: var(--calculator-danger, #a32626); }
.calculator-page .calculator-component--chart .calculator-output-value { min-height: 16rem; }
.calculator-page .calculator-component--chart canvas { display: block; width: 100%; height: 16rem; }
.calculator-page .calculator-field-help { display: none; margin: .05rem 0 0; color: var(--calculator-muted, #5b6773); font-size: .78rem; line-height: 1.4; }
.calculator-page .calculator-note-toggle-input:checked ~ .calculator-components--inputs .calculator-field-help { display: block; }
.calculator-page .calculator-feedback-dialog[hidden] { display: none; }
.calculator-page .calculator-feedback-dialog { position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center; padding: 1rem; background: rgba(11, 24, 34, .45); }
.calculator-page .calculator-feedback-panel { width: min(100%, 28rem); max-height: min(90vh, 40rem); overflow: auto; border: 1px solid var(--calculator-line, #d8dee6); border-radius: 8px; background: var(--calculator-surface, #fff); color: var(--calculator-ink, inherit); box-shadow: 0 1.25rem 3rem rgba(11, 24, 34, .22); }
.calculator-page .calculator-feedback-panel form { display: grid; gap: .9rem; padding: 1rem; }
.calculator-page .calculator-feedback-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.calculator-page .calculator-feedback-head h2 { margin: 0; font-size: 1.1rem; }
.calculator-page .calculator-feedback-close { width: 2rem; height: 2rem; padding: 0; border: 0; border-radius: 999px; background: transparent; color: inherit; font: inherit; font-size: 1.35rem; line-height: 1; cursor: pointer; }
.calculator-page .calculator-feedback-panel label { display: grid; gap: .35rem; font-weight: 600; }
.calculator-page .calculator-feedback-panel select, .calculator-page .calculator-feedback-panel textarea { width: 100%; border: 1px solid var(--calculator-line, #d8dee6); border-radius: 4px; background: var(--calculator-input-surface, #fff); color: inherit; font: inherit; }
.calculator-page .calculator-feedback-panel select { min-height: 2.5rem; padding: .55rem .65rem; }
.calculator-page .calculator-feedback-panel textarea { min-height: 7rem; padding: .65rem; resize: vertical; }
.calculator-page .calculator-feedback-actions { display: flex; flex-wrap: wrap; gap: .65rem; }
.calculator-page .calculator-feedback-status { min-height: 1.4rem; color: var(--calculator-muted, #5b6773); }
.calculator-page .calculator-feedback-status.is-error { color: var(--calculator-danger, #a32626); }
.calculator-page .calculator-pdf-lead-dialog[hidden] { display: none; }
.calculator-page .calculator-pdf-lead-dialog { position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center; padding: 1rem; background: rgba(11, 24, 34, .45); }
.calculator-page .calculator-pdf-lead-panel { width: min(100%, 30rem); max-height: min(90vh, 42rem); overflow: auto; border: 1px solid var(--calculator-line, #d8dee6); border-radius: 8px; background: var(--calculator-surface, #fff); color: var(--calculator-ink, inherit); box-shadow: 0 1.25rem 3rem rgba(11, 24, 34, .22); }
.calculator-page .calculator-pdf-lead-panel form { display: grid; gap: .9rem; padding: 1rem; }
.calculator-page .calculator-pdf-lead-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.calculator-page .calculator-pdf-lead-head h2 { margin: 0; font-size: 1.1rem; }
.calculator-page .calculator-pdf-lead-kicker { margin: 0 0 .25rem; color: var(--calculator-accent, #146c94); font-size: .78rem; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.calculator-page .calculator-pdf-lead-close { width: 2rem; height: 2rem; padding: 0; border: 0; border-radius: 999px; background: transparent; color: inherit; font: inherit; font-size: 1.35rem; line-height: 1; cursor: pointer; }
.calculator-page .calculator-pdf-lead-copy { margin: 0; color: var(--calculator-muted, #5b6773); font-size: .9rem; line-height: 1.45; }
.calculator-page .calculator-pdf-lead-panel label { display: grid; gap: .35rem; font-weight: 600; }
.calculator-page .calculator-pdf-lead-panel input[type="email"], .calculator-page .calculator-pdf-lead-panel input[type="text"] { width: 100%; min-height: 2.5rem; border: 1px solid var(--calculator-line, #d8dee6); border-radius: 4px; background: var(--calculator-input-surface, #fff); color: inherit; font: inherit; }
.calculator-page .calculator-pdf-lead-consent { display: flex !important; align-items: flex-start; gap: .5rem; font-size: .9rem; font-weight: 400 !important; }
.calculator-page .calculator-pdf-lead-consent input { margin-top: .2rem; }
.calculator-page .calculator-pdf-lead-privacy-note { margin: 0; color: var(--calculator-muted, #5b6773); font-size: .88rem; line-height: 1.45; }
.calculator-page .calculator-pdf-lead-actions { display: flex; flex-wrap: wrap; gap: .65rem; }
.calculator-page .calculator-pdf-lead-status { min-height: 1.4rem; color: var(--calculator-muted, #5b6773); }
.calculator-page .calculator-pdf-lead-status.is-error { color: var(--calculator-danger, #a32626); }
.calculator-page .calculator-batch { display: grid; gap: 1rem; min-width: 0; margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--calculator-line, #d8dee6); }
.calculator-page .calculator-batch-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-width: 0; }
.calculator-page .calculator-batch-heading h2 { min-width: 0; margin: 0; font-size: 1.15rem; line-height: 1.3; overflow-wrap: anywhere; }
.calculator-page .calculator-batch-primary-actions,
.calculator-page .calculator-batch-toolbar { display: flex; flex-wrap: wrap; gap: .6rem; min-width: 0; }
.calculator-page .calculator-batch-toolbar { padding-block: .2rem; border-block: 1px solid var(--calculator-line, #d8dee6); }
.calculator-page .calculator-batch-toolbar > button,
.calculator-page .calculator-batch-button,
.calculator-page .calculator-batch-scenario-action { min-width: 0; min-height: 2.35rem; padding: .45rem .7rem; overflow-wrap: anywhere; cursor: pointer; }
.calculator-page .calculator-batch-button:disabled,
.calculator-page .calculator-batch-scenario-action:disabled { cursor: not-allowed; opacity: .55; }
.calculator-page .calculator-batch-button--danger { color: var(--calculator-danger, #a32626); }
.calculator-page .calculator-batch-button:focus-visible,
.calculator-page .calculator-batch-scenario-action:focus-visible,
.calculator-page .calculator-batch-scenario-name:focus-visible { outline: 2px solid color-mix(in srgb, var(--calculator-accent, #146c94) 32%, transparent); outline-offset: 2px; }
.calculator-page .calculator-batch-status { min-height: 1.35rem; color: var(--calculator-muted, #5b6773); font-size: .88rem; }
.calculator-page .calculator-batch-status.is-error { color: var(--calculator-danger, #a32626); }
.calculator-page .calculator-batch-scenarios { display: grid; grid-template-columns: minmax(15rem, 20rem) minmax(0, 1fr); gap: 1.25rem; align-items: start; min-width: 0; }
.calculator-page .calculator-batch-scenario-navigation,
.calculator-page .calculator-batch-editor { min-width: 0; }
.calculator-page .calculator-batch-scenario-navigation { max-height: 42rem; overflow-y: auto; overscroll-behavior: contain; }
.calculator-page .calculator-batch-scenario-list { display: grid; gap: .65rem; margin: 0; padding: 0; list-style: none; }
.calculator-page .calculator-batch-scenario { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); gap: .45rem; align-items: center; min-width: 0; padding: .65rem; border-inline-start: 3px solid transparent; border-bottom: 1px solid var(--calculator-line, #d8dee6); }
.calculator-page .calculator-batch-scenario.is-selected { border-inline-start-color: var(--calculator-accent, #146c94); }
.calculator-page .calculator-batch-scenario.is-invalid,
.calculator-page .calculator-batch-scenario.is-failed,
.calculator-page .calculator-batch-scenario.is-transport_error { border-inline-start-color: var(--calculator-danger, #a32626); }
.calculator-page .calculator-batch-scenario.is-queued,
.calculator-page .calculator-batch-scenario.is-running { background: color-mix(in srgb, var(--calculator-accent, #146c94) 6%, transparent); }
.calculator-page .calculator-batch-scenario-select { min-width: 0; overflow: hidden; text-align: start; text-overflow: ellipsis; }
.calculator-page .calculator-batch-scenario-select[aria-current="true"] { border-color: var(--calculator-accent, #146c94); background: color-mix(in srgb, var(--calculator-accent, #146c94) 9%, transparent); font-weight: 700; }
.calculator-page .calculator-batch-scenario-name { width: 100%; min-width: 0; min-height: 2.35rem; padding: .45rem .6rem; border: 1px solid var(--calculator-line, #d8dee6); border-radius: 4px; background: var(--calculator-input-surface, #fff); color: inherit; font: inherit; }
.calculator-page .calculator-batch-scenario-actions { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem; }
.calculator-page .calculator-batch-scenario-action { display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--calculator-line, #d8dee6); border-radius: 4px; background: transparent; color: inherit; font: inherit; font-size: .82rem; line-height: 1.2; text-align: center; text-decoration: none; }
.calculator-page .calculator-batch-editor > .calculator-form { min-width: 0; margin: 0; }
.calculator-page .calculator-batch-editor .calculator-tool-panel { padding: 1.25rem; border: 1px solid var(--calculator-line, #d8dee6); border-radius: 4px; }
.calculator-page .calculator-batch-results { min-width: 0; padding-top: .25rem; border-top: 1px solid var(--calculator-line, #d8dee6); }
.calculator-page .calculator-batch-table-wrap { width: 100%; max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; border: 1px solid var(--calculator-line, #d8dee6); border-radius: 4px; }
.calculator-page .calculator-batch-table { width: max-content; min-width: 100%; border-collapse: collapse; font-size: .9rem; }
.calculator-page .calculator-batch-table th,
.calculator-page .calculator-batch-table td { min-width: 8rem; padding: .65rem .75rem; border-bottom: 1px solid var(--calculator-line, #d8dee6); text-align: start; vertical-align: top; overflow-wrap: anywhere; }
.calculator-page .calculator-batch-table th { font-weight: 700; }
.calculator-page .calculator-batch-table thead th { background: color-mix(in srgb, var(--calculator-line, #d8dee6) 24%, var(--calculator-surface, #fff)); }
.calculator-page .calculator-batch-table tbody tr:last-child > * { border-bottom: 0; }
.calculator-page .calculator-batch-table [data-batch-baseline="current"] { font-weight: 700; }
.calculator-page .calculator-batch-card-baseline-marker { margin-inline-start: .5rem; color: var(--calculator-muted, #5b6773); font-size: .78rem; font-weight: 700; }
.calculator-page .calculator-batch-card-baseline { display: flex; align-items: center; min-height: 2.35rem; padding-bottom: .45rem; color: var(--calculator-muted, #5b6773); font-size: .82rem; font-weight: 700; }
.calculator-page .calculator-batch-card-actions { display: flex; flex-wrap: wrap; gap: .45rem; padding-bottom: .6rem; }
.calculator-page .calculator-batch-cards { display: none; }
.calculator-page .calculator-unit-controls { display: flex; align-items: stretch; gap: .45rem; max-width: 100%; }
.calculator-page .calculator-unit-controls > input[data-unit-display-input] { min-width: 0; flex: 1 1 auto; }
.calculator-page .calculator-unit-controls > select[data-unit-selector] { width: auto; max-width: 50%; flex: 0 0 auto; min-width: 4.5rem; }

@container (max-width: 56rem) {
	.calculator-page .calculator-tool-shell { grid-template-columns: 1fr; }
	.calculator-page .calculator-tool-panel { padding: 1.35rem; }
	.calculator-page .calculator-tool-panel--results { border-top: 1px solid var(--calculator-line, #d8dee6); border-left: 0; }
	.calculator-page .calculator-results { grid-template-columns: 1fr; }
	.calculator-page .calculator-batch-heading { align-items: flex-start; flex-direction: column; }
	.calculator-page .calculator-batch-scenarios { grid-template-columns: 1fr; }
	.calculator-page .calculator-batch-scenario-navigation { max-height: 24rem; }
	.calculator-page .calculator-batch-scenario { grid-template-columns: 1fr; }
	.calculator-page .calculator-batch-scenario-actions { grid-column: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.calculator-page .calculator-batch-primary-actions,
	.calculator-page .calculator-batch-toolbar { width: 100%; }
	.calculator-page .calculator-batch-primary-actions > button,
	.calculator-page .calculator-batch-toolbar > button { flex: 1 1 9rem; }
	.calculator-page .calculator-batch-table-wrap { display: none; }
	.calculator-page .calculator-batch-cards { display: grid; gap: .65rem; }
	.calculator-page .calculator-batch-card { border-bottom: 1px solid var(--calculator-line, #d8dee6); }
	.calculator-page .calculator-batch-card > summary { padding: .75rem 0; cursor: pointer; font-weight: 700; }
	.calculator-page .calculator-batch-card dl { display: grid; grid-template-columns: minmax(7rem, 40%) minmax(0, 1fr); gap: .45rem .75rem; margin: 0; padding: 0 0 .85rem; }
	.calculator-page .calculator-batch-card dt { color: var(--calculator-muted, #5b6773); font-size: .82rem; font-weight: 700; }
	.calculator-page .calculator-batch-card dd { min-width: 0; margin: 0; overflow-wrap: anywhere; }
}

@container (min-width: 64rem) {
	.calculator-page .calculator-tool-panel--inputs .calculator-input-group--multi > .calculator-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1.25rem; }
}

@media print {
	.calculator-page .calculator-tool-panel--inputs,
	.calculator-page .calculator-actions,
	.calculator-page .calculator-feedback-dialog,
	.calculator-page .calculator-pdf-lead-dialog {
		display: none !important;
	}
	.calculator-page .calculator-tool-shell {
		display: block;
	}
	.calculator-page .calculator-tool-panel--results {
		border: 0;
	}
}
.calculator-page .calculator-evidence { margin-top: 1rem; border-top: 1px solid var(--calculator-border, #d8dee4); padding-top: .75rem; }
.calculator-page .calculator-evidence summary { cursor: pointer; font-weight: 600; }
.calculator-page .calculator-evidence-content { padding: .75rem 0; }
.calculator-page .calculator-evidence-section { margin: 0 0 1rem; }
.calculator-page .calculator-evidence-section h3 { margin: 0 0 .35rem; font-size: .95rem; }
.calculator-page .calculator-evidence-row { display: flex; gap: .4rem; flex-wrap: wrap; padding: .2rem 0; }
