.al-fixture-generation{display:grid;gap:22px}
.al-fixture-generation [hidden]{display:none!important}
.al-fixture-generation-hero{min-height:0;padding:27px}
.al-fixture-generation-hero .al-title{margin:7px 0 9px;color:#fff;font-size:clamp(30px,5vw,40px)}
.al-fixture-generation-hero p{margin:0;color:#eadfea}
.al-fixture-generation-form,.al-fixture-preview{padding:22px;border:1px solid var(--line);border-radius:15px;background:var(--paper);box-shadow:var(--shadow)}
.al-fixture-generation-form>.al-section-head,.al-fixture-preview>.al-section-head{margin:0 0 13px}
.al-fixture-generation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0 0 20px}
.al-fixture-generation label{display:grid;gap:6px;min-width:0;color:var(--ink);font-size:12px;font-weight:800}
.al-fixture-generation input:not([type=checkbox]),.al-fixture-generation select{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-weight:500}
.al-fixture-generation label small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.4}
.al-fixture-full-width{grid-column:1/-1}
.al-fixture-team-picker{margin:0 0 22px;padding:14px;border:1px solid var(--line);border-radius:11px}
.al-fixture-team-picker legend{padding:0 6px;color:var(--plum);font-weight:900}
.al-fixture-team-picker>p{margin:0 0 11px;color:var(--muted);font-size:12px}
.al-fixture-team-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.al-fixture-team-list label{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}
.al-fixture-generation-warning,.al-fixture-generation-notice,.al-fixture-generation-error{padding:12px 14px;border:1px solid #e9cc7a;border-radius:9px;background:#fff8df;color:#684d00;font-size:13px}
.al-fixture-generation-notice{border-color:#9dd6b2;background:#eaf8ef;color:#14532d}
.al-fixture-generation-error{border-color:#e7b0ae;background:#fff0ef;color:#872019}
.al-fixture-preview-note{color:var(--muted);font-size:13px}
.al-fixture-preview-list{display:grid;gap:8px;margin:15px 0}
.al-fixture-preview-row{display:grid;grid-template-columns:auto minmax(150px,1.25fr) repeat(4,minmax(115px,1fr));gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}
.al-fixture-preview-row[draggable=true]{cursor:grab}
.al-fixture-preview-row.is-dragging{opacity:.45}
.al-fixture-preview-actions{display:flex;align-items:center;gap:4px}
.al-fixture-preview-actions button{width:28px;height:28px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--plum);cursor:pointer}
.al-fixture-preview-actions button:hover{background:#f7eff8}
.al-fixture-drag{color:var(--muted);font-size:20px;line-height:1}
.al-fixture-preview-teams{display:grid;gap:2px;color:var(--plum);font-size:12px}
.al-fixture-preview-teams span{color:var(--muted);font-size:10px;text-transform:uppercase}
.al-fixture-preview-row label{font-size:10px}
.al-fixture-preview-row input{min-height:36px!important;padding:6px 7px!important;font-size:11px!important}
.al-fixture-append-confirm{display:flex!important;align-items:center;gap:8px;margin:12px 0}
.al-fixture-generation .al-btn{margin-top:5px}
@media(max-width:900px){.al-fixture-preview-row{grid-template-columns:auto minmax(125px,1fr) repeat(2,minmax(110px,1fr))}.al-fixture-preview-row label:nth-of-type(4){grid-column:3}.al-fixture-team-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.al-fixture-generation-form,.al-fixture-preview{padding:15px}.al-fixture-generation-grid{grid-template-columns:1fr}.al-fixture-full-width{grid-column:auto}.al-fixture-team-list{grid-template-columns:1fr}.al-fixture-preview-row{grid-template-columns:auto 1fr 1fr}.al-fixture-preview-teams{grid-column:2/-1;grid-row:1}.al-fixture-preview-actions{grid-column:1;grid-row:1}.al-fixture-preview-row label{grid-column:auto!important}.al-fixture-preview-row label:nth-of-type(4){grid-column:2/-1!important}}
