.bdsv-osp-app{--red:#7d0303;--blue:#1F4D68;--gold:#D4AF37;--line:#e1e5e8;font-family:Archivo,Arial,sans-serif;color:#151515;max-width:1180px;margin:0 auto}.bdsv-osp-app *{box-sizing:border-box}.bdsv-osp-loading{padding:20px;text-align:center}.bdsv-osp-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px;margin:0 0 14px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.bdsv-osp-head{background:var(--blue);color:#fff;border-radius:8px;padding:14px 16px;margin-bottom:14px;display:flex;gap:12px;align-items:center;justify-content:space-between}.bdsv-osp-head strong{font-size:20px}.bdsv-osp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bdsv-osp-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.bdsv-osp-field label{font-weight:700;display:block;margin-bottom:5px}.bdsv-osp-field select,.bdsv-osp-field input,.bdsv-osp-field textarea{width:100%;min-height:44px;border:1px solid #b9c0c5;border-radius:8px;padding:9px 10px;background:#fff;font-size:16px}.bdsv-osp-btn{border:0;border-radius:8px;padding:11px 16px;font-weight:700;cursor:pointer;background:var(--red);color:#fff;font-size:15px}.bdsv-osp-btn.secondary{background:var(--blue)}.bdsv-osp-btn.gold{background:var(--gold);color:#111}.bdsv-osp-btn:disabled{opacity:.45;cursor:not-allowed}.bdsv-osp-team-title{font-size:19px;font-weight:800;margin:2px 0 10px}.bdsv-osp-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bdsv-osp-check{border:1px solid var(--line);border-radius:8px;padding:10px;display:flex;align-items:center;gap:8px}.bdsv-osp-check.blocked{opacity:.55;background:#f5f5f5}.bdsv-osp-sticky{position:sticky;top:8px;z-index:5;background:#fff;border:2px solid var(--red);border-radius:8px;padding:9px 12px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.bdsv-osp-score{font-size:22px;font-weight:900;white-space:nowrap}.bdsv-osp-game{border:1px solid var(--line);border-radius:8px;padding:12px;margin-bottom:10px}.bdsv-osp-game-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.bdsv-osp-type{font-weight:900;background:var(--blue);color:#fff;border-radius:6px;padding:4px 8px}.bdsv-osp-lineup{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:8px;align-items:center}.bdsv-osp-lineup .vs{text-align:center;font-weight:900}.bdsv-osp-slots{display:grid;gap:6px}.bdsv-osp-slots select{width:100%;min-height:42px;border:1px solid #bcc4c9;border-radius:8px;padding:7px}.bdsv-osp-results{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;justify-content:center}.bdsv-osp-result{border:1px solid var(--red);background:#fff;color:var(--red);border-radius:7px;padding:8px 11px;font-weight:800;cursor:pointer}.bdsv-osp-result.active{background:var(--red);color:#fff}.bdsv-osp-half{font-size:20px;font-weight:900;margin:20px 0 10px;padding-bottom:6px;border-bottom:3px solid var(--red)}.bdsv-osp-note{font-size:13px;color:#586168}.bdsv-osp-ok{color:#176b35;font-weight:800}.bdsv-osp-warn{background:#fff3cd;border:1px solid #ffe69c;border-radius:8px;padding:10px;margin:10px 0}.bdsv-osp-error{background:#fdeaea;border:1px solid #e3a4a4;border-radius:8px;padding:10px;margin:10px 0;color:#7d0303}.bdsv-osp-live-item{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.bdsv-osp-live-item .away{text-align:right}.bdsv-osp-live-score{font-size:24px;font-weight:900}.bdsv-osp-code{font-size:14px;background:#f4f4f4;color:#111;padding:5px 8px;border-radius:6px;white-space:nowrap}.bdsv-osp-sign{border:2px dashed #aab1b6;border-radius:8px;height:150px;width:100%;touch-action:none;background:#fff}.bdsv-osp-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
@media(max-width:760px){.bdsv-osp-grid,.bdsv-osp-grid.two{grid-template-columns:1fr}.bdsv-osp-checks{grid-template-columns:1fr}.bdsv-osp-lineup{grid-template-columns:1fr}.bdsv-osp-lineup .vs{display:none}.bdsv-osp-sticky{top:4px}.bdsv-osp-score{font-size:18px}.bdsv-osp-head{align-items:flex-start;flex-direction:column}.bdsv-osp-code{align-self:flex-end}}
@media(max-width:760px) and (orientation:landscape){.bdsv-osp-lineup{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr)}.bdsv-osp-lineup .vs{display:block}.bdsv-osp-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.bdsv-osp-game{padding:9px}}

