/* Full-card actions remain side by side even on narrow screens. */
.chef-result > .chef-result-actions {
  grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem;
}
.chef-result-actions > *, .chef-result-actions form { min-width: 0; margin: 0; }
.chef-result .chef-result-actions .button {
  display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;
  min-height: 48px; padding: .75rem .5rem; font-size: .9375rem; line-height: 1.4;
  white-space: normal; overflow-wrap: anywhere; text-align: center;
}
.chef-result .visit-price small, .profile-price .visit-price small { display: block; font-size: .9375rem; line-height: 1.5; }
.chef-result.panel .visit-price, .profile-price.panel .visit-price { font-size: 1.75rem; line-height: 1.3; font-weight: 700; }

:root body.has-profile-discussion {
  --profile-nav-offset: 0px;
  --profile-cta-height: calc(7rem + env(safe-area-inset-bottom, 0px));
  padding-bottom: calc(var(--profile-nav-offset) + var(--profile-cta-height));
}
html:has(.has-profile-discussion) { scroll-padding-bottom: var(--profile-clearance, 15rem); }
.has-profile-discussion :is(main, footer) :is(a, button, input, select, textarea, summary, [tabindex]) {
  scroll-margin-block: 1rem calc(var(--profile-nav-offset) + var(--profile-cta-height) + 1rem);
}
.profile-discuss-cta {
  position: fixed; inset: auto 0 var(--profile-nav-offset); z-index: 90;
  padding: .75rem 0 calc(.75rem + env(safe-area-inset-bottom, 0px));
  background: var(--cream); border-top: 1px solid var(--line); box-shadow: 0 -4px 16px rgb(23 61 46 / 8%);
}
.profile-discuss-cta .shell { display: flex; justify-content: center; }
.profile-discuss-cta .button { width: 100%; min-height: 48px; font-size: 1rem; line-height: 1.4; text-align: center; justify-content: center; white-space: normal; }
@media (max-width: 767px) {
  :root body.has-profile-discussion.customer-workspace { --profile-nav-offset: calc(7.5rem + env(safe-area-inset-bottom, 0px)); }
  .customer-workspace .profile-discuss-cta { padding-bottom: .75rem; }
}
/* Keep the editor usable when the software keyboard takes screen space. */
.has-profile-discussion.keyboard-open .profile-discuss-cta { display: none; }
@media (min-width: 768px) {
  .profile-discuss-cta .shell { justify-content: flex-end; }
  .profile-discuss-cta .button { width: auto; min-width: 15rem; }
}
@media print {
  .profile-discuss-cta { display: none; }
  :root body.has-profile-discussion { padding-bottom: 0; }
}
