/* =====================================================
   SportsPro Manager — Frontend CSS v4.0
   مستقل تماماً عن القالب — لا يرث أي styles خارجية
   ===================================================== */

/* Google Fonts يتحمل من PHP كـ wp_enqueue_style (مش @import) */

/* ── Reset محلي داخل البلجن فقط ─────────────────── */
.spm-f-wrap *, .spm-matches-bar *, .spm-poll-wrap *,
.spm-tr-wrap *, .spm-md-match *, .spm-md-standings * {
  box-sizing: border-box;
}

.spm-f-wrap {
  --bg:      #0a0e1a;
  --bg2:     #111827;
  --bg3:     #1a2235;
  --card:    #1e2a3d;
  --accent:  #e8b020;
  --accent2: #f04b4b;
  --green:   #1db954;
  --blue:    #4e9af1;
  --text:    #f0f4ff;
  --muted:   #8899bb;
  --border:  #2a3a55;
  --font:    'Cairo', sans-serif;
  --radius:  10px;

  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  font-family: var(--font);
  direction: rtl;
  color: var(--text);
  margin-bottom: 20px;
  /* إعادة تعيين أي تأثيرات من القالب */
  line-height: 1.5;
  font-size: 14px;
  text-align: right;
}

/* ── Header ─────────────────────────────────────── */
.spm-f-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  background: var(--bg2);
  border-bottom: 1px solid var(--border);
  font-size: 14px;
  font-weight: 700;
  color: var(--text);
}
.spm-f-icon { font-size: 18px; }
.spm-f-header .spm-f-live-dot {
  display: inline-block;
  width: 8px; height: 8px;
  background: var(--accent2);
  border-radius: 50%;
  animation: spm-pulse 1s infinite;
  margin-right: auto;
}

/* ── Match Card ─────────────────────────────────── */
.spm-f-list { padding: 8px; display: flex; flex-direction: column; gap: 8px; }

.spm-f-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  transition: border-color .2s;
}
.spm-f-card:hover { border-color: var(--accent); }
.spm-f-card.is-live { border-color: var(--accent2); }

.spm-f-league {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: var(--bg3);
  font-size: 11px;
  color: var(--muted);
  border-bottom: 1px solid var(--border);
}
.spm-f-league img { border-radius: 2px; flex-shrink: 0; }
.spm-f-date { margin-right: auto; }

.spm-f-row {
  display: flex;
  align-items: center;
  padding: 12px;
  gap: 8px;
}

.spm-f-team {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
}
.spm-f-team.away { flex-direction: row-reverse; }

.spm-f-team-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}
.spm-f-team.away .spm-f-team-info { align-items: flex-end; }

.spm-f-logo {
  width: 36px; height: 36px;
  object-fit: contain;
  border-radius: 50%;
  background: var(--bg3);
  flex-shrink: 0;
}
.spm-f-logo-ph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--bg3);
  border-radius: 50%;
  font-size: 18px;
  flex-shrink: 0;
}

.spm-f-flag {
  width: 20px; height: 15px;
  object-fit: cover;
  border-radius: 2px;
}

.spm-f-name {
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: clamp(60px, 20vw, 120px);
}

/* ── Score / VS ─────────────────────────────────── */
.spm-f-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  min-width: 80px;
}

.spm-f-score {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 22px;
  font-weight: 900;
  color: var(--text);
  font-variant-numeric: tabular-nums;
}
.spm-f-score.live { color: var(--accent2); }
.spm-f-sep { font-size: 16px; color: var(--muted); }
.spm-f-vs  { font-size: 18px; font-weight: 900; color: var(--muted); }
.spm-f-time { font-size: 11px; color: var(--muted); }

/* ── Badges ─────────────────────────────────────── */
.spm-f-badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 2px 8px;
  border-radius: 20px;
  font-size: 10px;
  font-weight: 700;
  background: var(--bg3);
  color: var(--muted);
}
.spm-f-badge.live     { background: rgba(240,75,75,.15); color: var(--accent2); }
.spm-f-badge.ht       { background: rgba(78,154,241,.15); color: var(--blue); }
.spm-f-badge.ft       { background: rgba(29,185,84,.12); color: var(--green); }
.spm-f-badge.upcoming { background: rgba(232,176,32,.12); color: var(--accent); }

