.account-shell .account-content,
.account-shell .account-settings-form { gap: 0; }
.account-shell .account-section {
  padding: 0;
  border: 0;
  border-bottom: 1px solid rgba(31,67,53,.18);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.account-disclosure > summary,
.account-shell .account-client-section > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 86px;
  padding: 20px 4px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--accent-dark);
  cursor: pointer;
  list-style: none;
}
.account-disclosure > summary::-webkit-details-marker,
.account-shell .account-client-section > summary::-webkit-details-marker { display: none; }
.account-disclosure > summary > span { display: grid; gap: 5px; }
.account-disclosure > summary strong,
.account-shell .account-client-section > summary strong { font-size: 1.05rem; }
.account-disclosure > summary small { color: var(--muted); font-size: .82rem; font-weight: 500; }
.account-disclosure > summary::after,
.account-shell .account-client-section > summary::after {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  flex: 0 0 8px;
  margin: 0 8px 4px;
}
.account-disclosure[open] > summary::after,
.account-shell .account-client-section[open] > summary::after { transform: rotate(225deg); }
.account-disclosure > summary:focus-visible { outline: 2px solid var(--orange); outline-offset: -2px; }
.account-disclosure-body { padding: 0 4px 26px; min-width: 0; }
.account-shell .account-disclosure[open],
.account-shell .account-client-section[open] {
  margin-bottom: 20px;
  border-bottom: 2px solid rgba(31,67,53,.25);
}
.account-shell .account-client-section > summary > span { display: grid; gap: 5px; }
.account-shell .account-client-subtitle { color: var(--muted); font-size: .82rem; font-weight: 500; }
.account-disclosure-toolbar > div:first-child { display: none; }
.account-disclosure-toolbar { justify-content: flex-end; gap: 12px; }
.account-disclosure-toolbar:not(:has(a, button, .sync-state, .feature-plan-pill)) { display: none; }
.account-shell .account-settings-group { margin-top: 18px; }
.account-shell .account-settings-toggle-grid { grid-template-columns: 1fr; gap: 0; }
.account-shell .account-toggle-row,
.account-shell .account-equipment-row,
.account-shell .account-mfa-compact,
.account-shell .account-notification-compact,
.account-shell .account-inline-form,
.account-shell .account-facts,
.account-shell .account-settings-group,
.account-shell .pro-feature-row {
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.account-shell .account-toggle-row { border: 0; border-bottom: 1px solid rgba(31,67,53,.1); padding: 14px 0; }
.account-shell .account-equipment-row { border: 0; border-bottom: 1px solid rgba(31,67,53,.1); padding: 14px 0; }
.account-shell .account-equipment-row .account-toggle-row { border: 0; }
.account-shell .account-mfa-compact,
.account-shell .account-notification-compact { border: 0; border-top: 1px solid rgba(31,67,53,.12); padding: 18px 0; }
.account-shell .account-inline-form { padding: 0; border: 0; }
.account-shell .account-credentials-grid .account-inline-form { grid-template-rows: none; align-content: start; }
.account-shell #password-fields[hidden] { display: none; }
.account-shell .profile-name-form .account-facts-identity { margin: 0; }
.account-shell .account-facts-identity dd { overflow-wrap: anywhere; }
.account-shell .account-session-actions { margin-top: 24px; padding-top: 18px; border-top: 1px solid rgba(31,67,53,.12); }
.account-shell .account-client-section > p,
.account-shell .account-client-section > .client-manager { margin: 0 4px 20px; }
.account-shell .account-save-row { padding: 12px 4px; font-size: .8rem; }
.account-shell .subscription-plan-option { border-radius: 8px; box-shadow: none; }
.account-shell #account-details { padding: 20px 4px 26px; }
.account-shell .account-facts-identity { grid-template-columns: minmax(0, 1fr); }
.account-shell .account-facts-identity > div {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  align-items: baseline;
  gap: 16px;
}
.account-shell .account-facts-identity dd { margin: 0; text-align: left; }
.account-shell .custom-account-equipment {
  grid-template-columns: minmax(0, 1fr) 180px 44px;
}
.account-shell .custom-account-equipment .remove-equipment-button {
  width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
  margin: 0;
  align-self: center;
  justify-self: end;
  display: grid;
  place-items: center;
}
.account-shell .subscription-plan-grid { gap: 24px; margin-block: 26px; }
.account-shell .subscription-current-summary { margin-bottom: 24px; }
.account-shell .subscription-management { margin-top: 24px; }
.account-shell .account-section input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.account-shell .styled-select-trigger { min-height: 46px; padding-top: 10px; padding-bottom: 10px; }
@media (max-width: 760px) {
  .account-shell .account-content { width: calc(100% - 32px); padding-top: 12px; }
  .account-shell .account-section { padding: 0; }
  .account-disclosure > summary { min-height: 80px; padding: 18px 2px; }
  .account-disclosure-body { padding-inline: 2px; }
  .account-shell .account-credentials-grid { grid-template-columns: 1fr; gap: 24px; }
  .account-shell .account-heading-actions { width: auto; }
  .account-shell .account-fields { gap: 16px; }
  .account-shell .account-mfa-compact,
  .account-shell .account-notification-compact { grid-template-columns: 1fr; gap: 10px; }
  .account-shell .account-mfa-compact .saas-secondary-button,
  .account-shell .account-notification-compact .saas-secondary-button { width: 100%; }
  .account-shell .custom-account-equipment { grid-template-columns: minmax(0, 1fr) 44px; gap: 8px 12px; }
  .account-shell .custom-account-equipment .account-toggle-row { grid-column: 1; grid-row: 1; }
  .account-shell .custom-account-equipment .equipment-amount-field { grid-column: 1; grid-row: 2; }
  .account-shell .custom-account-equipment .remove-equipment-button { grid-column: 2; grid-row: 1; }
}
