/* Calculator editing and contact affordances. */
.email-contact { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 18px; font-size: 14px; }
.email-contact a { user-select: text; overflow-wrap: anywhere; }
.email-contact [role="status"] { flex-basis: 100%; font-size: 12px; }
.copy-button { color: inherit; background: transparent; border: 1px solid currentColor; border-radius: 3px; padding: 8px 12px; min-height: 40px; font: inherit; font-size: 14px; cursor: pointer; }
.copy-button:disabled { opacity: .6; cursor: default; }
.field-error { color: #843926; font-size: 14px; font-weight: 400; grid-column: 1 / -1; }
.capacity-form .control-label, .capacity-form .check-label, .capacity-form .field-hint, .capacity-form .reset-calculator, .capacity-form .form-error { font-size: 14px; }
.capacity-form .field-hint { line-height: 1.5; }
.capacity-form .input-pair { align-items: start; }
.capacity-form .input-pair > .control-label > span:first-child { min-height: 2.8em; }
.capacity-form > .button { align-self: start; }
.capacity-results .result-back { display: inline-block; font-size: 14px; margin-top: 12px; }
.capacity-results .estimate-label, .capacity-results .result-caption, .capacity-results .cash-results p { font-size: 12px; }
.capacity-results .value-explanation, .capacity-results .result-range, .capacity-results .year-results span, .capacity-results .cash-results dl, .capacity-results .result-next p { font-size: 14px; }
#estimate-preview { margin-top: 18px; }
#estimate-preview summary { cursor: pointer; font-size: 14px; }
#estimate-share-status { margin-top: 12px; }
#estimate-summary { white-space: pre-wrap; overflow-wrap: anywhere; font: 400 14px/1.6 var(--sans); user-select: text; padding: 14px; border: 1px solid currentColor; margin-top: 14px; }
.result-next .share-note { margin-top: 15px; }
#discuss-estimate[aria-disabled="true"] { opacity: .6; cursor: default; }
#copy-estimate { margin-top: 14px; }
.capacity-mobile-summary { display: none; }
.result-can-stick { position: sticky; top: calc(var(--header-height, 128px) + 16px); }
#result-context { scroll-margin-top: calc(var(--calculator-summary-height, 0px) + 16px); }
#capacity-form { scroll-margin-top: calc(var(--calculator-summary-height, 0px) + 16px); }
@media (max-width: 900px) {
  .capacity-layout { grid-template-columns: 1fr; }
  .capacity-mobile-summary { position: sticky; top: var(--header-height, 128px); z-index: 10; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding: 12px 14px; margin-bottom: 22px; background: var(--paper); border: 1px solid var(--rule); font-size: 14px; }
  .result-can-stick { position: static; }
  .method-copy { columns: 1; }
}
@media (forced-colors: active) {
  .field-error { color: CanvasText; }
  .control-label input[aria-invalid="true"] { outline: 2px dashed CanvasText; }
  .capacity-results, .capacity-mobile-summary { border: 1px solid CanvasText; }
  #discuss-estimate[aria-disabled="true"], .copy-button:disabled { color: GrayText; opacity: 1; }
}
@media print {
  .site-header nav, .capacity-mobile-summary, #update-capacity, .copy-button, .result-back { display: none !important; }
  .result-can-stick { position: static; }
  #capacity-results { break-inside: auto; }
}
