.lineup-page header{padding-inline:max(24px,calc((100vw - 1240px)/2));gap:20px}.lineup-page nav{gap:22px}.planner-intro{margin-bottom:28px}.planner-intro h1{font-size:42px}.planner-setup{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.planner-setup .section-head{align-items:center}.planner-setup h3{margin:0}.roster-actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.roster-actions button{padding:8px 11px;font-size:12px}.roster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.player-card{border:1px solid var(--line);border-radius:11px;padding:13px;background:var(--card)}.player-card.selected{border-color:var(--green);background:#f0f4eb}.player-choice{display:flex;align-items:center;gap:7px;cursor:pointer}.player-choice input{accent-color:var(--green);width:17px;height:17px;margin:0;flex:none}.jersey{width:28px;height:28px;border-radius:7px;background:#e9e4d7;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);font-weight:800;font-size:13px;flex:none}.player-choice strong{font-size:14px}.player-description{font-size:12px;color:var(--muted);line-height:1.5;margin:12px 0;min-height:0}.player-meta{border-top:1px solid var(--line);padding-top:10px;margin-top:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.player-flags{display:flex;flex-wrap:wrap;gap:5px}.player-flag{font-size:10px;line-height:1.25;padding:4px 6px;border-radius:999px;background:#ecefe7;color:var(--muted);white-space:nowrap}.player-flag.yes{background:#e4eee7;color:var(--green)}.player-flag.no{color:#8d948b}.player-flag b{font-size:10px}.player-rating{text-align:right;white-space:nowrap}.player-rating span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.player-rating strong{font-size:14px;color:var(--ink)}.player-bottom{display:flex;justify-content:flex-end;margin-top:10px}.player-bottom button{padding:5px 8px;font-size:10px}.setting-label{display:block;font-size:12px;font-weight:700;margin:18px 0 8px}.planner-setup select{width:100%;font-size:13px}.toggle{display:flex;gap:10px;align-items:flex-start;margin:20px 0;cursor:pointer}.toggle input{margin-top:3px;accent-color:var(--green);width:18px;height:18px;flex:none}.toggle b{font-size:13px}.toggle small{display:block;line-height:1.5;font-size:11px;color:var(--muted);margin-top:4px}.pair-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pair-controls select{font-size:12px;padding:8px}.match-fields{margin-top:24px}.match-fields label{display:block;font-size:12px;margin-bottom:15px}.match-fields input{display:block;width:100%;margin-top:6px;font-size:13px}.generate-button{width:100%;margin-top:7px}button:disabled{opacity:.4;cursor:not-allowed}.rules-panel{margin-top:28px}.rules-panel p{font-size:13px;color:var(--muted)}#output{scroll-margin-top:22px;margin-top:36px}.period-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:22px 0}.period-card{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.period-head{background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;padding:14px}.period-head h3{font-size:17px;margin:0}.period-head span{font-size:10px;color:#b7c5be}.period-card ul{list-style:none;padding:12px 14px;margin:0}.period-card li{display:flex;align-items:center;gap:9px;margin:7px 0;font-size:14px}.period-card .jersey{background:#f1ede3}.incoming{font-size:9px;color:var(--green);margin-left:auto}.bench{border-top:1px solid var(--line);padding:10px 14px;background:#ecefe7;min-height:82px}.bench b{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--green)}.bench p{font-size:11px;line-height:1.6;color:var(--muted);margin:5px 0}.result-analysis{margin:22px 0}.strength-chart{display:flex;align-items:flex-end;gap:15px;height:110px;border-bottom:1px solid var(--line);margin:12px 0;max-width:550px}.strength-chart>div{flex:1;display:flex;flex-direction:column-reverse;align-items:center;gap:5px}.strength-chart>div>div{background:#356857;width:100%;border-radius:4px 4px 0 0;max-width:45px}.strength-chart span{font-size:11px;color:var(--muted)}.table-scroll{overflow:auto}.rotation-table{width:100%;border-collapse:collapse;text-align:center;font-size:13px}.rotation-table caption{text-align:left;font:700 17px Manrope,system-ui;padding:0 0 15px}.rotation-table th,.rotation-table td{border-bottom:1px solid var(--line);padding:10px 7px;white-space:nowrap}.rotation-table th:nth-child(2){text-align:left}.rotation-table .playing{color:var(--green);background:#eaf0e6;font-size:17px}.rotation-table .resting{color:#bac1b6}.rotation-table button{padding:4px 8px;margin:0 2px}.rotation-table thead th{font-size:11px;color:var(--muted)}.edit-flags{display:flex;flex-direction:column;gap:12px;margin:20px 0;font-size:13px}.edit-flags input{accent-color:var(--green)}#playerEditor{max-width:520px}#playerEditor textarea,#playerEditor select{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit;margin-top:8px}.game-sheet{display:none}
@media(max-width:1100px){.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lineup-page nav{gap:15px;font-size:13px}}@media(max-width:800px){.planner-setup{grid-template-columns:1fr}.lineup-page header{height:auto;flex-wrap:wrap;padding:18px 22px;gap:14px}.lineup-page nav{width:100%;justify-content:space-between;flex-wrap:wrap}.planner-intro h1{font-size:32px}.roster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-choice{gap:5px}.player-choice strong{font-size:12px}.player-card{padding:10px}.period-head{padding:10px}.period-head h3{font-size:15px}.period-card li{font-size:13px;gap:7px}.period-card ul{padding:10px}.bench{padding:10px;min-height:105px}.output-screen .page-title{display:block}.output-screen .details-actions{margin:16px 0}.planner-setup .section-head{display:flex}.lineup-page nav{gap:8px}.lineup-page nav a{font-size:12px}}
@page{size:A4 portrait;margin:10mm}
@media print{html,body.lineup-page{background:white!important;color:black!important;margin:0;padding:0;font-family:Arial,sans-serif;font-size:10px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.lineup-page main{max-width:none;padding:0;margin:0}.planner-intro,.planner-setup,.output-screen,.rules-panel,header,footer,dialog,#toast{display:none!important}#output{margin:0}.game-sheet{display:block!important;width:190mm}.print-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 5mm}.print-heading h1{font:700 19px Arial,sans-serif;letter-spacing:0;margin:0 0 5px}.print-heading p{font-size:12px;line-height:1.4;margin:0}.print-heading>strong{text-align:right;font-size:11px;line-height:1.5}.game-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0 0 6mm}.game-table caption{text-align:left;font-weight:bold;padding-bottom:6px;font-size:11px}.game-table thead th{background:#ededed;font-size:10px;padding:6px}.game-table th,.game-table td{border:1px solid #888;padding:5px 3px;text-align:center;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.game-table th:first-child{width:14mm;font-size:16px}.game-table th:last-child{width:44mm}.game-table tbody small{display:block;font-size:8px;font-weight:normal}.game-table td.print-bench{font-size:9px;line-height:1.4;text-align:left}.game-table .half-start>*{border-top:3px solid #333}.game-sheet .rotation-table{font-size:10px;table-layout:fixed;margin-bottom:5mm}.game-sheet .rotation-table caption{font:700 11px Arial,sans-serif;padding-bottom:6px}.game-sheet .rotation-table th,.game-sheet .rotation-table td{border:1px solid #aaa;padding:4px 2px;font-size:10px;line-height:1.2;white-space:normal}.game-sheet .rotation-table th:first-child{width:10mm}.game-sheet .rotation-table th:nth-child(2){width:34mm}.game-sheet .rotation-table .playing{font-size:11px;color:black;background:#e9e9e9}.game-sheet .rotation-table .resting{color:#aaa}.game-sheet .rotation-table thead th{color:black;background:#ededed}.print-notes p{font-size:9px;line-height:1.5;margin:5px 0}.print-footer{border-top:1px solid #aaa;margin-top:5mm;padding-top:3mm;font-size:8px;color:#555}.game-sheet table,.game-sheet tr,.print-heading,.print-notes{break-inside:avoid}.game-sheet{break-after:avoid}}

@media print{.game-table thead th:first-child{font-size:10px;white-space:nowrap}}

@media(max-width:600px){.player-meta{grid-template-columns:1fr}.player-rating{text-align:left}.player-flags{gap:4px}.player-flag{font-size:9px;padding:4px 5px}}
