.pump-estimate{margin-top:1.5rem;padding:1.25rem;border:1px solid var(--pt-line);border-radius:12px;background:var(--shell-surface,var(--neutral-50));scroll-margin-top:calc(var(--header-height,56px) + 18px);max-width:58rem}
.pump-estimate h3{margin:0 0 .75rem}.pump-estimate p{max-width:70ch;line-height:1.6}
.pump-estimate .pe-form{display:grid;gap:1rem}.pump-estimate .pe-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.pump-estimate fieldset{display:grid;gap:1rem;min-width:0;border:0;margin:0;padding:0}.pump-estimate .pe-draft-controls{display:grid;gap:.7rem}
.pump-estimate .pe-field{min-width:0}.pump-estimate label{display:block;font-weight:600;margin-bottom:.4rem}
.pump-estimate input,.pump-estimate select,.pump-estimate textarea{width:100%;box-sizing:border-box;min-height:44px;padding:.65rem .75rem;border:1px solid var(--shell-border-strong);border-radius:6px;background:var(--shell-surface);color:var(--theme-page-copy);font:inherit}
.pump-estimate textarea{min-height:18rem;resize:vertical;line-height:1.55}
/* Consume the accepted shared Chameleon component contract within this form.
   The local important foreground overrides the older PHE consumer only. */
.pump-reference .pump-estimate button{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-family:var(--font-sans);line-height:1.4;min-height:var(--btn-min-h);max-width:100%;padding:var(--btn-pad-y) var(--btn-pad-x);border:1px solid var(--btn-ghost-border);border-radius:var(--r-btn);color:var(--btn-ghost-text)!important;background:var(--btn-ghost-bg);cursor:pointer}
.pump-reference .pump-estimate button:hover:not(:disabled){background:var(--btn-ghost-bg-hover)}
.pump-reference .pump-estimate button:active:not(:disabled){background:var(--btn-ghost-bg-active)}
.pump-reference .pump-estimate button[type=submit]{background:var(--btn-primary-bg);color:var(--btn-primary-text)!important;border-color:var(--btn-primary-border);font-weight:650}
.pump-reference .pump-estimate button[type=submit]:hover:not(:disabled){background:var(--btn-primary-bg-hover);color:var(--btn-primary-text-hover)!important;border-color:var(--btn-primary-bg-hover)}
.pump-reference .pump-estimate button[type=submit]:active:not(:disabled){background:var(--btn-primary-bg-active);color:var(--btn-primary-text-active)!important;border-color:var(--btn-primary-bg-active)}
.pump-reference .pump-estimate button:disabled{opacity:.55;cursor:default}.pump-estimate .pe-actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}
.pump-estimate .pe-help,.pump-estimate .pe-persistence{font-size:.9375rem;color:var(--pt-muted);margin:.35rem 0 0;line-height:1.55}
.pump-estimate .pe-error{font-weight:600;margin:.35rem 0 0;overflow-wrap:anywhere}.pump-estimate [aria-invalid=true]{border-width:2px}
.pump-estimate .pe-error:empty,.pump-estimate [hidden]{display:none!important}
.pump-estimate .pe-result,.pump-estimate .pe-draft{border-top:1px solid var(--pt-line);padding-top:1.25rem;margin-top:1.25rem}
.pump-estimate .pe-value{font-size:clamp(1.35rem,3vw,1.8rem);font-weight:650;color:var(--pt-ink);overflow-wrap:anywhere}
.pump-estimate .pe-power-outputs{display:grid;gap:1rem;margin:1rem 0}.pump-estimate .pe-power-outputs dt{font-weight:650}.pump-estimate .pe-power-outputs dd{margin:.35rem 0 0}
.pump-estimate :is(input,select,textarea,button):focus-visible{outline:3px solid var(--theme-link);outline-offset:3px}
@media(max-width:600px){.pump-estimate{padding:1rem}.pump-estimate .pe-fields{grid-template-columns:1fr}.pump-estimate .pe-actions{align-items:stretch}.pump-estimate .pe-actions button{flex:1 1 auto}}

.pump-reference .pe-designation{margin:1.5rem 0;padding:1rem;border:1px solid var(--pt-line);border-radius:12px;overflow-wrap:anywhere}.pump-reference .pe-designation h4{margin-top:0}.pump-reference .pe-designation a{display:inline-block;margin:.5rem 1rem .5rem 0;min-height:44px;align-content:center}.pump-reference .pe-designation button{margin-right:1rem}
