:root{--sb11-yellow:#f7d117;--sb11-black:#111;--sb11-bg:#f2f2ef;--sb11-card:#fff;--sb11-border:#ddd;--sb11-muted:#666;--sb11-danger:#a51b1b;--sb11-ok:#1d6f42;--sb11-heading-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#sb11-root{max-width:760px;margin:0 auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--sb11-black);line-height:1.4}
.sb11-shell{min-height:70vh;background:var(--sb11-bg);padding-bottom:88px;border-radius:18px;overflow:hidden;position:relative}
.sb11-main{padding:0 14px 24px}.sb11-header h1,.sb11-card h2,.sb11-card h3,.sb11-kicker,.sb11-eyebrow{font-family:var(--sb11-heading-font)}.sb11-loading{padding:40px;text-align:center;font-weight:700}.sb11-header{background:var(--sb11-black);color:#fff;margin:0 -14px 14px;padding:20px 18px 22px;text-align:center}.sb11-header h1{font-size:clamp(1.5rem,5vw,2.2rem);line-height:1.1;margin:.65rem 0 .25rem}.sb11-brand-row{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;gap:12px;width:100%;max-width:560px;margin:0 auto 12px}.sb11-brand-logo{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--sb11-yellow);border:2px solid rgba(255,255,255,.13);border-radius:15px;overflow:hidden;box-shadow:0 3px 12px rgba(0,0,0,.24)}.sb11-brand-logo img{display:block;width:100%;height:100%;object-fit:contain}.sb11-brand-logo-fanclub img{object-fit:cover}.sb11-brand-logo-bvb{padding:4px;box-sizing:border-box}.sb11-brand-logo-bvb img{object-fit:contain}.sb11-brand-name{min-width:0;color:var(--sb11-yellow);font-family:var(--sb11-heading-font);line-height:.92;text-transform:uppercase;letter-spacing:.035em;text-align:center;text-wrap:balance}.sb11-brand-name span,.sb11-brand-name strong{display:block}.sb11-brand-name span{font-size:clamp(1.05rem,4.5vw,1.65rem)}.sb11-brand-name strong{font-size:clamp(1.45rem,6vw,2.2rem);font-weight:400}.sb11-logo-fallback{white-space:pre-line;color:#111;font-family:Arial Black,Arial,sans-serif;font-size:.75rem;font-weight:900;line-height:.9;text-align:center}.sb11-kicker{color:var(--sb11-yellow);font-weight:900;letter-spacing:.09em;font-size:.75rem}.sb11-match-meta{color:#ddd}.sb11-test-badge{background:var(--sb11-yellow);color:#111;font-size:.78rem;font-weight:900;padding:7px 10px;margin:-20px -18px 16px}.sb11-card{background:var(--sb11-card);border:1px solid var(--sb11-border);border-radius:16px;padding:16px;margin:12px 0;box-shadow:0 2px 10px rgba(0,0,0,.04)}.sb11-card h2{font-size:1.1rem;margin:0 0 12px}.sb11-card h3{font-size:.95rem;margin:18px 0 8px}.sb11-eyebrow{text-align:center;font-weight:900;letter-spacing:.04em}.sb11-stock-number{text-align:center;font-size:clamp(4rem,18vw,7rem);font-weight:950;line-height:1;margin:12px 0}.sb11-stock-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sb11-btn{border:0;border-radius:12px;padding:13px 15px;font:inherit;font-weight:800;cursor:pointer;background:#e8e8e8;color:#111;min-height:48px}.sb11-btn:disabled{opacity:.45;cursor:not-allowed}.sb11-primary{background:var(--sb11-yellow)}.sb11-secondary{background:#ececec;border:1px solid #d0d0d0}.sb11-ghost{background:transparent;border:1px solid #ccc}.sb11-minus{background:#222;color:#fff;font-size:1.1rem}.sb11-plus{background:var(--sb11-yellow);font-size:1.1rem}.sb11-big{font-size:1.15rem;padding:17px}.sb11-wide{width:100%;margin-top:10px}.sb11-link{display:block;margin:12px auto 0;border:0;background:none;text-decoration:underline;cursor:pointer;color:#444}.sb11-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.sb11-row .sb11-btn{flex:1;min-width:120px;padding:10px}.sb11-runner-card{border:2px solid var(--sb11-yellow);background:#fffbea}.sb11-carrier{padding:12px 0;border-top:1px solid #eee}.sb11-carrier:first-of-type{border-top:0}.sb11-carrier-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.sb11-carrier ul{list-style:none;padding:0;margin:8px 0 0;font-size:.92rem}.sb11-carrier li{padding:3px 0}.sb11-pill{font-size:.75rem;background:#eee;border-radius:999px;padding:4px 8px;white-space:nowrap}.sb11-my-wish{display:flex;flex-direction:column;gap:5px;background:#f7f7f7;border-radius:12px;padding:12px}.sb11-my-wish small,.sb11-muted{color:var(--sb11-muted)}.sb11-open-wishes{margin-top:14px}.sb11-wish{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid #eee}.sb11-wish small{color:#666}.sb11-event{display:grid;grid-template-columns:55px 1fr;gap:8px;padding:7px 0;border-top:1px solid #eee;font-size:.9rem}.sb11-event:first-of-type{border-top:0}.sb11-event>span:first-child{color:#777}.sb11-gate{text-align:center;padding:28px 18px}.sb11-gate-icon{font-size:3rem}.sb11-next{display:flex;flex-direction:column;gap:4px;margin-top:16px;background:#222;border-radius:12px;padding:12px}.sb11-next span,.sb11-next small{color:#ccc}.sb11-next strong{color:var(--sb11-yellow)}.sb11-games{display:flex;flex-direction:column}.sb11-game{padding:11px 0;border-top:1px solid #eee}.sb11-game:first-child{border-top:0}.sb11-game small{display:block;color:#666;margin:3px 0 0 27px}.sb11-login form{display:flex;flex-direction:column;gap:10px}.sb11-login label,.sb11-modal label{font-weight:700;font-size:.9rem}.sb11-login input,.sb11-modal input,.sb11-card input{width:100%;box-sizing:border-box;border:1px solid #bbb;border-radius:10px;padding:13px;font:inherit;background:#fff}.sb11-success{background:#e8f5ed;color:var(--sb11-ok);padding:13px;border-radius:10px;font-weight:700}.sb11-error{color:var(--sb11-danger)}.sb11-offline{position:sticky;top:0;z-index:100;background:#8b3c00;color:#fff;padding:8px 12px;text-align:center;font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.sb11-offline-retry{border:1px solid rgba(255,255,255,.6);background:#fff;color:#5f2800;border-radius:9px;padding:6px 9px;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.sb11-offline-retry:disabled{opacity:.55;cursor:not-allowed}.sb11-toast{position:fixed;z-index:1001;left:50%;transform:translateX(-50%);bottom:92px;width:min(90vw,520px);background:#111;color:#fff;border-radius:12px;padding:12px 15px;text-align:center;box-shadow:0 8px 25px rgba(0,0,0,.3)}.sb11-nav{position:fixed;z-index:500;bottom:0;left:50%;transform:translateX(-50%);width:min(760px,100%);display:grid;grid-template-columns:repeat(4,1fr);background:#111;border-top:1px solid #333;padding-bottom:max(5px,env(safe-area-inset-bottom))}.sb11-nav button{border:0;background:none;color:#aaa;padding:9px 5px 7px;font-size:1.25rem;cursor:pointer}.sb11-nav button.active{color:var(--sb11-yellow)}.sb11-nav small{display:block;font-size:.7rem;margin-top:1px}.sb11-modal-backdrop{position:fixed;z-index:1000;inset:0;background:rgba(0,0,0,.68);display:flex;align-items:flex-end;justify-content:center;padding:14px}.sb11-modal{background:#fff;width:min(600px,100%);max-height:85vh;overflow:auto;border-radius:18px;padding:16px;box-shadow:0 15px 50px rgba(0,0,0,.4)}.sb11-modal-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.sb11-modal-head h2{margin:0}.sb11-x{font-size:2rem;line-height:1;border:0;background:none;cursor:pointer}.sb11-modal>label{display:block;margin:12px 0 5px}.sb11-drink-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sb11-checklist{display:flex;flex-direction:column;gap:6px}.sb11-checklist label,.sb11-check{display:flex!important;align-items:center;gap:10px;background:#f6f6f6;border-radius:10px;padding:10px!important}.sb11-checklist input,.sb11-check input{width:22px!important;height:22px}.sb11-delivery-beer{background:#fff4a7;padding:14px;border-radius:12px;font-weight:900;margin-bottom:12px}.sb11-table{display:flex;flex-direction:column}.sb11-table-row{display:grid;grid-template-columns:34px 1fr auto auto;gap:8px;align-items:center;padding:10px 0;border-top:1px solid #eee}.sb11-table-row:first-child{border-top:0}.sb11-rank{font-weight:900;color:#777}.sb11-table-row small{color:#666}@media(max-width:480px){.sb11-shell{border-radius:0}.sb11-main{padding-left:10px;padding-right:10px}.sb11-header{margin-left:-10px;margin-right:-10px}.sb11-drink-grid{grid-template-columns:1fr}.sb11-table-row{grid-template-columns:30px 1fr auto}.sb11-table-row small{grid-column:2/4}}

/* Fullscreen app template */
html:has(body.sb11-fullscreen-page){margin-top:0!important;background:var(--sb11-bg)}
body.sb11-fullscreen-page{margin:0!important;padding:0!important;min-height:100vh;min-height:100svh;background:var(--sb11-bg)!important;overflow-x:hidden}
body.sb11-fullscreen-page #wpadminbar{display:none!important}
body.sb11-fullscreen-page #sb11-root{width:100%;max-width:none;min-height:100vh;min-height:100svh;margin:0;background:var(--sb11-bg)}
body.sb11-fullscreen-page .sb11-shell{width:min(760px,100%);min-height:100vh;min-height:100svh;margin:0 auto;border-radius:0;box-shadow:0 0 30px rgba(0,0,0,.08)}
body.sb11-fullscreen-page .sb11-main{min-height:calc(100svh - 88px)}
.sb11-upcoming .sb11-game>div{font-weight:750}

@media(max-width:420px){.sb11-brand-row{grid-template-columns:52px minmax(0,1fr) 52px;gap:8px}.sb11-brand-logo{width:52px;height:52px;border-radius:12px}.sb11-brand-name span{font-size:clamp(.92rem,4.6vw,1.1rem)}.sb11-brand-name strong{font-size:clamp(1.22rem,6vw,1.6rem)}}
@media(max-width:340px){.sb11-brand-row{grid-template-columns:46px minmax(0,1fr) 46px}.sb11-brand-logo{width:46px;height:46px}.sb11-brand-name span{font-size:.8rem}.sb11-brand-name strong{font-size:1.08rem}}

/* 0.5.2 – gezielte Emoji-Nutzung */
.sb11-upcoming .sb11-game small{margin-left:0}

/* 0.5.5 – Spieltagsstatistik, Undo und vergangene Spiele */
.sb11-matchday-stats{margin-top:7px;color:var(--sb11-yellow);font-weight:850;font-size:.9rem}
.sb11-event-content{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.sb11-event-undo{border:0;background:none;color:#444;text-decoration:underline;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;padding:3px 0;white-space:nowrap}
.sb11-past-game{border-top:1px solid #eee;padding:0}
.sb11-past-game:first-of-type{border-top:0}
.sb11-past-game summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;cursor:pointer;list-style:none}
.sb11-past-game summary::-webkit-details-marker{display:none}
.sb11-past-game summary::before{content:'›';font-size:1.35rem;font-weight:900;line-height:1;transition:transform .15s ease;flex:0 0 auto}
.sb11-past-game[open] summary::before{transform:rotate(90deg)}
.sb11-past-game-title{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.sb11-past-game-title strong{font-size:.95rem}
.sb11-past-game-title small{color:var(--sb11-muted);font-size:.78rem}
.sb11-score{font-family:var(--sb11-heading-font);font-size:1.35rem;white-space:nowrap}
.sb11-past-summary{background:#f6f6f3;border-radius:10px;padding:10px 12px;font-size:.88rem;font-weight:750;margin:0 0 10px}
.sb11-past-heroes{padding:0 0 14px 27px}
.sb11-past-heroes h3{margin:8px 0 4px}
.sb11-hero-list{display:flex;flex-direction:column}
.sb11-hero-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #eee;font-size:.88rem}
.sb11-hero-row:first-child{border-top:0}
@media(max-width:420px){.sb11-event{grid-template-columns:48px 1fr}.sb11-event-content{align-items:flex-start;flex-direction:column;gap:2px}.sb11-past-game summary{gap:8px}.sb11-past-heroes{padding-left:22px}}


/* 0.5.7 – klickbare Spieltagsstatistik und Korrekturgründe */
.sb11-stat-links{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
.sb11-stat-button,.sb11-stat-label{font:inherit;font-weight:850;font-size:.9rem;color:var(--sb11-yellow)}
.sb11-stat-button{border:0;background:none;padding:1px 2px;cursor:pointer;border-bottom:1px dotted rgba(247,209,23,.65)}
.sb11-stat-button:hover,.sb11-stat-button:focus-visible,.sb11-stat-button.active{border-bottom-color:var(--sb11-yellow);outline:none}
.sb11-stat-separator{color:#aaa}
.sb11-stat-detail{width:min(420px,100%);box-sizing:border-box;margin:8px auto 0;padding:8px 10px;background:#222;border:1px solid #3a3a3a;border-radius:10px;color:#fff;text-align:left}
.sb11-stat-list{display:flex;flex-direction:column;gap:3px}
.sb11-stat-list span,.sb11-stat-empty{display:block;font-size:.8rem;line-height:1.35;color:#eee}
.sb11-event-main{display:flex;flex-direction:column;gap:2px;min-width:0}
.sb11-event-reason{color:var(--sb11-muted);font-size:.78rem;line-height:1.3;overflow-wrap:anywhere}

.sb11-event-list-expanded{max-height:min(52vh,430px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable}.sb11-older-actions{margin-top:10px}.sb11-event-list-expanded .sb11-event:first-child{border-top:0}

/* 0.6.0 – Für dich, Unterwegs-Dauer und Loading-Skeleton */
.sb11-for-you{border:1px solid #ded7a2;background:#fffdf0}
.sb11-for-you>h2{margin-bottom:5px}
.sb11-for-you-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(0,0,0,.08)}
.sb11-for-you-row:first-of-type{border-top:0}
.sb11-for-you-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
.sb11-for-you-copy strong{font-size:.94rem}
.sb11-for-you-copy small{color:var(--sb11-muted);font-size:.8rem;line-height:1.3}
.sb11-for-you-running strong{font-weight:900}
.sb11-elapsed{font-size:.78rem;font-weight:850;color:#555;white-space:nowrap}
.sb11-carrier-timing{display:flex;align-items:flex-end;flex-direction:column;gap:2px;text-align:right}
.sb11-carrier-timing .sb11-elapsed{color:var(--sb11-muted)}

.sb11-skeleton-shell{overflow:hidden}
.sb11-skeleton-header{min-height:178px}
.sb11-skeleton-brand{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;gap:14px;align-items:center;width:100%;margin-bottom:22px}
.sb11-skeleton-title{display:flex;flex-direction:column;align-items:center;gap:9px}
.sb11-skeleton-block{position:relative;overflow:hidden;background:#e8e8e8;border-radius:9px}
.sb11-skeleton-header .sb11-skeleton-block{background:#303030}
.sb11-skeleton-block::after{content:'';position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);animation:sb11-skeleton-shimmer 1.25s infinite}
.sb11-skeleton-logo{width:64px;height:64px;border-radius:14px}
.sb11-skeleton-line{width:100%;height:13px}
.sb11-skeleton-line-short{width:42%}
.sb11-skeleton-line-medium{width:68%}
.sb11-skeleton-line-title{width:72%;height:20px}
.sb11-skeleton-line-heading{width:38%;height:17px;margin-bottom:14px}
.sb11-skeleton-line-match{width:54%;height:24px;margin:0 auto 9px}
.sb11-skeleton-line-meta{width:34%;height:12px;margin:0 auto}
.sb11-skeleton-card{min-height:132px}
.sb11-skeleton-card .sb11-skeleton-line+.sb11-skeleton-line{margin-top:12px}
.sb11-skeleton-number{width:74px;height:72px;margin:16px auto}
.sb11-skeleton-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sb11-skeleton-button{height:48px;border-radius:12px}
@keyframes sb11-skeleton-shimmer{100%{transform:translateX(100%)}}
@media(prefers-reduced-motion:reduce){.sb11-skeleton-block::after{animation:none}}
@media(max-width:420px){.sb11-for-you-row{align-items:flex-start}.sb11-skeleton-brand{grid-template-columns:52px minmax(0,1fr) 52px;gap:8px}.sb11-skeleton-logo{width:52px;height:52px}.sb11-skeleton-line-match{width:68%}.sb11-skeleton-line-meta{width:48%}}

/* 0.6.2: direkte Aktionen im Bereich \"Für dich\" */
.sb11-for-you-row{flex-wrap:wrap}
.sb11-for-you-copy{flex:1 1 180px}
.sb11-for-you-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-left:auto}
.sb11-for-you-actions .sb11-btn{width:auto;min-height:38px;padding:8px 11px;font-size:.82rem}
@media(max-width:520px){
  .sb11-for-you-actions{width:100%;justify-content:flex-start;margin-left:0}
  .sb11-for-you-actions .sb11-btn{flex:1 1 auto}
}


/* 0.6.4 – robuste Touch-/Click-Ziele im Bereich „Für dich“ */
.sb11-for-you-actions{position:relative;z-index:2;pointer-events:auto}
.sb11-for-you-actions .sb11-btn{position:relative;z-index:2;pointer-events:auto;touch-action:manipulation}

/* 0.6.4: zuverlässige Touch-Ziele und Button-Interaktion */
.sb11-btn,.sb11-link,.sb11-event-undo,.sb11-x,.sb11-nav button,.sb11-stat-button,.sb11-offline-retry{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
button[aria-busy="true"]{cursor:wait}

/* 0.7.0: Runde-aussetzen-Status */
.sb11-drink-none{margin-top:14px;padding-top:12px;border-top:1px solid var(--sb11-border)}
.sb11-for-you-round-skip{background:rgba(0,0,0,.018);border-radius:10px;padding-left:8px;padding-right:8px}

/* 0.8.0 – Kartenbörse und Rechtliches */
.sb11-nav{grid-template-columns:repeat(4,1fr)}
.sb11-legal-footer{display:flex;justify-content:center;align-items:center;gap:8px;padding:22px 0 8px;color:var(--sb11-muted);font-size:.78rem}
.sb11-legal-footer a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.sb11-ticket-intro p{margin:.35rem 0}
.sb11-ticket-games{display:flex;flex-direction:column}
.sb11-ticket-game{overflow:hidden}
.sb11-ticket-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.sb11-ticket-head h2{margin:0 0 3px}
.sb11-ticket-head small{display:block;color:var(--sb11-muted)}
.sb11-ticket-counts{font-size:.78rem;font-weight:800;color:var(--sb11-muted);white-space:nowrap;text-align:right;display:flex;flex-direction:column;gap:3px}.sb11-ticket-distributed{color:var(--sb11-text)}.sb11-ticket-vvk{margin-top:4px;color:var(--sb11-text)!important;font-weight:700}
.sb11-ticket-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sb11-ticket-mine,.sb11-ticket-matched{background:#f7f7f4;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:5px}
.sb11-ticket-matched{background:#fff7c8;border:1px solid #ead66b}
.sb11-ticket-mine .sb11-btn{align-self:flex-start;margin-top:5px}
.sb11-ticket-matched small{color:var(--sb11-muted)}
.sb11-ticket-candidates{margin-top:14px;padding-top:12px;border-top:1px solid var(--sb11-border)}
.sb11-ticket-candidates h3,.sb11-ticket-overview h3{margin:8px 0 4px}
.sb11-ticket-people{display:flex;flex-direction:column}
.sb11-ticket-person{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #eee}
.sb11-ticket-person:first-child{border-top:0}
.sb11-ticket-person .sb11-btn{min-height:36px;padding:7px 10px;font-size:.8rem}
.sb11-ticket-overview{margin-top:12px;border-top:1px solid var(--sb11-border);padding-top:10px}
.sb11-ticket-overview summary{cursor:pointer;font-weight:800}
@media(max-width:480px){.sb11-ticket-head{flex-direction:column}.sb11-ticket-counts{text-align:left}.sb11-ticket-actions{grid-template-columns:1fr}}
.sb11-ticket-mine small{color:var(--sb11-muted)}
.sb11-ticket-mine-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.sb11-ticket-mine-actions .sb11-btn{align-self:stretch;margin-top:0}
.sb11-ticket-matches{margin-top:6px;border-top:1px solid #e4e4df}
.sb11-ticket-match-row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #e4e4df;font-size:.9rem}
.sb11-ticket-match-row:last-child{border-bottom:0}
.sb11-ticket-qty{display:grid;grid-template-columns:56px 1fr 56px;gap:12px;align-items:center;margin:18px 0}
.sb11-ticket-qty-btn{width:56px;height:56px;border:1px solid #ccc;background:#f2f2f2;border-radius:14px;font-size:1.8rem;font-weight:900;cursor:pointer}
.sb11-ticket-qty-btn:disabled{opacity:.35;cursor:not-allowed}
.sb11-ticket-qty-value{text-align:center;display:flex;flex-direction:column;line-height:1}
.sb11-ticket-qty-value strong{font-size:2rem}
.sb11-ticket-qty-value small{color:var(--sb11-muted);margin-top:4px}
@media(max-width:480px){.sb11-ticket-mine-actions{grid-template-columns:1fr}.sb11-ticket-qty{grid-template-columns:52px 1fr 52px}.sb11-ticket-qty-btn{width:52px;height:52px}}

.sb11-ticket-person-main{display:flex;flex-direction:column;gap:2px;min-width:0}.sb11-ticket-person-main small{color:var(--sb11-muted);font-size:.75rem}.sb11-ticket-mail{display:flex;flex-direction:column;gap:6px}.sb11-radio{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-top:1px solid #eee;cursor:pointer}.sb11-radio:first-of-type{border-top:0}.sb11-radio input{width:20px!important;height:20px;margin-top:2px;flex:0 0 auto}.sb11-radio span{display:flex;flex-direction:column;gap:2px}.sb11-radio small{color:var(--sb11-muted);font-weight:400;line-height:1.35}

/* 0.9.3 – kompakter, aufklappbarer Systemstatus der Kartenbörse */
.sb11-ticket-system{padding:0;overflow:hidden}
.sb11-ticket-system-toggle{appearance:none;width:100%;border:0;background:transparent;color:inherit;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;font:inherit;cursor:pointer}
.sb11-ticket-system-toggle strong{font-weight:850}
.sb11-ticket-system-toggle span,.sb11-ticket-system-row>span{font-size:.78rem;font-weight:850;white-space:nowrap}
.sb11-ticket-system-toggle .is-ok,.sb11-ticket-system-row .is-ok{color:#23734a}
.sb11-ticket-system-toggle .is-warn,.sb11-ticket-system-row .is-warn{color:#9a6500}
.sb11-ticket-system-details{padding:0 18px 16px;border-top:1px solid #eee}
.sb11-ticket-system-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid #eee}
.sb11-ticket-system-row:first-child{border-top:0}
.sb11-ticket-system-row>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.sb11-ticket-system-row small{color:var(--sb11-muted);font-size:.78rem;line-height:1.35}
.sb11-ticket-mail-warning{margin:8px 0 0;padding:10px 12px;border-radius:10px;background:#fff4cf;font-size:.84rem;line-height:1.4}

/* 0.10.18 – flexible Trägermenge und sichtbare Kartenverteilung */
.sb11-delivery-beer strong{display:block;font-size:1rem;margin-bottom:3px}.sb11-delivery-beer small{display:block;font-weight:600;color:var(--sb11-muted);line-height:1.35}.sb11-delivery-beer .sb11-ticket-qty{margin:14px 0 10px}.sb11-delivery-presets{display:flex;gap:8px;flex-wrap:wrap}.sb11-delivery-preset{min-height:38px;padding:8px 11px}.sb11-delivery-preset.active{background:var(--sb11-yellow);border-color:#c9ad00}.sb11-ticket-distributed-list{display:flex;flex-direction:column;margin:4px 0 12px}.sb11-ticket-distributed-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #eee}.sb11-ticket-distributed-row:first-child{border-top:0}.sb11-ticket-distributed-row>div{display:flex;flex-direction:column;gap:2px;min-width:0}.sb11-ticket-distributed-row small{color:var(--sb11-muted);font-size:.75rem}.sb11-ticket-distributed-row>strong{white-space:nowrap}
@media(max-width:480px){.sb11-ticket-distributed-row{gap:8px}.sb11-ticket-distributed-row>strong{font-size:.9rem}}

/* 0.10.23 – historisierte Kartenverteilung, Übergabe und FCFS-Korrekturen */
.sb11-ticket-distributed-row.is-handed{border-left:3px solid currentColor;padding-left:.7rem}
.sb11-ticket-distributed-actions{display:flex;align-items:flex-end;gap:.5rem;flex-direction:column}
.sb11-ticket-handed,.sb11-ticket-pending{display:block;margin-top:.2rem;font-weight:700}
.sb11-ticket-lock{margin:.45rem 0 0;font-size:.86rem;opacity:.82}
.sb11-ticket-history{margin-top:.65rem}
.sb11-ticket-history-list{display:flex;flex-direction:column;gap:.65rem;margin-top:.75rem}
.sb11-ticket-history-item{display:grid;grid-template-columns:minmax(88px,auto) 1fr;gap:.75rem;padding:.7rem 0;border-top:1px solid rgba(127,127,127,.22)}
.sb11-ticket-history-item:first-child{border-top:0}
.sb11-ticket-history-item.is-correction{padding:.75rem;border:1px solid rgba(127,127,127,.3);border-radius:12px}
.sb11-ticket-history-time{font-size:.84rem;font-weight:700;display:flex;flex-direction:column;gap:.1rem}
.sb11-ticket-history-time small,.sb11-ticket-history-text small{font-weight:400;opacity:.75}
.sb11-ticket-history-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}
.sb11-ticket-history-change{margin-top:.35rem}
.sb11-ticket-history-change summary{cursor:pointer;font-size:.86rem;font-weight:700}
@media(max-width:520px){.sb11-ticket-history-item{grid-template-columns:1fr;gap:.25rem}.sb11-ticket-history-time{flex-direction:row;gap:.4rem}.sb11-ticket-distributed-actions{align-items:flex-start}}
.sb11-ticket-history-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.5rem}
.sb11-ticket-history-compare>div{display:flex;flex-direction:column;gap:.25rem}
@media(max-width:520px){.sb11-ticket-history-compare{grid-template-columns:1fr}}
.sb11-ticket-history-warning{display:flex;flex-direction:column;gap:.25rem;margin-top:.6rem;padding:.6rem;border-radius:10px;border:1px solid rgba(127,127,127,.3)}

/* 0.10.26.2 – kompakter Live-/Statistik-Spielverlauf */
.sb11-timeline-card{overflow:hidden}
.sb11-timeline{display:flex;flex-direction:column;gap:10px}
.sb11-timeline-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid rgba(127,127,127,.14);padding:0 0 10px}
.sb11-timeline-metrics span{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:2px 10px;border-right:1px solid rgba(127,127,127,.14);min-width:0}
.sb11-timeline-metrics span:first-child{padding-left:0}.sb11-timeline-metrics span:last-child{border-right:0;padding-right:0}
.sb11-timeline-metrics strong{color:var(--sb11-text);font-size:1.05rem;line-height:1.1}.sb11-timeline-metrics small{color:var(--sb11-muted);font-size:.68rem;line-height:1.15}
.sb11-timeline-svg-wrap{width:100%;overflow:hidden;border:1px solid rgba(127,127,127,.16);border-radius:12px;background:transparent}
.sb11-timeline-svg-wrap svg{display:block;width:100%;height:auto;min-height:205px}
.sb11-timeline-grid{stroke:currentColor;stroke-opacity:.09;stroke-width:1}
.sb11-timeline-period{stroke:currentColor;stroke-opacity:.26;stroke-width:1.4;stroke-dasharray:5 5}
.sb11-timeline-axis{fill:currentColor;opacity:.58;font-size:11px;font-weight:700}
.sb11-timeline-stock-path{stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.sb11-timeline-carrier{fill:var(--sb11-yellow);stroke:currentColor;stroke-width:2}
.sb11-timeline-delta{fill:currentColor;font-size:11px;font-weight:900}
.sb11-timeline-goal-line{stroke:currentColor;stroke-opacity:.20;stroke-width:1.5;stroke-dasharray:3 4}
.sb11-timeline-goal-line.is-bvb{stroke-opacity:.40;stroke-width:2}
.sb11-timeline-goal-dot{fill:#fff;stroke:currentColor;stroke-width:2}.sb11-timeline-goal-dot.is-bvb{fill:var(--sb11-yellow)}
.sb11-timeline-goal-label{fill:currentColor;font-size:10px;font-weight:900}
.sb11-timeline-goals{display:flex;flex-wrap:wrap;gap:5px}.sb11-timeline-goals span{font-size:.72rem;font-weight:700;padding:4px 7px;border-radius:999px;background:#f1f1ed}.sb11-timeline-goals span.is-bvb{background:var(--sb11-yellow);color:#111}
.sb11-timeline-embedded{margin:0;padding:0;background:transparent;border:0}
.sb11-past-timeline{margin-top:14px}.sb11-past-timeline>h3{margin:0 0 10px}
@media(max-width:520px){.sb11-timeline-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px}.sb11-timeline-metrics span:nth-child(2){border-right:0}.sb11-timeline-metrics span:nth-child(3){padding-left:0}.sb11-timeline-svg-wrap svg{min-height:185px}.sb11-timeline-goal-label{font-size:9px}}

/* Live-Spielverlauf weiter unten und standardmäßig zugeklappt */
.sb11-live-timeline-panel{padding:0;overflow:hidden}
.sb11-live-timeline-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}
.sb11-live-timeline-details>summary::-webkit-details-marker{display:none}
.sb11-live-timeline-details>summary::before{content:'›';font-size:1.35rem;font-weight:900;line-height:1;transition:transform .15s ease;flex:0 0 auto}
.sb11-live-timeline-details[open]>summary::before{transform:rotate(90deg)}
.sb11-live-timeline-summary{display:flex;align-items:center;flex:1;min-width:0}
.sb11-live-timeline-summary strong{font-family:var(--sb11-heading-font);font-size:1.08rem;letter-spacing:.02em}
.sb11-live-timeline-count{font-size:.72rem;font-weight:800;padding:4px 7px;border-radius:999px;background:#f1f1ed;white-space:nowrap}
.sb11-live-timeline-body{padding:12px 14px 14px;border-top:1px solid rgba(127,127,127,.12)}

/* 0.10.27 – Remote-Spieltag, Träger-Reactions und Celebration */
.sb11-black{background:#111;color:#fff;border:1px solid #111}
.sb11-gate-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:16px}
.sb11-remote-mode{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#111;color:#fff;border-color:#111}
.sb11-remote-mode-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.sb11-remote-mode-copy strong{font-family:var(--sb11-heading-font);font-size:1.05rem}
.sb11-remote-mode-copy small{color:#d3d3d3;line-height:1.3}
.sb11-remote-mode .sb11-btn{flex:0 0 auto;min-height:40px;padding:9px 12px}
.sb11-runner-card{position:relative;overflow:visible;animation:sb11-runner-glow 1.8s ease-in-out infinite alternate}
@keyframes sb11-runner-glow{from{box-shadow:0 2px 10px rgba(0,0,0,.04),0 0 0 rgba(255,193,7,0)}to{box-shadow:0 3px 14px rgba(0,0,0,.06),0 0 22px rgba(255,164,0,.28)}}
.sb11-carrier{position:relative;padding-bottom:52px}
.sb11-carrier-reaction-bar{position:absolute;left:0;right:0;bottom:7px;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px}
.sb11-carrier-reaction-counts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}
.sb11-carrier-reaction-counts>span{display:inline-flex;align-items:center;gap:3px;background:#f1f1ed;border-radius:999px;padding:4px 7px;font-size:.82rem;line-height:1}
.sb11-carrier-reaction-counts strong{font-size:.72rem}
.sb11-reaction-control{position:relative;margin-left:auto;flex:0 0 auto}
.sb11-reaction-trigger{width:34px;height:34px;border:1px solid rgba(0,0,0,.15);border-radius:999px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:1.05rem;cursor:pointer;box-shadow:0 2px 7px rgba(0,0,0,.09);padding:0}
.sb11-reaction-trigger.active{background:var(--sb11-yellow);border-color:#c9ad00}
.sb11-reaction-menu{position:absolute;right:0;bottom:42px;z-index:30;display:flex;align-items:center;gap:4px;background:#111;border-radius:999px;padding:5px;box-shadow:0 8px 24px rgba(0,0,0,.28);white-space:nowrap}
.sb11-reaction-choice{width:38px;height:38px;border:0;border-radius:999px;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;padding:0;cursor:pointer}
.sb11-reaction-choice:hover,.sb11-reaction-choice.active{background:rgba(255,221,0,.22)}
.sb11-reaction-choice.active{outline:2px solid var(--sb11-yellow);outline-offset:-2px}
.sb11-celebration{position:fixed;z-index:2200;inset:0;pointer-events:none;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,rgba(255,221,0,.17),rgba(0,0,0,.08) 46%,rgba(0,0,0,0) 72%)}
.sb11-celebration-title{position:relative;z-index:3;max-width:min(86vw,520px);padding:14px 20px;border-radius:16px;background:rgba(17,17,17,.9);color:#fff;font-family:var(--sb11-heading-font);font-size:clamp(1.25rem,6vw,2.1rem);text-align:center;box-shadow:0 8px 30px rgba(0,0,0,.28);animation:sb11-celebration-title 3.8s ease both}
.sb11-celebration-field{position:absolute;inset:0;overflow:hidden}
.sb11-celebration-reaction{position:absolute;bottom:-12vh;font-size:clamp(1.8rem,8vw,3.4rem);line-height:1;filter:drop-shadow(0 4px 4px rgba(0,0,0,.18));animation-name:sb11-reaction-rise;animation-timing-function:cubic-bezier(.2,.7,.25,1);animation-fill-mode:both}
@keyframes sb11-reaction-rise{0%{transform:translate3d(-10px,0,0) rotate(-14deg) scale(.7);opacity:0}10%{opacity:1}55%{transform:translate3d(14px,-55vh,0) rotate(12deg) scale(1.05);opacity:1}100%{transform:translate3d(-8px,-118vh,0) rotate(-9deg) scale(.95);opacity:0}}
@keyframes sb11-celebration-title{0%{opacity:0;transform:scale(.84)}10%,72%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.98)}}
@media(max-width:520px){.sb11-remote-mode{align-items:flex-start;flex-direction:column}.sb11-remote-mode .sb11-btn{width:100%}.sb11-reaction-menu{gap:2px}.sb11-reaction-choice{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.sb11-runner-card{animation:none}.sb11-celebration{background:rgba(255,221,0,.13)}.sb11-celebration-title{animation:none}.sb11-celebration-field{display:flex;align-items:flex-end;justify-content:center;gap:8px;flex-wrap:wrap;padding:16vh 20px 24vh}.sb11-celebration-reaction{position:static;animation:none;opacity:1}}
