.bdsv-report-wrap{max-width:980px;margin:30px auto;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#071b33;color:#fff;box-sizing:border-box}.bdsv-report-wrap *{box-sizing:border-box}.bdsv-report-head h2{margin:0 0 8px;color:#fff}.bdsv-report-head p{margin:0 0 24px;color:#d9e2ec}.bdsv-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bdsv-field{margin:0 0 20px}.bdsv-field label{display:block;font-weight:700;margin-bottom:7px;color:#fff}.bdsv-field label span{color:#ffb3b3}.bdsv-field input[type=text],.bdsv-field input[type=date],.bdsv-field textarea{width:100%;border:1px solid #53687d;border-radius:8px;background:#fff;color:#111;padding:12px 14px;font:inherit}.bdsv-field textarea{resize:vertical;min-height:140px}.bdsv-field input:focus,.bdsv-field textarea:focus{outline:2px solid #7d0303;outline-offset:1px;border-color:#7d0303}.bdsv-upload{padding:16px;border:1px dashed #71869a;border-radius:8px;background:rgba(255,255,255,.04)}.bdsv-upload input[type=file]{width:100%;color:#fff}.bdsv-upload small,.bdsv-submit-note{display:block;margin-top:7px;color:#c7d2dd}.bdsv-file-count{margin-top:8px;font-weight:700}.bdsv-consent{display:flex;gap:10px;align-items:flex-start;margin:2px 0 22px;color:#e7edf3}.bdsv-consent input{margin-top:4px}.bdsv-submit{border:0;border-radius:8px;background:#7d0303;color:#fff;padding:14px 22px;font-weight:800;font-size:16px;cursor:pointer}.bdsv-submit:hover{filter:brightness(1.12)}.bdsv-submit[disabled]{opacity:.6;cursor:wait}.bdsv-message{padding:14px 16px;border-radius:8px;margin:0 0 22px}.bdsv-success{background:#e7f7ec;color:#155b2a}.bdsv-error{background:#fdeaea;color:#7d0303}.bdsv-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:767px){.bdsv-report-wrap{margin:15px 0;padding:18px;border-radius:8px}.bdsv-grid{grid-template-columns:1fr;gap:0}.bdsv-submit{width:100%}}
.bdsv-turnier-gallery a{cursor:zoom-in}.bdsv-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;padding:24px}.bdsv-lightbox.is-open{display:flex}.bdsv-lightbox-stage{max-width:calc(100vw - 130px);max-height:calc(100vh - 48px);display:flex;flex-direction:column;align-items:center;justify-content:center}.bdsv-lightbox img{display:block;max-width:100%;max-height:calc(100vh - 90px);width:auto;height:auto;object-fit:contain}.bdsv-lightbox-close,.bdsv-lightbox-prev,.bdsv-lightbox-next{position:fixed;border:0;background:rgba(0,0,0,.45);color:#fff;cursor:pointer;line-height:1;z-index:2}.bdsv-lightbox-close{top:18px;right:22px;width:48px;height:48px;border-radius:50%;font-size:38px}.bdsv-lightbox-prev,.bdsv-lightbox-next{top:50%;transform:translateY(-50%);width:54px;height:72px;border-radius:8px;font-size:54px}.bdsv-lightbox-prev{left:18px}.bdsv-lightbox-next{right:18px}.bdsv-lightbox-count{margin-top:8px;color:#fff;font-size:14px}.bdsv-lightbox-open{overflow:hidden}@media(max-width:767px){.bdsv-lightbox{padding:12px}.bdsv-lightbox-stage{max-width:100%;max-height:100%}.bdsv-lightbox img{max-height:calc(100vh - 75px)}.bdsv-lightbox-prev,.bdsv-lightbox-next{width:42px;height:58px;font-size:44px;background:rgba(0,0,0,.6)}.bdsv-lightbox-prev{left:4px}.bdsv-lightbox-next{right:4px}.bdsv-lightbox-close{top:8px;right:8px;width:44px;height:44px;font-size:34px}}
/* 1.0.3: kompakte Galerie, Bildausschnitt und Upload-Fortschritt */
.bdsv-cropper{display:none;margin-top:14px;padding:14px;background:rgba(255,255,255,.06);border-radius:8px}.bdsv-cropper p{margin:5px 0 10px;color:#d9e2ec;font-size:14px}.bdsv-crop-stage{width:100%;max-width:650px;aspect-ratio:650/408;overflow:hidden;background:#111;cursor:move;touch-action:none}.bdsv-crop-stage canvas{display:block;width:100%;height:100%}.bdsv-zoom-label{display:flex!important;align-items:center;gap:12px;margin-top:10px}.bdsv-zoom{width:100%;max-width:350px}.bdsv-upload-status{display:none;margin-top:14px}.bdsv-status-text{font-weight:700;margin-bottom:7px}.bdsv-progress{height:14px;border-radius:8px;overflow:hidden;background:rgba(255,255,255,.18)}.bdsv-progress span{display:block;width:0;height:100%;background:#fff;transition:width .15s linear}.bdsv-progress-percent{margin-top:5px;font-weight:700}
.bdsv-turnier-gallery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin:12px 0 24px!important}.bdsv-turnier-gallery>figure,.bdsv-turnier-gallery .wp-block-image{display:block!important;width:100%!important;margin:0!important;padding:0!important;float:none!important}.bdsv-turnier-gallery a{display:block!important;width:100%!important;aspect-ratio:4/3!important;overflow:hidden!important;border-radius:5px}.bdsv-turnier-gallery img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;margin:0!important}.bdsv-turnier-gallery figcaption{display:none!important}
@media(max-width:1024px){.bdsv-turnier-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:767px){.bdsv-turnier-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}}
/* 1.0.4: Passwortzugang */
.bdsv-password-field small{display:block;margin-top:7px;color:#c7d2dd}.bdsv-field input[type=password]{width:100%;border:1px solid #53687d;border-radius:8px;background:#fff;color:#111;padding:12px 14px;font:inherit}.bdsv-field input[type=password]:focus{outline:2px solid #7d0303;outline-offset:1px;border-color:#7d0303}
