/* Contractor self-service update (page-contact-contractor.php) */
.isr-cs { background: #fff; border: 1px solid var(--border, #E2E8F0); border-radius: 12px; padding: 22px; margin-bottom: 20px; }
.isr-cs__title { margin: 0 0 6px; font-size: 20px; font-weight: 800; }
.isr-cs__lead { margin: 0 0 16px; color: #64748B; line-height: 1.7; }
.isr-cs__sub { margin: 18px 0 8px; font-size: 16px; font-weight: 700; }
.isr-cs__row { display: flex; gap: 10px; align-items: stretch; flex-wrap: wrap; }
.isr-cs__row .isr-form-input { flex: 1 1 200px; min-width: 0; }
.isr-cs__found { margin: 0 0 12px; font-weight: 600; line-height: 1.6; }
.isr-cs__hint { margin: 0 0 12px; font-size: 13px; color: #64748B; }
.isr-cs__alt { margin: 12px 0 0; font-size: 14px; }
.isr-cs__link { background: none; border: 0; padding: 0; color: var(--cyan-dark, #0e7490); text-decoration: underline; cursor: pointer; font: inherit; }
.isr-cs__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; }
.isr-cs__full { grid-column: 1 / -1; }
.isr-cs__check { display: inline-flex; gap: 8px; align-items: center; cursor: pointer; }
.isr-cs__error { margin-top: 14px; padding: 10px 12px; border-radius: 8px; background: #FEF2F2; color: #B91C1C; font-size: 14px; }
.isr-cs__done { padding: 14px; border-radius: 8px; background: #F0FDF4; color: #166534; }
.isr-cs__done h3 { margin: 0 0 6px; font-size: 18px; }
.isr-cs__done p { margin: 0; line-height: 1.7; }
.isr-cs__hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); opacity: 0; }
.isr-cs .is-busy { opacity: .6; pointer-events: none; }
@media (max-width: 600px) {
  .isr-cs { padding: 16px; }
  .isr-cs__grid { grid-template-columns: 1fr; }
}
