/* VEXO Client Manager, Community Circles, Game Launchpad. Uses the existing dark navy / blue tokens from vexo-redesign.css with fallbacks. */
.cm-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}
.cm-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}
.cm-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin-bottom:1rem}
.cm-stat{padding:.8rem 1rem}.cm-stat strong{display:block;font-size:1.5rem}.cm-stat span{color:var(--muted,#8b97ad);font-size:.85rem}
.cm-stat.is-overdue strong,.cm-overdue{color:#ff8a8a}
.cm-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:.75rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x proximity}
.cm-col{background:var(--panel,#0e1524);border:1px solid var(--border,rgba(255,255,255,.08));border-radius:var(--radius,14px);padding:.6rem;scroll-snap-align:start;min-height:220px;display:flex;flex-direction:column}
.cm-col header{display:flex;justify-content:space-between;align-items:center;padding:.2rem .3rem .6rem}.cm-col h2{font-size:.95rem;margin:0}
.cm-drop{display:grid;gap:.5rem;flex:1;align-content:start;border-radius:10px;transition:background .15s}.cm-drop.is-over{background:rgba(59,130,246,.12);outline:1px dashed var(--blue,#3b82f6)}
.cm-col-empty{text-align:center;padding:1rem 0;font-size:.85rem}
.cm-card{background:var(--raised,#131c2e);border:1px solid var(--border,rgba(255,255,255,.08));border-radius:12px;padding:.65rem .7rem;display:grid;gap:.4rem;cursor:grab;transition:border-color .15s,transform .15s}
.cm-card:hover,.cm-card:focus-within{border-color:var(--blue,#3b82f6)}.cm-card.is-dragging{opacity:.5;transform:scale(.98)}.cm-card.is-overdue{border-left:3px solid #ff8a8a}
.cm-card-open{all:unset;cursor:pointer;display:grid;gap:.1rem}.cm-card-open:focus-visible{outline:2px solid var(--blue,#3b82f6);border-radius:6px}
.cm-card-open small,.cm-card-meta{color:var(--muted,#8b97ad);font-size:.8rem}.cm-card-meta{display:flex;gap:.5rem;flex-wrap:wrap}
.cm-tags{display:flex;gap:.25rem;flex-wrap:wrap}.cm-tags .pill{font-size:.72rem;padding:.1rem .45rem}
.cm-move{font-size:.75rem;color:var(--muted,#8b97ad);display:flex;gap:.4rem;align-items:center}.cm-move select{font-size:.8rem;padding:.15rem .3rem}
.cm-filters,.cm-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem;align-items:end;margin:0 0 1rem}
.cm-form .wide,.cm-form fieldset,.cm-filters .help{grid-column:1/-1}.cm-form label,.cm-filters label{display:grid;gap:.3rem}
.cm-checks{display:flex;flex-wrap:wrap;gap:.25rem 1rem;border:1px solid var(--border,rgba(255,255,255,.12));border-radius:10px;padding:.5rem .75rem}
.cm-actions,.cm-row-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.cm-row-actions{margin-top:.4rem;font-size:.85rem}
.cm-table-wrap{overflow-x:auto}.cm-table{width:100%;border-collapse:collapse}.cm-table th,.cm-table td{padding:.6rem .5rem;border-bottom:1px solid var(--border,rgba(255,255,255,.08));text-align:left;vertical-align:middle}
.cm-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#8b97ad)}.cm-table tr.is-overdue td:first-child{box-shadow:inset 3px 0 #ff8a8a}
.link-button{all:unset;cursor:pointer;color:var(--blue-hi,#7fb0ff);text-decoration:underline;text-underline-offset:2px}.link-button:focus-visible{outline:2px solid var(--blue,#3b82f6)}
.cm-pager{display:flex;gap:.5rem;justify-content:center;margin:1rem 0}
.cm-detail{margin-top:1rem;padding:1.2rem}.cm-detail-head{display:flex;align-items:center;gap:.75rem}.cm-detail-head h2{margin:0;flex:1}
.cm-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin:1rem 0}
.cm-inline{display:grid;gap:.5rem;margin-bottom:.75rem}.cm-notes,.cm-links,.cm-history{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}
.cm-notes li{background:var(--raised,#131c2e);border-radius:10px;padding:.5rem .7rem}.cm-notes p{margin:.2rem 0}
.cm-history li{display:flex;justify-content:space-between;gap:.5rem;border-left:2px solid var(--blue,#3b82f6);padding-left:.6rem;font-size:.88rem}
.cm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin:1rem 0}
.cm-card-top{display:flex;gap:.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.cm-card-top h3{margin:0}
.cm-circle-card p{margin:.4rem 0}.cm-circle-hero{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start}.cm-circle-hero h1{margin:.1rem 0 .4rem}
.cm-rules summary,#cm-new-post summary{cursor:pointer}.cm-posts{display:grid;gap:.75rem;margin:1rem 0}.cm-post h3{margin:0 0 .25rem}.cm-post p{margin:.35rem 0}
.cm-post-full h1{margin:.2rem 0}.cm-text{line-height:1.6;overflow-wrap:anywhere}.cm-text pre{overflow-x:auto}
.cm-linkcard{display:inline-flex;gap:.4rem;align-items:center;border:1px solid var(--border-strong,rgba(127,176,255,.35));border-radius:10px;padding:.4rem .7rem;margin:.4rem 0;text-decoration:none}
.cm-linkcard small{color:var(--muted,#8b97ad);text-transform:capitalize}
.cm-comments,.cm-replies{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.cm-replies{margin:.6rem 0 0 1.25rem;padding-left:.8rem;border-left:2px solid var(--border,rgba(255,255,255,.1))}
.cm-comment-head{display:flex;gap:.5rem;align-items:baseline}.cm-comment .cm-text p{margin:.25rem 0}
.cm-note{margin-bottom:1rem}.cm-empty{margin:1rem 0}
.lp-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.lp-card-body{padding:.9rem 1rem 1rem;display:grid;gap:.35rem}.lp-card h3{margin:.2rem 0 0}.lp-card p{margin:0}
.lp-cover{display:block;aspect-ratio:16/9;background:linear-gradient(135deg,#0f1b33,#0a1222);overflow:hidden}.lp-cover img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.lp-card:hover .lp-cover img{transform:scale(1.03)}
.lp-cover-empty{display:grid;place-items:center;height:100%;color:var(--muted,#8b97ad)}.lp-cover-empty svg{width:36px;height:36px;opacity:.5}
.lp-stage{font-size:.75rem}.lp-launching_soon{border-color:#f5c451;color:#f5c451}.lp-released{border-color:#4ade80;color:#4ade80}.lp-testing{border-color:#a78bfa;color:#c4b5fd}
.lp-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.25rem;align-items:center;overflow:hidden}.lp-hero-img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
.lp-hero h1{margin:.4rem 0 .25rem;font-size:clamp(1.8rem,4vw,2.6rem)}.lp-tagline{font-size:1.1rem;color:var(--muted,#b4c0d6);margin:0 0 .5rem}
.lp-countdown{display:inline-grid;gap:.15rem;padding:.6rem .9rem;border-radius:12px;background:rgba(59,130,246,.12);border:1px solid var(--border-strong,rgba(127,176,255,.35));margin:.5rem 0}
.lp-countdown span{font-size:.8rem;color:var(--muted,#8b97ad)}.lp-countdown strong{font-size:1.35rem;font-variant-numeric:tabular-nums}.lp-date{font-weight:600}
.lp-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1rem;margin-top:1rem}.lp-columns aside{display:grid;gap:1rem;align-content:start}
.lp-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem}.lp-gallery img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px}
.lp-update{border-bottom:1px solid var(--border,rgba(255,255,255,.08));padding:.4rem 0 .7rem}.lp-update h3{margin:.2rem 0;font-size:1rem}.lp-update:last-child{border:0}
.lp-media{display:flex;flex-wrap:wrap;gap:.75rem;margin:.75rem 0}.lp-media figure{margin:0;width:180px}.lp-media img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px}.lp-media figcaption{font-size:.8rem;display:flex;gap:.5rem;justify-content:space-between}
@media (max-width:760px){.lp-hero,.lp-columns{grid-template-columns:1fr}.cm-board{grid-auto-columns:82%}.cm-detail{padding:.9rem}}
@media (prefers-reduced-motion:reduce){.cm-card,.lp-cover img,.cm-drop{transition:none}}
