
:root{--gtl-orange:#ed850f;--gtl-dark:#3c3c3c;--gtl-light:#f7f7f7;--gtl-green:#eaf7ea;--gtl-red:#fdecec;--gtl-blue:#eef5ff}
.gtl-page{max-width:1180px;margin:0 auto;padding:24px}.gtl-card{background:#fff;color:var(--gtl-dark);max-width:980px;margin:24px auto;padding:22px;border-radius:24px;box-shadow:0 18px 50px rgba(0,0,0,.12);font-family:inherit}.gtl-card *{box-sizing:border-box}.gtl-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.gtl-brand{display:flex;align-items:center;gap:12px}.gtl-brand img{width:82px;height:auto;border-radius:10px}.gtl-brand strong{display:block;font-size:20px;line-height:1.1}.gtl-brand span{font-size:13px;opacity:.75}.gtl-badges{display:flex;gap:8px;flex-wrap:wrap}.gtl-badges span{background:var(--gtl-dark);color:#fff;padding:8px 12px;border-radius:999px;font-weight:700;font-size:13px}.gtl-hero{display:grid;grid-template-columns:1fr auto;gap:18px;background:linear-gradient(135deg,var(--gtl-dark),#202020);color:#fff;border-radius:22px;padding:22px;margin-bottom:16px;align-items:center}.gtl-kicker{margin:0 0 8px;color:var(--gtl-orange);font-weight:900;text-transform:uppercase;font-size:13px}.gtl-hero h1{font-size:38px;line-height:1;margin:0 0 8px;color:#fff}.gtl-subtitle{font-size:19px;margin:0}.gtl-qr{background:#fff;color:var(--gtl-dark);border-radius:18px;padding:10px;text-align:center;width:135px}.gtl-qr img{width:105px;height:105px;display:block;margin:0 auto 6px}.gtl-qr span{font-size:12px;font-weight:800}.gtl-media-grid{display:grid;grid-template-columns:2fr .8fr;gap:14px;margin-bottom:16px}.gtl-main-media{background:var(--gtl-light);border:2px solid #eee;border-radius:22px;overflow:hidden;min-height:250px;display:flex;align-items:center;justify-content:center}.gtl-main-media img{width:100%;height:auto;display:block}.gtl-image-placeholder{font-weight:800;color:#999;padding:80px 20px;text-align:center}.gtl-quickfacts{display:grid;gap:10px}.gtl-quickfacts div{background:#fff;border:2px solid #eee;border-left:8px solid var(--gtl-orange);border-radius:18px;padding:12px}.gtl-quickfacts strong{display:block;font-size:12px;color:var(--gtl-orange);text-transform:uppercase}.gtl-quickfacts span{font-weight:800}.gtl-sequence{margin:16px 0;background:#fff;border:2px solid #eee;border-radius:22px;padding:16px}.gtl-sequence h2,.gtl-box h2,.gtl-trainer-tip h2,.gtl-variants h2{margin:0 0 10px;font-size:20px}.gtl-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gtl-step{background:var(--gtl-blue);border-radius:18px;min-height:105px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;font-weight:800;text-align:center}.gtl-step span{position:absolute;top:8px;left:8px;width:30px;height:30px;border-radius:50%;background:var(--gtl-orange);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}.gtl-step img{width:100%;height:100%;object-fit:cover}.gtl-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.gtl-box{background:#fff;border:2px solid #eee;border-radius:22px;padding:16px;min-height:120px}.gtl-good{background:var(--gtl-green)}.gtl-bad{background:var(--gtl-red)}.gtl-icon-item{display:flex;gap:10px;align-items:flex-start;margin:8px 0}.gtl-icon-item span{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;flex:0 0 26px}.gtl-icon-item p{margin:2px 0 0}.gtl-ok span{background:#1c8f38}.gtl-bad span{background:#c62828}.gtl-bottom{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.gtl-trainer-tip,.gtl-variants{border-radius:22px;border:2px solid #eee;padding:16px;background:#fff}.gtl-trainer-tip{display:flex;gap:14px;align-items:center;background:linear-gradient(135deg,#fff,#fff4e8)}.gtl-trainer-tip img{width:105px;height:105px;border-radius:22px;object-fit:cover}.gtl-footer{margin-top:16px;background:var(--gtl-orange);color:#fff;border-radius:18px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;font-weight:900}.gtl-footer button{border:none;background:#fff;color:var(--gtl-dark);font-weight:900;border-radius:999px;padding:10px 14px;cursor:pointer}.gtl-archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.gtl-archive-item{display:block;background:#fff;border-radius:20px;padding:18px;text-decoration:none;color:var(--gtl-dark);box-shadow:0 8px 30px rgba(0,0,0,.08);border-left:8px solid var(--gtl-orange)}.gtl-archive-item strong{display:block;font-size:19px;margin-bottom:8px}.gtl-player-portal{max-width:980px;margin:0 auto;padding:20px}.gtl-player-package{background:#fff;border-radius:24px;padding:22px;box-shadow:0 12px 40px rgba(0,0,0,.08);margin:20px 0}.gtl-player-exercise{border:2px solid #eee;border-radius:18px;padding:16px;margin:14px 0}.gtl-upload-form{display:grid;gap:10px;background:#f7f7f7;border-radius:14px;padding:12px}.gtl-upload-form textarea{width:100%}.gtl-upload-form button{background:var(--gtl-orange);color:#fff;border:none;border-radius:999px;padding:10px 16px;font-weight:900}
@media(max-width:760px){.gtl-hero,.gtl-info-grid,.gtl-bottom,.gtl-media-grid{grid-template-columns:1fr}.gtl-steps{grid-template-columns:repeat(2,1fr)}.gtl-hero h1{font-size:30px}}
@media print{body *{visibility:hidden!important}.gtl-card,.gtl-card *{visibility:visible!important}.gtl-card{position:absolute;left:0;top:0;width:100%;max-width:none;margin:0;padding:8mm;box-shadow:none;border-radius:0}.gtl-footer button{display:none!important}@page{size:A4 portrait;margin:8mm}}

.gtl-player-head{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#3c3c3c,#202020);color:#fff;border-radius:24px;padding:20px;margin-bottom:20px}
.gtl-player-head img{width:86px;height:86px;border-radius:24px;object-fit:cover;background:#fff}
.gtl-player-head h1{margin:0;color:#fff}
.gtl-player-head p{margin:4px 0 0;color:#ed850f;font-weight:900}

@media print{
  .gtl-card{font-size:12px!important}
  .gtl-hero{padding:12px!important;margin-bottom:8px!important}
  .gtl-hero h1{font-size:26px!important}
  .gtl-main-media{min-height:150px!important}
  .gtl-sequence,.gtl-info-grid,.gtl-bottom{margin-bottom:8px!important}
  .gtl-box{min-height:auto!important;padding:10px!important}
  .gtl-trainer-tip,.gtl-variants{padding:10px!important}
}


/* TrainerLab 3.7.13 - bessere Karten-Ausgabe */
.gtl-card img {
  object-fit: contain !important;
  object-position: center center !important;
}

.gtl-main-media,
.gtl-step,
.gtl-fifa-right-wrong-card {
  background: #fff;
  overflow: visible !important;
}

.gtl-main-media img {
  width: 100%;
  height: auto !important;
  max-height: none !important;
  display: block;
}

.gtl-main-media-contain img {
  object-fit: contain !important;
  max-height: 560px !important;
  background: #fff;
}

.gtl-fifa-original .gtl-media-grid {
  align-items: start;
}

.gtl-fifa-original .gtl-main-media {
  min-height: auto !important;
}

.gtl-fifa-original .gtl-quickfacts {
  align-self: stretch;
}

.gtl-sequence-fifa .gtl-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}

.gtl-step-contain {
  min-height: auto !important;
  padding: 10px !important;
}

.gtl-step-contain img {
  width: 100%;
  height: auto !important;
  max-height: 260px !important;
  object-fit: contain !important;
  background: #fff;
}

.gtl-fifa-right-wrong {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin: 18px 0;
}

.gtl-fifa-right-wrong-card {
  border: 1px solid rgba(60,60,60,.12);
  border-radius: 18px;
  padding: 16px;
}

.gtl-fifa-right-wrong-card h2 {
  margin-top: 0;
  margin-bottom: 12px;
}

.gtl-fifa-right-wrong-card img {
  width: 100%;
  height: auto !important;
  max-height: 360px;
  object-fit: contain !important;
  background: #fff;
  border-radius: 12px;
}

@media (max-width: 800px) {
  .gtl-fifa-right-wrong {
    grid-template-columns: 1fr;
  }
}

@media print {
  .gtl-main-media-contain img {
    max-height: 430px !important;
  }

  .gtl-step-contain img {
    max-height: 160px !important;
  }

  .gtl-fifa-right-wrong-card img {
    max-height: 210px !important;
  }

  .gtl-fifa-right-wrong,
  .gtl-sequence,
  .gtl-info-grid,
  .gtl-bottom {
    break-inside: avoid;
  }
}


/* TrainerLab 3.7.14 - FIFA11+ Hauptbild aus Plakat, keine Ablaufbilder */
.gtl-fifa-original .gtl-sequence {
  display: none !important;
}

.gtl-fifa-original .gtl-main-media img {
  max-height: 380px !important;
  object-fit: contain !important;
  background: #fff;
}

@media print {
  .gtl-fifa-original .gtl-sequence {
    display: none !important;
  }
  .gtl-fifa-original .gtl-main-media img {
    max-height: 300px !important;
  }
}


/* TrainerLab 3.7.15 - Premium-Kartenlayout */
body.single-gtl_exercise header.wp-block-template-part,
body.single-gtl_exercise footer.wp-block-template-part,
body.single-gtl_exercise .wp-site-blocks > header,
body.single-gtl_exercise .wp-site-blocks > footer,
body.single-gtl_exercise > header,
body.single-gtl_exercise > footer {
  display: none !important;
}

body.single-gtl_exercise .wp-site-blocks,
body.single-gtl_exercise main,
body.single-gtl_exercise .gtl-page {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.gtl-card-premium {
  max-width: 920px;
  margin: 32px auto;
  padding: 24px;
  background: #fff;
  border-radius: 22px;
  box-shadow: 0 18px 55px rgba(0,0,0,.08);
  color: #1f2328;
}

.gtl-card-premium .gtl-card-top {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 16px;
}

.gtl-card-premium .gtl-card-brand img {
  width: 96px;
  max-height: 42px;
  object-fit: contain;
}

.gtl-card-premium .gtl-card-top-spacer { flex: 1; }

.gtl-card-premium .gtl-badges {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.gtl-card-premium .gtl-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 14px;
  border-radius: 999px;
  background: #3c3c3c;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}

.gtl-card-premium .gtl-card-title-row { margin-bottom: 16px; }

.gtl-card-premium .gtl-kicker {
  margin: 0 0 4px;
  color: #ed850f;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .02em;
}

.gtl-card-premium h1 {
  margin: 0;
  font-size: clamp(34px, 4vw, 46px);
  line-height: 1.05;
  font-weight: 800;
}

.gtl-card-premium .gtl-subtitle {
  margin: 6px 0 0;
  font-size: 20px;
  line-height: 1.35;
  color: #3c3c3c;
}

.gtl-card-premium .gtl-media-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 18px;
  align-items: stretch;
  margin-bottom: 18px;
}

.gtl-card-premium .gtl-main-media {
  border-radius: 18px;
  overflow: hidden !important;
  background: #fff;
  min-height: 0;
  border: 1px solid rgba(60,60,60,.08);
}

.gtl-card-premium .gtl-main-media img {
  display: block;
  width: 100%;
  height: auto !important;
  max-height: 390px !important;
  object-fit: contain !important;
  background: #fff;
}

.gtl-card-premium.gtl-fifa-original .gtl-main-media {
  border: 0;
  box-shadow: none;
}

.gtl-card-premium.gtl-fifa-original .gtl-main-media img {
  max-height: 330px !important;
  border-radius: 18px;
}

.gtl-card-premium .gtl-quickfacts {
  display: grid;
  gap: 12px;
}

.gtl-card-premium .gtl-quickfacts div {
  border: 1px solid rgba(60,60,60,.12);
  border-left: 6px solid #ed850f;
  border-radius: 16px;
  padding: 14px 16px;
  background: #fff;
  min-height: 64px;
}

.gtl-card-premium .gtl-quickfacts strong {
  display: block;
  margin-bottom: 4px;
  color: #ed850f;
  font-size: 12px;
  text-transform: uppercase;
}

.gtl-card-premium .gtl-quickfacts span {
  font-size: 21px;
  font-weight: 800;
}

.gtl-card-premium .gtl-info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 14px;
}

.gtl-card-premium .gtl-box,
.gtl-card-premium .gtl-fifa-right-wrong-card,
.gtl-card-premium .gtl-trainer-tip,
.gtl-card-premium .gtl-variants {
  border: 1px solid rgba(60,60,60,.10);
  border-radius: 18px;
  padding: 16px;
  background: #fff;
  overflow: hidden;
}

.gtl-card-premium .gtl-box h2,
.gtl-card-premium .gtl-fifa-right-wrong-card h2,
.gtl-card-premium .gtl-trainer-tip h2,
.gtl-card-premium .gtl-variants h2 {
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.2;
}

.gtl-card-premium .gtl-box p {
  margin: 0;
  font-size: 18px;
  line-height: 1.35;
}

.gtl-card-premium .gtl-good { background: #edf8ec; }
.gtl-card-premium .gtl-bad { background: #fdeeee; }

.gtl-card-premium .gtl-good ul,
.gtl-card-premium .gtl-bad ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.gtl-card-premium .gtl-good li,
.gtl-card-premium .gtl-bad li {
  margin: 8px 0;
  font-size: 18px;
  line-height: 1.28;
}

.gtl-card-premium .gtl-fifa-right-wrong {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 14px 0;
}

.gtl-card-premium .gtl-fifa-right-wrong-card { background: #fff; }

.gtl-card-premium .gtl-fifa-right-wrong-card img {
  width: 100%;
  height: auto !important;
  max-height: 250px !important;
  object-fit: contain !important;
  background: #fff;
}

.gtl-card-premium .gtl-bottom {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 14px;
}

.gtl-card-premium .gtl-trainer-tip {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #fff8ee;
}

.gtl-card-premium .gtl-trainer-tip img {
  width: 96px;
  height: 76px;
  border-radius: 14px;
  object-fit: cover !important;
  flex: 0 0 auto;
}

.gtl-card-premium .gtl-trainer-tip p,
.gtl-card-premium .gtl-variants p {
  margin: 4px 0;
  font-size: 15px;
  line-height: 1.3;
}

.gtl-card-premium .gtl-footer {
  margin: 18px -24px -24px;
  padding: 12px 24px;
  border-radius: 0 0 22px 22px;
  background: #ed850f;
  color: #fff;
  display: grid;
  grid-template-columns: 180px 1fr auto;
  gap: 16px;
  align-items: center;
}

.gtl-card-premium .gtl-footer-logo img {
  width: 125px;
  max-height: 40px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.gtl-card-premium .gtl-footer-slogan {
  text-align: center;
  font-size: 16px;
  font-weight: 800;
}

.gtl-card-premium .gtl-footer button {
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: #222;
  padding: 9px 16px;
  font-weight: 800;
  font-size: 13px;
  cursor: pointer;
}

.gtl-card-premium .gtl-sequence { display: none !important; }

@media (max-width: 850px) {
  .gtl-card-premium .gtl-media-grid,
  .gtl-card-premium .gtl-info-grid,
  .gtl-card-premium .gtl-fifa-right-wrong,
  .gtl-card-premium .gtl-bottom,
  .gtl-card-premium .gtl-footer {
    grid-template-columns: 1fr;
  }
  .gtl-card-premium .gtl-footer-slogan { text-align: left; }
}

@media print {
  body.single-gtl_exercise header.wp-block-template-part,
  body.single-gtl_exercise footer.wp-block-template-part,
  body.single-gtl_exercise .wp-site-blocks > header,
  body.single-gtl_exercise .wp-site-blocks > footer,
  body.single-gtl_exercise > header,
  body.single-gtl_exercise > footer,
  .gtl-card-premium .gtl-footer button {
    display: none !important;
  }

  .gtl-card-premium {
    margin: 0 auto !important;
    box-shadow: none !important;
    padding: 16px !important;
    max-width: 100% !important;
  }

  .gtl-card-premium h1 { font-size: 34px !important; }
  .gtl-card-premium .gtl-main-media img { max-height: 250px !important; }
  .gtl-card-premium .gtl-fifa-right-wrong-card img { max-height: 180px !important; }

  .gtl-card-premium .gtl-footer {
    margin: 12px -16px -16px !important;
    padding: 10px 16px !important;
    grid-template-columns: 150px 1fr !important;
  }
}


/* TrainerLab 3.7.16 - Standalone ohne Theme Header/Footer */
body.gtl-standalone-exercise-page{margin:0!important;background:linear-gradient(180deg,#fff 0%,#f7f7f7 100%)!important;font-family:inherit}
body.gtl-standalone-exercise-page .gtl-standalone-page{width:100%;min-height:100vh;padding:28px 16px 44px!important;margin:0!important;box-sizing:border-box}
body.gtl-standalone-exercise-page header:not(.gtl-card-top),
body.gtl-standalone-exercise-page footer:not(.gtl-footer),
body.gtl-standalone-exercise-page .wp-block-site-title,
body.gtl-standalone-exercise-page .wp-block-site-tagline,
body.gtl-standalone-exercise-page .site-header,
body.gtl-standalone-exercise-page .site-footer{display:none!important}

body.gtl-standalone-exercise-page .gtl-card-premium{max-width:980px;margin:0 auto!important;padding:26px 26px 0!important;border-radius:26px!important;background:#fff!important;box-shadow:0 22px 70px rgba(0,0,0,.10)!important;border:1px solid rgba(60,60,60,.07);overflow:hidden}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-card-top{margin-bottom:22px!important}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-card-brand img{width:128px!important;max-height:52px!important;object-fit:contain}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-card-title-row{margin-bottom:18px!important;padding-bottom:4px}
body.gtl-standalone-exercise-page .gtl-card-premium h1{font-size:clamp(40px,5vw,58px)!important;letter-spacing:-.03em}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-subtitle{font-size:21px!important;max-width:780px}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-media-grid{grid-template-columns:minmax(0,1fr) 255px!important;gap:18px!important;margin-bottom:16px!important}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-main-media{display:flex;align-items:center;justify-content:center;min-height:330px;border:0!important;border-radius:22px!important;background:#f8fafc!important}
body.gtl-standalone-exercise-page .gtl-card-premium.gtl-fifa-original .gtl-main-media{background:#fff!important}
body.gtl-standalone-exercise-page .gtl-card-premium.gtl-fifa-original .gtl-main-media img{width:auto!important;max-width:100%!important;max-height:360px!important;object-fit:contain!important;border-radius:18px!important}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-quickfacts{gap:10px!important}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-quickfacts div{min-height:58px!important;padding:12px 15px!important;box-shadow:0 8px 22px rgba(0,0,0,.035)}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-box,
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-fifa-right-wrong-card,
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-trainer-tip,
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-variants{border-radius:20px!important;box-shadow:0 8px 24px rgba(0,0,0,.035)}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-fifa-right-wrong-card img{max-height:210px!important}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-footer{margin:18px -26px 0!important;padding:10px 26px!important;min-height:54px;border-radius:0!important}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-footer-logo img{width:112px!important;max-height:34px!important}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-footer-slogan{font-size:15px!important}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-footer button{font-size:12px!important;padding:8px 14px!important}

@media(max-width:850px){
 body.gtl-standalone-exercise-page .gtl-standalone-page{padding:14px 10px 28px!important}
 body.gtl-standalone-exercise-page .gtl-card-premium{padding:18px 18px 0!important;border-radius:22px!important}
 body.gtl-standalone-exercise-page .gtl-card-premium .gtl-media-grid{grid-template-columns:1fr!important}
 body.gtl-standalone-exercise-page .gtl-card-premium .gtl-main-media{min-height:240px}
 body.gtl-standalone-exercise-page .gtl-card-premium h1{font-size:38px!important}
 body.gtl-standalone-exercise-page .gtl-card-premium .gtl-footer{margin-left:-18px!important;margin-right:-18px!important;grid-template-columns:1fr!important;gap:6px!important}
}
@media print{
 body.gtl-standalone-exercise-page{background:#fff!important}
 body.gtl-standalone-exercise-page .gtl-standalone-page{padding:0!important;min-height:auto!important}
 body.gtl-standalone-exercise-page .gtl-card-premium{max-width:100%!important;box-shadow:none!important;border:0!important;padding:12px 12px 0!important}
 body.gtl-standalone-exercise-page .gtl-card-premium.gtl-fifa-original .gtl-main-media img{max-height:255px!important}
 body.gtl-standalone-exercise-page .gtl-card-premium .gtl-footer{margin:10px -12px 0!important;padding:8px 12px!important}
}


/* TrainerLab 3.7.17 - Komplett ueberarbeitete Premium-Karte */
body.gtl-standalone-exercise-page{
  background:linear-gradient(180deg,#fbfbfb 0%,#f3f4f6 100%) !important;
  color:#202124 !important;
}
body.gtl-standalone-exercise-page .gtl-standalone-page{padding:32px 14px 46px!important}
body.gtl-standalone-exercise-page .gtl-card-premium{
  max-width:980px!important;
  padding:0!important;
  border-radius:26px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(60,60,60,.08)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.11)!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-card-top{
  padding:24px 28px 10px!important;
  margin:0!important;
}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-card-brand img{
  width:116px!important;
  max-height:48px!important;
  object-fit:contain!important;
}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-badges span{
  background:#3c3c3c!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:8px 15px!important;
  font-size:13px!important;
  font-weight:800!important;
}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-card-title-row{
  padding:8px 28px 18px!important;
  margin:0!important;
}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-kicker{
  color:#ed850f!important;
  font-size:13px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.03em!important;
  margin:0 0 6px!important;
}
body.gtl-standalone-exercise-page .gtl-card-premium h1{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:44px!important;
  line-height:1.03!important;
  font-weight:850!important;
  letter-spacing:-.04em!important;
  color:#202124!important;
  margin:0!important;
}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-subtitle{
  margin:8px 0 0!important;
  color:#4b4f56!important;
  font-size:20px!important;
  line-height:1.35!important;
}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-media-grid{
  padding:0 28px 16px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 245px!important;
  gap:18px!important;
  align-items:stretch!important;
  margin:0!important;
}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-main-media{
  min-height:300px!important;
  max-height:340px!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important;
  border-radius:22px!important;
  border:1px solid rgba(60,60,60,.08)!important;
  overflow:hidden!important;
}
body.gtl-standalone-exercise-page .gtl-card-premium.gtl-fifa-original .gtl-main-media{
  background:#fff!important;
  border:1px solid rgba(237,133,15,.14)!important;
}
body.gtl-standalone-exercise-page .gtl-card-premium.gtl-fifa-original .gtl-main-media img{
  max-width:88%!important;
  max-height:300px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  border-radius:14px!important;
}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-quickfacts{
  display:grid!important;
  grid-template-rows:repeat(4,1fr)!important;
  gap:10px!important;
}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-quickfacts div{
  min-height:auto!important;
  padding:12px 15px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(60,60,60,.10)!important;
  border-left:6px solid #ed850f!important;
  box-shadow:0 10px 22px rgba(0,0,0,.035)!important;
}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-quickfacts strong{
  font-size:11px!important;
  letter-spacing:.03em!important;
  color:#ed850f!important;
}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-quickfacts span{
  color:#202124!important;
  font-size:20px!important;
  font-weight:850!important;
}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-flow-box{
  margin:0 28px 16px!important;
  padding:17px 18px!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#fffaf3 0%,#fff 100%)!important;
  border:1px solid rgba(237,133,15,.22)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.03)!important;
}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-flow-box h2{
  margin:0 0 8px!important;
  font-size:19px!important;
  font-weight:850!important;
  color:#202124!important;
}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-flow-box p{
  margin:0!important;
  color:#3c3c3c!important;
  font-size:17px!important;
  line-height:1.45!important;
}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-info-grid{
  padding:0 28px!important;
  margin:0 0 14px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-box,
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-fifa-right-wrong-card,
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-trainer-tip,
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-variants{
  border-radius:20px!important;
  border:1px solid rgba(60,60,60,.09)!important;
  padding:16px 18px!important;
  box-shadow:0 8px 24px rgba(0,0,0,.035)!important;
}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-box h2,
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-fifa-right-wrong-card h2,
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-trainer-tip h2,
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-variants h2{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:18px!important;
  font-weight:850!important;
  margin:0 0 10px!important;
  color:#202124!important;
}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-box p{
  font-size:16px!important;
  line-height:1.45!important;
  color:#3c3c3c!important;
}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-good{
  background:linear-gradient(180deg,#edf8ee 0%,#f7fff8 100%)!important;
}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-bad{
  background:linear-gradient(180deg,#fdeeee 0%,#fff7f7 100%)!important;
}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-good li,
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-bad li{
  font-size:16px!important;
  line-height:1.35!important;
  margin:7px 0!important;
}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-fifa-right-wrong{
  padding:0 28px!important;
  margin:0 0 14px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-fifa-right-wrong-card{background:#fff!important}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-fifa-right-wrong-card img{
  width:100%!important;
  max-height:190px!important;
  height:auto!important;
  object-fit:contain!important;
  display:block!important;
  margin:0 auto!important;
}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-bottom{
  padding:0 28px!important;
  margin:0 0 16px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-trainer-tip{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  background:linear-gradient(180deg,#fff8ee 0%,#fff 100%)!important;
}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-trainer-tip img{
  width:92px!important;
  height:72px!important;
  border-radius:14px!important;
  object-fit:cover!important;
}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-trainer-tip p,
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-variants p{
  font-size:15px!important;
  line-height:1.35!important;
  color:#3c3c3c!important;
}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-footer{
  margin:0!important;
  padding:11px 28px!important;
  min-height:54px!important;
  border-radius:0!important;
  background:#ed850f!important;
  display:grid!important;
  grid-template-columns:170px 1fr auto!important;
  align-items:center!important;
  gap:16px!important;
}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-footer-logo img{
  width:112px!important;
  max-height:34px!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1)!important;
}
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-footer-slogan{
  text-align:center!important;
  font-size:15px!important;
  font-weight:850!important;
  color:#fff!important;
}
@media(max-width:850px){
  body.gtl-standalone-exercise-page .gtl-card-premium .gtl-media-grid,
  body.gtl-standalone-exercise-page .gtl-card-premium .gtl-info-grid,
  body.gtl-standalone-exercise-page .gtl-card-premium .gtl-fifa-right-wrong,
  body.gtl-standalone-exercise-page .gtl-card-premium .gtl-bottom,
  body.gtl-standalone-exercise-page .gtl-card-premium .gtl-footer{grid-template-columns:1fr!important}
  body.gtl-standalone-exercise-page .gtl-card-premium h1{font-size:38px!important}
}
@media print{
  body.gtl-standalone-exercise-page .gtl-standalone-page{padding:0!important}
  body.gtl-standalone-exercise-page .gtl-card-premium{box-shadow:none!important;border:0!important;max-width:100%!important}
  body.gtl-standalone-exercise-page .gtl-card-premium .gtl-main-media img{max-height:240px!important}
  body.gtl-standalone-exercise-page .gtl-card-premium .gtl-fifa-right-wrong-card img{max-height:155px!important}
}


/* TrainerLab 3.7.18 - QR, Technikbilder in Boxen, Hauptbild besser */
body.gtl-standalone-exercise-page .gtl-card-premium .gtl-card-top{
  align-items:flex-start !important;
}

body.gtl-standalone-exercise-page .gtl-card-premium .gtl-card-qr-top{
  display:flex;
  align-items:center;
  gap:8px;
  background:#fff;
  border:1px solid rgba(60,60,60,.12);
  border-radius:16px;
  padding:8px 10px;
  box-shadow:0 8px 20px rgba(0,0,0,.045);
  margin-right:8px;
}

body.gtl-standalone-exercise-page .gtl-card-premium .gtl-card-qr-top img{
  width:68px !important;
  height:68px !important;
  object-fit:contain !important;
  display:block;
}

body.gtl-standalone-exercise-page .gtl-card-premium .gtl-card-qr-top span{
  font-size:12px;
  line-height:1.15;
  font-weight:800;
  color:#3c3c3c;
  max-width:58px;
}

body.gtl-standalone-exercise-page .gtl-card-premium .gtl-main-media{
  min-height:250px !important;
  max-height:285px !important;
  padding:12px !important;
}

body.gtl-standalone-exercise-page .gtl-card-premium.gtl-fifa-original .gtl-main-media img{
  max-height:250px !important;
  max-width:78% !important;
}

body.gtl-standalone-exercise-page .gtl-card-premium .gtl-flow-box{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}

body.gtl-standalone-exercise-page .gtl-card-premium .gtl-flow-part + .gtl-flow-part{
  border-top:1px solid rgba(237,133,15,.18);
  padding-top:12px;
}

body.gtl-standalone-exercise-page .gtl-card-premium .gtl-inline-technique-image{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid rgba(60,60,60,.10);
  background:#fff;
  border-radius:14px;
}

body.gtl-standalone-exercise-page .gtl-card-premium .gtl-inline-technique-image img{
  width:100% !important;
  height:auto !important;
  max-height:180px !important;
  object-fit:contain !important;
  display:block !important;
  margin:0 auto !important;
  background:#fff !important;
}

body.gtl-standalone-exercise-page .gtl-card-premium .gtl-good .gtl-inline-technique-image{
  background:#f9fffa;
}

body.gtl-standalone-exercise-page .gtl-card-premium .gtl-bad .gtl-inline-technique-image{
  background:#fff8f8;
}

body.gtl-standalone-exercise-page .gtl-card-premium .gtl-fifa-right-wrong{
  display:none !important;
}

@media(max-width:850px){
  body.gtl-standalone-exercise-page .gtl-card-premium .gtl-card-top{
    gap:10px;
  }
  body.gtl-standalone-exercise-page .gtl-card-premium .gtl-card-qr-top{
    order:3;
    width:100%;
    justify-content:flex-start;
    margin-top:8px;
  }
}

@media print{
  body.gtl-standalone-exercise-page .gtl-card-premium .gtl-card-qr-top img{
    width:56px !important;
    height:56px !important;
  }
  body.gtl-standalone-exercise-page .gtl-card-premium.gtl-fifa-original .gtl-main-media img{
    max-height:190px !important;
  }
  body.gtl-standalone-exercise-page .gtl-card-premium .gtl-inline-technique-image img{
    max-height:130px !important;
  }
}


/* TrainerLab 3.7.19 - kompletter Neustart Kartenlayout */
body.gtl-standalone-exercise-page{
  margin:0!important;
  background:#f4f5f7!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  color:#1d1f23!important;
}
body.gtl-standalone-exercise-page header:not(.gtl3719-head),
body.gtl-standalone-exercise-page footer:not(.gtl3719-footer),
body.gtl-standalone-exercise-page .wp-block-site-title,
body.gtl-standalone-exercise-page .wp-block-site-tagline,
body.gtl-standalone-exercise-page .site-header,
body.gtl-standalone-exercise-page .site-footer{display:none!important}
body.gtl-standalone-exercise-page .gtl-standalone-page{
  width:100%;
  min-height:100vh;
  padding:24px 12px 42px!important;
  box-sizing:border-box;
}
.gtl-card-v3719{
  --orange:#ed850f;
  --dark:#2f3033;
  --soft:#f8f8f8;
  width:min(1040px,calc(100vw - 28px));
  margin:0 auto!important;
  padding:0!important;
  background:#fff!important;
  border-radius:28px!important;
  box-shadow:0 28px 70px rgba(25,25,25,.12)!important;
  overflow:hidden!important;
  border:1px solid rgba(0,0,0,.06)!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.gtl-card-v3719 *{box-sizing:border-box}
.gtl3719-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:18px!important;
  padding:28px 34px 12px!important;
}
.gtl3719-logo{width:118px!important;max-height:48px!important;object-fit:contain!important}
.gtl3719-head-meta{display:flex;align-items:flex-start;gap:12px}
.gtl3719-qr{
  display:flex;align-items:center;gap:9px;background:#fff;border:1px solid rgba(0,0,0,.09);
  border-radius:18px;padding:8px 11px;box-shadow:0 12px 26px rgba(0,0,0,.055)
}
.gtl3719-qr img{width:70px!important;height:70px!important;object-fit:contain!important}
.gtl3719-qr span{font-size:12px;font-weight:850;line-height:1.1;color:var(--dark);max-width:56px}
.gtl3719-badges{display:flex;gap:8px;flex-wrap:wrap}
.gtl3719-badges span{
  background:var(--dark);color:#fff;border-radius:999px;padding:9px 15px;
  font-size:13px;font-weight:850;line-height:1
}
.gtl3719-title{padding:8px 34px 20px!important}
.gtl3719-title p{
  margin:0 0 7px!important;color:var(--orange);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.03em
}
.gtl3719-title h1{
  margin:0!important;color:#1e2024!important;font-size:clamp(38px,4.5vw,54px)!important;
  line-height:.98!important;font-weight:900!important;letter-spacing:-.045em!important
}
.gtl3719-title span{
  display:block;margin-top:10px;color:#555b63;font-size:20px;line-height:1.3;font-weight:400
}
.gtl3719-hero-grid{
  display:grid!important;grid-template-columns:minmax(0,1fr) 248px!important;gap:18px!important;
  padding:0 34px 18px!important;align-items:stretch!important
}
.gtl3719-main-image{
  background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:22px;
  min-height:250px;max-height:285px;padding:14px;display:flex;align-items:center;justify-content:center;overflow:hidden
}
.gtl3719-main-image img{
  width:auto!important;height:auto!important;max-width:84%!important;max-height:250px!important;
  object-fit:contain!important;display:block!important;border-radius:14px!important
}
.gtl3719-facts{display:grid;gap:10px}
.gtl3719-facts div{
  border:1px solid rgba(0,0,0,.10);border-left:6px solid var(--orange);border-radius:18px;
  padding:13px 16px;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.04)
}
.gtl3719-facts small{
  display:block;color:var(--orange);text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.03em;margin-bottom:5px
}
.gtl3719-facts strong{display:block;font-size:20px;line-height:1.18;font-weight:900;color:#1e2024}
.gtl3719-wide,.gtl3719-two{margin:0 34px 16px!important}
.gtl3719-flow{
  border:1px solid rgba(237,133,15,.24);background:linear-gradient(180deg,#fffaf4,#fff);
  border-radius:21px;padding:16px 18px!important;box-shadow:0 10px 24px rgba(0,0,0,.025)
}
.gtl3719-flow>div+div{border-top:1px solid rgba(237,133,15,.18);margin-top:12px;padding-top:12px}
.gtl3719-flow h2,.gtl3719-card h2,.gtl3719-sequence h2{
  margin:0 0 8px!important;font-size:18px!important;line-height:1.2!important;font-weight:900!important;color:#1e2024!important
}
.gtl3719-flow p,.gtl3719-card p{
  margin:0!important;font-size:16px!important;line-height:1.45!important;color:#3f4650!important
}
.gtl3719-two{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}
.gtl3719-card{
  border:1px solid rgba(0,0,0,.08);border-radius:21px;padding:17px 18px!important;background:#fff;
  box-shadow:0 12px 28px rgba(0,0,0,.035);overflow:hidden
}
.gtl3719-good{background:linear-gradient(180deg,#eff9f0,#fff)!important}
.gtl3719-bad{background:linear-gradient(180deg,#fff0f0,#fff)!important}
.gtl3719-card ul{margin:0!important;padding:0!important;list-style:none!important}
.gtl3719-card li{font-size:16px!important;line-height:1.32!important;margin:7px 0!important;color:#27313a!important}
.gtl3719-tech-img{
  margin-top:13px;padding-top:12px;border-top:1px solid rgba(0,0,0,.08);
  display:flex;align-items:center;justify-content:center;min-height:128px
}
.gtl3719-tech-img img{
  width:auto!important;height:auto!important;max-width:100%!important;max-height:165px!important;object-fit:contain!important;display:block!important
}
.gtl3719-tip{display:flex;align-items:center;gap:14px;background:linear-gradient(180deg,#fff8ee,#fff)!important}
.gtl3719-tip img{width:92px!important;height:72px!important;border-radius:14px!important;object-fit:cover!important;flex:0 0 auto}
.gtl3719-tip p,.gtl3719-variants p{font-size:15px!important;line-height:1.35!important}
.gtl3719-footer{
  margin:0!important;padding:11px 34px!important;background:var(--orange)!important;color:#fff!important;
  display:grid!important;grid-template-columns:160px 1fr auto!important;align-items:center!important;gap:16px!important
}
.gtl3719-footer img{width:112px!important;max-height:34px!important;object-fit:contain!important;filter:brightness(0) invert(1)!important}
.gtl3719-footer strong{text-align:center;font-size:15px;font-weight:900}
.gtl3719-footer button{
  border:0;border-radius:999px;background:#fff;color:#202124;padding:8px 14px;font-size:12px;font-weight:900;cursor:pointer
}
.gtl3719-sequence{border:1px solid rgba(0,0,0,.08);border-radius:21px;padding:17px 18px!important;background:#fff}
.gtl3719-sequence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.gtl3719-sequence-grid figure{margin:0;position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(0,0,0,.08);background:#fff}
.gtl3719-sequence-grid img{width:100%;height:140px;object-fit:contain;display:block}
.gtl3719-sequence-grid b{position:absolute;top:8px;left:8px;background:var(--orange);color:#fff;border-radius:999px;width:30px;height:30px;display:flex;align-items:center;justify-content:center}

@media(max-width:850px){
  .gtl3719-head,.gtl3719-head-meta{flex-direction:column}
  .gtl3719-hero-grid,.gtl3719-two,.gtl3719-footer{grid-template-columns:1fr!important}
  .gtl3719-title h1{font-size:38px!important}
  .gtl-card-v3719{width:min(100%,calc(100vw - 18px))}
  .gtl3719-head,.gtl3719-title,.gtl3719-hero-grid{padding-left:18px!important;padding-right:18px!important}
  .gtl3719-wide,.gtl3719-two{margin-left:18px!important;margin-right:18px!important}
}
@media print{
  body.gtl-standalone-exercise-page .gtl-standalone-page{padding:0!important}
  .gtl-card-v3719{box-shadow:none!important;border:0!important;width:100%!important;border-radius:0!important}
  .gtl3719-main-image{min-height:0!important;max-height:210px!important}
  .gtl3719-main-image img{max-height:185px!important}
  .gtl3719-tech-img img{max-height:120px!important}
  .gtl3719-footer button{display:none!important}
}


/* TrainerLab 3.7.20 - QR + Richtig/Falsch Bilder fix */
.gtl-card-v3719 .gtl3719-head{
  align-items:flex-start!important;
}

.gtl-card-v3719 .gtl3719-head-meta{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
}

.gtl-card-v3719 .gtl3719-qr{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  gap:10px!important;
  background:#fff!important;
  border:1px solid rgba(0,0,0,.10)!important;
  border-radius:18px!important;
  padding:8px 11px!important;
  box-shadow:0 12px 28px rgba(0,0,0,.06)!important;
}

.gtl-card-v3719 .gtl3719-qr img{
  width:72px!important;
  height:72px!important;
  min-width:72px!important;
  object-fit:contain!important;
}

.gtl-card-v3719 .gtl3719-qr span{
  display:block!important;
  color:#1e2024!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.1!important;
  max-width:62px!important;
}

.gtl-card-v3719 .gtl3719-main-image{
  min-height:230px!important;
  max-height:270px!important;
  padding:12px!important;
  background:#fff!important;
}

.gtl-card-v3719.gtl-fifa-original .gtl3719-main-image img{
  max-width:74%!important;
  max-height:230px!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* Technikbilder direkt in den Boxen */
.gtl-card-v3719 .gtl3719-tech-img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  margin:14px 0 0!important;
  padding:12px 10px 8px!important;
  border-top:1px solid rgba(0,0,0,.08)!important;
  background:#fff!important;
  border-radius:16px!important;
  text-align:center!important;
  min-height:0!important;
}

.gtl-card-v3719 .gtl3719-tech-img img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:150px!important;
  object-fit:contain!important;
  margin:0 auto!important;
  background:#fff!important;
}

.gtl-card-v3719 .gtl3719-tech-img figcaption{
  margin-top:6px!important;
  font-size:12px!important;
  font-weight:850!important;
  color:#3c3c3c!important;
}

.gtl-card-v3719 .gtl3719-tech-right figcaption{
  color:#15803d!important;
}

.gtl-card-v3719 .gtl3719-tech-wrong figcaption{
  color:#b91c1c!important;
}

.gtl-card-v3719 .gtl3719-good,
.gtl-card-v3719 .gtl3719-bad{
  overflow:visible!important;
}

.gtl-card-v3719 .gtl3719-good li,
.gtl-card-v3719 .gtl3719-bad li{
  background:transparent!important;
}

@media(max-width:850px){
  .gtl-card-v3719 .gtl3719-head-meta{
    width:100%;
  }
  .gtl-card-v3719 .gtl3719-qr{
    width:auto;
  }
}

@media print{
  .gtl-card-v3719 .gtl3719-qr img{
    width:56px!important;
    height:56px!important;
    min-width:56px!important;
  }
  .gtl-card-v3719.gtl-fifa-original .gtl3719-main-image img{
    max-height:180px!important;
  }
  .gtl-card-v3719 .gtl3719-tech-img img{
    max-height:105px!important;
  }
}


/* TrainerLab 3.7.21 - Layout nach Vorlage */
.gtl-card-v3721{
  --orange:#ed850f;--dark:#242529;--blue:#0b74b8;--green:#2f8f46;--red:#c93632;
  width:min(1040px,calc(100vw - 28px));margin:0 auto!important;padding:0!important;
  background:#fff!important;border-radius:28px!important;overflow:hidden!important;
  border:1px solid rgba(0,0,0,.06)!important;box-shadow:0 28px 70px rgba(25,25,25,.12)!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#18202a!important
}
.gtl-card-v3721 *{box-sizing:border-box}
.gtl3721-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;padding:28px 34px 12px!important}
.gtl3721-logo{width:120px!important;max-height:50px!important;object-fit:contain!important}
.gtl3721-head-right{display:flex!important;gap:14px!important;align-items:flex-start!important}
.gtl3721-qr{display:flex!important;align-items:center!important;gap:10px!important;background:#fff!important;border:1px solid rgba(0,0,0,.10)!important;border-radius:18px!important;padding:8px 12px!important;box-shadow:0 13px 30px rgba(0,0,0,.07)!important}
.gtl3721-qr img{width:76px!important;height:76px!important;min-width:76px!important;object-fit:contain!important}
.gtl3721-qr strong,.gtl3721-qr span{display:block!important;font-size:13px!important;font-weight:900!important;line-height:1.08!important;color:#1f2328!important}
.gtl3721-badges{display:flex!important;gap:9px!important;flex-wrap:wrap!important}
.gtl3721-badges span{background:var(--dark)!important;color:#fff!important;border-radius:999px!important;padding:10px 16px!important;font-size:13px!important;font-weight:850!important;line-height:1!important}
.gtl3721-title{padding:8px 34px 20px!important}
.gtl3721-title p{margin:0 0 7px!important;color:var(--orange)!important;font-size:13px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.03em!important}
.gtl3721-title h1{margin:0!important;color:#1d2026!important;font-size:clamp(40px,4.8vw,58px)!important;line-height:.98!important;font-weight:900!important;letter-spacing:-.045em!important}
.gtl3721-title span{display:block;margin-top:10px;color:#58606b;font-size:20px;line-height:1.3;font-weight:400}
.gtl3721-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 250px!important;gap:18px!important;padding:0 34px 18px!important;align-items:stretch!important}
.gtl3721-main-image{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:22px!important;min-height:275px!important;max-height:315px!important;padding:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.gtl3721-main-image img{width:auto!important;height:auto!important;max-width:86%!important;max-height:275px!important;object-fit:contain!important;display:block!important;border-radius:16px!important}
.gtl3721-facts{display:grid!important;gap:10px!important}
.gtl3721-facts div{display:grid!important;grid-template-columns:34px 1fr!important;column-gap:10px!important;align-items:center!important;border:1px solid rgba(0,0,0,.10)!important;border-left:6px solid var(--orange)!important;border-radius:18px!important;padding:12px 15px!important;background:#fff!important;box-shadow:0 10px 24px rgba(0,0,0,.04)!important}
.gtl3721-facts i{grid-row:1/3;font-style:normal!important;font-size:24px!important;color:var(--orange)!important}
.gtl3721-facts small{display:block!important;color:var(--orange)!important;text-transform:uppercase!important;font-size:11px!important;font-weight:850!important;letter-spacing:.03em!important}
.gtl3721-facts strong{display:block!important;font-size:20px!important;line-height:1.15!important;font-weight:900!important;color:#1e2024!important}
.gtl3721-flow{margin:0 34px 16px!important;display:grid!important;grid-template-columns:56px 1fr!important;gap:16px!important;border:1px solid rgba(237,133,15,.24)!important;background:linear-gradient(180deg,#fffaf4,#fff)!important;border-radius:22px!important;padding:17px 18px!important;box-shadow:0 10px 24px rgba(0,0,0,.025)!important}
.gtl3721-flow-icon{font-size:42px!important;color:var(--orange)!important;line-height:1!important;display:flex!important;align-items:flex-start!important;justify-content:center!important}
.gtl3721-flow-content>div+div{border-top:1px solid rgba(237,133,15,.18)!important;margin-top:12px!important;padding-top:12px!important}
.gtl3721-flow h2,.gtl3721-card h2,.gtl3721-sequence h2{margin:0 0 8px!important;font-size:18px!important;line-height:1.2!important;font-weight:900!important;color:#1e2024!important}
.gtl3721-flow p,.gtl3721-card p{margin:0!important;font-size:16px!important;line-height:1.45!important;color:#3f4650!important}
.gtl3721-two{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;margin:0 34px 16px!important}
.gtl3721-card{border:1px solid rgba(0,0,0,.08)!important;border-radius:22px!important;padding:17px 18px!important;background:#fff!important;box-shadow:0 12px 28px rgba(0,0,0,.035)!important;overflow:hidden!important}
.gtl3721-mini .gtl3721-card{display:grid!important;grid-template-columns:54px 1fr!important;gap:14px!important;align-items:center!important}
.gtl3721-card-icon{font-size:38px!important;color:var(--blue)!important;line-height:1!important}
.gtl3721-good{background:linear-gradient(180deg,#eff9f0,#fff)!important;border-color:rgba(47,143,70,.18)!important}
.gtl3721-bad{background:linear-gradient(180deg,#fff0f0,#fff)!important;border-color:rgba(201,54,50,.18)!important}
.gtl3721-card ul{margin:0!important;padding:0!important;list-style:none!important}
.gtl3721-card li{font-size:16px!important;line-height:1.32!important;margin:7px 0!important;color:#27313a!important;background:transparent!important}
.gtl3721-tech-img{position:relative!important;margin:13px 0 0!important;padding:18px 10px 8px!important;border:1px solid rgba(0,0,0,.08)!important;background:#fff!important;border-radius:17px!important;text-align:center!important;display:block!important;overflow:hidden!important}
.gtl3721-tech-img span{position:absolute!important;top:0!important;left:0!important;padding:6px 10px!important;border-radius:0 0 10px 0!important;color:#fff!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}
.gtl3721-tech-right span{background:var(--green)!important}.gtl3721-tech-wrong span{background:var(--red)!important}
.gtl3721-tech-img img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:175px!important;object-fit:contain!important;margin:0 auto!important;background:#fff!important}
.gtl3721-tech-img figcaption{margin-top:6px!important;font-size:12px!important;font-weight:850!important;color:#3c3c3c!important}
.gtl3721-tech-right figcaption{color:var(--green)!important}.gtl3721-tech-wrong figcaption{color:var(--red)!important}
.gtl3721-tip{display:flex!important;align-items:center!important;gap:14px!important;background:linear-gradient(180deg,#fff8ee,#fff)!important}
.gtl3721-tip>img{width:92px!important;height:72px!important;border-radius:14px!important;object-fit:cover!important;flex:0 0 auto!important}
.gtl3721-tip p,.gtl3721-variants p{font-size:15px!important;line-height:1.35!important}
.gtl3721-footer{margin:0!important;padding:11px 34px!important;background:var(--orange)!important;color:#fff!important;display:grid!important;grid-template-columns:160px 1fr auto!important;align-items:center!important;gap:16px!important}
.gtl3721-footer img{width:112px!important;max-height:34px!important;object-fit:contain!important;filter:brightness(0) invert(1)!important}
.gtl3721-footer strong{text-align:center!important;font-size:15px!important;font-weight:900!important;color:#fff!important}
.gtl3721-footer button{border:0!important;border-radius:999px!important;background:#fff!important;color:#202124!important;padding:8px 14px!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important}
.gtl3721-sequence{margin:0 34px 16px!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:22px!important;padding:17px 18px!important;background:#fff!important}
.gtl3721-sequence-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:12px!important}
.gtl3721-sequence-grid figure{margin:0!important;position:relative!important;border-radius:16px!important;overflow:hidden!important;border:1px solid rgba(0,0,0,.08)!important;background:#fff!important}
.gtl3721-sequence-grid img{width:100%!important;height:140px!important;object-fit:contain!important;display:block!important}
.gtl3721-sequence-grid b{position:absolute!important;top:8px!important;left:8px!important;background:var(--orange)!important;color:#fff!important;border-radius:999px!important;width:30px!important;height:30px!important;display:flex!important;align-items:center!important;justify-content:center!important}
@media(max-width:850px){
  .gtl3721-head,.gtl3721-head-right{flex-direction:column!important}
  .gtl3721-hero,.gtl3721-two,.gtl3721-footer{grid-template-columns:1fr!important}
  .gtl3721-flow{grid-template-columns:1fr!important}
  .gtl3721-title h1{font-size:38px!important}
  .gtl-card-v3721{width:min(100%,calc(100vw - 18px))!important}
  .gtl3721-head,.gtl3721-title,.gtl3721-hero{padding-left:18px!important;padding-right:18px!important}
  .gtl3721-flow,.gtl3721-two,.gtl3721-sequence{margin-left:18px!important;margin-right:18px!important}
}
@media print{
  .gtl-card-v3721{box-shadow:none!important;border:0!important;width:100%!important;border-radius:0!important}
  .gtl3721-main-image{min-height:0!important;max-height:210px!important}
  .gtl3721-main-image img{max-height:185px!important}
  .gtl3721-tech-img img{max-height:120px!important}
  .gtl3721-footer button{display:none!important}
}


/* TrainerLab 3.7.28 - QR Reset auf Direktbilder mit Fallback */
.gtl-studio-qr img,.gtl3721-qr img,.gtl-qr img,img[alt="QR-Code"]{display:block!important;visibility:visible!important;opacity:1!important;background:#fff!important;object-fit:contain!important;}
.gtl3721-qr img{width:76px!important;height:76px!important;min-width:76px!important;}


/* TrainerLab 3.7.29 - funktionierender QR-Code auf Trainingskarte */
.gtl3721-qr-card-final,
.gtl3719-qr-card-final,
.gtl-card-qr-final-3729 {
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  align-items:center !important;
  gap:10px !important;
  text-decoration:none !important;
  background:#fff !important;
  border:1px solid rgba(0,0,0,.12) !important;
  border-radius:18px !important;
  padding:8px 12px !important;
  box-shadow:0 13px 30px rgba(0,0,0,.07) !important;
  position:relative !important;
  z-index:99 !important;
  min-width:150px !important;
  min-height:94px !important;
}

.gtl3721-qr-card-final img,
.gtl3719-qr-card-final img,
.gtl-card-qr-final-3729 img {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:76px !important;
  height:76px !important;
  min-width:76px !important;
  min-height:76px !important;
  max-width:76px !important;
  max-height:76px !important;
  object-fit:contain !important;
  background:#fff !important;
  border:0 !important;
  box-shadow:none !important;
}

.gtl3721-qr-card-final strong,
.gtl3721-qr-card-final span,
.gtl3719-qr-card-final span,
.gtl-card-qr-final-3729 span {
  display:block !important;
  color:#1f2328 !important;
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1.08 !important;
}

@media print {
  .gtl3721-qr-card-final img,
  .gtl3719-qr-card-final img,
  .gtl-card-qr-final-3729 img {
    width:62px !important;
    height:62px !important;
    min-width:62px !important;
    min-height:62px !important;
  }
}


/* TrainerLab 3.7.30 - QR fest auf Karte anzeigen */
.gtl-card {
  position:relative !important;
}

.gtl-card-fixed-qr-3730 {
  position:absolute !important;
  top:28px !important;
  right:34px !important;
  z-index:200 !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  background:#fff !important;
  border:1px solid rgba(0,0,0,.12) !important;
  border-radius:18px !important;
  padding:8px 12px !important;
  box-shadow:0 13px 30px rgba(0,0,0,.07) !important;
  text-decoration:none !important;
}

.gtl-card-fixed-qr-3730 img {
  display:block !important;
  width:76px !important;
  height:76px !important;
  min-width:76px !important;
  min-height:76px !important;
  max-width:76px !important;
  max-height:76px !important;
  object-fit:contain !important;
  background:#fff !important;
  border:0 !important;
  box-shadow:none !important;
}

.gtl-card-fixed-qr-3730 span {
  display:block !important;
  color:#1f2328 !important;
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1.08 !important;
}

.gtl3721-qr,
.gtl3719-qr,
.gtl3721-qr-card-final,
.gtl3719-qr-card-final {
  display:none !important;
}

@media(max-width:850px){
  .gtl-card-fixed-qr-3730 {
    position:relative !important;
    top:auto !important;
    right:auto !important;
    margin:14px 18px 0 !important;
    width:max-content !important;
  }
}

@media print {
  .gtl-card-fixed-qr-3730 {
    top:18px !important;
    right:20px !important;
    padding:6px 9px !important;
  }
  .gtl-card-fixed-qr-3730 img {
    width:60px !important;
    height:60px !important;
    min-width:60px !important;
    min-height:60px !important;
  }
}


/* TrainerLab 3.7.31 - Spielerportal Optik-Update, ohne neue Logik */
.gtl-player-portal-v3731{max-width:1080px;margin:0 auto;padding:24px 14px 40px;font-family:inherit;color:#25272b}
.gtl-player-portal-v3731 .gtl-mt-hero{background:linear-gradient(135deg,#2f3033 0%,#1f2023 100%);border-left:8px solid #ed850f;border-radius:24px;padding:26px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 18px 45px rgba(0,0,0,.14);margin-bottom:20px}
.gtl-mt-profile{display:flex;align-items:center;gap:16px;min-width:0}.gtl-mt-profile img,.gtl-mt-avatar{width:82px;height:82px;border-radius:22px;object-fit:cover;flex:0 0 auto;background:#ed850f;color:#fff;display:flex;align-items:center;justify-content:center;font-size:38px;font-weight:900;box-shadow:0 10px 28px rgba(0,0,0,.18)}
.gtl-mt-profile span{display:block;color:#ed850f;font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:13px;margin-bottom:4px}.gtl-mt-profile h1{margin:0;color:#fff;font-size:34px;line-height:1.05}.gtl-mt-profile p{margin:8px 0 0;color:#f2f2f2;font-size:16px}
.gtl-mt-hero-kpis{display:flex;gap:10px;flex:0 0 auto}.gtl-mt-hero-kpis div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:14px 18px;min-width:92px;text-align:center}.gtl-mt-hero-kpis strong{display:block;color:#fff;font-size:30px;line-height:1;font-weight:900}.gtl-mt-hero-kpis span{display:block;color:#f2f2f2;font-size:12px;font-weight:800;margin-top:6px;text-transform:uppercase}
.gtl-mt-empty,.gtl-mt-package{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:24px;padding:22px;margin-bottom:18px;box-shadow:0 18px 45px rgba(0,0,0,.06)}.gtl-mt-empty h2{margin:0 0 8px;font-size:24px}.gtl-mt-empty p{margin:0;color:#667085}
.gtl-mt-package-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.gtl-mt-package-head span{display:block;color:#ed850f;font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:12px;margin-bottom:4px}.gtl-mt-package-head h2{margin:0;font-size:28px;line-height:1.12;color:#25272b}.gtl-mt-date{background:#fff7ec;border:1px solid rgba(237,133,15,.25);color:#3c3c3c;border-radius:999px;padding:8px 12px;font-weight:800;white-space:nowrap}.gtl-mt-goal{background:#fffaf4;border:1px solid rgba(237,133,15,.20);border-radius:18px;padding:14px 16px;margin:0 0 16px;color:#3c3c3c}
.gtl-mt-exercise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.gtl-mt-task{border:1px solid rgba(0,0,0,.08);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.045);display:flex;flex-direction:column}.gtl-mt-task-image{display:flex;align-items:center;justify-content:center;height:165px;background:#f7f7f7;border-bottom:1px solid rgba(0,0,0,.06)}.gtl-mt-task-image img{max-width:100%;max-height:165px;width:auto;height:auto;object-fit:contain;display:block}.gtl-mt-task-body{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}.gtl-mt-task-tags{display:flex;gap:6px;flex-wrap:wrap}.gtl-mt-task-tags span{background:#2f3033;color:#fff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.gtl-mt-task h3{margin:0;font-size:20px;line-height:1.18}.gtl-mt-task h3 a{text-decoration:none;color:#25272b}.gtl-mt-task h3 a:hover{color:#ed850f}.gtl-mt-task p{margin:0;color:#667085;line-height:1.4}.gtl-mt-actions{margin-top:auto}.gtl-mt-open{display:inline-block;background:#ed850f;color:#fff;text-decoration:none;border-radius:999px;padding:9px 13px;font-weight:900;font-size:13px}.gtl-mt-feedback{margin-top:4px;background:#fafafa;border-radius:14px;padding:10px 12px}.gtl-mt-feedback summary{cursor:pointer;font-weight:800;color:#3c3c3c}.gtl-mt-upload{margin-top:12px}.gtl-mt-upload label{display:block;font-weight:700;margin-bottom:10px}.gtl-mt-upload input,.gtl-mt-upload textarea{width:100%;margin-top:6px;border:1px solid #ddd;border-radius:10px;padding:8px}.gtl-mt-upload button{background:#2f3033;color:#fff;border:0;border-radius:999px;padding:9px 14px;font-weight:900;cursor:pointer}.gtl-mt-muted{color:#667085;background:#f8f8f8;border-radius:14px;padding:12px 14px}.gtl-player-login{max-width:520px;margin:30px auto;padding:24px;background:#fff;border:1px solid rgba(0,0,0,.08);border-left:8px solid #ed850f;border-radius:22px;box-shadow:0 18px 45px rgba(0,0,0,.06)}@media(max-width:760px){.gtl-player-portal-v3731 .gtl-mt-hero,.gtl-mt-package-head{flex-direction:column}.gtl-mt-hero-kpis{width:100%}.gtl-mt-hero-kpis div{flex:1}.gtl-mt-profile h1{font-size:28px}.gtl-mt-date{white-space:normal}.gtl-mt-exercise-grid{grid-template-columns:1fr}}


/* TrainerLab 3.7.32 - Mein Training als App-Seite ohne WP Header/Footer */
body.gtl-mein-training-page {
  background:
    radial-gradient(circle at top left, rgba(237,133,15,.08), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f6f7f8 100%) !important;
}

/* Header/Footer nur auf /mein-training/ ausblenden */
body.gtl-mein-training-page > .wp-site-blocks > header,
body.gtl-mein-training-page > .wp-site-blocks > footer,
body.gtl-mein-training-page .wp-block-template-part,
body.gtl-mein-training-page .site-header,
body.gtl-mein-training-page .site-footer,
body.gtl-mein-training-page header.site-header,
body.gtl-mein-training-page footer.site-footer,
body.gtl-mein-training-page header.wp-block-template-part,
body.gtl-mein-training-page footer.wp-block-template-part {
  display:none !important;
}

/* WordPress-Seitentitel ausblenden */
body.gtl-mein-training-page .wp-block-post-title,
body.gtl-mein-training-page main > h1:first-child,
body.gtl-mein-training-page .entry-title {
  display:none !important;
}

body.gtl-mein-training-page .wp-site-blocks,
body.gtl-mein-training-page main,
body.gtl-mein-training-page .entry-content,
body.gtl-mein-training-page .wp-block-post-content {
  margin-top:0 !important;
  padding-top:0 !important;
}

body.gtl-mein-training-page .entry-content,
body.gtl-mein-training-page .wp-block-post-content {
  max-width:100% !important;
}

/* Spielerportal-Inhalt */
body.gtl-mein-training-page .gtl-my-training,
body.gtl-mein-training-page .gtl-mein-training,
body.gtl-mein-training-page .grebo-mein-training,
body.gtl-mein-training-page .gtl-player-portal {
  max-width:980px !important;
  margin:0 auto !important;
  padding:44px 18px 56px !important;
}

/* Login-Karte */
body.gtl-mein-training-page .gtl-my-training form,
body.gtl-mein-training-page .gtl-mein-training form,
body.gtl-mein-training-page .grebo-mein-training form,
body.gtl-mein-training-page form#loginform {
  background:#fff !important;
  border:1px solid rgba(60,60,60,.08) !important;
  border-left:7px solid #ed850f !important;
  border-radius:22px !important;
  box-shadow:0 20px 50px rgba(0,0,0,.08) !important;
  padding:28px !important;
  max-width:520px !important;
  margin:22px auto !important;
}

body.gtl-mein-training-page form#loginform label {
  display:block !important;
  font-weight:700 !important;
  color:#2f3033 !important;
  margin:0 0 12px !important;
}

body.gtl-mein-training-page form#loginform input[type="text"],
body.gtl-mein-training-page form#loginform input[type="password"] {
  width:100% !important;
  max-width:100% !important;
  border:1px solid #d6d6d6 !important;
  border-radius:10px !important;
  padding:10px 12px !important;
  margin-top:6px !important;
  box-sizing:border-box !important;
}

body.gtl-mein-training-page form#loginform input[type="submit"] {
  background:#ed850f !important;
  color:#fff !important;
  border:0 !important;
  border-radius:999px !important;
  padding:10px 18px !important;
  font-weight:800 !important;
  cursor:pointer !important;
}

body.gtl-mein-training-page .gtl-my-training h1,
body.gtl-mein-training-page .gtl-mein-training h1,
body.gtl-mein-training-page .grebo-mein-training h1,
body.gtl-mein-training-page .gtl-player-portal h1 {
  text-align:center !important;
  font-size:clamp(34px,5vw,52px) !important;
  font-weight:850 !important;
  letter-spacing:-.04em !important;
  color:#202124 !important;
  margin:0 0 18px !important;
}

body.gtl-mein-training-page .gtl-my-training::before,
body.gtl-mein-training-page .gtl-mein-training::before,
body.gtl-mein-training-page .grebo-mein-training::before,
body.gtl-mein-training-page .gtl-player-portal::before {
  content:"Grebos Fussballschule";
  display:block;
  max-width:520px;
  margin:0 auto 14px;
  color:#ed850f;
  font-size:14px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}

@media(max-width:700px){
  body.gtl-mein-training-page .gtl-my-training,
  body.gtl-mein-training-page .gtl-mein-training,
  body.gtl-mein-training-page .grebo-mein-training,
  body.gtl-mein-training-page .gtl-player-portal {
    padding:26px 12px 38px !important;
  }

  body.gtl-mein-training-page form#loginform {
    padding:22px !important;
  }
}




/* TrainerLab 3.7.34 - Saubere Mein-Training Loginseite mit Logo */
body.gtl-mein-training-page .gtl-player-login-v3734 {
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:34px 16px;
}

body.gtl-mein-training-page .gtl-player-login-card {
  width:min(560px,100%);
  background:#fff;
  border:1px solid rgba(60,60,60,.08);
  border-left:7px solid #ed850f;
  border-radius:26px;
  box-shadow:0 24px 70px rgba(0,0,0,.10);
  padding:34px;
}

body.gtl-mein-training-page .gtl-player-login-brand {
  text-align:center;
  margin:0 0 18px;
}

body.gtl-mein-training-page .gtl-player-login-brand img {
  display:block;
  width:220px;
  max-width:78%;
  height:auto;
  margin:0 auto;
}

body.gtl-mein-training-page .gtl-player-login-card h1 {
  text-align:center;
  font-size:clamp(34px,5vw,52px);
  line-height:1;
  font-weight:850;
  letter-spacing:-.04em;
  color:#202124;
  margin:0 0 12px;
}

body.gtl-mein-training-page .gtl-player-login-card > p {
  text-align:center;
  font-size:19px;
  line-height:1.38;
  color:#3c3c3c;
  margin:0 auto 24px;
  max-width:420px;
}

body.gtl-mein-training-page .gtl-player-login-card form#loginform {
  margin:0 !important;
  padding:0 !important;
  max-width:none !important;
  border:0 !important;
  border-left:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}

body.gtl-mein-training-page .gtl-player-login-card form#loginform label {
  display:block;
  font-weight:800;
  color:#2f3033;
  margin:0 0 10px;
}

body.gtl-mein-training-page .gtl-player-login-card form#loginform p {
  margin:0 0 18px;
}

body.gtl-mein-training-page .gtl-player-login-card form#loginform input[type="text"],
body.gtl-mein-training-page .gtl-player-login-card form#loginform input[type="password"] {
  width:100%;
  max-width:100%;
  border:1px solid #d8d8d8;
  border-radius:12px;
  padding:12px 14px;
  margin-top:7px;
  box-sizing:border-box;
  font-size:16px;
}

body.gtl-mein-training-page .gtl-player-login-card form#loginform input[type="checkbox"] {
  transform:scale(1.05);
  margin-right:8px;
}

body.gtl-mein-training-page .gtl-player-login-card form#loginform input[type="submit"] {
  background:#ed850f !important;
  color:#fff !important;
  border:0 !important;
  border-radius:999px !important;
  padding:11px 22px !important;
  font-weight:850 !important;
  font-size:15px !important;
  cursor:pointer !important;
}

body.gtl-mein-training-page .gtl-player-login-card form#loginform input[type="submit"]:hover {
  filter:brightness(.96);
}

@media(max-width:700px){
  body.gtl-mein-training-page .gtl-player-login-v3734 {
    align-items:flex-start;
    padding:24px 12px;
  }
  body.gtl-mein-training-page .gtl-player-login-card {
    padding:26px 22px;
    border-radius:22px;
  }
  body.gtl-mein-training-page .gtl-player-login-brand img {
    width:180px;
  }
}


/* TrainerLab 3.7.35 - Äußere Login-Karte entfernen */
body.gtl-mein-training-page .gtl-player-login {
  background:transparent !important;
  border:0 !important;
  border-left:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 auto !important;
  max-width:none !important;
  width:100% !important;
}

body.gtl-mein-training-page .gtl-player-login::before,
body.gtl-mein-training-page .gtl-player-login::after {
  display:none !important;
  content:none !important;
}

body.gtl-mein-training-page .gtl-player-login-card {
  margin:0 auto !important;
}

body.gtl-mein-training-page .gtl-player-login-brand img {
  width:260px !important;
  max-width:82% !important;
}

@media(max-width:700px){
  body.gtl-mein-training-page .gtl-player-login-brand img {
    width:210px !important;
  }
}


/* TrainerLab 3.7.36 - Spielerportal nach Login verbessern */
body.gtl-mein-training-page .gtl-player-portal-v3736 {
  max-width:1080px !important;
  margin:0 auto !important;
  padding:34px 18px 58px !important;
}

body.gtl-mein-training-page .gtl-mt-appbar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 0 18px;
  background:#fff;
  border:1px solid rgba(0,0,0,.07);
  border-radius:22px;
  padding:14px 18px;
  box-shadow:0 14px 36px rgba(0,0,0,.05);
}

body.gtl-mein-training-page .gtl-mt-appbar img {
  width:190px;
  max-width:60%;
  height:auto;
  display:block;
}

body.gtl-mein-training-page .gtl-mt-appbar a {
  background:#3c3c3c;
  color:#fff;
  text-decoration:none;
  border-radius:999px;
  padding:10px 16px;
  font-weight:850;
  font-size:14px;
}

body.gtl-mein-training-page .gtl-player-portal-v3736 .gtl-mt-hero {
  background:linear-gradient(135deg,#2f3033,#1f2023) !important;
  color:#fff !important;
  border-radius:28px !important;
  border-left:8px solid #ed850f !important;
  padding:28px !important;
  box-shadow:0 20px 54px rgba(0,0,0,.12) !important;
  margin:0 0 18px !important;
}

body.gtl-mein-training-page .gtl-player-portal-v3736 .gtl-mt-profile {
  display:flex;
  align-items:center;
  gap:18px;
}

body.gtl-mein-training-page .gtl-player-portal-v3736 .gtl-mt-avatar {
  width:72px;
  height:72px;
  border-radius:50%;
  background:#ed850f;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:34px;
  font-weight:900;
  flex:0 0 auto;
}

body.gtl-mein-training-page .gtl-player-portal-v3736 .gtl-mt-profile img {
  width:72px;
  height:72px;
  border-radius:50%;
  object-fit:cover;
  flex:0 0 auto;
  border:3px solid rgba(255,255,255,.35);
}

body.gtl-mein-training-page .gtl-player-portal-v3736 .gtl-mt-profile span {
  color:#ed850f !important;
  text-transform:uppercase;
  font-size:13px;
  font-weight:900;
  letter-spacing:.05em;
}

body.gtl-mein-training-page .gtl-player-portal-v3736 .gtl-mt-profile h1 {
  color:#fff !important;
  text-align:left !important;
  margin:3px 0 5px !important;
  font-size:clamp(28px,4vw,44px) !important;
  line-height:1.05 !important;
}

body.gtl-mein-training-page .gtl-player-portal-v3736 .gtl-mt-profile p {
  color:rgba(255,255,255,.82) !important;
  margin:0 !important;
  font-size:16px !important;
}

body.gtl-mein-training-page .gtl-player-portal-v3736 .gtl-mt-hero-kpis {
  display:flex;
  gap:10px;
  margin-top:18px;
  flex-wrap:wrap;
}

body.gtl-mein-training-page .gtl-player-portal-v3736 .gtl-mt-hero-kpis div {
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  padding:12px 16px;
  min-width:120px;
}

body.gtl-mein-training-page .gtl-player-portal-v3736 .gtl-mt-hero-kpis strong {
  display:block;
  color:#fff;
  font-size:28px;
  line-height:1;
}

body.gtl-mein-training-page .gtl-player-portal-v3736 .gtl-mt-hero-kpis span {
  display:block;
  margin-top:5px;
  color:rgba(255,255,255,.75);
  font-weight:700;
}

body.gtl-mein-training-page .gtl-mt-empty-v3736 {
  text-align:center;
  background:#fff;
  border:1px solid rgba(0,0,0,.07);
  border-left:8px solid #ed850f;
  border-radius:26px;
  padding:44px 28px;
  box-shadow:0 20px 54px rgba(0,0,0,.08);
}

body.gtl-mein-training-page .gtl-mt-empty-v3736 .gtl-mt-empty-icon {
  width:76px;
  height:76px;
  border-radius:50%;
  background:#fff4e8;
  color:#ed850f;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 18px;
  font-size:36px;
}

body.gtl-mein-training-page .gtl-mt-empty-v3736 h2 {
  margin:0 0 10px;
  color:#202124;
  font-size:clamp(26px,4vw,38px);
  line-height:1.1;
  font-weight:900;
  letter-spacing:-.03em;
}

body.gtl-mein-training-page .gtl-mt-empty-v3736 p {
  max-width:520px;
  margin:0 auto 10px;
  color:#3c3c3c;
  font-size:18px;
  line-height:1.45;
}

body.gtl-mein-training-page .gtl-mt-empty-v3736 small {
  color:#667085;
  font-weight:700;
}

@media(max-width:700px){
  body.gtl-mein-training-page .gtl-mt-appbar {
    align-items:flex-start;
  }
  body.gtl-mein-training-page .gtl-mt-appbar img {
    width:150px;
  }
  body.gtl-mein-training-page .gtl-player-portal-v3736 .gtl-mt-profile {
    align-items:flex-start;
  }
}


/* TrainerLab 3.7.37 - Admin-Vorschau Spielerportal */
body.gtl-mein-training-page .gtl-admin-preview-bar {
  max-width:1080px;
  margin:24px auto 0;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-left:7px solid #ed850f;
  border-radius:20px;
  padding:14px 16px;
  box-shadow:0 14px 34px rgba(0,0,0,.06);
  display:grid;
  grid-template-columns:1fr minmax(240px,360px) auto auto;
  gap:12px;
  align-items:center;
}

body.gtl-mein-training-page .gtl-admin-preview-bar strong {
  display:block;
  color:#202124;
  font-weight:900;
  font-size:16px;
}

body.gtl-mein-training-page .gtl-admin-preview-bar span {
  display:block;
  color:#667085;
  font-size:13px;
  margin-top:2px;
}

body.gtl-mein-training-page .gtl-admin-preview-bar select {
  width:100%;
  border:1px solid #d8d8d8;
  border-radius:12px;
  padding:10px 12px;
  background:#fff;
}

body.gtl-mein-training-page .gtl-admin-preview-bar button,
body.gtl-mein-training-page .gtl-admin-preview-bar a {
  border:0;
  border-radius:999px;
  padding:10px 14px;
  font-weight:850;
  text-decoration:none;
  white-space:nowrap;
}

body.gtl-mein-training-page .gtl-admin-preview-bar button {
  background:#ed850f;
  color:#fff;
  cursor:pointer;
}

body.gtl-mein-training-page .gtl-admin-preview-bar a {
  background:#3c3c3c;
  color:#fff;
}

@media(max-width:850px){
  body.gtl-mein-training-page .gtl-admin-preview-bar {
    grid-template-columns:1fr;
    margin:18px 12px 0;
  }
}


/* TrainerLab 3.7.52 - Challenges im Spielerportal */
.gtl-mt-challenges-3752 {
  margin-top: 18px;
}

.gtl-mt-challenge-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
}

.gtl-mt-challenge-card {
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-left: 6px solid #ed850f;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 14px 36px rgba(0,0,0,.06);
}

.gtl-mt-challenge-image {
  height: 160px;
  background: #f4f4f4;
  overflow: hidden;
}

.gtl-mt-challenge-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gtl-mt-challenge-body {
  padding: 18px;
}

.gtl-mt-challenge-body h3 {
  margin: 10px 0 8px;
  font-size: 22px;
  line-height: 1.15;
  color: #202124;
}

.gtl-mt-status {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: #f2f4f7;
  color: #344054;
  font-weight: 850;
  font-size: 12px;
  padding: 6px 10px;
  margin: 0 0 10px;
}

.gtl-mt-approved {
  background: #e9f7ec;
  color: #247a35;
}

.gtl-mt-submitted {
  background: #fff4e8;
  color: #b35a00;
}

.gtl-mt-rejected {
  background: #fdecec;
  color: #b42318;
}

.gtl-mt-challenge-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0;
}

.gtl-mt-challenge-meta span {
  background: #f8f9fa;
  border: 1px solid #e6e8eb;
  border-radius: 999px;
  padding: 6px 10px;
  color: #3c3c3c;
  font-size: 12px;
  font-weight: 750;
}

.gtl-challenge-submit-form small {
  display: block;
  margin-top: 10px;
  color: #667085;
  font-weight: 650;
}

.gtl-mt-submit-success {
  background: #e9f7ec;
  color: #247a35;
  border: 1px solid rgba(36,122,53,.22);
  border-left: 6px solid #247a35;
  border-radius: 16px;
  padding: 13px 16px;
  margin: 0 0 18px;
  font-weight: 850;
}

.gtl-mt-empty-small {
  padding: 22px !important;
  text-align: left !important;
}


/* TrainerLab 3.7.54 - Challenge Layout Fix */
.gtl-mt-challenges-3754,
.gtl-mt-challenges-3752 {
  width: 100%;
  clear: both;
  margin-top: 22px;
}

.gtl-mt-hero .gtl-mt-challenges-3752,
.gtl-mt-hero .gtl-mt-challenges-3754 {
  display: none !important;
}

.gtl-mt-diagnose {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
  justify-content: center;
}

.gtl-mt-diagnose strong,
.gtl-mt-diagnose span {
  background: #f8f9fa;
  border: 1px solid #e6e8eb;
  border-radius: 999px;
  padding: 7px 11px;
  font-size: 12px;
  font-weight: 750;
  color: #3c3c3c;
}

.gtl-mt-diagnose strong {
  background: #fff4e8;
  color: #b35a00;
  border-color: rgba(237,133,15,.25);
}


/* TrainerLab 3.7.55 - feste Challenge-Zone */
.gtl-mt-challenges-3755 {
  display: block !important;
  width: 100% !important;
  margin-top: 24px !important;
}

.gtl-mt-hero .gtl-mt-challenges-3755,
.gtl-mt-hero .gtl-mt-challenges-3752 {
  display: none !important;
}

.gtl-mt-challenges-3755 .gtl-mt-package-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.gtl-mt-challenges-3755 .gtl-mt-empty-small {
  text-align: center;
}


/* TrainerLab 3.7.57 - Mein Spielerprofil & Wizard */
.gtl-my-profile-3757{margin-top:24px}.gtl-profile-wizard-3757{background:linear-gradient(135deg,#fff8ee,#fff);border:1px solid rgba(237,133,15,.22);border-left:7px solid #ed850f;border-radius:22px;padding:22px;margin:0 0 18px}.gtl-profile-wizard-3757>span{color:#ed850f;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.gtl-profile-wizard-3757 h3{margin:8px 0 10px;font-size:28px;line-height:1.1;color:#202124}.gtl-profile-wizard-3757 p{color:#3c3c3c;font-size:16px;line-height:1.45;margin:0 0 16px}.gtl-profile-why-grid-3757{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.gtl-profile-why-grid-3757 div{background:#fff;border:1px solid #ececec;border-radius:16px;padding:14px;box-shadow:0 8px 22px rgba(0,0,0,.035)}.gtl-profile-why-grid-3757 strong{display:block;color:#202124;font-weight:900;margin-bottom:5px}.gtl-profile-why-grid-3757 small{display:block;color:#667085;line-height:1.35}.gtl-profile-form-3757{display:grid;gap:16px}.gtl-profile-section-3757{background:#fff;border:1px solid rgba(0,0,0,.08);border-left:6px solid #ed850f;border-radius:22px;padding:20px;box-shadow:0 12px 30px rgba(0,0,0,.045)}.gtl-profile-section-3757 h3{margin:0 0 6px;color:#202124;font-size:24px;line-height:1.15}.gtl-profile-section-3757 p{color:#667085;margin:0 0 16px}.gtl-profile-grid-3757{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px 16px}.gtl-profile-grid-3757 label{color:#202124;font-weight:850;font-size:14px}.gtl-profile-grid-3757 input,.gtl-profile-grid-3757 select,.gtl-profile-grid-3757 textarea{width:100%;max-width:100%;margin-top:7px;border:1px solid #d8dce0;border-radius:13px;min-height:44px;padding:10px 12px;font-size:15px;background:#fff}.gtl-profile-grid-3757 textarea{min-height:96px;resize:vertical}.gtl-profile-actions-3757{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#fff;border-radius:22px;padding:18px 20px;border:1px solid rgba(0,0,0,.08)}.gtl-profile-finish-3757{display:flex;align-items:center;gap:9px;font-weight:850;color:#202124}.gtl-profile-actions-3757 button{background:#ed850f;color:#fff;border:0;border-radius:999px;min-height:46px;padding:0 24px;font-weight:900;cursor:pointer}@media(max-width:760px){.gtl-profile-grid-3757{grid-template-columns:1fr}}


/* TrainerLab 3.7.59 - Spielerprofil kompakter & schöner */
.gtl-my-profile-3757 {
  margin-top: 18px !important;
}

.gtl-my-profile-3757 .gtl-mt-package-head {
  margin-bottom: 14px !important;
}

.gtl-my-profile-3757 .gtl-mt-package-head span {
  font-size: 11px !important;
  letter-spacing: .06em !important;
}

.gtl-my-profile-3757 .gtl-mt-package-head h2 {
  font-size: clamp(24px, 3vw, 34px) !important;
  line-height: 1.05 !important;
  margin: 4px 0 0 !important;
}

.gtl-profile-wizard-3757 {
  padding: 18px 20px !important;
  margin-bottom: 14px !important;
  border-radius: 20px !important;
}

.gtl-profile-wizard-3757 h3 {
  font-size: clamp(22px, 2.4vw, 28px) !important;
  margin: 6px 0 8px !important;
}

.gtl-profile-wizard-3757 p {
  font-size: 15px !important;
  margin-bottom: 13px !important;
}

.gtl-profile-why-grid-3757 {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 10px !important;
}

.gtl-profile-why-grid-3757 div {
  padding: 12px 13px !important;
  border-radius: 14px !important;
}

.gtl-profile-form-3757 {
  gap: 13px !important;
}

.gtl-profile-section-3757 {
  padding: 18px 20px !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.04) !important;
}

.gtl-profile-section-3757 h3 {
  font-size: clamp(21px, 2.2vw, 27px) !important;
  line-height: 1.1 !important;
  margin-bottom: 5px !important;
  letter-spacing: -.025em !important;
}

.gtl-profile-section-3757 p {
  font-size: 15px !important;
  line-height: 1.35 !important;
  margin-bottom: 13px !important;
}

.gtl-profile-grid-3757 {
  grid-template-columns: repeat(2, minmax(230px, 1fr)) !important;
  gap: 11px 14px !important;
}

.gtl-profile-grid-3757 label {
  font-size: 13px !important;
  line-height: 1.2 !important;
}

.gtl-profile-grid-3757 input,
.gtl-profile-grid-3757 select,
.gtl-profile-grid-3757 textarea {
  min-height: 42px !important;
  margin-top: 6px !important;
  padding: 9px 12px !important;
  font-size: 14px !important;
  border-radius: 12px !important;
}

.gtl-profile-grid-3757 textarea {
  min-height: 82px !important;
}

.gtl-profile-actions-3757 {
  padding: 14px 18px !important;
  border-radius: 18px !important;
  margin-top: 2px !important;
}

.gtl-profile-actions-3757 button {
  min-height: 42px !important;
  padding: 0 22px !important;
  font-size: 14px !important;
}

.gtl-profile-finish-3757 {
  font-size: 14px !important;
}

/* optisch ruhigere Kartenfolge */
.gtl-my-profile-3757 .gtl-profile-section-3757 + .gtl-profile-section-3757 {
  margin-top: 0 !important;
}

/* Desktop: nicht zu breit laufende Formulare */
.gtl-my-profile-3757 .gtl-profile-form-3757 {
  max-width: 1120px !important;
  margin: 0 auto !important;
}

.gtl-my-profile-3757 .gtl-profile-wizard-3757 {
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (min-width: 1100px) {
  .gtl-profile-grid-3757 {
    grid-template-columns: repeat(2, minmax(260px, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  .gtl-profile-section-3757 {
    padding: 16px !important;
  }

  .gtl-profile-grid-3757 {
    grid-template-columns: 1fr !important;
  }

  .gtl-profile-actions-3757 {
    align-items: stretch !important;
  }

  .gtl-profile-actions-3757 button {
    width: 100% !important;
  }
}


/* TrainerLab 3.7.60 - Spielerprofil App-Layout */
.gtl-my-profile-3757{margin-top:22px!important}
.gtl-profile-form-3757{max-width:1080px!important;margin:0 auto!important;display:grid!important;gap:22px!important}
.gtl-profile-section-3757{position:relative!important;padding:22px 26px!important;border-radius:24px!important;border-left:7px solid #ed850f!important;background:#fff!important;box-shadow:0 12px 34px rgba(0,0,0,.045)!important}
.gtl-profile-section-3757 h3{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 6px!important;font-size:24px!important;line-height:1.15!important;font-weight:850!important;letter-spacing:-.025em!important;cursor:pointer!important}
.gtl-profile-section-3757 h3:before{content:"";width:12px;height:12px;border-radius:50%;background:#ed850f;box-shadow:0 0 0 6px #fff4e8;display:inline-block;flex:0 0 auto;margin-right:4px}
.gtl-profile-section-3757 h3:after{content:"⌄";margin-left:auto;width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fff4e8;color:#ed850f;font-size:18px;font-weight:900}
.gtl-profile-section-3757.is-collapsed h3:after{content:"›"}
.gtl-profile-section-3757 p{margin:0 0 18px!important;font-size:15px!important;line-height:1.38!important;color:#667085!important}
.gtl-profile-section-3757.is-collapsed p,.gtl-profile-section-3757.is-collapsed .gtl-profile-grid-3757{display:none!important}
.gtl-profile-grid-3757{display:grid!important;grid-template-columns:repeat(2,minmax(260px,1fr))!important;column-gap:32px!important;row-gap:22px!important;align-items:start!important}
.gtl-profile-grid-3757 label{display:block!important;margin:0!important;font-size:14px!important;line-height:1.25!important;font-weight:850!important;color:#202124!important}
.gtl-profile-grid-3757 input,.gtl-profile-grid-3757 select,.gtl-profile-grid-3757 textarea{display:block!important;width:100%!important;max-width:100%!important;min-height:46px!important;margin-top:8px!important;padding:10px 13px!important;border:1px solid #d8dce0!important;border-radius:14px!important;background:#fff!important;color:#202124!important;font-size:15px!important;font-weight:500!important;box-shadow:none!important}
.gtl-profile-grid-3757 textarea{min-height:92px!important;resize:vertical!important}
.gtl-profile-grid-3757 input:focus,.gtl-profile-grid-3757 select:focus,.gtl-profile-grid-3757 textarea:focus{border-color:#ed850f!important;box-shadow:0 0 0 3px rgba(237,133,15,.16)!important;outline:none!important}
.gtl-profile-grid-3757 input[type=date]{font-family:inherit!important;letter-spacing:0!important}
.gtl-profile-wizard-3757{max-width:1080px!important;margin:0 auto 22px!important;padding:22px 26px!important;border-radius:24px!important}
.gtl-profile-wizard-3757 h3{font-size:26px!important}
.gtl-profile-why-grid-3757{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:14px!important}
.gtl-profile-actions-3757{max-width:1080px!important;margin:0 auto!important;padding:18px 22px!important;border-radius:22px!important;box-shadow:0 10px 28px rgba(0,0,0,.04)!important}
.gtl-profile-actions-3757 button{min-height:44px!important;padding:0 24px!important;font-size:15px!important}
.gtl-profile-section-3757:first-of-type .gtl-profile-grid-3757 label:nth-child(3),.gtl-profile-section-3757:first-of-type .gtl-profile-grid-3757 label:nth-child(4){margin-top:6px!important}
.gtl-profile-section-3757:first-of-type .gtl-profile-grid-3757 label:nth-child(3):before{content:"Kontakt";display:block;margin:2px 0 10px;color:#ed850f;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.gtl-profile-section-3757+.gtl-profile-section-3757{margin-top:0!important}
@media(max-width:820px){.gtl-profile-form-3757{gap:18px!important}.gtl-profile-section-3757{padding:20px 18px!important}.gtl-profile-grid-3757{grid-template-columns:1fr!important;row-gap:17px!important}.gtl-profile-section-3757 h3{font-size:22px!important}.gtl-profile-actions-3757{align-items:stretch!important}.gtl-profile-actions-3757 button{width:100%!important}}


/* TrainerLab 3.7.61 - Aufgeräumtes Spielerportal mit Frontend-Menü */
.gtl-portal-nav-3761 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(155px, 1fr));
  gap: 12px;
  margin: 22px 0;
}

.gtl-portal-nav-3761 a {
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-left: 5px solid #ed850f;
  border-radius: 18px;
  padding: 13px 14px;
  text-decoration: none;
  color: #202124;
  box-shadow: 0 10px 26px rgba(0,0,0,.04);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.gtl-portal-nav-3761 a:hover,
.gtl-portal-nav-3761 a.is-active {
  transform: translateY(-1px);
  box-shadow: 0 14px 32px rgba(237,133,15,.10);
  border-color: rgba(237,133,15,.85);
}

.gtl-portal-nav-3761 strong {
  display: block;
  font-size: 15px;
  line-height: 1.15;
  font-weight: 900;
}

.gtl-portal-nav-3761 span {
  display: block;
  margin-top: 4px;
  color: #667085;
  font-size: 12px;
  font-weight: 700;
}

.gtl-portal-panel-3761 {
  display: none;
}

.gtl-portal-panel-3761.is-active {
  display: block;
}

.gtl-portal-overview-3761 {
  display: block;
}

.gtl-portal-overview-grid-3761 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 14px;
  margin: 0 0 22px;
}

.gtl-portal-overview-grid-3761 a {
  background: linear-gradient(135deg, #ffffff, #fffaf3);
  border: 1px solid rgba(237,133,15,.18);
  border-left: 6px solid #ed850f;
  border-radius: 22px;
  padding: 18px;
  text-decoration: none;
  color: #202124;
  box-shadow: 0 12px 30px rgba(0,0,0,.045);
}

.gtl-portal-overview-grid-3761 span {
  display: block;
  color: #ed850f;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-bottom: 7px;
}

.gtl-portal-overview-grid-3761 strong {
  display: block;
  font-size: 24px;
  line-height: 1.1;
  font-weight: 900;
  margin-bottom: 5px;
}

.gtl-portal-overview-grid-3761 small {
  display: block;
  color: #667085;
  font-size: 13px;
  font-weight: 650;
}

/* Trainingspakete bleiben im Tab Meine Trainings */
.gtl-player-portal > .gtl-mt-package:not(.gtl-my-profile-3757):not(.gtl-mt-challenges-3752) {
  scroll-margin-top: 20px;
}

@media(max-width:760px) {
  .gtl-portal-nav-3761 {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .gtl-portal-nav-3761 a {
    padding: 12px;
  }
}


/* TrainerLab 3.7.62 - Portal Icons & Klick-Fix */
.gtl-portal-nav-3761 a {
  position: relative;
  display: grid;
  grid-template-columns: 38px 1fr;
  grid-template-rows: auto auto;
  column-gap: 10px;
  align-items: center;
}

.gtl-nav-ico {
  grid-row: 1 / span 2;
  width: 38px;
  height: 38px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff4e8;
  color: #ed850f;
  font-style: normal;
  font-weight: 900;
  font-size: 16px;
  box-shadow: inset 0 0 0 1px rgba(237,133,15,.18);
}

.gtl-portal-nav-3761 a.is-active .gtl-nav-ico,
.gtl-portal-nav-3761 a:hover .gtl-nav-ico {
  background: #ed850f;
  color: #fff;
}

.gtl-portal-overview-grid-3761 a {
  position: relative;
  padding-left: 72px;
  min-height: 120px;
}

.gtl-overview-ico {
  position: absolute;
  left: 18px;
  top: 20px;
  width: 40px;
  height: 40px;
  border-radius: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff4e8;
  color: #ed850f;
  font-style: normal;
  font-weight: 900;
  box-shadow: inset 0 0 0 1px rgba(237,133,15,.18);
}

.gtl-portal-overview-grid-3761 a:hover .gtl-overview-ico {
  background: #ed850f;
  color: #fff;
}

.gtl-portal-panel-3761 {
  scroll-margin-top: 24px;
}

@media(max-width:760px) {
  .gtl-portal-nav-3761 a {
    grid-template-columns: 32px 1fr;
    column-gap: 8px;
  }
  .gtl-nav-ico {
    width: 32px;
    height: 32px;
    border-radius: 12px;
    font-size: 14px;
  }
  .gtl-portal-overview-grid-3761 a {
    padding-left: 62px;
  }
  .gtl-overview-ico {
    width: 34px;
    height: 34px;
  }
}


/* TrainerLab 3.7.63 - Portal-Menü bereinigt + Anfrageformulare */
.gtl-portal-nav-3761 {
  margin-top: 20px !important;
  margin-bottom: 18px !important;
}

/* Übersichtskarten weniger wie zweite Navigation */
.gtl-portal-overview-grid-3761 {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
}

.gtl-portal-overview-grid-3761 a {
  pointer-events: auto;
  min-height: 112px !important;
}

.gtl-portal-overview-grid-3761 small {
  color: #667085 !important;
}

/* Panel zuverlässig sichtbar, wenn aktiv */
.gtl-portal-panel-3761 { display: none !important; }
.gtl-portal-panel-3761.is-active { display: block !important; }

/* Request forms */
.gtl-portal-request-form-3763 {
  margin-top: 18px;
  display: grid;
  gap: 12px;
  text-align: left;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.gtl-portal-request-form-3763 label {
  display: block;
  font-weight: 850;
  color: #202124;
}

.gtl-portal-request-form-3763 select,
.gtl-portal-request-form-3763 textarea {
  width: 100%;
  max-width: 100%;
  margin-top: 7px;
  border: 1px solid #d8dce0;
  border-radius: 14px;
  padding: 10px 12px;
  background: #fff;
  font-size: 15px;
}

.gtl-portal-request-form-3763 button {
  justify-self: start;
  background: #ed850f;
  color: #fff;
  border: 0;
  border-radius: 999px;
  min-height: 42px;
  padding: 0 20px;
  font-weight: 900;
  cursor: pointer;
}

.gtl-portal-request-form-3763 small {
  color: #667085;
  font-weight: 650;
}

/* Nicht doppelt wirken: Übersichtskarten sind Status, Menü ist Navigation */
.gtl-portal-overview-3761:before {
  content: "Deine Übersicht";
  display: block;
  margin: 0 0 12px;
  color: #202124;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: -.025em;
}


/* TrainerLab 3.7.64 - Portalnavigation direkt unter Header */
.gtl-player-portal {
  display: flex;
  flex-direction: column;
}

.gtl-player-portal .gtl-mt-hero {
  order: 10;
}

.gtl-player-portal .gtl-portal-nav-3761 {
  order: 20;
  margin: 16px 0 18px !important;
}

.gtl-player-portal .gtl-portal-overview-3761 {
  order: 30;
}

.gtl-player-portal .gtl-portal-panel-3761[data-gtl-panel="profil"] {
  order: 40;
}

.gtl-player-portal .gtl-portal-panel-3761[data-gtl-panel="gruppen"] {
  order: 50;
}

.gtl-player-portal .gtl-portal-panel-3761[data-gtl-panel="trainings"] {
  order: 60;
}

.gtl-player-portal .gtl-portal-panel-3761[data-gtl-panel="challenges"] {
  order: 70;
}

.gtl-player-portal .gtl-portal-panel-3761[data-gtl-panel="tagescheck"] {
  order: 80;
}

/* Standard-Trainingskarte wird vom JS in den Trainings-Tab gesteuert */
.gtl-player-portal > .gtl-mt-package:not(.gtl-my-profile-3757):not(.gtl-mt-challenges-3752) {
  order: 60;
}

/* Tab-Sichtbarkeit hart und zuverlässig */
.gtl-player-portal .gtl-portal-panel-3761 {
  display: none !important;
}

.gtl-player-portal .gtl-portal-panel-3761.is-active {
  display: block !important;
}

/* Übersicht nur aktiv sichtbar */
.gtl-player-portal .gtl-portal-overview-3761:not(.is-active) {
  display: none !important;
}

.gtl-player-portal .gtl-portal-overview-3761.is-active {
  display: block !important;
}

/* Menü kompakter direkt unter Header */
.gtl-portal-nav-3761 {
  grid-template-columns: repeat(6, minmax(130px, 1fr)) !important;
  gap: 10px !important;
}

.gtl-portal-nav-3761 a {
  min-height: 72px;
}

@media(max-width: 1100px) {
  .gtl-portal-nav-3761 {
    grid-template-columns: repeat(3, minmax(150px, 1fr)) !important;
  }
}

@media(max-width: 720px) {
  .gtl-portal-nav-3761 {
    grid-template-columns: repeat(2, minmax(130px, 1fr)) !important;
  }
}


/* TrainerLab 3.7.65 - finaler Tab-Sichtbarkeitsfix */
.gtl-player-portal [data-gtl-panel] {
  display: none !important;
}

.gtl-player-portal [data-gtl-panel].is-active {
  display: block !important;
}

.gtl-player-portal .gtl-tab-training-target-3765 {
  display: none !important;
}

.gtl-player-portal .gtl-tab-training-target-3765.is-active {
  display: block !important;
}

.gtl-portal-nav-3761 a.is-active {
  outline: none !important;
  border-color: #ed850f !important;
  box-shadow: 0 16px 34px rgba(237,133,15,.16) !important;
}

.gtl-portal-nav-3761 a:focus {
  outline: 2px solid #202124 !important;
  outline-offset: 3px !important;
}


/* TrainerLab 3.7.66 - Hash-/Tab-Fallback */
.gtl-player-portal [data-gtl-panel] {
  display: none !important;
}

.gtl-player-portal [data-gtl-panel].is-active {
  display: block !important;
}

/* Navigation direkt unter dem schwarzen Begrüßungsbereich erzwingen */
.gtl-player-portal {
  display: flex !important;
  flex-direction: column !important;
}

.gtl-player-portal .gtl-mt-hero,
.gtl-player-portal .gtl-mt-header,
.gtl-player-portal .gtl-mt-welcome,
.gtl-player-portal .gtl-mt-hero-3740 {
  order: 10 !important;
}

.gtl-player-portal .gtl-portal-nav-3761 {
  order: 20 !important;
  margin-top: 16px !important;
  margin-bottom: 18px !important;
}

.gtl-player-portal [data-gtl-panel="uebersicht"] { order: 30 !important; }
.gtl-player-portal [data-gtl-panel="profil"] { order: 40 !important; }
.gtl-player-portal [data-gtl-panel="gruppen"] { order: 50 !important; }
.gtl-player-portal [data-gtl-panel="trainings"] { order: 60 !important; }
.gtl-player-portal [data-gtl-panel="challenges"] { order: 70 !important; }
.gtl-player-portal [data-gtl-panel="tagescheck"] { order: 80 !important; }

/* Direkter Hash-Fallback, falls JS aus irgendeinem Grund blockiert */
body:has(#meine-gruppen:target) .gtl-player-portal [data-gtl-panel],
body:has(#mein-spielerprofil:target) .gtl-player-portal [data-gtl-panel],
body:has(#meine-challenges:target) .gtl-player-portal [data-gtl-panel],
body:has(#mein-tagescheck:target) .gtl-player-portal [data-gtl-panel],
body:has(#portal-uebersicht:target) .gtl-player-portal [data-gtl-panel] {
  display: none !important;
}

body:has(#meine-gruppen:target) .gtl-player-portal [data-gtl-panel="gruppen"],
body:has(#mein-spielerprofil:target) .gtl-player-portal [data-gtl-panel="profil"],
body:has(#meine-challenges:target) .gtl-player-portal [data-gtl-panel="challenges"],
body:has(#mein-tagescheck:target) .gtl-player-portal [data-gtl-panel="tagescheck"],
body:has(#portal-uebersicht:target) .gtl-player-portal [data-gtl-panel="uebersicht"] {
  display: block !important;
}


/* TrainerLab 3.7.68 - Aufgabe anfragen in Meine Trainings */
.gtl-training-request-box-3768 {
  margin: 22px auto 0;
  max-width: 760px;
}

.gtl-training-request-inner-3768 {
  text-align: left;
  background: linear-gradient(135deg, #fff8ee, #ffffff);
  border: 1px solid rgba(237,133,15,.22);
  border-left: 6px solid #ed850f;
  border-radius: 22px;
  padding: 20px;
  box-shadow: 0 12px 28px rgba(0,0,0,.045);
}

.gtl-training-request-inner-3768 > span {
  display: block;
  color: #ed850f;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: 6px;
}

.gtl-training-request-inner-3768 h3 {
  margin: 0 0 8px;
  color: #202124;
  font-size: 24px;
  line-height: 1.15;
  font-weight: 900;
}

.gtl-training-request-inner-3768 p {
  margin: 0 0 15px;
  color: #667085;
  font-size: 15px;
  line-height: 1.4;
}

.gtl-training-request-box-3768 .gtl-portal-request-form-3763 {
  margin: 0;
  max-width: none;
}

.gtl-training-request-box-3768 textarea {
  min-height: 92px;
}


/* TrainerLab 3.7.69 - Anfragebutton sicher in Meine Trainings */
.gtl-training-request-force-3769 {
  display: block !important;
}

.gtl-player-portal[data-active-tab="trainings"] .gtl-training-request-force-3769 {
  display: block !important;
}

.gtl-tab-training-target-3765.is-active .gtl-training-request-force-3769 {
  display: block !important;
}


/* TrainerLab 3.7.70 - Trainings-Leerkarte korrekt im Tab */
.gtl-player-portal .gtl-mt-appbar {
  order: 0 !important;
}

.gtl-player-portal .gtl-mt-hero {
  order: 10 !important;
}

.gtl-player-portal .gtl-portal-nav-3761 {
  order: 20 !important;
}

.gtl-player-portal .gtl-tab-training-target-3770,
.gtl-player-portal .gtl-mt-empty-v3736 {
  order: 60 !important;
}

/* Die Leerkarte gehört nur in Meine Trainings */
.gtl-player-portal .gtl-tab-training-target-3770 {
  display: none !important;
}

.gtl-player-portal[data-active-tab="trainings"] .gtl-tab-training-target-3770,
.gtl-player-portal .gtl-tab-training-target-3770.is-active {
  display: block !important;
}

.gtl-training-request-force-3770 {
  display: block !important;
  margin-top: 24px !important;
}

.gtl-training-request-force-3770 .gtl-portal-request-form-3763 {
  margin-top: 14px !important;
}


/* TrainerLab 3.7.71 - Mein Tagescheck */
.gtl-daily-form-3771 {
  display: grid;
  gap: 16px;
  text-align: left;
  max-width: 880px;
  margin: 18px auto 0;
}

.gtl-daily-grid-3771 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 14px;
}

.gtl-daily-form-3771 label {
  display: block;
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 18px;
  padding: 14px;
  color: #202124;
  font-weight: 900;
  box-shadow: 0 8px 22px rgba(0,0,0,.035);
}

.gtl-daily-form-3771 label span,
.gtl-daily-form-3771 label small,
.gtl-daily-cycle-3771 small {
  display: block;
  color: #667085;
  font-size: 12px;
  font-weight: 650;
  margin-top: 4px;
}

.gtl-daily-form-3771 input[type="range"] {
  width: 100%;
  margin-top: 12px;
  accent-color: #ed850f;
}

.gtl-daily-form-3771 label b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 28px;
  margin-top: 8px;
  border-radius: 999px;
  background: #fff4e8;
  color: #ed850f;
  font-size: 14px;
}

.gtl-daily-wide-3771 {
  grid-column: 1 / -1;
}

.gtl-daily-form-3771 textarea,
.gtl-daily-form-3771 select {
  width: 100%;
  max-width: 100%;
  margin-top: 9px;
  border: 1px solid #d8dce0;
  border-radius: 14px;
  padding: 10px 12px;
  font-size: 15px;
  background: #fff;
}

.gtl-daily-cycle-3771 {
  background: linear-gradient(135deg, #fff8ee, #ffffff);
  border: 1px solid rgba(237,133,15,.22);
  border-left: 6px solid #ed850f;
  border-radius: 20px;
  padding: 14px;
}

.gtl-daily-cycle-3771 label {
  box-shadow: none;
  border: 0;
  padding: 0;
  background: transparent;
}

.gtl-daily-preview-3771,
.gtl-daily-last-3771 {
  border-radius: 18px;
  padding: 14px 16px;
  font-weight: 900;
  border: 1px solid transparent;
}

.gtl-daily-preview-3771 span,
.gtl-daily-last-3771 span {
  display: inline-block;
  margin-left: 8px;
}

.gtl-daily-green {
  background: #e9f7ec;
  color: #247a35;
  border-color: rgba(36,122,53,.18);
}

.gtl-daily-yellow {
  background: #fff8e6;
  color: #9a6700;
  border-color: rgba(154,103,0,.18);
}

.gtl-daily-red {
  background: #fdecec;
  color: #b42318;
  border-color: rgba(180,35,24,.18);
}

.gtl-daily-form-3771 button {
  justify-self: start;
  background: #ed850f;
  color: #fff;
  border: 0;
  border-radius: 999px;
  min-height: 44px;
  padding: 0 24px;
  font-weight: 900;
  cursor: pointer;
}


/* TrainerLab 3.7.73 - Meine Gruppen */
.gtl-my-groups-3773 {
  margin-top: 0 !important;
}

.gtl-group-card-3773 {
  background: linear-gradient(135deg, #fff8ee, #ffffff);
  border: 1px solid rgba(237,133,15,.22);
  border-left: 6px solid #ed850f;
  border-radius: 22px;
  padding: 20px;
  text-align: left;
  box-shadow: 0 12px 28px rgba(0,0,0,.045);
}

.gtl-group-card-3773 > span {
  display: block;
  color: #ed850f;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: 6px;
}

.gtl-group-card-3773 h3 {
  margin: 0 0 8px;
  font-size: 28px;
  line-height: 1.1;
  color: #202124;
  font-weight: 900;
}

.gtl-group-card-3773 p {
  margin: 0 0 16px;
  color: #667085;
  font-size: 15px;
  line-height: 1.4;
}

.gtl-group-members-3773 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
}

.gtl-group-member-3773 {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 16px;
  padding: 13px 14px;
  box-shadow: 0 8px 20px rgba(0,0,0,.035);
}

.gtl-group-member-3773 strong {
  display: block;
  color: #202124;
  font-size: 16px;
  line-height: 1.15;
}

.gtl-group-member-3773 small {
  display: block;
  margin-top: 5px;
  color: #667085;
  font-weight: 700;
}

.gtl-group-member-3773.is-me {
  border-color: rgba(237,133,15,.45);
  background: #fff8ee;
}

.gtl-group-request-status-3773 {
  max-width: 680px;
  margin: 18px auto 0;
  background: #fff8e6;
  border: 1px solid rgba(154,103,0,.18);
  border-left: 6px solid #ed850f;
  color: #9a6700;
  border-radius: 18px;
  padding: 14px 16px;
  text-align: left;
}

.gtl-group-request-status-3773 strong {
  display: block;
  font-size: 16px;
  margin-bottom: 4px;
}

.gtl-group-request-status-3773 p {
  margin: 0;
}


/* TrainerLab 3.7.74 - Trainingspakete & Wunschstart */
.gtl-portal-request-form-3763 input[type="date"] {
  width: 100%;
  max-width: 100%;
  margin-top: 7px;
  border: 1px solid #d8dce0;
  border-radius: 14px;
  padding: 10px 12px;
  background: #fff;
  font-size: 15px;
}

.gtl-portal-request-form-3763 label small {
  display: block;
  margin-top: 5px;
  color: #667085;
  font-weight: 650;
  font-size: 12px;
}


/* TrainerLab 3.7.77 - Tagescheck Verlauf im Spielerportal */
.gtl-daily-history-3777 {
  margin-top: 24px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-left: 6px solid #ed850f;
  border-radius: 22px;
  padding: 20px;
  box-shadow: 0 12px 28px rgba(0,0,0,.045);
}

.gtl-daily-history-3777 h3 {
  margin: 0 0 16px;
  color: #202124;
  font-size: 24px;
  line-height: 1.15;
  font-weight: 900;
}

.gtl-daily-history-table-wrap-3777 {
  overflow-x: auto;
}

.gtl-daily-history-table-3777 {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  min-width: 980px;
  border: 1px solid #ececec;
  border-radius: 16px;
  overflow: hidden;
}

.gtl-daily-history-table-3777 th,
.gtl-daily-history-table-3777 td {
  padding: 12px 14px;
  text-align: left;
  border-bottom: 1px solid #ececec;
  vertical-align: top;
}

.gtl-daily-history-table-3777 th {
  background: #f8f8f8;
  color: #202124;
  font-weight: 900;
}

.gtl-daily-history-table-3777 tr:last-child td {
  border-bottom: 0;
}

.gtl-daily-pill-3777 {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 5px 10px;
  font-weight: 900;
  white-space: nowrap;
}

.gtl-daily-open {
  background: #f3f4f6;
  color: #667085;
}

.gtl-daily-history-empty-3777 {
  background: #fff8ee;
  border-radius: 16px;
  padding: 14px;
  color: #667085;
  font-weight: 700;
}