/* ── Stream Button ──────────────────────────────── */
.spm-f-stream-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  background: var(--accent2);
  color: #fff;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
  transition: opacity .2s;
}
.spm-f-stream-btn:hover { opacity: .85; color: #fff; }
.spm-f-stream-btn.spm-f-stream-off { background: var(--bg3); color: var(--muted); }
.spm-f-stream-dot {
  width: 6px; height: 6px;
  background: #fff;
  border-radius: 50%;
  animation: spm-pulse 1s infinite;
}
.spm-f-stream-off .spm-f-stream-dot { animation: none; background: var(--muted); }
.spm-f-stream-live {
  background: rgba(255,255,255,.2);
  padding: 1px 5px;
  border-radius: 4px;
  font-size: 9px;
}

/* ── Empty / Error ──────────────────────────────── */
.spm-f-empty {
  padding: 24px 16px;
  text-align: center;
  color: var(--muted);
  font-size: 13px;
}

/* ── Standings Table ────────────────────────────── */
.spm-f-table-wrap { overflow-x: auto; padding: 8px; }
.spm-f-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  color: var(--text);
}
.spm-f-table th,
.spm-f-table td {
  padding: 8px 10px;
  text-align: center;
  border-bottom: 1px solid var(--border);
  white-space: nowrap;
}
.spm-f-table th {
  background: var(--bg3);
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
}
.spm-f-table td:nth-child(2) { text-align: right; }
.spm-f-table tr:last-child td { border-bottom: none; }
.spm-f-table tr:hover td { background: rgba(255,255,255,.03); }
.spm-f-rank-cell { color: var(--muted); font-size: 12px; }
.spm-f-pts  { font-weight: 900; color: var(--accent); }
.spm-f-w    { color: #4caf50; }
.spm-f-l    { color: var(--accent2); }

/* ── Top Scorers ────────────────────────────────── */
.spm-f-scorers { padding: 8px; display: flex; flex-direction: column; gap: 4px; }
.spm-f-scorer {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  background: var(--card);
  border-radius: 8px;
}
.spm-f-rank { color: var(--muted); font-size: 12px; min-width: 20px; text-align: center; }
.spm-f-player-photo {
  width: 38px; height: 38px;
  object-fit: cover;
  border-radius: 8px;
  flex-shrink: 0;
}
.spm-f-scorer-info { flex: 1; }
.spm-f-scorer-info strong { display: block; font-size: 13px; color: var(--text); }
.spm-f-scorer-info span   { font-size: 11px; color: var(--muted); }
.spm-f-scorer-stats { display: flex; flex-direction: column; gap: 2px; text-align: left; }
.spm-f-goals  { font-size: 12px; font-weight: 700; color: var(--green); }
.spm-f-assists { font-size: 11px; color: var(--blue); }

/* ── Today Slider / Matches Bar ─────────────────── */
.spm-matches-bar {
  --bg:     #0a0e1a;
  --bg2:    #111827;
  --bg3:    #1a2235;
  --card:   #1e2a3d;
  --accent: #e8b020;
  --accent2:#f04b4b;
  --text:   #f0f4ff;
  --muted:  #8899bb;
  --border: #2a3a55;
  --font:   'Cairo', sans-serif;

  overflow-x: auto;
  overflow-y: hidden;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 10px;
  margin-bottom: 16px;
  scrollbar-width: thin;
  scrollbar-color: var(--border) transparent;
  font-family: var(--font);
  direction: rtl;
  color: var(--text);
}
.spm-matches-bar::-webkit-scrollbar { height: 4px; }
.spm-matches-bar::-webkit-scrollbar-track { background: transparent; }
.spm-matches-bar::-webkit-scrollbar-thumb { background: var(--border); border-radius: 2px; }

.spm-mb-inner {
  display: flex;
  gap: 8px;
  padding: 10px 12px;
  min-width: max-content;
}

.spm-mc {
  display: flex;
  align-items: center;
  gap: 7px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 8px 12px;
  cursor: pointer;
  transition: border-color .2s;
  min-width: 200px;
}
.spm-mc:hover { border-color: var(--accent); }
.spm-mc.spm-mc-live { border-color: var(--accent2); }

.spm-mc-logo {
  width: 28px; height: 28px;
  object-fit: contain;
  border-radius: 50%;
  flex-shrink: 0;
}
.spm-mc-ph { font-size: 20px; }
.spm-mc-name { font-size: 12px; font-weight: 600; color: var(--text); white-space: nowrap; }
.spm-mc-score { font-size: 16px; font-weight: 900; color: var(--text); font-variant-numeric: tabular-nums; }

.spm-mc-mid {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  min-width: 50px;
}
.spm-mc-vs { font-size: 12px; color: var(--muted); font-weight: 700; }
.spm-mc-minute { font-size: 10px; color: var(--muted); }

.spm-mc-badge {
  font-size: 10px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
}
.spm-b-live { background: rgba(240,75,75,.15); color: var(--accent2); }
.spm-b-done { background: rgba(29,185,84,.1);  color: #4caf50; }
.spm-b-soon { background: rgba(232,176,32,.12); color: var(--accent); }

.spm-live-dot {
  display: inline-block;
  width: 6px; height: 6px;
  background: var(--accent2);
  border-radius: 50%;
  animation: spm-pulse 1s infinite;
}
.spm-slide-live-btn {
  padding: 3px 8px;
  font-size: 10px;
}
.spm-slide-ldot {
  width: 5px; height: 5px;
  background: #fff;
  border-radius: 50%;
  display: inline-block;
  animation: spm-pulse 1s infinite;
}

/* ── Modal Overlay ──────────────────────────────── */
#spm-modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.75);
  z-index: 99999;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
#spm-modal-overlay.active { display: flex; }

#spm-modal-box {
  background: #111827;
  border: 1px solid #2a3a55;
  border-radius: 14px;
  width: 100%;
  max-width: 520px;
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
  font-family: 'Cairo', sans-serif;
  direction: rtl;
  color: #f0f4ff;
  scrollbar-width: thin;
  scrollbar-color: #2a3a55 transparent;
}
#spm-modal-box::-webkit-scrollbar { width: 4px; }
#spm-modal-box::-webkit-scrollbar-track { background: transparent; }
#spm-modal-box::-webkit-scrollbar-thumb { background: #2a3a55; border-radius: 2px; }

#spm-modal-close {
  position: sticky;
  top: 0;
  left: 0;
  float: left;
  z-index: 2;
  background: rgba(17,24,39,.9);
  border: none;
  color: #8899bb;
  font-size: 20px;
  cursor: pointer;
  padding: 10px 14px;
  line-height: 1;
  border-radius: 0 0 8px 0;
}
#spm-modal-close:hover { color: #f0f4ff; }

