/* WEISS PADEL CONNECT: premium training groups workspace V1 */
.trainer-groups-dashboard.trainer-groups-dashboard--premium{gap:14px}
.trainer-groups-dashboard--premium .trainer-groups-head{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 22px;overflow:hidden;border-color:#cfe0e3;border-radius:18px;background:linear-gradient(125deg,#fff 0%,#f3faf9 62%,#f2edff 100%);box-shadow:0 8px 24px rgba(25,43,60,.045)}
.trainer-groups-dashboard--premium .trainer-groups-head::before{position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#10aaa5,#7549e4);content:''}
.trainer-groups-head-mark{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(117,73,228,.17);border-radius:13px;background:linear-gradient(145deg,#f0ebff,#eaf7f5);color:#6941d2;font-size:.68rem;font-weight:950;box-shadow:0 7px 18px rgba(66,61,135,.08)}
.trainer-groups-dashboard--premium .trainer-groups-head h3{margin:2px 0 4px;color:#192538;font-size:1.25rem;letter-spacing:-.02em}
.trainer-groups-dashboard--premium .trainer-groups-head p:not(.eyebrow){max-width:760px;color:#66758a;font-size:.7rem;line-height:1.5}
.trainer-groups-dashboard--premium .trainer-groups-head>span:last-child{min-width:84px;padding:9px 13px;text-align:center}
.trainer-groups-workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(245px,.5fr);align-items:start;gap:14px}
.trainer-groups-dashboard--premium .trainer-group-list-section{grid-column:auto;overflow:visible;border-color:#d5e1e5;border-radius:17px;background:#fff;box-shadow:0 7px 21px rgba(25,43,60,.04)}
.trainer-groups-dashboard--premium .trainer-group-list-section>header{padding:13px 16px;border-radius:17px 17px 0 0;background:linear-gradient(90deg,#f8fafb,#f2f8f7)}
.trainer-groups-dashboard--premium .trainer-group-list-section>header span{font-size:.49rem;letter-spacing:.14em}
.trainer-groups-dashboard--premium .trainer-group-list-section h4{margin-top:2px;color:#1d293b;font-size:.8rem}
.trainer-groups-dashboard--premium #trainer-group-list{display:grid;gap:10px;padding:12px}
.trainer-groups-dashboard--premium .trainer-group-card{margin:0;overflow:hidden;border-color:#d5e1e6;border-radius:15px;background:linear-gradient(145deg,#fff 0%,#fbfdfd 100%);box-shadow:0 6px 18px rgba(25,42,54,.045)}
.trainer-groups-dashboard--premium .trainer-group-card.pending{border-color:#cbbbf0;background:linear-gradient(145deg,#fff,#faf8ff)}
.trainer-groups-dashboard--premium .trainer-group-card>header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px 16px}
.trainer-groups-dashboard--premium .trainer-group-card>header>div:first-child{display:grid;gap:3px;min-width:0}
.trainer-groups-dashboard--premium .trainer-group-card>header span{font-size:.49rem;letter-spacing:.13em}
.trainer-groups-dashboard--premium .trainer-group-card>header h4{margin:0;color:#1c293b;font-size:.92rem}
.trainer-groups-dashboard--premium .trainer-group-card>header p{max-width:620px;font-size:.61rem;line-height:1.45}
.trainer-groups-dashboard--premium .trainer-group-card>header>b{padding:6px 9px;font-size:.56rem}
.trainer-groups-dashboard--premium .trainer-group-card-actions{align-items:center;justify-content:flex-end;padding:0}
.trainer-groups-dashboard--premium .trainer-group-card-actions:empty{display:none}
.trainer-groups-dashboard--premium .trainer-group-card-actions button,.trainer-groups-dashboard--premium .trainer-group-decision button{min-height:36px;padding:7px 11px;border-radius:10px;font-size:.61rem}
.trainer-groups-dashboard--premium .trainer-group-chat{background:linear-gradient(112deg,#7047df,#4f72d0 55%,#16a8a4);box-shadow:0 6px 15px rgba(75,87,176,.14)}
.trainer-groups-dashboard--premium .trainer-group-card details{border-top-color:#e5ecee;background:#fafcfc}
.trainer-groups-dashboard--premium .trainer-group-card summary{position:relative;padding:11px 42px 11px 16px;color:#405064;font-size:.62rem}
.trainer-groups-dashboard--premium .trainer-group-card summary::after{position:absolute;right:15px;width:7px;height:7px;border-right:1.8px solid #253145;border-bottom:1.8px solid #253145;content:'';transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}
.trainer-groups-dashboard--premium .trainer-group-card details[open] summary::after{transform:rotate(225deg) translate(-2px,-1px)}
.trainer-groups-dashboard--premium .trainer-group-card summary span{margin-left:auto;margin-right:12px;font-size:.54rem}
.trainer-groups-dashboard--premium .trainer-group-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border-top-color:#e5ecee;background:#f7fafb}
.trainer-groups-dashboard--premium .trainer-group-member{grid-template-columns:34px minmax(0,1fr) auto auto;gap:9px;padding:9px 10px;border:1px solid #e0e7ea;border-radius:11px;background:#fff}
.trainer-groups-dashboard--premium .trainer-group-member .trainer-group-avatar{width:34px;height:34px}
.trainer-groups-dashboard--premium .trainer-group-member strong{font-size:.64rem}
.trainer-groups-dashboard--premium .trainer-group-member small{font-size:.54rem}
.trainer-groups-dashboard--premium .trainer-group-member em{padding:5px 7px;font-size:.5rem}
.trainer-groups-info{display:grid;gap:13px;padding:17px;border:1px solid #d7e2e6;border-radius:17px;background:linear-gradient(150deg,#f8fbfb,#eef7f5 64%,#f3efff);box-shadow:0 7px 21px rgba(25,43,60,.035)}
.trainer-groups-info>span{color:#07847f;font-size:.51rem;font-weight:950;letter-spacing:.14em}
.trainer-groups-info h4{margin:-5px 0 0;color:#1c293b;font-size:.88rem}
.trainer-groups-info p{margin:0;color:#6c7a8e;font-size:.61rem;line-height:1.5}
.trainer-groups-info ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.trainer-groups-info li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;padding:10px;border:1px solid rgba(208,224,226,.9);border-radius:11px;background:rgba(255,255,255,.82)}
.trainer-groups-info li>span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#e8f5f3;color:#087f79;font-size:.55rem;font-weight:950}
.trainer-groups-info li>div{display:grid;gap:2px}
.trainer-groups-info li strong{color:#263448;font-size:.61rem}
.trainer-groups-info li small{color:#718095;font-size:.55rem;line-height:1.4}
.trainer-groups-info>small{padding-top:10px;border-top:1px solid #d8e6e4;color:#087c77;font-size:.55rem;font-weight:800;line-height:1.4}
.trainer-groups-dashboard--premium .trainer-group-owner-tools{gap:12px}
.trainer-groups-dashboard--premium .trainer-group-owner-tools>form{padding:15px;border-radius:15px;box-shadow:0 6px 18px rgba(25,43,60,.03)}
.trainer-groups-dashboard--premium .trainer-favorites-section{border-radius:15px}
.trainer-groups-dashboard--premium .trainer-groups-empty{padding:24px}
.trainer-groups-dashboard--premium .friends-message:empty{display:none}
@media(max-width:1180px){.trainer-groups-workspace{grid-template-columns:1fr}.trainer-groups-info{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.trainer-groups-info>span,.trainer-groups-info h4,.trainer-groups-info>p,.trainer-groups-info>small{grid-column:1/-1}.trainer-groups-info ul{display:contents}}
@media(max-width:860px){.trainer-groups-dashboard--premium .trainer-group-card>header{grid-template-columns:minmax(0,1fr) auto}.trainer-groups-dashboard--premium .trainer-group-card-actions{grid-column:1/-1;justify-content:flex-start}.trainer-groups-dashboard--premium .trainer-group-members{grid-template-columns:1fr}.trainer-groups-info{grid-template-columns:1fr}.trainer-groups-info>span,.trainer-groups-info h4,.trainer-groups-info>p,.trainer-groups-info>small{grid-column:auto}.trainer-groups-info ul{display:grid}}
@media(max-width:700px){.trainer-groups-dashboard--premium .trainer-groups-head{grid-template-columns:40px minmax(0,1fr);padding:17px}.trainer-groups-head-mark{width:40px;height:40px}.trainer-groups-dashboard--premium .trainer-groups-head>span:last-child{grid-column:1/-1;justify-self:start;min-width:0}.trainer-groups-dashboard--premium .trainer-group-card>header{padding:13px}.trainer-groups-dashboard--premium #trainer-group-list{padding:9px}.trainer-groups-dashboard--premium .trainer-group-owner-tools>form{grid-template-columns:1fr}}
@media(max-width:520px){.trainer-groups-dashboard--premium .trainer-group-card>header{grid-template-columns:1fr}.trainer-groups-dashboard--premium .trainer-group-card>header>b{justify-self:start}.trainer-groups-dashboard--premium .trainer-group-card-actions{width:100%}.trainer-groups-dashboard--premium .trainer-group-card-actions>*{flex:1 1 auto}.trainer-groups-dashboard--premium .trainer-group-card-actions button{width:100%}.trainer-groups-dashboard--premium .trainer-group-member{grid-template-columns:32px minmax(0,1fr) auto}.trainer-groups-dashboard--premium .trainer-group-member .trainer-group-avatar{width:32px;height:32px}.trainer-groups-dashboard--premium .trainer-group-remove-member{grid-column:2/-1}}
