/* set_my_lineup_report_v4.css — Set My Lineup report (roadmap §38.5)
   (see set_my_lineup_report_v4.js · mockup docs/mockups/set_my_lineup_v1.html)

   Severity colours are the roster_findings ladder, aliased once here so a
   future re-hue is one edit: blocking = red, urgent = amber, material = muted.
   Gains are green because they are points added, never a status. */
#setMyLineupReportModal {
    --sml-hi:   var(--jgm-accent-red-text);
    --sml-md:   var(--jgm-accent-amber-text);
    --sml-lo:   var(--jgm-text-muted);
    --sml-gain: var(--jgm-accent-green-text);
}

/* Opens from the reports menu (a plain modal band), so the standard 10001/2. */
#setMyLineupReportModal .sml-backdrop {
    position: fixed; inset: 0; z-index: 10001;
    background: var(--jgm-overlay-bg); backdrop-filter: var(--jgm-overlay-blur);
}
#setMyLineupReportModal .sml-shell {
    position: fixed; inset: 0; z-index: 10002;
    display: flex; align-items: center; justify-content: center;
    pointer-events: none;
}
#setMyLineupReportModal .sml-modal {
    pointer-events: auto;
    display: flex; flex-direction: column;
    background: var(--jgm-modal-bg); border: 1px solid var(--jgm-modal-border);
    border-radius: 12px; box-shadow: var(--jgm-modal-shadow);
    width: min(620px, 96vw); height: min(700px, 90vh);
    overflow: hidden;
}

/* ── header ───────────────────────────────────────────────────── */
#setMyLineupReportModal .sml-header {
    display: flex; align-items: center; gap: 10px;
    padding: 10px 14px;
    border-bottom: 1px solid var(--jgm-border-primary);
    cursor: grab; flex: none;
}
#setMyLineupReportModal .sml-title { font-size: .95rem; font-weight: 800; white-space: nowrap; }
#setMyLineupReportModal .sml-ctx {
    font-size: .7rem; color: var(--jgm-text-secondary); white-space: nowrap;
}
#setMyLineupReportModal .sml-spacer { flex: 1; }
#setMyLineupReportModal .sml-close {
    width: 26px; height: 26px; border: none; background: transparent;
    color: var(--jgm-text-secondary); font-size: 1rem; cursor: pointer; border-radius: 6px;
}
#setMyLineupReportModal .sml-close:hover {
    background: var(--jgm-bg-hover); color: var(--jgm-text-primary);
}

/* Plain (non-gradient) header → flip the on-dark toolbar chrome in light theme,
   same block Projections and the Player Report carry. */
[data-theme="light"] #setMyLineupReportModal .sml-header .ra-btn,
[data-theme="light"] #setMyLineupReportModal .sml-header .ra-dl-trigger,
[data-theme="light"] #setMyLineupReportModal .sml-header .jgm-mp-minimize-btn {
    background: var(--jgm-bg-tertiary);
    color: var(--jgm-text-secondary);
    border-color: var(--jgm-border-primary);
}
[data-theme="light"] #setMyLineupReportModal .sml-header .ra-btn:hover,
[data-theme="light"] #setMyLineupReportModal .sml-header .ra-dl-trigger:hover,
[data-theme="light"] #setMyLineupReportModal .sml-header .jgm-mp-minimize-btn:hover {
    background: var(--jgm-bg-elevated);
    border-color: var(--jgm-border-secondary);
    color: var(--jgm-text-primary);
}

/* ── body ─────────────────────────────────────────────────────── */
#setMyLineupReportModal .sml-body { flex: 1; overflow-y: auto; padding: 0 16px 16px; }
#setMyLineupReportModal .sml-msg {
    padding: 28px 4px; color: var(--jgm-text-secondary); font-size: .85rem; text-align: center;
}
#setMyLineupReportModal .sml-msg-inline { padding: 16px 4px; text-align: left; }

#setMyLineupReportModal .sml-head { padding: 14px 0 10px; }
#setMyLineupReportModal .sml-kick {
    font-size: .64rem; text-transform: uppercase; letter-spacing: .09em;
    color: var(--sml-md); font-weight: 800;
}
#setMyLineupReportModal .sml-h { font-size: 1.05rem; font-weight: 700; margin: 3px 0 2px; }
#setMyLineupReportModal .sml-sub { font-size: .8rem; color: var(--jgm-text-secondary); }

#setMyLineupReportModal .sml-sect { margin-top: 2px; }
#setMyLineupReportModal .sml-grp {
    font-size: .62rem; text-transform: uppercase; letter-spacing: .09em; font-weight: 800;
    color: var(--jgm-text-muted); margin: 15px 0 1px;
}

