:root{--green-950:#073d29;--green-900:#075d39;--green-700:#088a4b;--green-500:#12b866;--green-100:#e7f7ed;--cream:#f4fbf6;--yellow:#f4c93d;--ink:#153c29;--muted:#6d8175;--line:#cfe1d4;--white:#fff;--danger:#b93636;--shadow:0 18px 55px rgba(10,74,43,.12)}
*{box-sizing:border-box}html{min-height:100%;background:var(--cream)}body{min-height:100vh;margin:0;color:var(--ink);background:radial-gradient(circle at 8% 0,#fff 0,transparent 28%),linear-gradient(145deg,#eff9f2,#f9fcfa 52%,#e4f4ea);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input{font:inherit}a{color:inherit;text-decoration:none}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,4vw,58px);color:#fff;background:linear-gradient(120deg,var(--green-950),var(--green-900));box-shadow:0 8px 28px #073d2930}.brand{display:flex;align-items:center;gap:11px}.brand span{width:46px;height:46px;display:grid;place-items:center;border:1px solid #ffffff40;border-radius:50%;background:#ffffff18;font-size:24px}.brand strong{text-transform:uppercase;letter-spacing:.12em}.topbar nav{display:flex;align-items:center;gap:8px}.topbar nav>a,.topbar nav button{height:40px;display:flex;align-items:center;padding:0 14px;border:1px solid transparent;border-radius:11px;color:#fff;background:transparent;font-weight:750;cursor:pointer}.topbar nav>a:hover,.topbar nav button:hover{border-color:#ffffff30;background:#ffffff16}.topbar nav form{margin:0}.page{width:min(1120px,calc(100% - 30px));margin:0 auto;padding:36px 0 60px}.page-centered{min-height:calc(100vh - 52px);display:grid;place-items:center;padding:30px 0}footer{padding:16px;color:#7c9184;text-align:center;font-size:.72rem}.eyebrow{color:var(--green-700);font-size:.7rem;font-weight:900;letter-spacing:.16em}.hero,.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:32px;border-radius:25px;color:#fff;background:linear-gradient(130deg,var(--green-900),var(--green-500));box-shadow:var(--shadow)}.hero .eyebrow,.page-heading .eyebrow{color:#b9f2d1}.hero h1,.page-heading h1{margin:7px 0 4px;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.06}.hero p,.page-heading p{margin:0;color:#e4f7eb}.role-badge{flex:0 0 auto;padding:9px 13px;border:1px solid #ffffff52;border-radius:99px;background:#ffffff20;font-weight:900}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:17px 0}.stats-grid article{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 30px #0d6f4010}.stats-grid article>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--green-100);font-size:23px}.stats-grid article div{display:grid}.stats-grid strong{font-size:1.75rem;line-height:1}.stats-grid small{margin-top:5px;color:var(--muted);font-weight:750;text-transform:uppercase;letter-spacing:.06em}.card{padding:25px;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:var(--shadow)}.card h1,.card h2{margin:5px 0}.card p{color:var(--muted);line-height:1.6}.roadmap-card{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;margin-top:18px}.roadmap-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.roadmap-card li{padding:10px 12px;border-radius:10px;color:#6f8176;background:#f1f5f2}.roadmap-card li::before{content:"○";margin-right:8px}.roadmap-card li.done{color:#087744;background:#e6f6eb;font-weight:800}.roadmap-card li.done::before{content:"✓"}.admin-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;border-color:#d7bd58;background:linear-gradient(135deg,#fffef7,#fff8d7)}.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:0;border-radius:11px;font-weight:850;cursor:pointer}.button-primary{color:#fff;background:linear-gradient(120deg,var(--green-900),var(--green-500));box-shadow:0 8px 18px #087a4330}.button-secondary{color:var(--green-900);border:1px solid #bcd4c4;background:#fff}.auth-card{width:min(460px,100%);padding:30px;border:1px solid var(--line);border-radius:26px;background:#ffffffee;box-shadow:0 24px 70px #06452c20;text-align:center}.install-card{width:min(570px,100%)}.auth-logo{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 18px;border:7px solid #c8f1d7;border-radius:50%;background:var(--green-500);font-size:36px;box-shadow:0 0 0 9px #effaf3}.auth-card h1{margin:7px 0;font-size:2rem}.auth-card>p{margin:0 0 22px;color:var(--muted)}.form-stack{display:grid;gap:13px;text-align:left}.form-stack label,.create-user-form label,.password-reset label{display:grid;gap:6px;color:#486254;font-size:.77rem;font-weight:850}.form-stack input,.create-user-form input,.password-reset input{width:100%;height:44px;padding:0 12px;border:1px solid #bfd4c6;border-radius:10px;color:var(--ink);background:#fff;outline:0}.form-stack input:focus,.create-user-form input:focus,.password-reset input:focus{border-color:var(--green-500);box-shadow:0 0 0 3px #12b86622}.form-stack .button{margin-top:4px}.privacy-note{display:block;margin-top:18px;color:#7b8d82}.flash{margin:0 auto 14px;padding:12px 14px;border-radius:11px;font-weight:750}.flash-success{color:#08693d;background:#dcf4e6}.flash-error{color:#8a2828;background:#fde7e7}.notice{padding:14px;border:1px solid #e3ca6d;border-radius:12px;color:#675822;background:#fff8d4;text-align:left;line-height:1.5}.notice code{font-size:.78rem}.setup-status{display:grid;gap:9px;margin:18px 0 22px;padding:0;list-style:none;text-align:left}.setup-status li{display:flex;align-items:center;gap:11px;padding:11px;border-radius:12px;background:#f2f6f3}.setup-status li>span{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;background:#90a298;font-weight:900}.setup-status li.done>span{background:var(--green-500)}.setup-status li div{display:grid}.setup-status small{margin-top:2px;color:var(--muted)}.user-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:18px 0}.user-card{display:grid;grid-template-columns:50px minmax(0,1fr);gap:13px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 35px #0c61391a}.user-card.inactive{opacity:.65;background:#f1f3f2}.avatar{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(135deg,var(--green-900),var(--green-500));font-weight:950}.user-copy{min-width:0}.user-copy h2{overflow:hidden;margin:1px 0 3px;font-size:1rem;text-overflow:ellipsis}.user-copy p,.user-copy small{overflow:hidden;display:block;margin:0;color:var(--muted);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.inline-actions,.password-reset{grid-column:1/-1}.inline-actions .button{width:100%}.password-reset{display:grid;gap:8px;padding-top:11px;border-top:1px solid #e3ece6}.create-user-card{display:grid;grid-template-columns:.7fr 1.3fr;gap:25px;margin-top:18px}.create-user-form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.create-user-form label:nth-of-type(3){grid-column:1/-1}.create-user-form .button{grid-column:1/-1}.page-heading{padding:26px}.page-heading h1{font-size:2.35rem}
@media(max-width:760px){.topbar{height:auto;align-items:flex-start;padding:12px}.brand strong{display:none}.brand span{width:40px;height:40px}.topbar nav{flex-wrap:wrap;justify-content:flex-end}.topbar nav>a,.topbar nav button{height:38px;padding:0 9px;font-size:.78rem}.page{width:min(100% - 20px,1120px);padding-top:18px}.hero,.page-heading{padding:21px;flex-direction:column}.hero h1,.page-heading h1{font-size:1.85rem}.role-badge{align-self:flex-start}.stats-grid,.user-grid{grid-template-columns:1fr}.roadmap-card,.create-user-card{grid-template-columns:1fr}.admin-callout{align-items:flex-start;flex-direction:column}.admin-callout .button{width:100%}.auth-card{padding:23px 18px}.auth-card h1{font-size:1.65rem}.create-user-form{grid-template-columns:1fr}.create-user-form label:nth-of-type(3),.create-user-form .button{grid-column:auto}}

/* Spieltagsverwaltung v1.1 */
.compact-heading{align-items:center;margin-bottom:18px}.compact-heading .button-light{color:#075d39;background:#fff}.button-row{display:flex;flex-wrap:wrap;gap:9px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:28px 0 12px}.section-heading h2{margin:5px 0 0}.event-grid,.event-list,.list-stack{display:grid;gap:11px}.event-card{display:grid;grid-template-columns:68px minmax(0,1fr) 24px;align-items:center;gap:15px;padding:14px 17px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 28px #0d6f4010;transition:.16s ease}.event-card:hover{border-color:#79c89e;transform:translateY(-1px)}.event-date{width:62px;height:62px;display:grid;place-content:center;border-radius:16px;color:var(--green-900);background:var(--green-100);text-align:center}.event-date strong{font-size:1.55rem;line-height:1}.event-date small{margin-top:3px;font-size:.65rem;font-weight:900;letter-spacing:.08em}.event-copy{min-width:0;display:grid;gap:3px}.event-copy>small{color:var(--green-700);font-size:.65rem;font-weight:900;letter-spacing:.12em}.event-copy>strong{overflow:hidden;font-size:1.03rem;text-overflow:ellipsis;white-space:nowrap}.event-copy>span{overflow:hidden;color:var(--muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.event-card>b{font-size:1.6rem}.empty-state{padding:35px;border:1px dashed #b9d6c3;border-radius:18px;background:#ffffffaa;text-align:center}.empty-state>span{font-size:2rem}.empty-state h3{margin:8px 0 2px}.empty-state p{margin:0;color:var(--muted)}.empty-state a{color:var(--green-700);font-weight:850}.form-card{display:grid;grid-template-columns:.62fr 1.38fr;align-items:start;gap:28px;margin-bottom:18px}.form-card h2{margin:5px 0}.data-form{display:grid;gap:12px}.compact-form{grid-template-columns:1.4fr .65fr 1fr auto;align-items:end}.data-form label,.row-edit-form label,.nomination-row label,.textarea-label{display:grid;gap:6px;color:#486254;font-size:.77rem;font-weight:850}.data-form input,.data-form select,.row-edit-form input,.row-edit-form select,.nomination-row select,.textarea-label textarea{width:100%;min-height:44px;padding:9px 12px;border:1px solid #bfd4c6;border-radius:10px;color:var(--ink);background:#fff;outline:0}.data-form input:focus,.data-form select:focus,.row-edit-form input:focus,.nomination-row select:focus,.textarea-label textarea:focus{border-color:var(--green-500);box-shadow:0 0 0 3px #12b86622}.manage-row{display:grid;grid-template-columns:54px minmax(0,1fr);gap:13px;padding:15px;border:1px solid var(--line);border-radius:18px;background:#fff}.manage-row.inactive{opacity:.65;background:#f0f3f1}.number-badge{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--green-900),var(--green-500));font-size:1.12rem;font-weight:950}.row-edit-form{display:grid;grid-template-columns:1.35fr .4fr 1fr auto;align-items:end;gap:9px}.row-toggle-form{grid-column:2;justify-self:end}.text-button{padding:4px;border:0;color:#667b6f;background:transparent;text-decoration:underline;cursor:pointer}.opponent-edit-form{grid-template-columns:1fr 1fr 1.2fr auto}.event-create-form{grid-template-columns:1.4fr .7fr .8fr .7fr}.event-create-form .wide{grid-column:1/-1}.choice-field{margin:0;padding:0;border:0}.choice-field legend{margin-bottom:7px;color:#486254;font-size:.77rem;font-weight:850}.chip-checks{display:flex;flex-wrap:wrap;gap:8px}.chip-checks label{cursor:pointer}.chip-checks input{position:absolute;opacity:0;pointer-events:none}.chip-checks span{display:block;padding:9px 12px;border:1px solid #bfd4c6;border-radius:999px;color:#486254;background:#fff;font-size:.82rem;font-weight:800}.chip-checks input:checked+span{border-color:var(--green-700);color:#fff;background:var(--green-700)}.event-list{margin-top:18px}.event-editor{display:grid;gap:14px}.event-editor .card{box-shadow:0 10px 32px #0d6f4010}.event-editor .card>h2{margin-bottom:13px}.section-note{margin-top:-5px}.nomination-list{display:grid;gap:8px}.nomination-row{display:grid;grid-template-columns:48px minmax(130px,1fr) 150px 135px;align-items:center;gap:10px;padding:10px;border:1px solid #dbe8df;border-radius:14px;background:#f9fcfa}.player-name{display:grid}.player-name small{color:var(--muted)}.textarea-label textarea{resize:vertical;line-height:1.5}.save-hint{display:block;margin-top:8px;color:var(--muted)}.sticky-save{position:sticky;z-index:4;bottom:10px;display:flex;justify-content:flex-end;gap:9px;padding:11px;border:1px solid #bcd4c4;border-radius:16px;background:#ffffffee;box-shadow:0 12px 30px #073d2930;backdrop-filter:blur(10px)}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding:19px;border:1px solid #e6cf83;border-radius:18px;background:#fffbed}.danger-zone p{margin:4px 0 0;color:var(--muted)}.profile-card{display:grid;grid-template-columns:150px minmax(0,460px);justify-content:center;gap:30px}.team-emblem{width:140px;height:140px;display:grid;place-items:center;border:10px solid #d9f5e3;border-radius:50%;background:var(--green-500);font-size:65px}.mini-stats article>span{font-weight:950}.event-heading{margin-bottom:0}
@media(max-width:900px){.compact-form,.opponent-edit-form{grid-template-columns:1fr 1fr}.compact-form .button,.opponent-edit-form .button{width:100%}.event-create-form{grid-template-columns:1fr 1fr}.nomination-row{grid-template-columns:48px minmax(120px,1fr) 135px}.nomination-row label:last-child{grid-column:2/-1}.form-card{grid-template-columns:1fr}}
@media(max-width:760px){.topbar{position:sticky;z-index:10;top:0;height:auto;display:block;padding:10px 10px 0}.brand{padding:0 4px 9px}.brand strong{display:block;font-size:.85rem}.brand span{width:38px;height:38px}.topbar nav{width:100%;display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:3px;overflow-x:auto;padding:0 0 8px;scrollbar-width:none}.topbar nav::-webkit-scrollbar{display:none}.topbar nav>a,.topbar nav button{height:38px;flex:0 0 auto;padding:0 10px;font-size:.82rem}.page{width:min(100% - 20px,1120px);padding-top:18px}.hero,.page-heading{padding:21px;flex-direction:column}.hero h1,.page-heading h1{font-size:1.85rem}.role-badge{align-self:flex-start}.stats-grid,.user-grid{grid-template-columns:1fr}.mini-stats{grid-template-columns:repeat(3,1fr)}.mini-stats article{display:grid;justify-items:center;padding:12px 7px;text-align:center}.mini-stats article>span{width:40px;height:40px}.mini-stats strong{font-size:1.4rem}.mini-stats small{font-size:.62rem}.roadmap-card,.create-user-card{grid-template-columns:1fr}.admin-callout{align-items:flex-start;flex-direction:column}.admin-callout .button,.button-row{width:100%}.button-row .button{flex:1}.section-heading{align-items:stretch;flex-direction:column}.section-heading .button{width:100%}.event-card{grid-template-columns:58px minmax(0,1fr) 15px;padding:11px;gap:10px}.event-date{width:55px;height:55px}.event-copy>span{font-size:.75rem}.row-edit-form,.opponent-edit-form{grid-template-columns:1fr 1fr}.row-edit-form label:first-of-type,.opponent-edit-form label:first-of-type,.opponent-edit-form label:nth-of-type(3){grid-column:1/-1}.row-edit-form .button,.opponent-edit-form .button{grid-column:1/-1;width:100%}.event-create-form{grid-template-columns:1fr 1fr}.event-create-form label:first-of-type,.event-create-form .wide{grid-column:1/-1}.nomination-row{grid-template-columns:42px minmax(0,1fr)}.nomination-row .number-badge{width:42px;height:42px}.nomination-row label,.nomination-row label:last-child{grid-column:auto}.nomination-row label:nth-of-type(1){grid-column:1/2}.nomination-row label:nth-of-type(2){grid-column:2/3}.sticky-save{bottom:7px}.sticky-save .button{flex:1}.danger-zone{align-items:stretch;flex-direction:column}.danger-zone .button{width:100%}.profile-card{grid-template-columns:1fr}.team-emblem{margin:auto}}
@media(max-width:430px){.event-create-form,.compact-form,.row-edit-form,.opponent-edit-form{grid-template-columns:1fr}.event-create-form label:first-of-type,.event-create-form .wide,.row-edit-form label:first-of-type,.opponent-edit-form label:first-of-type,.opponent-edit-form label:nth-of-type(3),.row-edit-form .button,.opponent-edit-form .button{grid-column:auto}.nomination-row{grid-template-columns:42px minmax(0,1fr)}.nomination-row label,.nomination-row label:nth-of-type(1),.nomination-row label:nth-of-type(2),.nomination-row label:last-child{grid-column:1/-1}.nomination-row label{display:grid;grid-template-columns:70px 1fr;align-items:center}.stats-grid:not(.mini-stats){grid-template-columns:1fr}.page-heading h1{font-size:1.65rem}}

/* Live-Spielbetrieb v1.2 */
.match-count{padding:7px 11px;border-radius:999px;color:var(--green-900);background:var(--green-100);font-weight:850}.match-list{display:grid;gap:10px}.match-card{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 28px #0d6f4010}.match-status-dot{width:10px;height:10px;border-radius:50%;background:#9aaca1}.status-live .match-status-dot{background:#39ed7f;box-shadow:0 0 0 6px #39ed7f24}.status-paused .match-status-dot{background:var(--yellow)}.status-finished .match-status-dot{background:var(--green-900)}.match-card-copy{min-width:0;display:grid;gap:3px}.match-card-copy small{color:var(--green-700);font-size:.72rem;font-weight:900;letter-spacing:.06em}.match-card-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-card-copy span{color:var(--muted);font-size:.82rem}.match-score{display:grid;justify-items:end}.match-score strong{font-size:1.7rem}.match-score small{font-size:.65rem;font-weight:950;letter-spacing:.08em}.match-create-card{margin-top:14px}.match-create-form{grid-template-columns:repeat(4,minmax(120px,1fr));align-items:end}.match-create-form .button{min-height:44px}.secondary-option{color:#718378}.live-header{position:relative;overflow:hidden;margin:-4px 0 18px;padding:22px clamp(15px,4vw,42px) 17px;border-radius:26px;color:#fff;background:linear-gradient(135deg,#074b31,#0e9f58);box-shadow:0 18px 50px #075d3935}.live-header::after{position:absolute;right:-90px;top:-145px;width:330px;height:330px;border:2px solid #ffffff20;border-radius:50%;content:""}.live-back{position:relative;z-index:1;display:inline-flex;padding:7px 10px;border:1px solid #ffffff35;border-radius:10px;background:#ffffff12;font-weight:800}.live-header-meta{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;margin:14px 0 7px;color:#d7f4e2;font-size:.78rem}.live-header-meta strong{color:#fff;letter-spacing:.12em}.live-scoreboard{position:relative;z-index:1;display:grid;grid-template-columns:1fr minmax(100px,.45fr) 1fr;align-items:center;gap:15px;text-align:center}.live-scoreboard>div{display:grid;gap:4px}.live-scoreboard small{font-size:.84rem;font-weight:800}.live-scoreboard>div>strong{font-size:clamp(3.2rem,9vw,6rem);line-height:1}.live-clock{font-variant-numeric:tabular-nums;font-size:clamp(1.65rem,5vw,2.8rem);font-weight:950;letter-spacing:.03em}.live-clock-wrap small{color:#c9ead7}.live-progress{position:relative;z-index:1;height:7px;margin-top:17px;overflow:hidden;border-radius:99px;background:#ffffff25}.live-progress span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#57f293,var(--yellow));transition:width .25s linear}.match-settings-card{display:grid;grid-template-columns:.45fr 1.55fr;align-items:end;gap:22px;margin-bottom:14px}.live-controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.score-control-card,.substitution-card{min-width:0}.goal-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:15px}.goal-form label,.substitution-form label,.formation-select{display:grid;gap:6px;color:#486254;font-size:.77rem;font-weight:850}.goal-form select,.substitution-form select,.formation-select select{width:100%;height:46px;padding:0 10px;border:1px solid #bfd4c6;border-radius:11px;color:var(--ink);background:#fff}.big-score-button{min-height:64px;padding:10px 18px;border:0;border-radius:15px;color:#fff;font-weight:950;cursor:pointer}.big-score-button span{font-size:1.4rem}.big-score-button:disabled{opacity:.45;cursor:not-allowed}.score-for{background:linear-gradient(135deg,#087747,#16bc69)}.score-against{width:100%;margin-top:10px;color:#7c2b2b;border:1px solid #efb4b4;background:#fff0f0}.undo-form{margin-top:8px;text-align:center}.substitution-form{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:9px;margin-top:16px}.substitution-form .button{grid-column:1/-1}.substitution-arrow{padding-bottom:13px;font-size:1.3rem}.lineup-card{margin-top:14px}.lineup-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.lineup-heading p{margin:5px 0}.lineup-heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.formation-badge{padding:7px 11px;border-radius:999px;color:var(--green-900);background:var(--green-100);font-weight:900}.formation-select{width:min(300px,100%);margin:16px 0}.pitch{position:relative;width:min(100%,700px);aspect-ratio:7/9;margin:12px auto;border:5px solid #fff;border-radius:25px;background:repeating-linear-gradient(90deg,#159958 0,#159958 14.28%,#12a45d 14.28%,#12a45d 28.56%);box-shadow:0 18px 42px #06452933,inset 0 0 0 2px #ffffff75}.pitch::before,.pitch::after{position:absolute;left:23%;width:54%;height:15%;border:2px solid #ffffff90;content:""}.pitch::before{top:0;border-top:0}.pitch::after{bottom:0;border-bottom:0}.pitch-line{position:absolute;pointer-events:none}.center-line{left:0;top:50%;width:100%;border-top:2px solid #ffffff90}.center-circle{left:50%;top:50%;width:22%;aspect-ratio:1;border:2px solid #ffffff90;border-radius:50%;transform:translate(-50%,-50%)}.pitch-goal{position:absolute;left:39%;width:22%;height:3%;border:3px solid #fff}.goal-top{top:-3%}.goal-bottom{bottom:-3%}.pitch-four-goals>.goal-top,.pitch-four-goals>.goal-bottom{display:none}.pitch-goal.mini-goal{display:block;left:auto;width:18%;height:2.5%}.mini-goal.top-left{top:-2.5%;left:10%}.mini-goal.top-right{top:-2.5%;right:10%}.mini-goal.bottom-left{bottom:-2.5%;left:10%}.mini-goal.bottom-right{right:10%;bottom:-2.5%}.pitch-player{position:absolute;z-index:2;width:76px;display:grid;justify-items:center;gap:2px;transform:translate(-50%,-50%);touch-action:none;cursor:grab;user-select:none}.pitch-player.dragging{z-index:4;cursor:grabbing;filter:drop-shadow(0 8px 10px #063c27aa)}.shirt-number{width:44px;height:44px;display:grid;place-items:center;border:3px solid #fff;border-radius:15px;color:#fff;background:linear-gradient(135deg,#063f2a,#0fbd66);box-shadow:0 6px 14px #063c2766;font-weight:950}.pitch-player strong{max-width:94px;padding:2px 6px;border-radius:7px;color:#fff;background:#073d29d9;font-size:.7rem;line-height:1.2;text-align:center}.lineup-move{border:0;border-radius:8px;color:#fff;background:#0b482fdd;cursor:pointer}.pitch-player .lineup-move{position:absolute;right:2px;top:-3px;width:24px;height:24px}.bench-area{margin-top:24px;padding:15px;border:1px solid #cddfd2;border-radius:17px;background:#f3f8f4}.bench-label{display:block;margin-bottom:10px;color:var(--muted);font-size:.7rem;font-weight:950;letter-spacing:.14em}.bench-list{display:flex;flex-wrap:wrap;gap:8px}.bench-player{display:flex;align-items:center;gap:8px;padding:7px;border:1px solid #d1e1d5;border-radius:13px;background:#fff}.bench-player .shirt-number{width:36px;height:36px;border-width:2px;border-radius:11px}.bench-player strong{font-size:.82rem}.bench-player .lineup-move{padding:7px;color:var(--green-900);background:var(--green-100);font-weight:850}.lineup-save{width:100%;margin-top:13px}.compact-empty{margin-top:12px;padding:22px}.timeline-card,.match-summary-card{margin-top:14px}.timeline-list{display:grid;gap:7px;margin-top:14px}.timeline-entry{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:10px;padding:10px 12px;border-radius:11px;background:#f3f8f4}.timeline-entry>span{font-variant-numeric:tabular-nums;color:var(--green-700);font-weight:900}.timeline-entry small{color:var(--muted)}.timeline-entry.voided{opacity:.48;text-decoration:line-through}.minutes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.minutes-grid span{display:grid;padding:10px;border-radius:11px;background:#f3f8f4}.minutes-grid small{margin-top:3px;color:var(--muted)}.live-action-bar{position:sticky;z-index:8;bottom:8px;display:flex;justify-content:center;gap:9px;margin:18px auto 0;padding:9px;border:1px solid #bfd4c6;border-radius:18px;background:#fffffff2;box-shadow:0 15px 38px #073d2940;backdrop-filter:blur(12px)}.live-action-bar form{flex:1;max-width:330px}.live-action{min-height:56px;width:100%;display:flex;align-items:center;justify-content:center;padding:0 22px;border:0;border-radius:14px;color:#fff;font-weight:950;cursor:pointer}.live-action.primary{background:linear-gradient(135deg,#087747,#13b967)}.live-action.secondary{color:#173c2a;background:#f4ca3d}.live-action.danger{background:#a53737}
@media(max-width:850px){.match-create-form{grid-template-columns:1fr 1fr}.match-settings-card{grid-template-columns:1fr}.live-controls-grid{grid-template-columns:1fr}.minutes-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){body:has(.live-header) .page{width:100%;padding-top:0}body:has(.live-header) .topbar{display:none}body:has(.live-header) footer{padding-bottom:92px}.live-header{margin:0;border-radius:0 0 24px 24px;padding:13px 14px}.live-header-meta{margin:9px 0 3px}.live-scoreboard{grid-template-columns:1fr 96px 1fr;gap:7px}.live-scoreboard>div>strong{font-size:3.8rem}.live-scoreboard small{font-size:.72rem}.live-clock{font-size:1.75rem}.match-settings-card,.live-controls-grid,.lineup-card,.timeline-card,.match-summary-card{margin-left:10px;margin-right:10px}.match-settings-card{padding:18px}.goal-form{grid-template-columns:1fr}.big-score-button{min-height:62px;width:100%}.lineup-card{padding:17px 12px}.lineup-heading{align-items:stretch;flex-direction:column}.lineup-heading-actions{justify-content:flex-start}.pitch{width:100%;border-width:4px;border-radius:20px}.pitch-player{width:64px}.shirt-number{width:40px;height:40px}.pitch-player strong{font-size:.65rem}.bench-player{flex:1 1 140px}.timeline-entry{grid-template-columns:52px minmax(0,1fr)}.timeline-entry small{grid-column:2}.live-action-bar{position:fixed;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));margin:0}.match-create-form{grid-template-columns:1fr 1fr}.match-create-form label:first-child,.match-create-form .button{grid-column:1/-1}}
@media(max-width:410px){.match-create-form,.match-settings-card .compact-form{grid-template-columns:1fr}.match-create-form label:first-child,.match-create-form .button{grid-column:auto}.live-scoreboard>div>strong{font-size:3.2rem}.live-scoreboard small{font-size:.65rem}.live-clock{font-size:1.55rem}.substitution-form{grid-template-columns:1fr}.substitution-arrow{display:none}.minutes-grid{grid-template-columns:1fr}}

/* Schneller Live-Betrieb v1.2.1 */
.live-shortcuts{position:sticky;z-index:7;top:8px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:0 0 14px;padding:7px;border:1px solid #bad5c3;border-radius:16px;background:#fffffff2;box-shadow:0 12px 28px #073d2924;backdrop-filter:blur(12px)}
.live-shortcuts a{min-height:46px;display:flex;align-items:center;justify-content:center;gap:7px;padding:7px;border-radius:11px;color:var(--green-900);background:#edf8f1;font-size:.78rem;font-weight:900}
.live-shortcuts a:hover{background:var(--green-100)}
.live-shortcuts span{font-size:1.1rem}
.setup-hint,.control-hint{margin:5px 0 0;color:var(--muted);font-size:.86rem;line-height:1.45}
.quick-goal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}
.scorer-button{min-width:0;min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid #9fd4b2;border-radius:14px;color:var(--green-900);background:#f0fbf4;text-align:left;cursor:pointer}
.scorer-button:hover{border-color:var(--green-500);background:#e1f8e9;transform:translateY(-1px)}
.scorer-button:active{transform:scale(.98)}
.scorer-button:disabled{opacity:.45;cursor:not-allowed;transform:none}
.scorer-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.scorer-button b{padding:5px 8px;border-radius:9px;color:#fff;background:var(--green-700);font-size:.9rem}
.quick-shirt{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--green-900),var(--green-500));font-weight:950}
.team-goal-button{grid-column:1/-1}
.inline-warning{margin:10px 0 0;padding:9px 11px;border-radius:10px;color:#725e19;background:#fff8da;font-size:.8rem}
.quick-substitution-form{display:grid;gap:14px;margin-top:14px}
.quick-substitution-form fieldset{margin:0;padding:0;border:0}
.quick-substitution-form legend{margin-bottom:7px;color:#486254;font-size:.76rem;font-weight:900}
.player-pick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.player-pick-grid label{min-width:0;cursor:pointer}
.player-pick-grid input{position:absolute;opacity:0;pointer-events:none}
.player-pick-grid label>span{min-height:46px;display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #c5dacf;border-radius:12px;background:#f7faf8;font-size:.83rem;font-weight:850}
.player-pick-grid label>span>b{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:var(--green-900);background:var(--green-100)}
.player-pick-grid input:checked+span{border-color:var(--green-700);color:#fff;background:var(--green-700);box-shadow:0 0 0 3px #12b86622}
.player-pick-grid input:checked+span b{color:var(--green-900);background:#fff}
.substitution-submit{width:100%;min-height:52px}

@media(max-width:600px){.live-shortcuts{top:6px;margin:8px 10px 10px}.live-shortcuts a{min-height:50px;display:grid;justify-items:center;gap:1px;padding:5px 2px;font-size:.68rem}.live-shortcuts span{font-size:1.18rem}.score-control-card,.substitution-card{padding:18px 14px}.scorer-button{grid-template-columns:34px minmax(0,1fr) auto;min-height:62px;padding:7px}.quick-shirt{width:34px;height:34px}}
@media(max-width:410px){.quick-goal-form,.player-pick-grid{grid-template-columns:1fr}.team-goal-button{grid-column:auto}}

/* Kompakte Spieltagszentrale v1.2.2 */
.live-priority-heading{margin-top:20px}
.compact-match-empty{padding:24px}
.manage-heading{margin-top:34px;margin-bottom:10px}
.manage-heading h2{font-size:1.15rem;color:var(--muted)}
.compact-details{padding:0;overflow:hidden}
.compact-details>summary{min-height:78px;display:grid;grid-template-columns:48px minmax(0,1fr) 28px;align-items:center;gap:13px;padding:14px 18px;cursor:pointer;list-style:none;user-select:none}
.compact-details>summary::-webkit-details-marker{display:none}
.compact-details>summary::marker{display:none;content:""}
.compact-details>summary:hover{background:#f7fbf8}
.compact-details>summary>span:nth-child(2){min-width:0;display:grid;gap:2px}
.compact-details>summary small{color:var(--green-700);font-size:.65rem;font-weight:950;letter-spacing:.12em}
.compact-details>summary strong{font-size:1rem}
.compact-details>summary em{overflow:hidden;color:var(--muted);font-size:.76rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.details-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:var(--green-900);background:var(--green-100);font-size:1.15rem;font-weight:950}
.details-arrow{color:var(--green-700);font-size:1.45rem;text-align:center;transition:transform .18s ease}
.compact-details[open] .details-arrow{transform:rotate(180deg)}
.compact-details[open]>summary{border-bottom:1px solid #e0ebe3;background:#fbfdfb}
.details-body{padding:18px}
.details-body>p:first-child{margin-top:0}
.quick-create{margin-top:11px;border-color:#94cdaa;background:linear-gradient(135deg,#fff,#effaf3)}
.quick-create .details-icon{color:#fff;background:linear-gradient(135deg,var(--green-900),var(--green-500));font-size:1.6rem}
.quick-create .details-body{padding-top:10px}
.event-editor{gap:9px}
.event-editor .compact-details{box-shadow:0 8px 22px #0d6f400b}
.compact-save{display:none}
.event-editor.has-open .compact-save{display:flex}
.status-live.match-card{border-color:#26c773;background:linear-gradient(110deg,#f1fff6,#fff);box-shadow:0 10px 30px #0da65a25}
.status-paused.match-card{border-color:#e4bd32;background:#fffdf2}
.match-score small{max-width:112px;line-height:1.2;text-align:right}

@media(max-width:760px){.event-heading{padding:17px 18px}.event-heading h1{font-size:1.55rem}.event-heading p{font-size:.82rem;line-height:1.4}.event-heading .role-badge{padding:6px 9px;font-size:.72rem}.live-priority-heading{align-items:center;flex-direction:row;margin:19px 2px 10px}.live-priority-heading h2{font-size:1.25rem}.live-priority-heading .match-count{padding:6px 9px;font-size:.73rem}.match-list{gap:8px}.match-card{grid-template-columns:10px minmax(0,1fr) 100px;padding:13px 12px;gap:9px}.match-card-copy strong{font-size:.95rem}.match-card-copy span{font-size:.72rem}.match-score strong{font-size:1.45rem}.match-score small{font-size:.55rem}.quick-create{margin-top:9px}.compact-details>summary{min-height:68px;grid-template-columns:42px minmax(0,1fr) 24px;padding:11px 13px;gap:10px}.details-icon{width:40px;height:40px}.compact-details>summary strong{font-size:.94rem}.compact-details>summary em{font-size:.7rem}.details-body{padding:14px 13px}.manage-heading{margin:28px 2px 9px}.manage-heading h2{font-size:.88rem}.event-editor{gap:7px}.event-editor .compact-details{border-radius:16px}.compact-save{bottom:6px;padding:8px}.compact-save .button{min-height:46px}.danger-zone{margin-top:14px}}

/* Stille Live-Aktionen und Schnellwechsel v1.2.3 */
form[data-live-quick][data-pending="1"]{opacity:.62;pointer-events:none}
.live-toast{position:fixed;z-index:30;left:50%;bottom:max(86px,calc(env(safe-area-inset-bottom) + 78px));max-width:min(90vw,420px);padding:11px 16px;border-radius:999px;color:#fff;background:var(--green-900);box-shadow:0 12px 35px #062e1f55;font-size:.84rem;font-weight:900;text-align:center;opacity:0;transform:translate(-50%,18px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}
.live-toast.visible{opacity:1;transform:translate(-50%,0)}
.live-toast-error{background:#a53737}

@media(max-width:600px){.quick-substitution-form{gap:10px}.quick-substitution-form fieldset{min-width:0}.quick-substitution-form legend{margin-bottom:5px}.player-pick-grid{display:flex;gap:7px;overflow-x:auto;padding:2px 2px 7px;scroll-snap-type:x proximity;scrollbar-width:none}.player-pick-grid::-webkit-scrollbar{display:none}.player-pick-grid label{flex:0 0 auto;scroll-snap-align:start}.player-pick-grid label>span{min-height:42px;padding:6px 11px 6px 7px;border-radius:999px;white-space:nowrap}.player-pick-grid label>span>b{width:28px;height:28px;border-radius:50%}.substitution-submit{min-height:48px}.substitution-card .control-hint{margin-bottom:2px}}

/* Einfache Aufstellung und Spielertore v1.3.0 */
.scorer-side{display:flex;align-items:center;gap:6px}
.scorer-side small{color:var(--green-700);font-size:.72rem;font-weight:950;white-space:nowrap}
.goal-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px;padding:10px;border:1px solid #d2e4d7;border-radius:13px;background:#f8fbf9}
.goal-overview-title{grid-column:1/-1;margin-bottom:2px;color:var(--muted);font-size:.68rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.goal-overview>span:not(.goal-overview-title){min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:9px;background:#fff}
.goal-overview strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}
.goal-overview b{min-width:25px;height:25px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--green-700);font-size:.75rem}
.squad-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:17px}
.squad-column{min-width:0;overflow:hidden;border:1px solid #c9ded0;border-radius:17px;background:#f5faf7}
.squad-column-heading{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;color:var(--green-900);background:#e2f4e8;font-size:.7rem;font-weight:950;letter-spacing:.08em}
.squad-column-heading b{min-width:28px;padding:4px 7px;border-radius:999px;color:#fff;background:var(--green-700);font-size:.68rem;letter-spacing:0;text-align:center}
.squad-list{min-height:75px;display:grid;align-content:start;gap:7px;padding:9px}
.squad-player{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid #d6e5da;border-radius:13px;background:#fff;box-shadow:0 5px 14px #0d6f4009}
.squad-player .shirt-number{width:36px;height:36px;border-width:2px;border-radius:11px}
.squad-player-name{min-width:0;display:grid;gap:2px}
.squad-player-name strong{overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}
.squad-player-name small{color:var(--green-700);font-size:.66rem;font-weight:850}
.squad-player .lineup-move{min-height:34px;padding:6px 9px;color:var(--green-900);background:var(--green-100);font-size:.7rem;font-weight:900;white-space:nowrap}
.squad-empty{margin:auto;padding:12px;color:var(--muted);font-size:.76rem;text-align:center}

@media(max-width:600px){.goal-overview{grid-template-columns:1fr 1fr;padding:8px}.squad-board{gap:7px;margin-top:13px}.squad-column{border-radius:14px}.squad-column-heading{min-height:41px;padding:7px 8px;font-size:.56rem;letter-spacing:.04em}.squad-column-heading b{min-width:25px;padding:3px 5px;font-size:.6rem}.squad-list{gap:6px;padding:6px}.squad-player{grid-template-columns:31px minmax(0,1fr);gap:6px;padding:6px}.squad-player .shirt-number{width:30px;height:30px;border-radius:9px;font-size:.75rem}.squad-player-name strong{font-size:.74rem}.squad-player-name small{font-size:.58rem}.squad-player .lineup-move{grid-column:1/-1;width:100%;min-height:31px;padding:5px;font-size:.65rem}.scorer-side{display:grid;justify-items:end;gap:2px}.scorer-side small{font-size:.64rem}.scorer-side b{padding:4px 7px}}
@media(max-width:370px){.squad-board{grid-template-columns:1fr}.squad-player{grid-template-columns:34px minmax(0,1fr) auto}.squad-player .lineup-move{grid-column:auto;width:auto}.goal-overview{grid-template-columns:1fr}}

/* Live-Einsatzzeiten und Wechselkontrolle v1.4.0 */
.player-pick-copy{min-width:0;display:grid;gap:1px}
.player-pick-copy small{color:var(--green-700);font-size:.64rem;font-variant-numeric:tabular-nums;font-weight:900}
.player-pick-grid input:checked+span .player-pick-copy small{color:#d6f5e2}
.undo-substitution-form{margin-top:10px;text-align:center}
.field-status{color:#078d4e}
.bench-status{color:#718078}
[data-player-minutes]{font-variant-numeric:tabular-nums}
.timeline-entry{grid-template-columns:56px 30px minmax(0,1fr) auto;align-items:center}
.timeline-entry i{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#e1f3e7;font-size:.82rem;font-style:normal}
.timeline-entry.timeline-goal_for i{background:#d5f7e1}
.timeline-entry.timeline-goal_against i{background:#ffe4e4}
.timeline-entry.timeline-substitution i{background:#e5ecff}
.timeline-entry.timeline-timer_start i,.timeline-entry.timeline-timer_resume i{background:#dcf5e4}
.timeline-entry.timeline-timer_pause i{background:#fff1bd}
.timeline-entry.timeline-timer_end i{background:#e6e9e7}

@media(max-width:600px){.timeline-entry{grid-template-columns:47px 28px minmax(0,1fr);gap:7px}.timeline-entry small{grid-column:3}.squad-player-name small{white-space:nowrap}.player-pick-copy small{font-size:.6rem}}

/* Verbindungs-, Speicher- und Offline-Schutz v1.6.0 */
.live-save-strip{min-height:39px;display:flex;align-items:center;gap:8px;margin:10px 0 12px;padding:7px 11px;border:1px solid #c8decf;border-radius:12px;color:#376049;background:#f5fbf7;font-size:.73rem}
.live-save-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#20af64;box-shadow:0 0 0 4px #20af6418}
.live-save-strip strong{font-weight:850}
.live-save-strip button{margin-left:auto;padding:5px 9px;border:1px solid currentColor;border-radius:8px;color:inherit;background:#fff;font-size:.69rem;font-weight:900;cursor:pointer}
.live-save-strip.is-saving{color:#765d08;border-color:#efd574;background:#fff9dc}
.live-save-strip.is-saving .live-save-dot{background:#e0ac00;box-shadow:0 0 0 4px #e0ac001c;animation:save-pulse 1s infinite alternate}
.live-save-strip.is-queued{color:#765d08;border-color:#efd574;background:#fff9dc}
.live-save-strip.is-queued .live-save-dot{background:#e0ac00;box-shadow:0 0 0 4px #e0ac001c;animation:save-pulse 1s infinite alternate}
.live-save-strip.is-recovered{color:#765d08;border-color:#efd574;background:#fff9dc}
.live-save-strip.is-recovered .live-save-dot{background:#e0ac00;box-shadow:0 0 0 4px #e0ac001c}
.live-save-strip.is-offline,.live-save-strip.is-uncertain{color:#8a2929;border-color:#edb6b6;background:#fff0f0}
.live-save-strip.is-offline .live-save-dot,.live-save-strip.is-uncertain .live-save-dot{background:#c94343;box-shadow:0 0 0 4px #c943431a}
@keyframes save-pulse{from{opacity:.45}to{opacity:1}}

@media(max-width:600px){.live-save-strip{margin:8px 10px 4px;padding:7px 9px;border-radius:11px;font-size:.67rem}.live-save-strip strong{line-height:1.25}.live-save-strip button{padding:5px 7px;font-size:.64rem;white-space:nowrap}.live-shortcuts{margin-top:7px}}