#spm-modal-body { padding: 16px; }

#spm-modal-loading {
  text-align: center;
  padding: 40px 16px;
  color: #8899bb;
  font-family: 'Cairo', sans-serif;
}
.spm-spinner {
  width: 32px; height: 32px;
  border: 3px solid #2a3a55;
  border-top-color: #e8b020;
  border-radius: 50%;
  animation: spm-spin 0.7s linear infinite;
  margin: 0 auto 12px;
}

/* ── Match Detail Modal Styles ──────────────────── */
.spm-md-league {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  background: #1a2235;
  font-size: 13px;
  color: #8899bb;
  border-bottom: 1px solid #2a3a55;
  margin: -16px -16px 16px;
}
.spm-md-league img { border-radius: 3px; flex-shrink: 0; }
.spm-md-status-badge {
  margin-right: auto;
  font-size: 11px;
  font-weight: 700;
}

.spm-md-scoreboard {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
.spm-md-team {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
}
.spm-md-team img {
  width: 56px; height: 56px;
  object-fit: contain;
  border-radius: 50%;
  background: #1a2235;
}
.spm-md-logo-ph { font-size: 40px; }
.spm-md-name { font-size: 14px; font-weight: 700; }

.spm-md-score-box { text-align: center; flex-shrink: 0; }
.spm-md-score {
  font-size: 36px;
  font-weight: 900;
  color: #f0f4ff;
  font-variant-numeric: tabular-nums;
  display: flex;
  align-items: center;
  gap: 8px;
}
.spm-md-score.live { color: #f04b4b; }
.spm-md-score span { color: #8899bb; font-size: 24px; }
.spm-md-vs { font-size: 24px; font-weight: 900; color: #8899bb; }
.spm-md-date { font-size: 11px; color: #8899bb; margin-top: 4px; }
.spm-md-venue { text-align: center; font-size: 12px; color: #8899bb; margin-bottom: 12px; }

.spm-md-standings { margin-top: 16px; border-top: 1px solid #2a3a55; padding-top: 16px; }
.spm-md-st-title { font-size: 13px; font-weight: 700; color: #e8b020; margin-bottom: 10px; }
.spm-md-st-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
  color: #f0f4ff;
}
.spm-md-st-table th,
.spm-md-st-table td {
  padding: 6px 8px;
  text-align: center;
  border-bottom: 1px solid #1a2235;
}
.spm-md-st-table th { color: #8899bb; background: #1a2235; font-size: 10px; }
.spm-md-st-table td:nth-child(2) { text-align: right; }
.spm-md-hl td { background: rgba(232,176,32,.08) !important; }

/* ── Transfers ──────────────────────────────────── */
.spm-tr-wrap {
  --bg:     #0a0e1a;
  --bg2:    #111827;
  --bg3:    #1a2235;
  --card:   #1e2a3d;
  --accent: #e8b020;
  --accent2:#f04b4b;
  --text:   #f0f4ff;
  --muted:  #8899bb;
  --border: #2a3a55;
  --font:   'Cairo', sans-serif;

  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 10px;
  overflow: hidden;
  font-family: var(--font);
  direction: rtl;
  color: var(--text);
  margin-bottom: 20px;
  font-size: 14px;
}
.spm-tr-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background: var(--bg2);
  border-bottom: 1px solid var(--border);
  font-size: 14px;
  font-weight: 700;
}
.spm-tr-header a { font-size: 12px; color: var(--accent); text-decoration: none; }
.spm-tr-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--border);
  transition: background .15s;
}
.spm-tr-row:last-child { border-bottom: none; }
.spm-tr-row:hover { background: rgba(255,255,255,.03); }
.spm-tr-photo-wrap { flex-shrink: 0; }
.spm-tr-photo { width: 44px; height: 44px; object-fit: cover; border-radius: 50%; display: block; }
.spm-tr-photo-ph {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  background: var(--bg3);
  border-radius: 50%;
}
.spm-tr-info { flex: 1; min-width: 0; }
.spm-tr-player { font-size: 13px; font-weight: 700; color: var(--text); }
.spm-tr-clubs { font-size: 11px; color: var(--muted); display: flex; align-items: center; gap: 5px; flex-wrap: wrap; }
.spm-tr-arrow { color: var(--accent); font-weight: 700; }
.spm-tr-fee { font-size: 12px; color: var(--accent); font-weight: 700; white-space: nowrap; }
.spm-tr-badge {
  font-size: 10px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 12px;
  white-space: nowrap;
}
.spm-tr-confirmed { background: rgba(29,185,84,.15); color: #1db954; }
.spm-tr-semi      { background: rgba(232,176,32,.15); color: #e8b020; }
.spm-tr-rumor     { background: rgba(78,154,241,.15); color: #4e9af1; }
.spm-tr-rejected  { background: rgba(240,75,75,.12);  color: #f04b4b; }

/* ── Groups Table ───────────────────────────────── */
.spm-f-group-block {
  padding: 12px;
  border-bottom: 1px solid var(--border);
}
.spm-f-group-block:last-child { border-bottom: none; }
.spm-f-group-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--accent);
  margin-bottom: 8px;
}
.spm-f-group-matches { margin-top: 10px; display: flex; flex-direction: column; gap: 4px; }
.spm-f-gm-row {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 8px;
  background: var(--bg3);
  border-radius: 6px;
  font-size: 12px;
  border: 1px solid transparent;
  transition: border-color .15s;
}
.spm-f-gm-row:hover { border-color: var(--accent); }
.spm-f-gm-live { border-color: var(--accent2) !important; }
.spm-f-gm-team { flex: 1; display: flex; align-items: center; gap: 5px; }
.spm-f-gm-team-away { justify-content: flex-end; }
.spm-f-gm-flag { width: 22px; height: 16px; object-fit: cover; border-radius: 2px; flex-shrink: 0; }
.spm-f-gm-score { min-width: 70px; text-align: center; font-weight: 700; }
.spm-f-gm-sc-live { color: var(--accent2); }
.spm-f-gm-sc-ft   { color: var(--text); }
.spm-f-gm-date    { color: var(--muted); font-size: 11px; }

/* ── Club Stats ─────────────────────────────────── */
.spm-cs-wrap { }
.spm-cs-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 10px 12px;
  background: var(--bg2);
  border-bottom: 1px solid var(--border);
}
.spm-cs-stat {
  flex: 1;
  min-width: 50px;
  text-align: center;
  padding: 8px 4px;
  background: var(--card);
  border-radius: 8px;
}
.spm-cs-val { display: block; font-size: 18px; font-weight: 900; color: var(--text); }
.spm-cs-lbl { display: block; font-size: 10px; color: var(--muted); margin-top: 2px; }
.spm-cs-win  .spm-cs-val { color: #4caf50; }
.spm-cs-draw .spm-cs-val { color: var(--accent); }
.spm-cs-loss .spm-cs-val { color: var(--accent2); }
.spm-cs-pts  .spm-cs-val { color: var(--accent); }
.spm-cs-gf { color: #4caf50 !important; }
.spm-cs-ga { color: var(--accent2) !important; }
.spm-cs-sep { color: var(--muted); margin: 0 2px; }
.spm-cs-score { font-weight: 700; }
.spm-cs-section-title {
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 700;
  background: var(--bg3);
  border-bottom: 1px solid var(--border);
  color: var(--text);
}
.spm-cs-table td, .spm-cs-table th { font-size: 12px; padding: 7px 8px; }
.spm-cs-total td { background: var(--bg3) !important; border-top: 2px solid var(--border); }
.spm-cs-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 700;
}
.spm-cs-badge-w  { background: rgba(29,185,84,.15);  color: #4caf50; }
.spm-cs-badge-d  { background: rgba(232,176,32,.15); color: #e8b020; }
.spm-cs-badge-l  { background: rgba(240,75,75,.12);  color: #f04b4b; }
.spm-cs-badge-up { background: rgba(78,154,241,.12); color: #4e9af1; }

/* ── Poll ───────────────────────────────────────── */
.spm-poll-outer { }
.spm-poll-wrap {
  padding: 14px 16px;
  background: var(--bg);
  font-family: var(--font);
  direction: rtl;
  color: var(--text);
}
.spm-poll-title { font-size: 15px; font-weight: 700; margin-bottom: 6px; }
.spm-poll-subtitle { font-size: 12px; color: var(--muted); margin-bottom: 12px; }
.spm-poll-options { display: flex; flex-direction: column; gap: 8px; }
.spm-poll-option {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 8px;
  transition: border-color .15s, background .15s;
  position: relative;
  overflow: hidden;
}
.spm-poll-option:hover { border-color: var(--accent); }
.spm-poll-option.show-result { cursor: default; }
.spm-poll-option.spm-poll-my-vote { border-color: var(--accent); }
.spm-poll-logo { width: 32px; height: 32px; object-fit: contain; border-radius: 50%; flex-shrink: 0; }
.spm-poll-label { flex: 1; font-size: 13px; font-weight: 600; }
.spm-poll-pct { font-size: 12px; font-weight: 700; color: var(--accent); white-space: nowrap; }
.spm-poll-bar {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.spm-poll-bar div {
  height: 100%;
  background: rgba(232,176,32,.1);
  transition: width .5s ease;
}
.spm-poll-footer {
  margin-top: 10px;
  font-size: 12px;
  color: var(--muted);
  text-align: left;
}
.spm-poll-closed { color: var(--accent2); }

/* ── Animations ─────────────────────────────────── */
@keyframes spm-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: .5; transform: scale(.85); }
}
@keyframes spm-spin {
  to { transform: rotate(360deg); }
}

/* ── Responsive ─────────────────────────────────── */
@media (max-width: 480px) {
  .spm-f-name { max-width: 70px; font-size: 12px; }
  .spm-f-score { font-size: 18px; }
  .spm-f-row { padding: 8px; gap: 4px; }
  .spm-f-logo { width: 28px; height: 28px; }
  .spm-md-score { font-size: 28px; }
  .spm-md-team img { width: 44px; height: 44px; }
  .spm-cs-val { font-size: 15px; }
}

/* ── Responsive Fix ── */
.spm-f-wrap,
.spm-matches-bar,
.spm-tr-wrap,
.spm-poll-wrap {
  max-width: 100% !important;
  width: 100% !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  box-sizing: border-box !important;
}
.spm-f-name {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  max-width: 80px !important;
  word-break: break-word !important;
}
@media (max-width: 480px) {
  .spm-f-center { min-width: 60px !important; }
  .spm-f-name { max-width: 60px !important; font-size: 11px !important; }
  .spm-f-logo { width: 24px !important; height: 24px !important; }
  .spm-f-score { font-size: 16px !important; }
}