/* ── a row: slot · who over whom · why · points ───────────────── */
#setMyLineupReportModal .sml-mv {
    display: flex; gap: 11px; align-items: flex-start;
    padding: 10px 0; border-bottom: 1px solid var(--jgm-border-primary);
}
#setMyLineupReportModal .sml-mv:last-child { border-bottom: 0; }
#setMyLineupReportModal .sml-slot {
    flex: 0 0 62px; padding-top: 3px;
    font-size: .6rem; text-transform: uppercase; letter-spacing: .08em;
    color: var(--jgm-text-muted); font-weight: 800;
}
#setMyLineupReportModal .sml-main { flex: 1; min-width: 0; }
#setMyLineupReportModal .sml-line { font-size: .88rem; }
#setMyLineupReportModal .sml-in { font-weight: 700; }
#setMyLineupReportModal .sml-out { color: var(--jgm-text-secondary); }
#setMyLineupReportModal .sml-why {
    font-size: .76rem; color: var(--jgm-text-secondary); margin-top: 3px;
}
#setMyLineupReportModal .sml-gain {
    flex: 0 0 auto; padding-top: 2px; white-space: nowrap;
    font-weight: 800; font-size: .85rem; color: var(--sml-gain);
}

/* Findings carry the severity rail instead of a slot label — they are facts
   about the lineup, not swaps, and the eye should not read them as one. */
#setMyLineupReportModal .sml-fnd { padding-left: 11px; border-left: 3px solid var(--sml-lo); }
#setMyLineupReportModal .sml-fnd.sev-hi { border-left-color: var(--sml-hi); }
#setMyLineupReportModal .sml-fnd.sev-md { border-left-color: var(--sml-md); }
#setMyLineupReportModal .sml-gowaivers {
    flex: none; align-self: center;
    background: var(--jgm-bg-tertiary); border: 1px solid var(--jgm-border-secondary);
    color: var(--jgm-text-primary); border-radius: 6px;
    font-size: .72rem; font-weight: 700; padding: 4px 9px; cursor: pointer;
}
#setMyLineupReportModal .sml-gowaivers:hover {
    background: var(--jgm-bg-elevated); border-color: var(--jgm-border-secondary);
}

/* ── free-tier state ──────────────────────────────────────────── */
#setMyLineupReportModal .sml-upsell {
    border: 1px solid var(--jgm-border-primary); border-radius: 10px;
    padding: 10px 12px 12px; margin-top: 14px;
    background: var(--jgm-bg-secondary);
}
#setMyLineupReportModal .sml-upsell .sml-grp { margin-top: 0; }
#setMyLineupReportModal .sml-upgrade {
    margin-top: 9px;
    background: var(--jgm-accent-purple); border: none; color: #fff;
    border-radius: 7px; font-size: .78rem; font-weight: 700;
    padding: 6px 12px; cursor: pointer;
}
#setMyLineupReportModal .sml-upgrade:hover { filter: brightness(1.08); }

/* ── the appendix ─────────────────────────────────────────────── */
#setMyLineupReportModal .sml-appx {
    border-top: 1px solid var(--jgm-border-primary); margin-top: 14px;
}
#setMyLineupReportModal .sml-appx summary {
    cursor: pointer; padding: 11px 0 0; font-size: .78rem;
    color: var(--jgm-text-secondary); font-weight: 700; list-style: none;
}
#setMyLineupReportModal .sml-appx summary::-webkit-details-marker { display: none; }
#setMyLineupReportModal .sml-appx summary::before { content: "\25B8  "; color: var(--jgm-text-muted); }
#setMyLineupReportModal .sml-appx[open] summary::before { content: "\25BE  "; }
#setMyLineupReportModal .sml-lu { width: 100%; border-collapse: collapse; margin-top: 8px; font-size: .8rem; }
#setMyLineupReportModal .sml-lu td { padding: 4px 0; border-bottom: 1px solid var(--jgm-border-primary); }
#setMyLineupReportModal .sml-lu tr:last-child td { border-bottom: 0; }
#setMyLineupReportModal .sml-lu .s {
    width: 64px; color: var(--jgm-text-muted);
    font-size: .6rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 800;
}
#setMyLineupReportModal .sml-lu .p { width: 52px; text-align: right; color: var(--jgm-text-secondary); }
#setMyLineupReportModal .sml-lu .chg { color: var(--sml-gain); font-weight: 700; }

/* ── provenance ───────────────────────────────────────────────── */
#setMyLineupReportModal .sml-foot {
    margin-top: 16px; padding-top: 10px;
    border-top: 1px solid var(--jgm-border-primary);
    font-size: .72rem; color: var(--jgm-text-muted);
}

/* ── phone ────────────────────────────────────────────────────── */
@media (max-width: 640px) {
    #setMyLineupReportModal .sml-modal { width: 100vw; height: 100vh; border-radius: 0; }
    #setMyLineupReportModal .sml-slot { flex-basis: 48px; }
}