.bdsv-osp-field input{color:#111}

.bdsv-osp-take-btn,.bdsv-osp-take-confirm{border-radius:8px!important}

.bdsv-osp-game.complete{border:2px solid var(--blue);background:#f3f8fb;box-shadow:0 0 0 1px rgba(31,77,104,.08)}
.bdsv-osp-game.complete .bdsv-osp-game-head>span:last-child{font-weight:800;color:#176b35}


/* 0.1.15: deutlichere Aufstellung und Heim/Gast-Fuehrung */
.bdsv-osp-game.lineup-complete{border-color:#b9cad4;background:#fafcfd;box-shadow:0 0 0 1px rgba(31,77,104,.04)}
.bdsv-osp-game.lineup-complete:not(.complete) .bdsv-osp-game-head>span:last-child{color:#1F4D68;font-weight:800}
.bdsv-osp-side{min-width:0}
.bdsv-osp-side-label{display:flex;align-items:center;gap:7px;margin:0 0 6px;min-width:0}
.bdsv-osp-side-label span{font-size:11px;line-height:1;font-weight:900;letter-spacing:.06em;padding:4px 6px;border-radius:5px;color:#fff;flex:0 0 auto}
.bdsv-osp-side-label strong{font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bdsv-osp-side.home-side .bdsv-osp-side-label span{background:var(--blue)}
.bdsv-osp-side.away-side .bdsv-osp-side-label span{background:var(--red)}
.bdsv-osp-side.home-side .osp-slot{border-left:3px solid var(--blue)}
.bdsv-osp-side.away-side .osp-slot{border-left:3px solid var(--red)}
@media(max-width:760px){.bdsv-osp-side-label{margin-top:2px}.bdsv-osp-side-label strong{font-size:14px}.bdsv-osp-side.away-side{margin-top:10px}.bdsv-osp-lineup .vs{display:none}}
@media(max-width:760px) and (orientation:landscape){.bdsv-osp-side.away-side{margin-top:0}.bdsv-osp-lineup .vs{display:block}}
.bdsv-osp-result:disabled{opacity:.38;cursor:not-allowed;background:#f6f6f6;color:#777;border-color:#c9c9c9}
.bdsv-osp-result-hint{text-align:center;margin-top:7px;font-size:13px;color:#66727a;font-weight:700}


/* 0.1.17: Abschlusskontrolle und Unterschriften */
.bdsv-osp-review-locked{background:#f7f8f9;color:#586168;border-style:dashed}
.bdsv-osp-review h3{margin-top:0}
.bdsv-osp-review-score{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;background:#f5f8fa;border:1px solid #d8e1e6;border-radius:8px;padding:12px;margin-bottom:14px;text-align:center}
.bdsv-osp-review-score>div:first-child,.bdsv-osp-review-score>div:last-child{display:flex;gap:10px;align-items:center;justify-content:center}
.bdsv-osp-review-score span{font-size:30px;font-weight:900;color:var(--red)}
.bdsv-osp-review-mid{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.bdsv-osp-review-mid small{color:#586168}
.bdsv-osp-review-table-wrap{overflow-x:auto;margin-bottom:14px}
.bdsv-osp-review-table{width:100%;border-collapse:collapse;font-size:14px}
.bdsv-osp-review-table th,.bdsv-osp-review-table td{padding:8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.bdsv-osp-review-table th:nth-child(4),.bdsv-osp-review-table td:nth-child(4){text-align:center;font-weight:900;white-space:nowrap}
.bdsv-osp-confirm{display:flex;gap:9px;align-items:flex-start;background:#f7f8f9;border:1px solid var(--line);border-radius:8px;padding:11px;font-weight:700}
.bdsv-osp-confirm input{margin-top:3px;flex:0 0 auto}
.bdsv-osp-sign-block{border:1px solid var(--line);border-radius:8px;padding:12px;height:100%}.bdsv-osp-sign-block.disabled{opacity:.6;background:#f7f7f7}
.bdsv-osp-sign-status{font-size:13px;margin-top:6px;color:#586168;font-weight:700}.bdsv-osp-sign-block:not(.disabled) .bdsv-osp-sign-status{color:#1F4D68}
@media(max-width:760px){.bdsv-osp-review-score{grid-template-columns:1fr;gap:5px}.bdsv-osp-review-score>div:first-child,.bdsv-osp-review-score>div:last-child{justify-content:space-between}.bdsv-osp-review-mid{order:-1}.bdsv-osp-review-table{font-size:12px}.bdsv-osp-review-table th,.bdsv-osp-review-table td{padding:6px}.bdsv-osp-sign-grid{gap:10px}}


/* 0.1.18: klarere Ergebniseingabe und fertige Begegnungen */
.bdsv-osp-side-label strong{display:none}
.bdsv-osp-result{border:1px solid #8f9aa1;background:#fff;color:#222;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.bdsv-osp-result:hover:not(:disabled){border-color:var(--red);color:var(--red);background:#fff}
.bdsv-osp-result:disabled{opacity:1;cursor:not-allowed;background:#f3f4f5;color:#555;border-color:#c1c7cb}
.bdsv-osp-result.active,.bdsv-osp-result.active:hover{background:var(--red);border-color:var(--red);color:#fff}
.bdsv-osp-game.complete{border:2px solid #8fa8b7;background:#e8eef2;box-shadow:0 0 0 1px rgba(31,77,104,.08)}
.bdsv-osp-game.complete .bdsv-osp-type{background:#173d53}


/* 0.1.19: Kopfbereich, Scoreboard und robuste Ergebnisbuttons */
.bdsv-osp-match-head{background:var(--blue);color:#fff;border-radius:8px;padding:11px 16px;margin-bottom:10px;text-align:center;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.bdsv-osp-match-teams{font-size:19px;font-weight:900;line-height:1.25}.bdsv-osp-match-teams span{display:inline-block;margin:0 7px;color:#fff}.bdsv-osp-match-division{font-size:12px;font-weight:700;opacity:.9;margin-top:3px;letter-spacing:.02em}
.bdsv-osp-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:9px 14px;min-height:68px}.bdsv-osp-score-meta{display:flex;gap:16px;align-items:center;font-size:15px;font-weight:800;color:#37434a}.bdsv-osp-legs,.bdsv-osp-finished{white-space:nowrap}.bdsv-osp-score-center{text-align:center;min-width:130px}.bdsv-osp-score-center>strong{display:block;font-size:13px;color:#4c565d;margin-bottom:1px}.bdsv-osp-score-center .bdsv-osp-score{font-size:25px;line-height:1.1}.bdsv-osp-save-state{text-align:right;font-size:13px;white-space:nowrap}
.bdsv-osp-match-info{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px}.bdsv-osp-info-date,.bdsv-osp-info-half{background:#f6f8fa;border:1px solid #e1e6e9;border-radius:8px;padding:10px 12px;min-height:75px}.bdsv-osp-info-label{display:block;font-size:12px;font-weight:900;color:var(--red);margin-bottom:7px}.bdsv-osp-info-date .bdsv-osp-field input{min-height:38px;background:#fff}.bdsv-osp-info-half{display:flex;flex-direction:column;justify-content:center;text-align:center}.bdsv-osp-info-half strong{font-size:22px;color:#1d303b;line-height:1}.bdsv-osp-info-half small{font-size:11px;color:#68737a;margin-top:5px}
/* Elementor/Theme darf die Ergebnisbeschriftung nicht ueberschreiben. */
.bdsv-osp-app button.bdsv-osp-result,.bdsv-osp-app button.bdsv-osp-result:disabled{color:#222!important;background:#fff!important;border:1px solid #8f9aa1!important;opacity:1!important;-webkit-text-fill-color:#222!important;text-shadow:none!important}
.bdsv-osp-app button.bdsv-osp-result:hover:not(:disabled){color:var(--red)!important;border-color:var(--red)!important;background:#fff!important;-webkit-text-fill-color:var(--red)!important}
.bdsv-osp-app button.bdsv-osp-result.active,.bdsv-osp-app button.bdsv-osp-result.active:hover{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.bdsv-osp-app button.bdsv-osp-result:disabled{background:#f3f4f5!important;color:#555!important;-webkit-text-fill-color:#555!important;border-color:#c1c7cb!important}
@media(max-width:760px){.bdsv-osp-match-teams{font-size:16px}.bdsv-osp-scoreboard{grid-template-columns:1fr auto;gap:7px}.bdsv-osp-score-meta{grid-column:1/2;grid-row:1;gap:10px;font-size:13px}.bdsv-osp-score-center{grid-column:1/3;grid-row:2}.bdsv-osp-save-state{grid-column:2;grid-row:1;font-size:12px}.bdsv-osp-match-info{grid-template-columns:1fr}.bdsv-osp-score-center .bdsv-osp-score{font-size:24px}}

/* 0.1.30: BDSV LIVE */
.bdsv-live-title{background:var(--red);color:#fff;border-radius:8px;padding:13px 16px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.bdsv-live-title strong{font-size:22px}.bdsv-live-title span{font-size:13px;font-weight:800}.bdsv-live-card{background:#fff;border:1px solid #dce2e6;border-radius:8px;overflow:hidden;margin-bottom:16px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.bdsv-live-head{background:var(--blue);color:#fff;text-align:center;padding:13px 16px}.bdsv-live-teams{font-size:19px;font-weight:900;margin-bottom:3px}.bdsv-live-teams span{margin:0 6px}.bdsv-live-head>div:last-child{font-size:12px;font-weight:700;opacity:.9}.bdsv-live-summary{display:grid;grid-template-columns:1fr 1.25fr 1fr;align-items:center;text-align:center;padding:12px;border-bottom:1px solid #e4e8eb;background:#fafbfc}.bdsv-live-summary>div{display:flex;flex-direction:column;gap:3px}.bdsv-live-summary small{font-size:11px;text-transform:uppercase;font-weight:800;color:#68737a}.bdsv-live-summary strong{font-size:17px}.bdsv-live-summary .score strong{font-size:30px;color:var(--red)}.bdsv-live-state{color:#176b35}.bdsv-live-games{padding:10px}.bdsv-live-game{border:1px solid #e0e4e7;border-radius:8px;margin-bottom:8px;overflow:hidden}.bdsv-live-game:last-child{margin-bottom:0}.bdsv-live-game.lineup{border-color:#a9c0ce;background:#f8fbfc}.bdsv-live-game.finished{border-color:#91aa99;background:#f3f8f4}.bdsv-live-game-top{display:grid;grid-template-columns:80px 1fr 110px;align-items:center;gap:8px;padding:7px 10px;background:#f5f6f7;font-size:12px}.bdsv-live-game-top strong{text-align:center;font-size:13px}.bdsv-live-game-top em{text-align:right;font-style:normal;font-weight:900;color:#66727a}.bdsv-live-game.lineup .bdsv-live-game-top em{color:var(--blue)}.bdsv-live-game.finished .bdsv-live-game-top em{color:#176b35}.bdsv-live-game-body{display:grid;grid-template-columns:1fr 55px 1fr;align-items:center;gap:8px;padding:9px 10px}.bdsv-live-game-body>div{display:flex;flex-direction:column;gap:3px}.bdsv-live-game-body .away{text-align:right}.bdsv-live-game-body small{font-size:10px;font-weight:900;color:var(--blue)}.bdsv-live-game-body .away small{color:var(--red)}.bdsv-live-game-body span{font-weight:700}.bdsv-live-game-body>b{text-align:center;font-size:18px;color:var(--red)}.bdsv-live-updated{text-align:center;padding:0 12px 12px;font-size:11px;color:#6d777d}.bdsv-live-empty{text-align:center;display:flex;flex-direction:column;gap:5px}.bdsv-live-empty span{color:#66727a;font-size:13px}
@media(max-width:760px){.bdsv-live-title strong{font-size:19px}.bdsv-live-teams{font-size:16px}.bdsv-live-summary{grid-template-columns:1fr 1fr}.bdsv-live-summary>div:last-child{grid-column:1/3;margin-top:7px}.bdsv-live-summary .score strong{font-size:26px}.bdsv-live-game-top{grid-template-columns:55px 1fr 85px}.bdsv-live-game-top strong{font-size:12px}.bdsv-live-game-body{grid-template-columns:1fr 42px 1fr;padding:8px}.bdsv-live-game-body span{font-size:13px}.bdsv-live-game-body>b{font-size:16px}}

/* 0.1.31: kompakte LIVE-Kacheln mit Accordion */
.bdsv-live-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.bdsv-live-toolbar .bdsv-live-title{width:max-content;min-width:210px;margin:0;padding:10px 14px}.bdsv-live-toolbar .bdsv-live-title strong{font-size:19px}.bdsv-live-filters{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.bdsv-live-filters button{border:1px solid #cbd4d9;background:#fff;color:#24343e;border-radius:999px;padding:8px 12px;font-weight:800;cursor:pointer}.bdsv-live-filters button span{display:inline-block;min-width:20px;margin-left:5px;padding:1px 6px;border-radius:999px;background:#edf1f3;font-size:11px}.bdsv-live-filters button.active{background:var(--blue);border-color:var(--blue);color:#fff}.bdsv-live-filters button.active span{background:rgba(255,255,255,.18)}
.bdsv-live-division{margin:0 0 18px}.bdsv-live-division-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px 8px;padding-bottom:6px;border-bottom:2px solid #d7dee2}.bdsv-live-division-head strong{font-size:17px;color:var(--blue)}.bdsv-live-division-head span{font-size:12px;font-weight:800;color:#65727a}
.bdsv-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.bdsv-live-tile{background:#fff;border:1px solid #d7dfe3;border-radius:8px;overflow:hidden;box-shadow:0 2px 7px rgba(0,0,0,.05);transition:box-shadow .18s,border-color .18s}.bdsv-live-tile:hover{border-color:#afbec6;box-shadow:0 4px 12px rgba(0,0,0,.08)}.bdsv-live-tile.is-open{grid-column:1/-1;border-color:var(--blue);box-shadow:0 5px 16px rgba(31,77,104,.12)}.bdsv-live-tile-main{display:block;width:100%;border:0;background:#fff;color:inherit;text-align:left;padding:0;cursor:pointer;font:inherit}.bdsv-live-tile-main:focus-visible{outline:3px solid rgba(212,175,55,.55);outline-offset:-3px}.bdsv-live-tile-meta{display:flex;align-items:center;gap:7px;padding:8px 10px;background:var(--blue);color:#fff;font-size:11px;font-weight:800}.bdsv-live-tile-meta span:nth-child(2){opacity:.82}.bdsv-live-tile-meta strong{margin-left:auto;color:#fff;font-size:10px}.bdsv-live-tile-meta i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#f13a3a;margin-right:3px;box-shadow:0 0 0 3px rgba(241,58,58,.18)}.bdsv-live-tile-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;padding:15px 10px 11px;text-align:center}.bdsv-live-tile-teams span{font-weight:850;line-height:1.18}.bdsv-live-tile-teams b{font-size:25px;color:var(--red);white-space:nowrap}.bdsv-live-tile-stats{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px;padding:9px 10px;border-top:1px solid #e6eaec;background:#f8fafb;font-size:11px;color:#58666e}.bdsv-live-tile-stats>span:nth-child(2){text-align:right}.bdsv-live-toggle{grid-column:1/-1;text-align:center!important;color:var(--blue);font-weight:850;padding-top:4px}.bdsv-live-toggle b{margin-left:4px;font-size:10px}.bdsv-live-detail{border-top:2px solid var(--blue);background:#fff}.bdsv-live-detail[hidden]{display:none}.bdsv-live-detail-head{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;padding:11px;background:#f3f7f9;color:#24343e}.bdsv-live-detail-head strong{font-size:18px;color:var(--red)}.bdsv-live-detail-head span{font-weight:800}.bdsv-live-tile.is-open .bdsv-live-games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.bdsv-live-tile.is-open .bdsv-live-game{margin:0}
@media(max-width:980px){.bdsv-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bdsv-live-tile.is-open .bdsv-live-games{grid-template-columns:1fr}}
@media(max-width:620px){.bdsv-live-toolbar{align-items:flex-start}.bdsv-live-toolbar .bdsv-live-title{min-width:0}.bdsv-live-filters{width:100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.bdsv-live-filters button{white-space:nowrap}.bdsv-live-grid{grid-template-columns:1fr}.bdsv-live-tile.is-open{grid-column:auto}.bdsv-live-tile-teams b{font-size:23px}.bdsv-live-tile-meta{font-size:10px}.bdsv-live-division-head strong{font-size:16px}}

/* 0.1.32: BDSV LIVE - kompakte, scanbare Begegnungskacheln */
.bdsv-live-division-head{padding-bottom:5px;margin-bottom:9px;border-bottom:1px solid #d7dee2}
.bdsv-live-division-head strong{font-size:15px;letter-spacing:.01em}
.bdsv-live-grid{gap:14px}
.bdsv-live-tile{border:1px solid #d5dde2;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.045)}
.bdsv-live-tile-main,.bdsv-live-tile-main:hover,.bdsv-live-tile-main:focus,.bdsv-live-tile-main:active{background:#fff!important;color:#17242d!important;text-decoration:none!important}
.bdsv-live-tile-main *{color:inherit}
.bdsv-live-tile-match{position:relative;padding:14px 14px 12px;text-align:center}
.bdsv-live-tile-names{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:6px;min-height:44px;font-size:15px;font-weight:900;line-height:1.2;color:#17242d!important}
.bdsv-live-tile-names span{display:block;overflow-wrap:anywhere;color:#17242d!important}
.bdsv-live-tile-names b{font-size:18px;color:#7d0303!important}
.bdsv-live-tile-sub{margin-top:5px;font-size:11px;font-weight:750;color:#66747c!important}
.bdsv-live-tile-score{margin:9px 0 7px;font-size:30px;line-height:1;font-weight:950;color:#7d0303!important;letter-spacing:.02em}
.bdsv-live-tile-info{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;padding:9px 0 10px;border-top:1px solid #e8ecef;font-size:11px;color:#5d6970!important}
.bdsv-live-tile-info span:first-child{text-align:left}.bdsv-live-tile-info span:nth-child(2){text-align:center}
.bdsv-live-tile-info strong{display:inline-flex;align-items:center;gap:5px;justify-self:end;font-size:11px;color:#7d0303!important}
.bdsv-live-tile-info i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ef3d3d;box-shadow:0 0 0 3px rgba(239,61,61,.16)}
.bdsv-live-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;width:auto;min-width:150px;margin:0 auto;padding:7px 12px;border:1px solid #1F4D68;border-radius:8px;background:#fff;color:#1F4D68!important;font-size:11px;font-weight:900;line-height:1.1}
.bdsv-live-tile-main:hover .bdsv-live-toggle{background:#1F4D68;color:#fff!important}
.bdsv-live-toggle b{color:inherit!important}
.bdsv-live-tile.is-open{grid-column:1/-1}
.bdsv-live-tile.is-open .bdsv-live-tile-main{background:#f9fbfc!important}
.bdsv-live-tile.is-open .bdsv-live-tile-match{max-width:760px;margin:0 auto}
@media(max-width:620px){.bdsv-live-tile-match{padding:12px}.bdsv-live-tile-names{font-size:14px;min-height:40px}.bdsv-live-tile-score{font-size:27px}.bdsv-live-tile-info{grid-template-columns:1fr 1fr;row-gap:6px}.bdsv-live-tile-info strong{grid-column:1/-1;justify-self:center}.bdsv-live-toggle{min-width:145px}.bdsv-live-division-head strong{font-size:14px}}

/* Einstieg: einheitliche Button-Hover-Zustaende */
.bdsv-osp-app button.bdsv-osp-entry-btn{border-radius:8px!important}
.bdsv-osp-app button.bdsv-osp-entry-btn:hover,.bdsv-osp-app button.bdsv-osp-entry-btn:focus,.bdsv-osp-app button.bdsv-osp-entry-btn:active{background:#1F4D68!important;background-color:#1F4D68!important;border-color:#1F4D68!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* 0.1.43 – kompakter Protokollkopf */
.bdsv-osp-match-head{overflow:hidden}
.bdsv-osp-match-teams{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(14px,1.8vw,19px)}
.bdsv-osp-match-division{white-space:nowrap}.bdsv-osp-head-dot{display:inline-block;margin:0 5px}
.bdsv-osp-scoreboard{grid-template-columns:1fr minmax(170px,auto) 1fr;grid-template-rows:auto auto;position:sticky;padding:8px 14px 7px;min-height:0}
.bdsv-osp-score-meta{grid-column:1;grid-row:1;align-self:start;justify-self:start}
.bdsv-osp-score-center{grid-column:2;grid-row:1 / span 2;text-align:center;align-self:center;min-width:170px}
.bdsv-osp-score-center>strong{font-size:13px;margin-bottom:0}
.bdsv-osp-score-center .bdsv-osp-score{font-size:42px;line-height:1;font-weight:950;margin:2px 0 1px}
.bdsv-osp-score-center .bdsv-osp-legs{font-size:15px;font-weight:800;color:#37434a;line-height:1.2}
.bdsv-osp-save-state{grid-column:3;grid-row:1;align-self:start;justify-self:end}
.bdsv-osp-score-date{grid-column:1 / 2;grid-row:2;align-self:end;justify-self:start;display:flex;align-items:center;gap:7px;margin-top:5px}
.bdsv-osp-score-date label{font-size:11px;font-weight:800;color:#7d0303;white-space:nowrap}
.bdsv-osp-score-date input{height:30px;min-height:30px;width:142px;border:1px solid #cbd3d8;border-radius:6px;padding:2px 7px;background:#fff;font-size:12px;color:#1d303b}
@media(max-width:760px){
 .bdsv-osp-match-head{padding:9px 8px}.bdsv-osp-match-teams{font-size:clamp(12px,3.8vw,16px)}
 .bdsv-osp-scoreboard{grid-template-columns:1fr auto;grid-template-rows:auto auto auto;padding:7px 10px;gap:2px 7px}
 .bdsv-osp-score-meta{grid-column:1;grid-row:1}.bdsv-osp-save-state{grid-column:2;grid-row:1}
 .bdsv-osp-score-center{grid-column:1 / 3;grid-row:2;min-width:0}.bdsv-osp-score-center .bdsv-osp-score{font-size:38px}
 .bdsv-osp-score-date{grid-column:1 / 3;grid-row:3;justify-self:center;margin-top:5px}
 .bdsv-osp-score-date label{font-size:10px}.bdsv-osp-score-date input{height:28px;min-height:28px;width:135px;font-size:12px}
}
@media(min-width:761px){.bdsv-osp-score-date{max-width:300px}}


/* 0.1.45 – kompakter Kopf und Abschluss-Schritte */
.bdsv-osp-score-center .bdsv-osp-score-date{display:flex;justify-content:center;margin-top:6px}
.bdsv-osp-score-center .bdsv-osp-score-date input{height:30px;min-height:30px;width:145px;border:1px solid #cbd3d8;border-radius:6px;padding:2px 7px;background:#fff;font-size:12px;color:#1d303b;text-align:center}
.bdsv-osp-scoreboard>.bdsv-osp-score-date{display:none!important}
.bdsv-osp-final-actions{display:grid;gap:10px;margin:14px 0}
.bdsv-osp-final-step{border:1px solid #dce3e7;border-radius:8px;background:#f8fafb;padding:12px}
.bdsv-osp-final-step>strong{display:block;color:#1F4D68;font-size:14px;margin-bottom:7px}
.bdsv-osp-final-step p{margin:0 0 9px;color:#4d5960;font-size:13px}
.bdsv-osp-shift-step{border-color:#e0bf57;background:#fff9e8}
.bdsv-osp-shift-options{display:flex;gap:8px;flex-wrap:wrap}
.bdsv-osp-shift-options label{display:flex;align-items:center;gap:6px;border:1px solid #cfd7dc;border-radius:8px;background:#fff;padding:8px 12px;font-weight:900;cursor:pointer}
.bdsv-osp-shift-options label:has(input:checked){border-color:#7d0303;background:#7d0303;color:#fff}
.bdsv-osp-protest-toggle{display:flex;align-items:center;gap:7px;font-weight:700}
.bdsv-osp-final-step textarea{width:100%;min-height:80px}
.bdsv-osp-final-hint{display:block;margin-top:6px;color:#8a5c00;font-weight:700}
@media(max-width:760px){.bdsv-osp-score-center .bdsv-osp-score-date{margin-top:5px}.bdsv-osp-shift-options{display:grid;grid-template-columns:repeat(3,1fr)}.bdsv-osp-shift-options label{justify-content:center;padding:8px 5px;font-size:12px}}


/* 0.1.49: klare Abschlussanzeige nach dem Absenden */
.bdsv-osp-submit-success .bdsv-osp-submit-status{display:inline-block;margin:8px 0 12px;padding:10px 14px;border-radius:8px;font-size:18px;font-weight:900}
.bdsv-osp-submit-success .bdsv-osp-submit-status.is-ok{background:#e9f7ef;color:#176b35;border:1px solid #bfe4cd}
.bdsv-osp-submit-success .bdsv-osp-submit-status.is-review{background:#fff4cf;color:#704f00;border:2px solid #d99000}
.bdsv-osp-submit-success .bdsv-osp-submit-status.is-error{background:#fdeaea;color:#7d0303;border:2px solid #c33}
.bdsv-osp-submit-reasons{margin:4px 0 14px;padding:12px 14px;border-radius:8px;background:#fff4cf;border-left:4px solid #d99000;color:#704f00}
.bdsv-osp-app a.bdsv-osp-pdf-btn,.bdsv-osp-app a.bdsv-osp-pdf-btn:visited{color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;border-radius:8px!important;background:#7d0303!important}
.bdsv-osp-app a.bdsv-osp-pdf-btn:hover,.bdsv-osp-app a.bdsv-osp-pdf-btn:focus,.bdsv-osp-app a.bdsv-osp-pdf-btn:active{background:#1F4D68!important;background-color:#1F4D68!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
\n\n/* 0.1.50: Begegnungskarten - zentrierte Spielart und kompakte Ergebnisanzeige */
.bdsv-osp-game-head{display:grid!important;grid-template-columns:1fr auto 1fr;position:relative;align-items:center;gap:10px}
.bdsv-osp-game-head>strong{justify-self:start}.bdsv-osp-game-head>.bdsv-osp-type{justify-self:center;text-align:center}.bdsv-osp-game-head>span:last-child{justify-self:end;text-align:right}
.bdsv-osp-lineup .vs{border:0;background:transparent;color:#151515;padding:0;min-width:40px;font:inherit;text-align:center;font-weight:950;cursor:default}
.bdsv-osp-lineup .vs.has-score{font-size:24px;color:var(--red);cursor:pointer;white-space:nowrap}
.bdsv-osp-lineup .vs.has-score:hover{color:var(--blue)}
.bdsv-osp-results.is-hidden{display:none!important}
.bdsv-osp-mobile-side-row{display:block;min-width:0}.bdsv-osp-mobile-score,.mobile-game-colon{display:none}
@media(max-width:760px) and (orientation:portrait){
 .bdsv-osp-game-head{grid-template-columns:auto 1fr auto;gap:6px}.bdsv-osp-game-head>.bdsv-osp-type{position:absolute;left:50%;transform:translateX(-50%);max-width:48%;white-space:nowrap;font-size:12px}
 .bdsv-osp-game-head>strong,.bdsv-osp-game-head>span:last-child{font-size:11px;z-index:1}
 .bdsv-osp-lineup{display:flex;flex-direction:column;gap:3px;align-items:stretch}
 .bdsv-osp-side{width:100%}.bdsv-osp-side.away-side{margin-top:0}
 .bdsv-osp-mobile-side-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:7px;align-items:center}
 .bdsv-osp-mobile-score{display:block;border:0;background:transparent;color:var(--red);font-size:22px;font-weight:950;padding:0;cursor:pointer;text-align:center}
 .bdsv-osp-lineup .vs{display:block!important;order:0;min-height:14px;line-height:14px;font-size:18px}
 .bdsv-osp-lineup .vs.has-score .desktop-game-score{display:none}.bdsv-osp-lineup .vs.has-score .mobile-game-colon{display:inline;color:#151515}
 .bdsv-osp-results{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;overflow:visible;flex-wrap:nowrap}
 .bdsv-osp-results.is-hidden{display:none!important}
 .bdsv-osp-result{padding:7px 2px!important;min-width:0;font-size:12px;white-space:nowrap}
}

/* 0.1.52: Ergebnisdarstellung Begegnungskarten */
@media(min-width:761px){
 .bdsv-osp-lineup{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);column-gap:14px;padding-left:12px;padding-right:12px}
 .bdsv-osp-lineup .vs.has-score{font-size:25px;min-width:72px;padding:5px 4px;border-radius:8px;transition:background-color .15s ease,color .15s ease}
 .bdsv-osp-lineup .vs.has-score:hover,.bdsv-osp-lineup .vs.has-score:focus{background:var(--red)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
}
@media(max-width:760px) and (orientation:portrait){
 .bdsv-osp-mobile-side-row{grid-template-columns:minmax(0,1fr) 54px;gap:8px}
 .bdsv-osp-mobile-score{font-size:26px!important;font-weight:950!important;color:#151515!important;-webkit-text-fill-color:#151515!important;min-width:48px;min-height:42px;border-radius:8px!important;line-height:1;text-align:center!important}
 .bdsv-osp-mobile-score:hover,.bdsv-osp-mobile-score:focus{background:var(--red)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
 .bdsv-osp-lineup .vs.has-score{align-self:flex-end;width:54px;min-width:54px;margin:-2px 0 -2px auto;font-size:0!important;line-height:12px;min-height:12px}
 .bdsv-osp-lineup .vs.has-score .mobile-game-colon{display:block!important;font-size:24px!important;line-height:12px;color:#151515!important;-webkit-text-fill-color:#151515!important;text-align:center}
}


/* 0.1.53: Mobil - Doppelpunkt zwischen Heim/Gast ausblenden */
@media(max-width:760px) and (orientation:portrait){
 .bdsv-osp-lineup .vs.has-score{display:none!important}
}


/* 0.1.54: Abschlusskontrolle - klare Halbzeittrennung und mobile Kopfkarte */
.bdsv-osp-review-table tr.bdsv-osp-review-half-break td{border-bottom:3px solid var(--red)!important;padding-bottom:10px}
.bdsv-osp-review-table tr.bdsv-osp-review-half-break+tr td{padding-top:10px}
.bdsv-osp-review-team small{display:none}
@media(max-width:760px){
  .bdsv-osp-review-score{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;background:#f5f8fa}
  .bdsv-osp-review-mid{grid-column:1/-1;order:0;background:#fff;border:1px solid #d8e1e6;border-radius:8px;padding:10px 8px;margin-bottom:2px;white-space:normal}
  .bdsv-osp-review-mid strong{font-size:19px;color:#202a30}
  .bdsv-osp-review-mid small{font-size:12px;line-height:1.35}
  .bdsv-osp-review-score .bdsv-osp-review-team{display:grid!important;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:4px 8px;align-items:center;justify-content:stretch!important;text-align:left;background:#fff;border:1px solid #d8e1e6;border-radius:8px;padding:10px;min-width:0}
  .bdsv-osp-review-score .bdsv-osp-review-team small{display:block;grid-column:1/-1;font-size:10px;font-weight:900;letter-spacing:.08em;color:#66727a}
  .bdsv-osp-review-score .bdsv-osp-review-team strong{font-size:14px;line-height:1.2;min-width:0;overflow-wrap:anywhere}
  .bdsv-osp-review-score .bdsv-osp-review-team span{font-size:32px;line-height:1;font-weight:950;color:var(--red);align-self:center}
  .bdsv-osp-review-score .bdsv-osp-review-team.home{order:1;border-left:4px solid var(--blue)}
  .bdsv-osp-review-score .bdsv-osp-review-team.away{order:2;border-left:4px solid var(--red)}
  .bdsv-osp-review-score .bdsv-osp-review-team.away strong{order:2}
  .bdsv-osp-review-score .bdsv-osp-review-team.away span{order:3}
}
@media(max-width:520px){
  .bdsv-osp-review-score{grid-template-columns:1fr;gap:8px}
  .bdsv-osp-review-mid,.bdsv-osp-review-score .bdsv-osp-review-team{grid-column:1}
  .bdsv-osp-review-score .bdsv-osp-review-team{grid-template-columns:minmax(0,1fr) auto}
  .bdsv-osp-review-score .bdsv-osp-review-team strong{font-size:16px}
  .bdsv-osp-review-score .bdsv-osp-review-team span{font-size:34px}
}
/* 0.1.55 – verdeckte Aufstellung */
.bdsv-osp-blind-note{margin:10px 0 14px;padding:14px 16px;border:1px solid #ccd7dd;border-radius:8px;background:#f5f8fa;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px}
.bdsv-osp-blind-note strong{font-size:16px;color:#173f55}.bdsv-osp-blind-note span{font-size:13px;color:#52636d}.bdsv-osp-blind-note.away{background:#fff8e6;border-color:#e1c16e}.bdsv-osp-blind-note.open{background:#edf8f0;border-color:#b8d9c1}.bdsv-osp-blind-note.locked{background:#f2f2f2;color:#666}.bdsv-osp-blind-note .bdsv-osp-btn{margin-top:5px;border-radius:8px}
.bdsv-osp-blind-hidden{min-height:38px;border:1px dashed #aebdc5;border-radius:8px;background:#f7f9fa;color:#6a7880;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;padding:8px}
.bdsv-osp-game.blind-lineup .vs{opacity:.35}.bdsv-osp-game.blind-lineup .bdsv-osp-game-head>span:last-child{color:#6a7880}
@media(max-width:600px){.bdsv-osp-blind-note{padding:12px 10px}.bdsv-osp-blind-note .bdsv-osp-btn{width:100%}.bdsv-osp-blind-hidden{min-height:44px}}
.bdsv-osp-offline.bdsv-osp-save-state{color:#8a5a00!important;background:#fff4d6!important;border:1px solid #e1b85b!important;border-radius:8px!important;padding:4px 8px!important;font-weight:700!important}

/* 0.1.61 – BDSV LIVE Auswahlkopf und kompakte Divisionsfilter */
.bdsv-live-toolbar{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-bottom:16px}
.bdsv-live-toolbar .bdsv-live-title{margin:0;min-width:0;width:auto;border-radius:8px;padding:10px 14px;white-space:nowrap}
.bdsv-live-filters{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap;min-width:0}
.bdsv-live-filters button{border-radius:8px!important;padding:8px 11px!important;min-width:52px;white-space:nowrap;font-size:13px;line-height:1.05}
.bdsv-live-filters button span{margin-left:2px!important;padding:0!important;min-width:0!important;background:transparent!important;font-size:12px!important}
.bdsv-live-filters button.active{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important}
.bdsv-live-prompt{border:1px dashed #cbd5db;border-radius:8px;background:#f7f9fa;color:#61707a;text-align:center;padding:20px 12px;font-weight:750}
.bdsv-live-detail-close{display:block;margin:0 auto 12px;border:1px solid var(--blue)!important;border-radius:8px!important;background:#fff!important;color:var(--blue)!important;padding:8px 14px!important;font-weight:900!important;cursor:pointer}
.bdsv-live-detail-close:hover,.bdsv-live-detail-close:focus{background:var(--blue)!important;color:#fff!important}
@media(max-width:980px){.bdsv-live-toolbar{grid-template-columns:auto 1fr}.bdsv-live-filters{gap:5px}.bdsv-live-filters button{padding:7px 9px!important;font-size:12px}}
@media(max-width:620px){
 .bdsv-live-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:9px;margin-bottom:13px}
 .bdsv-live-toolbar .bdsv-live-title{width:100%;max-width:none;display:flex;justify-content:space-between;box-sizing:border-box}
 .bdsv-live-filters{width:100%;justify-content:flex-start;overflow:visible!important;flex-wrap:wrap!important;padding-bottom:0!important;gap:6px}
 .bdsv-live-filters button{flex:0 0 auto;padding:8px 10px!important;font-size:12px}
 .bdsv-live-prompt{padding:16px 10px}
}


/* 0.1.62 – BDSV LIVE moderner Kopf, kompakte Divisionsnavigation */
.bdsv-osp-app[data-mode="live-list"]{
  --live-panel:#f2f6f8;
  --live-panel-2:#e9f0f4;
  background:linear-gradient(180deg,#f7fafb 0%,#eef4f7 100%);
  border:1px solid #d8e2e7;
  border-radius:12px;
  padding:14px;
  box-shadow:0 8px 24px rgba(31,77,104,.08);
}
.bdsv-live-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin-bottom:14px!important;
  padding:8px;
  background:rgba(255,255,255,.72);
  border:1px solid #d9e3e8;
  border-radius:10px;
  box-shadow:0 2px 8px rgba(31,77,104,.05);
}
.bdsv-live-toolbar .bdsv-live-title{
  flex:0 0 auto;
  margin:0!important;
  padding:10px 14px!important;
  border-radius:8px!important;
  box-shadow:0 3px 9px rgba(125,3,3,.16);
}
.bdsv-live-filters{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  flex-wrap:wrap!important;
  width:auto!important;
  min-width:0;
  overflow:visible!important;
  padding:0!important;
}
.bdsv-live-filters button{
  appearance:none;
  border:1px solid var(--blue)!important;
  border-radius:8px!important;
  background:var(--blue)!important;
  color:#fff!important;
  padding:9px 12px!important;
  min-width:70px;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap;
  box-shadow:0 2px 6px rgba(31,77,104,.13);
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;
}
.bdsv-live-filters button span{color:inherit!important;font-size:12px!important;font-weight:900!important}
.bdsv-live-filters button:hover,.bdsv-live-filters button:focus{
  background:#173f55!important;
  border-color:#173f55!important;
  color:#fff!important;
  transform:translateY(-1px);
  box-shadow:0 4px 10px rgba(31,77,104,.18);
}
.bdsv-live-filters button.active,
.bdsv-live-filters button.active:hover,
.bdsv-live-filters button.active:focus{
  background:var(--red)!important;
  border-color:var(--red)!important;
  color:#fff!important;
  box-shadow:0 4px 10px rgba(125,3,3,.20);
}
.bdsv-live-prompt{
  border:1px solid #d6e1e6!important;
  background:linear-gradient(135deg,#fff 0%,#eef5f8 100%)!important;
  color:#41545f!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.bdsv-live-division{
  padding:10px;
  border:1px solid #d7e2e7;
  border-radius:10px;
  background:rgba(255,255,255,.62);
  box-shadow:0 3px 10px rgba(31,77,104,.05);
}
.bdsv-live-division-head{
  margin:0 2px 10px!important;
  padding:0 2px 8px!important;
  border-bottom:2px solid rgba(31,77,104,.18)!important;
}
.bdsv-live-division-head strong{color:var(--blue)!important;font-weight:900}
.bdsv-live-tile{
  border-color:#cfdce2!important;
  box-shadow:0 4px 12px rgba(31,77,104,.08)!important;
}
.bdsv-live-tile:hover{
  border-color:#9fb7c4!important;
  box-shadow:0 7px 18px rgba(31,77,104,.13)!important;
}
.bdsv-live-tile-score{font-size:32px!important}
.bdsv-live-toggle{background:#f7fbfd!important}

@media(max-width:980px){
  .bdsv-live-toolbar{gap:7px!important}
  .bdsv-live-filters button{padding:8px 10px!important;min-width:64px;font-size:12px!important}
}
@media(max-width:620px){
  .bdsv-osp-app[data-mode="live-list"]{padding:9px;border-radius:10px}
  .bdsv-live-toolbar{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:8px!important}
  .bdsv-live-toolbar .bdsv-live-title{width:100%!important;max-width:none!important;box-sizing:border-box!important}
  .bdsv-live-filters{width:100%!important;display:flex!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:6px!important}
  .bdsv-live-filters button{flex:0 0 auto!important;min-width:0!important;padding:8px 10px!important;font-size:12px!important}
  .bdsv-live-division{padding:7px}
  .bdsv-live-tile-score{font-size:30px!important}
}

/* 0.1.63 – BDSV LIVE Feinschliff: ruhigere Fehlerbehandlung, Reset, moderne Kacheln */
.bdsv-live-toolbar .bdsv-live-title{
  appearance:none!important;
  border:0!important;
  background:var(--red)!important;
  color:#fff!important;
  cursor:pointer!important;
  font:inherit!important;
}
.bdsv-live-toolbar .bdsv-live-title:hover,
.bdsv-live-toolbar .bdsv-live-title:focus{
  background:#650202!important;
  color:#fff!important;
}
.bdsv-live-division-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:0 0 10px!important;
  padding:10px 12px!important;
  border:0!important;
  border-radius:8px!important;
  background:var(--red)!important;
  box-shadow:0 3px 9px rgba(125,3,3,.14)!important;
}
.bdsv-live-division-head strong,
.bdsv-live-division-head span{
  color:#fff!important;
}
.bdsv-live-division-head strong{font-size:15px!important;letter-spacing:.01em}
.bdsv-live-division-head span{font-size:12px!important;font-weight:900!important;opacity:.95}

.bdsv-live-grid{gap:14px!important}
.bdsv-live-tile{
  position:relative;
  border:1px solid #c8d6de!important;
  border-top:4px solid var(--blue)!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 7px 18px rgba(31,77,104,.10)!important;
}
.bdsv-live-tile:hover{
  border-color:#9fb8c5!important;
  border-top-color:var(--red)!important;
  box-shadow:0 10px 24px rgba(31,77,104,.16)!important;
  transform:translateY(-1px);
}
.bdsv-live-tile-main,
.bdsv-live-tile-main:hover,
.bdsv-live-tile-main:focus,
.bdsv-live-tile-main:active{
  background:linear-gradient(180deg,#ffffff 0%,#f7fafc 100%)!important;
  color:#17242d!important;
}
.bdsv-live-tile-match{padding:13px 12px 11px!important}
.bdsv-live-tile-names{
  grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)!important;
  gap:8px!important;
  min-height:54px!important;
  align-items:stretch!important;
  font-size:clamp(12px,1.05vw,15px)!important;
  line-height:1.12!important;
}
.bdsv-live-tile-names span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:42px!important;
  padding:7px 8px!important;
  border-radius:8px!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-align:center!important;
  font-weight:900!important;
}
.bdsv-live-tile-names span:first-child{
  background:#edf5f9!important;
  border:1px solid #d5e4eb!important;
  color:#173f55!important;
}
.bdsv-live-tile-names span:last-child{
  background:#fff1f1!important;
  border:1px solid #efd5d5!important;
  color:#6f0707!important;
}
.bdsv-live-tile-names b{
  align-self:center!important;
  color:var(--red)!important;
  font-size:18px!important;
}
.bdsv-live-tile-sub{
  margin-top:7px!important;
  color:#647681!important;
  font-size:10px!important;
  font-weight:850!important;
  text-align:center!important;
  letter-spacing:.02em!important;
}
.bdsv-live-tile-score{
  margin:6px 0 5px!important;
  font-size:34px!important;
  line-height:1!important;
  color:var(--red)!important;
  font-weight:950!important;
  text-align:center!important;
}
.bdsv-live-tile-info{
  margin-top:7px!important;
  padding-top:8px!important;
  border-top:1px solid #dde6ea!important;
}
.bdsv-live-toggle{
  background:#f4f9fc!important;
  border-color:var(--blue)!important;
  color:var(--blue)!important;
  border-radius:8px!important;
}
.bdsv-live-tile-main:hover .bdsv-live-toggle,
.bdsv-live-tile-main:focus .bdsv-live-toggle,
.bdsv-live-tile-main:active .bdsv-live-toggle,
.bdsv-live-toggle:hover,
.bdsv-live-toggle:focus{
  background:var(--blue)!important;
  border-color:var(--blue)!important;
  color:#fff!important;
}
.bdsv-live-tile-main:hover .bdsv-live-toggle *,
.bdsv-live-tile-main:focus .bdsv-live-toggle *,
.bdsv-live-toggle:hover *{color:#fff!important}

@media(max-width:620px){
  .bdsv-live-division-head{padding:9px 10px!important}
  .bdsv-live-tile{border-radius:9px!important}
  .bdsv-live-tile-match{padding:11px 10px 10px!important}
  .bdsv-live-tile-names{font-size:13px!important;min-height:50px!important;gap:6px!important}
  .bdsv-live-tile-names span{min-height:40px!important;padding:6px 7px!important}
  .bdsv-live-tile-score{font-size:31px!important}
}


/* 0.1.64 – LIVE Teamnamen ruhiger, ohne farbige Namenskacheln */
.bdsv-live-tile-names{
  grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)!important;
  column-gap:12px!important;
  align-items:center!important;
  min-height:48px!important;
  padding:0 3px!important;
  font-size:clamp(11px,.92vw,14px)!important;
  line-height:1.18!important;
}
.bdsv-live-tile-names span,
.bdsv-live-tile-names span:first-child,
.bdsv-live-tile-names span:last-child{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  color:#132733!important;
  min-height:0!important;
  padding:4px 2px!important;
  line-height:1.18!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:auto!important;
  text-wrap:balance;
}
.bdsv-live-tile-names span:first-child{justify-content:flex-end!important;text-align:right!important}
.bdsv-live-tile-names span:last-child{justify-content:flex-start!important;text-align:left!important}
.bdsv-live-tile-names b{width:16px!important;text-align:center!important;margin:0!important}
@media(max-width:620px){
  .bdsv-live-tile-names{column-gap:8px!important;font-size:12px!important;min-height:44px!important}
  .bdsv-live-tile-names span{padding:3px 1px!important}
}
