/* ==========================================================================
   Oranix — Topluluk (Ajan D): taraf tut, sıralamalar, özel ligler, profiller, yorumlar, bildirimler.
   Yalnızca tokens.css / app.css değişkenleri; sınıflar "cm-" önekli. Mantıksal özellikler (RTL hazır), 360 px → masaüstü.
   ========================================================================== */

/* ---------------------------------------------------------------- Ortak */
.cm-avatar {
  --cm-av: 36px;
  --crest: var(--cm-av);
  position: relative; display: inline-grid; place-items: center; flex: none; width: var(--cm-av); height: var(--cm-av);
  border-radius: 50%; overflow: hidden; background: var(--gradient-ai); color: #fff; font-family: var(--font-display);
  font-weight: 700; font-size: calc(var(--cm-av) * 0.38); line-height: 1; letter-spacing: -0.02em; text-transform: uppercase;
}
.cm-avatar img { width: 100%; height: 100%; object-fit: cover; background: var(--surface2); }
.cm-avatar--crest img { object-fit: contain; padding: 12%; background: var(--surface2); }
.cm-avatar--xs { --cm-av: 22px; }
.cm-avatar--sm { --cm-av: 28px; }
.cm-avatar--lg { --cm-av: 64px; }
.cm-avatar--xl { --cm-av: 96px; }
.cm-avatar--system { background: var(--accent-soft); color: var(--accent); }
.cm-avatar--system .icon { width: 55%; height: 55%; }

.cm-user { display: inline-flex; align-items: center; gap: 8px; min-width: 0; color: var(--text); font-weight: 600; }
.cm-user:hover { color: var(--link); }
.cm-user__name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cm-staff { display: inline-flex; align-items: center; gap: 3px; height: 18px; padding-inline: 6px; border-radius: var(--radius-pill); font-size: 10px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; background: var(--accent-soft); color: var(--accent); }
.cm-staff .icon { width: 11px; height: 11px; }

.cm-tabs { display: flex; gap: var(--space-2); flex-wrap: wrap; align-items: center; }
.cm-subnav { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; margin-block-end: var(--space-6); padding-block-end: 2px; }
.cm-subnav::-webkit-scrollbar { display: none; }

.cm-muted { color: var(--muted); }
.cm-num { font-family: var(--font-display); font-variant-numeric: tabular-nums; }
.cm-pos { color: var(--success-text); }
.cm-neg { color: var(--danger-text); }
.cm-hidden { display: none !important; }
.cm-spin { width: 14px; height: 14px; border: 2px solid currentColor; border-inline-end-color: transparent; border-radius: 50%; animation: cm-spin 0.7s linear infinite; display: inline-block; }
@keyframes cm-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .cm-spin { animation-duration: 2s; } }

.cm-notice { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: var(--radius-md); background: var(--surface2); font-size: var(--fs-sm); color: var(--text-secondary); }
.cm-notice .icon { flex: none; margin-block-start: 1px; color: var(--muted); }
.cm-notice--warn { background: var(--warning-soft); color: var(--text); }
.cm-notice--warn .icon { color: var(--warning-text); }
.cm-notice--ok { background: var(--success-soft); color: var(--text); }
.cm-notice--ok .icon { color: var(--success-text); }
.cm-notice--err { background: var(--danger-soft); color: var(--text); }
.cm-notice--err .icon { color: var(--danger-text); }
.cm-notice a { color: var(--link); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }

/* Kalabalık çubuğu (1 / X / 2) */
.cm-crowd { display: flex; flex-direction: column; gap: 6px; }
.cm-crowd__bar { display: flex; height: 8px; border-radius: var(--radius-pill); overflow: hidden; background: var(--surface3); gap: 2px; }
.cm-crowd__seg { height: 100%; min-width: 0; transition: flex-basis var(--motion-slow) var(--ease); }
.cm-crowd__seg--1 { background: var(--home); }
.cm-crowd__seg--X { background: var(--draw); }
.cm-crowd__seg--2 { background: var(--away); }
.cm-crowd__legend { display: flex; justify-content: space-between; gap: var(--space-2); font-size: var(--fs-xs); color: var(--text-secondary); }
.cm-crowd__legend b { color: var(--text); font-family: var(--font-display); }
.cm-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-inline-end: 4px; vertical-align: 1px; }
.cm-dot--1 { background: var(--home); } .cm-dot--X { background: var(--draw); } .cm-dot--2 { background: var(--away); }

