/* حساب العميل — أقسام منسدلة */

body.public-shell.buyer-account-page .buyer-account-stack {
  display: flex;
  flex-direction: column;
  gap: var(--dash-gap);
  width: 100%;
  max-width: none;
}

/* نموذج الحساب */
body.public-shell.buyer-account-page .buyer-account-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-top: 4px;
}

body.public-shell.buyer-account-page .buyer-account-fields {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

body.public-shell.buyer-account-page .buyer-account-fields__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
}

body.public-shell.buyer-account-page .buyer-account-fields .form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  width: 100%;
}

body.public-shell.buyer-account-page .buyer-account-fields .form-group label {
  font-weight: 700;
  font-size: 0.78rem;
  color: var(--s-text);
  line-height: 1.35;
}

body.public-shell.buyer-account-page .buyer-account-fields .form-control {
  width: 100%;
  box-sizing: border-box;
  text-align: right;
}

body.public-shell.buyer-account-page .buyer-account-fields .form-control[dir="ltr"] {
  direction: ltr;
  text-align: left;
}

body.public-shell.buyer-account-page .buyer-account-form__actions {
  margin-top: 4px;
  padding-top: 16px;
  border-top: 1px solid var(--dash-line);
}

body.public-shell.buyer-account-page .buyer-account-form__actions .seller-profile-submit {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

@media (max-width: 640px) {
  body.public-shell.buyer-account-page .buyer-account-fields__row {
    grid-template-columns: 1fr;
  }
}

body.public-shell.buyer-account-page .buyer-account-accordion {
  background: var(--dash-paper);
  border: 1px solid var(--dash-line);
  border-radius: var(--dash-kpi-radius, 24px);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

body.public-shell.buyer-account-page .buyer-account-accordion__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  margin: 0;
  padding: clamp(16px, 2.2vw, 20px) clamp(16px, 2.4vw, 22px);
  font: inherit;
  text-align: inherit;
  color: inherit;
  background: transparent;
  border: 0;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

body.public-shell.buyer-account-page .buyer-account-accordion__trigger:hover {
  background: rgba(15, 23, 42, 0.03);
}

body.public-shell.buyer-account-page .buyer-account-accordion__trigger:focus-visible {
  outline: 2px solid var(--s-chart-line, #3f3f46);
  outline-offset: -2px;
}

body.public-shell.buyer-account-page .buyer-account-accordion__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  min-width: 0;
  flex: 1 1 auto;
}

body.public-shell.buyer-account-page .buyer-account-accordion__title {
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--s-text);
  line-height: 1.25;
}

body.public-shell.buyer-account-page .buyer-account-accordion__desc {
  font-size: 0.84rem;
  color: var(--s-muted);
  line-height: 1.5;
}

body.public-shell.buyer-account-page .buyer-account-accordion__chev-wrap {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  color: var(--s-muted);
  transition: transform 0.45s cubic-bezier(0.33, 1, 0.68, 1);
}

body.public-shell.buyer-account-page .buyer-account-accordion.is-open .buyer-account-accordion__chev-wrap {
  transform: rotate(180deg);
  color: var(--s-text);
}

body.public-shell.buyer-account-page .buyer-account-accordion__collapsible {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.48s cubic-bezier(0.33, 1, 0.68, 1);
}

body.public-shell.buyer-account-page .buyer-account-accordion.is-open .buyer-account-accordion__collapsible {
  grid-template-rows: 1fr;
}

body.public-shell.buyer-account-page .buyer-account-accordion__panel {
  min-height: 0;
  overflow: hidden;
}

body.public-shell.buyer-account-page .buyer-account-accordion__body {
  padding: 0 clamp(16px, 2.4vw, 22px) clamp(18px, 2.4vw, 22px);
  border-top: 1px solid transparent;
  opacity: 0;
  transform: translateY(-4px);
  transition:
    opacity 0.36s ease 0.05s,
    transform 0.4s cubic-bezier(0.33, 1, 0.68, 1) 0.03s,
    border-color 0.32s ease;
}

body.public-shell.buyer-account-page .buyer-account-accordion.is-open .buyer-account-accordion__body {
  opacity: 1;
  transform: translateY(0);
  border-top-color: var(--dash-line);
}

body.public-shell.buyer-account-page .buyer-account-accordion__body .form-message {
  margin-bottom: 12px;
}

body.public-shell.buyer-account-page .buyer-account-accordion__body .form-actions,
body.public-shell.buyer-account-page .buyer-account-accordion__body .buyer-account-form__actions {
  margin-top: 8px;
}

@media (prefers-reduced-motion: reduce) {
  body.public-shell.buyer-account-page .buyer-account-accordion__collapsible,
  body.public-shell.buyer-account-page .buyer-account-accordion__body,
  body.public-shell.buyer-account-page .buyer-account-accordion__chev-wrap {
    transition: none;
  }

  body.public-shell.buyer-account-page .buyer-account-accordion.is-open .buyer-account-accordion__body {
    opacity: 1;
    transform: none;
  }
}
