/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* /Components/Pages/Affectation.razor.rz.scp.css */
/* ===== Affectation & dispatching ===== */
.muted[b-haa8k5ks8d] { color: #94a3b8; }
.mb-0[b-haa8k5ks8d] { margin-bottom: 0; }
.mb-2[b-haa8k5ks8d] { margin-bottom: .8rem; }
.mt-1[b-haa8k5ks8d] { margin-top: .4rem; }
.ms-1[b-haa8k5ks8d] { margin-left: .5rem; }

.lc-toolbar[b-haa8k5ks8d] { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; margin: .4rem 0 1.1rem; }
.lc-toolbar h1[b-haa8k5ks8d] { line-height: 1.1; }
.lc-spacer[b-haa8k5ks8d] { flex: 1; }

/* Formulaires de dialogue */
.form-grid[b-haa8k5ks8d] { display: grid; grid-template-columns: auto 1fr; gap: .55rem .85rem; align-items: center; }
.form-grid label[b-haa8k5ks8d] { color: #667085; font-size: .85rem; }
.form-err[b-haa8k5ks8d] { color: #D92D20; margin-top: .6rem; font-size: .85rem; }
.seg-ok[b-haa8k5ks8d] { color: #2E9E5B; font-weight: 500; }
.det-head[b-haa8k5ks8d] { font-weight: 600; color: #1f2937; }

/* Bilan de dispatch */
.pl-kpi[b-haa8k5ks8d] { display: flex; gap: 1.4rem; align-items: baseline; color: #475467; font-size: .95rem; }
.pl-kpi strong[b-haa8k5ks8d] { color: #C8651A; font-size: 1.15rem; font-variant-numeric: tabular-nums; }

/* Badges de résultat */
.badge[b-haa8k5ks8d] { display: inline-block; border-radius: 12px; padding: .12rem .6rem; font-size: .78rem; font-weight: 600; }
.badge-affectee[b-haa8k5ks8d]        { background: #e7f6ec; color: #2E9E5B; }
.badge-aucune_regle[b-haa8k5ks8d]    { background: #eef2f6; color: #64748b; }
.badge-aucun_commercial[b-haa8k5ks8d]{ background: #fbefdd; color: #B45309; }

/* Grille : survol de ligne (::deep = HTML interne Telerik) */
[b-haa8k5ks8d] .k-grid { border-radius: 12px; }
[b-haa8k5ks8d] .k-table-row:hover > td { background: #fcf6f0; }
/* /Components/Pages/Alertes.razor.rz.scp.css */
/* ===== Alertes & rappels ===== */
.muted[b-hrwhfi6mg9] { color: #94a3b8; }
.mb-0[b-hrwhfi6mg9] { margin-bottom: 0; }
.mb-2[b-hrwhfi6mg9] { margin-bottom: .9rem; }

.lc-toolbar[b-hrwhfi6mg9] { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; margin: .4rem 0 1.1rem; }
.lc-toolbar h1[b-hrwhfi6mg9] { line-height: 1.1; }
.lc-spacer[b-hrwhfi6mg9] { flex: 1; }
.pl-lbl[b-hrwhfi6mg9] { font-size: .82rem; color: #64748b; font-weight: 500; }

/* Barre de filtres */
.filters[b-hrwhfi6mg9] { display: flex; gap: .45rem; flex-wrap: wrap; }

/* Badges par type d'alerte */
.badge[b-hrwhfi6mg9] { display: inline-block; border-radius: 12px; padding: .12rem .6rem; font-size: .78rem; font-weight: 600; }
.badge-relance[b-hrwhfi6mg9]    { background: #e7f0fb; color: #1d4ed8; }
.badge-stagnation[b-hrwhfi6mg9] { background: #fbefdd; color: #B45309; }
.badge-cloture[b-hrwhfi6mg9]    { background: #fde8e8; color: #D92D20; }
/* Alertes réclamation (SLA) */
.badge-rcl-reponse[b-hrwhfi6mg9]    { background: #fde8e8; color: #C0271C; }
.badge-rcl-resolution[b-hrwhfi6mg9] { background: #e7f0fb; color: #1d4ed8; }
.badge-rcl-stagnation[b-hrwhfi6mg9] { background: #fbefdd; color: #B45309; }
.badge-rcl-cloture[b-hrwhfi6mg9]    { background: #e7f6ec; color: #1f7a47; }
.pill[b-hrwhfi6mg9] { white-space: nowrap; }

/* État (échéance) coloré par sévérité */
.sev-haute[b-hrwhfi6mg9]   { color: #D92D20; font-weight: 600; }
.sev-moyenne[b-hrwhfi6mg9] { color: #B45309; font-weight: 600; }
.sev-basse[b-hrwhfi6mg9]   { color: #2E9E5B; font-weight: 500; }

/* Grille : survol de ligne (::deep = HTML interne Telerik) */
[b-hrwhfi6mg9] .k-grid { border-radius: 12px; }
[b-hrwhfi6mg9] .k-table-row:hover > td { background: #fcf6f0; }
/* /Components/Pages/Amorcage.razor.rz.scp.css */
/* ===== Amorçage du pipeline ===== */
.muted[b-n2ia9557cb] { color: #94a3b8; }
.mb-0[b-n2ia9557cb] { margin-bottom: 0; }
.mb-1[b-n2ia9557cb] { margin-bottom: .5rem; }

.am-toolbar[b-n2ia9557cb] { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; margin: .4rem 0 .6rem; }
.am-toolbar h1[b-n2ia9557cb] { line-height: 1.1; }
.am-spacer[b-n2ia9557cb] { flex: 1; }
.am-lbl[b-n2ia9557cb] { font-size: .82rem; color: #64748b; font-weight: 500; }
.am-filters[b-n2ia9557cb] { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; margin: .6rem 0 1rem; }
.am-bulk[b-n2ia9557cb] { margin-bottom: .4rem; display: flex; align-items: center; gap: .4rem; }

.seg-ok[b-n2ia9557cb] { color: #2E9E5B; font-weight: 500; }
.am-ok[b-n2ia9557cb] { color: #2E9E5B; font-weight: 500; }
.am-exp[b-n2ia9557cb] { color: #D92D20; font-weight: 600; }

[b-n2ia9557cb] .k-table-row:hover > td { background: #fcf6f0; }
/* /Components/Pages/Client.razor.rz.scp.css */
/* ---------- utilitaires ---------- */
.muted[b-87iyhfa9qj] { color: #6c757d; font-size: .9rem; }
.mt-1[b-87iyhfa9qj] { margin-top: .25rem; }
.mt-2[b-87iyhfa9qj] { margin-top: .75rem; }
.mt-3[b-87iyhfa9qj] { margin-top: 1rem; }
.mb-3[b-87iyhfa9qj] { margin-bottom: 1rem; }
.warn[b-87iyhfa9qj] { color: #D92D20 !important; }
.ok[b-87iyhfa9qj] { color: #027a48 !important; }
.good[b-87iyhfa9qj] { color: #027a48 !important; }
.accent[b-87iyhfa9qj] { color: #F47920 !important; }

.search-bar[b-87iyhfa9qj] { display: flex; align-items: center; gap: .5rem; margin-bottom: .5rem; }

.search-form[b-87iyhfa9qj] {
    display: flex; flex-wrap: wrap; align-items: flex-end; gap: .8rem 1rem;
    background: #FDF7F1; border: 1px solid #f0e0d2; border-radius: 10px;
    padding: .8rem .9rem; margin-bottom: .9rem;
}
.sf-field[b-87iyhfa9qj] { display: flex; flex-direction: column; gap: .25rem; }
.sf-field label[b-87iyhfa9qj] { font-size: .76rem; color: #8a6d52; font-weight: 500; }
.sf-actions[b-87iyhfa9qj] { display: flex; align-items: center; gap: .5rem; margin-left: auto; }
.fuzzy-row[b-87iyhfa9qj] { display: flex; align-items: center; gap: .4rem; height: 32px; }
.toolbar[b-87iyhfa9qj] { margin: .25rem 0 .6rem; }

.error-box[b-87iyhfa9qj] {
    background: #fde8e8; color: #9b1c1c; border: 1px solid #f5c2c2;
    border-radius: 6px; padding: .5rem .75rem; margin: .5rem 0;
}
.placeholder[b-87iyhfa9qj] { background: #fbfbe7; border: 1px dashed #d9d98a; border-radius: 8px; padding: 1rem; }

/* ---------- cartes ---------- */
.card[b-87iyhfa9qj] {
    background: #fff; border: 1px solid #e6ecf2; border-radius: 10px;
    padding: 1rem 1.1rem; box-shadow: 0 1px 2px rgba(16,24,40,.04);
}
.card-title[b-87iyhfa9qj] {
    font-size: .74rem; letter-spacing: .05em; color: #C8651A; font-weight: 700; text-transform: uppercase;
    background: #FCEFE0; border-left: 3px solid #F47920; border-radius: 6px;
    padding: .42rem .7rem; margin-bottom: .7rem;
}

/* ---------- overview ---------- */
.overview[b-87iyhfa9qj] { display: grid; grid-template-columns: 80px 1.3fr 1.2fr; gap: 1rem; align-items: start; margin-bottom: .9rem; }
.ov-avatar[b-87iyhfa9qj] {
    width: 72px; height: 72px; border-radius: 50%;
    background: linear-gradient(135deg,#FBB040,#F47920); color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.6rem; font-weight: 700;
}
.ov-name-row[b-87iyhfa9qj] { display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; }
.ov-name[b-87iyhfa9qj] { font-size: 1.3rem; font-weight: 700; color: #101828; }
.ov-sublabel[b-87iyhfa9qj] { font-size: .7rem; letter-spacing: .06em; color: #98a2b3; font-weight: 700; margin: .7rem 0 .3rem; }
.chip[b-87iyhfa9qj] { background: #eef2f6; color: #344054; border-radius: 14px; padding: .12rem .65rem; font-size: .78rem; }
.chip-accent[b-87iyhfa9qj] { background: #fff4e5; color: #b54708; }
.chip-info[b-87iyhfa9qj] { background: #e7f6ec; color: #2E9E5B; }
.chip-type[b-87iyhfa9qj] { background: #FCEFE0; color: #C8651A; border: 1px solid #f0d3b8; }
.seg-chip[b-87iyhfa9qj] { background: #fff; border: 1px solid #98a2b3; color: #475467; font-weight: 600; }

.enr-card[b-87iyhfa9qj] { margin-bottom: 1rem; }
.enr-grid[b-87iyhfa9qj] { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.6rem; }
.enr-foot[b-87iyhfa9qj] { margin-top: .5rem; color: #98a2b3; font-size: .75rem; }
@media (max-width: 760px) { .enr-grid[b-87iyhfa9qj] { grid-template-columns: 1fr; } }

.channels[b-87iyhfa9qj] { display: flex; gap: .4rem; flex-wrap: wrap; }
.ch[b-87iyhfa9qj] { border-radius: 14px; padding: .12rem .7rem; font-size: .78rem; border: 1px solid transparent; }
.ch.on[b-87iyhfa9qj] { background: #e7f7ee; color: #027a48; border-color: #b7e4c7; }
.ch.off[b-87iyhfa9qj] { background: #f2f4f7; color: #98a2b3; text-decoration: line-through; }

.ov-fields[b-87iyhfa9qj] { display: grid; grid-template-columns: 1fr 1fr; gap: .3rem .8rem; }
.ov-fields > div[b-87iyhfa9qj] { display: flex; flex-direction: column; }
.fl[b-87iyhfa9qj] { font-size: .72rem; color: #98a2b3; }
.fv[b-87iyhfa9qj] { font-size: .95rem; color: #101828; }

/* ---------- KPI ---------- */
.kpi-strip[b-87iyhfa9qj] {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: .6rem;
    background: #fff; border: 1px solid #e6ecf2; border-radius: 10px; padding: .8rem; margin-bottom: .9rem;
}
.clickable[b-87iyhfa9qj] { cursor: pointer; transition: box-shadow .12s ease, transform .12s ease; }
.clickable:hover[b-87iyhfa9qj] { box-shadow: 0 2px 10px rgba(244,121,32,.22); transform: translateY(-1px); }
.donut-cap[b-87iyhfa9qj] { text-align: center; font-size: .82rem; color: #667085; margin-top: .3rem; }
.donut-cap .link[b-87iyhfa9qj] { color: #F47920; }
.strip-bottom[b-87iyhfa9qj] { grid-template-columns: repeat(4, 1fr); }
.kpi[b-87iyhfa9qj] { text-align: center; padding: .2rem; }
.kpi + .kpi[b-87iyhfa9qj] { border-left: 1px solid #eef2f6; }
.kpi-val[b-87iyhfa9qj] { font-size: 1.5rem; font-weight: 700; color: #F47920; }
.kpi-lbl[b-87iyhfa9qj] { font-size: .76rem; color: #667085; }

/* ---------- rangée 3 cartes ---------- */
.cards-3[b-87iyhfa9qj] { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: .9rem; }
.attr[b-87iyhfa9qj] { display: flex; justify-content: space-between; gap: 1rem; padding: .3rem 0; border-bottom: 1px solid #f2f4f7; }
.attr:last-child[b-87iyhfa9qj] { border-bottom: none; }
.a-l[b-87iyhfa9qj] { color: #667085; font-size: .88rem; }
.a-v[b-87iyhfa9qj] { color: #101828; font-size: .9rem; font-weight: 600; text-align: right; }

.card.mini[b-87iyhfa9qj] { text-align: left; }
.mini-main[b-87iyhfa9qj] { font-size: 1.05rem; font-weight: 700; color: #101828; margin-bottom: .2rem; }
.mini-amount[b-87iyhfa9qj] { font-size: 1.1rem; font-weight: 700; color: #F47920; margin-top: .35rem; }

/* ---------- formulaire interaction ---------- */
.form-grid[b-87iyhfa9qj] { display: grid; grid-template-columns: 140px 1fr; gap: .55rem .8rem; align-items: center; }
.form-grid > label[b-87iyhfa9qj] { color: #475467; font-size: .9rem; }

/* ---------- recouvrement ---------- */
.rec-head[b-87iyhfa9qj] { display: flex; gap: 1.5rem; margin: .3rem 0 .8rem; }
.rec-stat[b-87iyhfa9qj] { font-size: 1rem; color: #344054; }
.rec-stat strong[b-87iyhfa9qj] { font-size: 1.3rem; color: #F47920; margin-right: .25rem; }
.rec-stat.warn strong[b-87iyhfa9qj] { color: #D92D20; }
.rec-stat.good strong[b-87iyhfa9qj] { color: #027a48; }

/* ---------- personnes liées ---------- */
.liens-2[b-87iyhfa9qj] { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.liens-sub[b-87iyhfa9qj] { font-size: .9rem; font-weight: 600; color: #344054; margin-bottom: .4rem; }
.liens-sub .count[b-87iyhfa9qj] { background: #e7f0ff; color: #F47920; border-radius: 12px; padding: .05rem .5rem; font-size: .8rem; margin-left: .25rem; }
.lien[b-87iyhfa9qj] { display: flex; justify-content: space-between; gap: 1rem; padding: .25rem 0; border-bottom: 1px solid #f2f4f7; }
.lien-nom[b-87iyhfa9qj] { color: #101828; font-size: .9rem; }

@media (max-width: 980px) {
    .liens-2[b-87iyhfa9qj] { grid-template-columns: 1fr; }
    .overview[b-87iyhfa9qj] { grid-template-columns: 64px 1fr; }
    .ov-fields[b-87iyhfa9qj] { grid-column: 1 / -1; }
    .kpi-strip[b-87iyhfa9qj], .strip-bottom[b-87iyhfa9qj] { grid-template-columns: repeat(3, 1fr); }
    .cards-3[b-87iyhfa9qj] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Home.razor.rz.scp.css */
/* ===== Accueil — tableau de bord ===== */

/* Hero */
.hm-hero[b-55hejingip] {
    display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap;
    background: linear-gradient(120deg, #FFF6EE 0%, #FFFBF7 55%, #fff 100%);
    border: 1px solid #f3e2d2; border-radius: 16px;
    padding: 1.5rem 1.7rem; margin: .4rem 0 1.4rem;
}
.hm-hero-txt h1[b-55hejingip] { margin: 0; font-size: 1.9rem; font-weight: 600; color: #1f2937; letter-spacing: -.01em; }
.hm-hero-txt h1 strong[b-55hejingip] { color: #1f2937; font-weight: 700; }
.hm-hero-txt h1 .accent[b-55hejingip] { color: #F47920; }
.hm-hero-txt p[b-55hejingip] { margin: .4rem 0 0; color: #6b7280; font-size: 1rem; max-width: 56ch; }
.hm-cta[b-55hejingip] {
    display: inline-flex; align-items: center; gap: .5rem; white-space: nowrap;
    background: #F47920; color: #fff; border-radius: 10px; padding: .7rem 1.25rem;
    font-weight: 600; text-decoration: none; box-shadow: 0 2px 6px rgba(244,121,32,.28);
    transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.hm-cta:hover[b-55hejingip] { background: #e06d14; color: #fff; transform: translateY(-1px); box-shadow: 0 6px 16px rgba(244,121,32,.34); }

/* Titres de section */
.hm-section[b-55hejingip] {
    font-size: .8rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
    color: #94a3b8; margin: 1.4rem 0 .7rem;
}

/* ===== Cartes KPI (cohérentes avec Reporting) ===== */
.kpi-grid[b-55hejingip] {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: .9rem; margin-bottom: .6rem;
}
.kpi-card[b-55hejingip] {
    position: relative; overflow: hidden;
    background: #fff; border: 1px solid #eef0f3; border-radius: 14px;
    padding: 1rem 1.05rem; box-shadow: 0 1px 2px rgba(16,24,40,.04), 0 1px 3px rgba(16,24,40,.05);
    transition: box-shadow .2s ease, transform .2s ease;
}
.kpi-card:hover[b-55hejingip] { box-shadow: 0 6px 18px rgba(16,24,40,.10); transform: translateY(-2px); }
.kpi-card[b-55hejingip]::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: #cbd5e1; }
.kpi-card.k-accent[b-55hejingip]::before { background: #F47920; }
.kpi-card.k-info[b-55hejingip]::before   { background: #3B82F6; }
.kpi-card.k-good[b-55hejingip]::before   { background: #2E9E5B; }
.kpi-card.k-warn[b-55hejingip]::before   { background: #D97706; }
.kpi-card.k-bad[b-55hejingip]::before    { background: #D92D20; }

.kpi-ic[b-55hejingip] {
    display: inline-flex; align-items: center; justify-content: center;
    width: 34px; height: 34px; border-radius: 9px; margin-bottom: .55rem;
    background: #f1f5f9; color: #64748b; font-size: 1rem;
}
.kpi-card.k-accent .kpi-ic[b-55hejingip] { background: #FDEEDE; color: #C8651A; }
.kpi-card.k-info .kpi-ic[b-55hejingip]   { background: #E6effe; color: #2563EB; }
.kpi-card.k-good .kpi-ic[b-55hejingip]   { background: #E4F4EB; color: #2E9E5B; }
.kpi-card.k-warn .kpi-ic[b-55hejingip]   { background: #FBEFDD; color: #B45309; }
.kpi-card.k-bad .kpi-ic[b-55hejingip]    { background: #FBE6E4; color: #D92D20; }

.kpi-val[b-55hejingip] {
    font-size: clamp(1.05rem, 0.9rem + 0.9vw, 1.55rem); font-weight: 600; color: #0f172a; line-height: 1.15;
    letter-spacing: -.02em; font-variant-numeric: tabular-nums;
    /* Montants longs (ex. GNF sans décimales) : on autorise le repli et on empêche tout débordement à droite. */
    white-space: normal; overflow-wrap: anywhere; word-break: break-word;
}
.kpi-card.k-accent .kpi-val[b-55hejingip] { color: #C8651A; }
.kpi-card.k-good .kpi-val[b-55hejingip]   { color: #2E9E5B; }
.kpi-card.k-warn .kpi-val[b-55hejingip]   { color: #B45309; }
.kpi-card.k-bad .kpi-val[b-55hejingip]    { color: #D92D20; }
.kpi-lbl[b-55hejingip] { font-size: .85rem; color: #334155; margin-top: .35rem; font-weight: 500; }
.kpi-sub[b-55hejingip] { font-size: .76rem; color: #94a3b8; margin-top: .15rem; min-height: 1em; }

/* ===== Accès rapide ===== */
.qa-grid[b-55hejingip] {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: .8rem;
}
.qa-tile[b-55hejingip] {
    display: flex; align-items: center; gap: .9rem; text-decoration: none;
    background: #fff; border: 1px solid #eef0f3; border-radius: 13px; padding: .9rem 1rem;
    box-shadow: 0 1px 2px rgba(16,24,40,.04);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.qa-tile[b-55hejingip], .qa-tile:hover[b-55hejingip], .qa-tile:focus[b-55hejingip] { text-decoration: none; }
.qa-tile:hover[b-55hejingip] { border-color: #F8C79A; box-shadow: 0 6px 18px rgba(16,24,40,.10); transform: translateY(-2px); }
.qa-ic[b-55hejingip] {
    flex: none; display: inline-flex; align-items: center; justify-content: center;
    width: 42px; height: 42px; border-radius: 11px; font-size: 1.15rem;
    background: #f1f5f9; color: #64748b;
}
.qa-ic.qa-accent[b-55hejingip] { background: #FDEEDE; color: #C8651A; }
.qa-ic.qa-info[b-55hejingip]   { background: #E6effe; color: #2563EB; }
.qa-ic.qa-good[b-55hejingip]   { background: #E4F4EB; color: #2E9E5B; }
.qa-ic.qa-warn[b-55hejingip]   { background: #FBEFDD; color: #B45309; }
.qa-body[b-55hejingip] { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.qa-title[b-55hejingip] { font-weight: 600; color: #1f2937; font-size: .98rem; }
.qa-desc[b-55hejingip] { font-size: .8rem; color: #8a94a6; line-height: 1.3; }
.qa-arrow[b-55hejingip] { color: #c7cdd6; flex: none; transition: transform .2s ease, color .2s ease; }
.qa-tile:hover .qa-arrow[b-55hejingip] { color: #F47920; transform: translateX(3px); }

/* Responsive & accessibilité */
@media (max-width: 640px) {
    .hm-hero[b-55hejingip] { flex-direction: column; align-items: flex-start; }
    .hm-hero-txt h1[b-55hejingip] { font-size: 1.55rem; }
}
@media (prefers-reduced-motion: reduce) {
    .kpi-card[b-55hejingip], .qa-tile[b-55hejingip], .hm-cta[b-55hejingip], .qa-arrow[b-55hejingip] { transition: none; }
    .kpi-card:hover[b-55hejingip], .qa-tile:hover[b-55hejingip], .hm-cta:hover[b-55hejingip] { transform: none; }
}
/* /Components/Pages/Leads.razor.rz.scp.css */
.mb-3[b-xzcl43cz1m] { margin-bottom: 1rem; }
.mt-1[b-xzcl43cz1m] { margin-top: .4rem; }
.muted[b-xzcl43cz1m] { color: #6c757d; }

.lc-toolbar[b-xzcl43cz1m] { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; margin: .8rem 0; }
.lc-spacer[b-xzcl43cz1m] { flex: 1; }

.form-grid[b-xzcl43cz1m] { display: grid; grid-template-columns: auto 1fr; gap: .5rem .8rem; align-items: center; }
.form-grid label[b-xzcl43cz1m] { color: #667085; font-size: .85rem; }
.form-err[b-xzcl43cz1m] { color: #D92D20; margin-top: .6rem; font-size: .85rem; }
.seg-ok[b-xzcl43cz1m] { color: #2E9E5B; margin-top: .5rem; font-weight: 500; }

.badge[b-xzcl43cz1m] { border-radius: 12px; padding: .1rem .6rem; font-size: .78rem; font-weight: 600; }
.badge-nouveau[b-xzcl43cz1m] { background: #eef2f6; color: #475467; }
.badge-qualifie[b-xzcl43cz1m] { background: #e7f0fb; color: #1d4ed8; }
.badge-converti[b-xzcl43cz1m] { background: #e7f6ec; color: #2E9E5B; }
.badge-rejete[b-xzcl43cz1m] { background: #fde8e8; color: #D92D20; }
/* /Components/Pages/Pilotage.razor.rz.scp.css */
.muted[b-0t0jujzaxr] { color: #6c757d; }

.pil-head[b-0t0jujzaxr] { display: flex; align-items: baseline; gap: 1rem; margin-bottom: 1.1rem; }
.pil-head h1[b-0t0jujzaxr] { margin: 0; }
.pil-maj[b-0t0jujzaxr] { color: #8a8a8a; font-size: .85rem; }

.kpi-grid[b-0t0jujzaxr] {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
    gap: .8rem; margin-bottom: 1.4rem;
}
.kpi-card[b-0t0jujzaxr] {
    background: #fff; border: 1px solid #eef0f3; border-left: 4px solid #F47920;
    border-radius: 14px; padding: 1rem 1.05rem;
    box-shadow: 0 1px 2px rgba(16,24,40,.04), 0 1px 3px rgba(16,24,40,.05);
    transition: box-shadow .2s ease, transform .2s ease;
}
.kpi-card:hover[b-0t0jujzaxr] { box-shadow: 0 6px 18px rgba(16,24,40,.10); transform: translateY(-2px); }
.kpi-val[b-0t0jujzaxr] {
    font-size: clamp(1.05rem, 0.9rem + 0.9vw, 1.5rem); font-weight: 600; color: #0f172a; line-height: 1.15;
    letter-spacing: -.02em; font-variant-numeric: tabular-nums;
    /* Montants longs (ex. GNF sans décimales) : repli autorisé + pas de débordement à droite. */
    white-space: normal; overflow-wrap: anywhere; word-break: break-word;
}
@media (prefers-reduced-motion: reduce) {
    .kpi-card[b-0t0jujzaxr] { transition: none; }
    .kpi-card:hover[b-0t0jujzaxr] { transform: none; }
}
.kpi-val.warn[b-0t0jujzaxr] { color: #D92D20; }
.kpi-val.ok[b-0t0jujzaxr]   { color: #2E9E5B; }
.kpi-val.med[b-0t0jujzaxr]  { color: #C8651A; }
.kpi-lbl[b-0t0jujzaxr] { font-size: .82rem; color: #555; margin-top: .3rem; font-weight: 400; }
.kpi-sub[b-0t0jujzaxr] { font-size: .75rem; color: #8a8a8a; margin-top: .12rem; font-weight: 300; }
.info[b-0t0jujzaxr] { cursor: help; color: #C8651A; font-weight: 500; }

.card-title[b-0t0jujzaxr] {
    background: #FCEFE0; border-left: 3px solid #F47920; color: #C8651A;
    font-weight: 500; padding: .4rem .7rem; border-radius: 6px; margin: 1.1rem 0 .6rem;
}

.filter-chip[b-0t0jujzaxr] {
    display: inline-flex; align-items: center; gap: .35rem;
    background: #FCEFE0; color: #C8651A; border: 1px solid #f0d3b8;
    border-radius: 14px; padding: .15rem .3rem .15rem .7rem; margin-bottom: .6rem; font-size: .85rem;
}

.pil-row[b-0t0jujzaxr] { display: flex; gap: 1rem; flex-wrap: wrap; }
.pil-chart[b-0t0jujzaxr] { flex: 1 1 460px; min-height: 340px; }

/* badges S/P réutilisés dans la grille */
span.warn[b-0t0jujzaxr] { color: #D92D20; font-weight: 500; }
span.ok[b-0t0jujzaxr]   { color: #2E9E5B; font-weight: 500; }
span.med[b-0t0jujzaxr]  { color: #C8651A; font-weight: 500; }
/* /Components/Pages/Pipeline.razor.rz.scp.css */
.pl-head[b-tywpr9srhn] { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .6rem; margin-bottom: .8rem; }
.pl-head h1[b-tywpr9srhn] { margin: 0; }
.pl-tools[b-tywpr9srhn] { display: flex; align-items: center; gap: .5rem; }
.pl-lbl[b-tywpr9srhn] { color: #667085; font-size: .85rem; }
.muted[b-tywpr9srhn] { color: #6c757d; }

.pl-kpi[b-tywpr9srhn] { display: flex; gap: 1.6rem; flex-wrap: wrap; margin-bottom: 1rem; color: #475467; }
.pl-kpi strong[b-tywpr9srhn] { color: #C8651A; }

.board[b-tywpr9srhn] { display: flex; gap: .8rem; overflow-x: auto; padding-bottom: .6rem; align-items: flex-start; }
.col[b-tywpr9srhn] { flex: 0 0 260px; background: #F8FAFC; border: 1px solid #eef0f3; border-radius: 10px; }
.col-head[b-tywpr9srhn] { border-top: 3px solid #94A3B8; border-radius: 10px 10px 0 0; padding: .5rem .7rem; background: #fff; }
.col-title[b-tywpr9srhn] { font-weight: 600; color: #344054; display: flex; justify-content: space-between; align-items: center; }
.col-nb[b-tywpr9srhn] { background: #eef2f6; border-radius: 10px; padding: 0 .5rem; font-size: .8rem; color: #475467; }
.col-val[b-tywpr9srhn] { color: #8a8a8a; font-size: .75rem; margin-top: .15rem; }
.col-body[b-tywpr9srhn] { padding: .5rem; display: flex; flex-direction: column; gap: .5rem; min-height: 60px; }
.col-empty[b-tywpr9srhn] { color: #cbd5e1; text-align: center; padding: .6rem 0; }

.opp-card[b-tywpr9srhn] { background: #fff; border: 1px solid #eef0f3; border-left: 3px solid #94A3B8; border-radius: 8px; padding: .5rem .6rem; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.opp-titre[b-tywpr9srhn] { font-weight: 600; color: #101828; font-size: .88rem; }
.opp-partie[b-tywpr9srhn] { color: #475467; font-size: .82rem; }
.opp-meta[b-tywpr9srhn] { display: flex; justify-content: space-between; margin-top: .25rem; font-size: .82rem; }
.opp-proba[b-tywpr9srhn] { color: #C8651A; font-weight: 600; }
.opp-agent[b-tywpr9srhn] { color: #98a2b3; font-size: .75rem; margin-top: .1rem; }
.opp-actions[b-tywpr9srhn] { display: flex; align-items: center; gap: .2rem; margin-top: .4rem; flex-wrap: wrap; }

.form-grid[b-tywpr9srhn] { display: grid; grid-template-columns: auto 1fr; gap: .5rem .8rem; align-items: center; }
.form-grid label[b-tywpr9srhn] { color: #667085; font-size: .85rem; }
.form-err[b-tywpr9srhn] { color: #D92D20; margin-top: .6rem; font-size: .85rem; }

.opp-link[b-tywpr9srhn] { cursor: pointer; }
.opp-link:hover[b-tywpr9srhn] { text-decoration: underline; }

.det-head[b-tywpr9srhn] { color: #475467; font-size: .85rem; margin-bottom: .8rem; padding-bottom: .5rem; border-bottom: 1px solid #eef0f3; }
.act-add[b-tywpr9srhn] { background: #FDF7F1; border: 1px solid #f0e0d2; border-radius: 8px; padding: .7rem; margin-bottom: 1rem; }
.act-actions[b-tywpr9srhn] { margin-top: .6rem; display: flex; align-items: center; gap: .6rem; }

.timeline[b-tywpr9srhn] { display: flex; flex-direction: column; gap: .6rem; max-height: 320px; overflow-y: auto; }
.tl-item[b-tywpr9srhn] { display: flex; gap: .7rem; }
.tl-date[b-tywpr9srhn] { flex: 0 0 56px; color: #98a2b3; font-size: .78rem; padding-top: .1rem; }
.tl-body[b-tywpr9srhn] { border-left: 2px solid #f0e0d2; padding-left: .7rem; flex: 1; }
.tl-titre[b-tywpr9srhn] { font-weight: 600; color: #344054; font-size: .86rem; }
.tl-cr[b-tywpr9srhn] { color: #475467; font-size: .82rem; margin-top: .1rem; }
.tl-meta[b-tywpr9srhn] { color: #98a2b3; font-size: .76rem; margin-top: .1rem; }
.tl-relance[b-tywpr9srhn] { color: #C8651A; }
/* /Components/Pages/Reclamations.razor.rz.scp.css */
/* ===== Réclamations & demandes ===== */
.muted[b-8ooum8mphq] { color: #94a3b8; }
.mb-0[b-8ooum8mphq] { margin-bottom: 0; }
.mt-1[b-8ooum8mphq] { margin-top: .5rem; }
.ms-1[b-8ooum8mphq] { margin-left: .5rem; }

.rc-toolbar[b-8ooum8mphq] { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; margin: .4rem 0 .8rem; }
.rc-toolbar h1[b-8ooum8mphq] { line-height: 1.1; }
.rc-spacer[b-8ooum8mphq] { flex: 1; }
.rc-filters[b-8ooum8mphq] { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; margin-bottom: 1rem; }

/* Badges / pills */
.pill[b-8ooum8mphq] { display: inline-block; padding: .12rem .55rem; border-radius: 999px; font-size: .78rem; font-weight: 600; white-space: nowrap; }
.dot[b-8ooum8mphq] { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: .45rem; vertical-align: middle; }
.ech-retard[b-8ooum8mphq] { color: #D92D20; font-weight: 600; }

/* Formulaires de dialogue */
.form-grid[b-8ooum8mphq] { display: grid; grid-template-columns: auto 1fr; gap: .55rem .85rem; align-items: center; }
.form-grid label[b-8ooum8mphq] { color: #667085; font-size: .85rem; }
.form-err[b-8ooum8mphq] { color: #D92D20; margin-top: .6rem; font-size: .85rem; }
.seg-ok[b-8ooum8mphq] { color: #2E9E5B; margin-top: .5rem; font-weight: 500; }

/* Détail : en-tête + barre workflow */
.det-head[b-8ooum8mphq] { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; padding-bottom: .7rem; border-bottom: 1px solid #f1f5f9; margin-bottom: .7rem; }
.det-wf[b-8ooum8mphq] { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; margin-bottom: .4rem; }
.det-wf-lbl[b-8ooum8mphq] { font-size: .85rem; color: #64748b; font-weight: 500; }
.det-reso[b-8ooum8mphq] { background: #f6f9f6; border-left: 3px solid #2E9E5B; padding: .5rem .7rem; border-radius: 6px; margin: .6rem 0; font-size: .9rem; }

/* Timeline (activités + historique) */
.act-add[b-8ooum8mphq] { background: #fbfcfe; border: 1px solid #eef0f3; border-radius: 10px; padding: .8rem .9rem; margin: .8rem 0; }
.timeline[b-8ooum8mphq] { margin-top: .6rem; }
.tl-item[b-8ooum8mphq] { display: flex; gap: .8rem; padding: .5rem 0; border-bottom: 1px dashed #eef0f3; }
.tl-date[b-8ooum8mphq] { flex: none; width: 90px; color: #94a3b8; font-size: .8rem; font-variant-numeric: tabular-nums; }
.tl-body[b-8ooum8mphq] { flex: 1; }
.tl-titre[b-8ooum8mphq] { font-size: .9rem; color: #1f2937; }
.tl-cr[b-8ooum8mphq] { font-size: .85rem; color: #475467; margin-top: .15rem; }
.tl-meta[b-8ooum8mphq] { font-size: .78rem; color: #94a3b8; margin-top: .15rem; }

/* Survol des lignes (::deep = HTML interne Telerik) */
[b-8ooum8mphq] .k-table-row:hover > td { background: #fcf6f0; }

@media (prefers-reduced-motion: reduce) { *[b-8ooum8mphq] { scroll-behavior: auto; } }
/* /Components/Pages/Relances.razor.rz.scp.css */
.muted[b-xe79ezz7et] { color: #6c757d; }
.mb-3[b-xe79ezz7et] { margin-bottom: 1rem; }
.filters[b-xe79ezz7et] { display: flex; gap: .5rem; margin-bottom: .9rem; }

.badge-retard[b-xe79ezz7et] {
    background: #fde8e8; color: #D92D20; border: 1px solid #f5c2c2;
    border-radius: 12px; padding: .1rem .6rem; font-size: .8rem; font-weight: 600;
}
.badge-avenir[b-xe79ezz7et] {
    background: #e7f6ec; color: #2E9E5B; border: 1px solid #b7e4c7;
    border-radius: 12px; padding: .1rem .6rem; font-size: .8rem; font-weight: 600;
}
/* /Components/Pages/Reporting.razor.rz.scp.css */
/* ===== Reporting pipeline — data-dense dashboard (marque EDI) ===== */
.muted[b-srzviqzc51] { color: #94a3b8; }
.num[b-srzviqzc51], .reach-n[b-srzviqzc51] { font-variant-numeric: tabular-nums; }

/* En-tête */
.rpt-head[b-srzviqzc51] {
    display: flex; align-items: flex-end; justify-content: space-between;
    gap: 1rem; flex-wrap: wrap; margin: .4rem 0 1.3rem;
}
.rpt-title h1[b-srzviqzc51] { margin: 0; line-height: 1.1; }
.rpt-sub[b-srzviqzc51] { margin: .25rem 0 0; color: #8a8a8a; font-size: .9rem; }
.rpt-filter[b-srzviqzc51] { display: flex; align-items: center; gap: .5rem; }
.rpt-lbl[b-srzviqzc51] { font-size: .82rem; color: #64748b; font-weight: 500; }

/* ===== Cartes KPI ===== */
.kpi-grid[b-srzviqzc51] {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: .9rem; margin-bottom: 1.3rem;
}
.kpi-card[b-srzviqzc51] {
    position: relative; overflow: hidden;
    background: #fff; border: 1px solid #eef0f3; border-radius: 14px;
    padding: 1rem 1.05rem; box-shadow: 0 1px 2px rgba(16,24,40,.04), 0 1px 3px rgba(16,24,40,.05);
    transition: box-shadow .2s ease, transform .2s ease;
}
.kpi-card:hover[b-srzviqzc51] { box-shadow: 0 6px 18px rgba(16,24,40,.10); transform: translateY(-2px); }
.kpi-card[b-srzviqzc51]::before {
    content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: #cbd5e1;
}
.kpi-card.k-accent[b-srzviqzc51]::before { background: #F47920; }
.kpi-card.k-info[b-srzviqzc51]::before   { background: #3B82F6; }
.kpi-card.k-good[b-srzviqzc51]::before   { background: #2E9E5B; }
.kpi-card.k-warn[b-srzviqzc51]::before   { background: #D97706; }
.kpi-card.k-bad[b-srzviqzc51]::before    { background: #D92D20; }

.kpi-ic[b-srzviqzc51] {
    display: inline-flex; align-items: center; justify-content: center;
    width: 34px; height: 34px; border-radius: 9px; margin-bottom: .55rem;
    background: #f1f5f9; color: #64748b; font-size: 1rem;
}
.kpi-card.k-accent .kpi-ic[b-srzviqzc51] { background: #FDEEDE; color: #C8651A; }
.kpi-card.k-info .kpi-ic[b-srzviqzc51]   { background: #E6effe; color: #2563EB; }
.kpi-card.k-good .kpi-ic[b-srzviqzc51]   { background: #E4F4EB; color: #2E9E5B; }
.kpi-card.k-warn .kpi-ic[b-srzviqzc51]   { background: #FBEFDD; color: #B45309; }
.kpi-card.k-bad .kpi-ic[b-srzviqzc51]    { background: #FBE6E4; color: #D92D20; }

.kpi-val[b-srzviqzc51] {
    font-size: 1.6rem; font-weight: 600; color: #0f172a; line-height: 1.1;
    letter-spacing: -.02em; white-space: nowrap; font-variant-numeric: tabular-nums;
}
.kpi-card.k-accent .kpi-val[b-srzviqzc51] { color: #C8651A; }
.kpi-card.k-good .kpi-val[b-srzviqzc51]   { color: #2E9E5B; }
.kpi-card.k-warn .kpi-val[b-srzviqzc51]   { color: #B45309; }
.kpi-card.k-bad .kpi-val[b-srzviqzc51]    { color: #D92D20; }
.kpi-lbl[b-srzviqzc51] { font-size: .85rem; color: #334155; margin-top: .35rem; font-weight: 500; }
.kpi-sub[b-srzviqzc51] { font-size: .76rem; color: #94a3b8; margin-top: .15rem; }

/* ===== Panneaux (graphiques / tableau) ===== */
.rpt-grid2[b-srzviqzc51] {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
    gap: 1rem; margin-bottom: 1rem;
}
.panel[b-srzviqzc51] {
    background: #fff; border: 1px solid #eef0f3; border-radius: 14px;
    box-shadow: 0 1px 2px rgba(16,24,40,.04); margin-bottom: 1rem; overflow: hidden;
}
.panel-head[b-srzviqzc51] {
    display: flex; align-items: baseline; gap: .6rem; flex-wrap: wrap;
    padding: .85rem 1.1rem; border-bottom: 1px solid #f1f5f9;
}
.panel-title[b-srzviqzc51] { font-size: 1rem; font-weight: 600; color: #1e293b; }
.panel-hint[b-srzviqzc51] { font-size: .8rem; color: #94a3b8; }
.panel-body[b-srzviqzc51] { padding: 1rem 1.1rem; }
.panel-body.pad0[b-srzviqzc51] { padding: 0; }

.empty[b-srzviqzc51] {
    display: flex; align-items: center; justify-content: center; min-height: 220px;
    color: #94a3b8; font-size: .9rem; text-align: center; padding: 1rem;
}

/* ===== Tableau conversion/vélocité ===== */
.rpt-grid[b-srzviqzc51] { border: none; }
.stage[b-srzviqzc51] { display: inline-flex; align-items: center; gap: .5rem; font-weight: 500; color: #1e293b; }
.stage-dot[b-srzviqzc51] { width: 10px; height: 10px; border-radius: 50%; flex: none; }

.reach[b-srzviqzc51] { display: flex; align-items: center; gap: .55rem; }
.reach-bar[b-srzviqzc51] { flex: 1; height: 8px; border-radius: 6px; background: #f1f5f9; overflow: hidden; }
.reach-bar > span[b-srzviqzc51] { display: block; height: 100%; border-radius: 6px; transition: width .3s ease; }
.reach-n[b-srzviqzc51] { min-width: 2.2ch; text-align: right; color: #334155; font-weight: 500; }

.conv-pill[b-srzviqzc51] {
    display: inline-block; padding: .12rem .55rem; border-radius: 999px;
    font-size: .8rem; font-weight: 600; font-variant-numeric: tabular-nums;
}
.conv-good[b-srzviqzc51] { background: #E4F4EB; color: #1f7a47; }
.conv-med[b-srzviqzc51]  { background: #FBEFDD; color: #B45309; }
.conv-bad[b-srzviqzc51]  { background: #FBE6E4; color: #C0271C; }

/* Lignes de grille : survol (::deep car .k-table-row est interne à Telerik) */
.panel-body[b-srzviqzc51]  .k-table-row:hover > td { background: #fcf6f0; }
.panel-body[b-srzviqzc51]  .k-grid { border: none; }

/* ===== Skeleton de chargement ===== */
.kpi-card.skeleton[b-srzviqzc51] { box-shadow: none; }
.kpi-card.skeleton[b-srzviqzc51]::before { background: #e2e8f0; }
.sk-line[b-srzviqzc51] { border-radius: 6px; background: #eef2f7; }
@keyframes sk-b-srzviqzc51 { 0% { opacity: .55; } 50% { opacity: 1; } 100% { opacity: .55; } }
.kpi-card.skeleton .sk-line[b-srzviqzc51] { animation: sk-b-srzviqzc51 1.3s ease-in-out infinite; }
.sk-ic[b-srzviqzc51]  { width: 34px; height: 34px; border-radius: 9px; margin-bottom: .55rem; }
.sk-val[b-srzviqzc51] { width: 60%; height: 22px; margin-bottom: .5rem; }
.sk-lbl[b-srzviqzc51] { width: 80%; height: 12px; }

/* ===== Responsive & accessibilité ===== */
@media (max-width: 640px) {
    .rpt-head[b-srzviqzc51] { align-items: flex-start; }
    .kpi-val[b-srzviqzc51] { font-size: 1.4rem; }
}
@media (prefers-reduced-motion: reduce) {
    .kpi-card[b-srzviqzc51], .reach-bar > span[b-srzviqzc51] { transition: none; }
    .kpi-card:hover[b-srzviqzc51] { transform: none; }
    .kpi-card.skeleton .sk-line[b-srzviqzc51] { animation: none; }
}
/* /Components/Pages/Segments.razor.rz.scp.css */
.muted[b-24wpdz4squ] { color: #6c757d; }
.mb-3[b-24wpdz4squ] { margin-bottom: 1rem; }
.mt-1[b-24wpdz4squ] { margin-top: .4rem; }
.mt-3[b-24wpdz4squ] { margin-top: 1.1rem; }

.seg-layout[b-24wpdz4squ] { display: grid; grid-template-columns: 1fr; gap: 1rem; }
@media (min-width: 1100px) { .seg-layout[b-24wpdz4squ] { grid-template-columns: 1.4fr 1fr; align-items: start; } }

.card[b-24wpdz4squ] {
    background: #fff; border: 1px solid #f0e0d2; border-radius: 10px;
    padding: 1rem 1.1rem; box-shadow: 0 1px 3px rgba(0,0,0,.04);
}
.card-title[b-24wpdz4squ] {
    background: #FCEFE0; border-left: 3px solid #F47920; color: #C8651A;
    font-weight: 500; padding: .4rem .7rem; border-radius: 6px; margin: 0 0 .8rem;
}

.form-grid[b-24wpdz4squ] {
    display: grid; grid-template-columns: auto 1fr; gap: .5rem .8rem;
    align-items: center; margin-bottom: 1rem;
}
.form-grid label[b-24wpdz4squ] { color: #667085; font-size: .85rem; }

.rule-builder[b-24wpdz4squ] { margin: .4rem 0 1rem; }
.seg-actions[b-24wpdz4squ] { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }
.seg-msg[b-24wpdz4squ] { color: #2E9E5B; font-size: .88rem; font-weight: 500; }

.apercu[b-24wpdz4squ] { margin-top: 1rem; }
.apercu-count[b-24wpdz4squ] { font-size: 1rem; color: #C8651A; margin-bottom: .5rem; }
.apercu-count strong[b-24wpdz4squ] { font-size: 1.3rem; }

.dot[b-24wpdz4squ] { display: inline-block; width: 12px; height: 12px; border-radius: 50%; }

.premium-card[b-24wpdz4squ] { margin-bottom: 1rem; border-left: 4px solid #B8860B; }
.premium-row[b-24wpdz4squ] { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; margin-top: .6rem; }
.premium-row label[b-24wpdz4squ] { color: #667085; font-size: .88rem; }
.premium-row .unit[b-24wpdz4squ] { color: #98a2b3; font-size: .85rem; margin-right: .4rem; }
.premium-count[b-24wpdz4squ] { margin-top: .7rem; color: #B8860B; font-size: 1rem; }
.premium-count strong[b-24wpdz4squ] { font-size: 1.25rem; }

/* Grille membres compacte (hauteur de ligne minimale) */
[b-24wpdz4squ] .grid-membres td,
[b-24wpdz4squ] .grid-membres th,
[b-24wpdz4squ] .grid-membres .k-table-td,
[b-24wpdz4squ] .grid-membres .k-table-th { padding-top: 2px; padding-bottom: 2px; }
[b-24wpdz4squ] .grid-membres td,
[b-24wpdz4squ] .grid-membres .k-table-td { font-size: .84rem; line-height: 1.2; }

.ind[b-24wpdz4squ] { font-size: 1rem; }
.ind-ln[b-24wpdz4squ] { color: #D92D20; }
.ind-mp[b-24wpdz4squ] { color: #C8651A; }
.ind-ct[b-24wpdz4squ] { color: #7A3FB8; }

.legende[b-24wpdz4squ] { margin-left: 1rem; color: #667085; font-size: .8rem; }
.legende .ind[b-24wpdz4squ] { margin: 0 .15rem 0 .6rem; vertical-align: -2px; }

/* Séparation entre la grille des segments et la section des membres */
.membres-section[b-24wpdz4squ] { margin-top: 1.8rem; padding-top: 1.2rem; border-top: 1px solid #f0e0d2; }
/* /Components/Segmentation/RuleGroupEditor.razor.rz.scp.css */
.rule-group[b-eng3b7b662] {
    border: 1px solid #e7d8c8; border-left: 3px solid #F47920;
    border-radius: 8px; padding: .6rem .7rem; background: #FDF9F4;
}
.rg-head[b-eng3b7b662] { display: flex; align-items: center; gap: .5rem; margin-bottom: .5rem; }
.rg-lbl[b-eng3b7b662] { color: #667085; font-size: .85rem; }

.rg-cond[b-eng3b7b662] { display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; margin: .3rem 0; }
.rg-and[b-eng3b7b662] { color: #98a2b3; font-size: .85rem; }

.rg-subgroup[b-eng3b7b662] { margin: .5rem 0 .5rem 1.2rem; }
.rg-actions[b-eng3b7b662] { display: flex; gap: .5rem; margin-top: .5rem; }
