.fbe-draft-guide { max-width: 900px; margin: 0 auto; padding: 20px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, sans-serif; font-size: 15px; line-height: 1.5; color: #1e1e1e; }
.fbe-draft-guide h1 { font-size: 1.75rem; margin: 0 0 1rem; border-bottom: 2px solid #2271b1; padding-bottom: 0.5rem; }
.fbe-draft-guide .fbe-guide-tabs { display: flex; gap: 0; margin: 0 0 1.25rem; border-bottom: 1px solid #c3c4c7; }
.fbe-draft-guide .fbe-tab-btn { padding: 10px 20px; font-size: 15px; font-weight: 600; color: #2271b1; background: transparent; border: 1px solid transparent; border-bottom: none; border-radius: 4px 4px 0 0; cursor: pointer; margin-bottom: -1px; }
.fbe-draft-guide .fbe-tab-btn:hover { color: #135e96; background: #f0f6fc; }
.fbe-draft-guide .fbe-tab-btn.fbe-tab-active { background: #fff; color: #1e1e1e; border-color: #c3c4c7; border-bottom-color: #fff; }
.fbe-draft-guide .fbe-tab-panel { padding-top: 0; }
.fbe-draft-guide .fbe-tab-panel[hidden] { display: none !important; }
.fbe-draft-guide .fbe-tab-panel.fbe-tab-active { display: block; }
.fbe-draft-guide h2 { font-size: 1.25rem; margin: 1.5rem 0 0.5rem; color: #2271b1; }
.fbe-draft-guide .fbe-tab-panel > h2:first-child { margin-top: 0; }
.fbe-draft-guide p { margin: 0.5rem 0; }
.fbe-draft-guide ul { margin: 0.5rem 0; padding-left: 1.5rem; }
.fbe-draft-guide li { margin: 0.25rem 0; }
.fbe-draft-guide .fbe-guide-section { margin-bottom: 1.5rem; }
.fbe-draft-guide .fbe-players-intro { margin: 1rem 0 0.5rem; }
.fbe-draft-guide .fbe-player-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin: 0.5rem 0 8px; }
.fbe-draft-guide .fbe-player-search-label { display: inline-flex; }
.fbe-draft-guide .fbe-player-search { width: 220px; max-width: 100%; padding: 6px 10px; font-size: 14px; border: 1px solid #8c8f94; border-radius: 4px; }
.fbe-draft-guide .fbe-player-search:focus { border-color: #2271b1; outline: 1px solid #2271b1; }
.fbe-draft-guide .fbe-hide-drafted-label { font-size: 14px; cursor: pointer; user-select: none; }
.fbe-draft-guide .fbe-hide-drafted-label input { margin-right: 6px; vertical-align: middle; }
.fbe-draft-guide .fbe-player-table-wrap { overflow-x: auto; margin: 0.5rem 0 2rem; }
.fbe-draft-guide .fbe-player-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.fbe-draft-guide .fbe-player-table th { text-align: left; padding: 8px 10px; background: #f0f0f1; border: 1px solid #c3c4c7; font-weight: 600; }
.fbe-draft-guide .fbe-player-table th.fbe-sortable { cursor: pointer; }
.fbe-draft-guide .fbe-player-table th.fbe-sortable:hover { text-decoration: underline; }
.fbe-draft-guide .fbe-player-table th .fbe-sort-arrow { font-size: 0.85em; margin-left: 2px; }
.fbe-draft-guide .fbe-player-table th.fbe-col-drafted { text-align: left; width: 1%; min-width: 100px; }
.fbe-draft-guide .fbe-player-table th.fbe-col-amount { text-align: left; width: 1%; min-width: 72px; }
.fbe-draft-guide .fbe-player-table td { padding: 6px 10px; border: 1px solid #c3c4c7; }
.fbe-draft-guide .fbe-player-table td.fbe-col-drafted { text-align: left; }
.fbe-draft-guide .fbe-player-table td.fbe-col-amount { text-align: left; }
.fbe-draft-guide .fbe-player-table .fbe-drafted-select { min-width: 100px; max-width: 120px; font-size: 12px; padding: 2px 6px; }
.fbe-draft-guide .fbe-player-table .fbe-amount-input { width: 56px; font-size: 12px; padding: 2px 6px; }
.fbe-draft-guide .fbe-player-table .fbe-amount-input.fbe-amount-invalid { border-color: #d63638; background: #fcf0f1; }
.fbe-draft-guide .fbe-player-table tbody tr.fbe-search-hidden { display: none; }
.fbe-draft-guide .fbe-player-table .fbe-num { text-align: right; }
.fbe-draft-guide .fbe-player-table tbody tr:nth-child(even) { background: #f6f7f7; }
.fbe-draft-guide .fbe-player-table tbody tr.fbe-drafted { background: #dcdcde !important; color: #646970; opacity: 0.85; }
.fbe-draft-guide .fbe-player-table tbody tr.fbe-drafted td { color: #646970; }
.fbe-draft-guide .fbe-player-table tbody tr.fbe-hidden-drafted { display: none; }
.fbe-draft-guide .fbe-no-data { color: #646970; font-style: italic; margin: 1rem 0; }
.fbe-draft-guide .fbe-league-note { font-size: 13px; color: #646970; margin-bottom: 1rem; }
/* Rosters tab */
.fbe-draft-guide .fbe-rosters-intro { margin: 1rem 0 0.5rem; }
.fbe-draft-guide .fbe-rosters-container { margin-top: 1rem; }
.fbe-draft-guide .fbe-roster-team { margin-bottom: 2rem; padding: 1rem; background: #f6f7f7; border: 1px solid #c3c4c7; border-radius: 6px; }
.fbe-draft-guide .fbe-roster-summary { font-size: 14px; margin-bottom: 10px; padding-bottom: 8px; border-bottom: 1px solid #c3c4c7; }
.fbe-draft-guide .fbe-roster-summary strong { color: #1e1e1e; }
.fbe-draft-guide .fbe-roster-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 6px 10px; }
.fbe-draft-guide .fbe-roster-slot { min-height: 44px; padding: 6px 8px; background: #fff; border: 1px solid #c3c4c7; border-radius: 4px; font-size: 12px; }
.fbe-draft-guide .fbe-roster-slot.fbe-drop-ok { border-color: #2271b1; background: #f0f6fc; }
.fbe-draft-guide .fbe-slot-label { display: block; font-weight: 600; color: #646970; margin-bottom: 2px; }
.fbe-draft-guide .fbe-roster-card { cursor: grab; padding: 2px 0; }
.fbe-draft-guide .fbe-roster-card:active { cursor: grabbing; }
.fbe-draft-guide .fbe-roster-card.fbe-dragging { opacity: 0.6; }
.fbe-draft-guide .fbe-card-name { font-weight: 600; }
.fbe-draft-guide .fbe-card-pos { color: #646970; font-size: 11px; }
.fbe-draft-guide .fbe-slot-empty { color: #a7aaad; font-style: italic; }
