.calculator-page {
    container: calculator-page / inline-size;
    width: 100%;
    max-width: 1500px;
    min-width: 0;
    margin: 0 auto;
    color: var(--text, #000000);
}
.calculator-page *, .calculator-page *::before, .calculator-page *::after { box-sizing: border-box; }
.calculator-page [hidden] { display: none !important; }
.calculator-page :is(button, a) svg {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.calculator-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 20px;
}
.calculator-heading-copy { flex: 1 1 auto; min-width: 0; }
.calculator-card-heading > div > span,
.calculator-result-copy > span {
    display: block;
    margin-bottom: 5px;
    color: var(--muted, #666666);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.calculator-page .calculator-heading h2 {
    margin: 0 0 10px;
    color: var(--heading, #1e2751);
    font-size: clamp(28px, 3vw, 38px);
    line-height: 1.2;
}
.calculator-description { color: var(--muted, #666666); font-size: 13px; line-height: 1.55; }
.calculator-description br + br { display: block; content: ""; margin-top: 10px; }
.calculator-back,
.calculator-submit {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 7px;
    flex: 0 0 auto;
    text-decoration: none;
}
.calculator-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--border, #dddddd);
    border-radius: 8px;
    background: var(--surface, #ffffff);
}
.calculator-card-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 20px 22px;
    border-bottom: 1px solid #33406d;
    background: #1e2751 url('../img/background2.jpg') center / cover no-repeat;
    color: #ffffff;
}
.calculator-card-heading > div { min-width: 0; }
.calculator-card-heading > div > span { color: #bac7e6; }
.calculator-card-heading h3 { margin: 0; color: #ffffff; font-size: 20px; line-height: 1.3; }
.calculator-card-heading p { margin: 5px 0 0; color: #d6def4; line-height: 1.45; }
.calculator-card-icon,
.calculator-result-icon {
    display: grid;
    place-items: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    border: 1px solid color-mix(in srgb, var(--link, #1e2751) 32%, var(--border, #dddddd));
    border-radius: 6px;
    background: var(--surface, #ffffff);
    color: var(--heading, #1e2751);
}
.calculator-card-icon svg, .calculator-result-icon svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.calculator-card-heading .calculator-card-icon {
    border-color: rgba(255, 255, 255, .42);
    background: rgba(255, 255, 255, .1);
    color: #ffffff;
}
[data-theme="dark"][data-dark-palette="graphite"] .calculator-card-heading {
    border-color: #52525b;
    background-color: #34343a;
    background-blend-mode: luminosity;
}
.calculator-form { min-width: 0; }
.calculator-form-section { padding: 22px; border-bottom: 1px solid var(--border, #dddddd); }
.calculator-section-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}
.calculator-section-heading > div:first-child { display: flex; align-items: flex-start; gap: 11px; min-width: 0; }
.calculator-section-heading > div:first-child > span {
    display: grid;
    place-items: center;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    border: 1px solid var(--border, #dddddd);
    border-radius: 5px;
    background: var(--surface, #ffffff);
    color: var(--heading, #1e2751);
    font-size: 12px;
    font-weight: 700;
}
.calculator-section-heading h4 { margin: 0; color: var(--heading, #1e2751); font-size: 16px; line-height: 1.35; }
.calculator-section-heading p { margin: 3px 0 0; color: var(--muted, #666666); font-size: 12px; line-height: 1.45; }
.calculator-instrument-badge {
    flex: 0 0 auto;
    padding: 4px 7px;
    border: 1px solid color-mix(in srgb, var(--link, #1e2751) 36%, var(--border, #dddddd));
    border-radius: 3px;
    background: color-mix(in srgb, var(--link, #1e2751) 6%, var(--surface, #ffffff));
    color: var(--heading, #1e2751);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.calculator-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; }
.calculator-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.calculator-field { min-width: 0; }
.calculator-field-medium { max-width: 520px; }
.calculator-field label {
    display: block;
    margin: 0 0 7px;
    color: var(--text, #000000);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
}
.calculator-field label > span { color: var(--danger, #aa0000); }
.calculator-field label > .calculator-field-label { color: inherit; }
.calculator-field small { display: block; margin-top: 7px; color: var(--muted, #666666); font-size: 11px; line-height: 1.45; }
.calculator-form :is(input:not([type="checkbox"]), select) {
    box-sizing: border-box;
    width: 100%;
    max-width: none !important;
    min-height: 42px !important;
    padding: 8px 10px !important;
    border: 1px solid var(--control-border, var(--border, #dddddd));
    border-radius: 4px;
    background: color-mix(in srgb, var(--stripe, #eeeeee) 48%, var(--surface, #ffffff));
    color: var(--text, #000000);
    font: inherit;
    font-size: 14px;
    line-height: 1.4;
}
.calculator-form :is(input:not([type="checkbox"]), select):focus { border-color: var(--link, #1e2751); }
.calculator-form input[readonly] {
    border-style: dashed;
    background: color-mix(in srgb, var(--stripe, #eeeeee) 72%, var(--surface, #ffffff));
    color: var(--muted, #666666);
    cursor: default;
}
.calculator-input-unit { display: flex; min-width: 0; }
.calculator-input-unit input { min-width: 0; border-radius: 4px 0 0 4px; }
.calculator-input-unit > span {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    padding: 0 11px;
    border: 1px solid var(--border, #dddddd);
    border-left: 0;
    border-radius: 0 4px 4px 0;
    background: var(--stripe, #eeeeee);
    color: var(--muted, #666666);
    font-size: 11px;
    font-weight: 600;
}
.calculator-instrument-prompt {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    padding: 19px 22px;
    border-bottom: 1px solid var(--border, #dddddd);
    color: var(--muted, #666666);
}
.calculator-instrument-prompt > div { display: grid; gap: 2px; }
.calculator-instrument-prompt strong { color: var(--heading, #1e2751); }
.calculator-instrument-prompt span { font-size: 11px; }
.calculator-guidance {
    margin: 18px 0 0;
    padding: 10px 12px;
    border-left: 3px solid var(--link, #1e2751);
    background: color-mix(in srgb, var(--link, #1e2751) 5%, var(--surface, #ffffff));
    color: var(--muted, #666666);
    font-size: 12px;
    line-height: 1.45;
}
.calculator-check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: var(--text, #000000);
    cursor: pointer;
}
.calculator-check input[type="checkbox"] {
    flex: 0 0 17px;
    width: 17px;
    height: 17px;
    margin: 2px 0 0;
    accent-color: var(--link, #1e2751);
}
.calculator-check > span { display: grid; gap: 2px; }
.calculator-check strong { color: var(--heading, #1e2751); font-size: 12px; }
.calculator-check small { color: var(--muted, #666666); font-size: 11px; line-height: 1.4; }
.calculator-planning-panel { background: color-mix(in srgb, var(--stripe, #eeeeee) 16%, var(--surface, #ffffff)); }
.calculator-planning-options { display: grid; gap: 10px; }
.calculator-planning-choice {
    padding: 13px 14px;
    border: 1px solid var(--border, #dddddd);
    border-radius: 6px;
    background: var(--surface, #ffffff);
}
.calculator-planning-choice:has(input:checked) {
    border-color: color-mix(in srgb, var(--link, #1e2751) 58%, var(--border, #dddddd));
    background: color-mix(in srgb, var(--link, #1e2751) 5%, var(--surface, #ffffff));
}
.calculator-option-details {
    overflow: hidden;
    border: 1px solid var(--border, #dddddd);
    border-radius: 6px;
    background: color-mix(in srgb, var(--stripe, #eeeeee) 24%, var(--surface, #ffffff));
}
.calculator-option-details > summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 12px;
    padding: 13px 14px;
    color: var(--heading, #1e2751);
    cursor: pointer;
    list-style: none;
}
.calculator-option-details > summary::-webkit-details-marker { display: none; }
.calculator-option-details > summary > span:first-child { display: grid; gap: 2px; }
.calculator-option-details > summary strong { font-size: 13px; }
.calculator-option-details > summary small { color: var(--muted, #666666); font-size: 11px; font-weight: 400; }
.calculator-option-details > summary svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; transition: transform .15s; }
.calculator-option-details[open] > summary svg { transform: rotate(180deg); }
.calculator-option-details[open] { border-color: color-mix(in srgb, var(--link, #1e2751) 34%, var(--border, #dddddd)); }
.calculator-optional {
    padding: 3px 6px;
    border: 1px solid var(--border, #dddddd);
    border-radius: 3px;
    color: var(--muted, #666666);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.calculator-option-state {
    padding: 3px 6px;
    border: 1px solid var(--border, #dddddd);
    border-radius: 3px;
    color: var(--muted, #666666);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.calculator-option-details[open] .calculator-option-state { border-color: color-mix(in srgb, var(--link, #1e2751) 36%, var(--border, #dddddd)); color: var(--heading, #1e2751); }
.calculator-option-body { padding: 16px 14px; border-top: 1px solid var(--border, #dddddd); background: var(--surface, #ffffff); }
.calculator-condition-toggle { margin-top: 16px; padding-top: 15px; border-top: 1px solid var(--border, #dddddd); }
.calculator-condition-field.is-disabled { opacity: .58; }
.calculator-model-note { margin: 10px 0 0 27px; color: var(--muted, #666666); font-size: 10px; line-height: 1.45; }
.calculator-sequence-fields { margin-top: 16px; }
.calculator-sequence-fields .calculator-field.is-disabled { opacity: .58; }
.calculator-field-error { color: var(--danger-text, #741d22) !important; font-weight: 700; }
.calculator-form input[aria-invalid="true"] { border-color: var(--danger-border, #c74b50) !important; background: var(--danger-bg, #fff0f0) !important; }
.calculator-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 22px;
    background: color-mix(in srgb, var(--stripe, #eeeeee) 30%, var(--surface, #ffffff));
}
.calculator-actions > span { color: var(--muted, #666666); font-size: 11px; }
.calculator-action-buttons { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.calculator-share, .calculator-submit { display: inline-flex !important; align-items: center; justify-content: center; gap: 7px; }
.calculator-submit { min-width: 145px !important; }
.calculator-submit[aria-busy="true"] { cursor: wait; }

.calculator-result {
    display: block;
    margin: 16px 0 20px;
    overflow: hidden;
    border: 1px solid var(--border, #dddddd);
    border-radius: 8px;
    background: var(--surface, #ffffff);
    color: var(--text, #000000);
}
.calculator-result-heading { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; padding: 19px 20px; border-bottom: 1px solid var(--success-border, #3e8e58); background: var(--success-bg, #edf8f0); color: var(--success-text, #185d31); }
.calculator-result[data-state="error"] { border-color: var(--danger-border, #c74b50); }
.calculator-result[data-state="error"] .calculator-result-heading { border-color: var(--danger-border, #c74b50); background: var(--danger-bg, #fff0f0); color: var(--danger-text, #741d22); }
.calculator-result .calculator-result-icon { align-self: start; border-color: currentColor; background: transparent; color: currentColor; }
.calculator-result-copy { min-width: 0; }
.calculator-result-copy > span { color: currentColor; opacity: .78; }
.calculator-result h3 { margin: 0 0 5px; color: currentColor; font-size: 17px; }
.calculator-result-value { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px; }
.calculator-result-value strong { color: currentColor; font-size: clamp(27px, 4vw, 38px); line-height: 1.1; }
.calculator-result-value span { color: currentColor; font-size: 13px; font-weight: 700; }
.calculator-result-error { margin: 5px 0 0; color: currentColor; line-height: 1.45; }
.calculator-result-warning {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    margin: 16px 20px 0;
    padding: 12px 13px;
    border: 1px solid var(--warning-border, #c08b2d);
    border-radius: 6px;
    background: var(--warning-bg, #fff8e8);
    color: var(--warning-text, #6c4a0b);
}
.calculator-result-warning > svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.calculator-result-warning strong { display: block; margin-bottom: 4px; }
.calculator-result-warning ul { margin: 0; padding-left: 18px; line-height: 1.45; }
.calculator-result-warning li + li { margin-top: 3px; }
.calculator-result-details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 0; margin: 0; padding: 18px 20px; }
.calculator-result-details > div { min-width: 0; padding: 0 16px; border-left: 1px solid var(--border, #dddddd); }
.calculator-result-details > div:nth-child(3n+1) { padding-left: 0; border-left: 0; }
.calculator-result-details dt { margin-bottom: 4px; color: var(--muted, #666666); font-size: 10px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.calculator-result-details dd { margin: 0; color: var(--heading, #1e2751); font-weight: 700; line-height: 1.4; }
.calculator-sequence-result { margin: 0 20px 18px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--link, #1e2751) 28%, var(--border, #dddddd)); border-radius: 6px; }
.calculator-sequence-result > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 14px; border-bottom: 1px solid var(--border, #dddddd); background: color-mix(in srgb, var(--link, #1e2751) 7%, var(--surface, #ffffff)); }
.calculator-sequence-result > header div > span { display: block; margin-bottom: 3px; color: var(--muted, #666666); font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.calculator-sequence-result h4 { margin: 0; color: var(--heading, #1e2751); font-size: 14px; }
.calculator-sequence-result > header > strong { color: var(--heading, #1e2751); font-size: 14px; text-align: right; }
.calculator-sequence-result dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.calculator-sequence-result dl > div { min-width: 0; padding: 12px 14px; border-top: 1px solid var(--border, #dddddd); border-left: 1px solid var(--border, #dddddd); }
.calculator-sequence-result dl > div:nth-child(-n+2) { border-top: 0; }
.calculator-sequence-result dl > div:nth-child(odd) { border-left: 0; }
.calculator-sequence-result dt { margin-bottom: 4px; color: var(--muted, #666666); font-size: 9px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.calculator-sequence-result dd { margin: 0; color: var(--text, #000000); font-size: 12px; font-weight: 700; line-height: 1.4; }
.calculator-comparison { margin: 0 20px 18px; overflow: hidden; border: 1px solid var(--border, #dddddd); border-radius: 6px; }
.calculator-comparison > header { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 13px 14px; border-bottom: 1px solid var(--border, #dddddd); background: color-mix(in srgb, var(--stripe, #eeeeee) 45%, var(--surface, #ffffff)); }
.calculator-comparison > header div > span { display: block; margin-bottom: 3px; color: var(--muted, #666666); font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.calculator-comparison h4 { margin: 0; color: var(--heading, #1e2751); font-size: 14px; }
.calculator-comparison > header > span { color: var(--muted, #666666); font-size: 11px; font-weight: 700; }
.calculator-comparison-scroll { overflow-x: auto; }
.calculator-comparison table { width: 100%; border-collapse: collapse; }
.calculator-comparison :is(th, td) { padding: 10px 13px; border-top: 1px solid var(--border, #dddddd); text-align: left; }
.calculator-comparison thead th { border-top: 0; color: var(--muted, #666666); font-size: 9px; letter-spacing: .05em; text-transform: uppercase; }
.calculator-comparison tbody th { color: var(--heading, #1e2751); font-size: 12px; }
.calculator-comparison tbody td { color: var(--text, #000000); }
.calculator-comparison tbody tr[data-warning="true"] { background: var(--warning-bg, #fff8e8); }
.calculator-comparison-status { color: var(--muted, #666666); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.calculator-comparison tr[data-warning="true"] .calculator-comparison-status { color: var(--warning-text, #6c4a0b); }
.calculator-assumptions { padding: 14px 20px 17px; border-top: 1px solid var(--border, #dddddd); background: color-mix(in srgb, var(--stripe, #eeeeee) 28%, var(--surface, #ffffff)); }
.calculator-assumptions h4 { margin: 0 0 7px; color: var(--heading, #1e2751); font-size: 12px; }
.calculator-assumptions ul { margin: 0; padding-left: 18px; color: var(--muted, #666666); font-size: 10px; line-height: 1.5; }

.calculator-api { margin-top: 20px; }
.calculator-method {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
    max-width: 100%;
    padding: 7px 9px;
    overflow-wrap: anywhere;
    border: 1px solid rgba(255, 255, 255, .42);
    border-radius: 4px;
    background: rgba(255, 255, 255, .1);
    color: #ffffff;
    font-size: 11px;
}
.calculator-method span { color: #9ee0b6; font-weight: 800; }
.calculator-api-body { padding: 22px; }
.calculator-api-body h4 { margin: 0 0 7px; color: var(--heading, #1e2751); font-size: 15px; }
.calculator-api-body section > p { margin: 0; color: var(--muted, #666666); line-height: 1.5; }
.calculator-parameters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 18px 0 0; border: 1px solid var(--border, #dddddd); border-radius: 6px; }
.calculator-parameters > div { min-width: 0; padding: 14px; border-top: 1px solid var(--border, #dddddd); border-left: 1px solid var(--border, #dddddd); }
.calculator-parameters > div:nth-child(-n+2) { border-top: 0; }
.calculator-parameters > div:nth-child(odd) { border-left: 0; }
.calculator-parameters dt { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 6px; }
.calculator-parameters dt code { color: var(--heading, #1e2751); font-size: 13px; font-weight: 700; }
.calculator-parameters dt span { color: var(--muted, #666666); font-size: 9px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.calculator-parameters dd { margin: 0; color: var(--muted, #666666); font-size: 11px; line-height: 1.45; }
.calculator-code-section { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--border, #dddddd); }
.calculator-code-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 11px; }
.calculator-code-heading p { margin: 3px 0 0; color: var(--muted, #666666); font-size: 11px; }
.calculator-copy {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 32px !important;
    padding: 5px 9px !important;
    border: 1px solid #66749b !important;
    border-radius: 4px !important;
    background: #18213f !important;
    color: #ffffff !important;
    font: inherit;
    font-size: 11px !important;
    font-weight: 700;
    cursor: pointer;
}
.calculator-copy:hover { background: #253158 !important; transform: none !important; }
.calculator-copy svg { width: 15px; height: 15px; }
.calculator-code-section pre {
    max-width: 100%;
    margin: 0;
    padding: 17px 18px;
    overflow-x: auto;
    border: 1px solid #354264;
    border-radius: 6px;
    background: #10182f;
    color: #eef3ff;
    font: 12px/1.65 monospace;
    white-space: pre;
    tab-size: 4;
}
.calculator-code-section pre code { color: inherit; }

@container calculator-page (max-width: 760px) {
    .calculator-grid-three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .calculator-card-heading { flex-wrap: wrap; }
    .calculator-method { flex: 1 1 100%; }
}
@container calculator-page (max-width: 560px) {
    .calculator-heading { flex-wrap: wrap; }
    .calculator-heading-copy { flex-basis: 100%; }
    .calculator-grid,
    .calculator-grid-three,
    .calculator-parameters { grid-template-columns: minmax(0, 1fr); }
    .calculator-parameters > div { border-left: 0; }
    .calculator-parameters > div:nth-child(2) { border-top: 1px solid var(--border, #dddddd); }
    .calculator-sequence-result > header { align-items: flex-start; flex-direction: column; }
    .calculator-sequence-result > header > strong { text-align: left; }
    .calculator-sequence-result dl { grid-template-columns: minmax(0, 1fr); }
    .calculator-sequence-result dl > div { border-left: 0; }
    .calculator-sequence-result dl > div:nth-child(2) { border-top: 1px solid var(--border, #dddddd); }
    .calculator-card-heading,
    .calculator-form-section,
    .calculator-api-body { padding: 18px; }
    .calculator-instrument-prompt { padding: 17px 18px; }
    .calculator-actions { align-items: stretch; flex-direction: column; padding: 16px 18px; }
    .calculator-action-buttons { align-items: stretch; flex-direction: column-reverse; }
    .calculator-share, .calculator-submit { width: 100%; }
    .calculator-section-heading { flex-wrap: wrap; }
    .calculator-code-heading { align-items: stretch; flex-direction: column; }
    .calculator-copy { align-self: flex-start; }
    .calculator-option-details > summary { grid-template-columns: minmax(0, 1fr) auto; }
    .calculator-option-details > summary svg { grid-column: 2; grid-row: 1; }
    .calculator-option-state { display: none; }
    .calculator-optional { display: none; }
    .calculator-result-heading { padding: 17px 16px; }
    .calculator-result-warning { margin: 14px 16px 0; }
    .calculator-result-details { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 16px; }
    .calculator-result-details > div { padding: 11px 0; border-top: 1px solid var(--border, #dddddd); border-left: 0; }
    .calculator-result-details > div:first-child { padding-top: 0; border-top: 0; }
    .calculator-result-details > div:last-child { padding-bottom: 0; }
    .calculator-comparison { margin: 0 16px 16px; }
    .calculator-assumptions { padding: 14px 16px 16px; }
}
@media (prefers-reduced-motion: reduce) {
    .calculator-page * { scroll-behavior: auto !important; }
    .calculator-option-details > summary svg { transition: none; }
}
@media print {
    .calculator-back,
    .calculator-actions,
    .calculator-share,
    .calculator-copy { display: none !important; }
    .calculator-card { break-inside: avoid; }
    .calculator-code-section pre { white-space: pre-wrap; }
}
