:root{
  --hbk-green:#1f7a3a; --hbk-green-dark:#14612d; --hbk-green-soft:#e6f3dc;
  --hbk-blue:#1f4e78; --hbk-text:#2d2f33; --hbk-muted:#6d7178;
  --hbk-line:#dde3ea; --hbk-card:#ffffff; --hbk-bg:#f7f9fb;
  --hbk-shadow:0 10px 26px rgba(18,38,63,.08);
}
.hbk-wrapper{background:var(--hbk-bg);border:1px solid #e2e8f0;padding:24px;border-radius:18px;color:var(--hbk-text);font-family:inherit}
.hbk-dark{--hbk-bg:#0f172a;--hbk-card:#111827;--hbk-text:#f8fafc;--hbk-muted:#cbd5e1;--hbk-line:#334155;--hbk-green-soft:#1f3b2a;--hbk-shadow:none;background:#0f172a}
.hbk-topbar{display:flex;justify-content:space-between;gap:18px;margin-bottom:18px}
.hbk-topbar h2{margin:0;font-size:28px;line-height:1.1}.hbk-topbar p{margin:6px 0 0;color:var(--hbk-muted)}
.hbk-actions{display:flex;gap:10px;flex-wrap:wrap}.hbk-ghost,.hbk-primary{border:0;border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer}
.hbk-ghost{background:#eef6e9;color:#17612c}.hbk-primary{background:linear-gradient(180deg,var(--hbk-green),var(--hbk-green-dark));color:#fff}
.hbk-searchrow{margin-bottom:14px}.hbk-searchrow input{width:100%;box-sizing:border-box;padding:16px 18px;border:1px solid #cdd8e3;border-radius:16px;background:#fff;font-size:17px}
.hbk-dark .hbk-searchrow input,.hbk-dark .hbk-panel input,.hbk-dark .hbk-panel select{background:#1f2937;color:#f8fafc;border-color:#334155}
.hbk-chip-panel{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}
.hbk-chip-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hbk-chip-group strong{min-width:105px;color:var(--hbk-muted)}
.hbk-chip{border:1px solid var(--hbk-line);background:var(--hbk-card);color:var(--hbk-text);border-radius:999px;padding:8px 12px;font-weight:700;cursor:pointer}
.hbk-chip.active{background:var(--hbk-green);color:#fff;border-color:var(--hbk-green)}
.hbk-subchips{display:flex;gap:8px;flex-wrap:wrap}
.hbk-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px}
.hbk-resultbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;color:var(--hbk-muted);font-weight:700}
.hbk-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:14px}.hbk-dot{display:inline-block;width:12px;height:12px;border-radius:999px;margin-right:6px;vertical-align:-1px}.hbk-dot.low{background:#9ca3af}.hbk-dot.mid{background:#f5a623}.hbk-dot.high{background:#c91f2f}
.hbk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:20px}
.hbk-card{background:var(--hbk-card);border:1px solid var(--hbk-line);border-radius:18px;padding:18px;box-shadow:var(--hbk-shadow);min-height:330px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.hbk-card:hover{transform:translateY(-2px);transition:.18s ease;box-shadow:0 14px 34px rgba(18,38,63,.12)}
.hbk-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.hbk-top-actions{display:flex;gap:8px;align-items:center}
.hbk-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(180deg,var(--hbk-green),var(--hbk-green-dark));color:#fff;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:800}
.hbk-phase{background:var(--hbk-green-soft);color:#47613d;border-radius:999px;padding:8px 13px;font-size:14px;font-weight:700;white-space:nowrap}.hbk-dark .hbk-phase{color:#d9f99d}
.hbk-fav{border:0;background:#edf7e8;color:#9ca3af;border-radius:999px;width:36px;height:36px;font-size:18px;cursor:pointer}.hbk-fav.active{color:#f5a623;background:#fff7d6}
.hbk-main{display:grid;grid-template-columns:116px 1fr;gap:18px;align-items:start}
.hbk-thumb,.hbk-thumb-img,.hbk-thumb-video{height:116px;width:116px;border-radius:12px;object-fit:cover;display:flex;align-items:center;justify-content:center;font-size:42px;color:#fff;background:linear-gradient(145deg,#215b34,#1f7a3a)}
.hbk-thumb-low{background:linear-gradient(145deg,#6b7280,#9ca3af)}.hbk-thumb-mid{background:linear-gradient(145deg,#b76b00,#f5a623)}.hbk-thumb-high{background:linear-gradient(145deg,#871827,#c91f2f)}
.hbk-titleblock h3{margin:0 0 12px;font-size:24px;line-height:1.12;font-weight:900;color:var(--hbk-text)}
.hbk-titleblock p{margin:8px 0;color:var(--hbk-muted);line-height:1.45}.hbk-titleblock strong,.hbk-coaching strong{color:var(--hbk-text)}.hbk-titleblock em{color:var(--hbk-green);font-style:normal;font-weight:800}
.hbk-divider{height:1px;background:var(--hbk-line);margin:16px 0 14px}.hbk-coaching{display:flex;gap:10px;margin:0 0 14px;color:var(--hbk-muted);line-height:1.45}
.hbk-video a{display:inline-block;color:var(--hbk-green-dark);font-weight:800;text-decoration:none}
.hbk-details{margin-top:auto}.hbk-details summary{display:inline-flex;cursor:pointer;background:#edf7e8;color:#17612c;padding:8px 12px;border-radius:8px;font-weight:800;list-style:none}.hbk-details summary::-webkit-details-marker{display:none}
.hbk-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:12px}.hbk-detail-grid p{margin:0;color:var(--hbk-muted);font-size:14px;line-height:1.35}
.hbk-card-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;color:var(--hbk-muted);font-weight:700;font-size:14px}.hbk-add-plan{border:0;background:#edf7e8;color:#17612c;border-radius:8px;padding:8px 10px;font-weight:800;cursor:pointer}
.hbk-level.low{color:#6b7280}.hbk-level.mid{color:#b76b00}.hbk-level.high{color:#c91f2f}
.hbk-sidepanel{position:sticky;top:20px;align-self:start;display:flex;flex-direction:column;gap:14px}.hbk-panel{background:var(--hbk-card);border:1px solid var(--hbk-line);border-radius:18px;padding:16px;box-shadow:var(--hbk-shadow)}.hbk-panel h3{margin:0 0 12px}.hbk-panel input,.hbk-panel select{width:100%;box-sizing:border-box;margin-bottom:10px;padding:10px;border:1px solid #cdd8e3;border-radius:10px;background:#fff}
.hbk-plan-drop{min-height:90px;border:1px dashed #9ab58f;border-radius:12px;padding:10px;margin:0;list-style:none;background:rgba(31,122,58,.04)}.hbk-plan-drop li{display:grid;grid-template-columns:22px 1fr 28px;gap:8px;align-items:center;background:var(--hbk-card);border:1px solid var(--hbk-line);border-radius:10px;padding:9px;margin-bottom:8px;cursor:move}.hbk-plan-drop small{grid-column:2;color:var(--hbk-muted)}.hbk-remove-plan{border:0;background:#fee2e2;color:#991b1b;border-radius:999px;cursor:pointer}
.hbk-mini-item{display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--hbk-line);padding:8px 0}.hbk-empty-mini{color:var(--hbk-muted);font-size:14px}.hbk-panel-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.hbk-year-mini{width:100%;border-collapse:collapse;margin-top:10px;font-size:13px}.hbk-year-mini th,.hbk-year-mini td{border:1px solid var(--hbk-line);padding:7px;text-align:left}.hbk-year-mini th{background:var(--hbk-green);color:#fff}
.hbk-empty,.hbk-loading{padding:18px;background:var(--hbk-card);border:1px solid var(--hbk-line);border-radius:12px}.hbk-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.hbk-plan-builder{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hbk-sortable li{background:#f3f4f6;border:1px solid #ddd;padding:8px;margin:5px 0;cursor:move}.hbk-sort-placeholder{height:38px;background:#fff8c5;border:1px dashed #d6b300}.hbk-year-scroll{overflow:auto}.hbk-yearplan table{border-collapse:collapse;width:100%;min-width:900px}.hbk-yearplan th,.hbk-yearplan td{border:1px solid #ddd;padding:8px;text-align:left}.hbk-yearplan th{background:#1f4e78;color:white}
@media(max-width:1100px){.hbk-layout{grid-template-columns:1fr}.hbk-sidepanel{position:static}.hbk-main{grid-template-columns:1fr}.hbk-thumb,.hbk-thumb-img,.hbk-thumb-video{width:100%;height:130px}.hbk-topbar{display:block}}
@media print{.hbk-print,.hbk-filters,.hbk-topbar,.hbk-chip-panel,.hbk-sidepanel{display:none}.hbk-wrapper,.hbk-card{border:0;background:white;box-shadow:none}}


/* v0.5.1 – Wochenplan-Generator */
.hbk-week-table{
  width:100%;
  border-collapse:collapse;
  margin-top:10px;
  font-size:13px;
}
.hbk-week-table th,
.hbk-week-table td{
  border:1px solid var(--hbk-line);
  padding:8px;
  text-align:left;
  vertical-align:top;
}
.hbk-week-table th{
  background:var(--hbk-green);
  color:#fff;
}
.hbk-week-table ul{
  margin:0;
  padding-left:18px;
}
.hbk-week-table small{
  color:var(--hbk-muted);
}


/* v0.6.0 – Favoriten / Übungspool 2.0 */
.hbk-panel-hint{
  margin: -4px 0 12px;
  color: var(--hbk-muted);
  font-size: 13px;
  line-height: 1.35;
}
.hbk-fav-group{
  border-top:1px solid var(--hbk-line);
  padding-top:10px;
  margin-top:10px;
}
.hbk-fav-group h4{
  margin:0 0 8px;
  color:var(--hbk-green);
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.hbk-fav-item{
  display:grid;
  grid-template-columns:1fr 34px;
  gap:8px;
  align-items:center;
}
.hbk-mini-open{
  border:0;
  background:transparent;
  color:var(--hbk-text);
  font-weight:800;
  text-align:left;
  cursor:pointer;
  padding:4px 0;
}
.hbk-mini-open:hover{
  color:var(--hbk-green);
  text-decoration:underline;
}
.hbk-mini-plan{
  border:0;
  background:#edf7e8;
  color:#17612c;
  border-radius:999px;
  width:30px;
  height:30px;
  font-weight:900;
  cursor:pointer;
}
.hbk-highlight{
  outline:4px solid rgba(245,166,35,.55);
  box-shadow:0 0 0 8px rgba(245,166,35,.15), var(--hbk-shadow) !important;
}


/* v0.6.1 – globaler Select-/Dropdown-Fix gegen Theme-Pfeile */
.hbk-wrapper select,
.hbk-wrapper .hbk-panel select,
.hbk-wrapper .hbk-filters select,
.hbk-wrapper .hbk-searchrow select,
.hbk-wrapper select:focus,
.hbk-wrapper select:hover{
  appearance:none !important;
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  background-color:#fff !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 20 20'%3E%3Cpath d='M5 7l5 5 5-5' stroke='%23374151' stroke-width='2.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 16px center !important;
  background-size:18px 18px !important;
  padding-right:48px !important;
  line-height:1.2 !important;
}
.hbk-dark select,
.hbk-dark .hbk-panel select,
.hbk-dark .hbk-filters select{
  background-color:#1f2937 !important;
  color:#f8fafc !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 20 20'%3E%3Cpath d='M5 7l5 5 5-5' stroke='%23f8fafc' stroke-width='2.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
.hbk-wrapper select::-ms-expand{
  display:none !important;
}
.hbk-wrapper select option{
  background:#fff;
  color:#111827;
}
.hbk-dark select option{
  background:#1f2937;
  color:#f8fafc;
}

/* zusätzliche Absicherung gegen Themes, die mehrere Hintergrundbilder setzen */
.hbk-wrapper select{
  background-clip:padding-box !important;
}


/* v0.7.0 – Excel Export */
.hbk-panel-actions .hbk-ghost,
.hbk-panel-actions .hbk-primary{
  margin-bottom:6px;
}


/* v0.8.1 – Jahresplan Start-/Enddatum */
.hbk-dategrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:8px 0 12px;
}
.hbk-dategrid label{
  font-size:13px;
  font-weight:800;
  color:var(--hbk-muted);
}
.hbk-dategrid input{
  width:100%;
  box-sizing:border-box;
  margin-top:4px;
  padding:10px;
  border:1px solid #cdd8e3;
  border-radius:10px;
}
.hbk-dark .hbk-dategrid input{
  background:#1f2937;
  color:#f8fafc;
  border-color:#334155;
}


/* v0.9.1 – Trainerbibliothek Tabs */
.hbk-tabs{
  margin-top:14px;
  border:1px solid var(--hbk-line);
  border-radius:14px;
  overflow:hidden;
  background:rgba(255,255,255,.45);
}
.hbk-dark .hbk-tabs{
  background:rgba(15,23,42,.35);
}
.hbk-tab-nav{
  display:flex;
  gap:0;
  flex-wrap:wrap;
  background:#edf7e8;
  border-bottom:1px solid var(--hbk-line);
}
.hbk-dark .hbk-tab-nav{
  background:#13251b;
}
.hbk-tab-nav button{
  border:0;
  background:transparent;
  color:#17612c;
  font-weight:800;
  padding:9px 10px;
  cursor:pointer;
  border-right:1px solid rgba(31,122,58,.18);
}
.hbk-dark .hbk-tab-nav button{
  color:#bbf7d0;
}
.hbk-tab-nav button.active{
  background:var(--hbk-green);
  color:#fff;
}
.hbk-tab-content{
  display:none;
  padding:12px;
}
.hbk-tab-content.active{
  display:block;
}
.hbk-tab-content p{
  margin:7px 0;
  color:var(--hbk-muted);
  line-height:1.42;
}
.hbk-tab-content strong{
  color:var(--hbk-text);
}


/* v1.0.0 – Smart Exercise Finder */
.hbk-smartfinder{
  background:var(--hbk-card);
  border:1px solid var(--hbk-line);
  border-radius:18px;
  padding:16px;
  margin:0 0 18px;
  box-shadow:var(--hbk-shadow);
}
.hbk-smart-head{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
  margin-bottom:12px;
}
.hbk-smart-head h3{
  margin:0 0 4px;
  font-size:20px;
}
.hbk-smart-head p{
  margin:0;
  color:var(--hbk-muted);
  font-size:14px;
  line-height:1.4;
}
.hbk-smart-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.hbk-smart-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(120px,1fr));
  gap:10px;
}
.hbk-smart-grid label{
  font-size:12px;
  font-weight:900;
  color:var(--hbk-muted);
  text-transform:uppercase;
  letter-spacing:.04em;
}
.hbk-smart-grid select{
  width:100%;
  margin-top:4px;
  padding:10px;
  border:1px solid #cdd8e3;
  border-radius:10px;
}
.hbk-smart-summary{
  margin-top:12px;
  padding:10px 12px;
  border-radius:10px;
  background:#edf7e8;
  color:#17612c;
  font-weight:700;
}
.hbk-smart-score{
  background:#fff7d6;
  color:#a16207;
  border-radius:999px;
  padding:7px 10px;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}
.hbk-dark .hbk-smart-summary{
  background:#13251b;
  color:#bbf7d0;
}
.hbk-dark .hbk-smart-grid select{
  background:#1f2937;
  color:#f8fafc;
  border-color:#334155;
}
@media(max-width:1200px){
  .hbk-smart-grid{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:700px){
  .hbk-smart-grid{grid-template-columns:1fr;}
  .hbk-smart-head{display:block;}
  .hbk-smart-actions{margin-top:10px;}
}


/* v1.1.2 – 25 Übungen + Mehr laden */
.hbk-loadmore-wrap{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  margin:24px 0 8px;
  color:var(--hbk-muted);
  font-weight:700;
}
.hbk-loadmore-wrap .hbk-primary{
  min-width:220px;
}


/* v1.2.0 – Trainer Intelligence */
.hbk-intelligence{
  background:var(--hbk-card);
  border:1px solid var(--hbk-line);
  border-radius:18px;
  padding:16px;
  margin:0 0 18px;
  box-shadow:var(--hbk-shadow);
}
.hbk-intel-head{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
  margin-bottom:12px;
}
.hbk-intel-head h3{
  margin:0 0 4px;
  font-size:20px;
}
.hbk-intel-head p{
  margin:0;
  color:var(--hbk-muted);
  font-size:14px;
  line-height:1.4;
}
.hbk-intel-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.hbk-intel-summary{
  display:flex;
  justify-content:space-between;
  gap:10px;
  background:#edf7e8;
  color:#17612c;
  padding:10px 12px;
  border-radius:12px;
  margin-bottom:12px;
  font-weight:800;
}
.hbk-rec-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:12px;
}
.hbk-rec-card{
  border:1px solid var(--hbk-line);
  background:rgba(255,255,255,.55);
  border-radius:14px;
  padding:12px;
}
.hbk-dark .hbk-rec-card{
  background:rgba(15,23,42,.35);
}
.hbk-rec-card.top{
  border-color:#f5a623;
  box-shadow:0 0 0 3px rgba(245,166,35,.14);
}
.hbk-rec-head{
  display:grid;
  grid-template-columns:34px 1fr 52px;
  gap:10px;
  align-items:start;
}
.hbk-rec-rank{
  width:30px;
  height:30px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--hbk-green);
  color:#fff;
  font-weight:900;
}
.hbk-rec-head h4{
  margin:0;
  font-size:16px;
}
.hbk-rec-head p{
  margin:3px 0 0;
  color:var(--hbk-muted);
  font-size:13px;
}
.hbk-rec-score{
  background:#fff7d6;
  color:#a16207;
  border-radius:999px;
  padding:6px 8px;
  font-weight:900;
  font-size:12px;
  text-align:center;
}
.hbk-rec-why{
  margin-top:10px;
  color:var(--hbk-muted);
  font-size:13px;
}
.hbk-rec-why strong{
  color:var(--hbk-text);
}
.hbk-rec-why ul{
  margin:6px 0 0;
  padding-left:18px;
}
.hbk-rec-dose{
  color:var(--hbk-muted);
  font-size:13px;
}
.hbk-rec-actions{
  display:flex;
  gap:8px;
}
.hbk-rec-actions button{
  border:0;
  border-radius:9px;
  padding:8px 10px;
  font-weight:800;
  cursor:pointer;
}
.hbk-rec-open{
  background:#eef6e9;
  color:#17612c;
}
.hbk-rec-plan{
  background:var(--hbk-green);
  color:#fff;
}
.hbk-smart-week{
  margin-top:14px;
  border:1px solid var(--hbk-line);
  border-radius:14px;
  overflow:auto;
  padding:12px;
}
.hbk-smart-week h4{
  margin:0 0 8px;
}
.hbk-smart-week table{
  width:100%;
  border-collapse:collapse;
  margin-top:10px;
}
.hbk-smart-week th,.hbk-smart-week td{
  border:1px solid var(--hbk-line);
  padding:8px;
  vertical-align:top;
}
.hbk-smart-week th{
  background:var(--hbk-green);
  color:#fff;
}
.hbk-smart-week ul{
  margin:0;
  padding-left:18px;
}
@media(max-width:900px){
  .hbk-intel-head{display:block;}
  .hbk-intel-actions{margin-top:10px;}
}


/* v1.3.0 – BSPA Jahresplan-Generator */
.hbk-bspa-generator{
  background:var(--hbk-card);
  border:1px solid var(--hbk-line);
  border-radius:18px;
  padding:16px;
  margin:0 0 18px;
  box-shadow:var(--hbk-shadow);
}
.hbk-bspa-head{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
  margin-bottom:12px;
}
.hbk-bspa-head h3{
  margin:0 0 4px;
  font-size:20px;
}
.hbk-bspa-head p{
  margin:0;
  color:var(--hbk-muted);
  font-size:14px;
  line-height:1.4;
}
.hbk-bspa-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.hbk-bspa-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(130px,1fr));
  gap:10px;
  margin-bottom:12px;
}
.hbk-bspa-grid label{
  font-size:12px;
  font-weight:900;
  color:var(--hbk-muted);
  text-transform:uppercase;
  letter-spacing:.04em;
}
.hbk-bspa-grid input,.hbk-bspa-grid select{
  width:100%;
  box-sizing:border-box;
  margin-top:4px;
  padding:10px;
  border:1px solid #cdd8e3;
  border-radius:10px;
  background:#fff;
}
.hbk-dark .hbk-bspa-grid input,.hbk-dark .hbk-bspa-grid select{
  background:#1f2937;
  color:#f8fafc;
  border-color:#334155;
}
.hbk-bspa-scroll{
  overflow:auto;
  border:1px solid var(--hbk-line);
  border-radius:14px;
  max-height:560px;
}
.hbk-bspa-table{
  width:100%;
  min-width:1500px;
  border-collapse:collapse;
  font-size:13px;
}
.hbk-bspa-table th,.hbk-bspa-table td{
  border:1px solid var(--hbk-line);
  padding:8px;
  vertical-align:top;
}
.hbk-bspa-table th{
  background:#1f4e78;
  color:#fff;
  position:sticky;
  top:0;
  z-index:1;
}
.hbk-phase-AVP td{background:rgba(198,224,180,.34)}
.hbk-phase-SVP td,.hbk-phase-SVP-II td{background:rgba(255,217,102,.34)}
.hbk-phase-WP td{background:rgba(157,195,230,.34)}
.hbk-phase-ÜP td{background:rgba(217,217,217,.45)}
.hbk-dark .hbk-phase-AVP td{background:rgba(31,122,58,.18)}
.hbk-dark .hbk-phase-SVP td,.hbk-dark .hbk-phase-SVP-II td{background:rgba(245,166,35,.18)}
.hbk-dark .hbk-phase-WP td{background:rgba(31,78,120,.28)}
.hbk-dark .hbk-phase-ÜP td{background:rgba(107,114,128,.2)}
@media(max-width:1200px){
  .hbk-bspa-grid{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:760px){
  .hbk-bspa-head{display:block;}
  .hbk-bspa-actions{margin-top:10px;}
  .hbk-bspa-grid{grid-template-columns:1fr;}
}


/* v1.4.0 – Connected Planning Engine */
.hbk-connected-engine{
  background:var(--hbk-card);
  border:1px solid var(--hbk-line);
  border-radius:18px;
  padding:16px;
  margin:0 0 18px;
  box-shadow:var(--hbk-shadow);
}
.hbk-connected-head{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
  margin-bottom:12px;
}
.hbk-connected-head h3{
  margin:0 0 4px;
  font-size:20px;
}
.hbk-connected-head p{
  margin:0;
  color:var(--hbk-muted);
  font-size:14px;
  line-height:1.4;
}
.hbk-connected-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.hbk-connected-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:10px;
  margin-bottom:12px;
}
.hbk-connected-grid label{
  font-size:12px;
  font-weight:900;
  color:var(--hbk-muted);
  text-transform:uppercase;
  letter-spacing:.04em;
}
.hbk-connected-grid select{
  width:100%;
  box-sizing:border-box;
  margin-top:4px;
  padding:10px;
  border:1px solid #cdd8e3;
  border-radius:10px;
  background:#fff;
}
.hbk-dark .hbk-connected-grid select{
  background:#1f2937;
  color:#f8fafc;
  border-color:#334155;
}
.hbk-cpe-summary{
  display:flex;
  justify-content:space-between;
  gap:10px;
  background:#edf7e8;
  color:#17612c;
  padding:10px 12px;
  border-radius:12px;
  margin-bottom:12px;
  font-weight:800;
}
.hbk-cpe-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:12px;
}
.hbk-cpe-session{
  border:1px solid var(--hbk-line);
  border-radius:14px;
  padding:12px;
  background:rgba(255,255,255,.55);
}
.hbk-dark .hbk-cpe-session{
  background:rgba(15,23,42,.35);
}
.hbk-cpe-session h4{
  margin:0 0 8px;
  color:var(--hbk-green);
}
.hbk-cpe-session p{
  margin:6px 0;
  color:var(--hbk-muted);
}
.hbk-cpe-session details{
  margin-top:8px;
  border-top:1px solid var(--hbk-line);
  padding-top:8px;
}
.hbk-cpe-session summary{
  cursor:pointer;
  font-weight:900;
  color:var(--hbk-text);
}
.hbk-cpe-session ul{
  margin:8px 0 0;
  padding-left:18px;
}
.hbk-cpe-session li{
  margin-bottom:6px;
}
.hbk-cpe-session small{
  color:var(--hbk-muted);
}
@media(max-width:1100px){
  .hbk-connected-grid{grid-template-columns:1fr 1fr;}
  .hbk-connected-head{display:block;}
  .hbk-connected-actions{margin-top:10px;}
}
@media(max-width:720px){
  .hbk-connected-grid{grid-template-columns:1fr;}
}


/* v1.5.0 – Dashboard UX / Workflow */
.hbk-workflow-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 10px}
.hbk-workflow-btn{border:1px solid var(--hbk-line);background:var(--hbk-card);color:var(--hbk-text);border-radius:16px;padding:14px 12px;font-weight:900;font-size:15px;cursor:pointer;box-shadow:var(--hbk-shadow)}
.hbk-workflow-btn.active{background:linear-gradient(180deg,var(--hbk-green),var(--hbk-green-dark));color:#fff;border-color:var(--hbk-green)}
.hbk-workflow-intro{display:flex;gap:10px;align-items:center;background:#edf7e8;color:#17612c;border-radius:14px;padding:12px 14px;margin-bottom:16px}
.hbk-workflow-intro strong{font-size:18px;white-space:nowrap}.hbk-workflow-intro span{color:#2f5d39;line-height:1.35}
.hbk-dark .hbk-workflow-intro{background:#13251b;color:#bbf7d0}.hbk-dark .hbk-workflow-intro span{color:#d9f99d}
.hbk-layout{display:block}
.hbk-sidepanel-dashboard{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:0}
.hbk-sidepanel-dashboard .hbk-panel{margin-bottom:0}
.hbk-workflow-section{animation:hbkFadeIn .18s ease}
.hbk-workflow-section:not(.active){display:none!important}
@keyframes hbkFadeIn{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:900px){.hbk-workflow-nav{grid-template-columns:repeat(2,1fr)}.hbk-workflow-intro{display:block}.hbk-workflow-intro strong{display:block;margin-bottom:4px}}
@media(max-width:520px){.hbk-workflow-nav{grid-template-columns:1fr}}


/* v1.6.0 – Trainingslehre-Check */
.hbk-sequence-output{
  margin-top:12px;
}
.hbk-seq-summary{
  display:flex;
  justify-content:space-between;
  gap:10px;
  background:#edf7e8;
  color:#17612c;
  padding:10px 12px;
  border-radius:12px;
  margin-bottom:10px;
  font-weight:800;
}
.hbk-seq-list{
  margin:0;
  padding-left:22px;
}
.hbk-seq-list li{
  margin:8px 0;
}
.hbk-seq-list small{
  display:block;
  color:var(--hbk-muted);
}
.hbk-seq-warnings{
  margin-top:12px;
  border:1px solid #f5a623;
  background:rgba(245,166,35,.10);
  border-radius:12px;
  padding:10px;
}
.hbk-seq-warnings h4{
  margin:0 0 8px;
}
.hbk-seq-warnings p{
  margin:8px 0;
  color:var(--hbk-muted);
}
.hbk-seq-tip{
  margin-top:10px;
  color:var(--hbk-muted);
  font-size:13px;
  line-height:1.4;
}
.hbk-dark .hbk-seq-summary{
  background:#13251b;
  color:#bbf7d0;
}

/* v1.7.0 – Wochenplan-Assistent */
.hbk-wa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}
.hbk-wa-grid label{font-size:12px;font-weight:900;color:var(--hbk-muted);text-transform:uppercase;letter-spacing:.04em}
.hbk-wa-grid select{width:100%;box-sizing:border-box;margin-top:4px;padding:10px;border:1px solid #cdd8e3;border-radius:10px;background:#fff}
.hbk-dark .hbk-wa-grid select{background:#1f2937;color:#f8fafc;border-color:#334155}
.hbk-wa-summary{display:flex;justify-content:space-between;gap:10px;background:#edf7e8;color:#17612c;padding:10px 12px;border-radius:12px;margin:12px 0;font-weight:800}
.hbk-wa-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.hbk-wa-day{border:1px solid var(--hbk-line);border-radius:14px;padding:12px;background:rgba(255,255,255,.55)}
.hbk-dark .hbk-wa-day{background:rgba(15,23,42,.35)}
.hbk-wa-day h4{margin:0 0 8px;color:var(--hbk-green)}.hbk-wa-day p{margin:6px 0;color:var(--hbk-muted)}
.hbk-wa-note{background:#fff7d6;color:#92400e!important;border-radius:10px;padding:8px;font-weight:800}
.hbk-wa-day details{margin-top:8px;border-top:1px solid var(--hbk-line);padding-top:8px}.hbk-wa-day summary{cursor:pointer;font-weight:900;color:var(--hbk-text)}
.hbk-wa-day ul{margin:8px 0 0;padding-left:18px}.hbk-wa-day li{margin-bottom:6px}.hbk-wa-day small{color:var(--hbk-muted)}
@media(max-width:720px){.hbk-wa-grid{grid-template-columns:1fr}}


/* v1.7.1 – Wochenplan Detailstruktur */
.hbk-wa-day-detail{padding:14px}.hbk-wa-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.hbk-wa-meta span{background:#edf7e8;border-radius:10px;padding:8px;color:#17612c;font-size:13px;font-weight:800}.hbk-wa-meta strong{display:block;color:#2f5d39;font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.hbk-dark .hbk-wa-meta span{background:#13251b;color:#bbf7d0}.hbk-dark .hbk-wa-meta strong{color:#d9f99d}.hbk-wa-seq-hint{background:rgba(31,78,120,.08);border-left:4px solid #1f4e78;padding:8px 10px;border-radius:8px;font-size:13px}.hbk-wa-block{margin-top:12px;border:1px solid var(--hbk-line);border-radius:12px;overflow:hidden}.hbk-wa-block-head{display:flex;justify-content:space-between;gap:10px;background:var(--hbk-green);color:#fff;padding:9px 11px;font-weight:900}.hbk-wa-detail-table{width:100%;border-collapse:collapse;font-size:13px}.hbk-wa-detail-table th,.hbk-wa-detail-table td{border:1px solid var(--hbk-line);padding:8px;vertical-align:top;text-align:left}.hbk-wa-detail-table th{background:#f8fafc;color:#374151}.hbk-dark .hbk-wa-detail-table th{background:#1f2937;color:#f8fafc}.hbk-wa-detail-table small{color:var(--hbk-muted)}@media(max-width:720px){.hbk-wa-meta{grid-template-columns:1fr}.hbk-wa-detail-table{font-size:12px}}


/* v1.8.0 – Workflow-Kompass / UX-Beruhigung */
.hbk-ux-guide{
  background:var(--hbk-card);
  border:1px solid var(--hbk-line);
  border-radius:18px;
  padding:14px;
  margin:0 0 14px;
  box-shadow:var(--hbk-shadow);
}
.hbk-ux-guide-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}
.hbk-ux-guide-head h3{
  margin:0 0 4px;
  font-size:18px;
}
.hbk-ux-guide-head p{
  margin:0;
  color:var(--hbk-muted);
}
.hbk-ux-guide-body{
  margin-top:12px;
}
.hbk-flow-map{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-bottom:12px;
}
.hbk-flow-map div{
  border:1px solid var(--hbk-line);
  border-radius:14px;
  padding:10px;
  background:#f8fafc;
}
.hbk-dark .hbk-flow-map div{
  background:#111827;
}
.hbk-flow-map strong{
  display:block;
  color:var(--hbk-green);
  margin-bottom:4px;
}
.hbk-flow-map span{
  color:var(--hbk-muted);
  font-size:13px;
  line-height:1.35;
}
.hbk-impact-box{
  background:#edf7e8;
  border-radius:14px;
  padding:12px;
  color:#17612c;
}
.hbk-impact-box p{
  margin:6px 0;
  line-height:1.35;
}
.hbk-dark .hbk-impact-box{
  background:#13251b;
  color:#bbf7d0;
}
.hbk-status-board{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
  margin:0 0 18px;
}
.hbk-status-card{
  background:var(--hbk-card);
  border:1px solid var(--hbk-line);
  border-radius:16px;
  padding:12px;
  box-shadow:var(--hbk-shadow);
  text-align:center;
}
.hbk-status-card strong{
  display:block;
  font-size:24px;
  color:var(--hbk-green);
  line-height:1;
}
.hbk-status-card span{
  display:block;
  margin-top:5px;
  color:var(--hbk-muted);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.hbk-ux-current{
  margin:-8px 0 14px;
  padding:10px 12px;
  border-left:4px solid var(--hbk-green);
  background:#f8fafc;
  color:var(--hbk-muted);
  border-radius:10px;
  line-height:1.4;
}
.hbk-dark .hbk-ux-current{
  background:#111827;
}
@media(max-width:980px){
  .hbk-flow-map{grid-template-columns:repeat(2,1fr);}
  .hbk-status-board{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:560px){
  .hbk-flow-map,.hbk-status-board{grid-template-columns:1fr;}
  .hbk-ux-guide-head{display:block;}
  .hbk-ux-guide-head button{margin-top:10px;}
}


/* v1.9.0 – Color Worlds */
.hbk-wrapper[data-color-theme="acacia"]{--hbk-green:#E6D36A;--hbk-green-dark:#C9B84E;--hbk-blue:#4C7BC7;--hbk-accent:#F08A5B;--hbk-teal:#0D5B5E;--hbk-success:#8BC34A;--hbk-warning:#FFB740;--hbk-danger:#D64545}
.hbk-wrapper[data-color-theme="marina"]{--hbk-green:#4C7BC7;--hbk-green-dark:#2F5FA8;--hbk-blue:#1F4E78;--hbk-accent:#4CA3F7;--hbk-teal:#0B6E7A;--hbk-success:#6FBF73;--hbk-warning:#FFB84D;--hbk-danger:#D64545}
.hbk-wrapper[data-color-theme="muskmelon"]{--hbk-green:#F08A5B;--hbk-green-dark:#D66F42;--hbk-blue:#B87333;--hbk-accent:#FF7A45;--hbk-teal:#0D5B5E;--hbk-success:#8BC34A;--hbk-warning:#FFB740;--hbk-danger:#D64545}
.hbk-wrapper[data-color-theme="alexandrite"]{--hbk-green:#0D5B5E;--hbk-green-dark:#07484A;--hbk-blue:#0A6F70;--hbk-accent:#E6D36A;--hbk-teal:#0D5B5E;--hbk-success:#8BC34A;--hbk-warning:#FFB740;--hbk-danger:#D64545}
.hbk-wrapper[data-color-theme="lava-falls"]{--hbk-green:#A62A34;--hbk-green-dark:#7F1F28;--hbk-blue:#8E1F2B;--hbk-accent:#E6D36A;--hbk-teal:#0D5B5E;--hbk-success:#8BC34A;--hbk-warning:#FFB740;--hbk-danger:#D64545}
.hbk-wrapper[data-color-theme="dusty-rose"]{--hbk-green:#BE7D82;--hbk-green-dark:#A96870;--hbk-blue:#8F505B;--hbk-accent:#E6D36A;--hbk-teal:#0D5B5E;--hbk-success:#8BC34A;--hbk-warning:#FFB740;--hbk-danger:#D64545}
.hbk-wrapper[data-color-theme="tea-rose"]{--hbk-green:#E06B75;--hbk-green-dark:#C94B55;--hbk-blue:#D85A65;--hbk-accent:#E6D36A;--hbk-teal:#0D5B5E;--hbk-success:#8BC34A;--hbk-warning:#FFB740;--hbk-danger:#D64545}
.hbk-wrapper[data-color-theme="amaranth"]{--hbk-green:#773D5D;--hbk-green-dark:#512640;--hbk-blue:#64304E;--hbk-accent:#E6D36A;--hbk-teal:#0D5B5E;--hbk-success:#8BC34A;--hbk-warning:#FFB740;--hbk-danger:#D64545}
.hbk-wrapper[data-color-theme="acacia"] .hbk-primary,
.hbk-wrapper[data-color-theme="acacia"] .hbk-workflow-btn.active{
  color:#172033!important;
}

/* v2.0.2 – Recovery Score & Belastungsmonitor */
.hbk-recovery-monitor,.hbk-planning-chain{
  background:var(--hbk-card);
  border:1px solid var(--hbk-line);
  border-radius:18px;
  padding:16px;
  margin:0 0 18px;
  box-shadow:var(--hbk-shadow);
}
.hbk-recovery-head,.hbk-chain-head{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
  margin-bottom:12px;
}
.hbk-recovery-head h3,.hbk-chain-head h3{margin:0 0 4px;font-size:20px}
.hbk-recovery-head p,.hbk-chain-head p{margin:0;color:var(--hbk-muted)}
.hbk-recovery-actions,.hbk-chain-actions{display:flex;gap:8px;flex-wrap:wrap}
.hbk-recovery-summary{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-bottom:14px;
}
.hbk-recovery-summary div,.hbk-chain-steps div{
  border:1px solid var(--hbk-line);
  border-radius:14px;
  padding:12px;
  background:#f8fafc;
}
.hbk-dark .hbk-recovery-summary div,.hbk-dark .hbk-chain-steps div{background:#111827}
.hbk-recovery-summary strong,.hbk-chain-steps strong{display:block;font-size:20px;color:var(--hbk-green)}
.hbk-recovery-summary span,.hbk-chain-steps span{display:block;color:var(--hbk-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-top:4px}
.hbk-recovery-days{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:10px;
}
.hbk-recovery-day{
  border:1px solid var(--hbk-line);
  border-radius:14px;
  padding:12px;
  background:var(--hbk-card);
}
.hbk-recovery-day h4{margin:0 0 8px}
.hbk-recovery-day p{margin:5px 0;color:var(--hbk-muted)}
.hbk-recovery-day.hbk-green{border-color:#22c55e}
.hbk-recovery-day.hbk-yellow{border-color:#f59e0b}
.hbk-recovery-day.hbk-red{border-color:#ef4444}
.hbk-recovery-summary.hbk-green{border-top:5px solid #22c55e}
.hbk-recovery-summary.hbk-yellow{border-top:5px solid #f59e0b}
.hbk-recovery-summary.hbk-red{border-top:5px solid #ef4444}
.hbk-recovery-warnings{
  margin-top:12px;
  border:1px solid #f59e0b;
  background:rgba(245,158,11,.10);
  border-radius:14px;
  padding:12px;
}
.hbk-recovery-ok{
  margin-top:12px;
  background:#dcfce7;
  color:#166534;
  border-radius:12px;
  padding:10px 12px;
  font-weight:800;
}
.hbk-chain-steps{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}
.hbk-chain-note{
  margin-top:12px;
  color:var(--hbk-muted);
  background:#f8fafc;
  border-radius:12px;
  padding:10px 12px;
}
.hbk-admin-checklist{margin-left:18px}
.hbk-admin-checklist li{margin:8px 0}
@media(max-width:900px){
  .hbk-recovery-head,.hbk-chain-head{display:block}
  .hbk-recovery-actions,.hbk-chain-actions{margin-top:10px}
  .hbk-recovery-summary,.hbk-chain-steps{grid-template-columns:1fr 1fr}
}
@media(max-width:540px){
  .hbk-recovery-summary,.hbk-chain-steps{grid-template-columns:1fr}
}

/* v2.0.3 – Stabilisierung & Qualitätsrunde */
.hbk-quality-dashboard,.hbk-smart2{background:var(--hbk-card);border:1px solid var(--hbk-line);border-radius:18px;padding:16px;margin:0 0 18px;box-shadow:var(--hbk-shadow)}
.hbk-quality-head,.hbk-smart2-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}
.hbk-quality-head h3,.hbk-smart2-head h3{margin:0 0 4px;font-size:20px}.hbk-quality-head p,.hbk-smart2-head p{margin:0;color:var(--hbk-muted)}
.hbk-quality-actions{display:flex;gap:8px;flex-wrap:wrap}.hbk-quality-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}
.hbk-quality-summary div{border:1px solid var(--hbk-line);border-radius:14px;padding:12px;background:#f8fafc;text-align:center}.hbk-dark .hbk-quality-summary div{background:#111827}
.hbk-quality-summary strong{display:block;font-size:24px;color:var(--hbk-green)}.hbk-quality-summary span{display:block;color:var(--hbk-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.hbk-quality-summary.hbk-green{border-top:5px solid #22c55e}.hbk-quality-summary.hbk-yellow{border-top:5px solid #f59e0b}.hbk-quality-summary.hbk-red{border-top:5px solid #ef4444}
.hbk-quality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.hbk-quality-grid article,.hbk-quality-duplicates{border:1px solid var(--hbk-line);border-radius:14px;padding:12px;background:rgba(255,255,255,.55)}
.hbk-dark .hbk-quality-grid article,.hbk-dark .hbk-quality-duplicates{background:rgba(15,23,42,.35)}.hbk-quality-grid h4{margin:0 0 6px}.hbk-quality-grid strong{font-size:28px;color:var(--hbk-green)}.hbk-quality-grid ul,.hbk-quality-duplicates ul{margin:8px 0 0;padding-left:18px;color:var(--hbk-muted)}
.hbk-quality-tip{margin-top:12px;background:#edf7e8;color:#17612c;padding:10px 12px;border-radius:12px}
.hbk-smart2 input{width:100%;box-sizing:border-box;border:1px solid #cdd8e3;border-radius:12px;padding:13px;font-size:15px;margin-bottom:12px}
.hbk-smart2-summary{display:flex;justify-content:space-between;background:#edf7e8;color:#17612c;border-radius:12px;padding:10px 12px;font-weight:800;margin-bottom:10px}.hbk-smart2-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}
.hbk-smart2-results article{border:1px solid var(--hbk-line);border-radius:14px;padding:12px;background:var(--hbk-card);position:relative}.hbk-smart2-results strong{display:block;margin-right:48px}.hbk-smart2-results span{display:block;color:var(--hbk-muted);font-size:13px;margin:4px 0 8px}.hbk-smart2-results b{position:absolute;top:10px;right:10px;background:#fff7d6;color:#a16207;border-radius:999px;padding:5px 7px;font-size:12px}
.hbk-quick-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:0 0 14px}.hbk-quick-actions button{border:1px solid var(--hbk-line);background:var(--hbk-card);color:var(--hbk-text);border-radius:14px;padding:11px 10px;font-weight:900;cursor:pointer;box-shadow:var(--hbk-shadow)}.hbk-quick-actions button:hover{border-color:var(--hbk-green);color:var(--hbk-green)}
@media(max-width:1000px){.hbk-quality-summary{grid-template-columns:repeat(2,1fr)}.hbk-quick-actions{grid-template-columns:repeat(2,1fr)}.hbk-quality-head,.hbk-smart2-head{display:block}.hbk-quality-actions{margin-top:10px}}
@media(max-width:560px){.hbk-quality-summary,.hbk-quick-actions{grid-template-columns:1fr}}

/* v2.0.4 – Wochenplan Logik-Fix */
.hbk-seq-source-note{
  background:#fff7d6;
  color:#92400e;
  border-radius:10px;
  padding:8px 10px;
  font-weight:800;
  font-size:13px;
}
.hbk-wa-summary span{
  line-height:1.35;
}

/* v2.0.5 – Plan-Feedback */
#hbk-toast-box{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:999999;
  display:flex;
  flex-direction:column;
  gap:10px;
  pointer-events:none;
}
.hbk-toast{
  min-width:260px;
  max-width:360px;
  background:var(--hbk-card,#fff);
  color:var(--hbk-text,#111827);
  border:1px solid var(--hbk-line,#dfe6ef);
  border-left:6px solid var(--hbk-green,#16a34a);
  border-radius:14px;
  padding:12px 14px;
  box-shadow:0 18px 40px rgba(15,23,42,.18);
  opacity:0;
  transform:translateY(12px);
  transition:.22s ease;
  font-weight:700;
  line-height:1.35;
}
.hbk-toast.show{
  opacity:1;
  transform:none;
}
.hbk-toast-success{border-left-color:var(--hbk-green,#16a34a)}
.hbk-toast-info{border-left-color:var(--hbk-blue,#2563eb)}
.hbk-toast-warning{border-left-color:#f59e0b}
.hbk-added-flash{
  background:var(--hbk-success,#22c55e)!important;
  color:#fff!important;
  border-color:var(--hbk-success,#22c55e)!important;
}
.hbk-add-plan.is-in-plan,
.hbk-rec-plan.is-in-plan,
.hbk-mini-plan.is-in-plan{
  position:relative;
  opacity:.86;
}
.hbk-add-plan.is-in-plan::after,
.hbk-rec-plan.is-in-plan::after,
.hbk-mini-plan.is-in-plan::after{
  content:'✓';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:6px;
  width:18px;
  height:18px;
  border-radius:999px;
  background:var(--hbk-success,#22c55e);
  color:#fff;
  font-size:12px;
  font-weight:900;
}
@media(max-width:640px){
  #hbk-toast-box{
    left:12px;
    right:12px;
    bottom:12px;
  }
  .hbk-toast{
    min-width:0;
    max-width:none;
    width:auto;
  }
}

/* v2.0.6 – Hybrid-Wochenplan */
.hbk-wa-source-help{
  background:#eef6ff;
  color:#1f4e78;
  border-radius:10px;
  padding:9px 10px;
  font-size:13px;
  line-height:1.35;
  margin:8px 0 10px;
}
.hbk-dark .hbk-wa-source-help{
  background:#0f2238;
  color:#bfdbfe;
}


/* v2.1.2 – Safe Plan Feedback */
#hbk-safe-toast-box{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:999999;
  pointer-events:none;
}
.hbk-safe-toast{
  background:var(--hbk-card,#fff);
  color:var(--hbk-text,#111827);
  border:1px solid var(--hbk-line,#dfe6ef);
  border-left:5px solid var(--hbk-green,#16a34a);
  border-radius:12px;
  padding:10px 12px;
  box-shadow:0 14px 34px rgba(15,23,42,.18);
  opacity:0;
  transform:translateY(8px);
  transition:.2s ease;
  font-weight:800;
}
.hbk-safe-toast.show{opacity:1;transform:none}
.hbk-safe-added{
  background:var(--hbk-success,#22c55e)!important;
  color:#fff!important;
}


/* v2.1.3 – Stabilitäts- & UX-Runde */
.hbk-ux-audit{
  background:var(--hbk-card);
  border:1px solid var(--hbk-line);
  border-radius:18px;
  padding:16px;
  margin:0 0 18px;
  box-shadow:var(--hbk-shadow);
}
.hbk-ux-audit-head{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
}
.hbk-ux-audit-head h3{margin:0 0 4px;font-size:20px}
.hbk-ux-audit-head p{margin:0;color:var(--hbk-muted)}
.hbk-ux-flowcards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:10px;
  margin-top:12px;
}
.hbk-ux-flowcards article{
  border:1px solid var(--hbk-line);
  border-radius:14px;
  padding:12px;
  background:#f8fafc;
}
.hbk-dark .hbk-ux-flowcards article{background:#111827}
.hbk-ux-flowcards strong{display:block;color:var(--hbk-green);margin-bottom:4px}
.hbk-ux-flowcards span{color:var(--hbk-muted);font-size:13px;line-height:1.35}
.hbk-ux-note,.hbk-v213-source-note{
  background:#eef6ff;
  color:#1f4e78;
  border-radius:12px;
  padding:10px 12px;
  font-size:13px;
  line-height:1.35;
  margin:12px 0;
}
.hbk-dark .hbk-ux-note,.hbk-dark .hbk-v213-source-note{
  background:#0f2238;
  color:#bfdbfe;
}
#hbk-v213-toast-box{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:999999;
  display:flex;
  flex-direction:column;
  gap:10px;
  pointer-events:none;
}
.hbk-v213-toast{
  min-width:260px;
  max-width:360px;
  background:var(--hbk-card,#fff);
  color:var(--hbk-text,#111827);
  border:1px solid var(--hbk-line,#dfe6ef);
  border-left:5px solid var(--hbk-green,#16a34a);
  border-radius:14px;
  padding:11px 13px;
  box-shadow:0 16px 36px rgba(15,23,42,.18);
  opacity:0;
  transform:translateY(10px);
  transition:.2s ease;
  font-weight:700;
  line-height:1.35;
}
.hbk-v213-toast.show{opacity:1;transform:none}
.hbk-v213-toast.hbk-success{border-left-color:var(--hbk-success,#22c55e)}
.hbk-v213-toast.hbk-info{border-left-color:var(--hbk-blue,#2563eb)}
.hbk-v213-added{
  background:var(--hbk-success,#22c55e)!important;
  color:#fff!important;
  border-color:var(--hbk-success,#22c55e)!important;
}
@media(max-width:640px){
  #hbk-v213-toast-box{left:12px;right:12px;bottom:12px}
  .hbk-v213-toast{min-width:0;max-width:none;width:auto}
  .hbk-ux-audit-head{display:block}
  .hbk-ux-audit-head button{margin-top:10px}
}


/* v2.1.11 – Stable rollback/data reload */
.hbk-v2111-data-notice{
  background:#fff7d6;
  color:#92400e;
  border:1px solid #f59e0b;
  border-radius:12px;
  padding:10px 12px;
  margin:12px 0;
  font-weight:700;
}
.hbk-v2111-data-notice button{
  margin-left:8px;
  border:0;
  background:var(--hbk-green,#16a34a);
  color:#fff;
  border-radius:8px;
  padding:6px 10px;
  font-weight:900;
  cursor:pointer;
}


/* v2.1.12 – Data endpoint fix */
.hbk-data-warning,.hbk-data-diag{
  background:#fff7d6;
  color:#92400e;
  border:1px solid #f59e0b;
  border-radius:12px;
  padding:10px 12px;
  margin:10px 0;
  font-weight:800;
}
.hbk-data-diag{
  background:#eef6ff;
  color:#1f4e78;
  border-color:#93c5fd;
}


/* v2.1.13 – Preload/cache fix */
#hbk-preload-note{
  background:#eef6ff;
  color:#1f4e78;
  border:1px solid #93c5fd;
  border-radius:12px;
  padding:10px 12px;
  margin:10px 0;
  font-weight:800;
}


/* v2.1.14 – Server-render fallback */
.hbk-v2114-version-banner,
.hbk-server-render-note{
  background:#dcfce7;
  color:#166534;
  border:1px solid #22c55e;
  border-radius:12px;
  padding:10px 12px;
  margin:10px 0;
  font-weight:800;
}
.hbk-server-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:14px;
}
.hbk-server-card{
  display:block;
}
.hbk-card-goal{
  color:var(--hbk-muted);
  line-height:1.4;
}


/* v2.1.15 – Total Count Fix */
.hbk-v2115-note{
  background:#eef6ff;
  color:#1f4e78;
  border:1px solid #93c5fd;
  border-radius:12px;
  padding:9px 12px;
  margin:0 0 14px;
  font-weight:700;
}


/* v2.1.16 – Count Lock */
.hbk-v2116-note{
  background:#dcfce7;
  color:#166534;
  border:1px solid #22c55e;
  border-radius:12px;
  padding:10px 12px;
  margin:10px 0;
  font-weight:800;
}


/* v2.1.18 – Feedback + Filter Fix */
.hbk-v2118-version-note{
  background:#eef6ff;
  color:#1f4e78;
  border:1px solid #93c5fd;
  border-radius:12px;
  padding:9px 12px;
  margin:10px 0;
  font-weight:800;
}
#hbk-v2118-toast-box{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:999999;
  display:flex;
  flex-direction:column;
  gap:10px;
  pointer-events:none;
}
.hbk-v2118-toast{
  min-width:280px;
  max-width:390px;
  background:var(--hbk-card,#fff);
  color:var(--hbk-text,#111827);
  border:1px solid var(--hbk-line,#dfe6ef);
  border-left:6px solid var(--hbk-green,#16a34a);
  border-radius:14px;
  padding:12px 14px;
  box-shadow:0 18px 42px rgba(15,23,42,.20);
  opacity:0;
  transform:translateY(10px);
  transition:.22s ease;
  font-weight:750;
  line-height:1.35;
}
.hbk-v2118-toast.show{
  opacity:1;
  transform:none;
}
.hbk-v2118-toast.hbk-info{border-left-color:#2563eb}
.hbk-v2118-toast.hbk-warning{border-left-color:#f59e0b}
.hbk-v2118-added{
  background:var(--hbk-success,#22c55e)!important;
  color:#fff!important;
  border-color:var(--hbk-success,#22c55e)!important;
}
.hbk-v2118-filter-note{
  background:#dcfce7;
  color:#166534;
  border-radius:10px;
  padding:8px 10px;
  margin-top:10px;
  font-weight:800;
}
@media(max-width:640px){
  #hbk-v2118-toast-box{left:12px;right:12px;bottom:12px}
  .hbk-v2118-toast{min-width:0;max-width:none}
}


/* v2.1.19 – JS Hotfix */
.hbk-v2119-version-note{
  background:#dcfce7;
  color:#166534;
  border:1px solid #22c55e;
  border-radius:12px;
  padding:9px 12px;
  margin:10px 0;
  font-weight:800;
}


/* v2.1.20 – Final +Plan Feedback Fix */
.hbk-v2120-version-note{
  background:#dcfce7;
  color:#166534;
  border:1px solid #22c55e;
  border-radius:12px;
  padding:9px 12px;
  margin:10px 0;
  font-weight:800;
}
#hbk-v2120-toast-box{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:999999;
  display:flex;
  flex-direction:column;
  gap:10px;
  pointer-events:none;
}
.hbk-v2120-toast{
  min-width:280px;
  max-width:400px;
  background:var(--hbk-card,#fff);
  color:var(--hbk-text,#111827);
  border:1px solid var(--hbk-line,#dfe6ef);
  border-left:6px solid #22c55e;
  border-radius:14px;
  padding:12px 14px;
  box-shadow:0 18px 42px rgba(15,23,42,.22);
  opacity:0;
  transform:translateY(10px);
  transition:.22s ease;
  font-weight:750;
  line-height:1.35;
}
.hbk-v2120-toast.show{
  opacity:1;
  transform:none;
}
.hbk-v2120-toast.hbk-info{border-left-color:#2563eb}
.hbk-v2120-toast.hbk-warning{border-left-color:#f59e0b}
.hbk-v2120-added{
  background:#22c55e!important;
  color:#fff!important;
  border-color:#22c55e!important;
}
@media(max-width:640px){
  #hbk-v2120-toast-box{left:12px;right:12px;bottom:12px}
  .hbk-v2120-toast{min-width:0;max-width:none}
}


/* v2.1.21 – Direct addToPlan Feedback */
.hbk-v2121-version-note{
  background:#dcfce7;
  color:#166534;
  border:1px solid #22c55e;
  border-radius:12px;
  padding:9px 12px;
  margin:10px 0;
  font-weight:800;
}
#hbk-v2121-toast-box{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:999999;
  display:flex;
  flex-direction:column;
  gap:10px;
  pointer-events:none;
}
.hbk-v2121-toast{
  min-width:280px;
  max-width:400px;
  background:var(--hbk-card,#fff);
  color:var(--hbk-text,#111827);
  border:1px solid var(--hbk-line,#dfe6ef);
  border-left:6px solid #22c55e;
  border-radius:14px;
  padding:12px 14px;
  box-shadow:0 18px 42px rgba(15,23,42,.22);
  opacity:0;
  transform:translateY(10px);
  transition:.22s ease;
  font-weight:750;
  line-height:1.35;
}
.hbk-v2121-toast.show{opacity:1;transform:none}
.hbk-v2121-toast.hbk-info{border-left-color:#2563eb}
.hbk-v2121-added{
  background:#22c55e!important;
  color:#fff!important;
  border-color:#22c55e!important;
}
@media(max-width:640px){
  #hbk-v2121-toast-box{left:12px;right:12px;bottom:12px}
  .hbk-v2121-toast{min-width:0;max-width:none}
}


/* v2.1.22 – First Click Feedback */
.hbk-v2122-version-note{
  background:#dcfce7;
  color:#166534;
  border:1px solid #22c55e;
  border-radius:12px;
  padding:9px 12px;
  margin:10px 0;
  font-weight:800;
}
#hbk-v2122-toast-box{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:999999;
  display:flex;
  flex-direction:column;
  gap:10px;
  pointer-events:none;
}
.hbk-v2122-toast{
  min-width:280px;
  max-width:400px;
  background:var(--hbk-card,#fff);
  color:var(--hbk-text,#111827);
  border:1px solid var(--hbk-line,#dfe6ef);
  border-left:6px solid #22c55e;
  border-radius:14px;
  padding:12px 14px;
  box-shadow:0 18px 42px rgba(15,23,42,.22);
  opacity:0;
  transform:translateY(10px);
  transition:.22s ease;
  font-weight:750;
  line-height:1.35;
}
.hbk-v2122-toast.show{opacity:1;transform:none}
.hbk-v2122-toast.hbk-info{border-left-color:#2563eb}
.hbk-v2122-added{
  background:#22c55e!important;
  color:#fff!important;
  border-color:#22c55e!important;
}
@media(max-width:640px){
  #hbk-v2122-toast-box{left:12px;right:12px;bottom:12px}
  .hbk-v2122-toast{min-width:0;max-width:none}
}


/* v2.1.23 – Inline Handler Feedback */
.hbk-v2123-version-note{
  background:#dcfce7;
  color:#166534;
  border:1px solid #22c55e;
  border-radius:12px;
  padding:9px 12px;
  margin:10px 0;
  font-weight:800;
}
#hbk-v2123-toast-box{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:999999;
  display:flex;
  flex-direction:column;
  gap:10px;
  pointer-events:none;
}
.hbk-v2123-toast{
  min-width:280px;
  max-width:400px;
  background:var(--hbk-card,#fff);
  color:var(--hbk-text,#111827);
  border:1px solid var(--hbk-line,#dfe6ef);
  border-left:6px solid #22c55e;
  border-radius:14px;
  padding:12px 14px;
  box-shadow:0 18px 42px rgba(15,23,42,.22);
  opacity:0;
  transform:translateY(10px);
  transition:.22s ease;
  font-weight:750;
  line-height:1.35;
}
.hbk-v2123-toast.show{opacity:1;transform:none}
.hbk-v2123-toast.hbk-info{border-left-color:#2563eb}
.hbk-v2123-added{
  background:#22c55e!important;
  color:#fff!important;
  border-color:#22c55e!important;
}
@media(max-width:640px){
  #hbk-v2123-toast-box{left:12px;right:12px;bottom:12px}
  .hbk-v2123-toast{min-width:0;max-width:none}
}


/* v2.1.24 – Visual Plan Feedback */
.hbk-v2124-version-note{
  background:#dcfce7;
  color:#166534;
  border:1px solid #22c55e;
  border-radius:12px;
  padding:9px 12px;
  margin:10px 0;
  font-weight:800;
}
.hbk-v2124-feedback-layer{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:2147483647;
  display:flex;
  flex-direction:column;
  gap:10px;
  pointer-events:none;
}
.hbk-v2124-toast{
  min-width:280px;
  max-width:410px;
  background:#fff;
  color:#111827;
  border:1px solid #dfe6ef;
  border-left:6px solid #22c55e;
  border-radius:14px;
  padding:12px 14px;
  box-shadow:0 18px 42px rgba(15,23,42,.24);
  opacity:0;
  transform:translateY(10px);
  transition:.22s ease;
  font-weight:750;
  line-height:1.35;
}
.hbk-v2124-toast.show{
  opacity:1;
  transform:none;
}
.hbk-v2124-added{
  background:#22c55e!important;
  color:#fff!important;
  border-color:#22c55e!important;
}
@media(max-width:640px){
  .hbk-v2124-feedback-layer{
    left:12px;
    right:12px;
    bottom:12px;
  }
  .hbk-v2124-toast{
    min-width:0;
    max-width:none;
  }
}


/* v2.1.25 – Production cleanup */
.hbk-v2114-version-banner,
.hbk-v2118-version-note,
.hbk-v2119-version-note,
.hbk-v2120-version-note,
.hbk-v2121-version-note,
.hbk-v2122-version-note,
.hbk-v2123-version-note,
.hbk-v2124-version-note{
  display:none!important;
}
#hbk-v2125-toast-box{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:999999;
  display:flex;
  flex-direction:column;
  gap:10px;
  pointer-events:none;
}
.hbk-v2125-toast{
  min-width:280px;
  max-width:400px;
  background:var(--hbk-card,#fff);
  color:var(--hbk-text,#111827);
  border:1px solid var(--hbk-line,#dfe6ef);
  border-left:6px solid #2563eb;
  border-radius:14px;
  padding:12px 14px;
  box-shadow:0 18px 42px rgba(15,23,42,.22);
  opacity:0;
  transform:translateY(10px);
  transition:.22s ease;
  font-weight:750;
  line-height:1.35;
}
.hbk-v2125-toast.show{opacity:1;transform:none}
.hbk-v2125-toast.hbk-success{border-left-color:#22c55e}
.hbk-v2125-toast.hbk-warning{border-left-color:#f59e0b}
@media(max-width:640px){
  #hbk-v2125-toast-box{left:12px;right:12px;bottom:12px}
  .hbk-v2125-toast{min-width:0;max-width:none}
}


/* v2.1.34 – Smart Completion */
.hbk-v2134-note{background:#eef6ff;color:#1f4e78;border:1px solid #93c5fd;border-radius:12px;padding:10px 12px;margin:10px 0;font-size:13px;line-height:1.35}
.hbk234-ok{background:#dcfce7;color:#166534;border-radius:12px;padding:10px 12px;margin:12px 0;font-weight:800}
.hbk234-info{background:#eef6ff;color:#1f4e78;border:1px solid #93c5fd;border-radius:12px;padding:10px 12px;margin:12px 0;font-weight:800}


/* v2.1.35 – Smart Rotation */
.hbk-v2135-note{background:#eef6ff;color:#1f4e78;border:1px solid #93c5fd;border-radius:12px;padding:10px 12px;margin:10px 0;font-size:13px;line-height:1.35}
.hbk235-ok{background:#dcfce7;color:#166534;border-radius:12px;padding:10px 12px;margin:12px 0;font-weight:800}
.hbk235-warn{background:#fff7d6;color:#92400e;border:1px solid #f59e0b;border-radius:12px;padding:10px 12px;margin:12px 0}
.hbk235-warn ul{margin:6px 0 0;padding-left:18px}


/* v2.1.36 – Trainer First */
.hbk-v2136-note{background:#eef6ff;color:#1f4e78;border:1px solid #93c5fd;border-radius:12px;padding:10px 12px;margin:10px 0;font-size:13px;line-height:1.35}
.hbk236-ok{background:#dcfce7;color:#166534;border-radius:12px;padding:10px 12px;margin:12px 0;font-weight:800}
.hbk236-warn{background:#fff7d6;color:#92400e;border:1px solid #f59e0b;border-radius:12px;padding:10px 12px;margin:12px 0}
.hbk236-warn ul{margin:6px 0 0;padding-left:18px}

/* v2.1.37 – Hard Slot Rules */
.hbk-v2137-note{background:#eef6ff;color:#1f4e78;border:1px solid #93c5fd;border-radius:12px;padding:10px 12px;margin:10px 0;font-size:13px;line-height:1.35}
.hbk237-ok{background:#dcfce7;color:#166534;border-radius:12px;padding:10px 12px;margin:12px 0;font-weight:800}
.hbk237-warn{background:#fff7d6;color:#92400e;border:1px solid #f59e0b;border-radius:12px;padding:10px 12px;margin:12px 0}
.hbk237-warn ul{margin:6px 0 0;padding-left:18px}


/* v2.1.40 – Pre-Plan Validation Layer */
.hbk-v2140-note{background:#eef6ff;color:#1f4e78;border:1px solid #93c5fd;border-radius:12px;padding:10px 12px;margin:10px 0;font-size:13px;line-height:1.35}
.hbk240-ok{background:#dcfce7;color:#166534;border-radius:12px;padding:10px 12px;margin:12px 0;font-weight:800}
.hbk240-warn{background:#fff7d6;color:#92400e;border:1px solid #f59e0b;border-radius:12px;padding:10px 12px;margin:12px 0}
.hbk240-warn ul{margin:6px 0 0;padding-left:18px}


/* v2.1.41 – Inline Validator + Metadata */
.hbk-v2141-note{background:#eef6ff;color:#1f4e78;border:1px solid #93c5fd;border-radius:12px;padding:10px 12px;margin:10px 0;font-size:13px;line-height:1.35}
.hbk241-ok{background:#dcfce7;color:#166534;border-radius:12px;padding:10px 12px;margin:12px 0;font-weight:800}
.hbk241-warn{background:#fff7d6;color:#92400e;border:1px solid #f59e0b;border-radius:12px;padding:10px 12px;margin:12px 0}
.hbk241-warn ul{margin:6px 0 0;padding-left:18px}


/* v2.1.42 – Wochenrotation */
.hbk-v2142-note{background:#eef6ff;color:#1f4e78;border:1px solid #93c5fd;border-radius:12px;padding:10px 12px;margin:10px 0;font-size:13px;line-height:1.35}
.hbk242-ok{background:#dcfce7;color:#166534;border-radius:12px;padding:10px 12px;margin:12px 0;font-weight:800}
.hbk242-warn{background:#fff7d6;color:#92400e;border:1px solid #f59e0b;border-radius:12px;padding:10px 12px;margin:12px 0}
.hbk242-warn ul{margin:6px 0 0;padding-left:18px}


/* v3.0.0 – Jahresplan Engine */
.hbk-v300-yearplan{background:var(--hbk-card,#fff);border:1px solid var(--hbk-line,#dfe6ef);border-radius:18px;padding:18px;margin:18px 0;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.hbk-v300-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin:12px 0}
.hbk-v300-grid label,.hbk-v300-details label{display:flex;flex-direction:column;gap:5px;font-weight:800}
.hbk-v300-grid input,.hbk-v300-grid select,.hbk-v300-details textarea{border:1px solid var(--hbk-line,#dfe6ef);border-radius:10px;padding:9px;background:#fff}
.hbk-v300-details{margin:12px 0;padding:10px;border:1px dashed var(--hbk-line,#dfe6ef);border-radius:12px}
.hbk-y-output{margin-top:14px;overflow:auto}
.hbk300-summary{display:flex;justify-content:space-between;gap:12px;background:#eef6ff;color:#1f4e78;border:1px solid #93c5fd;border-radius:12px;padding:10px 12px;margin:10px 0;font-weight:800}
.hbk300-table{width:100%;border-collapse:collapse;font-size:13px}
.hbk300-table th,.hbk300-table td{border-bottom:1px solid var(--hbk-line,#dfe6ef);padding:8px;text-align:left;vertical-align:top}
.hbk300-table tr.is-regen{background:#f0fdf4}
.hbk300-table tr.is-camp{background:#fff7ed}
.hbk300-table tr.is-match{box-shadow:inset 4px 0 0 #2563eb}
@media(max-width:800px){.hbk-v300-grid{grid-template-columns:1fr}.hbk300-summary{display:block}}


/* v3.0.1 – Frontend Fokus */
.hbk-v301-shell{background:linear-gradient(135deg,#0f172a,#1f4e78);color:#fff;border-radius:22px;padding:22px;margin:18px 0;box-shadow:0 18px 45px rgba(15,23,42,.18)}
.hbk-v301-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.hbk-v301-kicker{display:inline-block;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:5px 10px;font-weight:900;font-size:12px}
.hbk-v301-hero h2{margin:10px 0 6px;color:#fff;font-size:30px}
.hbk-v301-hero p{margin:0;color:rgba(255,255,255,.78)}
.hbk-v301-status{min-width:220px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:6px}
.hbk-v301-status span{font-size:13px;color:rgba(255,255,255,.85)}
.hbk-v301-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.hbk-v301-tabs button{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer}
.hbk-v301-tabs button.active{background:#fff;color:#1f4e78}
.hbk-v301-guidance{margin-top:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:10px 12px;color:rgba(255,255,255,.88)}
.hbk-v301-hidden{display:none!important}
.hbk-v301-week-note,.hbk-v301-check{background:#fff;border:1px solid var(--hbk-line,#dfe6ef);border-radius:18px;padding:18px;margin:18px 0;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.hbk-v301-week-note h3,.hbk-v301-check h2{margin-top:0}
.hbk-v301-check-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}
.hbk-v301-check-grid div{background:#f8fafc;border:1px solid #dfe6ef;border-radius:14px;padding:12px}
.hbk-v301-check-grid strong{display:block;color:#1f4e78}
.hbk-v301-check-grid span{display:block;color:#64748b;font-size:13px;margin-top:4px}
@media(max-width:800px){
  .hbk-v301-hero{display:block}
  .hbk-v301-status{margin-top:14px}
  .hbk-v301-check-grid{grid-template-columns:1fr}
}


/* v3.0.2 – Frontend Rebuild */
.hbk-v302-shell{margin:18px 0 22px}
.hbk-v302-dashboard{display:grid;grid-template-columns:1fr 320px;gap:18px;background:linear-gradient(135deg,#0f172a,#1f4e78);border-radius:24px;padding:24px;color:#fff;box-shadow:0 18px 45px rgba(15,23,42,.2)}
.hbk-v302-kicker{display:inline-block;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:5px 10px;font-weight:900;font-size:12px}
.hbk-v302-dashboard h2{margin:10px 0 6px;color:#fff;font-size:32px}
.hbk-v302-dashboard p{margin:0;color:rgba(255,255,255,.78)}
.hbk-v302-season-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:14px}
.hbk-v302-season-card>strong{display:block;margin-bottom:8px}
.hbk-v302-season-card div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid rgba(255,255,255,.14);padding:7px 0}
.hbk-v302-season-card span{color:rgba(255,255,255,.72)}
.hbk-v302-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}
.hbk-v302-card{text-align:left;background:#fff;border:1px solid #dfe6ef;border-radius:18px;padding:16px;box-shadow:0 10px 28px rgba(15,23,42,.06);cursor:pointer;transition:.15s ease}
.hbk-v302-card:hover{transform:translateY(-1px);box-shadow:0 14px 35px rgba(15,23,42,.1)}
.hbk-v302-card.active{outline:3px solid #1f4e78;border-color:#1f4e78}
.hbk-v302-card span{font-size:28px;display:block;margin-bottom:8px}
.hbk-v302-card strong{display:block;font-size:17px;color:#0f172a}
.hbk-v302-card small{display:block;color:#64748b;margin-top:5px;line-height:1.35}
.hbk-v302-active-hint{background:#eef6ff;border:1px solid #93c5fd;color:#1f4e78;border-radius:14px;padding:12px 14px;font-weight:700}
.hbk-v302-hidden{display:none!important}
.hbk-v302-expert{margin:24px 0;background:#f8fafc;border:1px dashed #94a3b8;border-radius:16px;padding:12px 16px}
.hbk-v302-expert summary{font-weight:900;cursor:pointer;color:#334155}
.hbk-v302-expert-item{margin:12px 0!important}
.hbk-v302-library-intro,.hbk-v302-check-panel{background:#fff;border:1px solid #dfe6ef;border-radius:18px;padding:18px;margin:18px 0;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.hbk-v302-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}
.hbk-v302-check-grid div{background:#f8fafc;border:1px solid #dfe6ef;border-radius:14px;padding:12px}
.hbk-v302-check-grid strong{display:block}.hbk-v302-check-grid span{display:block;color:#64748b;margin-top:4px}
@media(max-width:900px){
  .hbk-v302-dashboard{grid-template-columns:1fr}
  .hbk-v302-cards{grid-template-columns:1fr 1fr}
  .hbk-v302-check-grid{grid-template-columns:1fr}
}
@media(max-width:560px){.hbk-v302-cards{grid-template-columns:1fr}}


/* v3.0.2a – Render Order Fix */
#hbk-v302-shell{order:-9999;margin-top:0!important}
.hbk-v302-legacy-start:not(#hbk-v302-expert .hbk-v302-legacy-start){display:none!important}
#hbk-v302-expert .hbk-v302-legacy-start{display:block!important}


/* v3.0.2b – Tab Content Fix */
.hbk-v302-content-root{margin-top:18px}
.hbk-v302-content-root>.hbk-v302-panel{background:#fff;border:1px solid #dfe6ef;border-radius:18px;padding:18px;margin:18px 0;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.hbk-v302-generated-year .hbk-v300-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin:12px 0}
.hbk-v302-generated-year label{display:flex;flex-direction:column;gap:5px;font-weight:800}
.hbk-v302-generated-year input,.hbk-v302-generated-year select,.hbk-v302-generated-year textarea{border:1px solid #dfe6ef;border-radius:10px;padding:9px;background:#fff}
.hbk-v302-generated-year details{margin:12px 0;padding:10px;border:1px dashed #dfe6ef;border-radius:12px}
@media(max-width:800px){.hbk-v302-generated-year .hbk-v300-grid{grid-template-columns:1fr}}


/* v3.0.3 – Radical Cleanup */
#hbk-v302-shell{margin-top:0!important}
#hbk-v302-content-root{margin-top:18px}
#hbk-v302-content-root > .hbk-v302-panel{
  background:#fff;border:1px solid #dfe6ef;border-radius:20px;padding:20px;margin:18px 0;
  box-shadow:0 10px 28px rgba(15,23,42,.06)
}
#hbk-v302-content-root > .hbk-v302-panel > h2:first-child{margin-top:0}
.hbk-v302-hidden{display:none!important}
#hbk-v302-expert{margin:28px 0 10px!important;background:#f8fafc;border:1px dashed #94a3b8;border-radius:16px;padding:14px 16px}
#hbk-v302-expert summary{font-weight:900;cursor:pointer;color:#334155}
#hbk-v302-expert > *:not(summary){margin-top:12px}


/* v3.0.3a – Übungsbibliothek Restore */
.hbk-v302-library #hbk-results,
.hbk-v302-library .hbk-results,
.hbk-v302-library .hbk-card-grid,
.hbk-v302-library .hbk-exercise-grid{display:grid}
.hbk-v302-library .hbk-searchrow,
.hbk-v302-library .hbk-filterbar,
.hbk-v302-library .hbk-smartfinder{display:block}


/* v3.0.3b – Jahresplan Singleton Fix */
#hbk-v302-content-root > .hbk-v302-year + .hbk-v302-year{display:none!important}
.hbk-v302-year .hbk-v300-yearplan + .hbk-v300-yearplan,
.hbk-v302-year .hbk-v302-generated-year + .hbk-v302-generated-year{display:none!important}


/* v3.0.3c – Tab-Inhalte bereinigen */
#hbk-v302-content-root > .hbk-v302-panel > .hbk-v302-panel{
  box-shadow:none;border:0;padding:0;margin:12px 0;
}
#hbk-v302-content-root .hbk-v302-panel:empty{display:none!important}
.hbk-v302-panel .hbk-v302-panel h2:first-child{display:none}


/* v3.0.3d – Wochenplanung Integration */
.hbk303d-week-actions{background:#eef6ff;border:1px solid #93c5fd;border-radius:16px;padding:14px;margin:0 0 16px}
.hbk303d-week-actions h2{margin:0 0 6px}
.hbk303d-week-actions p{margin:0 0 10px;color:#1f4e78}
.hbk303d-week-actions button{margin-right:8px;margin-bottom:6px}


/* v3.0.3e – Wochenplan Generate/PDF Fix */
.hbk303e-week-render{display:grid;gap:12px}
.hbk303e-day{border:1px solid #dfe6ef;border-radius:14px;padding:12px;background:#fff}
.hbk303e-day h3{margin:0 0 8px;color:#1f4e78}
.hbk303e-day ul{margin:6px 0 10px;padding-left:18px}


/* v3.0.4 – echte Frontend Simplification */
.hbk304-week-clean > h2:first-child,
.hbk304-week-clean > p:first-of-type{display:none!important}
.hbk304-week-workflow{
  background:#eef6ff;
  border:1px solid #93c5fd;
  border-radius:18px;
  padding:16px;
  margin:0 0 18px;
}
.hbk304-step{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:10px 0;
  border-bottom:1px solid rgba(31,78,120,.14);
}
.hbk304-step:last-of-type{border-bottom:0}
.hbk304-step span{
  width:30px;height:30px;border-radius:999px;
  background:#1f4e78;color:#fff;
  display:inline-flex;align-items:center;justify-content:center;
  font-weight:900;flex:0 0 auto;
}
.hbk304-step strong{display:block;color:#0f172a;font-size:15px}
.hbk304-step p{margin:3px 0 0;color:#1f4e78;font-size:13px}
.hbk304-actions{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}
.hbk304-hide-duplicate,
.hbk304-hidden-old-trainingplan,
.hbk304-hidden-old-yearplan-week,
.hbk304-hidden-duplicate-plan,
.hbk304-hidden-note-spam{display:none!important}
.hbk304-assistant{
  border:1px solid #dfe6ef!important;
  border-radius:18px!important;
  padding:16px!important;
  background:#fff!important;
  margin:16px 0!important;
}
.hbk304-week-clean .hbk-wa-output,
.hbk304-week-clean #hbk-wa-output{
  margin-top:18px;
}


/* v3.0.4a – Jahresplan Restore Hotfix */
.hbk304a-yearplan-form{
  background:#fff;
  border:1px solid #dfe6ef;
  border-radius:18px;
  padding:18px;
  margin:12px 0;
}
.hbk304a-yearplan-form h3{margin-top:0}


/* v3.0.4b – Wochenplan-Assistent Formular Restore */
.hbk304-assistant-form{
  background:#fff;
  border:1px solid #dfe6ef;
  border-radius:18px;
  padding:16px;
  margin:16px 0;
}
.hbk304-assistant-form h2{margin-top:0}
.hbk304-wa-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(180px,1fr));
  gap:12px;
  margin:12px 0;
}
.hbk304-wa-grid label{
  display:flex;
  flex-direction:column;
  gap:5px;
  font-weight:800;
}
.hbk304-wa-grid select{
  border:1px solid #dfe6ef;
  border-radius:10px;
  padding:9px;
  background:#fff;
}
.hbk304-wa-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.hbk304b-hidden-duplicate-assistant{display:none!important}
@media(max-width:800px){.hbk304-wa-grid{grid-template-columns:1fr}}


/* v3.0.5 – nuLiga Matchkalender Import */
.hbk305-nuliga-import{background:#f8fafc;border:1px solid #dfe6ef;border-radius:14px;padding:12px;margin:12px 0}
.hbk305-nuliga-import h3{margin:0 0 6px}
.hbk305-nuliga-import p{margin:0 0 10px;color:#64748b}
.hbk305-nuliga-import textarea{width:100%;border:1px solid #dfe6ef;border-radius:10px;padding:9px;background:#fff}
.hbk305-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.hbk305-ok{margin-top:8px;background:#dcfce7;color:#166534;border-radius:10px;padding:8px;font-weight:800}
.hbk305-warn{margin-top:8px;background:#fff7d6;color:#92400e;border:1px solid #f59e0b;border-radius:10px;padding:8px;font-weight:800}


/* v3.0.6 – Jahresplan-Fokus, BSPA Export, Connected Planning Engine */
.hbk306-cpe{
  background:#eef6ff;
  border:1px solid #93c5fd;
  border-radius:18px;
  padding:16px;
  margin:0 0 18px;
}
.hbk306-cpe h2{margin:0 0 6px}
.hbk306-cpe p{margin:0 0 10px;color:#1f4e78}
.hbk306-cpe-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.hbk306-ok{background:#dcfce7;color:#166534;border-radius:12px;padding:10px;font-weight:800}
.hbk306-warn{background:#fff7d6;color:#92400e;border:1px solid #f59e0b;border-radius:12px;padding:10px}
.hbk306-warn ul{margin:6px 0 0;padding-left:18px}


/* v3.0.7 – Week Selector + Exercise Swap Engine */
.hbk307-week-selector{
  background:#eef6ff;
  border:1px solid #93c5fd;
  border-radius:18px;
  padding:16px;
  margin:0 0 18px;
}
.hbk307-selector-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.hbk307-selector-head h2{margin:0 0 4px}
.hbk307-selector-head p{margin:0;color:#1f4e78}
.hbk307-switch{display:flex;gap:8px;flex-wrap:wrap}
.hbk307-week-selector label{display:flex;flex-direction:column;gap:6px;font-weight:900;margin-top:12px}
.hbk307-week-selector select{border:1px solid #dfe6ef;border-radius:10px;padding:9px;background:#fff}
.hbk307-goal-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:8px;margin:12px 0}
.hbk307-goal-grid div{background:#fff;border:1px solid #dfe6ef;border-radius:12px;padding:10px}
.hbk307-goal-grid strong{display:block;color:#1f4e78}
.hbk307-goal-grid span{display:block;color:#0f172a;margin-top:3px}
.hbk307-goal-text{background:#dcfce7;color:#166534;border-radius:12px;padding:10px;font-weight:800}
.hbk307-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.hbk307-warn{background:#fff7d6;color:#92400e;border:1px solid #f59e0b;border-radius:12px;padding:10px;margin-top:10px}
.hbk307-swap{border:1px solid #1f4e78;background:#eef6ff;color:#1f4e78;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;cursor:pointer;margin-left:6px}
@media(max-width:800px){.hbk307-selector-head{display:block}.hbk307-goal-grid{grid-template-columns:1fr}}


/* v3.1.0 – Connected Planning UI + Library Swap */
.hbk310-hide{display:none!important}
.hbk310-cp,.hbk310-selected{background:#eef6ff;border:1px solid #93c5fd;border-radius:18px;padding:16px;margin:0 0 18px}
.hbk310-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.hbk310-head h2,.hbk310-selected h2{margin:0 0 6px}.hbk310-head p,.hbk310-selected p{margin:0 0 10px;color:#1f4e78}
.hbk310-select-label{display:flex;flex-direction:column;gap:6px;font-weight:900;margin-top:12px}
.hbk310-select-label select{border:1px solid #dfe6ef;border-radius:10px;padding:9px;background:#fff}
.hbk310-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:8px;margin:12px 0}
.hbk310-grid div{background:#fff;border:1px solid #dfe6ef;border-radius:12px;padding:10px}
.hbk310-grid strong{display:block;color:#1f4e78}.hbk310-grid span{display:block;color:#0f172a;margin-top:3px}
.hbk310-goal,.hbk310-ok{background:#dcfce7;color:#166534;border-radius:12px;padding:10px;font-weight:800}
.hbk310-actions,.hbk310-head-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.hbk310-selected-list{display:flex;gap:8px;flex-wrap:wrap}
.hbk310-pool-item,.hbk310-swap-choice{border:1px solid #dfe6ef;background:#fff;border-radius:12px;padding:10px;text-align:left;cursor:pointer}
.hbk310-pool-item strong,.hbk310-swap-choice strong{display:block}.hbk310-pool-item small,.hbk310-swap-choice small{display:block;color:#64748b;margin-top:3px}
.hbk310-swap-btn{border:1px solid #1f4e78;background:#eef6ff;color:#1f4e78;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;cursor:pointer;margin-left:6px}
.hbk310-modal{display:none;position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:99999;padding:30px;overflow:auto}
.hbk310-modal.open{display:block}
.hbk310-modal-card{background:#fff;border-radius:18px;padding:18px;max-width:760px;margin:30px auto;position:relative}
.hbk310-close{position:absolute;right:12px;top:10px;border:0;background:#f1f5f9;border-radius:999px;width:32px;height:32px;font-size:20px;cursor:pointer}
#hbk310-swap-search{width:100%;border:1px solid #dfe6ef;border-radius:10px;padding:10px;margin:8px 0 12px}
.hbk310-swap-list{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px;max-height:480px;overflow:auto}
.hbk310-warn{background:#fff7d6;color:#92400e;border:1px solid #f59e0b;border-radius:12px;padding:10px;margin-top:10px}
@media(max-width:800px){.hbk310-head{display:block}.hbk310-grid,.hbk310-swap-list{grid-template-columns:1fr}}


/* v3.1.1 – Single Workflow Cleanup */
.hbk311-single-workflow .hbk307-week-selector,
.hbk311-single-workflow .hbk304-week-workflow,
.hbk311-single-workflow .hbk303d-week-actions,
.hbk311-single-workflow .hbk304-assistant-form,
.hbk311-single-workflow .hbk306-cpe,
.hbk311-remove-old-week-block,
.hbk311-hidden-button{
  display:none!important;
}
.hbk311-single-workflow > h2:first-child,
.hbk311-single-workflow > p:first-of-type{
  display:none!important;
}
.hbk311-single-workflow .hbk310-cp{
  margin-top:0;
}
.hbk311-single-workflow .hbk310-selected{
  margin-top:16px;
}
.hbk311-single-workflow #hbk-wa-output{
  margin-top:18px;
}
.hbk310-swap-btn{
  white-space:nowrap;
}


/* v3.1.5 – Stability Rollback + Safe UX */
:root{
  --hbk-primary: var(--hbk-accent,#7b3b63);
  --hbk-primary-2: var(--hbk-accent-2,#1f4e78);
  --hbk-primary-soft: color-mix(in srgb, var(--hbk-primary) 12%, white);
}
.hbk-btn-primary,
button.hbk-btn-primary,
#hbk310-generate,
#hbk-y-generate{
  background:linear-gradient(135deg,var(--hbk-primary),var(--hbk-primary-2))!important;
  color:#fff!important;
  border:0!important;
  border-radius:999px!important;
  padding:10px 16px!important;
  font-weight:900!important;
  box-shadow:0 8px 20px rgba(15,23,42,.16)!important;
  cursor:pointer!important;
}
.hbk-btn,
button.hbk-btn,
#hbk310-pdf,
#hbk310-save,
#hbk315-restore,
#hbk315-pdf-compact{
  background:var(--hbk-primary-soft,#eef6ff)!important;
  color:var(--hbk-primary-2,#1f4e78)!important;
  border:1px solid color-mix(in srgb, var(--hbk-primary-2) 35%, white)!important;
  border-radius:999px!important;
  padding:9px 14px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.hbk-btn:hover,
.hbk-btn-primary:hover,
button.hbk-btn:hover,
button.hbk-btn-primary:hover{
  transform:translateY(-1px);
  filter:brightness(1.03);
}
.hbk-btn-accent{
  background:linear-gradient(135deg,#dcfce7,#eef6ff)!important;
  color:#166534!important;
  border-color:#86efac!important;
}
.hbk315-status{
  margin-top:10px;
  background:#f8fafc;
  border:1px solid #dfe6ef;
  border-radius:12px;
  padding:9px 11px;
  color:#334155;
  font-size:13px;
}
/* Kein Wochenplan-Layout-Override in V3.1.5 */
.hbk310-swap-btn{white-space:nowrap}


/* v3.1.6 – Swap Icon Position Fix */
.hbk316-swap-icon{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  min-width:26px;
  padding:0!important;
  margin-left:8px;
  border-radius:999px!important;
  border:1px solid var(--hbk-primary-2,#1f4e78)!important;
  background:var(--hbk-primary-soft,#eef6ff)!important;
  color:var(--hbk-primary-2,#1f4e78)!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer;
  vertical-align:middle;
  box-shadow:none!important;
}
.hbk316-swap-icon:hover{
  transform:scale(1.06);
  filter:brightness(1.03);
}
.hbk316-empty-swap-cell{
  display:none!important;
}
/* Falls eine alte eigene Button-Spalte übrig bleibt: Breite minimieren */
#hbk-wa-output th:last-child:empty,
.hbk-wa-day th:last-child:empty{
  display:none!important;
}


/* v3.1.7 – Swap Icon Cleanup */
.hbk317-empty-swap-cell{
  display:none!important;
}
.hbk317-swap-icon{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  min-width:26px;
  padding:0!important;
  margin-left:8px;
  border-radius:999px!important;
  border:1px solid var(--hbk-primary-2,#1f4e78)!important;
  background:var(--hbk-primary-soft,#eef6ff)!important;
  color:var(--hbk-primary-2,#1f4e78)!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer;
  vertical-align:middle;
  box-shadow:none!important;
}
#hbk-wa-output > button,
#hbk-wa-output .hbk-wa-section > button,
#hbk-wa-output .hbk-block > button{
  display:none!important;
}


/* v3.2.2 – Single Renderer Architecture */
.hbk322-swap-icon{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  min-width:26px;
  padding:0!important;
  margin-left:8px;
  border-radius:999px!important;
  border:1px solid var(--hbk-primary-2,#1f4e78)!important;
  background:var(--hbk-primary-soft,#eef6ff)!important;
  color:var(--hbk-primary-2,#1f4e78)!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer;
  vertical-align:middle;
  box-shadow:none!important;
}
.hbk322-swap-icon:hover{
  transform:scale(1.06);
  filter:brightness(1.03);
}
.hbk322-empty-swap-cell{
  display:none!important;
}
#hbk-wa-output td small{
  display:block;
  color:#64748b;
  margin-top:3px;
}


/* v3.5.0 – Übungsbibliothek Professional */
.hbk350-library-pro{
  background:#fff;
  border:1px solid #dfe6ef;
  border-radius:20px;
  padding:18px;
  margin:0 0 18px;
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.hbk350-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.hbk350-head h2{margin:0 0 6px}
.hbk350-head p{margin:0;color:#64748b}
.hbk350-count{background:var(--hbk-primary-soft,#eef6ff);color:var(--hbk-primary-2,#1f4e78);border-radius:999px;padding:8px 12px;font-weight:900}
.hbk350-filters{display:grid;grid-template-columns:2fr repeat(5,1fr) auto;gap:10px;margin:16px 0;align-items:end}
.hbk350-filters label{display:flex;flex-direction:column;gap:5px;font-weight:900;font-size:13px;color:#334155}
.hbk350-filters input,.hbk350-filters select{border:1px solid #dfe6ef;border-radius:10px;padding:9px;background:#fff}
.hbk350-selected{background:#f8fafc;border:1px solid #dfe6ef;border-radius:16px;padding:14px;margin:14px 0}
.hbk350-selected-head{display:flex;justify-content:space-between;gap:10px;align-items:center}
.hbk350-selected h3{margin:0}
#hbk350-selected-count{background:#dcfce7;color:#166534;border-radius:999px;padding:4px 10px;font-weight:900}
.hbk350-selected-list{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;margin-top:10px}
.hbk350-selected-item{background:#fff;border:1px solid #dfe6ef;border-radius:14px;padding:10px}
.hbk350-selected-item strong{display:block}
.hbk350-selected-item small{display:block;color:#64748b;margin:4px 0 8px}
.hbk350-selected-item button,.hbk350-card-actions button{
  border:1px solid var(--hbk-primary-2,#1f4e78);
  background:var(--hbk-primary-soft,#eef6ff);
  color:var(--hbk-primary-2,#1f4e78);
  border-radius:999px;
  padding:6px 9px;
  font-weight:900;
  cursor:pointer;
  margin-right:5px;
}
.hbk350-results{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}
.hbk350-card{border:1px solid #dfe6ef;border-radius:16px;padding:14px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.05)}
.hbk350-card.selected{border-color:#86efac;background:#f0fdf4}
.hbk350-card-top{display:flex;justify-content:space-between;gap:8px}
.hbk350-card h3{margin:0 0 8px;font-size:16px}
.hbk350-card-top span{background:#f1f5f9;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;height:max-content}
.hbk350-card p{color:#64748b;font-size:13px;min-height:38px}
.hbk350-meta{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
.hbk350-meta span{background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;padding:4px 7px;font-size:11px}
.hbk350-modal{display:none;position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:99999;padding:30px;overflow:auto}
.hbk350-modal.open{display:block}
.hbk350-modal-card{background:#fff;border-radius:20px;padding:20px;max-width:850px;margin:30px auto;position:relative}
.hbk350-close{position:absolute;right:12px;top:10px;border:0;background:#f1f5f9;border-radius:999px;width:34px;height:34px;font-size:22px;cursor:pointer}
.hbk350-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px}
.hbk350-detail-grid div{background:#f8fafc;border:1px solid #dfe6ef;border-radius:12px;padding:10px}
.hbk350-detail-grid strong{display:block;color:var(--hbk-primary-2,#1f4e78)}
.hbk350-detail-grid span{display:block;margin-top:4px;white-space:pre-wrap}
.hbk350-modal-actions{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}
.hbk350-empty{background:#fff7d6;border:1px solid #f59e0b;color:#92400e;border-radius:12px;padding:12px;font-weight:900}
@media(max-width:1100px){.hbk350-filters{grid-template-columns:1fr 1fr}.hbk350-results,.hbk350-selected-list{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.hbk350-filters,.hbk350-results,.hbk350-selected-list,.hbk350-detail-grid{grid-template-columns:1fr}.hbk350-head{display:block}}


/* v3.5.1 – Library Pool Cleanup */
.hbk351-hide-smartfinder{
  display:none!important;
}
.hbk351-clear-all{
  margin-left:auto;
  background:#fee2e2!important;
  color:#991b1b!important;
  border-color:#fecaca!important;
}
.hbk350-selected-head{
  gap:10px;
}


/* v3.5.2 – Library Professional Only + Load More */
.hbk352-hide-legacy-library{
  display:none!important;
}
.hbk352-more-wrap{
  grid-column:1/-1;
  display:flex;
  justify-content:center;
  padding:18px 0 4px;
}
#hbk352-load-more{
  min-width:220px;
}


/* v3.5.3 – Tausch-Pool Integration */
.hbk353-section{
  margin:12px 0 18px;
}
.hbk353-section h3{
  margin:0 0 8px;
  font-size:15px;
  color:#0f172a;
}
.hbk353-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(220px,1fr));
  gap:8px;
}
.hbk353-choice.pool{
  border-color:#86efac!important;
  background:#f0fdf4!important;
}
.hbk353-empty{
  background:#fff7d6;
  border:1px solid #f59e0b;
  color:#92400e;
  border-radius:12px;
  padding:10px;
  font-weight:800;
}
@media(max-width:800px){
  .hbk353-grid{grid-template-columns:1fr}
}


/* v4.0.0 – BSPA Professional */
.hbk400-pro-actions{
  background:#eef6ff;
  border:1px solid #93c5fd;
  border-radius:18px;
  padding:16px;
  margin:0 0 18px;
}
.hbk400-pro-actions h2{margin:0 0 6px}
.hbk400-pro-actions p{margin:0 0 12px;color:#1f4e78}
.hbk400-pro-actions div{display:flex;gap:8px;flex-wrap:wrap}
.hbk400-summary{
  background:#dcfce7;
  color:#166534;
  border-radius:12px;
  padding:10px 12px;
  font-weight:900;
  margin:12px 0;
}
.hbk400-table-wrap{
  overflow:auto;
  border:1px solid #dfe6ef;
  border-radius:14px;
}
.hbk400-table{
  width:100%;
  border-collapse:collapse;
  font-size:12px;
}
.hbk400-table th,.hbk400-table td{
  border-bottom:1px solid #e5e7eb;
  padding:8px;
  text-align:left;
  vertical-align:top;
}
.hbk400-table th{
  background:#f8fafc;
  color:#0f172a;
  font-weight:900;
  position:sticky;
  top:0;
}


/* v4.1.4 – Jahresplan UI Cleanup */
.hbk414-hide-legacy-generate{
  display:none!important;
}
.hbk414-note{
  margin-top:10px;
  background:#dcfce7;
  color:#166534;
  border-radius:12px;
  padding:9px 11px;
  font-weight:800;
}
.hbk400-pro-actions div{
  align-items:center;
}
#hbk413-export-xlsx{
  background:linear-gradient(135deg,var(--hbk-primary,#7b3b63),var(--hbk-primary-2,#1f4e78))!important;
  color:#fff!important;
}


/* v4.2.0 – Trainingslehre Assistant */
.hbk420-assistant{
  background:#fff;
  border:1px solid #dfe6ef;
  border-radius:20px;
  padding:18px;
  margin:0 0 18px;
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.hbk420-head{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
  margin-bottom:14px;
}
.hbk420-head h2{margin:0 0 6px}
.hbk420-head p{margin:0;color:#64748b}
.hbk420-score{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  border-radius:16px;
  padding:14px;
  margin-bottom:12px;
}
.hbk420-score strong{font-size:34px;line-height:1;display:block}
.hbk420-score span{font-weight:900}
.hbk420-score.green{background:#dcfce7;color:#166534}
.hbk420-score.yellow{background:#fff7d6;color:#92400e}
.hbk420-score.red{background:#fee2e2;color:#991b1b}
.hbk420-metrics{
  display:grid;
  grid-template-columns:repeat(6,minmax(80px,1fr));
  gap:8px;
  margin-bottom:12px;
}
.hbk420-metrics span{
  background:#f8fafc;
  border:1px solid #dfe6ef;
  border-radius:12px;
  padding:8px 10px;
  font-weight:800;
}
.hbk420-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(260px,1fr));
  gap:12px;
}
.hbk420-grid section{
  border-radius:16px;
  padding:12px;
  border:1px solid #dfe6ef;
}
.hbk420-grid h3{margin:0 0 8px}
.hbk420-grid ul{margin:0;padding-left:20px}
.hbk420-grid li{margin:5px 0}
.hbk420-grid .ok{background:#f0fdf4}
.hbk420-grid .warn{background:#fffbeb}
.hbk420-grid .danger{background:#fef2f2}
.hbk420-grid .tips{background:#eef6ff}
.hbk420-empty{color:#64748b;margin:0}
.hbk420-inline-status{
  border-radius:12px;
  padding:9px 12px;
  margin:10px 0;
  font-weight:900;
  border:1px solid transparent;
}
.hbk420-inline-status.green{background:#dcfce7;color:#166534;border-color:#86efac}
.hbk420-inline-status.yellow{background:#fff7d6;color:#92400e;border-color:#f59e0b}
.hbk420-inline-status.red{background:#fee2e2;color:#991b1b;border-color:#fca5a5}
@media(max-width:900px){
  .hbk420-head{display:block}
  .hbk420-metrics,.hbk420-grid{grid-template-columns:1fr}
}


/* v4.2.2 – Trainingslehre Coach Visibility Fix */
.hbk422-coach-panel{
  background:#fff;
  border:1px solid #dfe6ef;
  border-radius:20px;
  padding:18px;
  margin:0 0 18px;
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.hbk422-head{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
  margin-bottom:14px;
}
.hbk422-head h2{margin:0 0 6px}
.hbk422-head p{margin:0;color:#64748b}
.hbk422-score{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  border-radius:16px;
  padding:14px;
  margin-bottom:12px;
}
.hbk422-score strong{font-size:34px;line-height:1;display:block}
.hbk422-score span{font-weight:900}
.hbk422-score.green{background:#dcfce7;color:#166534}
.hbk422-score.yellow{background:#fef9c3;color:#854d0e}
.hbk422-score.orange{background:#ffedd5;color:#9a3412}
.hbk422-score.red{background:#fee2e2;color:#991b1b}
.hbk422-comment,.hbk422-actions{
  background:#f8fafc;
  border:1px solid #dfe6ef;
  border-radius:16px;
  padding:12px;
  margin:12px 0;
}
.hbk422-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.hbk422-columns section{
  border-radius:16px;
  padding:12px;
  border:1px solid #dfe6ef;
  background:#fff;
}
.hbk422-columns section:first-child{background:#fef2f2}
.hbk422-columns section:last-child{background:#fffbeb}
.hbk422-rec{
  background:#fff;
  border:1px solid #dfe6ef;
  border-radius:14px;
  padding:12px;
  margin:10px 0;
}
.hbk422-rec h4{margin:0 0 8px}
.hbk422-exercises{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:8px;
}
.hbk422-filter-exercise{
  border:1px solid var(--hbk-primary-2,#1f4e78);
  color:var(--hbk-primary-2,#1f4e78);
  background:var(--hbk-primary-soft,#eef6ff);
  border-radius:999px;
  padding:6px 10px;
  font-weight:900;
  cursor:pointer;
}
.hbk422-empty{color:#64748b;margin:0}
@media(max-width:900px){
  .hbk422-head{display:block}
  .hbk422-columns{grid-template-columns:1fr}
}


/* v4.2.3 – Trainingslehre Coach Pro */
.hbk423-pro{
  margin-top:14px;
  background:#f8fafc;
  border:1px solid #dfe6ef;
  border-radius:18px;
  padding:14px;
}
.hbk423-pro h3{margin:0 0 12px}
.hbk423-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(260px,1fr));
  gap:12px;
}
.hbk423-cards article,.hbk423-year{
  border-radius:14px;
  padding:12px;
  border:1px solid #dfe6ef;
  background:#fff;
}
.hbk423-cards article h4,.hbk423-year h4{margin:0 0 8px}
.hbk423-cards article p{margin:4px 0 8px}
.hbk423-cards .green,.hbk423-year.green{background:#f0fdf4;border-color:#86efac;color:#166534}
.hbk423-cards .yellow,.hbk423-year.yellow{background:#fffbeb;border-color:#f59e0b;color:#92400e}
.hbk423-cards .red,.hbk423-year.red{background:#fef2f2;border-color:#fca5a5;color:#991b1b}
.hbk423-year{margin-top:12px}
.hbk423-year ul{margin:0;padding-left:20px}
@media(max-width:900px){.hbk423-cards{grid-template-columns:1fr}}


/* v4.2.4 – Dynamische Coach-Übungsvorschläge */
.hbk424-suggestion-title{
  margin-top:10px;
  font-weight:900;
  color:var(--hbk-primary-2,#1f4e78);
}
.hbk424-dynamic-ex{
  display:grid;
  grid-template-columns:repeat(2,minmax(180px,1fr));
  gap:8px;
  margin-top:8px;
}
.hbk424-ex-btn{
  text-align:left;
  border:1px solid #dfe6ef;
  background:#fff;
  border-radius:12px;
  padding:9px 10px;
  cursor:pointer;
  box-shadow:0 4px 12px rgba(15,23,42,.04);
}
.hbk424-ex-btn strong{
  display:block;
  color:#0f172a;
}
.hbk424-ex-btn small{
  display:block;
  color:#64748b;
  margin-top:3px;
}
.hbk424-ex-btn:hover{
  border-color:var(--hbk-primary-2,#1f4e78);
  background:var(--hbk-primary-soft,#eef6ff);
}
.hbk424-no-ex{
  margin-top:8px;
  background:#fff7d6;
  color:#92400e;
  border:1px solid #f59e0b;
  border-radius:12px;
  padding:9px 10px;
  font-weight:800;
}
@media(max-width:800px){
  .hbk424-dynamic-ex{grid-template-columns:1fr}
}


/* v4.2.5 – Wochenplan Coach Marker + intelligente Austauschvorschläge */
.hbk425-critical-row{
  outline:2px solid #dc2626!important;
  outline-offset:-2px;
  background:#fef2f2!important;
}
.hbk425-warn-row{
  outline:2px solid #f59e0b!important;
  outline-offset:-2px;
  background:#fffbeb!important;
}
.hbk425-problem-marker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:8px;
  width:26px;
  height:26px;
  border-radius:999px;
  background:#fff;
  border:1px solid currentColor;
  font-weight:900;
  vertical-align:middle;
}
.hbk425-fix-row td{
  background:#fff!important;
  border-bottom:1px solid #e5e7eb;
}
.hbk425-fix-panel{
  border-radius:12px;
  padding:10px 12px;
  border:1px solid #dfe6ef;
  background:#f8fafc;
  margin:6px 0;
}
.hbk425-fix-panel p{margin:5px 0}
.hbk425-auto-swap{
  margin-top:6px;
  border:1px solid #166534;
  background:#dcfce7;
  color:#166534;
  border-radius:999px;
  padding:7px 11px;
  font-weight:900;
  cursor:pointer;
}
.hbk425-no-alt{
  display:inline-block;
  margin-top:6px;
  background:#fff7d6;
  color:#92400e;
  border:1px solid #f59e0b;
  border-radius:999px;
  padding:6px 10px;
  font-weight:800;
}
.hbk425-week-status{
  border-radius:12px;
  padding:9px 12px;
  margin:10px 0;
  font-weight:900;
  border:1px solid transparent;
}
.hbk425-week-status.green{background:#dcfce7;color:#166534;border-color:#86efac}
.hbk425-week-status.yellow{background:#fff7d6;color:#92400e;border-color:#f59e0b}
.hbk425-week-status.red{background:#fee2e2;color:#991b1b;border-color:#fca5a5}


/* v4.2.5.1 – Marker Cleanup Hotfix */
.hbk425-problem-marker{
  display:none!important;
}
.hbk425-critical-row td:first-child::before,
.hbk425-warn-row td:first-child::before{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:999px;
  margin-right:6px;
  font-weight:900;
  background:#fff;
  border:1px solid currentColor;
}
.hbk425-critical-row td:first-child::before{
  content:"⛔";
  color:#991b1b;
}
.hbk425-warn-row td:first-child::before{
  content:"⚠️";
  color:#92400e;
}


/* v4.2.6 – Smart Replacement Engine */
.hbk426-alt-panel{
  margin-top:10px;
  display:grid;
  gap:7px;
}
.hbk426-alt-panel > strong{
  color:var(--hbk-primary-2,#1f4e78);
}
.hbk426-alt-btn{
  text-align:left;
  border:1px solid #dfe6ef;
  background:#fff;
  border-radius:12px;
  padding:9px 10px;
  cursor:pointer;
}
.hbk426-alt-btn span{
  display:block;
  font-weight:900;
  color:#0f172a;
}
.hbk426-alt-btn small{
  display:block;
  color:#64748b;
  margin-top:3px;
}
.hbk426-alt-btn:hover{
  background:#dcfce7;
  border-color:#166534;
}
.hbk426-no-alt{
  margin-top:8px;
  background:#fff7d6;
  color:#92400e;
  border:1px solid #f59e0b;
  border-radius:12px;
  padding:9px 10px;
  font-weight:800;
}


/* v4.3.0 – Belastungssteuerung & Deload Engine */
.hbk430-deload-report{
  border-radius:12px;
  padding:10px 12px;
  margin:10px 0;
  font-weight:800;
  border:1px solid #86efac;
  background:#dcfce7;
  color:#166534;
}
.hbk430-deload-report.fixed{
  border-color:#93c5fd;
  background:#eef6ff;
  color:#1f4e78;
}
.hbk430-deload-report details{
  margin-top:6px;
  font-weight:600;
}
.hbk430-deload-report summary{
  cursor:pointer;
  font-weight:900;
}
.hbk430-deload-report ul{
  margin:8px 0 0 18px;
}
.hbk430-deload-report li{
  margin:4px 0;
}


/* v4.3.1 – Saison-Belastungsmonitor */
.hbk431-season-monitor{
  margin-top:14px;
  border-radius:18px;
  border:1px solid #dfe6ef;
  padding:14px;
  background:#fff;
}
.hbk431-season-monitor.green{background:#f0fdf4;border-color:#86efac}
.hbk431-season-monitor.yellow{background:#fffbeb;border-color:#f59e0b}
.hbk431-season-monitor.orange{background:#ffedd5;border-color:#fb923c}
.hbk431-season-monitor.red{background:#fef2f2;border-color:#fca5a5}
.hbk431-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}
.hbk431-head h3{margin:0 0 5px}
.hbk431-head p{margin:0;color:#64748b}
.hbk431-head strong{font-size:30px}
.hbk431-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(100px,1fr));
  gap:8px;
  margin:12px 0;
}
.hbk431-metrics span{
  background:#fff;
  border:1px solid #dfe6ef;
  border-radius:12px;
  padding:8px 10px;
  font-weight:800;
}
.hbk431-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(220px,1fr));
  gap:10px;
}
.hbk431-grid section{
  background:#fff;
  border:1px solid #dfe6ef;
  border-radius:14px;
  padding:10px;
}
.hbk431-grid h4{margin:0 0 8px}
.hbk431-grid ul{margin:0;padding-left:18px}
.hbk431-empty{margin:0;color:#64748b}
@media(max-width:900px){
  .hbk431-metrics,.hbk431-grid{grid-template-columns:1fr}
}
