.gas-calculator {
    --calculator-dollar: #ff6b55;
    padding-block: clamp(20px, 1.9vw, 28px);
    background: var(--paper-light);
    border-bottom: 1px solid var(--line);
    scroll-margin-top: 24px;
}

.gas-calculator [hidden] { display: none; }

.gas-calculator .section-label { margin-bottom: 6px; }
.gas-calculator__intro { margin-bottom: 12px; }
.gas-calculator__intro h2 { max-width: 27ch; margin-bottom: 6px; text-wrap: balance; }
.gas-calculator__summary { margin-bottom: 0; color: var(--muted); font-size: 1.05rem; }
.gas-calculator__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(24px, 3.125vw, 40px); align-items: start; }
.gas-calculator__inputs-column { min-width: 0; }
.gas-calculator__inputs { min-width: 0; margin: 0; padding: 0; border: 0; }
.gas-calculator__field + .gas-calculator__field { margin-top: 10px; }
.gas-calculator label { display: block; margin-bottom: 4px; color: var(--graphite); font-size: 0.94rem; font-weight: 700; }
.gas-calculator input, .gas-calculator select {
    width: 100%; min-width: 0; min-height: 48px; padding: 10px 12px;
    border: 1px solid #8c9ca3; border-radius: 0; background: var(--white); color: var(--graphite);
    font-size: 1rem; line-height: 1.5;
}
.gas-calculator input[aria-invalid="true"] { border: 2px solid var(--error); }
/* Retain the native select's keyboard/menu behavior while long gas names wrap. */
.gas-calculator__gas-choice { position: relative; display: grid; }
.gas-calculator__gas-choice select { grid-area: 1 / 1; height: 100%; appearance: none; color: transparent; }
.gas-calculator__gas-choice option { color: var(--graphite); }
.gas-calculator__gas-choice > span { grid-area: 1 / 1; z-index: 1; display: flex; align-items: center; min-width: 0; min-height: 48px; padding: 10px 36px 10px 12px; pointer-events: none; color: var(--graphite); font-size: 1rem; line-height: 1.5; }
.gas-calculator__gas-choice::after { content: ''; position: absolute; right: 15px; top: calc(50% - 4px); width: 6px; height: 6px; border-right: 1.5px solid var(--graphite); border-bottom: 1.5px solid var(--graphite); transform: rotate(45deg); pointer-events: none; }
.gas-calculator__pair { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 14px; }
.gas-calculator__pair > div { min-width: 0; display: flex; flex-direction: column; justify-content: flex-end; }
.gas-calculator__custom { margin-top: 8px; }
.gas-calculator[data-mode="acid-value"] [data-custom-price] { grid-template-columns: minmax(0, 1fr); }
.gas-calculator__help { margin-block: 3px 0; color: var(--muted); font-size: 0.9rem; line-height: 1.45; }
.gas-calculator__error { margin-block: 7px 0; color: var(--error); font-size: 0.94rem; font-weight: 600; }
.gas-calculator__results-column { min-width: 0; }
.gas-calculator__results { padding: clamp(16px, 1.4vw, 20px); background: var(--azurite); color: var(--white); container-type: inline-size; }
.gas-calculator__results h3 { max-width: 34ch; margin-block: 0 4px; color: var(--white); font-size: 1.12rem; letter-spacing: 0; line-height: 1.4; }
.gas-calculator__amount { margin-block: 0 4px; font-size: clamp(2.4rem, 4.5vw, 3.8rem); font-weight: 700; letter-spacing: -0.04em; line-height: 1.1; white-space: nowrap; font-variant-numeric: tabular-nums; }
.gas-calculator__amount--long { font-size: clamp(1.5rem, 7.8cqw, 3.8rem); }
.gas-calculator__number { white-space: nowrap; }
.gas-calculator__amount, .gas-calculator [data-monthly-value] { color: var(--calculator-dollar); }
.gas-calculator__basis, .gas-calculator__empty { margin-bottom: 0; color: #e1e7f7; font-size: 0.96rem; line-height: 1.55; overflow-wrap: anywhere; }
.gas-calculator__empty { padding-block: 4px 8px; }
.gas-calculator__totals { margin-block: 10px 8px; }
.gas-calculator__totals > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 16px; padding-block: 5px; border-top: 1px solid #6573a5; }
.gas-calculator__totals dt { color: #e1e7f7; font-size: 0.9rem; }
.gas-calculator__totals dd { margin: 0; font-weight: 650; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.gas-calculator__equivalent { margin: 0; padding-top: 8px; border-top: 1px solid #6573a5; font-size: 1rem; line-height: 1.5; text-wrap: balance; overflow-wrap: anywhere; }
.gas-calculator__comparison-label { display: block; font-size: 0.9rem; line-height: 1.4; }
.gas-calculator__comparison-value { display: block; margin-top: 2px; font-size: clamp(1.75rem, 2.5vw, 2rem); font-weight: 750; line-height: 1.15; font-variant-numeric: tabular-nums; }
.gas-calculator__disclaimer { margin-block: 8px; color: var(--graphite); font-size: 0.94rem; line-height: 1.5; }
.gas-calculator__limitations { padding-block: 7px; border-block: 1px solid var(--line); }
.gas-calculator__limitations summary { color: var(--azurite); font-size: 0.94rem; font-weight: 650; cursor: pointer; }
.gas-calculator__limitations p { margin-block: 8px 0; color: var(--muted); font-size: 0.94rem; line-height: 1.6; }
.gas-calculator .button { max-width: 100%; }
.gas-calculator__results-column > .button { margin-top: 8px; }

@media (max-width: 760px) {
    .gas-calculator__grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .gas-calculator__pair { gap: 10px; }
    .gas-calculator__results h3 { max-width: none; }
    .gas-calculator .button { width: 100%; }
}

@media (max-width: 360px) {
    .gas-calculator__pair { grid-template-columns: minmax(0, 1fr); }
}
