#tactics-entry{background:transparent;cursor:pointer;font:inherit;font-size:12px}
#tactics-entry[aria-pressed=true]{color:#edc38c;border-color:#b5955d;background:#37392d}
.tactic-status{margin-top:14px;padding:12px;border:1px solid #93784e;border-radius:5px;background:#2b3027;font-size:12px}
.tactic-status[hidden],.tactics-dialog [hidden],body.tactic-active #utility-switch,body.tactic-active #team-switch,body.tactic-active .sidebar>.filters,body.tactic-active .sidebar>.lineup-source:has(#lineup-source){display:none!important}
.tactic-status strong{display:block;color:#edc38c;overflow-wrap:anywhere}.tactic-status p{line-height:1.6;color:#b2c0b3;margin:8px 0}
.tactic-status button{border:1px solid #65725e;background:#202b26;color:#e5d7b9;border-radius:4px;padding:6px 10px}
.tactics-dialog{width:min(940px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;border:1px solid #52635b;border-radius:8px;background:#141f21;color:#e1e8df;box-shadow:0 18px 70px #0008}
.tactics-dialog::backdrop{background:#080e11bd}.tactics-dialog h2{font-size:21px}.tactics-dialog h3{font-size:16px;margin:0 0 16px}.tactics-dialog p{color:#a3b6ac;font-size:12px;line-height:1.7}
.tactics-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #3b4d45}.tactics-heading p{margin:5px 0 0}
.tactics-dialog button{border:1px solid #536252;background:#253631;color:#e1e8df;border-radius:4px;padding:8px 12px;font-size:12px;cursor:pointer}.tactics-dialog button:hover{border-color:#deb87e}.tactics-dialog .primary{background:#e6b77c;color:#19241f;border-color:#e6b77c}
.tactics-layout{min-width:0}.tactics-library{padding:22px}.tactics-library-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.tactics-library-heading h3{margin:0;color:#c9d9cf}.tactics-dialog #tactics-new{background:transparent;color:#adc1b5;padding:6px 10px;white-space:nowrap}
#tactics-books{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;max-height:60dvh;overflow:auto;overscroll-behavior:contain;padding:3px}.tactic-book{display:flex;flex-direction:column;min-width:0;border:1px solid #41564c;border-radius:6px;background:#182629;overflow:hidden}.tactic-book.active{border-color:#deb87e;background:#33372b}.tactic-book:hover{border-color:#9ba98a}.tactics-dialog .tactic-open{display:flex;flex:1;flex-direction:column;gap:10px;min-height:92px;width:100%;text-align:left;overflow-wrap:anywhere;border:0;border-radius:0;background:transparent;padding:18px}.tactic-open strong{font-size:17px;font-weight:500;color:#e5ecdf}.tactic-open[aria-pressed=true] strong{color:#edc38c}.tactic-open small{color:#9db3a7;font-size:12px}.tactic-book-actions{display:flex;justify-content:flex-end;gap:4px;padding:0 10px 10px}.tactics-dialog .tactic-book-actions button{padding:5px 8px;background:transparent;border-color:transparent;color:#93a99c}.tactics-dialog .tactic-book-actions button:hover{color:#edc38c;border-color:#65765f}.tactics-empty{grid-column:1/-1;padding:35px 16px;text-align:center;border:1px dashed #41564c;border-radius:6px;margin:0}
.tactics-editor-heading{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.tactics-dialog #tactics-back{padding:4px 0;background:transparent;border:0;color:#adc1b5}
#tactics-form{padding:18px;min-width:0;display:flex;flex-direction:column;gap:12px}#tactics-form h3{margin:0}#tactics-form label{font-size:12px;color:#bcd0c2}#tactics-form input:not([type=checkbox]),#tactics-form select{width:100%;border:1px solid #485d50;background:#101b1d;color:#e3e9df;border-radius:4px;padding:9px;font:inherit;font-size:13px;min-width:0}#tactics-name{display:block;margin-top:6px}.tactics-find{display:grid;grid-template-columns:minmax(0,1fr) 98px 98px;gap:7px}
#tactics-choices{min-height:80px;max-height:38dvh;overflow:auto;overscroll-behavior:contain}.tactic-choice{display:flex;gap:10px;align-items:center;padding:10px 7px;border-bottom:1px solid #2e4339;cursor:pointer}.tactic-choice:has(:checked){background:#30392d}.tactic-choice input{width:17px;height:17px;flex:none;accent-color:#e8b77a}.tactic-icon{width:25px;flex:none}.tactic-icon svg{width:24px;height:27px}.tactic-choice strong,.tactic-choice small{display:block;overflow-wrap:anywhere}.tactic-choice strong{color:#e1e7dd;font-size:13px}.tactic-choice small{color:#92aaa0;font-size:11px;line-height:1.6;margin-top:3px}.tactics-save{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#e3c08d;font-size:12px}#tactics-message{padding:0 20px}#tactics-load-note{margin:0;color:#e2bb7f}.tactics-dialog[aria-busy=true] button{pointer-events:none;opacity:.6}
@media(max-width:700px){.tactics-library{padding:12px}#tactics-form{padding:12px}.tactics-heading{padding:12px}.tactics-find{grid-template-columns:minmax(0,1fr) 93px 93px}.tactics-dialog{max-height:calc(100dvh - 12px)}#tactics-entry{padding:6px;font-size:11px}#tactics-books{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}}
@media(pointer:coarse) and (max-height:600px){.tactics-heading{padding:8px 14px}.tactics-heading p{margin:0}.tactics-library-heading{margin-bottom:10px}#tactics-books{max-height:50dvh}.tactic-open strong{font-size:15px}.tactics-dialog .tactic-open{padding:12px;min-height:72px}.tactics-editor-heading{gap:8px}#tactics-choices{max-height:23dvh}#tactics-form{gap:7px}.topbar .brand small{display:none}.header-actions{gap:4px!important}#tactics-entry{padding:6px;font-size:11px}.tactic-status{margin-top:8px}}
