/* Estimate actions share the application button palette; search options remain list items. */
#projectForm.estimate-dialog button:not([data-project-option]):not(.combo-list button),
.estimate-reader button:not([data-price-mode]) {
  min-height: 36px;
  max-width: 100%;
  padding: 7px 14px;
  border: 1px solid var(--accent, #2e7056);
  border-radius: 7px;
  background: var(--accent, #2e7056);
  color: #fff;
  font-family: "Akrobat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.25;
  white-space: normal;
  cursor: pointer;
  box-shadow: 0 3px 10px rgba(29, 101, 76, .12);
}
#projectForm.estimate-dialog button:not([data-project-option]):not(.combo-list button):hover:not(:disabled),
.estimate-reader button:not([data-price-mode]):hover:not(:disabled) {
  background: var(--accent-dark, #245a44);
  border-color: var(--accent-dark, #245a44);
}
#projectForm.estimate-dialog button:not([data-project-option]):not(.combo-list button):disabled,
.estimate-reader button:not([data-price-mode]):disabled {
  opacity: .45;
  cursor: not-allowed;
  box-shadow: none;
}
#projectForm.estimate-dialog button:focus-visible,
.estimate-reader button:focus-visible {
  outline: 2px solid var(--accent-dark, #245a44);
  outline-offset: 3px;
}
#projectForm.estimate-dialog .modal-actions { display:flex; flex-wrap:wrap; gap:8px; }
#projectForm.estimate-dialog [data-component-open],
#projectForm.estimate-dialog [data-component-remove] { margin:8px 8px 0 0; }
@media(max-width:700px){
  #projectForm.estimate-dialog button:not([data-project-option]):not(.combo-list button),
  .estimate-reader button:not([data-price-mode]) { min-height:44px; }
}
