/* GameMediaX — Red de creadores (requiere tokens, components, catalog y panel) */
.cr-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: .9rem; }
.cr-card { display: flex; flex-direction: column; gap: .6rem; background: var(--bg2); border: 1px solid var(--border-md); border-radius: var(--radius);
           padding: 1rem; color: inherit; text-decoration: none; transition: border-color var(--dur-fast), transform var(--dur-fast); }
.cr-card:hover { border-color: rgba(168,85,247,.4); transform: translateY(-2px); }
.cr-card-head { display: flex; gap: .75rem; align-items: center; }
.cr-card-head strong { display: block; color: var(--white); font-size: .98rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cr-card-head small { display: block; color: var(--text-muted); font-size: .76rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cr-av { width: 52px; height: 52px; border-radius: 50%; background: var(--bg4); flex-shrink: 0; overflow: hidden;
         display: flex; align-items: center; justify-content: center; font: 800 1.3rem var(--font-display); color: var(--purple); }
.cr-av img { width: 100%; height: 100%; object-fit: cover; }
.cr-card-bio { font-size: .82rem; color: var(--text-dim); line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cr-card-meta { display: flex; flex-wrap: wrap; gap: .3rem; }
.cr-card-foot { display: flex; justify-content: space-between; align-items: center; gap: .5rem; margin-top: auto; padding-top: .3rem;
                border-top: 1px solid var(--border); font-size: .76rem; color: var(--text-muted); }
.cr-card-foot svg { width: 13px; height: 13px; vertical-align: -2px; }
.cr-card-flags { display: inline-flex; gap: .35rem; color: var(--purple); }
.cr-card-flags svg { width: 15px; height: 15px; }

.cr-group { border-top: 1px solid var(--border); padding: .35rem 0; }
.cr-group summary { cursor: pointer; list-style: none; font-size: .82rem; font-weight: 700; color: var(--text); padding: .35rem 0; display: flex; justify-content: space-between; }
.cr-group summary::-webkit-details-marker { display: none; }
.cr-group summary::after { content: '+'; color: var(--text-muted); }
.cr-group[open] summary::after { content: '−'; }
.cr-checks { display: flex; flex-direction: column; gap: .15rem; max-height: 220px; overflow-y: auto; padding: .2rem 0 .5rem; }
.cr-checks .form-check { font-size: .8rem; }

.cr-avatar { border-radius: 50%; }
.cr-flag-list { display: flex; flex-wrap: wrap; gap: .5rem; }
.cr-flag { display: inline-flex; align-items: center; gap: .45rem; padding: .5rem .8rem; border-radius: var(--radius); font-size: .85rem; font-weight: 600;
           background: rgba(168,85,247,.08); border: 1px solid rgba(168,85,247,.28); color: var(--white); }
.cr-flag svg { width: 16px; height: 16px; color: var(--purple); }
.cr-channel { justify-content: space-between; }
.cr-channel span { display: inline-flex; align-items: center; gap: .5rem; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.cr-channel small { color: var(--text-muted); font-weight: 700; flex-shrink: 0; }
.cr-flags { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: .45rem; }
.cr-form .wz-card { margin-bottom: 1rem; }
.ch-row { display: grid; grid-template-columns: 150px minmax(0, 1.6fr) minmax(0, 1fr) 110px auto; gap: .4rem; align-items: center; }
.ch-row select, .ch-row input { width: 100%; padding: .55rem .6rem; background: var(--bg3); color: var(--white); border: 1px solid var(--border-md);
                                border-radius: var(--radius-sm); font: inherit; font-size: .84rem; }
.ch-row input[type=hidden] { display: none; }
.ch-row:has(input[type=hidden][name="ch_followers[]"]) { grid-template-columns: 150px minmax(0, 1.6fr) minmax(0, 1fr) auto; }
@media (max-width: 640px) {
    .ch-row, .ch-row:has(input[type=hidden][name="ch_followers[]"]) { grid-template-columns: 1fr 1fr; padding-bottom: .6rem; border-bottom: 1px solid var(--border); }
    .ch-row input[name="ch_url[]"] { grid-column: 1 / -1; }
    .cr-grid { grid-template-columns: 1fr; }
}
