[data-action-estimator]{margin:24px 0;padding:24px;border:1px solid #5270a2;border-radius:16px;background:#0b1730;color:#f7faff}
[data-action-estimator] fieldset{min-width:0;border:0;padding:0;margin:0}
[data-action-estimator] legend{font-weight:800;margin-bottom:18px}
.estimator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.estimator-grid label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#cddbf1}
.estimator-grid input{box-sizing:border-box;min-width:0;width:100%;border:1px solid #6281b0;border-radius:8px;padding:10px 12px;background:#071024;color:#fff;font:inherit;min-height:44px}
.estimator-grid input:disabled{opacity:.55}
.estimator-check{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:14px}
.estimator-check input{width:20px;height:20px;flex-shrink:0}
.estimator-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.estimator-buttons .button:hover{transform:none}
[data-estimate-output]{min-height:136px;padding:16px;border-radius:10px;border:1px solid #44755e;background:#102e27;color:#d5ffe3;margin-bottom:0}
[data-estimate-output][data-state=invalid],[data-estimate-output][data-state=unavailable]{background:#352015;border-color:#d19157;color:#ffe6c9}
.estimator-limit{font-size:14px;color:#a9bddf}
[data-action-estimator] :focus-visible{outline:3px solid #74d1ff;outline-offset:3px}
@media(max-width:680px){.estimator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-action-estimator]{padding:16px}.estimator-buttons button{flex:1;white-space:normal}}
@media(max-width:360px){.estimator-grid{grid-template-columns:1fr}}

/* Compact action headings keep the answer and actual costs within reach. */
.action-guide-page .page-hero{min-height:0;padding:36px 0 28px}
.action-guide-page .page-hero h1{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.08;max-width:26ch}
.action-guide-page .page-hero-grid{gap:24px;align-items:center}
.action-guide-page .page-hero .lead{margin-top:18px}
.action-guide-page .page-hero + .section{padding:30px 0}
@media(max-width:680px){.action-guide-page .page-hero{padding:26px 0 22px}.action-guide-page .page-hero h1{font-size:2rem}.action-guide-page .page-meta{margin-top:0;padding:16px;gap:8px}.action-guide-page .page-hero-grid{gap:18px}.action-guide-page .page-hero + .section{padding:24px 0}}
