[hidden] { display: none !important; }
.review-help { margin-top: 24px; }
.review-help a, .review-footer a { color: var(--blue); }
.form-grid small { font-size: 12px; font-weight: 400; line-height: 1.5; color: var(--navy); }
.review-feedback { margin: 18px 0 0; line-height: 1.6; color: var(--navy); }
.review-feedback[data-error="true"] { color: var(--black); border-left: 4px solid var(--blue); padding-left: 12px; }
.review blockquote, .owner-response p { white-space: pre-wrap; overflow-wrap: anywhere; }
.review cite { display: block; overflow-wrap: anywhere; }
.owner-response { margin-top: 24px; padding: 18px; background: var(--mist); border-left: 3px solid var(--navy); }
.owner-response strong { color: var(--navy); font-size: 13px; }
.owner-response p { margin: 10px 0 0; font-size: 14px; line-height: 1.65; }
.review-more { margin-top: 24px; }
.review-footer { padding: 24px 0; background: var(--mist); font-size: 12px; }
.button { border: 0; cursor: pointer; font-family: inherit; }
.button:disabled { cursor: wait; opacity: .65; }
.button:focus-visible, a:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.admin-wrap { max-width: 860px; }
.admin-intro { display: flex; justify-content: space-between; gap: 24px; align-items: start; margin-bottom: 30px; }
.admin-intro h2 { font-size: 44px; line-height: 1; margin-bottom: 12px; }
.admin-filter { margin: 24px 0; max-width: 320px; }
.admin-list { display: grid; gap: 24px; }
.admin-review { border: 1px solid var(--line); border-left: 5px solid var(--blue); padding: 28px; background: #fff; }
.admin-review .career-form { box-shadow: none; padding: 24px 0 0; border: 0; }
.admin-review .review { padding: 0; border: 0; }
.admin-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.button.secondary { color: var(--navy); background: var(--mist); border: 1px solid var(--line); }
.admin-account { max-width: 600px; }
.admin-account h2 { font-size: 38px; line-height: 1; }
.admin-account .button { margin-right: 12px; }
.admin-note { font-size: 13px; line-height: 1.7; margin-top: 24px; }
@media (max-width: 820px) {
  .admin-intro { flex-direction: column; }
  .admin-review { padding: 20px; }
  .admin-actions .button { flex: 1 1 auto; }
}
