/*
 * Gameday Preparation pages: always the Opponent IQ Agent dark look.
 * Opponent IQ Agent, Scouting Sheet, Opponent Position Cards, Lineup Card, Dugout Card.
 * Loaded last. The paper (Position Card, lineup card, dugout card sheets) stays white,
 * and printing is untouched (screen only).
 */

/* ---------- Sidebar: gold trim on Opponent IQ Agent ---------- */
.app-sidebar #nav-opponent-agent-btn,
#nav-opponent-agent-btn {
  border: 2px solid #e0b44a;
  box-shadow: 0 0 0 1px rgba(255, 224, 138, 0.35), inset 0 0 0 1px rgba(255, 224, 138, 0.18);
}
.app-sidebar #nav-opponent-agent-btn.sidebar-nav-btn-active,
#nav-opponent-agent-btn.sidebar-nav-btn-active {
  border-color: #ffe08a;
  box-shadow: inset 3px 0 0 #c0f280, 0 0 0 1px rgba(255, 224, 138, 0.55), 0 8px 16px rgba(0, 0, 0, 0.35);
}

@media screen {
  /* ---------- One dark token set for all five pages ---------- */
  #opponent-agent-page,
  body:has(#opponent-agent-page:not(.screen-hidden)),
  body.yukon-gameday-desk :is(#coaches-dugout-page, #set-card-page, #lineup-card-page, #dugout-card-page),
  body.yukon-gameday-desk:has(:is(#coaches-dugout-page, #set-card-page, #lineup-card-page, #dugout-card-page):not(.screen-hidden)) {
    --oia-bg: #0e110d; --oia-surface: #161a14; --oia-surface-2: #1d2219; --oia-ink: #e8ede2; --oia-muted: #9aa492;
    --oia-line: #2a3125; --oia-accent: #86c04a; --oia-accent-ink: #0b0f09; --oia-accent-soft: #1f2b16;
    --oia-high: #7bc77e; --oia-med: #e0a948; --oia-low: #7f8977; --oia-warn-soft: #2b2414;
  }
  #opponent-agent-page .oia { color-scheme: dark; }

  body.yukon-gameday-desk:has(:is(#coaches-dugout-page, #set-card-page, #lineup-card-page, #dugout-card-page):not(.screen-hidden)),
  body.yukon-gameday-desk:has(:is(#coaches-dugout-page, #set-card-page, #lineup-card-page, #dugout-card-page):not(.screen-hidden)) #app-screen,
  body.yukon-gameday-desk:has(:is(#coaches-dugout-page, #set-card-page, #lineup-card-page, #dugout-card-page):not(.screen-hidden)) .app-main {
    background: var(--oia-bg);
  }

  body.yukon-gameday-desk :is(#coaches-dugout-page, #set-card-page, #lineup-card-page, #dugout-card-page) {
    background: var(--oia-bg);
    color: var(--oia-ink);
    color-scheme: dark;
  }

  /* ---------- Panels: dark surfaces ---------- */
  body.yukon-gameday-desk #coaches-dugout-page :is(.dugout-panel, .dugout-packet-preview-panel, .dugout-packet-builder),
  body.yukon-gameday-desk #set-card-page :is(.set-card-list-panel, .set-card-editor-panel, .set-card-export-dock),
  body.yukon-gameday-desk #lineup-card-page :is(.ylc-setup, .ylc-roster-box, .ylc-command, .ylc-panel-head, .ylc-roster-box-head),
  body.yukon-gameday-desk #dugout-card-page :is(.dc-panel, .dc-command) {
    background: var(--oia-surface) !important;
    background-image: none !important;
    border-color: var(--oia-line) !important;
    color: var(--oia-ink);
    box-shadow: none;
  }

  /* Where the paper sits: a darker well, so the white card reads like paper on a desk. */
  body.yukon-gameday-desk #coaches-dugout-page .dugout-packet-preview-empty,
  body.yukon-gameday-desk #set-card-page :is(.set-card-workspace, .set-card-preview-panel),
  body.yukon-gameday-desk #lineup-card-page .ylc-stage,
  body.yukon-gameday-desk #dugout-card-page .dc-stage {
    background: var(--oia-surface-2) !important;
    border-color: var(--oia-line) !important;
    color: var(--oia-muted);
  }

  /* ---------- Controls (not on the paper) ---------- */
  body.yukon-gameday-desk :is(#coaches-dugout-page, #set-card-page, #lineup-card-page, #dugout-card-page)
    :is(input:not([type="color"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]), select, textarea):not(:is(.dc-sheet, .ylc-card, .ylc-canvas, .set-card-preview-single, .set-card-pocket-card) *),
  body.yukon-gameday-desk #coaches-dugout-page :is(.dugout-section-toggle, .dugout-btn-ghost),
  body.yukon-gameday-desk #lineup-card-page :is(.ylc-setup button:not(.ylc-print), .ylc-setup label:has(input:not([type="checkbox"]))),
  body.yukon-gameday-desk #dugout-card-page :is(.dc-btn-quiet, .dc-file, .dc-paper) {
    background: var(--oia-surface-2) !important;
    color: var(--oia-ink) !important;
    border-color: var(--oia-line) !important;
  }
  body.yukon-gameday-desk :is(#coaches-dugout-page, #set-card-page, #lineup-card-page, #dugout-card-page)
    :is(input, textarea)::placeholder {
    color: var(--oia-muted);
  }

  /* Text that was dark-on-white: light on the dark panels. */
  body.yukon-gameday-desk #coaches-dugout-page :is(.dugout-status, .dugout-packet-section-picker-label, .dugout-packet-section-picker-label span, .dugout-lineup-lane, #dugout-packet-preview-heading, .dugout-panel :is(h1, h2, h3, h4, strong, b)),
  body.yukon-gameday-desk #dugout-card-page :is(.dc-field, .dc-panel :is(h1, h2, h3, h4, summary)),
  body.yukon-gameday-desk #lineup-card-page .ylc-setup :is(h1, h2, h3, h4, strong, b),
  body.yukon-gameday-desk #set-card-page :is(.set-card-list-panel, .set-card-editor-panel) :is(h1, h2, h3, h4) {
    color: var(--oia-ink) !important;
  }
  body.yukon-gameday-desk #coaches-dugout-page :is(.dugout-lineup-count, .dugout-panel p, .dugout-notice, .dugout-profile-label > span),
  body.yukon-gameday-desk #dugout-card-page .dc-panel span:not([class]),
  body.yukon-gameday-desk #set-card-page :is(.set-card-save-meta, .set-card-empty) {
    color: var(--oia-muted) !important;
  }
  /* Lime buttons: dark text, like the agent's primary button. */
  body.yukon-gameday-desk #coaches-dugout-page .dugout-btn-primary,
  body.yukon-gameday-desk #coaches-dugout-page .dugout-btn-primary .dugout-btn-label {
    color: var(--oia-accent-ink) !important;
  }

  /* Lineup Card save buttons: the agent's lime primary. */
  body.yukon-gameday-desk #lineup-card-page :is(#lineup-card-setup-save, #lineup-card-roster-save) {
    background: var(--oia-accent) !important;
    color: var(--oia-accent-ink) !important;
    border-color: var(--oia-accent) !important;
  }

  /* ---------- Opponent Position Cards: lineup list and hitter editor ---------- */
  body.yukon-gameday-desk #set-card-page :is(.set-card-batter-section-list, .set-card-align-block, .set-card-advanced) {
    background: var(--oia-surface-2) !important;
    border-color: var(--oia-line) !important;
    color: var(--oia-ink);
  }
  body.yukon-gameday-desk #set-card-page .set-card-batter-row {
    background: var(--oia-surface) !important;
    border-color: var(--oia-line) !important;
    color: var(--oia-ink) !important;
  }
  body.yukon-gameday-desk #set-card-page .set-card-batter-row:hover {
    background: var(--oia-accent-soft) !important;
  }
  body.yukon-gameday-desk #set-card-page .set-card-batter-row.is-active {
    background: var(--oia-accent-soft) !important;
    box-shadow: inset 3px 0 0 var(--oia-accent) !important;
  }
  body.yukon-gameday-desk #set-card-page :is(.set-card-batter-name, #set-card-editor-plain-name, .ygd-stat strong, .set-card-pos-label, .set-card-advanced > summary) {
    color: var(--oia-ink) !important;
  }
  body.yukon-gameday-desk #set-card-page :is(#set-card-team-code, .set-card-batter-slot, .set-card-batter-section-label, .set-card-section-count, .set-card-micro-label, .set-card-editor-panel .field > span, .set-card-call-chip) {
    color: var(--oia-muted) !important;
  }
  body.yukon-gameday-desk #set-card-page :is(.ygd-color-control, .set-card-call-chip, .set-card-template-row button:not(.is-on), .set-card-editor-panel .secondary-btn) {
    background: var(--oia-surface-2) !important;
    border-color: var(--oia-line) !important;
    color: var(--oia-ink) !important;
  }
  body.yukon-gameday-desk #set-card-page .set-card-call-chip strong {
    color: var(--oia-accent) !important;
  }
  body.yukon-gameday-desk #set-card-page .set-card-editor-panel .secondary-btn:disabled {
    color: var(--oia-muted) !important;
    opacity: 0.6;
  }
  body.yukon-gameday-desk #set-card-page .set-card-priority-btn:not(.is-on):not(.is-armed) {
    background: transparent !important;
    color: var(--oia-low) !important;
  }

  /* Focus mode fades the rest of the sidebar; on dark it read as broken. Keep it readable. */
  body.yukon-gameday-desk:is(.diq-focus-mode, .dugout-focus-mode) :is(#sidebar-opponent-divider, #sidebar-opponent-section, #sidebar-opponent-actions, #sidebar-navigation-section, #sidebar-iq-command-section, #sidebar-my-team-section, #sidebar-admin-section, .sidebar-quote-card, .sidebar-version) {
    opacity: 0.75;
    filter: none;
  }

  /* The paper keeps its own light look (and light form controls). */
  body.yukon-gameday-desk :is(.dc-sheet, .ylc-card, .ylc-canvas, .set-card-preview-single) {
    color-scheme: light;
  }
}

/* Opponent IQ Agent: the three reports, one tap away above the type box. */
.oia-quick { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.oia-quick-btn {
  flex: 1 1 160px; min-height: 44px; padding: 8px 14px; border-radius: 10px;
  border: 1px solid var(--oia-accent, #86c04a); background: var(--oia-surface, #161a14);
  color: var(--oia-ink, #e8ede2); font-weight: 700; font-size: 14.5px; cursor: pointer;
}
.oia-quick-btn:hover, .oia-quick-btn:focus-visible { background: var(--oia-accent-soft, #1f2b16); }
@media (max-width: 700px) { .oia-quick { gap: 6px; } .oia-quick-btn { flex: 1 1 0; min-width: 0; padding: 6px 6px; font-size: 12.5px; line-height: 1.2; } }
