.cloud-staff-panel,
.cloud-subscription-panel {
  display: grid;
  gap: 12px;
  margin-top: 14px;
  padding: 16px;
  border: 1px solid #dce9df;
  border-radius: 10px;
  background: #fbfcfa;
}

.cloud-staff-panel[hidden],
.cloud-subscription-panel[hidden] { display: none; }

.cloud-staff-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(130px, .55fr) auto;
  align-items: end;
  gap: 10px;
}

.cloud-staff-form input,
.cloud-staff-form select {
  width: 100%;
  min-height: 40px;
  padding: 8px 10px;
  border: 1px solid #dfe7e1;
  border-radius: 7px;
  background: #fff;
  color: #34453b;
  font: 11px 'DM Sans', sans-serif;
}

.cloud-staff-form .field-hint { grid-column: 1 / -1; }
.cloud-staff-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.cloud-staff-list li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border: 1px solid #e5ebe6; border-radius: 9px; background: #fff; }
.cloud-staff-identity { display: flex; align-items: center; gap: 10px; min-width: 0; }
.cloud-staff-identity strong { overflow-wrap: anywhere; }
.cloud-subscription-panel p { margin: 0; }

@media (max-width: 650px) {
  .cloud-staff-panel, .cloud-subscription-panel { padding: 12px; }
  .cloud-staff-form { grid-template-columns: 1fr; }
  .cloud-staff-form .field-hint { grid-column: auto; }
  .cloud-staff-list li { align-items: flex-start; flex-direction: column; }
}

.cloud-auth-area { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
.cloud-auth-form { gap: 9px; padding: 18px; border-color: #e0e9e2; border-radius: 12px; box-shadow: 0 7px 22px rgb(38 68 48 / 5%); }
.cloud-auth-form h3 { font-size: 15px; }
.account-form-caption { margin: 0 0 4px; color: #718077; font-size: 11px; line-height: 1.5; }
.account-password-row { display: flex; align-items: stretch; gap: 7px; }
.account-password-row input { flex: 1 1 auto; min-width: 0; }
.password-visibility { min-width: 62px; border: 1px solid #dfe7e1; border-radius: 7px; background: #fff; color: #335e42; font: 600 10px 'DM Sans', sans-serif; cursor: pointer; }
.password-visibility:focus-visible { outline: 2px solid #65a887; outline-offset: 2px; }
.account-form-error { padding: 9px 10px; border: 1px solid #efc6bf; border-radius: 7px; background: #fff4f1; color: #8f382b; font-size: 11px; line-height: 1.45; }
.account-form-error[hidden] { display: none; }
.cloud-auth-form button[type="submit"] { min-height: 42px; }
.cloud-auth-form button[type="submit"]:disabled { opacity: .55; cursor: not-allowed; }
.cloud-business-register-form { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cloud-business-register-form h3, .cloud-business-register-form .account-form-caption,
.cloud-business-register-form .field-hint, .cloud-business-register-form .account-form-error,
.cloud-business-register-form button[type="submit"] { grid-column: 1 / -1; }
.cloud-business-register-form input { width: 100%; min-height: 40px; padding: 8px 10px; border: 1px solid #dfe7e1; border-radius: 7px; background: #fff; color: #34453b; font: 11px 'DM Sans', sans-serif; }
.cloud-business-account-details { padding: 9px 10px; border-radius: 8px; background: #f5faf6; color: #526257; font-size: 10px; line-height: 1.5; }

@media (min-width: 1100px) {
  .cloud-auth-area { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cloud-business-register-form { grid-column: auto; grid-template-columns: 1fr; }
  .cloud-business-register-form h3, .cloud-business-register-form .account-form-caption,
  .cloud-business-register-form .field-hint, .cloud-business-register-form .account-form-error,
  .cloud-business-register-form button[type="submit"] { grid-column: auto; }
}

@media (max-width: 760px) {
  .cloud-auth-area { grid-template-columns: 1fr; }
  .cloud-business-register-form { grid-template-columns: 1fr; }
  .cloud-business-register-form h3, .cloud-business-register-form .account-form-caption,
  .cloud-business-register-form .field-hint, .cloud-business-register-form .account-form-error,
  .cloud-business-register-form button[type="submit"] { grid-column: auto; }
}