/* ---------------------------------------------------------------- Taraf tut kartı */
.cm-pick { display: flex; flex-direction: column; gap: var(--space-4); scroll-margin-top: 96px; }
.cm-pick__head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); }
.cm-pick__title { display: flex; align-items: center; gap: 8px; font-family: var(--font-display); font-weight: 700; font-size: var(--fs-lg); }
.cm-pick__title .icon { color: var(--primary-text); }
.cm-pick__state { font-size: var(--fs-xs); color: var(--text-secondary); text-align: end; }
.cm-pick__state time { font-variant-numeric: tabular-nums; font-weight: 600; color: var(--text); }
.cm-pick__options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-2); border: 0; padding: 0; margin: 0; min-width: 0; }
.cm-opt { position: relative; display: block; cursor: pointer; }
.cm-opt input { position: absolute; opacity: 0; pointer-events: none; }
.cm-opt__box {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 76px; padding: 10px 6px;
  border-radius: var(--radius-md); border: 1px solid var(--border); background: var(--surface2); text-align: center;
  transition: border-color var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease), transform var(--motion-fast);
}
.cm-opt:hover .cm-opt__box { border-color: var(--border-strong); }
.cm-opt input:focus-visible + .cm-opt__box { outline: 2px solid var(--primary); outline-offset: 2px; }
.cm-opt input:checked + .cm-opt__box { border-color: var(--primary); background: var(--primary-soft); box-shadow: 0 0 0 1px var(--primary) inset; }
.cm-opt input:disabled + .cm-opt__box { cursor: default; opacity: 0.85; }
.cm-opt__key { font-family: var(--font-display); font-weight: 700; font-size: var(--fs-xl); line-height: 1; }
.cm-opt__label { font-size: 11px; color: var(--text-secondary); max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cm-opt__pct { font-size: 11px; font-weight: 700; color: var(--muted); font-variant-numeric: tabular-nums; }
.cm-opt input:checked + .cm-opt__box .cm-opt__pct { color: var(--primary-text); }
.cm-opt--won .cm-opt__box { border-color: var(--success); background: var(--success-soft); }
.cm-opt--lost .cm-opt__box { border-color: var(--danger); background: var(--danger-soft); }

.cm-score { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); flex-wrap: wrap; padding: 10px 12px; border-radius: var(--radius-md); background: var(--surface2); }
.cm-score__label { font-size: var(--fs-xs); color: var(--text-secondary); }
.cm-score__label b { color: var(--text); }
.cm-score__inputs { display: flex; align-items: center; gap: 6px; }
.cm-score__inputs input {
  width: 52px; height: 40px; text-align: center; font-family: var(--font-display); font-weight: 700; font-size: var(--fs-lg);
  border-radius: var(--radius-sm); border: 1px solid var(--border); background: var(--surface); color: var(--text); -moz-appearance: textfield;
}
.cm-score__inputs input::-webkit-outer-spin-button, .cm-score__inputs input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.cm-score__inputs input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-soft); }
.cm-pick__actions { display: flex; gap: var(--space-2); align-items: center; flex-wrap: wrap; }
.cm-pick__actions .btn--primary { flex: 1 1 auto; }
.cm-pick__mine { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); font-size: var(--fs-sm); color: var(--text-secondary); flex-wrap: wrap; }
.cm-pick__mine strong { color: var(--text); }
.cm-result { display: flex; align-items: center; gap: var(--space-3); padding: 12px 14px; border-radius: var(--radius-md); font-size: var(--fs-sm); }
.cm-result__pts { margin-inline-start: auto; font-family: var(--font-display); font-weight: 700; font-size: var(--fs-xl); }
.cm-result--won { background: var(--success-soft); }
.cm-result--won .cm-result__pts { color: var(--success-text); }
.cm-result--lost { background: var(--danger-soft); }
.cm-result--void, .cm-result--pending { background: var(--surface2); color: var(--text-secondary); }
.cm-topscores { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: var(--fs-xs); color: var(--muted); }
.cm-topscores span { display: inline-flex; gap: 4px; align-items: baseline; padding: 3px 8px; border-radius: var(--radius-pill); background: var(--surface2); color: var(--text-secondary); }
.cm-topscores b { color: var(--text); font-family: var(--font-display); }
.cm-pick__foot { display: flex; justify-content: space-between; gap: var(--space-2); font-size: var(--fs-xs); color: var(--muted); flex-wrap: wrap; }
.cm-pick__foot a { color: var(--link); font-weight: 600; }
.cm-pick[aria-busy="true"] { opacity: 0.75; pointer-events: none; }
.cm-flash { animation: cm-flash 1.2s var(--ease); }
@keyframes cm-flash { 0% { box-shadow: 0 0 0 0 var(--primary-soft); } 30% { box-shadow: 0 0 0 6px var(--primary-soft); } 100% { box-shadow: 0 0 0 0 transparent; } }

