/* ==========================================================================
   Communauté (design "Corail", variables de theme/css/pages.css)
   - Témoignages de la fiche prénom : templates/includes/testimonials.tpl
   - Sous-menu des pages communauté : templates/includes/community_nav.tpl
   - Sondages, classement, duel du jour : templates/community_{polls,ranking,duel}.tpl
   Chargé par templates/includes/header.tpl sur ces pages et sur la fiche prénom.
   ========================================================================== */

/* ---------- Témoignages (fiche prénom) ---------- */
.tm-stats{ display:grid; grid-template-columns:minmax(0,220px) minmax(0,1fr); gap:20px 32px; align-items:center;
	background:#fff; border:1px solid var(--pg-line); border-radius:24px; padding:22px 24px; margin-bottom:18px; }
.tm-stats > :only-child{ grid-column:1 / -1; }
.tm-like{ display:flex; flex-direction:column; gap:4px; }
.tm-like-v{ font-family:'Bricolage Grotesque',sans-serif; font-weight:800; font-size:52px; line-height:1; letter-spacing:-.04em; color:var(--pg-coral-d); }
.tm-like-t{ font-weight:600; font-size:15px; line-height:1.3; }
.tm-based{ font-size:13px; color:var(--pg-muted); }
.tm-gauges{ display:flex; flex-direction:column; gap:11px; }
.tm-gauges li{ display:grid; grid-template-columns:minmax(0,200px) minmax(0,1fr) 52px; align-items:center; gap:12px; font-size:14px; }
.tm-g-l{ font-weight:600; }
.tm-g-bar{ height:10px; border-radius:999px; background:var(--pg-field); overflow:hidden; }
.tm-g-bar span{ display:block; height:100%; min-width:6px; border-radius:inherit; background:linear-gradient(90deg,#f2a33a,var(--pg-coral)); }
.tm-g-v{ font-weight:700; text-align:right; font-variant-numeric:tabular-nums; }
.tm-g-v small{ font-weight:500; font-size:12px; color:var(--pg-muted); }
.pg .tm-note{ margin:0 0 16px; color:var(--pg-muted); font-size:14px; }
.pg .tm-note-ok{ margin:0; border-radius:16px; padding:12px 16px; background:#e9f6ee; color:#1f6b41; font-weight:600; }

.tm-bags{ display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:14px; margin-bottom:20px; }
.tm-bag{ background:#fff; border:1px solid var(--pg-line); border-radius:20px; padding:16px 18px; }
.pg .tm-h3{ margin:0 0 10px; font-family:'DM Sans',sans-serif; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--pg-muted); }
.tm-chips{ display:flex; flex-wrap:wrap; gap:6px; }
.pg .tm-chip{ display:inline-flex; align-items:center; gap:6px; padding:6px 12px; border-radius:999px; background:var(--pg-field);
	color:var(--pg-ink); font-weight:600; font-size:13.5px; line-height:1.3; }
.pg a.tm-chip:hover{ background:var(--pg-tint); color:var(--pg-ink); }
.tm-chip b{ font-weight:600; font-size:12px; color:var(--pg-muted); }
.tm-chip-f::before, .tm-chip-m::before, .tm-chip-x::before{ content:''; flex:none; width:7px; height:7px; border-radius:50%; background:var(--pg-x); }
.tm-chip-f::before{ background:var(--pg-f); }
.tm-chip-m::before{ background:var(--pg-m); }

.tm-quotes{ display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:14px; margin-bottom:22px; }
.tm-quote{ margin:0; display:flex; flex-direction:column; justify-content:space-between; gap:12px; background:var(--pg-tint); border-radius:20px; padding:18px 20px; }
.pg .tm-quote blockquote{ margin:0; padding:0; border:0; background:none; font-size:15px; font-style:normal; line-height:1.55; color:var(--pg-ink); }
.pg .tm-quote blockquote::before, .pg .tm-quote blockquote::after{ content:none; display:none; }
.tm-quote figcaption{ display:flex; flex-wrap:wrap; align-items:center; font-size:13px; font-weight:600; color:var(--pg-text2); }
.tm-quote figcaption .pg-ini{ margin-right:8px; background:#fff; }
.tm-quote figcaption > span:last-child:not(.pg-ini){ font-weight:400; color:var(--pg-muted); white-space:pre-wrap; }

/* Surnoms réels (section #nicknames de la fiche, outil Surnoms & diminutifs) */
.tm-real-nicks{ margin-bottom:22px; }
.pg .pf-nick-real{ display:inline-flex; align-items:center; gap:6px; background:#fff; border:1px solid var(--pg-tint-bd); color:var(--pg-ink); }
.pf-nick-real > span{ color:var(--pg-coral); font-size:12px; }
.pf-nick-real b{ font-weight:600; font-size:12px; color:var(--pg-muted); }

/* Formulaire : bandeau sombre replié, carte blanche une fois ouvert */
.tm-form{ border-radius:24px; background:var(--pg-ink); color:#fff; }
.tm-form[open]{ background:#fff; color:var(--pg-ink); border:1px solid var(--pg-line); }
.tm-cta{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 16px; padding:18px 18px 18px 24px; list-style:none; cursor:pointer; }
.tm-cta::-webkit-details-marker{ display:none; }
.tm-cta::marker{ content:''; }
.tm-cta-t{ flex:1 1 260px; display:flex; flex-direction:column; gap:3px; }
.tm-cta-t strong{ font-family:'Bricolage Grotesque',sans-serif; font-weight:700; font-size:20px; line-height:1.2; }
.tm-cta-t span{ font-size:14px; line-height:1.45; color:#d9cdc6; }
.tm-form[open] .tm-cta{ border-bottom:1px solid var(--pg-line); }
.tm-form[open] .tm-cta-t span{ color:var(--pg-muted); }
.tm-form[open] .tm-cta-btn{ display:none; }
.tm-f{ position:relative; display:flex; flex-direction:column; gap:22px; margin:0; padding:10px 24px 24px; }
.pg .tm-fs{ display:flex; flex-direction:column; gap:12px; min-width:0; margin:0; padding:0; border:0; }
.pg .tm-legend{ display:flex; align-items:center; gap:10px; width:auto; margin:0 0 2px; padding:0; border:0;
	font-family:'Bricolage Grotesque',sans-serif; font-weight:700; font-size:18px; line-height:1.3; color:var(--pg-ink); }
.tm-legend span{ flex:none; width:28px; height:28px; border-radius:50%; display:grid; place-items:center; background:var(--pg-tint); color:var(--pg-coral-d);
	font-family:'DM Sans',sans-serif; font-size:14px; }
.tm-legend em{ font-family:'DM Sans',sans-serif; font-style:normal; font-weight:400; font-size:14px; color:var(--pg-muted); }
.tm-q{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 16px; padding-top:12px; border-top:1px solid var(--pg-line3); }
.tm-q-l{ flex:1 1 220px; font-weight:600; font-size:14.5px; }
.tm-opts{ display:flex; flex-wrap:wrap; gap:6px; }
.pg .tm-opt{ position:relative; display:inline-flex; margin:0; font-weight:600; }
.tm-opt input{ position:absolute; top:0; left:0; width:1px; height:1px; margin:0; opacity:0; }
.tm-opt span{ display:inline-flex; align-items:center; height:36px; padding:0 13px; border-radius:999px; border:1px solid var(--pg-line2);
	background:#fff; color:var(--pg-ink); font-size:13px; cursor:pointer; user-select:none; }
.tm-opt:hover span{ border-color:var(--pg-ink); }
.tm-opt input:checked + span{ background:var(--pg-ink); border-color:var(--pg-ink); color:#fff; }
.tm-opt input:focus-visible + span{ outline:2px solid var(--pg-coral); outline-offset:2px; }
.pg .tm-hp{ position:absolute !important; left:-9999px; width:1px; height:1px; overflow:hidden; }
.pg .tm-privacy{ font-size:13px; color:var(--pg-muted); }
.tm-f-foot{ display:flex; }

@media (max-width:640px){
	.tm-stats{ grid-template-columns:minmax(0,1fr); padding:18px; }
	.tm-gauges li{ grid-template-columns:minmax(0,1fr) 48px; gap:6px 12px; }
	.tm-g-bar{ grid-column:1 / -1; grid-row:2; }
	.tm-cta{ padding:16px; }
	.tm-f{ padding:6px 16px 18px; }
	.tm-scale .tm-opt span{ padding:0 10px; font-size:12.5px; }
}

/* ---------- Sous-menu et éléments communs des pages communauté ---------- */
.cm-nav{ display:flex; gap:6px; margin:0 0 26px; padding:2px; overflow-x:auto; scrollbar-width:none; }
.cm-nav::-webkit-scrollbar{ display:none; }
.pg .cm-nav-i{ flex:none; display:inline-flex; align-items:center; height:40px; padding:0 16px; border-radius:999px; border:1px solid var(--pg-line2);
	background:#fff; color:var(--pg-ink); font-weight:600; font-size:14px; white-space:nowrap; }
.pg .cm-nav-i:hover{ border-color:var(--pg-ink); color:var(--pg-ink); }
.pg .cm-nav-i.is-on, .pg .cm-nav-i.is-on:hover{ background:var(--pg-ink); border-color:var(--pg-ink); color:#fff; }
.cm-muted{ color:var(--pg-muted); font-size:13.5px; }
.cm-sec{ margin-top:40px; }
.cm-count{ margin-left:6px; border-radius:999px; padding:2px 9px; background:var(--pg-tint); color:var(--pg-coral-d);
	font-family:'DM Sans',sans-serif; font-size:14px; font-weight:700; letter-spacing:0; vertical-align:middle; }
.cm-dot{ flex:none; width:8px; height:8px; border-radius:50%; background:var(--pg-x); }
.cm-dot-f{ background:var(--pg-f); }
.cm-dot-m{ background:var(--pg-m); }
.cm-heart{ color:var(--pg-coral); }

/* ---------- Sondages (templates/community_polls.tpl) ---------- */
.cm-top{ display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:20px; align-items:start; }
.cm-moment{ display:flex; flex-direction:column; gap:16px; border-radius:28px; padding:clamp(20px,3vw,30px); background:var(--pg-tint); }
.cm-moment-h{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
.cm-live{ display:inline-flex; align-items:center; gap:6px; font-size:13.5px; font-weight:600; color:var(--pg-coral-dd); }
.cm-live::before{ content:''; width:7px; height:7px; border-radius:50%; background:var(--pg-coral); }
.pg .cm-moment-q{ margin:0; font-family:'Bricolage Grotesque',sans-serif; font-weight:800; font-size:clamp(24px,3vw,32px); letter-spacing:-.03em; line-height:1.1; text-wrap:balance; }
.cm-moment-d{ color:var(--pg-text2); font-size:14.5px; }
.cm-moment-f{ display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; }
.pg .cm-moment-empty .cm-moment-q{ font-size:22px; }

.cm-bars{ display:flex; flex-direction:column; gap:8px; }
.cm-bar{ position:relative; display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:38px; padding:0 14px;
	border-radius:12px; background:#fff; overflow:hidden; font-weight:600; font-size:14px; }
.cm-bar-fill{ position:absolute; top:0; bottom:0; left:0; border-radius:inherit; background:#f8ddd6; }
.cm-bar.is-first .cm-bar-fill{ background:#f1b5a7; }
.cm-bar-n, .cm-bar-v{ position:relative; display:inline-flex; align-items:center; gap:8px; min-width:0; }
.cm-bar-v{ font-variant-numeric:tabular-nums; }
.cm-bars-lg .cm-bar{ min-height:46px; font-size:15.5px; }
.cm-poll .cm-bar{ background:var(--pg-field); }
.cm-poll-more{ padding-left:4px; font-size:13px; font-weight:600; color:var(--pg-muted); }

.cm-create{ gap:18px; }
.cm-names{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }

.cm-polls{ display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr)); gap:16px; }
.pg .cm-poll{ display:flex; flex-direction:column; gap:14px; border:1px solid var(--pg-line); border-radius:24px; padding:20px; background:#fff; color:var(--pg-ink);
	transition:border-color .15s, box-shadow .15s; }
.pg .cm-poll:hover{ border-color:var(--pg-tint-bd); box-shadow:var(--pg-shadow); color:var(--pg-ink); }
.cm-poll-q{ font-family:'Bricolage Grotesque',sans-serif; font-weight:700; font-size:19px; line-height:1.2; letter-spacing:-.02em; }
.cm-poll-f{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:auto; font-size:13.5px; }
.cm-poll-by{ display:inline-flex; align-items:center; gap:8px; min-width:0; color:var(--pg-muted); }
.cm-poll-v{ font-weight:700; color:var(--pg-coral-d); white-space:nowrap; }

/* ---------- Classement (templates/community_ranking.tpl) ---------- */
.cm-filters{ display:flex; flex-wrap:wrap; gap:10px 14px; margin-bottom:22px; }
.pg .cm-rank-sum{ margin-bottom:14px; color:var(--pg-muted); font-size:14px; }
.cm-podium{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; align-items:end; margin-bottom:16px; }
.pg .cm-pod{ display:flex; flex-direction:column; align-items:center; gap:6px; border:1px solid var(--pg-line); border-radius:24px; padding:22px 14px 18px;
	background:#fff; color:var(--pg-ink); text-align:center; }
.pg .cm-pod:hover{ border-color:var(--pg-tint-bd); box-shadow:var(--pg-shadow); color:var(--pg-ink); }
.pg .cm-pod-1{ padding-top:30px; padding-bottom:24px; background:var(--pg-tint); border-color:var(--pg-tint-bd); }
.cm-pod-r{ width:36px; height:36px; border-radius:50%; display:grid; place-items:center; background:var(--pg-ink); color:#fff; font-weight:800; }
.cm-pod-1 .cm-pod-r{ background:#c99700; }
.cm-pod-2 .cm-pod-r{ background:#8a939d; }
.cm-pod-3 .cm-pod-r{ background:#b8733d; }
.cm-pod-n{ font-family:'Bricolage Grotesque',sans-serif; font-weight:800; font-size:clamp(22px,2.6vw,30px); letter-spacing:-.03em; line-height:1.1; overflow-wrap:anywhere; }
.cm-pod-v{ font-size:13.5px; font-weight:600; color:var(--pg-text2); }
.pg .cm-rank{ display:flex; flex-direction:column; border:1px solid var(--pg-line); border-radius:24px; padding:6px 20px; background:#fff; }
.cm-rank li{ display:grid; grid-template-columns:32px minmax(0,170px) minmax(0,1fr) 70px 64px; align-items:center; gap:12px; padding:11px 0;
	border-top:1px solid var(--pg-line3); font-size:14.5px; }
.cm-rank li:first-child{ border-top:0; }
.cm-rank-n{ font-weight:700; color:var(--pg-muted); font-variant-numeric:tabular-nums; }
.pg .cm-rank-p{ display:flex; align-items:center; gap:8px; min-width:0; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pg .cm-rank-p:hover{ color:var(--pg-coral-d); }
.cm-rank-bar{ height:8px; border-radius:999px; background:var(--pg-field); overflow:hidden; }
.cm-rank-bar span{ display:block; height:100%; border-radius:inherit; background:var(--pg-coral); }
.cm-rank-v{ text-align:right; font-weight:600; font-variant-numeric:tabular-nums; white-space:nowrap; }
.cm-rank-t{ text-align:right; }
.cm-trend{ font-size:12px; font-weight:700; color:var(--pg-muted); white-space:nowrap; }
.cm-trend-up{ color:#1f7a45; }
.cm-trend-down{ color:var(--pg-coral-d); }
.cm-trend-new{ border-radius:999px; padding:2px 8px; background:#feeec1; color:#724e00; }

/* ---------- Duel du jour (templates/community_duel.tpl) ---------- */
.cm-duel{ display:flex; flex-direction:column; gap:18px; border:1px solid var(--pg-line); border-radius:28px; padding:clamp(18px,3vw,30px); background:#fff; }
.cm-duel-h{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; }
.cm-duel-grid{ display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:16px; align-items:stretch; margin:0; }
.cm-vs{ align-self:center; width:52px; height:52px; border-radius:50%; display:grid; place-items:center; background:var(--pg-ink); color:#fff;
	font-family:'Bricolage Grotesque',sans-serif; font-weight:800; font-size:16px; }
.cm-duel-c{ position:relative; display:flex; flex-direction:column; align-items:center; gap:12px; border:2px solid transparent; border-radius:24px;
	padding:34px 18px 22px; background:var(--pg-paper); text-align:center; }
.cm-duel-c-f{ background:#fbeef4; }
.cm-duel-c-m{ background:#eaf3fb; }
.cm-duel-c-x{ background:#f2edf9; }
.cm-duel-c.is-mine{ border-color:var(--pg-ink); }
.cm-duel-lead{ position:absolute; top:12px; left:50%; transform:translateX(-50%); border-radius:999px; padding:3px 10px; background:#feeec1; color:#724e00;
	font-size:12px; font-weight:700; white-space:nowrap; }
.cm-duel-n{ font-family:'Bricolage Grotesque',sans-serif; font-weight:800; font-size:clamp(36px,5vw,58px); letter-spacing:-.04em; line-height:1; overflow-wrap:anywhere; }
.cm-duel-m{ max-width:34ch; font-size:14.5px; line-height:1.45; color:var(--pg-text2); }
.cm-duel-c .pg-tag{ align-self:center; background:#fff; }
.pg .cm-duel-btn{ margin-top:auto; white-space:normal; }
.cm-duel-res{ display:flex; flex-direction:column; align-items:center; gap:6px; width:100%; max-width:280px; margin-top:auto; }
.cm-duel-pct{ font-family:'Bricolage Grotesque',sans-serif; font-weight:800; font-size:38px; line-height:1; }
.cm-duel-bar{ width:100%; height:10px; border-radius:999px; background:#fff; overflow:hidden; }
.cm-duel-bar span{ display:block; height:100%; border-radius:inherit; background:var(--pg-coral); }
.cm-duel-c.is-lead .cm-duel-bar span{ background:var(--pg-coral-d); }
.cm-duel-f{ display:flex; justify-content:center; }

.pg .cm-hist{ display:flex; flex-direction:column; border:1px solid var(--pg-line); border-radius:24px; padding:6px 20px; background:#fff; }
.cm-hist li{ display:grid; grid-template-columns:110px minmax(0,1fr) minmax(60px,1.2fr) minmax(0,1fr) minmax(0,170px); align-items:center; gap:12px;
	padding:12px 0; border-top:1px solid var(--pg-line3); font-size:14.5px; }
.cm-hist li:first-child{ border-top:0; }
.cm-hist-d{ color:var(--pg-muted); font-size:13.5px; }
.pg .cm-hist-p{ font-weight:600; color:var(--pg-text2); overflow-wrap:anywhere; }
.pg .cm-hist-p.is-win{ font-weight:800; color:var(--pg-ink); }
.pg .cm-hist-p:hover{ color:var(--pg-coral-d); }
.cm-hist-p span{ font-weight:500; font-size:13px; color:var(--pg-muted); }
.cm-hist-pb{ text-align:right; }
.cm-hist-bar{ height:8px; border-radius:999px; background:var(--pg-line2); overflow:hidden; }
.cm-hist-bar span{ display:block; height:100%; background:var(--pg-coral); }
.cm-hist-w{ text-align:right; font-size:13px; color:var(--pg-muted); }

/* ---------- Aidez-moi à choisir (templates/community_help.tpl) + mise en page à 2 colonnes (aussi « Ils sont nés ») ---------- */
.cm-help{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,400px); gap:24px 28px; align-items:start; }
.cm-help-side{ position:sticky; top:140px; }
.cm-questions{ display:flex; flex-direction:column; gap:14px; }
.pg .cm-question{ display:flex; flex-direction:column; gap:10px; border:1px solid var(--pg-line); border-radius:24px; padding:20px 22px; background:#fff; color:var(--pg-ink);
	transition:border-color .15s, box-shadow .15s; }
.pg .cm-question:hover{ border-color:var(--pg-tint-bd); box-shadow:var(--pg-shadow); color:var(--pg-ink); }
.cm-question-h{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
.cm-question-by{ display:inline-flex; align-items:center; gap:8px; font-size:13.5px; color:var(--pg-muted); }
.cm-question-q{ font-family:'Bricolage Grotesque',sans-serif; font-weight:800; font-size:21px; line-height:1.2; letter-spacing:-.02em; }
.cm-question-d{ font-size:14.5px; line-height:1.55; color:var(--pg-text2); }
.cm-question-names{ display:flex; flex-wrap:wrap; gap:6px; }
.cm-qname{ display:inline-flex; align-items:center; gap:6px; border-radius:999px; padding:5px 11px; background:var(--pg-field); font-weight:600; font-size:13px; }
.cm-question-f{ display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:13.5px; }

/* Conseils sur la page d'un sondage (templates/community_lists.tpl, #advice) */
.cm-advice{ margin-top:40px; }
.cm-advice .pf-coms{ display:flex; flex-direction:column; gap:10px; }

/* ---------- Ils sont nés (templates/community_births.tpl) ---------- */
.cm-bstats{ display:grid; grid-template-columns:minmax(0,220px) minmax(0,1fr); gap:18px 28px; align-items:center; margin-bottom:18px;
	border:1px solid var(--pg-line); border-radius:24px; padding:20px 24px; background:#fff; }
.cm-bstats > :only-child{ grid-column:1 / -1; }
.cm-bstat{ display:flex; flex-direction:column; gap:2px; }
.cm-bstat-v{ font-family:'Bricolage Grotesque',sans-serif; font-weight:800; font-size:48px; line-height:1; letter-spacing:-.04em; color:var(--pg-coral-d); }
.cm-bstat-t{ font-weight:600; font-size:15px; }
.cm-kick{ display:block; margin-bottom:10px; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--pg-muted); }
.cm-births{ display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr)); gap:14px; }
.cm-birth{ position:relative; display:flex; flex-direction:column; gap:6px; border-radius:24px; padding:20px 18px 18px; background:#f2edf9; overflow:hidden; }
.cm-birth-f{ background:#fbeef4; }
.cm-birth-m{ background:#eaf3fb; }
.cm-birth-sym{ position:absolute; top:14px; right:16px; width:30px; height:30px; border-radius:50%; display:grid; place-items:center; background:var(--pg-x); color:#fff; font-size:15px; }
.cm-birth-f .cm-birth-sym{ background:var(--pg-f); }
.cm-birth-m .cm-birth-sym{ background:var(--pg-m); }
.pg .cm-birth-n{ padding-right:34px; font-family:'Bricolage Grotesque',sans-serif; font-weight:800; font-size:30px; line-height:1.05; letter-spacing:-.03em; color:var(--pg-ink);
	overflow-wrap:anywhere; }
.pg a.cm-birth-n:hover{ color:var(--pg-coral-d); }
.cm-birth-d{ font-size:13.5px; font-weight:600; color:var(--pg-text2); }
.pg .cm-birth-msg{ margin-top:4px; font-size:14px; line-height:1.5; color:var(--pg-ink); }
.cm-birth-by{ margin-top:auto; padding-top:6px; font-size:12.5px; color:var(--pg-muted); }
.pg .cm-check{ display:flex; align-items:center; gap:8px; margin:0; font-weight:600; font-size:14px; }
.pg .cm-check input{ width:18px; height:18px; margin:0; accent-color:var(--pg-coral-d); }

@media (max-width:980px){
	.cm-help{ grid-template-columns:minmax(0,1fr); }
	.cm-help-side{ position:static; }
}
@media (max-width:900px){
	.cm-top{ grid-template-columns:minmax(0,1fr); }
}
@media (max-width:640px){
	.cm-bstats{ grid-template-columns:minmax(0,1fr); padding:18px; }
	.cm-births{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
	.cm-birth{ padding:16px 14px 14px; border-radius:20px; }
	.pg .cm-birth-n{ font-size:24px; }
}
@media (max-width:640px){
	.cm-podium{ grid-template-columns:minmax(0,1fr); gap:8px; }
	.pg .cm-pod, .pg .cm-pod-1{ flex-direction:row; gap:12px; padding:12px 16px; text-align:left; }
	.cm-pod-n{ flex:1 1 auto; min-width:0; font-size:22px; overflow-wrap:normal; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
	.cm-pod-v{ margin-left:auto; white-space:nowrap; }
	.cm-pod .cm-trend{ display:none; }
	.pg .cm-rank, .pg .cm-hist{ padding:4px 14px; }
	.cm-rank li{ grid-template-columns:28px minmax(0,1fr) auto auto; gap:10px; }
	.cm-rank-bar{ display:none; }
	.cm-duel-grid{ grid-template-columns:minmax(0,1fr); gap:10px; }
	.cm-vs{ justify-self:center; width:44px; height:44px; margin:-4px 0; }
	.cm-duel-c{ padding:30px 16px 18px; }
	.cm-hist li{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-auto-flow:row dense; gap:6px 12px; }
	.cm-hist-d, .cm-hist-bar, .cm-hist-w{ grid-column:1 / -1; }
	.cm-hist-w{ text-align:left; }
}
