.bmp-page,.bmp-admin .bmp-page{background:#0b241d;color:#f6fff9;padding:24px;border-radius:18px;max-width:1280px}.bmp-page h1,.bmp-page h2,.bmp-page h3{color:#fff}.bmp-dashboard-grid,.bmp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bmp-dash-button,.bmp-primary,.bmp-link-button,.bmp-primary-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#f7c948!important;color:#09231c!important;border:0;border-radius:12px;padding:12px 18px;font-weight:900;text-decoration:none!important;cursor:pointer;min-height:44px}.bmp-dash-button *,.bmp-primary *,.bmp-link-button *{color:#09231c!important}.bmp-dash-button span{font-size:28px;color:#09231c!important}.bmp-form{background:#12392e;padding:18px;border-radius:16px;margin:16px 0}.bmp-row{display:grid;gap:14px;margin-bottom:14px}.bmp-row.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.bmp-row.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bmp-row.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bmp-form label{display:flex;flex-direction:column;gap:6px;color:#f6fff9;font-weight:700}.bmp-form input,.bmp-form select,.bmp-form textarea{width:100%;box-sizing:border-box;border-radius:10px;border:1px solid #d8e6dd;background:#fff!important;color:#10221c!important;padding:10px;min-height:44px}.bmp-form select option{background:#fff!important;color:#10221c!important}.bmp-form textarea{min-height:120px}.bmp-muted{color:#d9eee6}.bmp-notice{background:#d9fdd3;color:#123915;padding:10px 14px;border-radius:10px;margin:10px 0}.bmp-notice-error{background:#ffe1e1;color:#711}.bmp-list{display:grid;gap:12px;margin-top:16px}.bmp-item{background:#12392e;color:#f6fff9;border:1px solid rgba(255,255,255,.14);padding:14px;border-radius:14px}.bmp-item span{display:block;color:#d9eee6;margin-top:4px}.bmp-item a{color:#f7c948}.bmp-player-item{display:flex;gap:14px;align-items:center}.bmp-thumb{max-width:80px;max-height:80px;border-radius:14px;object-fit:cover;background:#fff}.bmp-ad-slot{border:1px dashed #f7c948;border-radius:14px;padding:16px;margin:16px 0;color:#f7c948;background:rgba(247,201,72,.08)}.bmp-counter-box{border:2px solid #f7c948;border-radius:16px;padding:16px;margin:16px 0;background:#09231c;opacity:.72;transition:.2s}.bmp-counter-box.is-started{opacity:1;box-shadow:0 0 0 4px rgba(247,201,72,.12)}.bmp-start-btn{background:#15b37a;color:#fff;border:0;border-radius:14px;padding:16px 24px;font-weight:900;min-height:54px;font-size:18px;cursor:pointer}.bmp-break-status{display:inline-block;margin:0 0 12px 0;padding:12px;border-radius:12px;background:#f7c948;color:#09231c;font-weight:900}.bmp-score-controls{display:flex;gap:12px;margin:12px 0}.bmp-score-btn{flex:1;padding:18px;border-radius:14px;border:0;background:#e8fff4;color:#09231c;font-weight:900;cursor:pointer;font-size:17px;min-height:64px}.bmp-score-btn.breaker{outline:4px solid #f7c948;background:#15b37a;color:#fff}.bmp-live-score{display:flex;gap:16px;font-size:24px}.bmp-disabled{opacity:.42}.bmp-disabled select{filter:grayscale(1)}.bmp-partner-offer,.bmp-nuliga-import{background:#12392e;border-radius:18px;padding:20px;margin-bottom:20px}.bmp-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.bmp-price-grid div{background:#09231c;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:16px}.bmp-price-grid span{display:block;color:#f7c948;font-size:22px;font-weight:900;margin:8px 0}fieldset{border:1px solid rgba(255,255,255,.2);border-radius:14px;margin:16px 0;padding:14px}legend,summary{color:#f7c948;font-weight:900;padding:0 8px}.bmp-player-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.bmp-player-card{background:#09231c;border-radius:14px;padding:14px}.bmp-or{color:#f7c948;font-weight:900;margin:10px 0}.bmp-check{flex-direction:row!important;align-items:center;margin-top:12px}.bmp-check input{width:auto!important;min-height:0!important}.bmp-tournament-wrap,.bmp-context-wrap,.bmp-league-link-wrap{display:flex}@media(max-width:980px){.bmp-dashboard-grid,.bmp-grid,.bmp-row.cols-4,.bmp-row.cols-3,.bmp-price-grid,.bmp-player-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.bmp-dashboard-grid,.bmp-grid,.bmp-row.cols-4,.bmp-row.cols-3,.bmp-row.cols-2,.bmp-price-grid,.bmp-player-grid{grid-template-columns:1fr}.bmp-score-controls,.bmp-live-score{flex-direction:column}}
.bmp-sortbar{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 18px}.bmp-inline-form{margin-top:10px}.bmp-small-button{background:#f7c948;color:#09231c;border:0;border-radius:10px;padding:8px 12px;font-weight:900;cursor:pointer}.bmp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.bmp-analysis-card{background:#12392e;border-radius:14px;padding:14px}.bmp-form select:disabled,.bmp-form input:disabled{background:#c8d2cd!important;color:#56645e!important}.bmp-dash-button{color:#09231c!important;text-shadow:none!important}.bmp-dash-button:visited,.bmp-dash-button:hover,.bmp-dash-button:active{color:#09231c!important}
@media(max-width:760px){.bmp-grid{grid-template-columns:1fr}.bmp-sortbar{flex-direction:column}}
.bmp-delete-link{color:#ffb3b3!important;font-weight:800}.bmp-admin-import,.bmp-manual-team{background:#09231c;border:1px solid rgba(255,255,255,.15);padding:12px;border-radius:12px;margin:10px 0}.bmp-admin-import textarea,.bmp-manual-team input,.bmp-manual-team select{min-height:44px}.bmp-inline-form label{display:block;margin:8px 0;color:#f6fff9;font-weight:700}.bmp-inline-form input,.bmp-inline-form select,.bmp-inline-form textarea{width:100%;box-sizing:border-box;border-radius:10px;border:1px solid #d8e6dd;background:#fff!important;color:#10221c!important;padding:10px}.bmp-inline-form textarea{min-height:90px}.bmp-small-button{margin-top:8px}.bmp-rights-note{background:#fff8d1;color:#3a2d00;border-radius:10px;padding:10px;margin:10px 0}

/* v3.0 RC1 refinements */
.bmp-primary, .bmp-primary:visited, .bmp-primary:hover,
.bmp-primary-link, .bmp-primary-link:visited, .bmp-link-button, .bmp-link-button:visited,
.bmp-admin .button-primary { color:#fff !important; }
.bmp-page select, .bmp-admin select, .bmp-form select { background:#fff !important; color:#111 !important; }
.bmp-counter-box { border:2px solid rgba(49,210,127,.35); border-radius:18px; padding:18px; }
.bmp-score-btn { min-height:64px; font-size:18px; font-weight:800; border-radius:14px; cursor:pointer; }
.bmp-break-status { display:inline-flex; align-items:center; gap:8px; padding:8px 14px; border-radius:999px; background:#10351f; color:#fff; font-weight:800; margin-bottom:12px; }
.bmp-break-status:before { content:'●'; color:#31d27f; }
.bmp-live-score strong { min-height:72px; display:flex; align-items:center; justify-content:center; border-radius:14px; background:rgba(255,255,255,.08); font-size:22px; }
.bmp-row.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bmp-row.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bmp-row.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media(max-width: 980px){ .bmp-row.cols-4,.bmp-row.cols-3{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media(max-width: 640px){ .bmp-row.cols-4,.bmp-row.cols-3,.bmp-row.cols-2{ grid-template-columns: 1fr; } .bmp-score-controls{ grid-template-columns:1fr; } }

/* v3.0 RC2 stability/navigation refinements */
.bmp-status{display:inline-block;border-radius:999px;padding:3px 10px;font-weight:800;font-size:12px;line-height:1.4}
.bmp-status.ok{background:#d1fae5;color:#065f46}
.bmp-status.bad{background:#fee2e2;color:#991b1b}
.bmp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.bmp-actions .bmp-primary-link,.bmp-primary-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:12px;background:#0f5132;color:#fff!important;text-decoration:none;font-weight:800}
.bmp-actions .bmp-primary-link:hover,.bmp-primary-link:hover{background:#146c43;color:#fff!important}
.bmp-admin pre{max-height:260px;overflow:auto;background:#111827;color:#e5e7eb;padding:12px;border-radius:10px;white-space:pre-wrap}
.bmp-admin .button{min-height:36px}
.bmp-admin select,.bmp-admin input,.bmp-admin textarea{background:#fff!important;color:#111!important}

/* RC2.9 Struktur-UI */
.bmp-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}
.bmp-chip{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.18);background:#10241d;color:#fff;border-radius:999px;padding:7px 12px;font-weight:700}


/* RC3.3.2 Frontend Spielerprofil */
.bmp-player-profile-page{max-width:1120px;margin:0 auto;padding:18px;color:#f6fff9;font-family:inherit}
.bmp-player-profile-search{background:#0b241d;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px;margin:0 0 18px}.bmp-player-profile-search label{display:block;font-weight:900;margin-bottom:8px;color:#f7c948}.bmp-player-profile-search div{display:flex;gap:10px}.bmp-player-profile-search input{flex:1;min-height:48px;border-radius:12px;border:1px solid #d8e6dd;padding:10px;background:#fff;color:#111}.bmp-player-profile-search button{min-height:48px;border:0;border-radius:12px;background:#f7c948;color:#09231c;font-weight:900;padding:0 18px;cursor:pointer}
.bmp-profile-hero{display:grid;grid-template-columns:1fr 160px;gap:22px;align-items:center;background:linear-gradient(135deg,#09231c,#12392e);border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:24px;margin-bottom:18px}.bmp-profile-kicker{color:#f7c948;text-transform:uppercase;letter-spacing:.08em;font-weight:900;font-size:12px}.bmp-profile-hero h1{margin:4px 0 10px;color:#fff;font-size:clamp(28px,4vw,46px)}.bmp-profile-name-grid{display:flex;gap:12px;flex-wrap:wrap}.bmp-profile-name-grid span,.bmp-profile-meta span{background:rgba(255,255,255,.08);border-radius:999px;padding:7px 12px;color:#e8fff4}.bmp-profile-name-grid b{color:#f7c948;margin-right:6px}.bmp-profile-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.bmp-profile-avatar{display:flex;justify-content:center}.bmp-profile-avatar-img,.bmp-profile-avatar-fallback{width:142px;height:142px;border-radius:24px;object-fit:cover;background:#f7c948;color:#09231c;display:flex;align-items:center;justify-content:center;font-size:58px;font-weight:900;box-shadow:0 18px 45px rgba(0,0,0,.25)}
.bmp-profile-ratings,.bmp-profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0}.bmp-profile-stats{grid-template-columns:repeat(4,1fr)}.bmp-profile-ratings div,.bmp-profile-stats div,.bmp-profile-card,.bmp-profile-analysis-cta{background:#0b241d;border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:18px}.bmp-profile-ratings b,.bmp-profile-stats span{display:block;color:#d9eee6}.bmp-profile-ratings strong,.bmp-profile-stats strong{display:block;color:#f7c948;font-size:34px;line-height:1.1;margin:6px 0}.bmp-profile-ratings small{color:#bfe6d7}.bmp-profile-card{margin:14px 0}.bmp-profile-card h2,.bmp-profile-analysis-cta h2{color:#fff;margin-top:0}.bmp-profile-disc-grid,.bmp-profile-btc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bmp-profile-disc-grid div,.bmp-profile-btc-grid div,.bmp-profile-result-list div{background:#12392e;border-radius:14px;padding:14px}.bmp-profile-disc-grid b,.bmp-profile-btc-grid b,.bmp-profile-result-list b{display:block;color:#f7c948}.bmp-profile-disc-grid span,.bmp-profile-btc-grid span,.bmp-profile-result-list span{display:block;color:#fff;font-weight:800;margin:5px 0}.bmp-profile-disc-grid small,.bmp-profile-result-list small{color:#bfe6d7}.bmp-profile-result-list{display:grid;gap:10px}.bmp-profile-more a,.bmp-profile-analysis-cta a{display:inline-flex;background:#f7c948;color:#09231c!important;border-radius:12px;padding:12px 16px;font-weight:900;text-decoration:none}.bmp-profile-analysis-cta{background:linear-gradient(135deg,#12392e,#0b241d);margin-top:16px}.bmp-profile-results{margin-bottom:16px}.bmp-profile-result{display:flex;justify-content:space-between;gap:10px;padding:10px 0;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.1)}.bmp-profile-result span{color:#bfe6d7}
@media(max-width:820px){.bmp-profile-hero{grid-template-columns:1fr}.bmp-profile-avatar{justify-content:flex-start}.bmp-profile-ratings,.bmp-profile-stats,.bmp-profile-disc-grid,.bmp-profile-btc-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.bmp-player-profile-search div{flex-direction:column}.bmp-profile-ratings,.bmp-profile-stats,.bmp-profile-disc-grid,.bmp-profile-btc-grid{grid-template-columns:1fr}.bmp-profile-avatar-img,.bmp-profile-avatar-fallback{width:112px;height:112px;border-radius:20px}}


/* RC3.3.2.1 Such-/Einstiegsseite */
.bmp-profile-hero-empty .bmp-player-profile-search{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);margin:16px 0 0;padding:14px}.bmp-profile-intro{max-width:720px;color:#d8f5e8;font-size:16px;line-height:1.55;margin:0 0 6px}.bmp-profile-placeholder div{opacity:.92}.bmp-profile-results h3{margin-top:0;color:#fff}.bmp-profile-result:hover{background:rgba(255,255,255,.06);border-radius:10px;padding-left:10px;padding-right:10px}.bmp-player-profile-search input::placeholder{color:#666}

/* RC3.3.4 Frontend Rankings */
.bmp-ranking-meta{background:#09231c;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:12px;margin:12px 0;color:#d8f5e8;font-weight:700}.bmp-ranking-table-wrap{overflow:auto;background:#09231c;border-radius:16px;border:1px solid rgba(255,255,255,.14)}.bmp-ranking-table{width:100%;border-collapse:collapse;color:#f6fff9}.bmp-ranking-table th,.bmp-ranking-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.1);text-align:left;white-space:nowrap}.bmp-ranking-table th{color:#f7c948;background:#12392e}.bmp-ranking-table a{color:#f7c948;font-weight:900;text-decoration:none}

/* RC3.3.4 Match14OnePlugin */
.bmp-14-1-box{display:none;margin:18px 0;background:#071f18;border:2px solid rgba(247,201,72,.35);border-radius:20px;padding:18px}.bmp-14-1-scoreboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.bmp-14-1-card{background:#12392e;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:16px;color:#fff}.bmp-14-1-card.is-active{outline:3px solid #f7c948}.bmp-14-1-card b{display:block;color:#f7c948}.bmp-14-1-card strong{display:block;font-size:42px;line-height:1.1;margin:8px 0}.bmp-14-1-card span{display:block;color:#d8f5e8;margin:3px 0}.bmp-14-1-card em{font-style:normal;color:#fff;font-weight:900}.bmp-14-1-playarea{display:grid;grid-template-columns:1fr 240px;gap:18px;align-items:start}.bmp-14-1-rack{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;margin:0 auto;max-width:360px;padding:12px}.bmp-14-1-rack-row{display:flex;gap:8px;justify-content:center}.bmp-14-1-ball{width:54px;height:54px;border-radius:50%;border:2px solid rgba(255,255,255,.72);color:#09231c;font-weight:900;cursor:pointer;box-shadow:0 5px 14px rgba(0,0,0,.25);transition:opacity .15s,filter .15s,transform .15s}.bmp-14-1-ball:focus,.bmp-14-1-ball:hover{outline:3px solid #fff}.bmp-14-1-ball.is-selected{opacity:.42;filter:saturate(.7) brightness(1.08);transform:scale(.94)}.bmp-ball-1{background:#f7c948}.bmp-ball-2{background:#1d4ed8;color:#fff}.bmp-ball-3{background:#dc2626;color:#fff}.bmp-ball-4{background:#7c3aed;color:#fff}.bmp-ball-5{background:#f97316}.bmp-ball-6{background:#16a34a;color:#fff}.bmp-ball-7{background:#7f1d1d;color:#fff}.bmp-ball-8{background:#111827;color:#fff}.bmp-ball-9{background:linear-gradient(#f7c948 0 32%,#fff 32% 68%,#f7c948 68%)}.bmp-ball-10{background:linear-gradient(#1d4ed8 0 32%,#fff 32% 68%,#1d4ed8 68%);color:#09231c}.bmp-ball-11{background:linear-gradient(#dc2626 0 32%,#fff 32% 68%,#dc2626 68%);color:#09231c}.bmp-ball-12{background:linear-gradient(#7c3aed 0 32%,#fff 32% 68%,#7c3aed 68%);color:#09231c}.bmp-ball-13{background:linear-gradient(#f97316 0 32%,#fff 32% 68%,#f97316 68%)}.bmp-ball-14{background:linear-gradient(#16a34a 0 32%,#fff 32% 68%,#16a34a 68%);color:#09231c}.bmp-ball-15{background:linear-gradient(#7f1d1d 0 32%,#fff 32% 68%,#7f1d1d 68%);color:#09231c}.bmp-14-1-actions{display:grid;gap:10px;background:#09231c;border-radius:16px;padding:14px;color:#fff}.bmp-14-1-selected{color:#f7c948;font-size:26px}.bmp-14-1-foul{width:88px;height:88px;border-radius:50%;border:0;background:#c1121f;color:#fff;font-weight:900;font-size:17px;cursor:pointer;justify-self:center}.bmp-14-1-warning{background:#fff8d1;color:#3a2d00;border-radius:12px;padding:10px;font-weight:900}.bmp-notice-bad,.bmp-notice-error{background:#fee2e2!important;color:#7f1d1d!important}.bmp-14-1-hidden{display:none!important}
@media(max-width:760px){.bmp-14-1-scoreboard,.bmp-14-1-playarea{grid-template-columns:1fr}.bmp-14-1-ball{width:48px;height:48px}.bmp-14-1-rack-row{gap:6px}}

/* RC3.3.4.2 – 14/1 Korrekturen */
.bmp-14-1-control-note{display:none;margin-top:4px;color:#f7c948;font-size:12px;font-weight:800}.bmp-disabled .bmp-14-1-control-note{display:block}.bmp-disabled select{cursor:not-allowed!important;opacity:.55!important;background:#e5e7eb!important;color:#374151!important}.bmp-14-1-rack{gap:6px;padding:20px 14px;background:radial-gradient(circle at 50% 0%,rgba(247,201,72,.10),transparent 42%),#0b241d;border-radius:18px}.bmp-14-1-rack-row{height:50px;gap:6px}.bmp-14-1-rack-row:nth-child(1){transform:translateY(0)}.bmp-14-1-rack-row:nth-child(2){transform:translateY(-2px)}.bmp-14-1-rack-row:nth-child(3){transform:translateY(-4px)}.bmp-14-1-rack-row:nth-child(4){transform:translateY(-6px)}.bmp-14-1-rack-row:nth-child(5){transform:translateY(-8px)}.bmp-14-1-ball.is-selected,.bmp-14-1-ball.is-played{opacity:.38!important;filter:saturate(.55) brightness(1.18) contrast(.88)!important;transform:scale(.93)!important;box-shadow:inset 0 0 0 999px rgba(255,255,255,.22),0 3px 8px rgba(0,0,0,.18)!important}.bmp-14-1-ball:disabled{cursor:not-allowed}.bmp-14-1-ball:not(.is-selected):not(.is-played){opacity:1!important;filter:none!important}

/* RC3.3.4.3 – 14/1 Zielmenü, einheitliche Kugeln, Mehrfachauswahl und Korrektur */
.bmp-target-score{min-height:38px;border-radius:8px;padding:6px 10px}
.bmp-ball-unified{background:radial-gradient(circle at 34% 28%,#fff 0 13%,#f7c948 14% 100%)!important;color:#09231c!important}
.bmp-14-1-ball.is-selected,.bmp-14-1-ball.is-played{opacity:.42!important;filter:saturate(.55) brightness(1.12)!important;transform:scale(.93)!important;box-shadow:inset 0 0 0 999px rgba(255,255,255,.24),0 3px 8px rgba(0,0,0,.18)!important}
.bmp-14-1-ball:disabled:not(.is-selected):not(.is-played){opacity:.35!important;filter:grayscale(.2)!important;cursor:not-allowed!important}
.bmp-14-1-undo,.bmp-14-1-clear-selection{background:#fff!important;color:#09231c!important;border:0!important;border-radius:10px!important;padding:10px 12px!important;font-weight:900!important;cursor:pointer!important}
.bmp-14-1-undo:disabled{opacity:.45!important;cursor:not-allowed!important}

/* RC3.3.4.7 – 14/1 Feinschliff */
.bmp-14-1-card.is-near-win{border-color:#f7c948!important;box-shadow:0 0 0 3px rgba(247,201,72,.25),0 0 22px rgba(247,201,72,.25)!important}
.bmp-14-1-card.is-near-win::after{content:'Rest ≤ 5';display:inline-block;margin-top:8px;background:#fff8d1;color:#3a2d00;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900}
.bmp-14-1-warning{border:2px solid #f7c948!important;box-shadow:0 0 0 4px rgba(247,201,72,.18)!important}
.bmp-14-1-sound{display:flex!important;gap:8px;align-items:center;font-weight:800;color:#d8f5e8!important}
.bmp-14-1-log{margin-top:14px;background:#09231c;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:10px 14px;color:#fff}
.bmp-14-1-log summary{cursor:pointer;font-weight:900;color:#f7c948}
.bmp-14-1-log-list{margin:10px 0 0 20px;max-height:190px;overflow:auto}
.bmp-14-1-log-list li{padding:4px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.bmp-14-1-undo-foul{background:#fff4f4!important;color:#7f1d1d!important;border:0!important;border-radius:10px!important;padding:10px 12px!important;font-weight:900!important;cursor:pointer!important}
.bmp-14-1-undo-foul:disabled{opacity:.45!important;cursor:not-allowed!important}

/* RC3.3.4.8 Matchhistorie */
.bmp-history-note{margin:12px 0;padding:10px 12px;border-left:4px solid #2271b1;background:#f6f7f7;color:#1d2327}
.bmp-match-history-filter{margin-bottom:14px}
.bmp-match-history-item details{margin-top:8px}
.bmp-secondary-link{display:inline-block;margin-top:8px;text-decoration:none}

/* RC3.4 Performance Analytics */
.bmp-analytics-filter{margin-bottom:18px}
.bmp-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0}
.bmp-analytics-card{background:#fff;border:1px solid #d8dee8;border-radius:12px;padding:14px;box-shadow:0 1px 4px rgba(0,0,0,.05)}
.bmp-analytics-card span{display:block;color:#667085;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.bmp-analytics-card strong{display:block;font-size:24px;margin-top:4px}
.bmp-analytics-card small{display:block;color:#667085;margin-top:4px}
.bmp-table-wrap{overflow:auto;margin:12px 0 20px}
.bmp-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #d8dee8;border-radius:10px;overflow:hidden}
.bmp-table th,.bmp-table td{padding:9px 10px;border-bottom:1px solid #eef1f5;text-align:left;white-space:nowrap}
.bmp-table th{background:#f6f8fb;font-weight:700}
.bmp-analytics-timeline{display:grid;gap:8px;margin:12px 0 20px}
.bmp-analytics-line{display:grid;grid-template-columns:120px 90px minmax(120px,1fr) 90px minmax(120px,1fr);gap:10px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:9px 10px}
.bmp-analytics-bar{height:10px;background:#eef1f5;border-radius:999px;overflow:hidden;display:block}
.bmp-analytics-bar i{display:block;height:100%;background:currentColor;opacity:.45;border-radius:999px}
@media (max-width: 760px){.bmp-analytics-line{grid-template-columns:1fr}.bmp-table th,.bmp-table td{white-space:normal}}

/* RC3.4.1 Performance Analytics Stabilisierung */
.bmp-analytics-main-filter{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:end}
.bmp-analytics-main-filter input[type=search]{width:100%;min-height:38px}
.bmp-analytics-extra{margin-top:12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px}
.bmp-analytics-extra summary{cursor:pointer;font-weight:800;color:#1d2327}
.bmp-analytics-extra .bmp-row{margin-top:12px}
.bmp-analytics-note{margin:12px 0;padding:12px 14px;background:#eff6ff;border-left:4px solid #2271b1;border-radius:8px;color:#1d2327}
.bmp-analytics-discipline-card strong{font-size:22px}
.bmp-analytics-mini{margin-top:8px;font-weight:700;color:#334155;line-height:1.45}
@media (max-width: 760px){.bmp-analytics-main-filter{grid-template-columns:1fr}}


/* RC3.4.3 – Analytics UI Hotfix: feste helle Darstellung und schwarze Schrift */
.bmp-analytics-container,
.bmp-analytics-container *,
.bmp-analytics-filter,
.bmp-analytics-filter *,
.bmp-analytics-main-filter,
.bmp-analytics-main-filter *,
.bmp-analytics-extra,
.bmp-analytics-extra *,
.bmp-analytics-grid,
.bmp-analytics-grid *,
.bmp-analytics-card,
.bmp-analytics-card *,
.bmp-analytics-timeline,
.bmp-analytics-timeline *,
.bmp-analytics-line,
.bmp-analytics-line *,
.bmp-table-wrap,
.bmp-table-wrap *,
.bmp-table,
.bmp-table *,
.bmp-analytics-note,
.bmp-analytics-note * {
  color: #000000 !important;
}

.bmp-analytics-container,
.bmp-analytics-filter,
.bmp-analytics-main-filter,
.bmp-analytics-extra,
.bmp-analytics-card,
.bmp-analytics-line,
.bmp-table,
.bmp-table td,
.bmp-table-wrap,
.bmp-analytics-discipline-card {
  background-color: #ffffff !important;
}

.bmp-analytics-card {
  border: 1px solid #d8dee8 !important;
  box-shadow: 0 1px 4px rgba(0,0,0,.08) !important;
}

.bmp-analytics-card span,
.bmp-analytics-card small,
.bmp-analytics-mini,
.bmp-analytics-note,
.bmp-analytics-extra summary,
.bmp-analytics-filter label,
.bmp-analytics-main-filter label {
  color: #000000 !important;
}

.bmp-analytics-card strong,
.bmp-analytics-card b,
.bmp-analytics-card .bmp-value,
.bmp-analytics-mini strong,
.bmp-table td strong {
  color: #000000 !important;
  font-weight: 900 !important;
}

.bmp-table th {
  background-color: #f1f5f9 !important;
  color: #000000 !important;
  font-weight: 900 !important;
}

.bmp-table td {
  background-color: #ffffff !important;
  color: #000000 !important;
}

.bmp-table tr:hover td {
  background-color: #f8fafc !important;
}

.bmp-analytics-filter input,
.bmp-analytics-filter select,
.bmp-analytics-main-filter input,
.bmp-analytics-main-filter select,
.bmp-analytics-extra input,
.bmp-analytics-extra select {
  background-color: #ffffff !important;
  color: #000000 !important;
  border-color: #94a3b8 !important;
}

.bmp-analytics-filter input::placeholder,
.bmp-analytics-main-filter input::placeholder,
.bmp-analytics-extra input::placeholder {
  color: #444444 !important;
}

.bmp-analytics-bar {
  background-color: #e5e7eb !important;
}

.bmp-analytics-bar i {
  background-color: #000000 !important;
  color: #000000 !important;
}

/* RC3.5.0 Training Dashboard */

/* RC3.5.1 Training Dashboard: optisch an allgemeines Dashboard angepasst */
.bmp-training-dashboard,
.bmp-training-dashboard *{box-sizing:border-box}
.bmp-training-dashboard{background:#0b241d!important;color:#f6fff9!important;border:0;border-radius:18px;padding:24px;margin:12px 0;max-width:1280px}
.bmp-training-dashboard h2,
.bmp-training-dashboard h3,
.bmp-training-dashboard h4{color:#fff!important;margin-top:0}
.bmp-training-dashboard .bmp-muted{color:#d9eee6!important}
.bmp-training-dashboard p{color:#d9eee6!important}
.bmp-training-filter{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;align-items:end;background:#12392e;border:1px solid rgba(255,255,255,.14);padding:18px;border-radius:16px;margin:18px 0 22px}
.bmp-training-filter label{display:flex;flex-direction:column;gap:6px;color:#f6fff9!important;font-weight:800}
.bmp-training-filter select,
.bmp-training-filter input{width:100%;max-width:100%;box-sizing:border-box;border-radius:10px;border:1px solid #d8e6dd;background:#fff!important;color:#10221c!important;padding:10px;min-height:44px}
.bmp-training-filter select option{background:#fff!important;color:#10221c!important}
.bmp-training-filter .button,
.bmp-training-filter .button-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#f7c948!important;color:#09231c!important;border:0;border-radius:12px;padding:12px 18px;font-weight:900;text-decoration:none!important;cursor:pointer;min-height:44px;box-shadow:none!important}
.bmp-training-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:16px 0 24px}
.bmp-training-card{background:#12392e!important;color:#f6fff9!important;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:16px;box-shadow:none;transition:.18s}
.bmp-training-card.is-active{border-color:#f7c948;box-shadow:0 0 0 4px rgba(247,201,72,.14);background:#153f33!important}
.bmp-training-card strong{display:block;color:#f7c948!important;margin-bottom:8px}
.bmp-training-card p{color:#d9eee6!important;margin-bottom:0}
.bmp-training-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.bmp-training-tags span,
.bmp-training-meta span{display:inline-flex;border:1px solid rgba(247,201,72,.35);border-radius:999px;padding:5px 9px;background:#09231c!important;color:#f7c948!important;font-size:12px;font-weight:700}
.bmp-training-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin:14px 0 24px}
.bmp-training-kpis div{background:#09231c!important;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:16px;text-align:center;color:#f6fff9!important}
.bmp-training-kpis strong{display:block;font-size:26px;line-height:1.15;color:#f7c948!important;font-weight:900}
.bmp-training-kpis span{display:block;font-size:12px;color:#d9eee6!important;margin-top:5px;font-weight:700}
.bmp-training-exercises{display:grid;gap:14px}
.bmp-training-exercise-card{display:grid;grid-template-columns:1fr 220px;gap:14px;background:#12392e!important;color:#f6fff9!important;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:16px}
.bmp-training-exercise-card h4{margin:0 0 6px;color:#fff!important}
.bmp-training-exercise-card p{color:#d9eee6!important}
.bmp-training-meta{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}
.bmp-training-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.bmp-training-actions .button,
.bmp-training-actions a.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#f7c948!important;color:#09231c!important;border:0;border-radius:12px;padding:10px 16px;font-weight:900;text-decoration:none!important;cursor:pointer;min-height:42px;box-shadow:none!important}
.bmp-training-actions .button[disabled]{opacity:.55;cursor:not-allowed}
.bmp-training-video-slot{min-height:120px;border:1px dashed #f7c948;border-radius:14px;background:rgba(247,201,72,.08)!important;display:flex;align-items:center;justify-content:center;text-align:center;padding:14px;color:#f7c948!important;font-weight:900}
.bmp-training-video-slot a{color:#f7c948!important;font-weight:900}
@media(max-width:980px){.bmp-training-filter{grid-template-columns:repeat(2,1fr)}.bmp-training-exercise-card{grid-template-columns:1fr}}
@media(max-width:640px){.bmp-training-dashboard{padding:18px}.bmp-training-filter{grid-template-columns:1fr}.bmp-training-grid{grid-template-columns:1fr}}

/* RC3.5.2 Trainingsverwaltung / Übungen */
.bmp-training-admin-grid{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:16px;margin:18px 0}
.bmp-training-admin-panel{background:#12392e!important;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:16px;color:#f6fff9!important}
.bmp-training-admin-panel h3{color:#fff!important;margin:0 0 12px}
.bmp-training-admin-form{display:grid;gap:12px}
.bmp-training-admin-form label{display:flex;flex-direction:column;gap:6px;color:#f6fff9!important;font-weight:800}
.bmp-training-admin-form input,.bmp-training-admin-form select,.bmp-training-admin-form textarea{width:100%;box-sizing:border-box;border-radius:10px;border:1px solid #d8e6dd;background:#fff!important;color:#10221c!important;padding:10px;min-height:42px}
.bmp-training-category-picker{border:1px solid rgba(247,201,72,.35);border-radius:14px;padding:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;color:#f6fff9!important}
.bmp-training-category-picker legend{color:#f7c948!important;font-weight:900;padding:0 8px}
.bmp-training-category-picker label{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:700}
.bmp-training-category-picker input{width:auto;min-height:auto}
.bmp-training-admin-wide{margin-top:16px}
.bmp-training-admin-list{display:grid;gap:10px}
.bmp-training-admin-item{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;background:#09231c!important;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px}
.bmp-training-admin-item strong{display:block;color:#f7c948!important;font-size:16px}
.bmp-training-admin-item p{margin:.25rem 0;color:#d9eee6!important}
.bmp-training-admin-item span{color:#d9eee6!important;font-size:12px}
.bmp-training-admin-item.is-inactive,.bmp-training-exercise-card.is-inactive{opacity:.58}
.bmp-training-admin-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}
.bmp-training-admin-actions form,.bmp-training-actions form{margin:0;display:inline-flex}
.bmp-training-admin .button,.bmp-training-admin .button-primary{display:inline-flex;align-items:center;justify-content:center;background:#f7c948!important;color:#09231c!important;border:0!important;border-radius:12px;padding:10px 14px;font-weight:900;text-decoration:none!important;box-shadow:none!important;min-height:40px;cursor:pointer}
.bmp-training-admin .button-primary{background:#ffd84f!important}
@media(max-width:980px){.bmp-training-admin-grid{grid-template-columns:1fr}.bmp-training-admin-item{flex-direction:column}.bmp-training-admin-actions{justify-content:flex-start}}

/* RC3.5.3 Trainingserfassung */
.bmp-training-sessions .bmp-training-admin-panel{margin-top:18px}
.bmp-training-history th,.bmp-training-history td{color:#111!important;vertical-align:top}
.bmp-training-history .button{margin:2px 0}
.bmp-training-notes td{background:#fffbe8!important;color:#333!important;font-size:13px}
.bmp-training-sessions input,.bmp-training-sessions select,.bmp-training-sessions textarea{max-width:100%}
@media (max-width:780px){.bmp-training-history{font-size:12px}.bmp-training-history .button{display:block;margin-bottom:4px}}

/* RC3.5.4 Trainingserfassung: Übungsverknüpfung und Leistungsbewertung */
.bmp-training-rating-panel{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:14px;margin:16px 0}.bmp-training-rating-panel h4{margin:0 0 6px;color:#fff}.bmp-training-rating-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.bmp-training-rating-row{display:grid;grid-template-columns:minmax(130px,1fr) 110px;gap:10px;align-items:center;background:rgba(9,35,28,.72);border-radius:10px;padding:8px 10px}.bmp-training-rating-row span{font-weight:800;color:#f6fff9}.bmp-training-rating-row select{min-height:38px!important;padding:6px 8px!important}.bmp-training-filter small,.bmp-training-admin-form small{display:block;color:#d9eee6;margin-top:4px}.bmp-training-exercise-hidden{display:none!important}@media(max-width:760px){.bmp-training-rating-grid{grid-template-columns:1fr}.bmp-training-rating-row{grid-template-columns:1fr}}

/* RC3.5.5 Training visualizations */
.bmp-training-visuals{margin-top:24px}
.bmp-training-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}
.bmp-training-visual-grid-wide{grid-template-columns:1fr 1fr}
.bmp-training-chart-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:16px;min-height:180px}
.bmp-training-chart-card h4{margin:0 0 12px;color:#fff}
.bmp-training-mini-chart{height:150px;display:flex;align-items:flex-end;gap:8px;border-bottom:1px solid rgba(255,255,255,.25);padding:10px 4px 22px;overflow-x:auto}
.bmp-training-chart-bar{display:block;min-width:24px;max-width:38px;flex:1;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#f6c744,#d99b12);position:relative;transition:height .2s ease;box-shadow:0 4px 10px rgba(0,0,0,.25)}
.bmp-training-chart-bar em{position:absolute;left:50%;bottom:-22px;transform:translateX(-50%);font-size:10px;color:#e8eef8;font-style:normal;white-space:nowrap}
.bmp-training-area-bars{display:grid;gap:8px}
.bmp-training-area-row{display:grid;grid-template-columns:150px 1fr 42px;gap:10px;align-items:center;color:#fff}
.bmp-training-area-row b{display:block;height:10px;border-radius:999px;background:rgba(255,255,255,.18);overflow:hidden}
.bmp-training-area-row i{display:block;height:100%;border-radius:999px;background:#f6c744}
.bmp-training-area-row strong{color:#fff;text-align:right}
.bmp-training-no-exercise{margin-top:6px;color:#f6c744;font-weight:600}
.bmp-training-exercise-pick select{min-width:100%}
@media(max-width:900px){.bmp-training-visual-grid,.bmp-training-visual-grid-wide{grid-template-columns:1fr}.bmp-training-area-row{grid-template-columns:120px 1fr 38px}}

/* RC3.6 BTC Lernplattform + Trainingscoach */
.bmp-btc-progress{height:12px;border-radius:999px;background:rgba(255,255,255,.18);overflow:hidden;margin:12px 0 8px;border:1px solid rgba(255,255,255,.12)}
.bmp-btc-progress span{display:block;height:100%;border-radius:999px;background:#f7c948;min-width:0;transition:width .25s ease}
.bmp-btc-score-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.bmp-btc-learning .bmp-training-card h3,.bmp-btc-profile .bmp-training-card h3{color:#fff!important;margin-top:0}
.bmp-btc-path-card .bmp-muted,.bmp-btc-profile .bmp-muted{color:#d9eee6!important}
.bmp-btc-coach .bmp-training-exercise-card{grid-template-columns:1fr minmax(180px,260px)}
.bmp-btc-coach .bmp-training-video-slot{font-size:13px;line-height:1.35}
@media(max-width:780px){.bmp-btc-coach .bmp-training-exercise-card{grid-template-columns:1fr}}

/* RC3.6.2 klickbare BTC Lernbereiche und Übungsdetails */
.bmp-training-link-card{display:block;text-decoration:none;color:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.bmp-training-link-card:hover,.bmp-training-link-card:focus{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.18);text-decoration:none}.bmp-training-link-card h3,.bmp-training-link-card h4,.bmp-training-link-card p,.bmp-training-link-card strong,.bmp-training-link-card span{color:inherit}.bmp-training-open{display:inline-flex;margin-top:10px;font-weight:800;color:#f7c948!important}.bmp-training-exercise-card h4 a{color:inherit;text-decoration:none}.bmp-training-exercise-card h4 a:hover{text-decoration:underline}.bmp-training-detail{margin:18px 0;padding:18px;border-radius:18px}.bmp-training-detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.bmp-training-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:900;color:#f7c948!important}.bmp-training-detail-text{margin-top:14px;line-height:1.6}.bmp-training-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}@media(max-width:760px){.bmp-training-detail-head{display:block}.bmp-training-detail-head .button{margin-top:10px}.bmp-training-detail-actions{display:grid}}

/* RC3.6.3 Übungsdetails: Grafikvorschau, PDF-Popup, YouTube-Platzhalter, Startformular */
.bmp-training-detail-media-row{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:16px;margin:18px 0;align-items:stretch}
.bmp-training-preview-card,.bmp-training-pdf-card,.bmp-training-youtube-card,.bmp-training-start-box{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:14px;color:#111!important;box-shadow:0 6px 18px rgba(0,0,0,.08)}
.bmp-training-preview-card strong,.bmp-training-pdf-card strong,.bmp-training-youtube-card strong,.bmp-training-start-box h4{display:block;margin-bottom:10px;color:#111!important}
.bmp-training-preview-card img{display:block;width:100%;max-height:220px;object-fit:contain;background:#f6f6f6;border-radius:10px;border:1px solid rgba(0,0,0,.08)}
.bmp-training-preview-empty{min-height:160px;display:flex;align-items:center;justify-content:center;background:#f6f6f6;border-radius:10px;color:#555!important}
.bmp-training-youtube-link,.bmp-training-youtube-placeholder{display:flex;gap:10px;align-items:center;min-height:64px;text-decoration:none;color:#111!important}
.bmp-training-youtube-icon{width:46px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;background:#d33;color:#fff!important;line-height:1}
.bmp-training-youtube-icon.is-placeholder{background:#bbb;color:#fff!important}
.bmp-training-modal-toggle{position:absolute;opacity:0;pointer-events:none}
.bmp-training-modal{display:none;position:fixed;z-index:99999;inset:0}
.bmp-training-modal-toggle:checked + .bmp-training-modal{display:block}
.bmp-training-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);cursor:pointer}
.bmp-training-modal-content{position:absolute;inset:4vh 4vw;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.35);overflow:hidden}
.bmp-training-modal-content iframe{width:100%;height:100%;border:0;background:#fff}
.bmp-training-modal-close{position:absolute;right:14px;top:10px;z-index:2;width:36px;height:36px;border-radius:18px;background:#111;color:#fff!important;display:flex;align-items:center;justify-content:center;font-size:26px;line-height:1;cursor:pointer}
.bmp-training-start-box{margin-top:18px;background:#fafafa}
.bmp-training-inline-session-form .bmp-row{margin-bottom:12px}
@media(max-width:900px){.bmp-training-detail-media-row{grid-template-columns:1fr}.bmp-training-modal-content{inset:2vh 2vw}}

/* RC3.6.5 Training media/detail usability */
.bmp-training-media-box{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;width:100%}
.bmp-training-youtube-placeholder-inline{display:inline-flex;gap:6px;align-items:center;color:#111!important;font-size:12px}
.bmp-training-js-modal{display:none;position:fixed;z-index:100000;inset:0;color:#111!important}
.bmp-training-js-modal.is-open{display:block}
.bmp-training-js-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.75)}
.bmp-training-js-modal-content{position:absolute;inset:3vh 3vw;background:#fff;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.45);padding:20px;overflow:auto;color:#111!important}
.bmp-training-js-modal-close{position:absolute;right:14px;top:10px;width:38px;height:38px;border-radius:20px;border:0;background:#111;color:#fff!important;font-size:28px;line-height:1;cursor:pointer;z-index:2}
.bmp-training-js-modal-grid{display:grid;grid-template-columns:minmax(320px,42%) 1fr;gap:18px;height:calc(94vh - 48px);padding-top:30px}
.bmp-training-js-modal-preview,.bmp-training-js-modal-pdf{background:#f7f7f7;border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:12px;color:#111!important;overflow:auto}
.bmp-training-js-modal-preview img{display:block;width:100%;max-height:calc(94vh - 120px);object-fit:contain;background:#fff;border-radius:10px}
.bmp-training-js-modal-pdf iframe{width:100%;height:calc(94vh - 120px);border:0;background:#fff;border-radius:10px}
.bmp-training-video-slot .bmp-training-media-box .button{white-space:normal;text-align:center}
@media(max-width:900px){.bmp-training-js-modal-content{inset:2vh 2vw;padding:14px}.bmp-training-js-modal-grid{grid-template-columns:1fr;height:auto}.bmp-training-js-modal-pdf iframe{height:70vh}.bmp-training-js-modal-preview img{max-height:60vh}}


/* RC3.6.5 Training detail, icons, media previews and usability */
.bmp-training-selected-section{margin:16px 0;padding:12px 14px;border-radius:14px;background:#fff7d7!important;color:#10221c!important;border:1px solid rgba(247,201,72,.65);font-weight:800}
.bmp-training-detail-media-row{grid-template-columns:1.35fr .75fr .55fr!important}
.bmp-training-preview-card{cursor:pointer;text-align:left;width:100%;border:1px solid rgba(0,0,0,.12)!important;background:#fff!important;color:#111!important}
.bmp-training-preview-card:hover{box-shadow:0 10px 28px rgba(0,0,0,.16)}
.bmp-training-preview-card img{min-height:180px;max-height:320px!important;object-fit:contain;background:#fafafa!important}
.bmp-training-icon-button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:86px;min-height:82px;background:#fff!important;color:#111!important;border:1px solid rgba(0,0,0,.14)!important;border-radius:14px;text-decoration:none!important;box-shadow:0 4px 14px rgba(0,0,0,.08);cursor:pointer;font-weight:800}
.bmp-training-icon-button:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.14)}
.bmp-training-icon-button.is-disabled{opacity:.72;cursor:default}
.bmp-training-pdf-icon{width:44px;height:54px;border:2px solid #c92a2a;border-radius:6px;background:#fff;position:relative;display:inline-flex;align-items:flex-end;justify-content:center;padding-bottom:7px;color:#c92a2a!important;font-weight:900;font-size:11px;line-height:1}
.bmp-training-pdf-icon:before{content:"";position:absolute;right:-2px;top:-2px;border-left:13px solid transparent;border-bottom:13px solid #f4c7c7;width:0;height:0}
.bmp-training-pdf-icon span{color:#c92a2a!important;font-weight:900}
.bmp-training-icon-button em{font-size:12px;font-style:normal;color:#111!important;text-align:center}
.bmp-training-youtube-logo{width:58px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#ff0000;color:#fff!important;box-shadow:0 4px 12px rgba(0,0,0,.16)}
.bmp-training-youtube-logo.is-placeholder{background:#bbb}
.bmp-training-youtube-logo span{color:#fff!important;font-size:18px;margin-left:2px}
.bmp-training-youtube-card,.bmp-training-pdf-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.bmp-training-youtube-placeholder{display:flex!important;justify-content:center;align-items:center;min-height:70px}.bmp-training-youtube-placeholder span:not(.bmp-training-youtube-logo span){display:none}
.bmp-training-media-box{gap:8px!important}.bmp-training-media-box .bmp-training-youtube-placeholder-inline{font-size:0}.bmp-training-media-box .bmp-training-youtube-placeholder-inline .bmp-training-youtube-icon{display:none}
.bmp-training-js-modal-content h3{margin:0 48px 8px 0;color:#111!important}.bmp-training-js-modal-preview strong,.bmp-training-js-modal-pdf strong{display:block;margin-bottom:8px;color:#111!important}
.bmp-training-js-modal-preview img{min-height:360px;object-fit:contain}.bmp-training-js-modal-pdf iframe{min-height:560px}
.bmp-player-select-search{margin-bottom:6px!important;border-radius:10px!important;border:1px solid #d8e6dd!important;background:#fff!important;color:#10221c!important;padding:9px!important;min-height:40px!important}
.bmp-training-video-slot{display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border:1px solid rgba(0,0,0,.12)!important;border-radius:14px!important;min-height:90px!important}
.bmp-training-actions .bmp-training-media-box{display:inline-flex!important;flex-direction:row!important;width:auto!important;vertical-align:middle}.bmp-training-actions .bmp-training-icon-button{min-width:70px;min-height:58px}.bmp-training-actions .bmp-training-pdf-icon{width:34px;height:42px;font-size:9px}.bmp-training-actions .bmp-training-icon-button em{display:none}
@media(max-width:900px){.bmp-training-detail-media-row{grid-template-columns:1fr!important}.bmp-training-preview-card img{max-height:420px!important}.bmp-training-js-modal-preview img{min-height:220px}.bmp-training-js-modal-pdf iframe{min-height:70vh}}


/* RC3.6.7 Training dashboard navigation and start box hotfix */
.bmp-training-back-button{display:inline-flex!important;align-items:center!important;gap:8px!important;background:#f7c948!important;border:0!important;color:#111!important;font-weight:900!important;border-radius:999px!important;padding:10px 16px!important;box-shadow:0 8px 20px rgba(247,201,72,.28)!important;text-decoration:none!important}
.bmp-training-back-button:hover,.bmp-training-back-button:focus{background:#ffd95a!important;color:#111!important;transform:translateY(-1px);text-decoration:none!important}
.bmp-training-start-jump{border-radius:999px!important;font-weight:900!important;padding:11px 18px!important}
.bmp-training-start-box{background:linear-gradient(135deg,#10221c,#17382e)!important;border:1px solid rgba(247,201,72,.35)!important;color:#fff!important;border-radius:20px!important;padding:18px!important;box-shadow:0 14px 34px rgba(0,0,0,.22)!important}
.bmp-training-start-box *{color:#fff!important}
.bmp-training-start-box .bmp-muted{color:#d9eee6!important}
.bmp-training-start-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.14)}
.bmp-training-start-head h4{margin:2px 0 4px!important;color:#fff!important;font-size:20px!important}
.bmp-training-inline-session-form label{color:#fff!important;font-weight:700!important}
.bmp-training-inline-session-form input,.bmp-training-inline-session-form select,.bmp-training-inline-session-form textarea{background:#fff!important;color:#10221c!important;border:1px solid rgba(247,201,72,.55)!important;border-radius:10px!important}
.bmp-training-inline-session-form .button-primary{background:#f7c948!important;border-color:#f7c948!important;color:#111!important;font-weight:900!important;border-radius:999px!important;padding:8px 18px!important}
.bmp-training-section-head .bmp-training-back-button{margin-left:auto}
@media(max-width:760px){.bmp-training-section-head{display:block}.bmp-training-section-head .bmp-training-back-button{margin-top:10px}}


/* RC3.6.11 Lernplattform-Konsolidierung */
.bmp-training-dashboard-rc3611 .bmp-training-intro{background:linear-gradient(135deg,rgba(16,34,28,.92),rgba(26,58,48,.92));border:1px solid rgba(247,201,72,.35);border-radius:18px;padding:18px;margin:12px 0 20px;color:#fff!important;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.bmp-training-dashboard-rc3611 .bmp-training-intro *{color:#fff!important}.bmp-training-dashboard-rc3611 .bmp-training-intro .bmp-muted{color:#d9eee6!important}
.bmp-training-four-boxes{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.bmp-training-four-boxes .bmp-training-card{min-height:190px}.bmp-training-four-boxes .bmp-training-card h3{font-size:20px!important;line-height:1.2!important}
.bmp-training-filter-compact{grid-template-columns:repeat(4,minmax(160px,1fr))!important;align-items:end}.bmp-training-filter-compact label{color:#fff!important}.bmp-training-category-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}.bmp-training-link-card.is-active{border-color:#f7c948!important;box-shadow:0 0 0 2px rgba(247,201,72,.35),0 14px 30px rgba(0,0,0,.2)!important}.bmp-training-link-card.is-active .bmp-training-open{color:#111!important;background:#f7c948;border-radius:999px;padding:6px 10px}
@media(max-width:1100px){.bmp-training-four-boxes{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bmp-training-filter-compact{grid-template-columns:repeat(2,minmax(160px,1fr))!important}}
@media(max-width:680px){.bmp-training-four-boxes,.bmp-training-filter-compact{grid-template-columns:1fr!important}.bmp-training-four-boxes .bmp-training-card{min-height:auto}}

/* RC3.6.12 Training UX Flow */
.bmp-training-dashboard-rc3612 > h2 { display:none; }
.bmp-training-dashboard-rc3612 .bmp-training-filter { display:none !important; }
.bmp-training-four-boxes { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.bmp-training-flow-head { display:flex; align-items:flex-start; gap:18px; margin:0 0 20px; padding:18px; border-radius:18px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); }
.bmp-training-flow-head .button, .bmp-training-back-button { font-weight:800 !important; border-radius:999px !important; padding:8px 16px !important; background:#ffcc00 !important; color:#111 !important; border:0 !important; text-decoration:none !important; }
.bmp-training-detail-rc3612 { margin-top:0; }
.bmp-training-detail-rc3612 .bmp-training-detail-topline { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:16px; }
.bmp-training-detail-rc3612 .bmp-training-detail-topline span { padding:7px 12px; border-radius:999px; background:#fff7d1; color:#111; font-weight:700; }
.bmp-training-start-accordion { margin-top:24px; border-radius:18px; background:#161616; border:1px solid rgba(255,204,0,.35); color:#fff; overflow:hidden; }
.bmp-training-start-accordion details { display:block; }
.bmp-training-start-accordion summary { cursor:pointer; list-style:none; display:flex; flex-direction:column; gap:4px; padding:18px 20px; background:linear-gradient(135deg,#202020,#111); }
.bmp-training-start-accordion summary::-webkit-details-marker { display:none; }
.bmp-training-start-accordion summary span { color:#ffcc00; text-transform:uppercase; letter-spacing:.06em; font-size:12px; font-weight:800; }
.bmp-training-start-accordion summary strong { color:#fff; font-size:18px; }
.bmp-training-start-content { padding:20px; background:#fff; color:#111; }
.bmp-training-session-form-rc3612 label { color:#111 !important; font-weight:700; }
.bmp-training-session-form-rc3612 input,
.bmp-training-session-form-rc3612 select,
.bmp-training-session-form-rc3612 textarea { color:#111 !important; background:#fff !important; border:1px solid #cfd4dc !important; }
.bmp-training-session-form-rc3612 small { display:block; color:#666; font-weight:500; margin-top:4px; }
.bmp-training-rating-grid-wrap { margin-top:18px; padding:16px; background:#f7f7f7; border-radius:16px; border:1px solid #e5e5e5; }
.bmp-training-rating-grid-wrap h4 { margin:0 0 8px; color:#111; }
.bmp-training-rating-grid-wrap h4 span { font-size:12px; color:#666; font-weight:500; }
.bmp-training-rating-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 18px; }
.bmp-training-rating-row { display:grid; grid-template-columns:140px 1fr; align-items:center; gap:10px; padding:8px; border-radius:12px; background:#fff; }
.bmp-training-rating-row > span { color:#111; font-weight:800; }
.bmp-training-rating-options { display:flex; flex-wrap:wrap; gap:4px; }
.bmp-training-rating-options label { display:inline-flex; align-items:center; gap:2px; padding:4px 6px; border-radius:999px; background:#f1f1f1; font-size:12px; }
.bmp-training-save-button { margin-top:18px !important; font-weight:900 !important; }
.bmp-training-save-button span { opacity:.8; font-weight:700; }
.bmp-training-related { margin-top:24px; }
.bmp-training-related-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.bmp-training-related-card { display:block; padding:12px; border-radius:14px; background:#fff7d1; color:#111 !important; text-decoration:none; font-weight:800; }
.bmp-training-checkline { display:flex !important; align-items:center; gap:10px; }
@media (max-width: 980px) { .bmp-training-four-boxes, .bmp-training-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .bmp-training-rating-grid { grid-template-columns:1fr; } }
@media (max-width: 640px) { .bmp-training-four-boxes, .bmp-training-related-grid { grid-template-columns:1fr; } .bmp-training-flow-head { flex-direction:column; } .bmp-training-rating-row { grid-template-columns:1fr; } }

/* RC3.6.13 Animation preview card */
.bmp-training-animation-card{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:16px;padding:14px;min-height:180px;display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.bmp-training-animation-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#111}
.bmp-training-animation-head strong{font-size:16px;color:#111!important}.bmp-training-animation-head span{font-size:12px;color:#666!important}
.bmp-training-animation-video,.bmp-training-animation-frame{width:100%;min-height:180px;border:0;border-radius:12px;background:#111;object-fit:cover}
.bmp-training-animation-placeholder{flex:1;min-height:160px;border-radius:14px;border:1px dashed rgba(0,0,0,.22);background:linear-gradient(135deg,#fff,#f6f6f6);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:18px;text-decoration:none;color:#111!important}
.bmp-training-animation-placeholder b{color:#111!important}.bmp-training-animation-placeholder small{color:#666!important;max-width:260px}.bmp-training-animation-play{width:48px;height:48px;border-radius:50%;background:#ffd400;color:#111;display:inline-flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:10px;box-shadow:0 6px 16px rgba(0,0,0,.18)}
.bmp-training-animation-placeholder.is-linked:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.12)}
@media(max-width:900px){.bmp-training-animation-card{min-height:unset}.bmp-training-animation-video,.bmp-training-animation-frame{min-height:220px}}


/* RC3.6.14 Exercise Media Experience */
.bmp-training-detail-media-row{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}
.bmp-training-detail-media-row > *{min-width:0!important;min-height:170px!important;}
.bmp-training-detail-media-row .bmp-training-animation-card{min-height:170px!important;}
.bmp-training-detail-media-row .bmp-training-animation-video,
.bmp-training-detail-media-row .bmp-training-animation-frame{min-height:130px!important;max-height:220px!important;}
.bmp-training-category-info-slot{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:12px!important;
  background:#fff!important;
  color:#111!important;
  border:1px solid rgba(0,0,0,.12)!important;
  border-radius:16px!important;
  min-height:220px!important;
  padding:12px!important;
  text-align:left!important;
}
.bmp-training-category-info-slot .bmp-training-animation-card{
  width:100%!important;
  min-height:150px!important;
  box-shadow:none!important;
  border-radius:14px!important;
}
.bmp-training-animation-card.is-compact .bmp-training-animation-head strong{font-size:14px!important;}
.bmp-training-animation-card.is-compact .bmp-training-animation-head span{font-size:11px!important;}
.bmp-training-animation-card.is-compact .bmp-training-animation-video,
.bmp-training-animation-card.is-compact .bmp-training-animation-frame{min-height:110px!important;max-height:150px!important;}
.bmp-training-animation-card.is-compact .bmp-training-animation-placeholder{min-height:110px!important;padding:12px!important;}
.bmp-training-animation-card.is-compact .bmp-training-animation-play{width:38px!important;height:38px!important;margin-bottom:6px!important;}
.bmp-training-category-info-text strong{display:block;color:#111!important;font-weight:900!important;margin-bottom:4px!important;}
.bmp-training-category-info-text p{color:#333!important;margin:0 0 6px!important;font-size:13px!important;line-height:1.35!important;}
.bmp-training-category-info-text small{color:#666!important;font-weight:700!important;}
.bmp-training-pdf-card,.bmp-training-youtube-card,.bmp-training-preview-card,.bmp-training-animation-card{overflow:hidden;}
@media(max-width:900px){
  .bmp-training-detail-media-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .bmp-training-detail-media-row > *{min-height:160px!important;}
}
@media(max-width:520px){
  .bmp-training-detail-media-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .bmp-training-preview-card,.bmp-training-pdf-card,.bmp-training-youtube-card,.bmp-training-animation-card{padding:10px!important;border-radius:12px!important;}
  .bmp-training-preview-card img{max-height:170px!important;min-height:120px!important;}
}


/* RC3.6.16 Animation controls UI hotfix */
.bmp-training-animation-admin{
  border:1px solid #d8dee9!important;
  border-radius:14px!important;
  padding:14px!important;
  background:#f8fafc!important;
  margin:16px 0!important;
}
.bmp-training-animation-admin legend{
  padding:0 8px!important;
  font-size:13px!important;
  font-weight:900!important;
  color:#111!important;
}
.bmp-training-animation-admin .bmp-training-checkline{
  display:inline-flex!important;
  width:auto!important;
  min-height:30px!important;
  padding:6px 10px!important;
  margin:4px 8px 8px 0!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  border:1px solid transparent!important;
  box-shadow:0 2px 8px rgba(0,0,0,.08)!important;
  cursor:pointer!important;
}
.bmp-training-animation-admin .bmp-training-checkline input{
  width:14px!important;
  height:14px!important;
  margin:0 4px 0 0!important;
}
.bmp-training-animation-admin .bmp-training-checkline:nth-of-type(1){
  background:#e8fff1!important;
  border-color:#22c55e!important;
  color:#14532d!important;
}
.bmp-training-animation-admin .bmp-row.cols-2 .bmp-training-checkline:first-child{
  background:#fff7e6!important;
  border-color:#f59e0b!important;
  color:#7c2d12!important;
}
.bmp-training-animation-admin .bmp-row.cols-2 .bmp-training-checkline:last-child{
  background:#eaf2ff!important;
  border-color:#3b82f6!important;
  color:#1e3a8a!important;
}
.bmp-training-animation-admin select,
.bmp-training-animation-admin input[type="text"],
.bmp-training-animation-admin input[type="file"],
.bmp-training-animation-admin input[name="animation_url"]{
  font-size:13px!important;
  min-height:34px!important;
}
.bmp-training-animation-card{
  padding:10px!important;
  min-height:140px!important;
}
.bmp-training-animation-head{
  align-items:center!important;
}
.bmp-training-animation-head strong{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#111827!important;
  color:#fff!important;
  font-size:12px!important;
  letter-spacing:.01em!important;
}
.bmp-training-animation-head strong:before{content:"▶";font-size:10px!important;}
.bmp-training-animation-head span{
  display:inline-flex!important;
  align-items:center!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  background:#eaf2ff!important;
  color:#1e3a8a!important;
  border:1px solid #3b82f6!important;
  font-size:11px!important;
  font-weight:900!important;
}
.bmp-training-animation-play{
  width:34px!important;
  height:34px!important;
  font-size:13px!important;
  background:#111827!important;
  color:#fff!important;
  margin-bottom:6px!important;
}
.bmp-training-animation-placeholder{
  min-height:105px!important;
  padding:12px!important;
}
.bmp-training-animation-placeholder b{
  font-size:13px!important;
}
.bmp-training-animation-placeholder small{
  font-size:11px!important;
  line-height:1.3!important;
}
.bmp-training-animation-video,
.bmp-training-animation-frame{
  min-height:115px!important;
  border-radius:10px!important;
}
.bmp-training-detail-media-row .bmp-training-animation-card{
  min-height:145px!important;
}
.bmp-training-detail-media-row .bmp-training-animation-video,
.bmp-training-detail-media-row .bmp-training-animation-frame{
  min-height:115px!important;
  max-height:170px!important;
}
.bmp-training-category-info-slot .bmp-training-animation-card{
  min-height:125px!important;
}
.bmp-training-category-info-slot .bmp-training-animation-video,
.bmp-training-category-info-slot .bmp-training-animation-frame{
  min-height:95px!important;
  max-height:125px!important;
}


/* RC3.6.18 Animation controls: compact system toggles */
.bmp-training-animation-admin{
  border:1px solid rgba(0,0,0,.12)!important;
  border-radius:12px!important;
  background:#fff!important;
  padding:12px!important;
}
.bmp-training-animation-admin legend{
  font-size:12px!important;
  font-weight:800!important;
  color:#111!important;
  padding:0 6px!important;
}
.bmp-training-animation-admin .bmp-row.cols-2{
  gap:8px!important;
  align-items:center!important;
}
.bmp-training-toggle{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  width:auto!important;
  min-height:26px!important;
  padding:3px 7px!important;
  margin:3px 8px 6px 0!important;
  border-radius:999px!important;
  border:1px solid #d1d5db!important;
  background:#f9fafb!important;
  color:#111827!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:none!important;
  cursor:pointer!important;
  user-select:none!important;
}
.bmp-training-toggle input{
  position:absolute!important;
  opacity:0!important;
  width:1px!important;
  height:1px!important;
  pointer-events:none!important;
}
.bmp-toggle-ui{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:46px!important;
  height:20px!important;
  border-radius:999px!important;
  padding:0 6px!important;
  background:#e5e7eb!important;
  border:1px solid #cbd5e1!important;
  color:#6b7280!important;
  box-sizing:border-box!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease!important;
}
.bmp-toggle-knob{
  position:absolute!important;
  top:2px!important;
  left:2px!important;
  width:14px!important;
  height:14px!important;
  border-radius:50%!important;
  background:#fff!important;
  border:1px solid rgba(0,0,0,.14)!important;
  box-shadow:0 1px 3px rgba(0,0,0,.18)!important;
  transition:transform .18s ease!important;
  z-index:2!important;
}
.bmp-toggle-on,.bmp-toggle-off{
  position:absolute!important;
  top:4px!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
.bmp-toggle-on{left:6px!important;opacity:0!important;color:#fff!important;}
.bmp-toggle-off{right:5px!important;opacity:1!important;color:#4b5563!important;}
.bmp-toggle-label{
  color:#111827!important;
  white-space:nowrap!important;
  font-size:12px!important;
  font-weight:800!important;
}
.bmp-training-toggle:has(input:checked){
  border-color:#d6b400!important;
  background:#fff8d6!important;
}
.bmp-training-toggle:has(input:checked) .bmp-toggle-ui{
  background:#f2c200!important;
  border-color:#d6a900!important;
  color:#111!important;
}
.bmp-training-toggle:has(input:checked) .bmp-toggle-knob{
  transform:translateX(26px)!important;
}
.bmp-training-toggle:has(input:checked) .bmp-toggle-on{opacity:1!important;color:#111!important;}
.bmp-training-toggle:has(input:checked) .bmp-toggle-off{opacity:0!important;}
.bmp-training-toggle.bmp-toggle-secondary:has(input:checked){border-color:#2563eb!important;background:#eff6ff!important;}
.bmp-training-toggle.bmp-toggle-secondary:has(input:checked) .bmp-toggle-ui{background:#2563eb!important;border-color:#1d4ed8!important;}
.bmp-training-toggle.bmp-toggle-secondary:has(input:checked) .bmp-toggle-on{color:#fff!important;}
.bmp-training-toggle.bmp-toggle-tertiary:has(input:checked){border-color:#16a34a!important;background:#f0fdf4!important;}
.bmp-training-toggle.bmp-toggle-tertiary:has(input:checked) .bmp-toggle-ui{background:#16a34a!important;border-color:#15803d!important;}
.bmp-training-toggle.bmp-toggle-tertiary:has(input:checked) .bmp-toggle-on{color:#fff!important;}
.bmp-training-animation-admin .bmp-training-checkline{display:none!important;}
@media(max-width:640px){
  .bmp-training-toggle{padding:3px 6px!important;margin-right:4px!important;}
  .bmp-toggle-ui{width:42px!important;height:19px!important;}
  .bmp-toggle-knob{width:13px!important;height:13px!important;}
  .bmp-training-toggle:has(input:checked) .bmp-toggle-knob{transform:translateX(23px)!important;}
}

/* RC3.7.0 Fix 2 - einheitliches Dashboard-Design für BTC Lernplattform */
.bmp-training-dashboard-rc370-fix2{background:#0b241d!important;color:#f6fff9!important;border-radius:20px;padding:24px;box-shadow:0 18px 45px rgba(0,0,0,.18)}
.bmp-training-dashboard-rc370-fix2 .bmp-training-hero{background:linear-gradient(135deg,rgba(18,57,46,.96),rgba(9,35,28,.96));border:1px solid rgba(247,201,72,.32);border-radius:18px;padding:20px;margin-bottom:18px}
.bmp-training-dashboard-rc370-fix2 .bmp-training-hero h2{font-size:30px;line-height:1.1;margin:.2rem 0 .4rem;color:#fff!important}
.bmp-training-dashboard-rc370-fix2 .bmp-training-hero p{max-width:900px;color:#d9eee6!important;margin:0}
.bmp-btc-path-nav{margin-bottom:22px}
.bmp-btc-path-card{min-height:220px;display:flex!important;flex-direction:column;justify-content:space-between}
.bmp-btc-path-card .bmp-training-eyebrow,.bmp-btc-module-card .bmp-training-eyebrow,.bmp-btc-lesson-detail .bmp-training-eyebrow{color:#f7c948!important;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.bmp-btc-path-section{margin-top:18px}.bmp-btc-path-section .bmp-training-section-head{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:16px;margin-bottom:16px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.bmp-btc-path-section .bmp-training-section-head h3{margin:.15rem 0;color:#fff!important}.bmp-btc-module-strip{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px;margin:0 0 14px;scrollbar-width:thin}.bmp-btc-module-chip{flex:0 0 auto;display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:999px;background:#12392e!important;border:1px solid rgba(255,255,255,.16);color:#f6fff9!important;text-decoration:none!important;font-weight:800;white-space:nowrap}.bmp-btc-module-chip:hover,.bmp-btc-module-chip:focus,.bmp-btc-module-chip.is-active{background:#f7c948!important;color:#09231c!important;border-color:#f7c948}.bmp-btc-module-grid{display:grid;gap:14px}.bmp-btc-module-card{grid-template-columns:minmax(0,1fr) minmax(160px,240px)!important;align-items:stretch}.bmp-btc-module-card .bmp-training-meta span{background:rgba(255,255,255,.1);border-radius:999px;padding:5px 9px;color:#e9fff6!important}.bmp-btc-lesson-detail{background:#12392e!important;border:1px solid rgba(255,255,255,.14)!important;color:#f6fff9!important}.bmp-btc-lesson-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,320px);gap:16px;margin:16px 0}.bmp-btc-lesson-panel{background:rgba(9,35,28,.78)!important;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:16px;color:#f6fff9!important}.bmp-btc-lesson-panel h4{color:#f7c948!important;margin:0 0 10px}.bmp-btc-lesson-panel p,.bmp-btc-lesson-panel div{color:#d9eee6!important}.bmp-btc-lesson-side strong{color:#fff!important}.bmp-btc-lesson-side .button{margin-top:8px}.bmp-btc-lesson-actions .bmp-training-start-box{margin-top:14px}.bmp-training-dashboard-rc370-fix2 .button,.bmp-training-dashboard-rc370-fix2 a.button{border-radius:12px!important;text-decoration:none!important}.bmp-training-dashboard-rc370-fix2 a{transition:.16s ease}.bmp-training-dashboard-rc370-fix2 img{max-width:100%;height:auto}@media(max-width:900px){.bmp-btc-lesson-grid,.bmp-btc-module-card{grid-template-columns:1fr!important}.bmp-btc-path-section .bmp-training-section-head{display:block}.bmp-btc-path-section .bmp-training-section-head .button{margin-top:10px}}@media(max-width:680px){.bmp-training-dashboard-rc370-fix2{padding:16px}.bmp-training-dashboard-rc370-fix2 .bmp-training-hero h2{font-size:24px}.bmp-btc-module-strip{margin-left:-4px;margin-right:-4px}}


/* RC3.7.0 Fix 3 - BTC Lernplattform an Training-Dashboard-Detailseiten angleichen */
.bmp-training-dashboard-rc370-fix3{background:#0b241d!important;color:#f6fff9!important;border-radius:20px;padding:24px;box-shadow:0 18px 45px rgba(0,0,0,.18)}
.bmp-training-dashboard-rc370-fix3 .bmp-training-hero{background:linear-gradient(135deg,rgba(18,57,46,.96),rgba(9,35,28,.96));border:1px solid rgba(247,201,72,.32);border-radius:18px;padding:20px;margin-bottom:18px}
.bmp-training-dashboard-rc370-fix3 .bmp-training-hero h2{font-size:30px;line-height:1.1;margin:.2rem 0 .4rem;color:#fff!important}
.bmp-training-dashboard-rc370-fix3 .bmp-training-hero p{max-width:900px;color:#d9eee6!important;margin:0}
.bmp-training-dashboard-rc370-fix3 .bmp-training-card,
.bmp-training-dashboard-rc370-fix3 .bmp-training-exercise-card,
.bmp-training-dashboard-rc370-fix3 .bmp-training-detail{border-radius:18px!important}
.bmp-training-dashboard-rc370-fix3 .button,
.bmp-training-dashboard-rc370-fix3 a.button{border-radius:12px!important;text-decoration:none!important}
.bmp-training-dashboard-rc370-fix3 .bmp-training-eyebrow{color:#f7c948!important;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.bmp-training-dashboard-rc370-fix3 .bmp-training-section-head{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:16px;margin-bottom:16px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.bmp-training-dashboard-rc370-fix3 .bmp-training-section-head h3{margin:.15rem 0;color:#fff!important}
.bmp-training-dashboard-rc370-fix3 .bmp-training-exercise-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:16px;align-items:stretch}
.bmp-training-dashboard-rc370-fix3 .bmp-training-exercise-main h4 a{color:inherit;text-decoration:none}
.bmp-btc-module-strip{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px;margin:0 0 14px;scrollbar-width:thin}
.bmp-btc-module-chip{flex:0 0 auto;display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:999px;background:#12392e!important;border:1px solid rgba(255,255,255,.16);color:#f6fff9!important;text-decoration:none!important;font-weight:800;white-space:nowrap}
.bmp-btc-module-chip:hover,.bmp-btc-module-chip:focus,.bmp-btc-module-chip.is-active{background:#f7c948!important;color:#09231c!important;border-color:#f7c948}
.bmp-btc-module-media{display:flex;flex-direction:column;gap:10px;justify-content:space-between;text-align:left!important}
.bmp-btc-module-media img,.bmp-training-preview-card img{width:100%;height:auto;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:#fff;display:block}
.bmp-btc-module-media span{font-size:12px;color:#d9eee6!important}
.bmp-btc-dashboard-detail{background:#12392e!important;border:1px solid rgba(255,255,255,.14)!important;color:#f6fff9!important}
.bmp-btc-dashboard-detail .bmp-training-detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}
.bmp-btc-dashboard-detail .bmp-training-detail-head h3{color:#fff!important;margin:.2rem 0 .35rem}
.bmp-btc-dashboard-detail .bmp-training-detail-head p{color:#d9eee6!important;margin:0}
.bmp-training-detail-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,330px);gap:16px;margin:16px 0}
.bmp-training-preview-card,.bmp-btc-pdf-slot{background:rgba(9,35,28,.78)!important;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:16px;color:#f6fff9!important}
.bmp-training-preview-card strong,.bmp-btc-pdf-slot strong{display:block;color:#f7c948!important;margin-bottom:10px}
.bmp-btc-lesson-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,320px);gap:16px;margin:16px 0}
.bmp-btc-lesson-panel{background:rgba(9,35,28,.78)!important;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:16px;color:#f6fff9!important}
.bmp-btc-lesson-panel h4{color:#f7c948!important;margin:0 0 10px}.bmp-btc-lesson-panel p,.bmp-btc-lesson-panel div{color:#d9eee6!important}.bmp-btc-lesson-side strong{color:#fff!important}
.bmp-training-dashboard-rc370-fix3 .bmp-training-js-modal-content{color:#0f172a!important}.bmp-training-dashboard-rc370-fix3 .bmp-training-js-modal-content strong{color:#111827!important}
@media(max-width:900px){.bmp-training-dashboard-rc370-fix3 .bmp-training-exercise-card,.bmp-training-detail-media,.bmp-btc-lesson-grid{grid-template-columns:1fr!important}.bmp-btc-dashboard-detail .bmp-training-detail-head,.bmp-training-dashboard-rc370-fix3 .bmp-training-section-head{display:block}.bmp-training-dashboard-rc370-fix3 .bmp-training-section-head .button,.bmp-btc-dashboard-detail .bmp-training-detail-head .button{margin-top:10px}}
@media(max-width:680px){.bmp-training-dashboard-rc370-fix3{padding:16px}.bmp-training-dashboard-rc370-fix3 .bmp-training-hero h2{font-size:24px}.bmp-btc-module-strip{margin-left:-4px;margin-right:-4px}}

/* RC3.7.0 Fix 5: lesbare PDF-basierte Lerninhalte */
.bmp-btc-lesson-sections{display:grid;gap:14px}
.bmp-btc-lesson-section{padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:rgba(255,255,255,.65)}
.bmp-btc-lesson-section h5{margin:0 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.04em;opacity:.78}
.bmp-btc-lesson-section p{margin:0 0 8px}
.bmp-btc-lesson-section p:last-child{margin-bottom:0}

/* RC3.7.0 Fix33: Coach Avatar/Bild Upload */
.bmp-coach-avatar-editor{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;margin:14px 0;padding:14px;border:1px solid rgba(212,175,55,.28);border-radius:14px;background:rgba(212,175,55,.06)}
.bmp-coach-avatar-preview{width:84px;height:84px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);border:2px solid rgba(212,175,55,.45);color:#d4af37;font-weight:700}
.bmp-coach-avatar-preview img{width:100%;height:100%;object-fit:cover;display:block}
.bmp-inline-check{display:inline-flex;align-items:center;gap:7px;margin-top:7px}
.bmp-coach-admin-main{display:flex;align-items:center;gap:12px}
.bmp-coach-list-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid rgba(212,175,55,.55);background:rgba(255,255,255,.08);display:inline-flex;align-items:center;justify-content:center;flex:0 0 52px}
.bmp-coach-list-avatar-empty{font-size:24px;color:#d4af37}
@media (max-width: 640px){.bmp-coach-avatar-editor{grid-template-columns:1fr}.bmp-coach-admin-main{align-items:flex-start}}


/* RC3.7.0 Fix34: Coach-Schüler-Zuordnung übersichtlicher, Mehrfachauswahl und private Schüler */
.bmp-coach-student-assignment{border:1px solid rgba(212,175,55,.32)!important;border-radius:16px!important;padding:16px!important;background:rgba(9,35,28,.48)!important;margin:16px 0!important}
.bmp-coach-assignment-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px;color:#fff}
.bmp-coach-assignment-head span{background:rgba(212,175,55,.18);border:1px solid rgba(212,175,55,.34);border-radius:999px;padding:5px 10px;color:#f7c948;font-weight:800}
.bmp-coach-player-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px!important;max-height:360px;overflow:auto;padding:4px!important;margin-top:10px!important}
.bmp-coach-player-check{position:relative;display:grid!important;grid-template-columns:24px minmax(0,1fr) 24px;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:10px 12px!important;background:rgba(255,255,255,.06);color:#f6fff9!important}
.bmp-coach-player-check input{width:18px;height:18px;margin:0!important}
.bmp-coach-player-check.is-selected,.bmp-coach-player-check:has(input:checked){border-color:#d4af37;background:rgba(212,175,55,.16);box-shadow:0 0 0 1px rgba(212,175,55,.14) inset}
.bmp-coach-player-name{font-weight:800;line-height:1.15}
.bmp-coach-player-meta{display:block;grid-column:2 / 3;font-size:12px;color:#cfe8de!important;margin-top:-4px}
.bmp-coach-checkmark{opacity:.25;font-weight:900;color:#d4af37;font-size:18px;text-align:right}
.bmp-coach-player-check:has(input:checked) .bmp-coach-checkmark{opacity:1}
.bmp-coach-new-student-box{margin-top:14px;padding:14px;border-radius:14px;background:rgba(255,255,255,.07);border:1px dashed rgba(212,175,55,.42)}
.bmp-coach-new-student-box h4{margin:0 0 10px;color:#f7c948!important}
.bmp-coach-save-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}
@media(max-width:640px){.bmp-coach-assignment-head{display:block}.bmp-coach-player-list{grid-template-columns:1fr!important}.bmp-coach-save-actions .button{width:100%;text-align:center}}

/* RC3.7.6 Match Mobile & Streaming Fix */
.bmp-match-start-row{display:flex;gap:14px;align-items:stretch;flex-wrap:wrap;margin:16px 0}.bmp-match-start-row .bmp-start-btn{flex:1 1 220px}.bmp-stream-toggle{flex:0 1 220px;background:#09231c;border:1px solid rgba(247,201,72,.45);border-radius:14px;padding:10px 12px;color:#fff}.bmp-stream-preview{background:#09231c;border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:12px;margin:10px 0}.bmp-stream-monitor{position:relative;overflow:hidden;background:#071b16;border-radius:14px;min-height:140px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(247,201,72,.3)}.bmp-stream-video{width:100%;max-height:240px;object-fit:cover;display:none}.bmp-stream-placeholder{color:#f7c948;font-weight:900}.bmp-player-picker{background:#09231c;border:1px solid rgba(247,201,72,.22);border-radius:16px;padding:10px}.bmp-player-picker summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:44px}.bmp-player-picker summary small{color:#d9eee6;font-weight:700}.bmp-player-picker .bmp-player-search{border-radius:999px!important}.bmp-new-player-toggle{margin-top:10px;background:rgba(255,255,255,.05);border-radius:12px;padding:8px}.bmp-new-player-toggle summary{color:#f7c948}.bmp-counter-box .bmp-score-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bmp-counter-box .bmp-live-score{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bmp-counter-box .bmp-live-score strong{background:#12392e;border-radius:14px;padding:12px;text-align:center;border:1px solid rgba(255,255,255,.12)}.bmp-rating-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.bmp-rating-team{background:#09231c;border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:14px}.bmp-rating-team h3{margin-top:0}.bmp-team-a-panel{border-left:5px solid #f7c948}.bmp-team-b-panel{border-left:5px solid #10b981}.bmp-rating-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bmp-rating-fields input{border-radius:999px!important;min-height:38px!important;padding:8px 10px!important;text-align:center}.bmp-rating-fields label{font-size:13px}.btc-player-sport .button,.btc-player-card .button,.bmp-form button,.bmp-primary{touch-action:manipulation}@media(max-width:640px){.bmp-match-start-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bmp-match-start-row .bmp-start-btn{width:100%;font-size:16px;padding:12px;min-height:54px}.bmp-stream-toggle{width:100%;box-sizing:border-box}.bmp-counter-box{padding:12px}.bmp-counter-box .bmp-score-controls,.bmp-counter-box .bmp-live-score{grid-template-columns:1fr 1fr!important;gap:8px}.bmp-score-btn{font-size:14px!important;min-height:72px!important;padding:10px!important}.bmp-live-score{font-size:18px!important}.bmp-rating-grid{grid-template-columns:1fr 1fr;gap:8px}.bmp-rating-team{padding:10px}.bmp-rating-team h3{font-size:15px}.bmp-rating-fields{grid-template-columns:1fr;gap:8px}.bmp-rating-fields label{font-size:12px}.bmp-form input,.bmp-form select,.bmp-form textarea{font-size:16px}.bmp-player-picker summary{font-size:15px}.bmp-player-picker summary small{display:none}}

/* RC3.7.6 Match Mobile Streaming Fix 2 */
.bmp-break-selector-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.bmp-initial-break-label{max-width:220px;background:#12392e;border:1px solid rgba(247,201,72,.35);border-radius:14px;padding:8px 10px}.bmp-initial-break-label select{min-height:38px!important;border-radius:999px!important}.bmp-score-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.bmp-score-btn .bmp-score-main{font-size:15px;line-height:1.1}.bmp-score-btn small{font-size:12px;opacity:.88;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bmp-stream-preview .bmp-small-button,.bmp-camera-start{margin-top:10px;background:#f7c948;color:#09231c;border:0;border-radius:12px;padding:10px 14px;font-weight:900;min-height:42px}.bmp-stream-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;min-height:90px}.bmp-stream-video[style*="block"] + .bmp-stream-placeholder{display:none!important}@media(max-width:640px){.bmp-break-selector-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bmp-initial-break-label{max-width:none;width:100%;box-sizing:border-box;font-size:13px}.bmp-break-status{width:100%;box-sizing:border-box;justify-content:center;margin:0}.bmp-counter-box .bmp-score-controls{grid-template-columns:1fr 1fr!important;gap:8px}.bmp-score-btn{min-height:54px!important;padding:8px 6px!important;border-radius:12px!important}.bmp-score-btn .bmp-score-main{font-size:13px}.bmp-score-btn small{font-size:11px}.bmp-counter-box .bmp-live-score strong{min-height:52px!important;font-size:18px!important;padding:8px!important}.bmp-stream-monitor{min-height:120px}.bmp-stream-video{max-height:190px}.bmp-camera-start{width:100%;}}

/* RC3.7.6 Match Mobile Layout Fix: compact form fields, no horizontal overflow, round 14/1 balls */
.bmp-match-form,
.bmp-match-form *{box-sizing:border-box;max-width:100%;}
.bmp-match-form input,
.bmp-match-form select,
.bmp-match-form textarea{max-width:100%;min-width:0;}
.bmp-match-form .bmp-row{min-width:0;}
.bmp-match-form label{min-width:0;overflow-wrap:anywhere;}
.bmp-break-selector-row{display:flex;align-items:end;gap:10px;flex-wrap:wrap;min-width:0;}
.bmp-initial-break-label{flex:0 1 180px;min-width:0;}
.bmp-break-status{flex:1 1 120px;min-width:0;overflow-wrap:anywhere;}
.bmp-player-picker{min-width:0;overflow:hidden;}
.bmp-player-picker select,
.bmp-player-picker input{width:100%!important;}
.bmp-14-1-card{min-width:0;overflow:hidden;overflow-wrap:anywhere;}
.bmp-14-1-card span,
.bmp-14-1-card em,
.bmp-14-1-card b{word-break:normal;overflow-wrap:anywhere;}
.bmp-14-1-rack{overflow:visible!important;}
.bmp-14-1-ball,
.bmp-ball-unified{appearance:none!important;-webkit-appearance:none!important;width:54px!important;height:54px!important;min-width:54px!important;max-width:54px!important;min-height:54px!important;max-height:54px!important;aspect-ratio:1/1!important;border-radius:9999px!important;padding:0!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 54px!important;text-align:center!important;}
@media(max-width:760px){
  .bmp-match-form{overflow-x:hidden;padding-left:10px!important;padding-right:10px!important;}
  .bmp-match-form .bmp-row,
  .bmp-match-form .bmp-row.cols-2,
  .bmp-match-form .bmp-row.cols-3,
  .bmp-match-form .bmp-row.cols-4{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;}
  .bmp-match-form input[type="date"],
  .bmp-match-form input[type="datetime-local"],
  .bmp-match-form input[type="time"]{width:100%!important;max-width:100%!important;}
  .bmp-match-form select{width:100%!important;max-width:100%!important;}
  .bmp-player-picker{width:100%!important;}
  .bmp-break-selector-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;align-items:end;}
  .bmp-initial-break-label,.bmp-break-status{width:100%!important;min-width:0!important;}
  .bmp-break-status{font-size:13px;padding:10px;border-radius:12px;background:rgba(255,255,255,.06);}
  .bmp-counter-box .bmp-score-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;}
  .bmp-counter-box .bmp-live-score{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;}
  .bmp-rating-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;overflow:hidden;}
  .bmp-rating-team{min-width:0!important;overflow:hidden!important;padding:10px 8px!important;}
  .bmp-rating-team h3{font-size:13px!important;line-height:1.25!important;overflow-wrap:anywhere!important;}
  .bmp-rating-fields{grid-template-columns:minmax(0,1fr)!important;}
  .bmp-rating-fields label{font-size:11px!important;line-height:1.25!important;overflow-wrap:anywhere!important;}
  .bmp-rating-fields input{width:100%!important;min-width:0!important;height:36px!important;min-height:36px!important;padding:6px 8px!important;font-size:14px!important;}
  .bmp-14-1-scoreboard{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;}
  .bmp-14-1-card{padding:10px 8px!important;}
  .bmp-14-1-card strong{font-size:30px!important;}
  .bmp-14-1-card span{font-size:12px!important;line-height:1.25!important;}
  .bmp-14-1-rack{padding:12px 2px!important;max-width:100%!important;}
  .bmp-14-1-rack-row{gap:4px!important;height:auto!important;}
  .bmp-14-1-ball,.bmp-ball-unified{width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;min-height:42px!important;max-height:42px!important;flex-basis:42px!important;font-size:13px!important;border-radius:9999px!important;}
}
@media(max-width:380px){
  .bmp-14-1-ball,.bmp-ball-unified{width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;min-height:36px!important;max-height:36px!important;flex-basis:36px!important;font-size:12px!important;}
  .bmp-rating-team h3{font-size:12px!important;}
}


/* RC3.7.6 Match Mobile Form Fix 2: compact date, non-overlapping team boxes, 14/1-like team layout */
.bmp-match-form{--bmp-mobile-gap:10px;}
.bmp-date-compact-label .bmp-match-date-compact{font-variant-numeric:tabular-nums;letter-spacing:.02em;}
.bmp-player-picker,.bmp-player-card,.bmp-new-player-toggle{min-width:0!important;max-width:100%!important;overflow:hidden!important;}
.bmp-player-picker select,.bmp-player-picker input,.bmp-new-player-toggle input{width:100%!important;min-width:0!important;max-width:100%!important;}
.bmp-player-picker summary{min-width:0!important;overflow:hidden!important;}
.bmp-player-picker summary span,.bmp-player-picker summary small{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis;white-space:nowrap;}
@media(max-width:640px){
  .bmp-match-form{padding-left:8px!important;padding-right:8px!important;overflow-x:hidden!important;}
  .bmp-match-form .bmp-row,.bmp-match-form .bmp-row.cols-2,.bmp-match-form .bmp-row.cols-3,.bmp-match-form .bmp-row.cols-4{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;}
  .bmp-date-compact-label{max-width:172px!important;width:172px!important;justify-self:start!important;}
  .bmp-date-compact-label .bmp-match-date-compact{width:172px!important;max-width:172px!important;min-width:0!important;height:40px!important;min-height:40px!important;padding:7px 10px!important;border-radius:12px!important;font-size:16px!important;}
  .bmp-date-compact-label small{font-size:11px!important;line-height:1.2!important;}
  .bmp-match-form fieldset{padding:10px 8px!important;margin-left:0!important;margin-right:0!important;min-width:0!important;overflow:hidden!important;}
  .bmp-match-form .bmp-player-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;width:100%!important;max-width:100%!important;overflow:hidden!important;}
  .bmp-match-form .bmp-double-only{min-width:0!important;max-width:100%!important;}
  .bmp-player-picker{padding:8px!important;border-radius:14px!important;}
  .bmp-player-picker summary{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:3px!important;line-height:1.15!important;min-height:58px!important;}
  .bmp-player-picker summary::before{content:attr(data-team);display:block;color:#f7c948;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;}
  .bmp-player-picker summary small{display:block!important;max-width:100%!important;font-size:11px!important;opacity:.85;}
  .bmp-player-picker select,.bmp-player-picker input{height:40px!important;min-height:40px!important;font-size:13px!important;border-radius:12px!important;padding:7px 8px!important;}
  .bmp-new-player-toggle{padding:7px!important;}
  .bmp-new-player-toggle summary{min-height:38px!important;font-size:13px!important;}
  .bmp-counter-box .bmp-live-score{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;}
  .bmp-counter-box .bmp-live-score strong{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:62px!important;line-height:1.1!important;font-size:12px!important;overflow:hidden!important;}
  .bmp-counter-box .bmp-live-score strong::first-line{font-size:11px!important;}
  .bmp-counter-box .bmp-live-score strong span{display:block!important;font-size:26px!important;color:#f7c948!important;margin-top:2px!important;}
  .bmp-score-btn{min-width:0!important;overflow:hidden!important;}
  .bmp-14-1-card{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:2px!important;}
  .bmp-14-1-card b{font-size:11px!important;line-height:1.15!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
  .bmp-14-1-card strong{font-size:28px!important;line-height:1!important;margin:4px 0!important;}
  .bmp-14-1-card span{font-size:11px!important;line-height:1.15!important;max-width:100%!important;}
}
@media(max-width:380px){
  .bmp-date-compact-label,.bmp-date-compact-label .bmp-match-date-compact{width:154px!important;max-width:154px!important;}
  .bmp-match-form .bmp-player-grid{gap:6px!important;}
  .bmp-player-picker{padding:7px 6px!important;}
  .bmp-player-picker select,.bmp-player-picker input{font-size:12px!important;padding-left:6px!important;padding-right:6px!important;}
  .bmp-counter-box .bmp-live-score strong span{font-size:23px!important;}
}

/* RC3.7.6 Membership/Discipline UX Performance Patch */
.btc-account-basic .btc-front-menu-root + .btc-front-menu-root{display:none!important;}
.btc-front-user-pill,.btc-user-pill{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#eab308,#f59e0b);color:#111827!important;border-radius:999px;padding:7px 14px;font-weight:900;box-shadow:0 4px 14px rgba(234,179,8,.22)}
.btc-front-user-pill strong,.btc-user-pill strong{font-weight:1000;color:#111827!important}
.btc-grey-header,.btc-muted-header,.btc-user-status-row,.btc-account-basic .btc-front-muted-header{display:none!important;}
.bmp-discipline-hints{margin:-4px 0 12px;display:grid;gap:8px}.bmp-discipline-hint{background:rgba(234,179,8,.10);border:1px solid rgba(234,179,8,.28);border-left:4px solid #eab308;color:#f8fafc;border-radius:12px;padding:10px 12px;line-height:1.45}.bmp-discipline-hint strong{color:#fde68a}
.bmp-form input,.bmp-form select,.bmp-form textarea{max-width:100%}.bmp-player-card,.bmp-rating-team,.bmp-14-1-card{min-width:0;overflow-wrap:anywhere}.bmp-score-btn{min-width:0}
@media(max-width:640px){.bmp-match-date-compact{max-width:150px!important}.bmp-row.cols-4,.bmp-row.cols-3,.bmp-row.cols-2{grid-template-columns:1fr!important}.bmp-match-form .bmp-player-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.bmp-player-picker{padding:10px!important}.bmp-player-picker summary span{display:block;font-size:13px!important}.bmp-player-picker summary small{font-size:10px!important}.bmp-player-picker label{font-size:12px!important}.bmp-player-picker input,.bmp-player-picker select{min-height:38px!important;padding:7px!important;border-radius:10px!important}.bmp-rating-grid,.bmp-14-1-scoreboard{grid-template-columns:1fr 1fr!important;gap:8px!important}.bmp-rating-team h3,.bmp-14-1-card b{font-size:13px!important}.bmp-rating-fields{grid-template-columns:1fr!important}.bmp-rating-fields input{min-height:34px!important;padding:6px!important;border-radius:9px!important}.bmp-live-score{flex-direction:row!important;gap:8px!important}.bmp-live-score strong{flex:1;text-align:center}.bmp-score-controls{display:grid!important;grid-template-columns:1fr 1fr!important}}