/* Ana sütun kalabalık özeti */
.cm-sentiment { display: flex; align-items: center; gap: var(--space-4); flex-wrap: wrap; padding: 12px 16px; margin-block-end: var(--space-5); border-radius: var(--radius-md); border: 1px solid var(--border); background: var(--surface); }
.cm-sentiment__label { display: flex; align-items: center; gap: 6px; font-size: var(--fs-sm); font-weight: 600; white-space: nowrap; }
.cm-sentiment .cm-crowd { flex: 1 1 220px; min-width: 0; }
.cm-sentiment__links { display: flex; gap: var(--space-3); font-size: var(--fs-xs); }
.cm-sentiment__links a { color: var(--link); font-weight: 600; display: inline-flex; align-items: center; gap: 4px; }

/* ---------------------------------------------------------------- Yorumlar */
.cm-comments { margin-block-start: var(--space-8); scroll-margin-top: 88px; }
.cm-comments__head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-3); flex-wrap: wrap; margin-block-end: var(--space-4); }
.cm-comments__head h2 { display: flex; align-items: center; gap: var(--space-2); }
.cm-count { font-size: var(--fs-sm); color: var(--muted); font-weight: 600; font-family: var(--font-display); }
.cm-composer { display: flex; gap: var(--space-3); align-items: flex-start; margin-block-end: var(--space-5); }
.cm-composer__box { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: var(--space-2); }
.cm-composer textarea { min-height: 76px; resize: vertical; }
.cm-composer__bar { display: flex; justify-content: space-between; align-items: center; gap: var(--space-2); flex-wrap: wrap; }
.cm-composer__hint { font-size: var(--fs-xs); color: var(--muted); }
.cm-composer__hint[data-over="true"] { color: var(--danger-text); font-weight: 600; }
.cm-composer--reply { margin: var(--space-3) 0 0; }
.cm-composer--reply textarea { min-height: 60px; }
.cm-gate { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); flex-wrap: wrap; padding: 14px 16px; margin-block-end: var(--space-5); border-radius: var(--radius-md); background: var(--surface2); font-size: var(--fs-sm); color: var(--text-secondary); }

