/* Keep a way to contact the shop visible when the provider embed is unavailable. */
.jobber-modal .quote-modal-shell { grid-template-rows: 58px auto minmax(0, 1fr); }
.request-recovery { padding: 12px 24px; background: var(--paper, #fff); color: var(--ink); border-bottom: 1px solid var(--line); }
.request-recovery p { margin: 0 0 6px; font-size: .875rem; line-height: 1.5; }
.request-recovery-links { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.request-recovery-links a { color: var(--ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.request-recovery-links a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
@media (max-width: 600px) {
  .jobber-modal .quote-modal-shell { grid-template-rows: 54px auto minmax(0, 1fr); }
  .request-recovery { padding: 10px 16px; }
  .request-recovery-links a { min-height: 32px; display: inline-flex; align-items: center; }
}
