/* ComerGest 50 — composants de mise en route, pilotage, alertes et contact. */
.cg50-page{max-width:1120px;margin:0 auto;padding:0 0 1rem}.cg50-page-header{margin-bottom:1rem}.cg50-eyebrow{font-weight:800;letter-spacing:.12em;color:var(--primary,#2466f5);margin-bottom:.25rem}.cg50-progress{height:12px;background:#e2e8f0;border-radius:999px;overflow:hidden}.cg50-progress div,.cg50-progress i{height:100%;background:var(--primary,#2466f5)}.cg50-steps,.cg50-alerts{display:grid;gap:.8rem;margin:1rem 0}.cg50-step{display:flex;justify-content:space-between;gap:1rem;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem;background:var(--card,#fff)}.cg50-step.done{border-color:#86efac;background:#f0fdf4}.cg50-step.skipped{background:#f8fafc}.cg50-step h2{font-size:1.05rem;margin:0}.cg50-step p{margin:.35rem 0}.cg50-actions,.cg50-actions form{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.cg50-badge{display:inline-block;padding:.25rem .5rem;border-radius:999px;background:#e2e8f0;font-size:.85rem}.cg50-badge.success{background:#dcfce7;color:#166534}.cg50-help{padding:1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:1rem;margin:1rem 0}.cg50-filters{display:flex;gap:.6rem;align-items:end;flex-wrap:wrap}.cg50-filters label{display:grid;gap:.25rem}.cg50-alert-card{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;padding:1rem;border:1px solid #cbd5e1;border-left:6px solid #3b82f6;border-radius:1rem;background:var(--card,#fff)}.cg50-alert-card.warning{border-left-color:#f59e0b}.cg50-alert-card.critical{border-left-color:#dc2626}.cg50-alert-card form{display:grid;gap:.5rem}.cg50-alert-card textarea{min-height:70px}.cg50-funnel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.cg50-funnel article{padding:1rem;background:var(--card,#fff);border:1px solid #dbeafe;border-radius:1rem}.cg50-funnel span,.cg50-funnel small{display:block}.cg50-funnel strong{display:block;font-size:2rem;margin:.25rem 0}.cg50-onboarding-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;margin-bottom:1rem;border:1px solid #bfdbfe;border-radius:1rem;background:#eff6ff}.cg50-onboarding-card p{margin:.25rem 0 0}.cg50-dashboard-panel{margin:1rem 0;padding:1rem;border:1px solid #bfdbfe;border-radius:1rem;background:#eff6ff}.cg50-dashboard-head,.cg50-dashboard-toolbar,.cg50-period-form{display:flex;align-items:end;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.cg50-period-form{margin-top:.8rem}.cg50-period-form label{display:grid;gap:.3rem}.cg50-custom-date[hidden]{display:none!important}.cg50-privacy-button{min-width:44px;font-size:1.1rem}.cg50-period-kpis,.cg50-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0}.cg50-period-kpis>div,.cg50-kpis article,.cg50-dashboard-grid>div,.cg50-period-details>div{background:var(--card,#fff);border:1px solid #dbeafe;border-radius:.85rem;padding:1rem}.cg50-period-kpis span,.cg50-kpis span{display:block;color:#475569}.cg50-period-kpis strong,.cg50-kpis strong{display:block;font-size:1.5rem;margin-top:.35rem}.cg50-period-details,.cg50-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:.8rem}.cg50-bar{display:grid;grid-template-columns:90px minmax(20px,1fr) auto;gap:.5rem;align-items:center;margin:.35rem 0}.cg50-bar i{display:block;height:.65rem;background:var(--primary,#2466f5);border-radius:999px}.cg50-private .cg50-sensitive,.cg50-private-global .cg50-sensitive{filter:blur(8px);user-select:none}.cg50-whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:1000;background:#16a34a;color:#fff!important;text-decoration:none;border-radius:999px;padding:.85rem 1rem;box-shadow:0 10px 30px rgba(0,0,0,.22);font-weight:700}.cg50-whatsapp-card{border-color:#bbf7d0!important;background:#f0fdf4!important}.cg50-public-whatsapp{font-weight:700;color:#166534!important}.cg50-muted{color:#64748b;font-size:.9rem}
@media(max-width:760px){.cg50-step,.cg50-onboarding-card{align-items:stretch;flex-direction:column}.cg50-actions,.cg50-actions form{align-items:stretch;flex-direction:column}.cg50-alert-card{grid-template-columns:1fr}.cg50-funnel{grid-template-columns:1fr 1fr}.cg50-kpis,.cg50-period-details,.cg50-dashboard-grid{grid-template-columns:1fr}.cg50-period-form{align-items:stretch}.cg50-period-form>*{width:100%}.cg50-whatsapp-float{right:12px;bottom:12px;font-size:.9rem}}
@media(max-width:430px){.cg50-funnel{grid-template-columns:1fr}}

/* ComerGest 54 — tableau de bord simplifié et classement par chiffre d'affaires. */
.dashboard-kpi-link{display:block;color:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.dashboard-kpi-link:hover,.dashboard-kpi-link:focus-visible{transform:translateY(-2px);border-color:var(--primary,#2466f5);box-shadow:0 12px 28px rgba(15,23,42,.1);outline:none}.dashboard-kpi-link>span{display:block;margin-top:.45rem;color:#64748b;font-size:.9rem}.cg50-badge.optional{background:#fef3c7;color:#92400e;font-size:.72rem;vertical-align:middle}.cg50-ranking-intro{margin:.15rem 0 .8rem}.cg50-ranking{display:grid;gap:.8rem}.cg50-ranking-row{display:grid;gap:.3rem}.cg50-ranking-head{display:flex;justify-content:space-between;align-items:baseline;gap:.65rem}.cg50-ranking-head strong{min-width:0;overflow-wrap:anywhere}.cg50-ranking-head b{white-space:nowrap;font-size:.9rem}.cg50-ranking-bar{height:.72rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.cg50-ranking-bar i{display:block;height:100%;border-radius:inherit;background:var(--primary,#2466f5)}.cg50-ranking-row small{color:#64748b}.cg50-dashboard-panel[aria-busy=true]{cursor:progress}.cg50-dashboard-panel[aria-busy=true] #cg50-period-message{min-height:1.4em}
@media(max-width:760px){.dashboard-kpis{grid-template-columns:1fr}.cg50-ranking-head{align-items:flex-start;flex-direction:column;gap:.15rem}}
