.jsg-aw{--jsg-red:#b10f1d;--jsg-green:#17723b;--jsg-text:#171717;--jsg-muted:#666;--jsg-border:#e5e5e5;--jsg-bg:#fff;--jsg-soft:#f6f7f8;color:var(--jsg-text);font:inherit;max-width:1100px;margin:1.25rem auto}.jsg-aw *{box-sizing:border-box}.jsg-aw-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;border-bottom:3px solid var(--jsg-text);padding:0 0 .8rem}.jsg-aw-title{margin:0;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.15}.jsg-aw-subtitle{margin-top:.35rem;color:var(--jsg-muted);font-size:.9rem}.jsg-aw-count{font-weight:800;white-space:nowrap}.jsg-aw-filters{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.7rem;margin:1rem 0 1.2rem}.jsg-aw-filter-row{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.jsg-aw-chip,.jsg-aw-mini,.jsg-aw-select{min-height:42px;border:1px solid var(--jsg-border);background:var(--jsg-bg);color:var(--jsg-text);border-radius:999px;padding:.55rem .85rem;font:inherit;font-size:.92rem;cursor:pointer}.jsg-aw-select{border-radius:10px;min-width:190px}.jsg-aw-chip.is-active{background:var(--jsg-red);border-color:var(--jsg-red);color:#fff}.jsg-aw-mini.is-active{background:var(--jsg-green);border-color:var(--jsg-green);color:#fff}.jsg-aw-chip:focus-visible,.jsg-aw-mini:focus-visible,.jsg-aw-select:focus-visible,.jsg-aw-action a:focus-visible{outline:3px solid rgba(17,17,17,.25);outline-offset:2px}.jsg-aw-day{margin:0 0 1.3rem}.jsg-aw-day[hidden]{display:none}.jsg-aw-day-title{position:sticky;top:0;z-index:2;background:var(--jsg-soft);border-left:5px solid var(--jsg-red);padding:.55rem .75rem;margin-bottom:.45rem;font-weight:800;font-size:.96rem}.jsg-aw-game{display:grid;grid-template-columns:72px minmax(0,1fr) 92px;align-items:center;gap:.9rem;padding:.9rem .75rem;border-bottom:1px solid var(--jsg-border);background:var(--jsg-bg)}.jsg-aw-game[hidden]{display:none}.jsg-aw-time{text-align:center;border-right:1px solid var(--jsg-border);padding-right:.7rem}.jsg-aw-time strong{display:block;font-size:1.1rem}.jsg-aw-time span{font-size:.75rem;color:var(--jsg-muted)}.jsg-aw-main{min-width:0}.jsg-aw-meta{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;color:var(--jsg-muted);font-size:.76rem;margin-bottom:.35rem}.jsg-aw-teamtag{display:inline-flex;align-items:center;background:#111;color:#fff;border-radius:999px;padding:.16rem .5rem;font-weight:800}.jsg-aw-fixture{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);gap:.45rem;align-items:center;font-size:1rem;line-height:1.3}.jsg-aw-fixture span:first-child{text-align:right}.jsg-aw-fixture span:last-child{text-align:left}.jsg-aw-fixture .is-jsg{font-weight:900}.jsg-aw-vs{text-align:center;font-weight:900}.jsg-aw-venue{margin-top:.4rem;color:var(--jsg-muted);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsg-aw-action{text-align:right}.jsg-aw-action a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.45rem .65rem;border-radius:9px;text-decoration:none;font-weight:800;color:var(--jsg-red);background:#fff4f5}.jsg-aw-action a:hover{text-decoration:none;filter:brightness(.98)}.jsg-aw-footer{margin-top:.85rem;color:var(--jsg-muted);font-size:.75rem;text-align:right}.jsg-aw-warning,.jsg-aw-empty,.jsg-aw-notice{padding:.85rem 1rem;border-radius:10px;background:#fff8e5;border:1px solid #f0d99a;margin:.8rem 0}.jsg-aw-empty{background:var(--jsg-soft);border-color:var(--jsg-border);text-align:center}.jsg-aw-no-results{padding:1rem;text-align:center;color:var(--jsg-muted);background:var(--jsg-soft);border-radius:10px;margin:.6rem 0}
@media (max-width:720px){.jsg-aw-head{align-items:flex-start}.jsg-aw-count{font-size:.9rem}.jsg-aw-filters{display:block}.jsg-aw-filter-row+.jsg-aw-filter-row{margin-top:.55rem}.jsg-aw-select{width:100%;margin-top:.25rem}.jsg-aw-game{grid-template-columns:56px minmax(0,1fr);gap:.65rem;padding:.85rem .4rem}.jsg-aw-time{padding-right:.5rem}.jsg-aw-action{grid-column:2;text-align:left}.jsg-aw-action a{min-height:36px;font-size:.85rem}.jsg-aw-fixture{grid-template-columns:1fr;gap:.18rem}.jsg-aw-fixture span:first-child,.jsg-aw-fixture span:last-child{text-align:left}.jsg-aw-vs{text-align:left;color:var(--jsg-muted);font-size:.8rem}.jsg-aw-vs::before{content:"gegen ";font-weight:400}.jsg-aw-venue{white-space:normal}.jsg-aw-day-title{position:static}.jsg-aw-footer{text-align:left}}
@media (prefers-color-scheme:dark){.jsg-aw{--jsg-text:#f2f2f2;--jsg-muted:#b9b9b9;--jsg-border:#3b3b3b;--jsg-bg:#1f1f1f;--jsg-soft:#292929}.jsg-aw-action a{background:#341c20;color:#ff9ba5}.jsg-aw-warning{background:#3c3420;border-color:#665624}.jsg-aw-teamtag{background:#f0f0f0;color:#111}}

.jsg-aw-view-row{display:flex;gap:.35rem;flex-wrap:wrap;width:100%;padding-bottom:.2rem}.jsg-aw-view{min-height:44px;border:1px solid var(--jsg-border);background:var(--jsg-soft);color:var(--jsg-text);border-radius:10px;padding:.62rem 1rem;font:inherit;font-weight:800;cursor:pointer}.jsg-aw-view.is-active{background:var(--jsg-red);border-color:var(--jsg-red);color:#fff}.jsg-aw-view:focus-visible{outline:3px solid rgba(17,17,17,.25);outline-offset:2px}.jsg-aw[data-jsg-initial-view="kommend"] [data-jsg-game][data-status="past"],.jsg-aw[data-jsg-initial-view="vergangen"] [data-jsg-game][data-status="upcoming"]{display:none}@media(max-width:720px){.jsg-aw-view-row{display:grid;grid-template-columns:1fr 1fr}.jsg-aw-view:last-child{grid-column:1/-1}.jsg-aw-view{padding:.6rem .55rem}}

/* v1.2.0: Ergebnisse vergangener Spiele */
.jsg-aw-game[data-status="past"] .jsg-aw-vs.has-result{display:inline-flex;align-items:center;justify-content:center;gap:.08rem;min-width:48px;padding:.28rem .45rem;border-radius:8px;background:var(--jsg-text);color:var(--jsg-bg);font-size:1.08rem;font-weight:900;line-height:1;white-space:nowrap}
.jsg-aw-result-status{font-size:.72rem;line-height:1.15;white-space:normal;text-align:center}
.jsg-aw-score-colon{font-family:inherit}
@media(max-width:720px){.jsg-aw-game[data-status="past"] .jsg-aw-vs{width:max-content;margin:.12rem 0 .14rem;font-size:1.12rem}.jsg-aw-game[data-status="past"] .jsg-aw-vs::before{content:none}.jsg-aw-game[data-status="upcoming"] .jsg-aw-vs::before{content:"gegen ";font-weight:400}.jsg-aw-game[data-status="past"] .jsg-aw-fixture{gap:.24rem}.jsg-aw-game[data-status="past"] .jsg-aw-fixture span:first-child,.jsg-aw-game[data-status="past"] .jsg-aw-fixture span:last-child{text-align:left}}
