.business-profile-form { padding: 24px; border: 1px solid rgba(148,163,184,.18); border-radius: 24px; background: rgba(15,23,42,.88); box-shadow: 0 18px 50px rgba(2,6,23,.22); }
.business-profile-heading,.business-profile-actions { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.business-profile-heading { margin-bottom: 20px; }
.business-profile-heading h3 { margin: 0 0 6px; color: #f8fafc; }
.business-profile-heading p { margin: 0; color: #94a3b8; }
.business-profile-license { flex: 0 0 auto; padding: 8px 12px; border: 1px solid rgba(56,189,248,.25); border-radius: 999px; color: #bae6fd; background: rgba(56,189,248,.08); font-size: .78rem; font-weight: 800; }
.business-profile-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.business-profile-grid label { display: grid; gap: 7px; }
.business-profile-grid label>span { color: #cbd5e1; font-size: .85rem; font-weight: 800; }
.business-profile-grid input,.business-profile-grid select,.business-profile-grid textarea { width: 100%; min-height: 46px; padding: 11px 12px; border: 1px solid rgba(148,163,184,.25); border-radius: 12px; color: #f8fafc; background: rgba(2,6,23,.72); font: inherit; }
.business-profile-grid textarea { min-height: 88px; resize: vertical; }
.business-profile-grid input:focus,.business-profile-grid select:focus,.business-profile-grid textarea:focus { outline: 2px solid rgba(56,189,248,.45); border-color: #38bdf8; }
.business-profile-wide { grid-column: 1/-1; }
.business-profile-actions { margin-top: 20px; justify-content: flex-start; }
.business-profile-status { color: #cbd5e1; font-weight: 700; }
.business-profile-status.success { color: #86efac; }
.business-profile-status.error { color: #fca5a5; }
.business-profile-status.warning { color: #fde68a; }
@media (max-width:680px) {
  .business-profile-form { padding: 18px; border-radius: 20px; }
  .business-profile-heading,.business-profile-actions { align-items: stretch; flex-direction: column; }
  .business-profile-grid { grid-template-columns: 1fr; }
  .business-profile-wide { grid-column: auto; }
  .business-profile-actions .btn { width: 100%; min-height: 50px; }
}
