:root{--bg:#f4f4f2;--surface:#fff;--text:#111;--muted:#666;--accent:#b7ff00;--border:#d8d8d4;--danger:#d00000;--danger-bg:#fff1f1;--warning:#a45b00;--warning-bg:#fff7e8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.app-header{padding:28px clamp(20px,5vw,64px);background:#111;color:#fff}.app-header h1,h2{margin:4px 0 0}.container{max-width:1200px;margin:0 auto;padding:28px 20px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px}.panel-heading,.toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between}.toolbar{justify-content:flex-start;flex-wrap:wrap;margin-top:24px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8b8b8b}.app-header .eyebrow{color:var(--accent)}.input{min-width:260px;padding:11px 14px;border:1px solid var(--border);border-radius:9px;font:inherit}.checkbox{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.button{border:0;border-radius:9px;padding:11px 16px;font:inherit;font-weight:700;cursor:pointer}.button-primary{background:var(--accent);color:#111}.button-small{padding:7px 10px;background:#eee}.table-wrap{overflow-x:auto;margin-top:24px}.players-table{width:100%;border-collapse:collapse}.players-table th,.players-table td{padding:13px 10px;border-bottom:1px solid var(--border);text-align:left}.players-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.badge{display:inline-block;padding:3px 8px;border-radius:999px;background:var(--accent);font-size:.75rem;font-weight:700}.muted{color:var(--muted);font-size:.9rem}.empty-state{margin-top:24px;padding:40px 20px;border:1px dashed var(--border);border-radius:12px;display:grid;gap:8px;text-align:center;color:var(--muted)}.empty-state strong{color:var(--text)}.dialog{border:0;border-radius:16px;padding:0;width:min(520px,calc(100% - 32px))}.dialog form{display:grid;gap:16px;padding:24px}.dialog label:not(.checkbox){display:grid;gap:6px;font-weight:600}.lineup-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.round-controls{display:flex;gap:10px}.lineup-layout{display:grid;grid-template-columns:280px 1fr;gap:20px;padding:24px;max-width:1600px;margin:auto}.player-pool{height:max-content;position:sticky;top:20px}.pool-list{display:grid;gap:8px;margin-top:16px}.player-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;background:#fafafa;border:1px solid var(--border);border-radius:9px;cursor:grab;user-select:none}.player-card:active{cursor:grabbing}.player-card strong{font-variant-numeric:tabular-nums}.player-card.compact{font-size:.9rem;padding:9px 10px}.player-card.player-warning{border:3px solid var(--danger);background:var(--danger-bg)}.player-card.player-block{border:3px solid var(--danger);background:var(--danger-bg)}.player-card.player-order-warning{border:3px solid var(--warning);background:var(--warning-bg)}.rule-warning{display:block;width:100%;font-size:.68rem;font-style:normal;font-weight:700}.player-card.player-warning{flex-wrap:wrap}.rule-badge{font-size:.68rem;font-weight:800;letter-spacing:.02em}.team-warning{border-color:var(--danger)}.team-rule-warning{color:var(--danger);font-size:.72rem;font-weight:700}.teams-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:20px;align-items:start}.team-card{background:var(--surface);border:2px solid var(--border);border-radius:16px;padding:16px}.team-card header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.team-meta{font-size:.8rem;color:var(--muted)}.team-slots{display:grid;gap:8px}.player-slot{min-height:58px;border:1px dashed #bbb;border-radius:9px;display:flex;align-items:center;gap:8px;padding:5px}.slot-number{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#111;color:#fff;font-size:.75rem;font-weight:700;flex:0 0 auto}.player-slot .player-card{flex:1}.drop-hint{color:#aaa;font-size:.8rem}.extra-players{margin-top:12px;padding:10px;border:1px dashed #bbb;border-radius:9px;display:grid;gap:7px}.extra-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.button-danger{background:var(--danger);color:#fff}.team-header [data-delete-team]{margin-left:auto}.team-meta-editor{margin-top:12px;padding:10px;border:1px solid var(--border);border-radius:9px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.team-meta-field{display:grid;gap:4px}.team-meta-field .input{min-width:0;padding:7px 9px;font-size:.85rem}.team-meta-field .eyebrow{font-size:.65rem}#pool.pool-list{min-height:60px;border:1px dashed transparent;border-radius:9px;transition:border-color .12s ease}#pool.pool-list:empty::before{content:"Spieler hier ablegen";display:block;padding:14px 10px;text-align:center;color:#aaa;font-size:.85rem}@media(max-width:800px){.team-meta-editor{grid-template-columns:1fr}}@media(max-width:800px){.lineup-layout{grid-template-columns:1fr;padding:12px}.player-pool{position:static}.lineup-header{align-items:flex-start;flex-direction:column}.teams-grid{grid-template-columns:1fr}.input{min-width:0;width:100%}}@media(max-width:640px){.panel-heading{align-items:flex-start}.players-table th:nth-child(4),.players-table td:nth-child(4){display:none}}
