/* Reuse the theme's controls; only request-specific spacing and layout. */
.bh-request-account { padding: 1.5rem; margin-bottom: 1.5rem; border: 1px solid #dce3ef; border-radius: 1rem; background: #fff; }
.bh-request-account h3 { margin-top: 0; }
.hp-requests .hp-listing__content { padding: 1.5rem; }
.hp-requests .hp-listing--view-block { border-radius: 1rem; overflow: hidden; }
.hp-form--request-submit textarea, .hp-form--request-update textarea { min-height: 10rem; }
.hp-form--message-send textarea { min-height: 8rem; }
.bh-request-status { display:inline-block; padding:8px 16px; border-radius:999px; background:#eef0f4; color:#465160; font-size:15px; line-height:1.4; font-weight:700; }
.bh-request-status--pending { background:#0047bb; color:#fff; }
.bh-request-review-note { padding:14px 18px; border-left:4px solid #d97706; border-radius:8px; background:#fff7e6; color:#854d0e; }
.bh-request-account { padding:24px; }
.bh-request-account__header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:24px; }
.bh-request-account__header h3 { margin:0; font-size:24px; line-height:1.3; overflow-wrap:anywhere; }
.bh-request-account__header p { margin:0; flex-shrink:0; }
.bh-request-account__actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; }
.bh-request-account__actions form { margin:0; }
.bh-request-account__actions a { font-weight:600; }
.bh-request-account__actions .bh-request-edit { padding:10px 20px; border-radius:999px; background:#0047bb; color:#fff; }
.bh-request-account__actions button { padding:10px 20px; background:#fff; border:1px solid #dce3ef; color:#1a2b5f; box-shadow:none; }
.bh-request-account__close { margin-top:24px; padding-top:20px; border-top:1px solid #e2e6f2; }
.bh-request-account__close .hp-form { margin:0; }
.bh-request-account__close .hp-form__description { font-size:14px; color:#6b7685; margin-bottom:12px; }
.bh-request-account__close button { padding:8px 0; background:transparent; border:0; color:#8b3430; box-shadow:none; font-size:14px; }
.bh-request-account__close button:hover { background:transparent; text-decoration:underline; }
@media(max-width:479px) {
  .bh-request-account { padding:20px; }
  .bh-request-account__header { flex-direction:column; gap:12px; }
}
/* The theme adds button shadows inline after load. */
.bh-request-account button { box-shadow:none !important; }
.bh-request-account .bh-request-account__close button,
.bh-request-account .bh-request-account__close button:hover,
.bh-request-account .bh-request-account__close button:focus,
.bh-request-account .bh-request-account__close button:active {
  background:transparent;
  color:#8b3430;
  border:0;
}
.bh-request-account .bh-request-account__close button span { color:inherit; }
.bh-request-account .bh-request-account__actions button:hover,
.bh-request-account .bh-request-account__actions button:focus {
  background:#eef4ff;
  color:#1a2b5f;
}

.bh-request-client-details { padding:24px; }
.bh-request-client-details p { margin:0; }
.bh-request-client-details p + p { margin-top:12px; }
