/* ScrimMate v2.3.4 — trusted ScrimMate AI reads shown green, and pick any unlocked badge for your profile. */

/* 1. Values read by ScrimMate AI: green, not red. Only values it could not read (or read two ways) stay marked. */
:root { --v234-ai: var(--sm-success, #70e0ad); }
:root[data-theme="light"] { --v234-ai: #12965f; }
input.sm-ai, select.sm-ai, .sm-field input.sm-ai, .rv-player input.sm-ai, .rs-shell input.sm-ai {
  border-color: var(--v234-ai) !important;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--v234-ai) 70%, transparent), 0 0 14px color-mix(in srgb, var(--v234-ai) 22%, transparent);
  background-color: color-mix(in srgb, var(--v234-ai) 7%, transparent);
}
.sm-card-ai { border-left: 3px solid var(--v234-ai); }
.sm-ai-note { display: inline-flex; align-items: center; gap: 6px; font-size: .8rem; font-weight: 800; color: var(--v234-ai); margin-bottom: 6px; }
.sm-ai-note::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--v234-ai); box-shadow: 0 0 8px var(--v234-ai); flex: none; }
.rv-ai-note { display: flex; margin: 8px 0 4px; padding: 7px 10px; border-radius: 10px; border: 1px solid color-mix(in srgb, var(--v234-ai) 40%, transparent); background: color-mix(in srgb, var(--v234-ai) 9%, transparent); line-height: 1.35; }
.notice.sm-ai-notice { display: grid; gap: 2px; margin: 10px 0; padding: 10px 12px 10px 38px; position: relative; border-radius: 12px; border: 1px solid color-mix(in srgb, var(--v234-ai) 45%, transparent);
  background: radial-gradient(120% 160% at 0% 0%, color-mix(in srgb, var(--v234-ai) 16%, transparent), transparent 70%), color-mix(in srgb, var(--v234-ai) 6%, transparent); }
.notice.sm-ai-notice::before { content: "✓"; position: absolute; left: 11px; top: 10px; width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; font-size: .72rem; font-weight: 900;
  color: #062a1a; background: var(--v234-ai); box-shadow: 0 0 10px color-mix(in srgb, var(--v234-ai) 60%, transparent); }
.notice.sm-ai-notice b { color: var(--v234-ai); font-size: .9rem; }
.notice.sm-ai-notice span { font-size: .8rem; color: var(--on-surface-variant, inherit); line-height: 1.4; }
.rv-tr.is-ai { border-color: color-mix(in srgb, var(--v234-ai) 40%, transparent); background: color-mix(in srgb, var(--v234-ai) 6%, transparent); }
.rv-tr.is-ai .rv-num { color: var(--v234-ai); }

/* 2. Profile badge: the card gets a "Change" button; the picker lists every unlocked badge. */
.v234-feat { display: grid; gap: 8px; }
.v234-feat-bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 4px; min-width: 0; }
.v234-feat-bar small { min-width: 0; color: var(--on-surface-variant, inherit); font-size: .74rem; line-height: 1.3; }
.ach2-change { flex: none; display: inline-flex; align-items: center; gap: 5px; min-height: 32px; padding: 0 11px; border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--v5-acc, #f6c445) 45%, transparent); background: color-mix(in srgb, var(--surface, #15151b) 80%, transparent); color: var(--v5-acc, #f6c445);
  font: inherit; font-size: .74rem; font-weight: 800; cursor: pointer; backdrop-filter: blur(6px); box-shadow: 0 0 12px color-mix(in srgb, var(--v5-acc, #f6c445) 18%, transparent); }
.ach2-change svg { width: 14px; height: 14px; }
.ach2-change:active { transform: scale(.96); }
.v234-ach-on { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 10px 0 0; color: var(--v234-ai); font-weight: 700; }
.v234-ach-on svg { width: 16px; height: 16px; }
.v234-pick-sheet > p { margin: 0 0 10px; }
.v234-pick-auto { display: flex; align-items: center; gap: 12px; width: 100%; padding: 12px 14px; margin: 0 0 12px; border-radius: 14px; text-align: left; font: inherit; color: inherit; cursor: pointer;
  border: 1px solid var(--v5-line, rgb(255 255 255 / .1)); background: color-mix(in srgb, var(--surface, #15151b) 70%, transparent); }
.v234-pick-auto svg { width: 22px; height: 22px; color: var(--v5-acc, #f6c445); flex: none; }
.v234-pick-auto span { display: grid; gap: 2px; min-width: 0; }
.v234-pick-auto small { color: var(--on-surface-variant, inherit); font-size: .76rem; }
.v234-pick-auto.is-on, .v234-pick.is-picked { border-color: var(--v5-acc, #f6c445); box-shadow: 0 0 0 1px var(--v5-acc, #f6c445), 0 0 16px color-mix(in srgb, var(--v5-acc, #f6c445) 25%, transparent); }
.v234-pick-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 6px; }
.v234-pick-grid .ach2-chip b { white-space: normal; overflow: visible; text-overflow: clip; line-height: 1.15; text-align: center; overflow-wrap: anywhere; }
.v234-pick-grid .ach2-chip { min-width: 0; padding: 10px 4px 8px; border-radius: 14px; border: 1px solid transparent; }
.v234-pick-grid .ach2-chip small { font-size: .64rem; }
@media (max-width: 340px) {
  .v234-pick-grid { grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); }
}
@media (prefers-reduced-motion: reduce) { .ach2-change:active { transform: none; } }