.cm-list { display: flex; flex-direction: column; }
.cm-bans { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-2); }
.cm-bans > li { gap: var(--space-2); }
.cm-list > .cm-c + .cm-c { border-block-start: 1px solid var(--border); }
.cm-c { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px var(--space-3); padding-block: var(--space-4); scroll-margin-top: 96px; }
.cm-c:target, .cm-c.is-new { animation: cm-target 2.4s var(--ease); }
@keyframes cm-target { 0%, 40% { background: var(--primary-soft); } 100% { background: transparent; } }
.cm-c__body { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.cm-c__meta { display: flex; align-items: center; gap: 6px 8px; flex-wrap: wrap; font-size: var(--fs-xs); color: var(--muted); }
.cm-c__meta .cm-user { font-size: var(--fs-sm); }
.cm-c__meta time { white-space: nowrap; }
.cm-c__text { font-size: var(--fs-md); line-height: 1.55; overflow-wrap: anywhere; word-break: break-word; color: var(--text); }
.cm-c__text a { color: var(--link); text-decoration: underline; text-underline-offset: 2px; }
.cm-c__text .cm-mention { text-decoration: none; font-weight: 600; }
.cm-c__text--tomb { color: var(--muted); font-style: italic; font-size: var(--fs-sm); }
.cm-c__flag { display: inline-flex; align-items: center; gap: 4px; height: 20px; padding-inline: 7px; border-radius: var(--radius-pill); font-size: 10.5px; font-weight: 700; }
.cm-c__flag .icon { width: 11px; height: 11px; }
.cm-c__flag--pending { background: var(--warning-soft); color: var(--warning-text); }
.cm-c__flag--pinned { background: var(--primary-soft); color: var(--primary-text); }
.cm-c--pinned { background: linear-gradient(90deg, var(--primary-soft), transparent 60%); border-radius: var(--radius-md); padding-inline: var(--space-3); }
.cm-c--system .cm-c__text { color: var(--text); }
.cm-c__actions { display: flex; align-items: center; gap: 2px; flex-wrap: wrap; margin-inline-start: -8px; }
.cm-act {
  display: inline-flex; align-items: center; gap: 5px; height: 30px; padding-inline: 8px; border: 0; border-radius: var(--radius-pill);
  background: none; color: var(--text-secondary); font-size: var(--fs-xs); font-weight: 600; font-variant-numeric: tabular-nums;
}
.cm-act:hover { background: var(--surface2); color: var(--text); }
.cm-act .icon { width: 15px; height: 15px; }
.cm-act[aria-pressed="true"] { color: var(--primary-text); }
.cm-act--down[aria-pressed="true"] { color: var(--danger-text); }
.cm-act[disabled] { opacity: 0.55; cursor: default; }
.cm-act form, form.cm-inline { display: inline; margin: 0; }
.cm-more { position: relative; }
.cm-more > summary { list-style: none; }
.cm-more > summary::-webkit-details-marker { display: none; }
.cm-more .menu__panel { min-width: 200px; inset-block-start: calc(100% + 4px); }
.cm-replies { grid-column: 2; display: flex; flex-direction: column; margin-block-start: var(--space-2); padding-inline-start: var(--space-4); border-inline-start: 2px solid var(--border); }
.cm-replies > .cm-c { padding-block: var(--space-3); }
.cm-replies:empty { display: none; }
.cm-replies-more { grid-column: 2; justify-self: start; }
/* Çok seviyeli yanıt: iç içe kaplar giderek daralan girintiyle (derin dallar "konuyu sürdür" ile açılır) */
.cm-replies .cm-replies { padding-inline-start: var(--space-3); margin-block-start: var(--space-1); }
.cm-replies .cm-replies .cm-replies { padding-inline-start: var(--space-2); }
.cm-continue {
  grid-column: 2; justify-self: start; display: inline-flex; align-items: center; gap: 6px; margin-block-start: var(--space-1);
  font-size: var(--fs-xs); font-weight: 600; color: var(--link);
}
.cm-continue svg { width: 14px; height: 14px; }
.cm-replyto { display: inline-flex; align-items: center; gap: 3px; color: var(--text-secondary); }
.cm-replyto svg { width: 12px; height: 12px; }
.cm-thread { display: flex; flex-direction: column; gap: var(--space-3); }
.cm-thread__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-2); padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md); background: var(--surface2); }
.cm-thread__bar .link { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }
.cm-thread__context { display: flex; flex-direction: column; gap: 4px; margin: 0; padding: 0; list-style: none; border-inline-start: 2px dashed var(--border); padding-inline-start: var(--space-3); }
.cm-thread__up { display: flex; gap: 6px; min-width: 0; font-size: var(--fs-xs); color: var(--text); }
.cm-thread__up .cm-muted { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cm-edit { display: flex; flex-direction: column; gap: var(--space-2); }
.cm-edit textarea { min-height: 70px; }
.cm-report { display: flex; flex-direction: column; gap: var(--space-2); padding: var(--space-3); border-radius: var(--radius-md); background: var(--surface2); }
.cm-report .chips { gap: 6px; }
.cm-report label.chip { cursor: pointer; height: 30px; }
.cm-report input[type="radio"] { position: absolute; opacity: 0; pointer-events: none; }
.cm-report input[type="radio"]:checked + span { color: var(--text); font-weight: 700; }
.cm-report label.chip:has(input:checked) { border-color: var(--primary); background: var(--primary-soft); }
.cm-report label.chip:focus-within { outline: 2px solid var(--primary); outline-offset: 2px; }
.cm-load { display: flex; justify-content: center; margin-block-start: var(--space-4); }
.cm-newpill { position: sticky; inset-block-start: 76px; z-index: 5; display: flex; justify-content: center; margin-block-end: var(--space-3); pointer-events: none; }
.cm-newpill .btn { pointer-events: auto; box-shadow: var(--shadow); }
.cm-sort .seg button { height: 28px; padding-inline: 12px; }

@media (max-width: 639px) {
  .cm-composer > .cm-avatar { display: none; }
  .cm-replies { padding-inline-start: var(--space-3); }
  .cm-replies .cm-replies { padding-inline-start: var(--space-2); }
  .cm-replies .cm-replies .cm-replies { padding-inline-start: 6px; }
  .cm-c { gap: 4px var(--space-2); }
}

/* ---------------------------------------------------------------- Merkez sayfası */
.cm-hero { position: relative; overflow: hidden; display: grid; gap: var(--space-5); padding: var(--space-6); margin-block-end: var(--space-6); border-radius: var(--radius-xl); border: 1px solid var(--border); background: var(--surface); }
.cm-hero::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(520px 260px at 0% 0%, var(--glow-a), transparent 70%), radial-gradient(520px 260px at 100% 100%, var(--glow-b), transparent 70%); }
.cm-hero > * { position: relative; }
.cm-hero h1 { font-size: clamp(1.75rem, 1.2rem + 2vw, var(--fs-4xl)); letter-spacing: -0.03em; }
.cm-hero p { color: var(--text-secondary); max-width: 62ch; margin: 0; }
.cm-hero__cta { display: flex; gap: var(--space-2); flex-wrap: wrap; }
.cm-me { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
@media (min-width: 640px) { .cm-me { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .cm-hero { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; } }
.cm-tile { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; border-radius: var(--radius-md); background: var(--surface2); min-width: 0; }
.cm-tile__label { font-size: 11px; color: var(--muted); font-weight: 600; letter-spacing: 0.03em; text-transform: uppercase; }
.cm-tile__value { font-family: var(--font-display); font-weight: 700; font-size: var(--fs-2xl); line-height: 1.1; }
.cm-tile__sub { font-size: var(--fs-xs); color: var(--text-secondary); }

.cm-fixtures { display: flex; flex-direction: column; }
.cm-fixtures > * + * { border-block-start: 1px solid var(--border); }
.cm-fx { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-3); padding: var(--space-4); }
@media (min-width: 768px) { .cm-fx { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); align-items: center; } }
.cm-fx__match { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.cm-fx__teams { display: flex; flex-direction: column; gap: 4px; font-weight: 600; min-width: 0; }
.cm-fx__team { display: flex; align-items: center; gap: 8px; min-width: 0; }
.cm-fx__team span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cm-fx__meta { display: flex; gap: 8px; flex-wrap: wrap; font-size: var(--fs-xs); color: var(--muted); }
.cm-fx__meta a { color: var(--text-secondary); }
.cm-fx__pick { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.cm-quick { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin: 0; }
.cm-quick button {
  display: flex; align-items: center; justify-content: space-between; gap: 4px; height: 38px; padding-inline: 10px; border-radius: var(--radius-sm);
  border: 1px solid var(--border); background: var(--surface2); color: var(--text); font-weight: 700; font-family: var(--font-display);
}
.cm-quick button small { font-family: var(--font-body); font-weight: 600; font-size: 11px; color: var(--muted); font-variant-numeric: tabular-nums; }
.cm-quick button:hover { border-color: var(--border-strong); }
.cm-quick button[aria-pressed="true"] { border-color: var(--primary); background: var(--primary-soft); color: var(--primary-text); }
.cm-quick button[aria-pressed="true"] small { color: var(--primary-text); }

.cm-rank-list { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }
.cm-rank-list > li { display: flex; align-items: center; gap: var(--space-3); padding: 9px 0; min-width: 0; }
.cm-rank-list > li + li { border-block-start: 1px solid var(--border); }
.cm-rank { display: inline-grid; place-items: center; flex: none; width: 26px; height: 26px; border-radius: 50%; font-family: var(--font-display); font-weight: 700; font-size: var(--fs-xs); background: var(--surface2); color: var(--text-secondary); }
.cm-rank--1 { background: var(--gradient-volt); color: var(--ink-950); }
.cm-rank--2 { background: var(--surface3); color: var(--text); }
.cm-rank--3 { background: var(--warning-soft); color: var(--warning-text); }
.cm-rank-list .cm-pts { margin-inline-start: auto; font-family: var(--font-display); font-weight: 700; white-space: nowrap; }
.cm-rank-list .cm-pts small { font-family: var(--font-body); color: var(--muted); font-weight: 600; font-size: 11px; margin-inline-start: 2px; }

.cm-feed { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }
.cm-feed > li { display: flex; gap: var(--space-3); align-items: center; padding: 10px 0; min-width: 0; font-size: var(--fs-sm); }
.cm-feed > li + li { border-block-start: 1px solid var(--border); }
.cm-feed__main { min-width: 0; flex: 1 1 auto; display: flex; flex-direction: column; gap: 2px; }
.cm-feed__main a { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cm-feed__main a:hover { color: var(--link); }
.cm-feed__sub { font-size: var(--fs-xs); color: var(--muted); }
.cm-feed__icon { display: inline-grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 50%; background: var(--surface2); color: var(--text-secondary); }
.cm-feed__icon .icon { width: 16px; height: 16px; }

/* ---------------------------------------------------------------- Sıralama */
.cm-board-tools { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); flex-wrap: wrap; margin-block-end: var(--space-4); }
.cm-period-nav { display: inline-flex; align-items: center; gap: 4px; }
.cm-period-nav__label { min-width: 120px; text-align: center; font-weight: 600; font-size: var(--fs-sm); }
.cm-board td.cm-board__user { white-space: normal; min-width: 160px; }
.cm-board tr.is-me td { background: var(--primary-soft); }
.cm-board .cm-acc { min-width: 90px; }
.cm-board .meter { width: 64px; display: inline-block; vertical-align: middle; margin-inline-end: 6px; }
.cm-podium { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); margin-block-end: var(--space-5); align-items: end; }
.cm-podium__item { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: var(--space-4) var(--space-2); border-radius: var(--radius-lg); background: var(--surface); border: 1px solid var(--border); text-align: center; min-width: 0; }
.cm-podium__item--1 { order: 2; padding-block: var(--space-6); border-color: var(--primary); box-shadow: var(--glow); }
.cm-podium__item--2 { order: 1; }
.cm-podium__item--3 { order: 3; }
.cm-podium__name { font-weight: 700; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cm-podium__pts { font-family: var(--font-display); font-weight: 700; font-size: var(--fs-xl); }
.cm-mine { display: flex; align-items: center; gap: var(--space-3); flex-wrap: wrap; padding: 12px 16px; margin-block-end: var(--space-4); border-radius: var(--radius-md); background: var(--primary-soft); font-size: var(--fs-sm); }
.cm-mine strong { font-family: var(--font-display); font-size: var(--fs-lg); }
@media (max-width: 639px) {
  .cm-board .cm-hide-sm { display: none; }
  .cm-podium__item { padding-inline: 4px; }
}

/* ---------------------------------------------------------------- Profil */
.cm-profile { display: flex; align-items: center; gap: var(--space-5); flex-wrap: wrap; }
.cm-profile__main { flex: 1 1 240px; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.cm-profile__name { font-size: clamp(1.5rem, 1.2rem + 1.4vw, 2.2rem); display: flex; align-items: center; gap: var(--space-2); flex-wrap: wrap; overflow-wrap: anywhere; }
.cm-profile__bio { color: var(--text-secondary); margin: 0; max-width: 60ch; overflow-wrap: anywhere; }
.cm-profile__meta { display: flex; flex-wrap: wrap; gap: 6px 14px; color: var(--muted); font-size: var(--fs-sm); }
.cm-profile__meta span { display: inline-flex; align-items: center; gap: 6px; }
.cm-trust { display: inline-flex; align-items: center; gap: 4px; height: 22px; padding-inline: 8px; border-radius: var(--radius-pill); font-size: 11px; font-weight: 700; }
.cm-trust--low { background: var(--danger-soft); color: var(--danger-text); }
.cm-trust--member { background: var(--surface2); color: var(--text-secondary); }
.cm-trust--regular { background: var(--primary-soft); color: var(--primary-text); }
.cm-trust--trusted { background: var(--success-soft); color: var(--success-text); }
.cm-trust--elite { background: var(--gradient-ai); color: #fff; }
.cm-badges { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: var(--space-3); }
.cm-badge { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: var(--space-4) var(--space-3); border-radius: var(--radius-md); background: var(--surface2); text-align: center; position: relative; }
.cm-badge__icon { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; color: #fff; }
.cm-badge__icon .icon { width: 22px; height: 22px; }
.cm-badge--bronze .cm-badge__icon { background: linear-gradient(135deg, #C98A4B, #8C5A2B); }
.cm-badge--silver .cm-badge__icon { background: linear-gradient(135deg, #C7D0DC, #7D8A9E); }
.cm-badge--gold .cm-badge__icon { background: linear-gradient(135deg, #FFD76A, #D19A00); }
.cm-badge__name { font-weight: 700; font-size: var(--fs-sm); }
.cm-badge__desc { font-size: var(--fs-xs); color: var(--muted); }
.cm-badge__count { position: absolute; inset-block-start: 8px; inset-inline-end: 8px; font-size: 11px; font-weight: 700; padding: 1px 6px; border-radius: var(--radius-pill); background: var(--surface3); }
.cm-badge--locked { opacity: 0.55; }
.cm-badge--locked .cm-badge__icon { background: var(--surface3); color: var(--muted); }

.cm-picks { display: flex; flex-direction: column; }
.cm-picks > * + * { border-block-start: 1px solid var(--border); }
.cm-prow { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px var(--space-3); align-items: center; padding: var(--space-3) var(--space-4); }
.cm-prow__match { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.cm-prow__match a { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cm-prow__match a:hover { color: var(--link); }
.cm-prow__sub { font-size: var(--fs-xs); color: var(--muted); }
.cm-prow__res { display: flex; align-items: center; gap: var(--space-2); justify-content: flex-end; flex-wrap: wrap; }
.cm-pickchip { display: inline-flex; align-items: center; gap: 4px; height: 24px; padding-inline: 8px; border-radius: var(--radius-sm); background: var(--surface2); font-family: var(--font-display); font-weight: 700; font-size: var(--fs-xs); }
.cm-ptsbadge { min-width: 44px; justify-content: center; }

/* Avatar seçici */
.cm-avatars { display: grid; grid-template-columns: repeat(auto-fill, minmax(64px, 1fr)); gap: var(--space-2); border: 0; padding: 0; margin: 0; }
.cm-avatars label { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 8px 4px; border-radius: var(--radius-md); border: 1px solid transparent; cursor: pointer; text-align: center; font-size: 11px; color: var(--text-secondary); min-width: 0; }
.cm-avatars label span.cm-avatars__name { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cm-avatars input { position: absolute; opacity: 0; pointer-events: none; }
.cm-avatars label:hover { background: var(--surface2); }
.cm-avatars label:has(input:checked) { border-color: var(--primary); background: var(--primary-soft); }
.cm-avatars label:focus-within { outline: 2px solid var(--primary); outline-offset: 2px; }

/* Kullanıcı adı kurulumu */
.cm-setup { max-width: 520px; margin-inline: auto; }
.cm-uname { position: relative; }
.cm-uname__at { position: absolute; inset-inline-start: 14px; inset-block-start: 50%; transform: translateY(-50%); color: var(--muted); font-weight: 600; pointer-events: none; }
.cm-uname input { padding-inline-start: 32px; }
.cm-uname__status { min-height: 20px; font-size: var(--fs-xs); font-weight: 600; }
.cm-uname__status[data-state="ok"] { color: var(--success-text); }
.cm-uname__status[data-state="bad"] { color: var(--danger-text); }
.cm-uname__status[data-state="busy"] { color: var(--muted); }

/* ---------------------------------------------------------------- Ligler */
.cm-leagues { display: grid; gap: var(--space-3); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .cm-leagues { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.cm-league { display: flex; flex-direction: column; gap: var(--space-2); }
.cm-league__name { font-family: var(--font-display); font-weight: 700; font-size: var(--fs-lg); overflow-wrap: anywhere; }
.cm-league__meta { display: flex; gap: 6px 12px; flex-wrap: wrap; font-size: var(--fs-xs); color: var(--muted); }
.cm-code { display: inline-flex; align-items: center; gap: var(--space-2); padding: 6px 6px 6px 12px; border-radius: var(--radius-pill); background: var(--surface2); font-family: var(--font-mono); font-weight: 700; letter-spacing: 0.14em; }
.cm-invite { display: flex; gap: var(--space-2); flex-wrap: wrap; align-items: center; }
.cm-invite input { flex: 1 1 220px; min-width: 0; font-size: var(--fs-sm); }
.cm-forms { display: grid; gap: var(--space-4); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 768px) { .cm-forms { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.cm-inline-form { display: flex; gap: var(--space-2); flex-wrap: wrap; }
.cm-inline-form .input { flex: 1 1 180px; min-width: 0; }
.cm-code-input { text-transform: uppercase; letter-spacing: 0.14em; font-family: var(--font-mono); }

/* ---------------------------------------------------------------- Bildirimler */
.cm-bell { position: relative; }
.cm-bell > summary { list-style: none; position: relative; }
.cm-bell > summary::-webkit-details-marker { display: none; }
.cm-bell__count {
  position: absolute; inset-block-start: 3px; inset-inline-end: 2px; min-width: 17px; height: 17px; padding-inline: 4px; border-radius: var(--radius-pill);
  background: var(--live); color: #fff; font-size: 10px; font-weight: 800; line-height: 17px; text-align: center; box-shadow: 0 0 0 2px var(--bg);
  font-variant-numeric: tabular-nums;
}
.cm-bell__count[hidden] { display: none; }
.cm-bell.is-ping .cm-bell__count { animation: cm-ping 0.9s var(--ease); }
@keyframes cm-ping { 0% { transform: scale(1); } 30% { transform: scale(1.35); } 100% { transform: scale(1); } }
.cm-bell__panel { width: min(360px, calc(100vw - 24px)); max-height: min(70vh, 520px); overflow: auto; padding: 0; }
.cm-bell__head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); padding: 10px 12px; border-block-end: 1px solid var(--border); position: sticky; inset-block-start: 0; background: var(--bg-elevated); z-index: 1; }
.cm-bell__head strong { font-size: var(--fs-sm); }
.cm-bell__foot { display: block; padding: 10px 12px; text-align: center; font-size: var(--fs-sm); font-weight: 600; color: var(--link); border-block-start: 1px solid var(--border); }
.cm-bell__empty { padding: var(--space-6) var(--space-4); text-align: center; color: var(--muted); font-size: var(--fs-sm); }
@media (max-width: 639px) { .cm-bell .menu__panel { position: fixed; inset-inline: 12px; inset-block-start: 64px; width: auto; } }

.cm-notifs { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }
.cm-notifs > li + li { border-block-start: 1px solid var(--border); }
.cm-notif { margin: 0; }
.cm-notif__btn { display: flex; gap: var(--space-3); align-items: flex-start; width: 100%; padding: 12px 14px; border: 0; background: none; text-align: start; color: var(--text); font: inherit; cursor: pointer; }
.cm-notif__btn:hover, .cm-notif__btn:focus-visible { background: var(--surface2); }
.cm-notif--unread .cm-notif__btn { background: var(--primary-soft); }
.cm-notif--unread .cm-notif__btn:hover { background: var(--surface2); }
.cm-notif__icon { display: inline-grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 50%; background: var(--surface2); color: var(--text-secondary); }
.cm-notif--unread .cm-notif__icon { background: var(--surface); color: var(--primary-text); }
.cm-notif__icon .icon { width: 16px; height: 16px; }
.cm-notif__main { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.cm-notif__text { font-size: var(--fs-sm); overflow-wrap: anywhere; }
.cm-notif__excerpt { font-size: var(--fs-xs); color: var(--text-secondary); overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.cm-notif__time { font-size: 11px; color: var(--muted); }
.cm-notif__dot { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--primary); margin-block-start: 6px; margin-inline-start: auto; }

/* ---------------------------------------------------------------- Kurallar */
.cm-rules { display: grid; gap: var(--space-4); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 768px) { .cm-rules { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.cm-rule { display: flex; flex-direction: column; gap: 4px; }
.cm-rule__pts { font-family: var(--font-display); font-weight: 700; font-size: var(--fs-3xl); color: var(--primary-text); }
.cm-steps { counter-reset: cm-step; display: grid; gap: var(--space-3); margin: 0; padding: 0; list-style: none; }
.cm-steps li { counter-increment: cm-step; display: flex; gap: var(--space-3); align-items: flex-start; }
.cm-steps li::before { content: counter(cm-step); display: inline-grid; place-items: center; flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--primary-soft); color: var(--primary-text); font-weight: 700; font-family: var(--font-display); }
.cm-example { display: grid; gap: 6px; font-size: var(--fs-sm); }
.cm-example div { display: flex; justify-content: space-between; gap: var(--space-3); padding: 8px 12px; border-radius: var(--radius-sm); background: var(--surface2); }
.cm-example b { font-family: var(--font-display); }

/* Açılır yorum panelleri (yanıtla / düzenle / şikâyet): JS yoksa :target ile açılır */
.cm-panel { display: none; grid-column: 2; margin-block-start: var(--space-2); }
.cm-panel:target, .cm-panel.is-open { display: block; }
.cm-panel__close { margin-inline-start: auto; }
.cm-fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.cm-comments__notice { margin-block-end: var(--space-5); }

/* Çok dar ekran (≤ 379 px): üst bilgide zil daha dar */
@media (max-width: 379px) {
  .cm-bell > summary.btn--icon { width: 34px; }
}
