.tactics-layout{display:grid;grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);gap:14px;align-items:start}.tactics-list{display:flex;flex-direction:column;gap:9px;position:sticky;top:20px}.tactic-choice{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:13px;border:1px solid var(--border);border-radius:10px;background:#09111b;color:#fff;text-align:left}.tactic-choice:hover,.tactic-choice.active{border-color:#7653bd;background:linear-gradient(145deg,#241940,#101827)}.tactic-choice strong{font-size:13px}.tactic-choice small{color:var(--muted);font-size:9px}.tactic-choice span{color:#a78bfa;font-size:9px}.tactical-sheet{padding:22px}.sheet-heading{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:16px}.sheet-heading span{font-size:9px;color:#a78bfa;font-weight:800;letter-spacing:1px}.sheet-heading h2{font-size:25px;margin:5px 0 0}.sheet-badge{padding:6px 9px;border-radius:20px;background:rgba(139,92,246,.14)}.position-strip{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}.position-strip span{min-width:34px;padding:6px 8px;text-align:center;border-radius:7px;background:#111d2c;border:1px solid #29384b;color:#c4b5fd;font-size:9px;font-weight:800}.sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tactic-text{min-height:130px;resize:vertical;line-height:1.55}.tactic-text.short{min-height:90px}.positions-editor{margin-top:18px;border:1px solid var(--border);border-radius:10px;padding:12px}.positions-editor summary{cursor:pointer;font-size:11px;font-weight:700;color:#c4b5fd}.position-editor-row{display:grid;grid-template-columns:1fr 42px 42px 42px;gap:7px;margin-bottom:7px}.sheet-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:18px}@media(max-width:900px){.tactics-layout{grid-template-columns:1fr}.tactics-list{position:static;display:grid;grid-template-columns:repeat(2,1fr)}.sheet-grid{grid-template-columns:1fr}.tactical-sheet{padding:16px}}@media(max-width:520px){.tactics-list{grid-template-columns:1fr}.sheet-heading h2{font-size:21px}.sheet-actions button{width:100%;min-height:44px}.position-editor-row{grid-template-columns:1fr 38px 38px 38px}}
.tactical-chapter{margin-top:16px;padding:16px;border:1px solid #30405a;border-radius:12px;background:linear-gradient(145deg,rgba(25,41,62,.72),rgba(10,17,28,.94))}.chapter-heading{display:flex;gap:11px;align-items:flex-start;margin-bottom:12px}.chapter-heading>span{font-size:25px}.chapter-heading h3{margin:0 0 4px;font-size:16px}.chapter-heading p{margin:0;color:var(--muted);font-size:10px}.line-instructions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.line-card{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--border);border-top:3px solid #64748b;border-radius:10px;background:#09111c}.line-card.midfield{border-top-color:#8b5cf6}.line-card.attack{border-top-color:#e8793e}.line-card>span{font-size:12px;font-weight:800}.line-card>small,.position-instructions>small{color:var(--muted);font-size:9px;min-height:24px}.line-card textarea{margin-top:4px;min-height:180px}.position-instructions{margin-top:16px}.role-text{min-height:240px;white-space:pre-wrap}@media(max-width:1050px){.line-instructions-grid{grid-template-columns:1fr}}@media(max-width:900px){.tactical-chapter{padding:13px}.line-card textarea{min-height:145px}.role-text{min-height:210px}}
