/* WEISS PADEL CONNECT · PREMIUM PROFILE WORKSPACE V1 */

body.wp-excellence.account-signed-in:not(.provider-workspace-active) .account-intro{display:none}
body.wp-excellence.account-signed-in:not(.provider-workspace-active) .account-shell{padding-top:32px;padding-bottom:72px}

body.wp-excellence.account-signed-in .account-profile:not(.provider-account),
body.wp-excellence.account-signed-in .trainer-self-profile{
  position:relative;
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:0;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(202,214,224,.85);
  border-radius:26px;
  background:linear-gradient(90deg,#111a29 0,#111a29 280px,#f2f5f7 280px,#f2f5f7 100%);
  box-shadow:0 30px 80px rgba(0,6,16,.3),0 1px 0 rgba(255,255,255,.18) inset;
}

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{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  min-height:124px;
  margin:0;
  padding:24px 30px;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.1);
  background:
    radial-gradient(circle at 88% -20%,rgba(18,188,182,.32),transparent 38%),
    radial-gradient(circle at 45% 120%,rgba(117,73,228,.25),transparent 42%),
    linear-gradient(118deg,#101827 0%,#18253a 58%,#153942 100%);
  color:#fff;
}

.account-profile-identity{display:flex;align-items:center;gap:18px;min-width:0}
.account-profile-avatar{
  display:grid;
  width:72px;
  height:72px;
  flex:0 0 72px;
  place-items:center;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.24);
  border-radius:22px;
  background:linear-gradient(135deg,#7549e4,#4c6ed1 52%,#10aaa5);
  color:#fff;
  font-size:.73rem;
  font-weight:950;
  letter-spacing:.13em;
  box-shadow:0 14px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.22);
}
.account-profile-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.account-profile-identity>div:last-child{min-width:0}
body.wp-excellence.account-signed-in .account-profile-identity .eyebrow{margin:0 0 6px;color:#70dcd6!important;font-size:.58rem!important;letter-spacing:.19em}
body.wp-excellence.account-signed-in .account-profile-identity h2{margin:0;color:#fff;font-size:clamp(1.45rem,2.2vw,2rem);letter-spacing:-.035em;line-height:1.08}
body.wp-excellence.account-signed-in .account-profile-identity p:last-child{margin:7px 0 0;color:#b8c5d5;font-size:.72rem;line-height:1.45}

.account-profile-head-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.account-role-pill{display:inline-flex;min-height:34px;align-items:center;padding:6px 11px;border:1px solid rgba(112,220,214,.28);border-radius:999px;background:rgba(16,170,165,.11);color:#79e0da;font-size:.56rem;font-weight:950;letter-spacing:.11em;white-space:nowrap}
body.wp-excellence.account-signed-in .account-profile-head-actions .reset-button{display:inline-flex;width:auto;min-height:38px;align-items:center;justify-content:center;margin:0;padding:8px 13px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:rgba(255,255,255,.08);color:#eef3f8;font-size:.68rem;font-weight:850;box-shadow:none}
body.wp-excellence.account-signed-in .account-profile-head-actions .reset-button:hover{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.14);transform:none}

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-column:1;
  display:flex;
  position:sticky;
  top:14px;
  align-self:start;
  flex-direction:column;
  gap:5px;
  margin:0;
  padding:18px 14px 24px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.wp-excellence.account-signed-in .player-account-tabs button{
  grid-template-columns:35px minmax(0,1fr) auto;
  gap:10px;
  width:100%;
  min-height:61px;
  padding:9px 11px;
  border:1px solid transparent;
  border-radius:13px;
  background:transparent;
  color:#aab7c9;
  box-shadow:none;
}
body.wp-excellence.account-signed-in .player-account-tabs button:hover{border-color:rgba(117,216,211,.13);background:rgba(255,255,255,.055);color:#fff}
body.wp-excellence.account-signed-in .player-account-tabs button.active{
  border-color:rgba(117,216,211,.22);
  background:linear-gradient(100deg,rgba(117,73,228,.3),rgba(16,170,165,.19));
  color:#fff;
  box-shadow:inset 3px 0 #52d0ca,0 9px 24px rgba(0,0,0,.12);
}
body.wp-excellence.account-signed-in .player-account-tabs .player-tab-symbol{width:35px;height:35px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.055);color:#78dcd7;font-size:.57rem}
body.wp-excellence.account-signed-in .player-account-tabs button.active .player-tab-symbol{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.12);color:#fff}
body.wp-excellence.account-signed-in .player-account-tabs strong{color:inherit;font-size:.73rem;line-height:1.2}
body.wp-excellence.account-signed-in .player-account-tabs small{color:#7f8da1;font-size:.57rem;line-height:1.3}
body.wp-excellence.account-signed-in .player-account-tabs button.active small{color:#c5d2df}
body.wp-excellence.account-signed-in .player-account-tabs .player-tab-count{min-width:23px;height:23px;padding:0 6px;background:#edf6f5;color:#087f7a;font-size:.58rem}

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;
  min-width:0;
  padding:28px 30px 34px;
}

body.wp-excellence.account-signed-in .player-account-panel>.admin-form{
  display:grid;
  gap:16px;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.account-form-section{
  --wp-profile-field-gap:7px;
  --wp-profile-group-gap:18px;
  display:grid;
  gap:var(--wp-profile-group-gap);
  margin:0;
  padding:21px 22px 23px;
  border:1px solid #d7e0e6;
  border-radius:19px;
  background:#fff;
  box-shadow:0 10px 28px rgba(25,43,60,.055);
}
.account-form-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid #e3e8ec}
.account-form-section-copy{display:grid;gap:3px;min-width:0}
.account-form-section-copy>span{color:#078783;font-size:.56rem;font-weight:950;letter-spacing:.15em}
.account-form-section-copy h3{margin:0;color:#172235;font-size:1.02rem;letter-spacing:-.02em}
.account-form-section-copy p{margin:2px 0 0;color:#748196;font-size:.64rem;line-height:1.45}
.account-form-section-number{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:11px;background:linear-gradient(135deg,#7047e3,#16aaa8);color:#fff;font-size:.56rem;font-weight:950;letter-spacing:.05em;box-shadow:0 8px 18px rgba(74,85,187,.18)}

.account-form-section .field-grid{align-items:start;column-gap:18px;row-gap:var(--wp-profile-group-gap);margin:0}
.account-form-section .field{display:flex;flex-direction:column;gap:var(--wp-profile-field-gap);margin:0}
.account-form-section .field>label:first-child{display:block;min-height:0;height:auto;margin:0;color:#516075;font-size:.61rem;font-weight:900;line-height:1.25;letter-spacing:.055em;text-transform:uppercase}
.account-form-section .field small{display:block;min-height:0;margin:0;color:#7a8798;font-size:.6rem;line-height:1.45}
.account-form-section .field>.wp-ci-select-wrap,.account-form-section .field>.admin-multiselect{width:100%;margin:0}
.account-form-section input:not([type="checkbox"]):not([type="radio"]),
.account-form-section select,
.account-form-section textarea{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #cbd5dd;border-radius:12px;background-color:#fbfcfd;color:#202a39;box-shadow:0 1px 0 rgba(255,255,255,.85) inset}
.account-form-section textarea{min-height:112px;padding:13px 14px;line-height:1.55}
.account-form-section input:focus,.account-form-section select:focus,.account-form-section textarea:focus{border-color:#10aaa5;outline:0;box-shadow:0 0 0 4px rgba(16,170,165,.11)}
.account-form-section input[readonly]{background:#eef2f4;color:#6f7d8e}

/* COMPACT PROFILE PHOTO EDITOR V1 */
.account-form-section--identity .player-photo-editor{
  grid-template-columns:76px minmax(0,1fr);
  gap:14px;
  margin:0;
  padding:13px 14px;
  border:1px solid #d6e4e6;
  border-radius:14px;
  background:linear-gradient(120deg,#f7fbfa,#f0f7f6);
}
.account-form-section--identity .player-photo-preview{width:72px;height:72px;border:3px solid #fff;box-shadow:0 7px 18px rgba(31,64,75,.12)}
.account-form-section--identity .player-photo-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'title status' 'picker remove' 'hint hint' 'visibility visibility';align-items:center;gap:5px 12px;min-width:0}
.account-form-section--identity .player-photo-controls>label:first-child{grid-area:title;margin:0;color:#29374a;font-size:.61rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}
.account-form-section--identity .profile-photo-picker{grid-area:picker;width:100%;min-width:0;min-height:39px;border-radius:10px;font-size:.7rem}
.account-form-section--identity .player-photo-controls>small{grid-area:hint;margin:0;color:#718095;font-size:.57rem;line-height:1.35}
.account-form-section--identity .player-photo-status{grid-area:status;justify-self:end;margin:0;color:#087f79;font-size:.59rem;font-weight:800;text-align:right}
.account-form-section--identity .player-photo-controls>.reset-button{grid-area:remove;width:auto;min-width:112px;min-height:39px;margin:0;padding:0 13px;border-radius:10px;font-size:.65rem}
.account-form-section--identity .player-photo-visibility{grid-area:visibility;display:flex!important;align-items:center;gap:8px!important;margin:2px 0 0;padding-top:7px;border-top:1px solid #dce8e7;color:#344256!important;font-size:.59rem!important;font-weight:750;line-height:1.35;letter-spacing:.01em!important;text-transform:none!important}
.account-form-section--identity .player-photo-visibility input{flex:0 0 17px;width:17px!important;height:17px;margin:0}
body.wp-excellence.account-signed-in .player-account-panel>.admin-form>.primary-button{justify-self:end;width:min(360px,100%);margin:2px 0 0;border-radius:13px}
body.wp-excellence.account-signed-in .player-account-panel>.admin-form>.account-message{min-height:0;margin:-5px 0 0;color:#087c77;font-size:.68rem;text-align:right}
body.wp-excellence.account-signed-in .player-account-panel>.admin-form>.account-message:empty{display:none}

body.wp-excellence.account-signed-in .player-account-panel>.account-danger-zone{margin-top:16px;border-radius:16px;box-shadow:none}
body.wp-excellence.account-signed-in .player-account-panel>.account-danger-zone{border-color:#ecd9dc;background:#fffafa}

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{
  margin:0;
  padding:23px;
  border:1px solid #d7e0e6;
  border-radius:19px;
  background:#fff;
  box-shadow:0 10px 28px rgba(25,43,60,.055);
}

body.wp-excellence:not(.account-signed-in) .account-auth,
body.wp-excellence:not(.account-signed-in) .account-session-status{
  border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(145deg,#f4f7f9,#e7edf1);
  box-shadow:0 28px 70px rgba(0,5,15,.28);
}
body.wp-excellence:not(.account-signed-in) .account-tabs{border:1px solid #d0d9e0;background:#e2e8ed}
body.wp-excellence:not(.account-signed-in) .account-tabs button.active{background:linear-gradient(112deg,#7549e4,#4f67d2 52%,#10aaa5);box-shadow:0 8px 20px rgba(65,91,151,.2)}

/* Fast session checks stay visually quiet; a real delay still gets feedback. */
body.account-session-pending .account-session-status{
  opacity:0;
  visibility:hidden;
  animation:account-session-reveal .01s linear .7s forwards;
}
body.account-session-pending .account-session-status[hidden]{display:none;animation:none}
@keyframes account-session-reveal{to{opacity:1;visibility:visible}}

@media(max-width:1100px){
  body.wp-excellence.account-signed-in .account-profile:not(.provider-account),
  body.wp-excellence.account-signed-in .trainer-self-profile{grid-template-columns:244px minmax(0,1fr);background:linear-gradient(90deg,#111a29 0,#111a29 244px,#f2f5f7 244px,#f2f5f7 100%)}
  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{padding:24px}
}

@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;background:#f2f5f7}
  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:static;flex-direction:row;overflow-x:auto;padding:11px 12px 13px;background:#111a29;scroll-snap-type:x proximity;scrollbar-color:#405168 transparent}
  body.wp-excellence.account-signed-in .player-account-tabs button{flex:0 0 190px;scroll-snap-align:start}
}

@media(max-width:640px){
  body.wp-excellence.account-signed-in:not(.provider-workspace-active) .account-shell{padding-top:16px;padding-bottom:48px}
  body.wp-excellence.account-signed-in .account-profile:not(.provider-account),body.wp-excellence.account-signed-in .trainer-self-profile{border-radius:20px}
  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;gap:18px;min-height:0;padding:20px}
  .account-profile-avatar{width:58px;height:58px;flex-basis:58px;border-radius:18px}
  .account-profile-identity{align-items:flex-start;gap:13px}
  body.wp-excellence.account-signed-in .account-profile-identity h2{font-size:1.35rem}
  .account-profile-head-actions{width:100%;justify-content:space-between}
  body.wp-excellence.account-signed-in .account-profile-head-actions .reset-button{min-height:40px}
  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{padding:16px}
  .account-form-section{padding:16px;border-radius:16px}
  .account-form-section-head{gap:12px}
  .account-form-section--identity .player-photo-editor{grid-template-columns:68px minmax(0,1fr);align-items:start;justify-items:stretch;gap:12px;padding:12px}
  .account-form-section--identity .player-photo-preview{width:64px;height:64px}
  .account-form-section--identity .player-photo-controls{width:100%;grid-template-columns:minmax(0,1fr) auto}
  body.wp-excellence.account-signed-in .player-account-panel>.admin-form>.primary-button{justify-self:stretch;width:100%}
  body.wp-excellence.account-signed-in .player-account-panel>.admin-form>.account-message{text-align:left}
  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{padding:16px;border-radius:16px}
}

@media(max-width:430px){
  .account-role-pill{display:none}
  body.wp-excellence.account-signed-in .player-account-tabs button{flex-basis:174px;min-height:58px}
  body.wp-excellence.account-signed-in .account-profile-identity p:last-child{font-size:.65rem}
}


/* COMPACT BOOKING CARDS V1 */
body.wp-excellence.account-signed-in .player-account-panel>.account-booking-dashboard{padding:18px 20px}
body.wp-excellence.account-signed-in .account-booking-dashboard .booking-dashboard-head{margin-bottom:12px}
body.wp-excellence.account-signed-in .account-booking-dashboard .booking-dashboard-head .eyebrow{margin:0 0 4px;font-size:.58rem!important}
body.wp-excellence.account-signed-in .account-booking-dashboard .booking-dashboard-head h3{margin:0;font-size:1.08rem}
body.wp-excellence.account-signed-in .profile-booking-list{gap:8px}
body.wp-excellence.account-signed-in .profile-booking-card{padding:12px 14px;border-radius:14px;background:#f8fafb;box-shadow:0 3px 10px rgba(25,43,60,.035)}
body.wp-excellence.account-signed-in .profile-booking-main{gap:14px}
body.wp-excellence.account-signed-in .profile-booking-copy{min-width:0;flex:1 1 auto}
body.wp-excellence.account-signed-in .profile-booking-top{display:flex;align-items:center;gap:10px;min-width:0}
body.wp-excellence.account-signed-in .profile-booking-top h4{margin:0;color:#172235;font-size:.84rem;line-height:1.3}
body.wp-excellence.account-signed-in .profile-booking-card .booking-status{flex:0 0 auto;padding:5px 8px;font-size:.62rem}
body.wp-excellence.account-signed-in .profile-booking-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;margin-top:8px}
body.wp-excellence.account-signed-in .profile-booking-meta>p{margin:0;color:#5c6a7d;font-size:.66rem;line-height:1.4}
body.wp-excellence.account-signed-in .profile-booking-meta>p strong{color:#405067;font-weight:850}
body.wp-excellence.account-signed-in .profile-booking-meta>.booking-note{flex-basis:100%;font-size:.63rem}
body.wp-excellence.account-signed-in .profile-booking-meta>.booking-access-code{flex:0 1 390px;margin:4px 0 0;padding:8px 10px;border-radius:10px;box-shadow:none}
body.wp-excellence.account-signed-in .booking-actions{flex:0 0 auto;gap:6px}
body.wp-excellence.account-signed-in .booking-actions button,
body.wp-excellence.account-signed-in .booking-actions .trainer-review-button{min-height:36px;padding:7px 12px;border-radius:10px;font-size:.65rem}
body.wp-excellence.account-signed-in .booking-actions .booking-reviewed{padding:7px 10px;border-radius:10px;font-size:.63rem}
@media(max-width:760px){body.wp-excellence.account-signed-in .profile-booking-main{align-items:flex-start;flex-direction:column;gap:10px}body.wp-excellence.account-signed-in .booking-actions{width:100%;justify-content:flex-start}body.wp-excellence.account-signed-in .booking-actions button,body.wp-excellence.account-signed-in .booking-actions .trainer-review-button{flex:1}}
@media(max-width:520px){body.wp-excellence.account-signed-in .player-account-panel>.account-booking-dashboard{padding:14px}body.wp-excellence.account-signed-in .profile-booking-card{padding:11px 12px}body.wp-excellence.account-signed-in .profile-booking-top{align-items:flex-start;flex-direction:column;gap:7px}body.wp-excellence.account-signed-in .profile-booking-meta{display:grid;grid-template-columns:1fr;gap:3px;margin-top:7px}}


/* COMPACT MATCH CARDS V1 */
body.wp-excellence.account-signed-in .account-match-dashboard{padding:18px 20px}
body.wp-excellence.account-signed-in .account-match-head{align-items:center;gap:16px;margin-bottom:12px}
body.wp-excellence.account-signed-in .account-match-head .eyebrow{margin:0 0 4px;font-size:.58rem!important}
body.wp-excellence.account-signed-in .account-match-head h3{font-size:1.08rem}
body.wp-excellence.account-signed-in .account-match-head p:not(.eyebrow){margin-top:4px;font-size:.66rem}
body.wp-excellence.account-signed-in .account-match-head .player-search-link{min-height:36px;padding:7px 12px;border-radius:10px;font-size:.65rem;box-shadow:0 6px 14px rgba(62,99,152,.13)}
body.wp-excellence.account-signed-in .account-match-list{gap:8px}
body.wp-excellence.account-signed-in .account-match-card{padding:12px 14px;border-radius:14px;box-shadow:0 3px 10px rgba(30,48,60,.035)}
body.wp-excellence.account-signed-in .account-match-card-top{align-items:center;gap:12px}
body.wp-excellence.account-signed-in .account-match-card-top>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 9px;min-width:0}
body.wp-excellence.account-signed-in .account-match-card-top h4{margin:0;font-size:.84rem;line-height:1.3}
body.wp-excellence.account-signed-in .account-match-card-top p{grid-column:2;margin:0;font-size:.65rem}
body.wp-excellence.account-signed-in .account-match-status,
body.wp-excellence.account-signed-in .account-match-places{padding:4px 8px;font-size:.58rem}
body.wp-excellence.account-signed-in .account-match-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}
body.wp-excellence.account-signed-in .account-match-facts span{padding:5px 8px;border-radius:8px;font-size:.59rem}
body.wp-excellence.account-signed-in .account-match-participants{display:flex;align-items:center;gap:10px;margin-top:8px;padding-top:8px}
body.wp-excellence.account-signed-in .account-match-participants>small{flex:0 0 auto;margin:0;font-size:.55rem}
body.wp-excellence.account-signed-in .account-match-participants>div{gap:5px}
body.wp-excellence.account-signed-in .account-match-participants span{min-height:24px;padding:4px 8px;font-size:.61rem}
body.wp-excellence.account-signed-in .account-match-contacts,
body.wp-excellence.account-signed-in .account-match-requests{margin-top:8px;padding:9px 10px;border-radius:10px}
body.wp-excellence.account-signed-in .account-match-requests article{padding:7px 0}
body.wp-excellence.account-signed-in .account-match-request-actions button{padding:7px 10px;border-radius:9px;font-size:.61rem}
body.wp-excellence.account-signed-in .account-match-footer{gap:12px;margin-top:8px;padding-top:8px}
body.wp-excellence.account-signed-in .account-match-footer small{font-size:.56rem}
body.wp-excellence.account-signed-in .account-match-remove{min-height:32px;padding:6px 9px;border-radius:8px;font-size:.59rem}
@media(max-width:760px){body.wp-excellence.account-signed-in .account-match-dashboard{padding:15px}body.wp-excellence.account-signed-in .account-match-head{align-items:flex-start;gap:10px}body.wp-excellence.account-signed-in .account-match-footer{gap:8px}body.wp-excellence.account-signed-in .account-match-remove{min-height:36px}}
@media(max-width:520px){body.wp-excellence.account-signed-in .account-match-card{padding:11px 12px}body.wp-excellence.account-signed-in .account-match-card-top{align-items:flex-start;flex-direction:column;gap:7px}body.wp-excellence.account-signed-in .account-match-card-top>div:first-child{grid-template-columns:1fr;gap:5px}body.wp-excellence.account-signed-in .account-match-card-top p{grid-column:1}body.wp-excellence.account-signed-in .account-match-facts{grid-template-columns:1fr;gap:4px}body.wp-excellence.account-signed-in .account-match-participants{align-items:flex-start;flex-direction:column;gap:6px}body.wp-excellence.account-signed-in .account-match-footer{align-items:flex-start;flex-direction:column}body.wp-excellence.account-signed-in .account-match-remove{width:100%}}
/* PREMIUM ACCOUNT CONTROL CENTER V1 */
.account-save-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,310px);align-items:center;gap:20px;margin:0;padding:17px 18px;border:1px solid #cfe0e2;border-radius:16px;background:linear-gradient(120deg,#f7fbfb 0%,#eef7f6 100%)}
.account-save-copy{display:grid;gap:3px;min-width:0}.account-save-copy>span{color:#078783;font-size:.55rem;font-weight:950;letter-spacing:.14em}.account-save-copy>strong{color:#182538;font-size:.86rem;line-height:1.25}.account-save-copy>p{margin:0;color:#718095;font-size:.62rem;line-height:1.45}
.account-save-actions{display:grid;gap:5px}.account-save-actions>.primary-button{width:100%;min-height:43px;margin:0;border-radius:11px;padding:0 15px;font-size:.7rem;box-shadow:0 8px 20px rgba(74,79,194,.16)}.account-save-actions>.account-message{min-height:0;margin:0;color:#087c77;font-size:.62rem;line-height:1.35;text-align:right}.account-save-actions>.account-message:empty{display:none}
.account-management-panel{--account-card-kicker:.58rem;--account-card-title:.92rem;--account-card-copy:.68rem;--account-card-support:.64rem;--account-card-action:.68rem;display:grid;gap:15px;margin-top:16px;padding:19px;border:1px solid #d6e0e6;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(25,43,60,.05)}
.account-management-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:0 2px 13px;border-bottom:1px solid #e2e8ec}.account-management-head>div{display:grid;gap:4px}.account-management-head span{color:#078783;font-size:var(--account-card-kicker);font-weight:950;letter-spacing:.14em}.account-management-head h3{margin:0;color:#182538;font-size:1rem;line-height:1.25}.account-management-head p{max-width:680px;margin:0;color:#718095;font-size:.68rem;line-height:1.5}.account-management-head>b{padding:7px 10px;border-radius:999px;background:#e8f4f3;color:#087f7a;font-size:.6rem;letter-spacing:.06em}
.account-management-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:12px}
body.wp-excellence.account-signed-in .player-account-panel>.account-management-panel .account-danger-zone{position:relative;display:grid;grid-template-columns:1fr;align-content:start;gap:13px;min-width:0;min-height:0;margin:0;padding:17px;border:1px solid #eddadd;border-radius:14px;background:#fff9f9;box-shadow:none}
.account-management-panel .account-danger-zone>div{display:grid;gap:5px}.account-management-panel .account-danger-zone .eyebrow{margin:0;font-size:var(--account-card-kicker);line-height:1.35;letter-spacing:.13em}.account-management-panel .account-danger-zone h3{margin:0;font-size:var(--account-card-title);line-height:1.3}.account-management-panel .account-danger-zone p:not(.eyebrow){margin:0;font-size:var(--account-card-copy);line-height:1.5}
.account-management-panel .account-delete-button{justify-self:start;width:auto!important;min-height:40px;margin-top:auto;padding:9px 14px;border:1px solid #e4a8ae;border-radius:10px;background:#fff;color:#a42e3a;font-size:var(--account-card-action);font-weight:750;box-shadow:none}
.account-management-panel .account-delete-message{grid-column:1;min-height:0;margin:0;font-size:var(--account-card-support);line-height:1.45}.account-management-panel .account-delete-message:empty{display:none}
@media(max-width:900px){.account-management-grid{grid-template-columns:1fr}}@media(max-width:640px){.account-save-bar{grid-template-columns:1fr;gap:13px;padding:15px}.account-save-actions>.account-message{text-align:left}.account-management-panel{padding:15px}.account-management-head{align-items:flex-start;flex-direction:column}.account-management-head>b{display:none}.account-management-panel .account-delete-button{width:100%!important}}
@media(max-width:460px){
  .account-form-section--identity .player-photo-editor{grid-template-columns:56px minmax(0,1fr);gap:10px;padding:11px}
  .account-form-section--identity .player-photo-preview{width:52px;height:52px;border-width:2px}
  .account-form-section--identity .player-photo-controls{grid-template-columns:1fr;grid-template-areas:'status' 'picker' 'remove' 'hint' 'visibility';gap:5px}
  .account-form-section--identity .player-photo-controls>label:first-child{display:none}
  .account-form-section--identity .player-photo-status{justify-self:start;text-align:left}
  .account-form-section--identity .player-photo-controls>.reset-button{width:100%;min-width:0}
  .account-form-section--identity .player-photo-visibility{align-items:flex-start;margin-top:1px;padding-top:6px}
}

/* ACCOUNT SETTINGS THREE EQUAL CARDS V5 */
.account-management-panel{--account-card-title:.96rem;--account-card-copy:.69rem;--account-card-support:.62rem;--account-card-action:.67rem;gap:15px;padding:20px;border-color:#d2dfe5;border-radius:20px;background:linear-gradient(145deg,#fff 0%,#fbfdfd 100%);box-shadow:0 14px 34px rgba(25,43,60,.065)}
.account-management-head{align-items:center;padding:0 2px 14px}.account-management-head h3{font-size:1.03rem}.account-management-head>b{padding:7px 11px;border:1px solid #d4e8e6;background:#eff8f7}
.account-management-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:'push email danger';grid-auto-rows:1fr;align-items:stretch;gap:12px}
body.wp-excellence.account-signed-in .player-account-panel>.account-management-panel .account-management-grid>:is(.member-push-card,.member-email-card,.account-danger-zone){box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:218px;margin:0;padding:17px;border-radius:15px;box-shadow:0 8px 22px rgba(25,43,60,.045)}
body.wp-excellence.account-signed-in .player-account-panel>.account-management-panel .account-management-grid>.member-push-card{grid-area:push;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;align-content:stretch;gap:11px;border-color:#d9d6ef;background:linear-gradient(145deg,#faf8ff 0%,#f4f8fc 58%,#eef8f7 100%)}
.account-management-grid>.member-email-card{grid-area:email;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto 1fr;align-content:stretch;gap:11px 10px;border-color:#cde2df;background:linear-gradient(145deg,#f7fbfa 0%,#f2f8f8 100%)}
body.wp-excellence.account-signed-in .player-account-panel>.account-management-panel .account-management-grid>.account-danger-zone{grid-area:danger;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;align-items:start;gap:11px;padding:17px;border-color:#ead5d8;background:linear-gradient(145deg,#fffafa 0%,#fff7f7 100%);box-shadow:0 8px 22px rgba(25,43,60,.035)}
.account-management-panel .member-push-head{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:11px}.account-management-panel :is(.member-push-symbol,.member-email-symbol){position:static;display:grid;width:36px;height:36px;place-items:center;border-radius:11px}.account-management-panel :is(.member-push-symbol,.member-email-symbol) svg{width:16px;height:16px}.account-management-panel .member-push-symbol{background:#eee8ff;color:#7045df;box-shadow:inset 0 0 0 1px rgba(112,69,223,.1)}.account-management-panel .member-email-symbol{grid-column:1;background:#e6f4f2;color:#078783;box-shadow:inset 0 0 0 1px rgba(7,135,131,.1)}.account-management-panel :is(.member-push-copy,.member-email-copy){align-content:start;gap:4px;min-width:0;padding-right:0}.account-management-panel .member-email-copy{grid-column:2}
.account-management-panel :is(.member-push-kicker,.member-email-kicker){font-size:var(--account-card-kicker);line-height:1.3}.account-management-panel :is(.member-push-card,.member-email-card) h3{font-size:var(--account-card-title);line-height:1.25}.account-management-panel :is(.member-push-card,.member-email-card) p{font-size:var(--account-card-copy);line-height:1.45}.account-management-panel :is(.member-push-card,.member-email-card) small{font-size:var(--account-card-support);line-height:1.4}
.account-management-panel .member-push-action,.account-management-panel .member-email-action{grid-column:1/-1!important;align-self:end;display:grid;box-sizing:border-box;gap:9px;padding-top:10px;border-top:1px solid rgba(7,135,131,.12)}.account-management-panel .member-push-action{border-top-color:rgba(112,69,223,.12)}.account-management-panel .member-push-action-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.account-management-panel .member-push-hint{align-self:start}.account-management-panel :is(.member-push-status,.member-email-status){justify-content:flex-start;font-size:var(--account-card-support);line-height:1.35}.account-management-panel :is(.member-push-button,.member-push-test,.member-email-button){flex:0 0 auto;justify-self:start;width:auto;min-width:0;min-height:36px;padding:8px 12px;border-radius:10px;font-size:var(--account-card-action);font-weight:780}
.account-management-panel .account-danger-zone>div{grid-column:1;grid-row:1}.account-management-panel .account-danger-zone .account-delete-button{grid-column:1;grid-row:3;align-self:end;justify-self:start;min-width:0;margin:0}.account-management-panel .account-danger-zone .account-delete-message{grid-column:1;grid-row:2;align-self:end}
@media(max-width:900px){.account-management-grid{grid-template-columns:1fr;grid-template-areas:'push' 'email' 'danger';grid-auto-rows:auto}.account-management-grid>.member-email-card{grid-template-columns:36px minmax(0,1fr)}body.wp-excellence.account-signed-in .player-account-panel>.account-management-panel .account-management-grid>:is(.member-push-card,.member-email-card,.account-danger-zone){height:auto;min-height:0}}
@media(max-width:620px){.account-management-panel{padding:15px}.account-management-panel .member-push-action-buttons{align-items:stretch;flex-direction:column}.account-management-panel :is(.member-push-button,.member-push-test,.member-email-button,.account-delete-button){width:100%!important}.account-management-panel .account-danger-zone .account-delete-button{justify-self:stretch}}
@media(max-width:480px){.account-management-panel .member-email-copy,.account-management-panel .member-email-action{grid-column:1/-1!important}}
/* PLAYER APP GUIDE V2 */
.account-guide-dashboard{display:grid;gap:16px}
.account-guide-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:22px 24px;border:1px solid #c9e0df;border-radius:18px;background:linear-gradient(128deg,#f7fbfb 0%,#edf7f6 58%,#f3efff 100%);box-shadow:0 9px 24px rgba(25,52,65,.055)}
.account-guide-hero>div{display:grid;gap:5px;max-width:780px}.account-guide-hero .eyebrow{margin:0;color:#078783;font-size:.56rem!important;letter-spacing:.15em}.account-guide-hero h3{margin:0;color:#182538;font-size:1.28rem;letter-spacing:-.02em}.account-guide-hero p:not(.eyebrow){margin:0;color:#637287;font-size:.7rem;line-height:1.55}.account-guide-hero>span{flex:0 0 auto;padding:8px 11px;border:1px solid rgba(117,73,228,.16);border-radius:999px;background:#eee9ff;color:#6941d2;font-size:.57rem;font-weight:950;letter-spacing:.08em}
.account-guide-section{display:grid;gap:13px;padding:19px;border:1px solid #d6e1e6;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(25,43,60,.04)}
.account-guide-section-head{display:grid;gap:3px;padding:0 2px 11px;border-bottom:1px solid #e4eaed}.account-guide-section-head>span{color:#078783;font-size:.54rem;font-weight:950;letter-spacing:.15em}.account-guide-section-head h4{margin:0;color:#182538;font-size:.96rem}.account-guide-section-head p{margin:0;color:#718095;font-size:.64rem;line-height:1.5}
.account-guide-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-guide-card{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:11px;padding:14px 15px;border:1px solid #dbe4e8;border-radius:14px;background:linear-gradient(145deg,#fff 0%,#f8fafb 100%);color:inherit}.account-guide-card::before{position:absolute;top:14px;bottom:14px;left:0;width:3px;border-radius:0 3px 3px 0;background:#0ba39d;content:''}.account-guide-card:nth-child(even)::before{background:#7549e4}.account-guide-number{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#e6f4f2;color:#087f7a;font-size:.59rem;font-weight:950}.account-guide-card:nth-child(even) .account-guide-number{background:#eee9ff;color:#6d43d7}.account-guide-card>div{display:grid;gap:3px;min-width:0}.account-guide-card small{color:#078783;font-size:.5rem;font-weight:950;letter-spacing:.12em}.account-guide-card h5{margin:0;color:#172336;font-size:.82rem}.account-guide-card .account-guide-intro{margin:0 0 5px;color:#68778b;font-size:.62rem;line-height:1.48}.account-guide-functions{display:grid;gap:0;margin:2px 0 0;padding:0;list-style:none}.account-guide-functions li{display:grid;grid-template-columns:minmax(118px,.8fr) minmax(0,1.45fr);gap:9px;padding:6px 0;border-top:1px solid #e7ecef}.account-guide-functions b{color:#263448;font-size:.58rem;line-height:1.4}.account-guide-functions span{color:#6b788b;font-size:.57rem;line-height:1.45}
/* App-Hilfe: Beschreibungen um 2px größer, ohne andere Kontobereiche zu verändern. */
.account-guide-dashboard .account-guide-hero p:not(.eyebrow){font-size:calc(.7rem + 2px);line-height:1.6}
.account-guide-dashboard .account-guide-section-head p{font-size:calc(.64rem + 2px);line-height:1.6}
.account-guide-dashboard .account-guide-card .account-guide-intro{font-size:calc(.62rem + 2px);line-height:1.6}
.account-guide-dashboard .account-guide-functions b{font-size:calc(.58rem + 2px);line-height:1.5}
.account-guide-dashboard .account-guide-functions span{font-size:calc(.57rem + 2px);line-height:1.6}
.account-guide-dashboard .account-guide-profile-grid p{font-size:calc(.6rem + 2px);line-height:1.6}
.account-guide-dashboard .account-guide-tip>p{font-size:calc(.62rem + 2px);line-height:1.6}

.account-guide-section-personal{background:#f8fafb}.account-guide-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account-guide-profile-grid article{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:12px 13px;border:1px solid #dce5e9;border-radius:12px;background:#fff}.account-guide-profile-grid article>b{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#edf6f5;color:#087f7a;font-size:.56rem}.account-guide-profile-grid article>div{display:grid;gap:2px}.account-guide-profile-grid h5{margin:0;color:#1b283a;font-size:.72rem}.account-guide-profile-grid p{margin:0;color:#6c7a8e;font-size:.6rem;line-height:1.45}
.account-guide-tip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:13px 15px;border:1px solid #d7d5e9;border-radius:14px;background:#f6f3ff}.account-guide-tip>span{color:#6c43d6;font-size:.53rem;font-weight:950;letter-spacing:.12em}.account-guide-tip>p{margin:0;color:#5f6d82;font-size:.62rem;line-height:1.5}
@media(max-width:760px){.account-guide-hero{align-items:flex-start;flex-direction:column;padding:18px}.account-guide-menu-grid,.account-guide-profile-grid{grid-template-columns:1fr}.account-guide-section{padding:15px}.account-guide-tip{grid-template-columns:1fr;gap:5px}}
@media(max-width:520px){.account-guide-hero>span{display:none}.account-guide-card{grid-template-columns:30px minmax(0,1fr);padding:12px}.account-guide-number{width:30px;height:30px}.account-guide-functions li{grid-template-columns:1fr;gap:2px;padding:6px 0}.account-guide-profile-grid article{padding:11px}.account-guide-section-head h4{font-size:.86rem}}
/* WEISS PADEL CONNECT: bestätigtes Freundschaftsdatum V1 */
.friend-copy .friend-since{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;margin-top:1px;color:#087f79;font-size:.58rem;font-weight:780;line-height:1.25;white-space:nowrap}
.friend-copy .friend-since::before{flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:#10aaa5;box-shadow:0 0 0 3px rgba(16,170,165,.1);content:''}
/* WEISS PADEL CONNECT: sichtbares Freunde-Aktionsmenü V1 */
.friend-list-section{position:relative;z-index:1;overflow:visible;isolation:isolate}
.friend-list-section>header{border-radius:16px 16px 0 0}
.friend-list-section #friend-list{border-radius:0 0 16px 16px;background:#fff}
.friend-list-section .friend-card:last-child{border-radius:0 0 16px 16px}
.friend-list-section .friend-card:has(.friend-more[open]){position:relative;z-index:20}
.friend-list-section .friend-more[open]{z-index:30}
.friend-list-section .friend-more>div{z-index:40}

/* NACHRICHTEN-MELDEDIALOG WIE COMMUNITY V1 */
.community-report-dialog{
  box-sizing:border-box;width:min(520px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;overflow:hidden;
  border:1px solid rgba(116,79,205,.18);border-radius:26px;
  background:linear-gradient(90deg,#7448e6,#5d6fd5 52%,#20b9b5) top/100% 4px no-repeat,#fff;color:#17202e;
  box-shadow:0 36px 100px rgba(0,0,0,.48)
}
.community-report-dialog::backdrop{background:rgba(4,7,13,.78);backdrop-filter:blur(10px)}
.community-report-dialog form{position:relative;display:grid;gap:18px;box-sizing:border-box;max-height:calc(100dvh - 28px);padding:32px;overflow-y:auto}
.community-report-dialog .booking-close{top:18px;right:18px;display:grid;width:40px;height:40px;place-items:center;border:1px solid #e2e7ec;background:#f5f7f9;color:#6b7584;font-size:1.25rem;line-height:1;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}
.community-report-dialog .booking-close:hover{border-color:#d5c8f5;background:#f1ecff;color:#6841c5;transform:rotate(3deg)}
.community-report-heading{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;padding-right:48px}
.community-report-safety{display:grid;width:48px;height:48px;place-items:center;border:1px solid #b5e2df;border-radius:15px;background:linear-gradient(145deg,#e8f8f6,#f5fbfb);color:#087f7a;font-size:1.05rem;font-weight:950;box-shadow:0 8px 20px rgba(24,133,129,.1)}
.community-report-heading .eyebrow{margin:1px 0 7px;color:#168b87;font-size:.64rem;letter-spacing:.15em}
.community-report-dialog h2{margin:0;color:#182132;font-size:1.7rem;line-height:1.12;letter-spacing:-.025em}
.community-report-heading #player-message-report-description{margin:8px 0 0;color:#6b7687;font-size:.85rem;line-height:1.5}
.community-report-reasons{display:grid;gap:10px;min-width:0;margin:0}
.community-report-reasons legend{margin:0 0 2px;color:#566276;font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.community-report-option{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) 26px;align-items:center;gap:13px;box-sizing:border-box;min-height:74px;padding:13px 14px;border:1px solid #dce3e9;border-radius:16px;background:#fff;color:#263244;cursor:pointer;box-shadow:0 4px 14px rgba(33,48,67,.035);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}
.community-report-option:hover{border-color:#bfb1e8;background:#fbfaff;box-shadow:0 8px 22px rgba(75,54,138,.08);transform:translateY(-1px)}
.community-report-option:has(input:checked){border-color:#7951dc;background:linear-gradient(105deg,#f8f5ff,#f2f8fb);box-shadow:0 0 0 1px rgba(121,81,220,.08),0 10px 24px rgba(80,57,151,.11)}
.community-report-option:has(input:focus-visible){outline:3px solid rgba(20,169,165,.18);outline-offset:2px}
.community-report-option input{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden;opacity:0;pointer-events:none}
.community-report-radio{box-sizing:border-box;width:22px;height:22px;border:2px solid #aeb8c5;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 5px #fff;transition:border-color .18s ease,background .18s ease}
.community-report-option input:checked+.community-report-radio{border-color:#7448df;background:#7448df}
.community-report-option-copy{display:grid;gap:4px;min-width:0}
.community-report-option-copy strong{color:#273247;font-size:.76rem;font-weight:900;letter-spacing:.035em;line-height:1.35;text-transform:uppercase}
.community-report-option-copy small{color:#7a8595;font-size:.68rem;line-height:1.42}
.community-report-option:has(input:checked) .community-report-option-copy strong{color:#50358f}
.community-report-check{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#7549df;color:#fff;font-size:.72rem;font-weight:950;opacity:0;transform:scale(.72);transition:opacity .18s ease,transform .18s ease}
.community-report-option:has(input:checked) .community-report-check{opacity:1;transform:scale(1)}
.community-report-trust{display:flex;align-items:center;gap:9px;margin:0;padding:11px 13px;border:1px solid #d8ecea;border-radius:12px;background:#f1f9f8;color:#56706f;font-size:.7rem;font-weight:700;line-height:1.45}
.community-report-trust span{display:grid;flex:0 0 20px;width:20px;height:20px;place-items:center;border-radius:50%;background:#d9f1ee;color:#087f7a;font-size:.65rem}
.community-report-actions{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:10px;padding-top:2px}
.community-report-actions .reset-button,.community-report-actions .primary-button{box-sizing:border-box;width:100%;min-height:50px;margin:0}
.community-report-actions .reset-button{display:flex;align-items:center;justify-content:center;border-color:#cad4dd;color:#526073}
.community-report-actions .primary-button{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;padding:0 14px}
.community-report-actions .primary-button span:first-child{grid-column:2;justify-self:center}
.community-report-actions .primary-button span:last-child{grid-column:3;justify-self:end;font-size:1rem}
@media(max-width:520px){
  .community-report-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:21px}
  .community-report-dialog form{gap:15px;max-height:calc(100dvh - 20px);padding:26px 18px 18px}
  .community-report-dialog .booking-close{top:14px;right:14px;width:36px;height:36px}
  .community-report-heading{grid-template-columns:42px minmax(0,1fr);gap:11px;padding-right:34px}
  .community-report-safety{width:42px;height:42px;border-radius:13px}
  .community-report-dialog h2{font-size:1.48rem}
  .community-report-option{grid-template-columns:22px minmax(0,1fr) 24px;gap:10px;min-height:70px;padding:12px}
  .community-report-option-copy strong{font-size:.72rem}.community-report-option-copy small{font-size:.64rem}
  .community-report-actions{grid-template-columns:1fr}.community-report-actions .primary-button{grid-row:1}.community-report-actions .reset-button{grid-row:2}
}
@media(prefers-reduced-motion:reduce){.community-report-dialog .booking-close,.community-report-option,.community-report-radio,.community-report-check{transition:none}.community-report-option:hover{transform:none}}
/* WEISS PADEL CONNECT: compact match facts and group outcomes V1 */
body.wp-excellence.account-signed-in .account-match-card-top>div:first-child .account-match-facts{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:3px 0 0}
body.wp-excellence.account-signed-in .account-match-card-top>div:first-child .account-match-facts span{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:22px;padding:3px 8px;border:1px solid #d9e2e7;border-radius:999px;background:#f7f9fa;color:#5d6b7d;font-size:.55rem;font-weight:780;line-height:1.15;white-space:nowrap}
body.wp-excellence.account-signed-in .account-group-outcome{display:grid;gap:9px;margin-top:10px;padding:10px 11px;border:1px solid #dcd6ed;border-radius:12px;background:linear-gradient(115deg,#fbfaff 0%,#f7fbfb 100%)}
body.wp-excellence.account-signed-in .account-group-outcome>header{display:flex;align-items:center;justify-content:space-between;gap:12px}
body.wp-excellence.account-signed-in .account-group-outcome>header>div{display:grid;gap:2px;min-width:0}
body.wp-excellence.account-signed-in .account-group-outcome>header span{color:#6842d8;font-size:.5rem;font-weight:950;letter-spacing:.11em;line-height:1.2}
body.wp-excellence.account-signed-in .account-group-outcome>header strong{color:#202a39;font-size:.69rem;line-height:1.25}
body.wp-excellence.account-signed-in .account-group-outcome>header>small{flex:0 0 auto;padding:4px 7px;border:1px solid #d9d2ee;border-radius:999px;background:#fff;color:#6c7788;font-size:.51rem;font-weight:800;line-height:1.15}
body.wp-excellence.account-signed-in .account-group-outcome-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px}
body.wp-excellence.account-signed-in .account-group-outcome fieldset{display:grid;gap:7px;min-width:0;margin:0;padding:8px;border:1px solid #dce3e8;border-radius:10px;background:rgba(255,255,255,.86)}
body.wp-excellence.account-signed-in .account-group-outcome legend{display:grid;gap:1px;width:100%;padding:0;color:#202a39}
body.wp-excellence.account-signed-in .account-group-outcome legend span{color:#202a39;font-size:.57rem;letter-spacing:0}
body.wp-excellence.account-signed-in .account-group-outcome legend small{overflow:hidden;color:#748195;font-size:.51rem;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
body.wp-excellence.account-signed-in .account-group-outcome legend i{font-style:normal;font-weight:500}
body.wp-excellence.account-signed-in .account-group-outcome fieldset>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
body.wp-excellence.account-signed-in .account-group-outcome label{min-width:0;cursor:pointer}
body.wp-excellence.account-signed-in .account-group-outcome label input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}
body.wp-excellence.account-signed-in .account-group-outcome label span{display:flex;align-items:center;justify-content:center;min-height:42px;padding:6px 8px;border:1px solid #ccd9df;border-radius:8px;background:#fff;color:#506074;font-size:.59rem;font-weight:850;letter-spacing:0;line-height:1.25;text-align:center;white-space:normal;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}
body.wp-excellence.account-signed-in .account-group-outcome label:hover span{border-color:#10a5a0;color:#087f7a}
body.wp-excellence.account-signed-in .account-group-outcome label:has(input[value="won"]:checked) span{border-color:#0b9d91;background:#e8f7f4;color:#08766f;box-shadow:0 0 0 2px rgba(11,157,145,.08)}
body.wp-excellence.account-signed-in .account-group-outcome label:has(input[value="lost"]:checked) span{border-color:#da7e86;background:#fff3f3;color:#aa3944;box-shadow:0 0 0 2px rgba(199,66,76,.06)}
body.wp-excellence.account-signed-in .account-group-outcome label:has(input[value="draw"]:checked) span{border-color:#7950dc;background:#f4f0ff;color:#5c35b5;box-shadow:0 0 0 2px rgba(121,80,220,.07)}
body.wp-excellence.account-signed-in .account-group-outcome label:has(input[value="not_played"]:checked) span{border-color:#9aa7b6;background:#f2f5f7;color:#526071;box-shadow:0 0 0 2px rgba(82,96,113,.06)}
body.wp-excellence.account-signed-in .account-group-outcome label input:focus-visible+span{outline:2px solid #6842d8;outline-offset:2px}
body.wp-excellence.account-signed-in .account-group-outcome-form{display:grid;gap:8px}
body.wp-excellence.account-signed-in .account-group-outcome-form>button{justify-self:end;min-height:32px;padding:7px 12px;border:0;border-radius:8px;background:linear-gradient(105deg,#7045ef,#13a9ad);color:#fff;font:inherit;font-size:.58rem;font-weight:850;cursor:pointer;box-shadow:0 7px 16px rgba(92,72,207,.15)}
body.wp-excellence.account-signed-in .account-group-outcome-form>button:disabled{cursor:wait;opacity:.62}
body.wp-excellence.account-signed-in .account-group-outcome-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px}
body.wp-excellence.account-signed-in .account-group-outcome-summary article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border:1px solid #dce3e8;border-radius:10px;background:#fff}
body.wp-excellence.account-signed-in .account-group-outcome-summary article>div{display:grid;gap:1px;min-width:0}
body.wp-excellence.account-signed-in .account-group-outcome-summary article span{color:#202a39;font-size:.57rem;letter-spacing:0}
body.wp-excellence.account-signed-in .account-group-outcome-summary article small{overflow:hidden;color:#748195;font-size:.51rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
body.wp-excellence.account-signed-in .account-group-outcome-summary article i{font-style:normal;font-weight:500}
body.wp-excellence.account-signed-in .account-group-outcome-badge{flex:0 0 auto;padding:4px 7px;border-radius:999px;font-size:.53rem;line-height:1.1}
body.wp-excellence.account-signed-in .account-group-outcome-badge.won{background:#def3ed;color:#08766f}
body.wp-excellence.account-signed-in .account-group-outcome-badge.lost{background:#fde9ea;color:#a52d38}
body.wp-excellence.account-signed-in .account-group-outcome-badge.draw{background:#efe8ff;color:#5c35b5}
body.wp-excellence.account-signed-in .account-group-outcome-badge.not_played{background:#edf1f4;color:#5b6878}
body.wp-excellence.account-signed-in .account-group-outcome-actions{display:flex;justify-content:flex-end;gap:6px}
body.wp-excellence.account-signed-in .account-group-outcome-actions button{min-height:30px;padding:6px 10px;border:1px solid #0e9a92;border-radius:8px;background:#0e9a92;color:#fff;font:inherit;font-size:.56rem;font-weight:820;cursor:pointer}
body.wp-excellence.account-signed-in .account-group-outcome-actions button.secondary{border-color:#ccd8df;background:#fff;color:#59687b}
body.wp-excellence.account-signed-in .account-group-outcome.locked{border-style:dashed;background:#f8fafb;opacity:.88}
body.wp-excellence.account-signed-in .account-group-outcome.confirmed{border-color:#bfe1dc;background:#f4fbf9}
body.wp-excellence.account-signed-in .account-group-outcome.disputed{border-color:#efc8cb;background:#fffafa}
@media(max-width:520px){body.wp-excellence.account-signed-in .account-match-card-top>div:first-child .account-match-facts{grid-column:1;gap:4px;margin-top:2px}body.wp-excellence.account-signed-in .account-match-card-top>div:first-child .account-match-facts span{min-height:21px;padding:3px 7px;font-size:.53rem}body.wp-excellence.account-signed-in .account-group-outcome{padding:9px}body.wp-excellence.account-signed-in .account-group-outcome>header{align-items:flex-start}body.wp-excellence.account-signed-in .account-group-outcome>header>small{white-space:nowrap}body.wp-excellence.account-signed-in .account-group-outcome-choices,body.wp-excellence.account-signed-in .account-group-outcome-summary{grid-template-columns:1fr}body.wp-excellence.account-signed-in .account-group-outcome-form>button{width:100%}}
/* TRAINER CALENDAR · role-aware premium control center · 2026-08-27 */
body.wp-excellence.account-signed-in .trainer-calendar-dashboard{padding:24px;border:1px solid #c9d8e0;border-radius:20px;background:linear-gradient(145deg,#fff 0%,#f4f9fa 100%);box-shadow:0 14px 36px rgba(31,54,72,.08);font-family:Arial,sans-serif}
body.wp-excellence.account-signed-in .trainer-calendar-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid #d5e1e6}
body.wp-excellence.account-signed-in .trainer-calendar-dashboard-head h3{margin:0;color:#172235;font-size:1.45rem;line-height:1.15;letter-spacing:-.025em}
body.wp-excellence.account-signed-in .trainer-calendar-dashboard-head p:last-child{max-width:680px;margin:8px 0 0;color:#627188;font-size:.86rem;line-height:1.55}
body.wp-excellence.account-signed-in .trainer-calendar-dashboard-head>span{padding:8px 11px;border-radius:999px;background:#e7f7f5;color:#087d78;font-size:.64rem;font-weight:900;letter-spacing:.09em}
body.wp-excellence.account-signed-in .trainer-calendar-dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
body.wp-excellence.account-signed-in .trainer-calendar-dashboard-stats article{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;padding:14px 16px;border:1px solid #d1dfe5;border-radius:13px;background:#fff}
body.wp-excellence.account-signed-in .trainer-calendar-dashboard-stats span{color:#526178;font-size:.64rem;font-weight:900;letter-spacing:.08em;line-height:1.35}
body.wp-excellence.account-signed-in .trainer-calendar-dashboard-stats strong{color:#07847f;font-size:1.65rem;line-height:1}
body.wp-excellence.account-signed-in .trainer-calendar-preview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:5px 0 12px}
body.wp-excellence.account-signed-in .trainer-calendar-preview-head h4{margin:0;color:#1c2a3f;font-size:1rem}
body.wp-excellence.account-signed-in .trainer-calendar-preview-head a{color:#087f7a;font-size:.72rem;font-weight:900;text-decoration:none}
body.wp-excellence.account-signed-in .trainer-calendar-preview-list{display:grid;gap:8px}
body.wp-excellence.account-signed-in .trainer-calendar-preview-item{display:grid;grid-template-columns:170px 10px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 15px;border:1px solid #d4e0e6;border-radius:13px;background:#fff}
body.wp-excellence.account-signed-in .trainer-calendar-preview-item time strong,body.wp-excellence.account-signed-in .trainer-calendar-preview-item time span{display:block;color:#2b3a50;font-size:.76rem;font-style:normal}
body.wp-excellence.account-signed-in .trainer-calendar-preview-item time span{margin-top:4px;color:#748196;font-size:.69rem;font-weight:700}
body.wp-excellence.account-signed-in .trainer-calendar-preview-item>i{width:9px;height:42px;border-radius:999px;background:#7650ec}
body.wp-excellence.account-signed-in .trainer-calendar-preview-item[data-calendar-kind="trainer-availability"]>i{background:#28a96c}
body.wp-excellence.account-signed-in .trainer-calendar-preview-item[data-calendar-kind="manual"]>i{background:#c34a55}
body.wp-excellence.account-signed-in .trainer-calendar-preview-item>div{min-width:0}
body.wp-excellence.account-signed-in .trainer-calendar-preview-item>div span{display:block;margin-bottom:3px;color:#07847f;font-size:.61rem;font-weight:900;letter-spacing:.09em}
body.wp-excellence.account-signed-in .trainer-calendar-preview-item>div strong,body.wp-excellence.account-signed-in .trainer-calendar-preview-item>div small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.wp-excellence.account-signed-in .trainer-calendar-preview-item>div strong{color:#1f2d41;font-size:.82rem}
body.wp-excellence.account-signed-in .trainer-calendar-preview-item>div small{margin-top:3px;color:#778499;font-size:.68rem}
body.wp-excellence.account-signed-in .trainer-calendar-preview-item>em{padding:6px 8px;border-radius:999px;background:#eef5f6;color:#59687d;font-size:.58rem;font-style:normal;font-weight:900;letter-spacing:.06em}
body.wp-excellence.account-signed-in .trainer-calendar-dashboard-actions{display:flex;align-items:center;gap:9px;margin-top:18px;padding-top:18px;border-top:1px solid #d6e1e6}
body.wp-excellence.account-signed-in .trainer-calendar-dashboard-actions .primary-button{display:flex;width:auto;min-width:210px;margin:0;text-decoration:none}
body.wp-excellence.account-signed-in .trainer-calendar-action-secondary{display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 15px;border:1px solid #b9cbd5;border-radius:11px;background:#fff;color:#344258;font:850 .73rem Arial,sans-serif;text-decoration:none;cursor:pointer}
@media(max-width:800px){body.wp-excellence.account-signed-in .trainer-calendar-dashboard{padding:17px}body.wp-excellence.account-signed-in .trainer-calendar-dashboard-stats{grid-template-columns:1fr 1fr}body.wp-excellence.account-signed-in .trainer-calendar-preview-item{grid-template-columns:1fr 8px minmax(0,1.2fr)}body.wp-excellence.account-signed-in .trainer-calendar-preview-item>em{grid-column:3;justify-self:start}body.wp-excellence.account-signed-in .trainer-calendar-dashboard-actions{align-items:stretch;flex-direction:column}body.wp-excellence.account-signed-in .trainer-calendar-dashboard-actions .primary-button,body.wp-excellence.account-signed-in .trainer-calendar-action-secondary{width:100%}}
@media(max-width:520px){body.wp-excellence.account-signed-in .trainer-calendar-dashboard-head{flex-direction:column;gap:10px}body.wp-excellence.account-signed-in .trainer-calendar-dashboard-stats{grid-template-columns:1fr}body.wp-excellence.account-signed-in .trainer-calendar-preview-head{align-items:flex-start;flex-direction:column}body.wp-excellence.account-signed-in .trainer-calendar-preview-item{grid-template-columns:1fr}body.wp-excellence.account-signed-in .trainer-calendar-preview-item>i{width:42px;height:5px}body.wp-excellence.account-signed-in .trainer-calendar-preview-item>em{grid-column:1}}

/* Padel profile: compact month/year controls reuse the central CI picker. */
.account-form-section .player-padel-since-controls{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px;width:100%;min-width:0}
.account-form-section .player-padel-since-controls>.wp-ci-select-wrap{min-width:0;width:100%;margin:0}
.account-form-section .player-padel-since-controls .wp-mobile-picker-proxy{min-width:0;width:100%}

/* Keep profile selection text inside its own column, clear of the CI arrow. */
.account-multiselect>summary{display:flex;min-width:0;max-width:100%}
.account-multiselect>summary>.account-multiselect-value{display:block;flex:1 1 0%;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
