/* WEISS PADEL CONNECT · PROFILE EDITORIAL HEADER V4
   The profile reuses the exact shared compact Editorial Header contract.
   Existing account, role, form and API logic stays unchanged. */

body.wp-excellence:is(.account-session-pending,.account-signed-in){
  --wp-profile-ink:#172235;
  --wp-profile-muted:#7b8797;
  --wp-profile-line:#d3dde3;
  --wp-profile-soft:#eef3f5;
  --wp-profile-teal:#0b8f8c;
  --wp-profile-teal-dark:#087f7a;
  --wp-profile-violet:#7549e4;
  background:
    linear-gradient(rgba(23,34,53,.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(23,34,53,.022) 1px,transparent 1px),
    #eef3f5;
  background-size:48px 48px;
}

body.wp-excellence .account-shell,
body.wp-excellence.account-signed-in:not(.provider-workspace-active) .account-shell,
body.wp-excellence.account-signed-in.provider-workspace-active .account-shell{
  width:100%;
  max-width:none;
  margin:0;
  padding:0 0 76px;
}
body.wp-excellence.account-signed-in:not(.provider-workspace-active) .account-intro,
body.wp-excellence.account-signed-in.provider-workspace-active .account-intro,
body.wp-excellence.account-session-pending .account-intro{display:grid!important}

.account-editorial-status.wp-editorial-hero__action{display:flex!important}


body.wp-excellence:not(.account-signed-in) .account-editorial-status{
  visibility:hidden;
  pointer-events:none;
}

/* The secure session check keeps the compact Editorial Header visible from the first frame. */
body.wp-excellence.account-session-pending .account-editorial-status{
  visibility:visible!important;
}
body.wp-excellence.account-session-pending .account-editorial-status,
body.wp-excellence.account-session-pending #account-editorial-focus{pointer-events:none}

body.wp-excellence.account-session-pending .account-session-status{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  gap:18px;
  box-sizing:border-box;
  width:min(1500px,calc(100% - 8.4vw));
  max-width:1500px;
  min-height:118px;
  margin:22px auto 0;
  padding:22px 26px;
  border:1px solid var(--wp-profile-line);
  border-radius:20px;
  background:rgba(255,255,255,.96);
  color:var(--wp-profile-ink);
  box-shadow:0 18px 48px rgba(22,39,57,.065);
}
body.wp-excellence.account-session-pending .account-session-status[hidden]{display:none}
body.wp-excellence.account-session-pending .account-session-status h2{
  margin:5px 0 6px;
  color:var(--wp-profile-ink);
  font-size:1.18rem;
  letter-spacing:-.025em;
  line-height:1.2;
}
body.wp-excellence.account-session-pending .account-session-status p{
  margin:0;
  color:var(--wp-profile-muted);
  font-size:.72rem;
  line-height:1.5;
}
body.wp-excellence.account-session-pending .account-session-status .eyebrow{
  color:var(--wp-profile-teal-dark)!important;
  font-size:.58rem!important;
  letter-spacing:.16em;
}
body.wp-excellence.account-session-pending .account-session-spinner{
  width:34px;
  height:34px;
  flex-basis:34px;
  border-width:3px;
}
 
/* Legacy profile styles may load before this layer; all values stay sourced
   from the shared Editorial Rail variables so profile and menu pages match. */
body.wp-excellence .account-editorial-copy>.wp-editorial-hero__kicker{
  margin:0!important;
  color:var(--wper-petrol)!important;
  font-size:var(--wper-kicker-size)!important;
  font-weight:650!important;
  letter-spacing:.18em!important;
  line-height:1.35!important;
  text-transform:uppercase;
}
body.wp-excellence .account-editorial-copy>.wp-editorial-hero__title{
  max-width:860px;
  margin:12px 0 13px!important;
  color:var(--wper-ink)!important;
  font-size:var(--wper-title-size)!important;
  font-weight:580!important;
  letter-spacing:-.048em!important;
  line-height:var(--wper-title-line-height)!important;
}
body.wp-excellence .account-editorial-copy>.wp-editorial-hero__title>span{
  display:block;
  color:var(--wper-teal);
}
body.wp-excellence .account-editorial-copy>.wp-editorial-hero__lead{
  max-width:740px;
  margin:0!important;
  color:var(--wper-copy)!important;
  font-size:var(--wper-lead-size)!important;
  line-height:1.58!important;
}
.account-brand-claim{display:none}

.account-editorial-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.account-editorial-status-head>div{min-width:0}
.account-editorial-status-head>strong{color:var(--wp-profile-teal-dark);font-size:1.55rem;font-weight:650;letter-spacing:-.045em;line-height:1}
.account-editorial-progress{height:6px;margin:7px 0 8px;overflow:hidden;border-radius:999px;background:#dce8eb}
.account-editorial-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--wp-profile-violet),var(--wp-profile-teal));transition:none}
.account-editorial-checks{display:grid;gap:4px;margin:0}
.account-editorial-checks>span{display:flex;align-items:center;gap:7px;color:#445269;font-size:.62rem;line-height:1.2}
.account-editorial-checks b{display:grid;width:16px;height:16px;flex:0 0 16px;place-items:center;border-radius:50%;background:#119b99;color:#fff;font-size:.52rem}
.account-editorial-checks>span.incomplete{color:#7a8799}
.account-editorial-checks>span.incomplete b{border:1px solid #c7d4dc;background:#eef3f5;color:#7b8797}
#account-editorial-focus{margin-top:8px}

body.wp-excellence.account-signed-in .account-profile:not(.provider-account),
body.wp-excellence.account-signed-in .trainer-self-profile{
  display:grid;
  grid-template-columns:288px minmax(0,1fr);
  gap:20px 28px;
  width:min(1500px,calc(100% - 8.4vw));
  max-width:1500px;
  margin:22px auto 0;
  padding:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

body.wp-excellence.account-signed-in .account-profile:not(.provider-account)>.account-profile-head,
body.wp-excellence.account-signed-in .trainer-self-profile>.account-profile-head{
  position:relative;
  grid-column:2;
  grid-row:1;
  min-height:118px;
  margin:0;
  padding:22px 26px;
  border:1px solid var(--wp-profile-line);
  border-radius:20px;
  background:rgba(255,255,255,.96);
  color:var(--wp-profile-ink);
  box-shadow:0 18px 48px rgba(22,39,57,.065);
}
body.wp-excellence.account-signed-in .account-profile:not(.provider-account)>.account-profile-head::before,
body.wp-excellence.account-signed-in .trainer-self-profile>.account-profile-head::before{position:absolute;inset:0 auto 0 0;width:4px;border-radius:20px 0 0 20px;background:linear-gradient(var(--wp-profile-violet),var(--wp-profile-teal));content:""}
.account-profile-avatar{width:76px;height:76px;flex-basis:76px;border:5px solid #eef7f7;border-radius:50%;box-shadow:0 10px 28px rgba(66,90,172,.18)}
body.wp-excellence.account-signed-in .account-profile-identity .eyebrow{color:var(--wp-profile-teal-dark)!important}
body.wp-excellence.account-signed-in .account-profile-identity h2{color:var(--wp-profile-ink);font-size:1.55rem}
body.wp-excellence.account-signed-in .account-profile-identity p:last-child{color:var(--wp-profile-muted)}
.account-role-pill{border-color:#bfe3e2;background:#effafa;color:var(--wp-profile-teal-dark)}
body.wp-excellence.account-signed-in .account-profile-head-actions .reset-button{border-color:#ccd9e0;background:#f6f9fa;color:#59677a}
body.wp-excellence.account-signed-in .account-profile-head-actions .reset-button:hover{border-color:#9ebcc4;background:#fff;color:#24364a}

body.wp-excellence.account-signed-in .account-profile:not(.provider-account)>.player-account-tabs,
body.wp-excellence.account-signed-in .trainer-self-profile>.player-account-tabs{
  display:flex;
  position:sticky;
  top:14px;
  grid-column:1;
  grid-row:1/span 2;
  align-self:start;
  flex-direction:column;
  gap:4px;
  margin:0;
  padding:82px 10px 12px;
  overflow:hidden;
  border:1px solid var(--wp-profile-line);
  border-radius:20px;
  background:rgba(255,255,255,.92);
  box-shadow:0 18px 48px rgba(22,39,57,.07);
}
body.wp-excellence.account-signed-in .account-profile:not(.provider-account)>.player-account-tabs::before,
body.wp-excellence.account-signed-in .trainer-self-profile>.player-account-tabs::before{position:absolute;top:0;right:0;left:0;padding:19px 20px 15px;border-bottom:1px solid #e1e8ed;color:var(--wp-profile-teal-dark);font-size:.58rem;font-weight:950;line-height:1.7;letter-spacing:.16em;white-space:pre;content:"DEIN KONTO\A Alle Bereiche"}
body.wp-excellence.account-signed-in .player-account-tabs button{min-height:61px;border:0;border-radius:13px;background:transparent;color:#526078}
body.wp-excellence.account-signed-in .player-account-tabs button:hover{border:0;background:#f2f7f8;color:var(--wp-profile-ink)}
body.wp-excellence.account-signed-in .player-account-tabs button.active{border:0;background:linear-gradient(108deg,#7044ef,#16b7bb);color:#fff;box-shadow:0 11px 25px rgba(83,88,204,.22)}
body.wp-excellence.account-signed-in .player-account-tabs .player-tab-symbol{border:0;background:#f0ecff;color:var(--wp-profile-violet)}
body.wp-excellence.account-signed-in .player-account-tabs button.active .player-tab-symbol{border:0;background:rgba(255,255,255,.18);color:#fff}
body.wp-excellence.account-signed-in .player-account-tabs strong{font-size:.72rem}
body.wp-excellence.account-signed-in .player-account-tabs small{color:#7b8799}
body.wp-excellence.account-signed-in .player-account-tabs button.active small{color:rgba(255,255,255,.78)}
body.wp-excellence.account-signed-in .player-account-tabs .player-tab-count{background:var(--wp-profile-violet);color:#fff}
body.wp-excellence.account-signed-in .player-account-tabs button.active .player-tab-count{background:#fff;color:var(--wp-profile-ink)}

body.wp-excellence.account-signed-in .account-profile:not(.provider-account)>.player-account-panel,
body.wp-excellence.account-signed-in .trainer-self-profile>.player-account-panel{
  grid-column:2;
  grid-row:2;
  min-width:0;
  padding:0;
}
body.wp-excellence.account-signed-in .player-account-panel>.admin-form{
  gap:0;
  overflow:hidden;
  border:1px solid var(--wp-profile-line);
  border-radius:22px;
  background:rgba(255,255,255,.96);
  box-shadow:0 18px 48px rgba(22,39,57,.065);
}
.account-editorial-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:25px 28px 20px;border-bottom:1px solid #e1e8ed}
.account-editorial-form-head span{color:var(--wp-profile-teal-dark);font-size:.61rem;font-weight:950;letter-spacing:.18em}
.account-editorial-form-head h3{margin:6px 0 4px;color:var(--wp-profile-ink);font-size:1.4rem;letter-spacing:-.035em}
.account-editorial-form-head p{margin:0;color:var(--wp-profile-muted);font-size:.7rem}
.account-editorial-form-head b{padding:8px 10px;border:1px solid #d6e3e8;border-radius:999px;background:#f7fafb;color:#68768c;font-size:.56rem;letter-spacing:.05em;white-space:nowrap}

body.wp-excellence.account-signed-in .player-account-panel>.admin-form .account-form-section{
  display:grid;
  grid-template-columns:170px minmax(0,1fr);
  gap:28px;
  margin:0;
  padding:27px 28px;
  border:0;
  border-bottom:1px solid #e2e9ed;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.account-form-section-head{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:0;border:0}
.account-form-section-head .account-form-section-number{grid-column:1;grid-row:1;width:34px;height:34px;border-radius:10px;background:#f0ecff;color:var(--wp-profile-violet);box-shadow:none}
.account-form-section-head .account-form-section-copy{grid-column:2;grid-row:1}
.account-form-section-copy>span{color:var(--wp-profile-teal-dark)}
.account-form-section-copy h3{font-size:.78rem}
.account-form-section-copy p{font-size:.58rem}
body.wp-excellence.account-signed-in .player-account-panel>.admin-form .account-form-section>:not(.account-form-section-head){grid-column:2;min-width:0}
.account-form-section input:not([type="checkbox"]):not([type="radio"]),.account-form-section select,.account-form-section textarea{min-height:48px;border-color:#cbd9e1;border-radius:12px;background:#fbfdfd}
.account-form-section input:focus,.account-form-section select:focus,.account-form-section textarea:focus{border-color:#3dbfc1;box-shadow:0 0 0 4px rgba(17,185,188,.1)}
.account-form-section--identity .player-photo-editor{margin:0;border-color:#d6e4e6;background:linear-gradient(120deg,#f7fbfa,#f0f7f6)}

/* PROFILE TYPOGRAPHY HARMONY V3
   Player and trainer profiles share one font family, weight and readable scale. */
body.wp-excellence.account-signed-in :is(#profile-form,#trainer-self-form){
  --wp-profile-font:"Segoe UI Variable Text","Segoe UI",Arial,sans-serif;
  --wp-profile-type-kicker:.68rem;
  --wp-profile-type-section:.98rem;
  --wp-profile-type-copy:.78rem;
  --wp-profile-type-label:.78rem;
  --wp-profile-type-value:1rem;
  --wp-profile-type-help:.8rem;
  --wp-profile-type-option:.88rem;
  --wp-selection-height:54px;
  font-family:var(--wp-profile-font);
}
body.wp-excellence.account-signed-in :is(#profile-form,#trainer-self-form) :is(.account-form-section,.account-form-section-copy,.field,.player-photo-controls){font-family:inherit}
body.wp-excellence.account-signed-in :is(#profile-form,#trainer-self-form) .account-form-section-copy>span{font-family:inherit;font-size:var(--wp-profile-type-kicker);font-weight:800;line-height:1.3}
body.wp-excellence.account-signed-in :is(#profile-form,#trainer-self-form) .account-form-section-copy h3{font-family:inherit;font-size:var(--wp-profile-type-section);font-weight:750;line-height:1.3;letter-spacing:-.015em}
body.wp-excellence.account-signed-in :is(#profile-form,#trainer-self-form) .account-form-section-copy p{font-family:inherit;font-size:var(--wp-profile-type-copy);font-weight:450;line-height:1.5}
body.wp-excellence.account-signed-in :is(#profile-form,#trainer-self-form) .account-form-section .field>label:first-child,
body.wp-excellence.account-signed-in :is(#profile-form,#trainer-self-form) .account-form-section--identity .player-photo-controls>label:first-child{
  font-family:inherit;
  font-size:var(--wp-profile-type-label);
  font-weight:750;
  line-height:1.3;
  letter-spacing:.045em;
}
body.wp-excellence.account-signed-in :is(#profile-form,#trainer-self-form) .account-form-section .field small,
body.wp-excellence.account-signed-in :is(#profile-form,#trainer-self-form) .account-form-section--identity .player-photo-controls>small{
  font-family:inherit;
  font-size:var(--wp-profile-type-help);
  font-weight:450;
  line-height:1.5;
}
body.wp-excellence.account-signed-in :is(#profile-form,#trainer-self-form) .account-form-section :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea),
body.wp-excellence.account-signed-in :is(#profile-form,#trainer-self-form) .account-form-section .account-multiselect>summary{
  min-height:54px;
  padding-top:0;
  padding-bottom:0;
  font:600 var(--wp-profile-type-value)/1.35 var(--wp-profile-font) !important;
  letter-spacing:0;
}
body.wp-excellence.account-signed-in :is(#profile-form,#trainer-self-form) .account-form-section :is(.account-multiselect>summary,.wp-mobile-picker-proxy){
  min-height:var(--wp-selection-height) !important;
  height:var(--wp-selection-height) !important;
}
body.wp-excellence.account-signed-in :is(#profile-form,#trainer-self-form) .account-form-section .wp-mobile-picker-proxy-value{
  font:600 var(--wp-profile-type-value)/1.35 var(--wp-profile-font) !important;
  letter-spacing:0;
}
body.wp-excellence.account-signed-in :is(#profile-form,#trainer-self-form) .account-form-section textarea{padding:14px 16px;line-height:1.5}
body.wp-excellence.account-signed-in :is(#profile-form,#trainer-self-form) .account-form-section .account-multiselect .admin-options label{
  font:600 var(--wp-profile-type-option)/1.35 var(--wp-profile-font);
}
body.wp-excellence.account-signed-in :is(#profile-form,#trainer-self-form) :is(button,.player-photo-status,.player-photo-visibility){font-family:var(--wp-profile-font)}
@media(max-width:640px){
  body.wp-excellence.account-signed-in :is(#profile-form,#trainer-self-form){
    --wp-profile-type-section:.98rem;
    --wp-profile-type-copy:.78rem;
    --wp-profile-type-label:.76rem;
    --wp-profile-type-value:1rem;
    --wp-profile-type-help:.8rem;
    --wp-profile-type-option:.92rem;
  }
}

.account-save-bar{grid-template-columns:minmax(0,1fr) minmax(230px,310px);margin:0;padding:20px 28px;border:0;border-radius:0;background:#f6fafb}
.account-save-copy>span{color:var(--wp-profile-teal-dark)}
.account-save-actions>.primary-button{border-radius:13px;background:linear-gradient(105deg,#7044ef,#10b4b8);box-shadow:0 12px 28px rgba(82,88,203,.24)}

body.wp-excellence.account-signed-in .player-account-panel>.account-management-panel,
body.wp-excellence.account-signed-in .player-account-panel>.account-booking-dashboard,
body.wp-excellence.account-signed-in .account-match-dashboard,
body.wp-excellence.account-signed-in .player-statistics-dashboard,
body.wp-excellence.account-signed-in .trainer-times-dashboard,
body.wp-excellence.account-signed-in .trainer-statistics-dashboard,
body.wp-excellence.account-signed-in .player-messages-dashboard,
body.wp-excellence.account-signed-in .friends-dashboard,
body.wp-excellence.account-signed-in .trainer-groups-dashboard,
body.wp-excellence.account-signed-in .account-guide-dashboard{border-color:var(--wp-profile-line);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 18px 48px rgba(22,39,57,.065)}

/* Court provider keeps its complete feature structure but uses the same light cockpit language. */
body.wp-excellence.account-signed-in.provider-workspace-active .provider-account{width:min(1500px,calc(100% - 8.4vw));max-width:1500px;margin:22px auto 0;border:1px solid var(--wp-profile-line);border-radius:22px;background:#f3f7f8;box-shadow:0 18px 48px rgba(22,39,57,.07)}
body.wp-excellence.account-signed-in.provider-workspace-active .provider-workspace-header{background:#fff;color:var(--wp-profile-ink);border-bottom-color:var(--wp-profile-line)}
body.wp-excellence.account-signed-in.provider-workspace-active .provider-workspace-header .eyebrow{color:var(--wp-profile-teal-dark)!important}
body.wp-excellence.account-signed-in.provider-workspace-active .provider-workspace-header h2{color:var(--wp-profile-ink)}
body.wp-excellence.account-signed-in.provider-workspace-active .provider-workspace-header p{color:var(--wp-profile-muted)}
body.wp-excellence.account-signed-in.provider-workspace-active .provider-workspace-header .reset-button{border-color:#ccd9e0;background:#f6f9fa;color:#59677a}
body.wp-excellence.account-signed-in.provider-workspace-active .provider-workspace-sidebar{background:#fff;color:var(--wp-profile-ink);border-right:1px solid var(--wp-profile-line)}
body.wp-excellence.account-signed-in.provider-workspace-active .provider-workspace-identity small,
body.wp-excellence.account-signed-in.provider-workspace-active .provider-workspace-nav button small{color:#7b8799}
body.wp-excellence.account-signed-in.provider-workspace-active .provider-workspace-nav button{color:#526078}
body.wp-excellence.account-signed-in.provider-workspace-active .provider-workspace-nav button:hover{background:#f2f7f8;color:var(--wp-profile-ink)}
body.wp-excellence.account-signed-in.provider-workspace-active .provider-workspace-nav button.active{background:linear-gradient(108deg,#7044ef,#16b7bb);color:#fff;box-shadow:0 11px 25px rgba(83,88,204,.22)}
body.wp-excellence.account-signed-in.provider-workspace-active .provider-workspace-nav button.active small{color:rgba(255,255,255,.78)}
body.wp-excellence.account-signed-in.provider-workspace-active .provider-workspace-beta-note{border-color:#d6e3e8;background:#f7fafb;color:#63718a}

/* Der Profil-Hero folgt auch ohne Aktionskarte exakt dem kompakten
   Editorial-Header-Raster der angemeldeten Hauptbereiche. */
@media(min-width:681px) and (max-width:980px){
  body.wp-excellence .account-editorial-hero.wp-editorial-hero,
  body.wp-excellence .account-intro.wp-editorial-hero__inner{
    height:260px!important;
    min-height:260px!important;
    max-height:260px!important;
  }
  body.wp-excellence .account-intro.wp-editorial-hero__inner{align-items:center!important}
  body.wp-excellence .account-editorial-copy.wp-editorial-hero__copy{height:auto!important;min-height:0!important;max-height:none!important}
}
@media(max-width:680px){
  body.wp-excellence .account-editorial-hero.wp-editorial-hero{
    --wper-title-size:clamp(2.08rem,10.4vw,2.55rem);
    --wper-title-line-height:1.02;
    --wper-lead-size:.84rem;
    height:238px!important;
    min-height:238px!important;
    max-height:238px!important;
  }
  body.wp-excellence .account-intro.wp-editorial-hero__inner{
    height:238px!important;
    min-height:238px!important;
    max-height:238px!important;
    padding:22px 0 18px!important;
  }
  body.wp-excellence .account-editorial-copy.wp-editorial-hero__copy{height:auto!important;min-height:0!important;max-height:none!important}
  body.wp-excellence .account-editorial-copy>.wp-editorial-hero__title>span{white-space:nowrap}
  body.wp-excellence.account-signed-in:not(.provider-workspace-active) .account-intro.wp-editorial-hero__inner,
  body.wp-excellence.account-signed-in.provider-workspace-active .account-intro.wp-editorial-hero__inner,
  body.wp-excellence.account-session-pending .account-intro.wp-editorial-hero__inner{display:block!important}
}
@media(max-width:340px){
  body.wp-excellence .account-editorial-hero.wp-editorial-hero{--wper-title-size:2rem}
}
@media(min-width:981px) and (max-width:1280px){
  body.wp-excellence.account-session-pending .account-session-status{width:calc(100% - 44px)}
}
@media(max-width:980px){
  .account-editorial-status.wp-editorial-hero__action{display:none!important}
  body.wp-excellence.account-session-pending .account-session-status{width:calc(100% - 30px)}
}
@media(max-width:1180px){
  body.wp-excellence.account-signed-in .account-profile:not(.provider-account),body.wp-excellence.account-signed-in .trainer-self-profile{grid-template-columns:250px minmax(0,1fr)}
}
@media(max-width:980px){
  body.wp-excellence.account-signed-in .account-profile:not(.provider-account),body.wp-excellence.account-signed-in .trainer-self-profile{display:block;width:calc(100% - 48px)}
  body.wp-excellence.account-signed-in .account-profile:not(.provider-account)>.account-profile-head,body.wp-excellence.account-signed-in .trainer-self-profile>.account-profile-head{margin-bottom:18px}
  body.wp-excellence.account-signed-in .account-profile:not(.provider-account)>.player-account-tabs,body.wp-excellence.account-signed-in .trainer-self-profile>.player-account-tabs{display:flex;position:relative;flex-direction:row;margin-bottom:18px;padding:76px 10px 12px;overflow-x:auto;background:#fff}
  body.wp-excellence.account-signed-in .player-account-tabs button{flex:0 0 190px}
  body.wp-excellence.account-signed-in .player-account-panel>.admin-form .account-form-section{grid-template-columns:1fr;gap:18px}
  body.wp-excellence.account-signed-in .player-account-panel>.admin-form .account-form-section>:not(.account-form-section-head){grid-column:1}
  body.wp-excellence.account-signed-in.provider-workspace-active .provider-account{width:calc(100% - 48px)}
}
@media(max-width:640px){
  body.wp-excellence.account-signed-in .account-profile:not(.provider-account),body.wp-excellence.account-signed-in .trainer-self-profile,body.wp-excellence.account-signed-in.provider-workspace-active .provider-account{width:calc(100% - 26px);margin-top:22px}
  body.wp-excellence.account-signed-in .account-profile:not(.provider-account)>.account-profile-head,body.wp-excellence.account-signed-in .trainer-self-profile>.account-profile-head{align-items:flex-start;flex-direction:column;padding:20px}
  .account-profile-avatar{width:64px;height:64px;flex-basis:64px}
  .account-editorial-form-head{align-items:flex-start;flex-direction:column;padding:20px 19px}
  body.wp-excellence.account-signed-in .player-account-panel>.admin-form .account-form-section{padding:22px 19px}
  .account-save-bar{grid-template-columns:1fr;padding:19px}
  body.wp-excellence.account-session-pending .account-session-status{
    grid-template-columns:34px minmax(0,1fr);
    gap:14px;
    width:calc(100% - 24px);
    min-height:126px;
    padding:19px 18px;
    border-radius:16px;
  }
  body.wp-excellence.account-session-pending .account-session-spinner{width:30px;height:30px;flex-basis:30px}
}
@media(max-width:680px){
  body.wp-excellence.account-signed-in .account-profile:not(.provider-account)>.player-account-tabs,
  body.wp-excellence.account-signed-in .trainer-self-profile>.player-account-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow-x:hidden}
  body.wp-excellence.account-signed-in .player-account-tabs button{width:100%;min-width:0;min-height:58px;flex:none;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;padding:8px}
}
@media(max-width:340px){
  body.wp-excellence.account-signed-in .account-profile:not(.provider-account)>.player-account-tabs,
  body.wp-excellence.account-signed-in .trainer-self-profile>.player-account-tabs{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.account-editorial-progress span{transition:none}}
