.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-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}}

/* 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}

/* BDSV Sommercup: Liga-Oberflaeche 0.2.1 */
.bdsv-sc-osp-app{--red:#7d0303;--blue:#1F4D68;--gold:#D4AF37;--line:#e1e5e8;font-family:Archivo,Arial,sans-serif;color:#151515;max-width:1180px;margin:0 auto;padding:0 12px;box-sizing:border-box}
.bdsv-sc-osp-app *{box-sizing:border-box}
.bdsv-sc-osp-app .bdsv-osp-btn,.bdsv-sc-osp-app a.bdsv-osp-btn{background:#7d0303!important;color:#fff!important;border-radius:8px!important;text-decoration:none!important}
.bdsv-sc-osp-app .bdsv-osp-btn:hover,.bdsv-sc-osp-app .bdsv-osp-btn:focus,.bdsv-sc-osp-app a.bdsv-osp-btn:hover,.bdsv-sc-osp-app a.bdsv-osp-btn:focus{background:#1F4D68!important;color:#fff!important}
.bdsv-sc-osp-app .bdsv-osp-btn.secondary,.bdsv-sc-osp-app a.bdsv-osp-btn.secondary{background:#1F4D68!important;color:#fff!important}
.bdsv-sc-osp-app .bdsv-osp-btn.secondary:hover,.bdsv-sc-osp-app a.bdsv-osp-btn.secondary:hover{background:#7d0303!important;color:#fff!important}
.bdsv-sc-osp-app .bdsv-osp-game.is-double{border-top:3px solid #1F4D68;border-bottom:3px solid #1F4D68;background:#f8fbfd}
.bdsv-sc-osp-app .bdsv-osp-slots>div{min-height:42px;border:1px solid #d7dde1;border-radius:8px;padding:9px 10px;background:#fff}
.bdsv-sc-osp-app .bdsv-osp-score-date{font-size:12px;font-weight:700;color:#586168;margin-top:3px}
.bdsv-sc-double-modal{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.58);display:flex;align-items:center;justify-content:center;padding:18px}
.bdsv-sc-double-dialog{width:min(480px,100%);background:#fff;border-radius:8px;padding:22px;border:1px solid #dfe4e7;box-shadow:0 18px 55px rgba(0,0,0,.28);text-align:center}
.bdsv-sc-double-dialog h3{margin:0 0 8px;color:#7d0303;font-size:24px}.bdsv-sc-double-dialog p{margin:0 0 18px;color:#586168}
.bdsv-sc-double-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bdsv-sc-double-actions button{min-height:50px;border:0;border-radius:8px;background:#7d0303;color:#fff;font-weight:800;font-size:16px;cursor:pointer}.bdsv-sc-double-actions button:hover,.bdsv-sc-double-actions button:focus{background:#1F4D68;color:#fff}
@media(max-width:760px){.bdsv-sc-osp-app{padding:0 10px}.bdsv-sc-double-actions{grid-template-columns:1fr}.bdsv-osp-match-head{margin-left:0;margin-right:0}.bdsv-osp-card,.bdsv-osp-sticky{width:100%;max-width:100%}.bdsv-osp-game{overflow:hidden}.bdsv-osp-results{gap:5px}.bdsv-osp-result{padding:8px 9px}}

/* 0.2.3 – Ergebnisbuttons immer sichtbar, Abschlusskontrolle und Auswahl robust */
.bdsv-osp-app button.bdsv-osp-result,
.bdsv-osp-app button.bdsv-osp-result:disabled{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:52px!important;min-height:40px!important;padding:8px 10px!important;
  font-size:14px!important;line-height:1.2!important;font-weight:900!important;
  color:#222!important;-webkit-text-fill-color:#222!important;background:#fff!important;
  border:1px solid #8f9aa1!important;border-radius:8px!important;opacity:1!important;visibility:visible!important;
}
.bdsv-osp-app button.bdsv-osp-result:hover:not(:disabled){color:#7d0303!important;-webkit-text-fill-color:#7d0303!important;border-color:#7d0303!important;background:#fff!important}
.bdsv-osp-app button.bdsv-osp-result.active,.bdsv-osp-app button.bdsv-osp-result.active:hover{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#7d0303!important;border-color:#7d0303!important}
.bdsv-osp-review-table th:nth-child(3),.bdsv-osp-review-table td:nth-child(3){text-align:center!important;font-weight:900!important;white-space:nowrap!important;color:#7d0303!important}
.bdsv-osp-review-table th:nth-child(4),.bdsv-osp-review-table td:nth-child(4){text-align:left!important;font-weight:inherit!important;white-space:normal!important;color:inherit!important}

/* 0.2.4 – Ergebniskorrektur wie Liga und robuste Button-Sichtbarkeit */
.bdsv-osp-app button.bdsv-osp-result{
  appearance:none!important;-webkit-appearance:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-width:58px!important;min-height:42px!important;padding:8px 12px!important;
  margin:0!important;border:2px solid #7d0303!important;border-radius:8px!important;
  background:#fff!important;background-image:none!important;
  color:#111!important;-webkit-text-fill-color:#111!important;
  font:900 14px/1.2 Arial,sans-serif!important;letter-spacing:normal!important;text-indent:0!important;
  text-shadow:none!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;filter:none!important;
}
.bdsv-osp-app button.bdsv-osp-result:hover,.bdsv-osp-app button.bdsv-osp-result:focus{background:#7d0303!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#7d0303!important}
.bdsv-osp-score-edit{appearance:none!important;-webkit-appearance:none!important;border:0!important;background:transparent!important;color:#7d0303!important;-webkit-text-fill-color:#7d0303!important;cursor:pointer!important;border-radius:8px!important;min-height:42px!important}
.bdsv-osp-score-edit:hover,.bdsv-osp-score-edit:focus{background:#7d0303!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.bdsv-osp-result-player{width:100%!important;min-height:44px!important;border:1px solid #bcc4c9!important;border-radius:8px!important;padding:8px 10px!important;background:#fff!important;color:#111!important;font-size:16px!important}

/* 0.2.5 – Ergebnisbuttons exakt wie Liga, Scoretext gegen Theme-Ueberschreibungen abgesichert */
.bdsv-osp-app .bdsv-osp-results{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;justify-content:center}
.bdsv-osp-app button.bdsv-osp-result{
  border:1px solid #7d0303!important;
  background:#fff!important;
  border-radius:7px!important;
  padding:8px 11px!important;
  min-width:52px!important;
  min-height:40px!important;
  cursor:pointer!important;
  opacity:1!important;
  visibility:visible!important;
  color:#7d0303!important;
  -webkit-text-fill-color:#7d0303!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-indent:0!important;
}
.bdsv-osp-app button.bdsv-osp-result .bdsv-osp-result-label{
  display:inline!important;
  visibility:visible!important;
  opacity:1!important;
  color:#7d0303!important;
  -webkit-text-fill-color:#7d0303!important;
  font:800 14px/1.2 Arial,sans-serif!important;
  text-indent:0!important;
  text-shadow:none!important;
}
.bdsv-osp-app button.bdsv-osp-result:hover,
.bdsv-osp-app button.bdsv-osp-result:focus{background:#7d0303!important;border-color:#7d0303!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.bdsv-osp-app button.bdsv-osp-result:hover .bdsv-osp-result-label,
.bdsv-osp-app button.bdsv-osp-result:focus .bdsv-osp-result-label{color:#fff!important;-webkit-text-fill-color:#fff!important}
.bdsv-osp-app button.bdsv-osp-result.active{background:#7d0303!important;border-color:#7d0303!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.bdsv-osp-app button.bdsv-osp-result.active .bdsv-osp-result-label{color:#fff!important;-webkit-text-fill-color:#fff!important}
