/* Customer account overview only; no admin, public-page or business-rule changes. */
#professional-account.pa-account-overview .pa-metrics { margin:18px 0 20px; }
#professional-account.pa-account-overview .pa-account-section {
  margin:18px 0 0;
  border:1px solid var(--cd-border,#c7d3e2);
  border-radius:16px;
  background:var(--cd-surface,#fff);
  box-shadow:0 3px 12px #10264c07;
  min-width:0;
  scroll-margin-top:100px;
}
#professional-account.pa-account-overview .pa-account-section > h2 { margin:0; font-size:inherit; }
#professional-account.pa-account-overview .pa-account-section-toggle {
  display:flex;
  align-items:center;
  gap:14px;
  width:100%;
  min-height:84px;
  padding:18px 20px;
  border:0;
  border-radius:15px;
  background:transparent;
  color:var(--cd-ink,#10264c);
  font:inherit;
  font-weight:400;
  line-height:1.45;
  text-align:left;
  cursor:pointer;
}
#professional-account.pa-account-overview .pa-account-section-toggle:hover { background:var(--cd-soft,#f7f9fd); }
#professional-account.pa-account-overview .pa-account-section-toggle[aria-expanded="true"] { border-bottom:1px solid #e0e7f0; border-radius:15px 15px 0 0; }
#professional-account.pa-account-overview .pa-account-section-toggle:focus-visible { outline:3px solid #246cc3; outline-offset:3px; }
#professional-account.pa-account-overview .pa-account-section-icon {
  display:grid;
  place-items:center;
  flex:0 0 40px;
  height:40px;
  border-radius:11px;
  background:#edf3fb;
  color:#245d9d;
}
#professional-account.pa-account-overview .pa-account-section-icon svg { width:21px; height:21px; }
#professional-account.pa-account-overview .pa-account-section-copy { display:grid; gap:4px; min-width:0; flex:1; }
#professional-account.pa-account-overview .pa-account-section-title { display:block; color:var(--cd-ink,#10264c); font-size:18px; font-weight:650; line-height:1.4; }
#professional-account.pa-account-overview .pa-account-section-summary { display:block; color:var(--cd-muted,#485b73); font-size:13px; font-weight:400; line-height:1.5; }
#professional-account.pa-account-overview .pa-account-section-badge { flex:0 0 auto; max-width:35%; padding:4px 9px; border-radius:8px; background:#edf3fb; color:#31577e; font-size:13px; font-weight:600; line-height:1.5; text-align:center; overflow-wrap:anywhere; }
#professional-account.pa-account-overview .pa-account-section-chevron { display:flex; align-items:center; flex:0 0 20px; color:#536b88; }
#professional-account.pa-account-overview .pa-account-section-chevron svg { width:20px; height:20px; }
#professional-account.pa-account-overview .pa-account-section-toggle[aria-expanded="true"] .pa-account-section-chevron { transform:rotate(180deg); }
#professional-account.pa-account-overview .pa-account-section-panel { min-width:0; padding:20px; }
#professional-account.pa-account-overview .pa-account-section-panel[hidden] { display:none!important; }
#professional-account.pa-account-overview .pa-account-section-panel > :first-child { margin-top:0; }
#professional-account.pa-account-overview .pa-account-section-panel > :last-child { margin-bottom:0; }
#professional-account.pa-account-overview .pa-account-settings { min-width:0; scroll-margin-top:100px; }
#professional-account.pa-account-overview .pa-account-pending { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px 20px; margin:16px 0 20px; padding:16px 18px; border:1px solid #e4d5a3; border-radius:13px; background:#fff8e6; color:#624b19; }
#professional-account.pa-account-overview .pa-account-pending p { margin:0; font-size:14px; line-height:1.6; }
#professional-account.pa-account-overview .pa-account-pending .pa-button,
#professional-account.pa-account-overview .pa-account-pending button { min-height:44px; font-size:14px; }
#professional-account.pa-account-overview .pa-account-section-panel .pa-order-list { margin:0; }
#professional-account.pa-account-overview .pa-account-section-panel .pa-order-list > li { gap:10px 16px; margin:10px 0; padding:14px 16px; border-color:#dce5f0; border-radius:12px; box-shadow:none; }
#professional-account.pa-account-overview .pa-account-section-panel .pa-order-list > li:first-child { margin-top:0; }
#professional-account.pa-account-overview .pa-order-list h3 { font-size:15px; line-height:1.45; margin-bottom:4px; }
#professional-account.pa-account-overview .pa-order-list .pa-order-total { font-size:18px; white-space:nowrap; }
#professional-account.pa-account-overview .pa-order-list .pa-bank-instructions { flex-basis:100%; width:100%; min-width:0; }
#professional-account.pa-account-overview .pa-order-list > li > .pa-meta { margin:0; }
#professional-account.pa-account-overview .pa-account-order-detail { scroll-margin-top:100px; }
#professional-account.pa-account-overview .pa-account-order-detail:empty { display:none; }
#professional-account.pa-account-overview .pa-account-order-detail .pa-card { margin:0 0 18px; box-shadow:none; }
#professional-account.pa-account-overview .pa-account-section-panel > .pa-communication-preferences,
#professional-account.pa-account-overview .pa-account-section-panel > .pa-password-change { margin:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
#professional-account.pa-account-overview .pa-communication-preferences .pa-legal-info { margin:8px 0 12px; }
#professional-account.pa-account-overview .pa-communication-preferences .pa-preference-form { margin-top:12px; }
#professional-account.pa-account-overview .pa-password-change .pa-field { max-width:520px; }
#professional-account.pa-account-overview .pa-password-change .pa-password-control { max-width:520px; }
#professional-account.pa-account-overview .pa-pagination { margin:16px 0 0; padding-top:0; }
@media(max-width:767px) {
  .tv-account-dashboard #professional-account .pa-customer-nav { grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; }
  .tv-account-dashboard #professional-account .pa-customer-nav a { min-height:64px; padding:9px 5px; font-size:11px; }
  #professional-account.pa-account-overview .pa-account-section-toggle { gap:10px; padding:16px; min-height:80px; }
  #professional-account.pa-account-overview .pa-account-section-icon { flex-basis:36px; height:36px; border-radius:10px; }
  #professional-account.pa-account-overview .pa-account-section-title { font-size:16px; }
  #professional-account.pa-account-overview .pa-account-section-panel { padding:16px; }
  #professional-account.pa-account-overview .pa-account-section-badge { font-size:12px; padding:3px 7px; }
  #professional-account.pa-account-overview .pa-account-section-panel .pa-order-list > li { padding:14px; }
}
@media(max-width:389px) {
  #professional-account.pa-account-overview .pa-account-section-toggle { padding:14px 12px; gap:8px; }
  #professional-account.pa-account-overview .pa-account-section-icon { flex-basis:32px; height:32px; }
  #professional-account.pa-account-overview .pa-account-section-panel { padding:14px 12px; }
  #professional-account.pa-account-overview .pa-account-pending { padding:14px; }
  #professional-account.pa-account-overview .pa-account-pending button { width:100%; }
}
