/* Inflation calculator: public styles scoped to the new page. */
.inflation-page .fire-workspace {grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.inflation-page .inf-presets {display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;font-size:13px;color:#52687b}
.inflation-page .inf-presets button {min-height:44px;min-width:52px;padding:8px 12px;border:1px solid #b5cbd9;border-radius:8px;background:#f2f7fa;color:#123d5c;font:inherit;font-weight:700;cursor:pointer}
.inflation-page .inf-presets button:hover {background:#dceefa}
.inf-return-option {margin-top:22px;border-top:1px solid #dce6ed;padding-top:18px}
.inf-return-option>label {display:flex;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:700;cursor:pointer}
.inf-return-option input[type=checkbox] {width:20px;height:20px;accent-color:#087b70;flex-shrink:0}
#inf-return-fields {margin-top:14px;max-width:340px}
.inf-result-explanation {font-size:15px;color:#e1ecf3;margin:20px 0 0}
.inf-needed {margin-top:16px;background:#e9f5f1;border:1px solid #c6e2d8;border-radius:16px;padding:24px;color:#104f47}
.inf-needed>span {font-size:15px;font-weight:700;display:block}
.inf-needed>strong {display:block;font-size:clamp(28px,3.3vw,40px);line-height:1.3;margin-top:10px;overflow-wrap:anywhere}
.inf-needed>p {font-size:13px;margin:8px 0 0}
.inf-yield-result {margin-top:16px;background:white;border:1px solid #d7e2e9;border-radius:16px;padding:24px}
.inf-yield-result dl {margin:16px 0}
.inf-yield-result dl>div {display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;border-bottom:1px solid #dce6ed}
.inf-yield-result dt {font-size:13px;color:#52687b}
.inf-yield-result dd {margin:0;color:#102c46;font-weight:750;white-space:nowrap}
.inf-charts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:26px}
.inf-charts figure {min-width:0}
.inf-charts figure>h3 {font-size:18px}
.inf-charts figure>p {margin:0 0 14px}
.inf-history-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}
.inf-history-result {background:#f0f5fa;border:1px solid #cfdfeb;border-radius:14px;padding:26px;margin-top:22px}
.inf-history-result>span {display:block;font-size:14px;color:#42627b;font-weight:700}
.inf-history-result>strong {display:block;font-size:clamp(28px,3vw,38px);line-height:1.3;color:#102c46;margin:12px 0;overflow-wrap:anywhere}
.inf-history-result>p {font-size:14px;color:#375870}
.inf-next-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}
.inf-next-grid article {border:1px solid #d6e1e9;border-radius:12px;padding:22px}
.inf-next-grid article>p:not(.fire-kicker) {font-size:15px;color:#52687b}
.inf-next-grid a {font-size:14px;font-weight:700;color:#075ba3}
.inflation-page .fire-formula {overflow-wrap:anywhere}
.inflation-page .fire-plain-button {min-height:44px}
@media(max-width:760px){
 .inflation-page .fire-workspace,.inf-history-grid,.inf-charts,.inf-next-grid {grid-template-columns:minmax(0,1fr)}
 .inf-charts {gap:28px}
 .inf-history-grid {gap:4px}
 .inf-needed,.inf-yield-result,.inf-history-result {padding:20px}
 .inflation-page [id] {scroll-margin-top:88px}
}
@media(max-width:380px){.inf-yield-result dl>div {display:block}.inf-yield-result dd {margin-top:5px}.inflation-page .fire-box,.inflation-page .fire-result {padding:16px}.inflation-page .fire-main-number {font-size:32px}}
@media print {.inf-presets,.inf-return-option,.fire-jumps {display:none}.inf-charts,.inf-history-grid {grid-template-columns:1fr 1fr}.inf-needed,.inf-history-result {break-inside:avoid}}
