:root{--cp-blue:#0f68ff;--cp-blue2:#1748d8;--cp-navy:#0d1b35;--cp-bg:#f5f7fb;--cp-border:#e6eaf2;--cp-text:#172033;--cp-muted:#71809a;--cp-danger:#dc3545;--cp-warning:#f59e0b}
body{background:var(--cp-bg)}
.cp-auth-visual{background:radial-gradient(circle at 25% 25%,rgba(95,173,255,.35),transparent 38%),linear-gradient(145deg,#1269ff,#173cc9 70%,#10266f)}
.cp-login-note{margin-top:20px;padding:12px 14px;border-radius:12px;background:#f5f8ff;color:#63708a;font-size:13px;display:flex;gap:8px;align-items:center}.cp-login-note .material-symbols-rounded{font-size:19px;color:var(--cp-blue)}
.brand-workspace{font-size:10px!important;letter-spacing:.12em!important}.cp-top-title{display:flex;flex-direction:column;margin-right:auto}.cp-top-title strong{font-size:14px;color:var(--cp-text)}.cp-top-title span{font-size:11px;color:var(--cp-muted)}
.cp-eyebrow{display:inline-block;color:#5670a4;font-weight:800;font-size:11px;letter-spacing:.12em;margin-bottom:7px}.cp-hero{align-items:center}.cp-hero .btn{white-space:nowrap}.cp-hero h1{margin-top:0}
.cp-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0}.cp-kpi{background:#fff;border:1px solid var(--cp-border);border-radius:16px;padding:16px;display:flex;align-items:center;gap:13px;box-shadow:0 8px 30px rgba(22,38,75,.04)}.cp-kpi>.material-symbols-rounded{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#edf4ff;color:var(--cp-blue);font-size:23px}.cp-kpi strong{display:block;font-size:24px;color:var(--cp-text);line-height:1}.cp-kpi small{display:block;margin-top:6px;color:var(--cp-muted);font-size:12px}.cp-kpi.urgent{border-color:#ffd9a1;background:linear-gradient(180deg,#fff,#fffbf3)}.cp-kpi.urgent>.material-symbols-rounded{background:#fff0d6;color:#d87900}.cp-kpi.urgent strong{color:#b86200}
.cp-panel{background:#fff;border:1px solid var(--cp-border);border-radius:18px;padding:20px;box-shadow:0 10px 34px rgba(22,38,75,.045);margin-bottom:18px}.cp-panel-head,.cp-page-head,.cp-review-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.cp-panel-head>div{display:flex;align-items:flex-start;gap:12px}.cp-panel-head>.material-symbols-rounded,.cp-panel-head>div>.material-symbols-rounded{color:var(--cp-blue)}.cp-panel-head h2,.cp-section-title h2{font-size:17px;margin:0 0 4px;color:var(--cp-text)}.cp-panel-head p,.cp-section-title p,.cp-page-head p,.cp-review-head p{margin:0;color:var(--cp-muted);font-size:13px}.cp-panel-head>a{font-weight:700;color:var(--cp-blue);font-size:13px}.cp-page-head{margin-bottom:18px}.cp-page-head h1,.cp-review-head h1{margin:0 0 5px;font-size:28px;color:var(--cp-text)}
.cp-request-list{margin-top:13px;border-top:1px solid var(--cp-border)}.cp-request-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;padding:14px 4px;border-bottom:1px solid #edf0f5;text-decoration:none;color:inherit}.cp-request-row:hover{background:#fafcff}.cp-company-icon{width:40px;height:40px;border-radius:12px;background:#eef4ff;color:var(--cp-blue);display:grid;place-items:center}.cp-request-main strong{display:block;font-size:14px}.cp-request-main span{display:block;font-size:12px;color:var(--cp-muted);margin-top:4px}
.status-pill{display:inline-flex;align-items:center;white-space:nowrap;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800;background:#eef2f7;color:#536078}.status-pill.pending,.status-pill.pending_review{background:#fff2d9;color:#a96000}.status-pill.published{background:#e8f8ef;color:#187746}.status-pill.rejected{background:#fdecec;color:#b43131}.status-pill.suspended{background:#f0eafc;color:#6542a4}.status-pill.profile_incomplete{background:#edf2f7;color:#65728a}
.cp-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:6px;margin-bottom:12px}.cp-tabs a{display:flex;gap:8px;align-items:center;text-decoration:none;border:1px solid var(--cp-border);background:#fff;color:#536078;padding:9px 12px;border-radius:12px;font-size:12px;font-weight:700;white-space:nowrap}.cp-tabs a b{background:#edf1f7;border-radius:20px;padding:2px 7px}.cp-tabs a.active{background:#edf4ff;border-color:#bed4ff;color:#175cc4}.cp-tabs a.active b{background:#fff;color:#175cc4}
.cp-table-panel{padding:0;overflow:hidden}.cp-table-wrap{overflow:auto}.cp-table{width:100%;border-collapse:collapse;min-width:900px}.cp-table th{padding:13px 15px;text-align:left;background:#f9fafc;color:#7b879c;font-size:11px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--cp-border)}.cp-table td{padding:14px 15px;border-bottom:1px solid #eef1f5;vertical-align:middle;font-size:13px}.cp-table td strong,.cp-table td span,.cp-table td small{display:block}.cp-table td strong{color:var(--cp-text)}.cp-table td small{margin-top:4px;color:var(--cp-muted)}.cp-icon-link{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#edf4ff;color:var(--cp-blue);text-decoration:none}.cp-icon-link:hover{background:var(--cp-blue);color:#fff}
.cp-review-head{margin-bottom:18px}.cp-review-head>div{flex:1}.cp-back{display:flex;align-items:center;gap:5px;color:#5f6e86;text-decoration:none;font-size:12px;font-weight:700}.cp-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cp-section-title{display:flex;align-items:flex-start;gap:10px;margin-bottom:15px}.cp-section-title>.material-symbols-rounded{color:var(--cp-blue);background:#edf4ff;border-radius:10px;padding:7px;font-size:20px}.cp-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cp-detail-grid>div{border:1px solid #edf0f5;border-radius:12px;padding:11px 12px;background:#fbfcfe}.cp-detail-grid .span2{grid-column:1/-1}.cp-detail-grid small{display:block;color:var(--cp-muted);font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.05em;margin-bottom:5px}.cp-detail-grid strong{font-size:13px;color:var(--cp-text)}.cp-detail-grid p{font-size:13px;line-height:1.55;margin:0;color:#49556b}.cp-public-card{border-top:3px solid #4c8cff}
.cp-chip-row{display:flex;gap:8px;flex-wrap:wrap}.cp-chip{display:inline-flex;align-items:center;gap:6px;background:#eef4ff;color:#265ca8;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.cp-chip .material-symbols-rounded{font-size:16px}.cp-muted{color:var(--cp-muted);font-size:13px}.cp-hours{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cp-hours>div{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:9px;background:#f8fafc;font-size:11px}.cp-hours span{color:var(--cp-muted)}
.cp-media-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.cp-media-grid figure{margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--cp-border);background:#f7f8fb}.cp-media-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.cp-media-grid figcaption{padding:6px 8px;font-size:10px;color:var(--cp-muted);text-transform:uppercase;font-weight:700}
.cp-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cp-action-grid form,.cp-suspend-form{padding:16px;border-radius:14px;border:1px solid var(--cp-border);background:#fbfcfe}.cp-action-grid label,.cp-suspend-form label,.cp-password-panel label{display:block;font-size:12px;font-weight:700;color:#44516a;margin-bottom:12px}.cp-action-grid textarea,.cp-suspend-form textarea,.cp-password-panel input{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #dfe4ec;border-radius:10px;padding:10px 11px;background:#fff;font:inherit}.btn.danger{background:#d93946;color:#fff;border-color:#d93946}.cp-suspend-form{max-width:700px}
.cp-notification-list{display:flex;flex-direction:column}.cp-notification-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:14px 6px;border-bottom:1px solid #edf0f5;text-decoration:none;color:inherit;position:relative}.cp-notification-row.unread{background:#f7faff}.cp-notification-row .cp-notification-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#edf4ff;color:var(--cp-blue)}.cp-notification-row strong{font-size:13px}.cp-notification-row p{font-size:12px;color:#59677f;margin:4px 0}.cp-notification-row small{font-size:10px;color:#8a95a8}.cp-notification-row>i{width:8px;height:8px;border-radius:50%;background:#0f68ff;margin:15px 6px}.cp-empty{text-align:center;padding:40px 20px;color:var(--cp-muted)}.cp-empty>.material-symbols-rounded{font-size:42px;color:#9bb4dd;display:block;margin-bottom:8px}.cp-empty strong{display:block;color:var(--cp-text);margin-bottom:5px}.cp-empty p{margin:0 0 12px}.cp-password-panel{max-width:620px}.cp-password-panel form{display:grid;gap:3px}
.sidebar .badge{margin-left:auto}.sidebar-collapsed .sidebar .badge{position:absolute;right:10px;top:4px;font-size:9px;min-width:17px}.cp-live-pending,.cp-live-notifications{transition:transform .2s ease}.cp-badge-bump{transform:scale(1.2)}
@media(max-width:1180px){.cp-kpi-grid{grid-template-columns:repeat(3,1fr)}.cp-media-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:820px){.cp-top-title{display:none}.cp-kpi-grid{grid-template-columns:1fr 1fr}.cp-review-grid,.cp-action-grid{grid-template-columns:1fr}.cp-media-grid{grid-template-columns:repeat(3,1fr)}.cp-page-head,.cp-review-head{align-items:flex-start}.cp-detail-grid{grid-template-columns:1fr}.cp-detail-grid .span2{grid-column:auto}.cp-hours{grid-template-columns:1fr}}
@media(max-width:520px){.cp-kpi-grid{grid-template-columns:1fr}.cp-media-grid{grid-template-columns:repeat(2,1fr)}.cp-request-row{grid-template-columns:auto 1fr auto}.cp-request-row .status-pill{display:none}.cp-page-head{flex-direction:column}}
.status-pill.hidden{background:#eef0f4;color:#505a69}.status-pill.reported{background:#fff0db;color:#a45b00}.cp-review-filters{display:grid;grid-template-columns:1.2fr 1.4fr .7fr .8fr auto;align-items:end;gap:10px}.cp-review-filters label{font-size:11px;font-weight:700;color:#4f5e76}.cp-review-filters input,.cp-review-filters select{width:100%;margin-top:6px;border:1px solid #dfe4ec;border-radius:10px;padding:10px;background:#fff}.cp-review-table{min-width:1050px}.cp-stars{color:#f2a21a;letter-spacing:2px;font-size:16px}.cp-review-excerpt{max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-review-client p,.cp-professional-reply p{font-size:13px;line-height:1.7;padding:13px;border-radius:11px;background:#f7f9fc}.cp-review-client{display:grid;gap:9px}.cp-professional-reply{padding:14px;border-left:3px solid var(--cp-blue);background:#f5f9ff;border-radius:0 12px 12px 0}.cp-professional-reply p{padding:0;background:transparent}.cp-professional-reply small{font-size:10px;color:var(--cp-muted)}.cp-empty.compact{padding:18px}.cp-review-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cp-review-action-grid form{padding:15px;border:1px solid var(--cp-border);border-radius:13px;background:#fbfcfe}.cp-review-action-grid label{display:block;font-size:11px;font-weight:700}.cp-review-action-grid textarea{width:100%;margin:7px 0 11px;border:1px solid #dfe4ec;border-radius:10px;padding:10px;resize:vertical}.cp-review-log{display:grid;gap:9px}.cp-review-log>div{display:flex;gap:10px;padding:12px;border:1px solid var(--cp-border);border-radius:11px}.cp-review-log>div>.material-symbols-rounded{color:var(--cp-blue)}.cp-review-log strong{font-size:12px}.cp-review-log p{font-size:11px;margin:4px 0;color:#536078}.cp-review-log small{font-size:9px;color:var(--cp-muted)}.cp-review-pagination{display:flex;align-items:center;justify-content:center;gap:13px}.cp-review-pagination span{font-size:11px;color:var(--cp-muted)}
@media(max-width:1050px){.cp-review-filters{grid-template-columns:1fr 1fr}.cp-review-action-grid{grid-template-columns:1fr}}@media(max-width:600px){.cp-review-filters{grid-template-columns:1fr}}
.cp-search{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--cp-border);border-radius:12px;padding:4px 5px}.cp-search input{border:0;outline:0;padding:8px 10px;min-width:240px;font:inherit;font-size:12px}.cp-search button{border:0;background:#edf4ff;color:var(--cp-blue);width:34px;height:34px;border-radius:9px;display:grid;place-items:center;cursor:pointer}.status-pill.active{background:#e8f8ef;color:#187746}.status-pill.inactive,.status-pill.suspended{background:#fdecec;color:#b43131}@media(max-width:620px){.cp-search{width:100%}.cp-search input{min-width:0;flex:1}}
.cp-toast{position:fixed;right:24px;bottom:24px;z-index:9999;width:min(390px,calc(100vw - 32px));box-sizing:border-box;background:#fff;border:1px solid #dbe6fb;border-radius:16px;box-shadow:0 22px 60px rgba(23,47,91,.22);padding:14px;display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;opacity:0;transform:translateY(20px);pointer-events:none;transition:.25s ease}.cp-toast.show{opacity:1;transform:translateY(0);pointer-events:auto}.cp-toast>.material-symbols-rounded{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#edf4ff;color:var(--cp-blue)}.cp-toast strong{font-size:12px}.cp-toast p{font-size:11px;color:var(--cp-muted);margin:3px 0 0}.cp-toast a{font-size:11px;font-weight:800;color:var(--cp-blue);text-decoration:none}

/* CP V1.2 — navigation unifiée et catalogue commercial */
.sidebar .nav{overflow-y:auto;overflow-x:hidden;padding-right:3px;scrollbar-width:thin;scrollbar-color:#284361 transparent}
.sidebar .nav a,.sidebar .nav a.nav-highlight{position:relative;background:transparent;border:0;color:#b8c8df}
.sidebar .nav a:hover,.sidebar .nav a.nav-highlight:hover{background:#152b4b;color:#fff}
.sidebar .nav a.active,.sidebar .nav a.nav-highlight.active{background:linear-gradient(135deg,#1769d5,#2d82e9);color:#fff;box-shadow:0 8px 20px rgba(20,115,230,.22)}
.cp-module-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cp-module-card{display:flex;flex-direction:column;align-items:flex-start;min-height:260px}.cp-module-card h2{margin:13px 0 7px}.cp-module-card p{margin:0 0 20px;color:var(--cp-muted);font-size:12px;line-height:1.65}.cp-module-card .btn{margin-top:auto}.cp-module-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#edf4ff;color:var(--cp-blue);font-size:27px;margin-bottom:15px}.cp-info-panel{display:flex;gap:12px;align-items:flex-start;margin-top:18px}.cp-info-panel>.material-symbols-rounded{color:var(--cp-blue)}.cp-info-panel p{margin:4px 0 0;color:var(--cp-muted);font-size:12px}
.cp-catalog-kpis{grid-template-columns:repeat(3,minmax(0,220px));justify-content:start}.cp-catalog-table{min-width:1050px}.cp-service-name{display:flex;align-items:center;gap:11px}.cp-service-name>.material-symbols-rounded{width:42px;height:42px;border-radius:12px;background:#edf4ff;color:var(--cp-blue);display:grid;place-items:center}.cp-row-actions{display:flex;gap:7px}.cp-row-actions form{margin:0}.cp-icon-button{border:0;cursor:pointer}.cp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cp-catalog-form .cp-panel label{display:block;font-size:11px;font-weight:750;color:#41506a;margin-bottom:14px}.cp-catalog-form input,.cp-catalog-form textarea,.cp-catalog-form select{width:100%;margin-top:7px;border:1px solid #dce3ed;border-radius:11px;padding:12px 13px;outline:none;background:#fff;color:var(--cp-text)}.cp-catalog-form textarea{resize:vertical}.cp-catalog-form input:focus,.cp-catalog-form textarea:focus,.cp-catalog-form select:focus{border-color:#76a9ef;box-shadow:0 0 0 3px rgba(20,115,230,.1)}.cp-fields-2,.cp-fields-3{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cp-fields-3{grid-template-columns:repeat(3,1fr)}.cp-check-row{display:flex;gap:10px;flex-wrap:wrap}.cp-check-row label{display:flex!important;align-items:center;gap:8px;background:#f5f8fd;border:1px solid #e6ebf3;border-radius:11px;padding:10px 12px;margin:0!important}.cp-check-row input{width:auto!important;margin:0!important}.cp-price-preview{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:11px;background:linear-gradient(135deg,#f2f7ff,#f8fbff);border:1px solid #dce9fb;border-radius:14px;padding:15px;margin-bottom:15px}.cp-price-preview small,.cp-price-preview strong{display:block}.cp-price-preview small{color:var(--cp-muted);font-size:9px;margin-bottom:4px}.cp-price-preview strong{font-size:16px}.cp-price-preview>.material-symbols-rounded{font-size:18px;color:#8fa0ba}.cp-sticky-actions{position:sticky;bottom:15px;z-index:10;display:flex;justify-content:flex-end;gap:10px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border:1px solid var(--cp-border);border-radius:15px;padding:11px;margin:0 0 18px;box-shadow:0 14px 35px rgba(20,38,70,.13)}
@media(max-width:1000px){.cp-form-grid{grid-template-columns:1fr}.cp-module-grid{grid-template-columns:1fr}}
@media(max-width:650px){.cp-fields-2,.cp-fields-3{grid-template-columns:1fr}.cp-catalog-kpis{grid-template-columns:1fr}.cp-price-preview{grid-template-columns:1fr}.cp-price-preview>.material-symbols-rounded{display:none}.cp-sticky-actions{bottom:8px}.cp-sticky-actions .btn{flex:1}.cp-module-card{min-height:230px}}

/* CP V1.2.1 — DataTable Entreprises, pagination et recherche serveur */
.cp-table-count{min-width:155px;border:1px solid var(--cp-border);background:#fff;border-radius:14px;padding:12px 16px;text-align:right;box-shadow:0 8px 25px rgba(22,38,75,.04)}.cp-table-count strong,.cp-table-count small{display:block}.cp-table-count strong{font-size:22px;color:var(--cp-blue)}.cp-table-count small{font-size:10px;color:var(--cp-muted);margin-top:3px}.cp-datatable-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--cp-border);border-radius:16px;padding:13px;margin-bottom:14px;box-shadow:0 8px 25px rgba(22,38,75,.035)}.cp-datatable-toolbar>label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:800;color:#65728a}.cp-datatable-toolbar select{min-height:42px;border:1px solid #dce3ed;border-radius:11px;padding:0 12px;background:#fff;color:var(--cp-text)}.cp-datatable-search{position:relative;display:flex!important;flex:1;min-width:300px}.cp-datatable-search>.material-symbols-rounded{position:absolute;left:12px;bottom:10px;color:#78879c;font-size:21px}.cp-datatable-search input{height:42px;border:1px solid #dce3ed;border-radius:11px;padding:0 13px 0 42px;outline:0;width:100%}.cp-datatable-search input:focus,.cp-datatable-toolbar select:focus{border-color:#76a9ef;box-shadow:0 0 0 3px rgba(20,115,230,.1);outline:0}.cp-datatable-toolbar .btn{min-height:42px}.cp-datatable-meta{display:flex;justify-content:space-between;gap:15px;padding:13px 16px;background:#fafbfd;border-bottom:1px solid var(--cp-border);color:var(--cp-muted);font-size:11px}.cp-datatable-meta strong{color:var(--cp-text)}.cp-companies-datatable{min-width:1050px}.cp-companies-datatable th a{display:flex;align-items:center;gap:5px}.cp-companies-datatable th a:hover{color:var(--cp-blue)}.cp-companies-datatable th .material-symbols-rounded{font-size:15px}.cp-companies-datatable tbody tr:hover{background:#f8fbff}.cp-datatable-pagination{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;margin:20px 0}.cp-datatable-pagination a{min-width:38px;height:38px;padding:0 10px;border:1px solid var(--cp-border);border-radius:10px;background:#fff;color:#536078;display:flex;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:800}.cp-datatable-pagination a:hover{border-color:#a9c7f7;color:var(--cp-blue);background:#f7faff}.cp-datatable-pagination a.active{border-color:var(--cp-blue);background:var(--cp-blue);color:#fff}.cp-datatable-pagination a.disabled{pointer-events:none;opacity:.4}.cp-datatable-pagination a .material-symbols-rounded{font-size:18px}.cp-datatable-pagination>span{color:var(--cp-muted)}
@media(max-width:700px){.cp-table-count{width:100%;text-align:left}.cp-datatable-search{min-width:100%}.cp-datatable-toolbar>label:not(.cp-datatable-search){flex:1}.cp-datatable-toolbar select{width:100%}.cp-datatable-toolbar .btn{flex:1}.cp-datatable-meta{flex-direction:column;gap:4px}.cp-datatable-pagination a b{display:none}}

/* CP V1.3 — gestion commerciale des leads */
.cp-leads-table{min-width:980px}.cp-leads-table tr.lead-unread{background:#f3f8ff}.cp-leads-table tr.lead-unread td:first-child{border-left:3px solid var(--cp-blue)}.cp-phone-link{font-weight:800;color:var(--cp-blue)}.status-pill.lead-new{background:#e8f1ff;color:#145fc4}.status-pill.lead-contacted{background:#fff2d9;color:#a96000}.status-pill.lead-qualified{background:#eee9ff;color:#6446b5}.status-pill.lead-won{background:#e8f8ef;color:#187746}.status-pill.lead-lost,.status-pill.lead-spam{background:#fdecec;color:#b43131}.lead-call-actions{margin-top:18px}.lead-follow-form{display:grid;gap:14px}.lead-follow-form label{font-size:11px;font-weight:800;color:#41506a}.lead-follow-form select,.lead-follow-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #dce3ed;border-radius:11px;padding:12px;background:#fff;font:inherit}.lead-follow-form textarea{resize:vertical}.lead-follow-form .btn{justify-self:start}
.cp-subscription-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:20px}.cp-workspace-pick{display:grid;gap:8px;margin-top:18px;max-height:720px;overflow:auto}.cp-workspace-pick>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;border:1px solid #e1e7ef;border-radius:14px;color:#26364b}.cp-workspace-pick>a.selected{border-color:#7fb2ec;background:#f0f6ff}.cp-workspace-pick small{display:block;color:#718096;margin-top:3px}.cp-service-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cp-service-select{border:1px solid #e1e7ef;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:10px;min-height:255px}.cp-service-select.selected{border-color:#7fb2ec;background:#f7fbff}.cp-service-select>div{display:flex;align-items:center;justify-content:space-between}.cp-service-select>div>.material-symbols-rounded{font-size:29px;color:#3978bd}.cp-service-select h3,.cp-service-select p{margin:0}.cp-service-select p{color:#6b7788;font-size:12px;line-height:1.6;flex:1}.cp-service-select form{margin-top:auto}.cp-service-select button{width:100%;justify-content:center}.cp-icon-button.danger{color:#c23b32}.cp-billing-kpis .cp-kpi{text-decoration:none;color:inherit}@media(max-width:1050px){.cp-subscription-layout{grid-template-columns:1fr}.cp-service-select-grid{grid-template-columns:1fr}} 

/* CP V1.5 — utilisateurs, paramètres Stripe, abonnements réels */
.cp-icon-link{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--cp-border);border-radius:11px;color:var(--cp-blue);background:#fff}.cp-icon-link:hover{background:#edf4ff;border-color:#b8d2f5}.cp-user-edit-form label,.cp-settings-form label{display:block;font-size:11px;font-weight:800;color:#41506a;margin-bottom:14px}.cp-user-edit-form input,.cp-user-edit-form select,.cp-settings-form input,.cp-settings-form select{display:block;width:100%;margin-top:7px;border:1px solid #dce3ed;border-radius:11px;padding:12px 13px;background:#fff;color:var(--cp-text);outline:none}.cp-user-edit-form input:focus,.cp-user-edit-form select:focus,.cp-settings-form input:focus{border-color:#76a9ef;box-shadow:0 0 0 3px rgba(20,115,230,.1)}.cp-user-edit-form section{padding:4px}.cp-user-edit-form h2{margin:0 0 14px}.cp-help{color:var(--cp-muted);font-size:11px;line-height:1.6;margin:-4px 0 15px}
.cp-settings-list{display:grid;gap:14px}.cp-settings-accordion{background:#fff;border:1px solid var(--cp-border);border-radius:18px;box-shadow:0 10px 30px rgba(22,38,75,.05);overflow:hidden}.cp-settings-accordion>summary{list-style:none;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:18px 20px;cursor:pointer}.cp-settings-accordion>summary::-webkit-details-marker{display:none}.cp-settings-accordion>summary>.material-symbols-rounded:first-child{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#edf4ff;color:var(--cp-blue)}.cp-settings-accordion>summary strong,.cp-settings-accordion>summary small{display:block}.cp-settings-accordion>summary strong{font-size:15px}.cp-settings-accordion>summary small{font-size:11px;color:var(--cp-muted);margin-top:4px}.cp-settings-accordion .cp-chevron{transition:.2s}.cp-settings-accordion[open] .cp-chevron{transform:rotate(180deg)}.cp-settings-body{border-top:1px solid var(--cp-border);padding:20px}.cp-stripe-endpoints{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.cp-stripe-endpoints>div{background:#f7faff;border:1px solid #e2ebfa;border-radius:13px;padding:13px}.cp-stripe-endpoints small{display:block;font-size:9px;font-weight:800;color:#65728a;text-transform:uppercase;margin-bottom:6px}.cp-stripe-endpoints code{font-size:11px;word-break:break-all}.cp-stripe-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cp-stripe-card{position:relative}.cp-stripe-card.live{border-color:#d9e6f7}.cp-switch-row{display:flex!important;align-items:center;gap:9px;background:#f7f9fc;border:1px solid #e6ebf3;border-radius:11px;padding:11px 12px}.cp-switch-row input{width:auto!important;margin:0!important}.cp-inline-form{margin-top:8px}.cp-stripe-meta{display:grid;gap:5px;margin-top:13px;padding-top:12px;border-top:1px solid #edf0f4;font-size:10px;color:var(--cp-muted)}.cp-stripe-meta strong{color:var(--cp-text)}.error-text{color:#b43131!important}.cp-token-list{display:flex;gap:7px;flex-wrap:wrap}.cp-token-list span{background:#f2f6fb;border:1px solid #e0e7f0;border-radius:999px;padding:7px 10px;font:600 10px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#536078}.cp-stripe-events{margin-top:18px}.cp-stripe-events h3{font-size:12px;margin:0 0 10px}
.cp-active-services{display:grid;gap:10px;margin-top:14px}.cp-active-services article{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;border:1px solid #e1e7ef;border-radius:14px;padding:13px 14px;background:#fff}.cp-active-services article>.material-symbols-rounded{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#edf4ff;color:var(--cp-blue)}.cp-active-services strong,.cp-active-services small{display:block}.cp-active-services small{font-size:10px;color:var(--cp-muted);margin-top:3px}.cp-active-services form{margin:0}.cp-add-service{margin-top:20px;padding-top:18px;border-top:1px solid var(--cp-border)}.cp-add-service h3{margin:0 0 10px;font-size:13px}.cp-add-service>form{display:grid;grid-template-columns:1fr auto;gap:10px}.cp-add-service select{min-height:43px;border:1px solid #dce3ed;border-radius:11px;padding:0 12px;background:#fff;color:var(--cp-text)}.cp-empty.compact{padding:28px 10px}
@media(max-width:900px){.cp-stripe-grid,.cp-stripe-endpoints{grid-template-columns:1fr}}@media(max-width:650px){.cp-active-services article{grid-template-columns:auto 1fr auto}.cp-active-services article form{grid-column:3}.cp-active-services article .status-pill{display:none}.cp-add-service>form{grid-template-columns:1fr}.cp-settings-body{padding:14px}.cp-settings-accordion>summary{padding:14px}}

/* CP V1.5.3 — activation / désactivation Workspace */
.cp-workspace-table{min-width:1040px}.cp-workspace-table td:last-child{white-space:nowrap}.cp-workspace-status-form{margin:0}.cp-workspace-status-form .btn{min-height:36px;padding:8px 11px;font-size:11px;border-radius:10px}.cp-workspace-status-form .btn .material-symbols-rounded{font-size:18px}.cp-workspace-status-form .workspace-disable{background:#fff6e8;color:#9a5a00;border:1px solid #f3d6a7}.cp-workspace-status-form .workspace-disable:hover{background:#ffedcf}.cp-workspace-status-form .workspace-enable{background:#eaf8ef;color:#187746;border:1px solid #bfe7ce}.cp-workspace-status-form .workspace-enable:hover{background:#dff4e7}.workspace-disabled-row{background:#fafbfc;opacity:.82}.cp-workspace-hidden-note{display:block!important;margin-top:5px!important;color:#8b6a2b!important;font-size:9px!important}.status-pill.inactive,.status-pill.disabled,.status-pill.archived{background:#eef0f4;color:#596475}

/* CP V1.6.0 — Société de facturation */
.cp-billing-storage-note{display:flex;align-items:center;gap:11px;margin-bottom:16px;padding:12px 14px;border:1px solid #dce9df;background:#f6fbf7;border-radius:13px}.cp-billing-storage-note>.material-symbols-rounded{color:#17824c}.cp-billing-storage-note strong,.cp-billing-storage-note small{display:block}.cp-billing-storage-note small{margin-top:3px;color:var(--cp-muted);font-size:10px}.cp-billing-company-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:20px;align-items:start}.cp-settings-grid{display:grid;gap:0 14px}.cp-settings-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-settings-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-settings-grid .span2{grid-column:span 2}.cp-settings-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #dce3ed;border-radius:11px;padding:12px 13px;background:#fff;color:var(--cp-text);outline:none;resize:vertical;font:inherit}.cp-settings-form textarea:focus{border-color:#76a9ef;box-shadow:0 0 0 3px rgba(20,115,230,.1)}.cp-settings-form label small{display:block;margin-top:6px;color:var(--cp-muted);font-weight:500}.cp-form-subtitle{font-size:12px;margin:18px 0 12px;padding-top:15px;border-top:1px solid var(--cp-border)}.cp-invoice-header-preview{position:sticky;top:84px;border:1px solid #dfe6ef;border-radius:16px;padding:20px;background:linear-gradient(180deg,#fff,#fbfcfe);min-height:300px}.cp-invoice-header-preview h2{margin:10px 0 4px;font-size:20px}.cp-invoice-header-preview>strong{font-size:11px}.cp-invoice-header-preview p{font-size:11px;line-height:1.6;color:#5d6a7c;margin:9px 0}.cp-billing-logo-preview{display:block;max-width:180px;max-height:85px;object-fit:contain;object-position:left center;margin:8px 0 14px}.cp-billing-logo-empty{width:150px;height:72px;border:1px dashed #cbd5e1;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:7px;color:#94a3b8;margin:8px 0 14px}.cp-preview-legal{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.cp-preview-legal span{font-size:9px;padding:6px 8px;border-radius:8px;background:#f1f5f9;color:#586579}.cp-preview-legal b{color:#253247}.cp-billing-company-form .cp-switch-row{margin-top:21px;min-height:44px}
@media(max-width:1050px){.cp-billing-company-layout{grid-template-columns:1fr}.cp-invoice-header-preview{position:static}.cp-settings-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.cp-settings-grid.two,.cp-settings-grid.three{grid-template-columns:1fr}.cp-settings-grid .span2{grid-column:auto}}

/* CP V3.2.1 — Téléphonie / Yoorika VoIP Control */
.voip-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.voip-kpis article{position:relative;display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--cp-border);border-radius:16px;padding:16px;box-shadow:0 8px 24px rgba(22,38,75,.04)}.voip-kpis article>.material-symbols-rounded{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#edf4ff;color:var(--cp-blue)}.voip-kpis small,.voip-kpis strong{display:block}.voip-kpis small{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--cp-muted);font-weight:800}.voip-kpis strong{margin-top:4px;font-size:14px}.voip-kpis i{position:absolute;right:13px;top:13px;width:9px;height:9px;border-radius:50%;background:#94a3b8}.voip-kpis i.ok{background:#18a05e}.voip-kpis i.warn{background:#f59e0b}.voip-kpis i.bad{background:#dc3545}.voip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.voip-grid .cp-panel,#extensions.cp-panel{background:#fff;border:1px solid var(--cp-border);border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(22,38,75,.04)}#extensions.cp-panel{margin-bottom:18px}.voip-codecs{display:flex;gap:12px;flex-wrap:wrap;margin:4px 0 14px}.voip-codecs label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700}.voip-extension-form{display:grid;grid-template-columns:90px minmax(160px,1fr) minmax(150px,1fr) minmax(150px,1fr) auto auto auto auto;gap:8px;align-items:center;margin:14px 0}.voip-extension-form input:not([type=checkbox]){width:100%;border:1px solid #dce3ed;border-radius:10px;padding:10px;background:#fff}.voip-extension-form label{display:flex;gap:5px;align-items:center;font-size:10px;font-weight:700}.voip-call-list{display:grid;gap:8px}.voip-call-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f4}.voip-call-list>div>.material-symbols-rounded{color:var(--cp-blue)}.voip-call-list p{margin:0}.voip-call-list strong,.voip-call-list small{display:block}.voip-call-list small,.voip-call-list time{font-size:9px;color:var(--cp-muted)}
@media(max-width:1050px){.voip-kpis{grid-template-columns:repeat(2,1fr)}.voip-grid{grid-template-columns:1fr}.voip-extension-form{grid-template-columns:1fr 1fr 1fr}.voip-extension-form .btn{grid-column:span 3}}@media(max-width:650px){.voip-kpis{grid-template-columns:1fr}.voip-extension-form{grid-template-columns:1fr}.voip-extension-form .btn{grid-column:auto}}

/* CP V3.2.2 — VoIP safe apply, calls & extension editor */
.voip-help{display:block;margin-top:10px;color:var(--cp-muted);font-size:10px}.voip-count{font-size:11px;font-weight:800;color:var(--cp-muted)}.voip-call-list em{display:block;margin-top:3px;font-style:normal;font-size:9px;color:#64748b}.voip-edit,.voip-delete{display:inline-block;vertical-align:middle}.voip-edit summary{list-style:none;cursor:pointer;width:34px;height:34px;border:1px solid #dbe3ef;border-radius:9px;display:inline-grid;place-items:center;color:#31537f;background:#fff}.voip-edit summary::-webkit-details-marker{display:none}.voip-edit[open]{position:relative}.voip-edit form{position:absolute;right:0;top:42px;z-index:30;width:420px;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px;background:#fff;border:1px solid #dbe3ef;border-radius:14px;box-shadow:0 18px 50px rgba(20,40,80,.18)}.voip-edit form input:not([type=checkbox]){width:100%;border:1px solid #dce3ed;border-radius:9px;padding:9px}.voip-edit form label{display:flex;align-items:center;gap:5px;font-size:10px}.voip-edit form .btn{grid-column:1/-1}.btn.small{padding:8px 11px;font-size:11px}.cp-settings-form label small{display:block;margin-top:5px;color:var(--cp-muted);font-size:9px}@media(max-width:700px){.voip-edit form{position:fixed;left:12px;right:12px;top:20%;width:auto;grid-template-columns:1fr}}

/* CP V3.2.9 — call lifecycle, WAV recording & live monitor */
.voip-call-row.is-live{background:#f7fbff;border:1px solid #d9eaff;border-radius:12px;padding:10px!important}.voip-call-row.is-live>.material-symbols-rounded{animation:voipPulse 1.4s infinite}.voip-call-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.voip-monitor-form{display:flex;align-items:center;gap:6px;margin:0}.voip-monitor-form select{max-width:150px;border:1px solid #dce3ed;border-radius:8px;padding:7px;background:#fff;font-size:10px}.voip-audio{display:block;width:min(360px,100%);height:32px;margin-top:7px}.voip-monitor-note{display:flex;gap:9px;align-items:flex-start;margin-top:14px;padding:11px 12px;border:1px solid #dbe8f8;background:#f7fbff;border-radius:11px;color:#526177}.voip-monitor-note .material-symbols-rounded{font-size:18px;color:var(--cp-blue)}.voip-monitor-note p{margin:0;font-size:10px;line-height:1.45}@keyframes voipPulse{0%,100%{opacity:1}50%{opacity:.35}}@media(max-width:650px){.voip-call-actions{align-items:flex-start}.voip-monitor-form{flex-wrap:wrap}.voip-call-list>div{grid-template-columns:auto 1fr}.voip-call-actions{grid-column:2}}

/* VOIP 3.3.0 */
.voip-monitor-setup{border:1px solid #dbeafe;background:linear-gradient(180deg,#fff,#f8fbff)}
.voip-monitor-ready{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 16px;border-radius:14px;background:#f0f7ff;border:1px solid #d6e8ff}
.voip-monitor-ready span{flex:1;min-width:280px;color:#61708d;font-size:13px}
.voip-monitor-ready code{font-weight:800;color:#16243c}

/* CP V3.3.2 — secret 9001 one-time display */
.voip-secret-once{width:100%;padding:14px;border:1px solid #b9d7ff;border-radius:12px;background:#fff}.voip-secret-once small{display:block;font-size:10px;font-weight:800;letter-spacing:.07em;color:#55709a;margin-bottom:8px}.voip-secret-once>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.voip-secret-once code{font-size:18px;font-weight:900;color:#102342;background:#eef5ff;border-radius:9px;padding:9px 12px;letter-spacing:.04em}.voip-secret-once p{margin:8px 0 0;font-size:11px;color:#64748b}


/* CP V3.4.0 — Prospection / supervision centre d'appel */
.voip-kpis-six{grid-template-columns:repeat(3,minmax(0,1fr))}.voip-extension-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.voip-extension-actions form{margin:0}.prospection-head{align-items:center}.prospection-live{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #dbe5ef;border-radius:999px;background:#fff;font-size:10px;font-weight:900;letter-spacing:.06em}.prospection-live i,.prospection-auto i{width:9px;height:9px;border-radius:50%;background:#94a3b8}.prospection-live i.ok,.prospection-auto i{background:#18a05e;box-shadow:0 0 0 4px rgba(24,160,94,.10)}.prospection-live i.bad{background:#dc3545}.prospection-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.prospection-kpis article{position:relative;padding:16px 16px 15px;border:1px solid var(--cp-border);background:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(22,38,75,.04)}.prospection-kpis .material-symbols-rounded{display:block;color:var(--cp-blue);font-size:24px;margin-bottom:13px}.prospection-kpis small,.prospection-kpis strong{display:block}.prospection-kpis small{font-size:9px;color:var(--cp-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.prospection-kpis strong{font-size:16px;margin-top:5px}.prospection-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:18px;margin-bottom:18px}.prospection-panel{background:#fff;border:1px solid var(--cp-border);border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(22,38,75,.04)}.prospection-auto{display:flex;align-items:center;gap:7px;font-size:9px;color:#64748b;font-weight:800}.prospection-agents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prospection-agent{position:relative;display:flex;gap:11px;align-items:center;padding:12px;border:1px solid #e4e9f0;border-radius:13px;background:#fafbfc}.prospection-agent>.agent-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eef2f7;color:#64748b}.prospection-agent strong,.prospection-agent small{display:block}.prospection-agent strong{font-size:11px}.prospection-agent small{font-size:9px;margin-top:3px;color:#7c8798;font-weight:800}.prospection-agent>i{position:absolute;right:11px;top:11px;width:9px;height:9px;border-radius:50%;background:#94a3b8}.prospection-agent.is-online{border-color:#cfe9da;background:#f8fcfa}.prospection-agent.is-online>.agent-avatar{background:#e8f7ef;color:#16824b}.prospection-agent.is-online>i{background:#18a05e}.prospection-agent.is-call{border-color:#b9d7ff;background:#f6faff}.prospection-agent.is-call>.agent-avatar{background:#e3f0ff;color:#0f6fd5}.prospection-agent.is-call>i{background:#1473e6;animation:voipPulse 1.1s infinite}.prospection-live-calls{display:grid;gap:9px}.prospection-call{display:grid;grid-template-columns:54px 1fr auto;gap:11px;align-items:center;padding:12px;border:1px solid #dfe7f1;border-radius:14px}.prospection-call.is-answered{border-color:#b9d7ff;background:#f5faff}.prospection-call strong,.prospection-call small{display:block}.prospection-call small{margin-top:4px;font-size:9px;color:#67758a;font-weight:800}.call-wave{height:32px;display:flex;gap:3px;align-items:center;justify-content:center}.call-wave i{width:4px;border-radius:6px;background:#1473e6;animation:wave 1s ease-in-out infinite}.call-wave i:nth-child(1){height:12px}.call-wave i:nth-child(2){height:25px;animation-delay:.12s}.call-wave i:nth-child(3){height:18px;animation-delay:.24s}.call-wave i:nth-child(4){height:28px;animation-delay:.36s}.prospection-listen{width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;background:#1473e6;color:#fff;cursor:pointer;box-shadow:0 8px 18px rgba(20,115,230,.22)}.prospection-listen:hover{transform:translateY(-1px)}.prospection-listen:disabled{opacity:.35;cursor:not-allowed}.prospection-history .voip-audio{width:250px}.prospection-no-audio{color:#94a3b8}@keyframes wave{0%,100%{transform:scaleY(.45)}50%{transform:scaleY(1)}}
@media(max-width:1100px){.voip-kpis-six{grid-template-columns:repeat(2,1fr)}.prospection-kpis{grid-template-columns:repeat(3,1fr)}.prospection-layout{grid-template-columns:1fr}}@media(max-width:700px){.prospection-kpis{grid-template-columns:1fr 1fr}.prospection-agents{grid-template-columns:1fr}.prospection-history{min-width:760px}}
/* YOORIKA VOIP V3.4.1 */
.voip-accordion-stack{display:grid;gap:12px;margin-bottom:18px}.voip-accordion{padding:0;overflow:hidden}.voip-accordion>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.voip-accordion>summary::-webkit-details-marker{display:none}.voip-accordion>summary>div:first-child{display:flex;align-items:center;gap:12px}.voip-accordion>summary h2,.voip-accordion>summary p{margin:0}.voip-accordion>summary p{margin-top:3px;color:var(--muted,#6b7280);font-size:13px}.voip-summary-right{display:flex;align-items:center;gap:10px}.voip-accordion .chevron{transition:.2s}.voip-accordion[open] .chevron{transform:rotate(180deg)}.voip-accordion-body{padding:0 20px 20px;border-top:1px solid rgba(120,130,150,.14)}
.voip-add-extension{margin:0 0 16px;border:1px solid rgba(120,130,150,.18);border-radius:12px;padding:0}.voip-add-extension>summary{cursor:pointer;list-style:none;padding:12px 14px;font-weight:700;display:flex;align-items:center;gap:8px}.voip-add-extension>summary::-webkit-details-marker{display:none}.voip-add-extension .voip-extension-form{padding:0 14px 14px}
.voip-datatable-toolbar,.voip-datatable-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0}.voip-datatable-toolbar label{display:flex;align-items:center;gap:8px}.voip-datatable-toolbar label:first-child{flex:1;min-width:260px;border:1px solid rgba(120,130,150,.2);border-radius:10px;padding:0 10px}.voip-datatable-toolbar input[type=search]{border:0!important;box-shadow:none!important;background:transparent;width:100%}.voip-datatable th[data-sort]{cursor:pointer;user-select:none}.voip-datatable th[data-sort]:after{content:' ↕';font-size:11px;opacity:.45}.voip-password-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.voip-password-edit{position:relative}.voip-password-edit>summary{list-style:none;cursor:pointer}.voip-password-edit>summary::-webkit-details-marker{display:none}.voip-password-edit>form{position:absolute;z-index:20;top:calc(100% + 8px);right:0;min-width:300px;padding:12px;background:var(--surface,#fff);border:1px solid rgba(120,130,150,.2);border-radius:12px;box-shadow:0 16px 45px rgba(15,23,42,.18);display:grid;gap:8px}.voip-extension-secret-once{margin:0 0 14px}
@media(max-width:900px){.voip-accordion>summary{align-items:flex-start}.voip-summary-right{margin-left:auto}.voip-datatable-toolbar label:first-child{min-width:100%}.voip-password-edit>form{left:0;right:auto;min-width:260px}}

/* Yoorika VoIP V3.4.2 — compact accordions + extensions datatable polish */
.voip-accordion-stack{gap:10px}.voip-accordion{border-radius:16px!important}.voip-accordion>summary{min-height:66px;padding:14px 18px;background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)}.voip-accordion>summary>div:first-child{gap:10px}.voip-accordion>summary>div:first-child>.material-symbols-rounded{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eef5ff;color:#1473e6;font-size:20px}.voip-accordion>summary h2{font-size:16px;font-weight:800;line-height:1.2}.voip-accordion>summary p{display:none}.voip-summary-right .status-pill{min-width:84px;justify-content:center}.voip-accordion-body{padding:18px;border-top:1px solid #edf1f6;background:#fff}
#extensions.cp-panel{padding:20px 20px 16px;overflow:visible}.voip-count{padding:6px 10px;border-radius:999px;background:#f2f5f9;color:#64748b;font-size:11px;font-weight:800}.voip-add-extension{margin-top:14px;border:1px dashed #d5deea;border-radius:12px;background:#fbfcfe}.voip-add-extension>summary{padding:11px 13px;list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;font-weight:800;font-size:13px;color:#1d3d67}.voip-add-extension>summary::-webkit-details-marker{display:none}.voip-add-extension[open]>summary{border-bottom:1px solid #e8edf4}.voip-add-extension .voip-extension-form{padding:14px}
.voip-datatable-toolbar{margin:16px 0 10px;padding:10px 12px;background:#f8fafc;border:1px solid #e6ebf2;border-radius:12px;flex-wrap:nowrap}.voip-search-box{flex:1!important;min-width:260px!important;max-width:520px;border:1px solid #d8e0ea!important;border-radius:10px!important;background:#fff!important;padding:0 10px!important;height:40px}.voip-search-box .material-symbols-rounded{font-size:20px;color:#64748b}.voip-search-box input{height:38px;font-size:13px}.voip-table-tools{margin-left:auto;display:flex;align-items:center;gap:12px}.voip-page-size{white-space:nowrap;font-size:12px;color:#64748b;font-weight:700}.voip-page-size select{height:34px;min-width:66px;padding:0 24px 0 9px;border:1px solid #d8e0ea;border-radius:8px;background:#fff}.voip-table-info{min-width:72px;text-align:right;color:#64748b;font-size:12px;font-weight:700}
.table-wrap:has(.voip-datatable){overflow-x:auto;border:1px solid #e6ebf2;border-radius:13px}.voip-datatable{width:100%;min-width:1040px;border-collapse:separate;border-spacing:0;table-layout:auto}.voip-datatable thead th{background:#f7f9fc;color:#536174;font-size:11px;text-transform:uppercase;letter-spacing:.03em;font-weight:900;padding:11px 12px;border-bottom:1px solid #e4e9f0;white-space:nowrap}.voip-datatable tbody td{padding:13px 12px;border-bottom:1px solid #edf1f5;vertical-align:middle;font-size:13px}.voip-datatable tbody tr:last-child td{border-bottom:0}.voip-datatable tbody tr:hover{background:#fbfdff}.voip-datatable th:nth-child(1),.voip-datatable td:nth-child(1){width:90px}.voip-datatable th:nth-child(2),.voip-datatable td:nth-child(2){min-width:150px}.voip-datatable th:nth-child(3),.voip-datatable td:nth-child(3){width:115px}.voip-datatable th:nth-child(4),.voip-datatable td:nth-child(4){width:140px}.voip-datatable th:nth-child(5),.voip-datatable td:nth-child(5){width:95px}.voip-datatable th:nth-child(6),.voip-datatable td:nth-child(6){width:210px}.voip-datatable th:nth-child(7),.voip-datatable td:nth-child(7){width:205px}.voip-datatable .status-pill{white-space:nowrap;font-size:9px;padding:5px 8px}.voip-datatable th[data-sort]:after{margin-left:5px}.voip-password-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.voip-table-icon-btn{height:34px;border:1px solid #dbe3ec;border-radius:9px;background:#fff;color:#334155;display:inline-flex;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.voip-table-icon-btn:hover{border-color:#aac9ee;background:#f5f9ff;color:#0f6fd5}.voip-table-icon-btn .material-symbols-rounded{font-size:17px}.voip-extension-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.voip-table-action-btn{height:34px;border:1px solid #dbe3ec;border-radius:9px;background:#fff;color:#334155;display:inline-flex;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:800;cursor:pointer}.voip-table-action-btn .material-symbols-rounded{font-size:17px}.voip-table-action-btn.is-disable:hover{background:#fff8f5;border-color:#f0c5b9;color:#b4533d}.voip-table-action-btn.is-enable:hover{background:#f2fbf6;border-color:#b8e3ca;color:#16824b}.voip-edit>summary.voip-table-square-btn,.voip-table-square-btn{width:34px;height:34px;border:1px solid #dbe3ec;border-radius:9px;background:#fff;display:grid;place-items:center;color:#315c8c;cursor:pointer;list-style:none;padding:0}.voip-edit>summary.voip-table-square-btn::-webkit-details-marker{display:none}.voip-table-square-btn .material-symbols-rounded{font-size:18px}.voip-table-square-btn:hover{background:#f5f9ff;border-color:#b8d0ec}.voip-table-square-btn.danger{color:#d33;border-color:#f1d4d4}.voip-table-square-btn.danger:hover{background:#fff6f6;border-color:#e7b8b8}.voip-password-edit>form{top:calc(100% + 7px);left:0;right:auto}.voip-extension-actions .voip-edit{position:relative}.voip-extension-actions .voip-edit>form{right:0;left:auto;min-width:340px}.voip-datatable-footer{margin:10px 0 0;padding-top:2px}.voip-datatable-footer .btn{min-width:92px}.voip-datatable-footer #extPages{font-size:12px;font-weight:800;color:#64748b}
@media(max-width:1100px){.voip-datatable-toolbar{flex-wrap:wrap}.voip-search-box{max-width:none!important;min-width:100%!important}.voip-table-tools{width:100%;margin-left:0;justify-content:space-between}.voip-datatable{min-width:1000px}}
@media(max-width:700px){#extensions.cp-panel{padding:15px}.voip-accordion>summary{padding:12px 14px}.voip-summary-right .status-pill{min-width:auto}.voip-datatable-toolbar{padding:9px}.voip-table-tools{gap:8px}.voip-table-info{min-width:auto}.voip-password-edit>form,.voip-extension-actions .voip-edit>form{position:fixed;left:12px;right:12px;top:20%;min-width:0;z-index:9999}}


/* Yoorika VoIP V3.4.3 — compact configuration widgets + extensions table layout */
.voip-config-widgets{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px!important;
  margin:0 0 18px!important;
}
.voip-config-widgets .voip-accordion{
  margin:0!important;
  border:1px solid #e4eaf2!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(15,23,42,.035)!important;
  overflow:hidden!important;
}
.voip-config-widgets .voip-accordion>summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:64px!important;
  padding:12px 15px!important;
  gap:12px!important;
  background:#fff!important;
  list-style:none!important;
}
.voip-config-widgets .voip-accordion>summary>div:first-child{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
.voip-config-widgets .voip-accordion>summary>div:first-child>.material-symbols-rounded{
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  background:#eef5ff!important;
  color:#1473e6!important;
  font-size:21px!important;
}
.voip-config-widgets .voip-accordion>summary h2{
  margin:0!important;
  font-size:15px!important;
  line-height:1.15!important;
  font-weight:850!important;
  color:#172033!important;
  white-space:nowrap!important;
}
.voip-config-widgets .voip-summary-right{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  margin-left:auto!important;
  white-space:nowrap!important;
}
.voip-config-widgets .status-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  height:25px!important;
  padding:0 9px!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  border-radius:999px!important;
}
.voip-config-widgets .chevron{
  font-size:20px!important;
  color:#64748b!important;
}
.voip-config-widgets .voip-accordion-body{
  padding:16px!important;
  border-top:1px solid #edf1f5!important;
}

#extensions.cp-panel{
  padding:18px!important;
  overflow:visible!important;
}
#extensions .cp-panel-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-bottom:12px!important;
}
#extensions .cp-panel-head>div:first-child{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}
#extensions .cp-panel-head h2{margin:0!important;font-size:17px!important;line-height:1.2!important}
#extensions .cp-panel-head p{margin:3px 0 0!important;font-size:11px!important;color:#718096!important;line-height:1.35!important}
#extensions .cp-panel-head>div:first-child>.material-symbols-rounded{font-size:24px!important;color:#1473e6!important}

#extensions .voip-add-extension{
  margin:8px 0 14px!important;
}
#extensions .voip-add-extension>summary{
  min-height:40px!important;
  padding:8px 11px!important;
}

#extensions .voip-datatable-toolbar{
  display:grid!important;
  grid-template-columns:minmax(320px,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  padding:10px!important;
  margin:0 0 10px!important;
  background:#f8fafc!important;
  border:1px solid #e6ebf2!important;
  border-radius:12px!important;
}
#extensions .voip-search-box{
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  height:38px!important;
  padding:0 11px!important;
  margin:0!important;
  border:1px solid #dfe6ef!important;
  border-radius:10px!important;
  background:#fff!important;
}
#extensions .voip-search-box .material-symbols-rounded{font-size:19px!important;color:#738198!important}
#extensions .voip-search-box input{
  height:36px!important;
  min-width:0!important;
  width:100%!important;
  padding:0 6px!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  font-size:12px!important;
}
#extensions .voip-table-tools{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  white-space:nowrap!important;
}
#extensions .voip-page-size{display:flex!important;align-items:center!important;gap:6px!important;font-size:11px!important;font-weight:750!important;color:#5f6e82!important}
#extensions .voip-page-size select{height:34px!important;min-width:64px!important;padding:0 26px 0 8px!important;margin:0!important;border:1px solid #dfe6ef!important;border-radius:8px!important;background:#fff!important;font-size:11px!important}
#extensions .voip-table-info{min-width:82px!important;text-align:right!important;font-size:10px!important;font-weight:800!important;color:#778397!important}

#extensions .table-wrap{
  width:100%!important;
  overflow-x:auto!important;
  border:1px solid #e5eaf1!important;
  border-radius:12px!important;
  background:#fff!important;
}
#extensions .voip-datatable{
  width:100%!important;
  min-width:1060px!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
  margin:0!important;
}
#extensions .voip-datatable th,
#extensions .voip-datatable td{
  box-sizing:border-box!important;
  text-align:left!important;
}
#extensions .voip-datatable thead th{
  height:42px!important;
  padding:0 10px!important;
  background:#f7f9fc!important;
  border-bottom:1px solid #e3e8ef!important;
  color:#536174!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.025em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
#extensions .voip-datatable tbody td{
  height:58px!important;
  padding:9px 10px!important;
  border-bottom:1px solid #edf1f5!important;
  vertical-align:middle!important;
  font-size:12px!important;
  line-height:1.25!important;
}
#extensions .voip-datatable tbody tr:last-child td{border-bottom:0!important}
#extensions .voip-datatable tbody tr:hover{background:#fbfdff!important}
#extensions .voip-datatable th:nth-child(1),#extensions .voip-datatable td:nth-child(1){width:84px!important}
#extensions .voip-datatable th:nth-child(2),#extensions .voip-datatable td:nth-child(2){width:155px!important}
#extensions .voip-datatable th:nth-child(3),#extensions .voip-datatable td:nth-child(3){width:118px!important}
#extensions .voip-datatable th:nth-child(4),#extensions .voip-datatable td:nth-child(4){width:142px!important}
#extensions .voip-datatable th:nth-child(5),#extensions .voip-datatable td:nth-child(5){width:104px!important}
#extensions .voip-datatable th:nth-child(6),#extensions .voip-datatable td:nth-child(6){width:225px!important}
#extensions .voip-datatable th:nth-child(7),#extensions .voip-datatable td:nth-child(7){width:225px!important}
#extensions .voip-datatable .status-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:24px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
}
#extensions .voip-password-actions,
#extensions .voip-extension-actions{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:5px!important;
  flex-wrap:nowrap!important;
  margin:0!important;
}
#extensions .voip-password-actions form,
#extensions .voip-extension-actions form,
#extensions .voip-extension-actions details,
#extensions .voip-password-actions details{
  margin:0!important;
  flex:0 0 auto!important;
}
#extensions .voip-table-icon-btn,
#extensions .voip-table-action-btn{
  height:32px!important;
  min-height:32px!important;
  padding:0 8px!important;
  margin:0!important;
  border-radius:8px!important;
  font-size:10px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
#extensions .voip-table-icon-btn .material-symbols-rounded,
#extensions .voip-table-action-btn .material-symbols-rounded{font-size:16px!important}
#extensions .voip-table-square-btn,
#extensions .voip-edit>summary.voip-table-square-btn{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  padding:0!important;
  margin:0!important;
  border-radius:8px!important;
}
#extensions .voip-password-edit,
#extensions .voip-extension-actions .voip-edit{position:relative!important}
#extensions .voip-password-edit>form,
#extensions .voip-extension-actions .voip-edit>form{
  position:absolute!important;
  top:38px!important;
  z-index:60!important;
  min-width:310px!important;
  padding:12px!important;
  border:1px solid #dfe6ef!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 16px 40px rgba(15,23,42,.16)!important;
}
#extensions .voip-password-edit>form{left:0!important;right:auto!important}
#extensions .voip-extension-actions .voip-edit>form{right:0!important;left:auto!important}
#extensions .voip-datatable-footer{
  display:grid!important;
  grid-template-columns:100px 1fr 100px!important;
  align-items:center!important;
  gap:10px!important;
  margin:10px 0 0!important;
}
#extensions .voip-datatable-footer #extPages{text-align:center!important;font-size:11px!important;font-weight:800!important;color:#68768a!important}
#extensions .voip-datatable-footer .btn{width:100%!important;min-width:0!important;height:34px!important;margin:0!important}

@media(max-width:900px){
  .voip-config-widgets{grid-template-columns:1fr!important}
  #extensions .voip-datatable-toolbar{grid-template-columns:1fr!important}
  #extensions .voip-table-tools{justify-content:space-between!important}
}
@media(max-width:700px){
  #extensions.cp-panel{padding:14px!important}
  #extensions .cp-panel-head{align-items:flex-start!important}
  #extensions .cp-panel-head p{display:none!important}
  #extensions .voip-datatable-toolbar{padding:8px!important}
  #extensions .voip-search-box{height:36px!important}
  #extensions .voip-password-edit>form,
  #extensions .voip-extension-actions .voip-edit>form{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    top:20%!important;
    min-width:0!important;
    max-width:none!important;
    z-index:9999!important;
  }
}



/* YOORIKA VOIP V3.4.5 — modal extensions corrigée */
#extensions .voip-datatable{min-width:860px!important}
#extensions .voip-datatable th:nth-child(1),#extensions .voip-datatable td:nth-child(1){width:90px!important}
#extensions .voip-datatable th:nth-child(2),#extensions .voip-datatable td:nth-child(2){width:180px!important}
#extensions .voip-datatable th:nth-child(3),#extensions .voip-datatable td:nth-child(3){width:125px!important}
#extensions .voip-datatable th:nth-child(4),#extensions .voip-datatable td:nth-child(4){width:145px!important}
#extensions .voip-datatable th:nth-child(5),#extensions .voip-datatable td:nth-child(5){width:110px!important}
#extensions .voip-datatable th:nth-child(6),#extensions .voip-datatable td:nth-child(6){width:205px!important}
#extensions .voip-extension-actions{justify-content:flex-end!important}
#extensions .voip-extension-actions .js-edit-extension{flex:0 0 32px!important}

body.voip-modal-open{overflow:hidden!important}
.voip-extension-modal-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:100000!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
  background:rgba(15,23,42,.50)!important;
  backdrop-filter:blur(3px);
  box-sizing:border-box!important;
}
.voip-extension-modal-overlay.is-open{display:flex!important}
.voip-extension-modal-card{
  width:min(680px,calc(100vw - 48px))!important;
  max-height:calc(100vh - 48px)!important;
  margin:auto!important;
  overflow:auto!important;
  background:#fff!important;
  border:1px solid #e3e8ef!important;
  border-radius:20px!important;
  box-shadow:0 28px 90px rgba(15,23,42,.30)!important;
}
.voip-extension-modal-form{padding:0!important;margin:0!important;background:#fff!important}
.voip-modal-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:16px!important;padding:18px 20px!important;border-bottom:1px solid #e7ebf1!important;background:#fbfcfe!important;
}
.voip-modal-head>div{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important}
.voip-modal-head>div>.material-symbols-rounded{
  width:40px!important;height:40px!important;display:grid!important;place-items:center!important;
  border-radius:12px!important;background:#edf5ff!important;color:#1473e6!important;font-size:21px!important;
}
.voip-modal-head small{display:block!important;color:#8793a5!important;font-size:9px!important;font-weight:900!important;letter-spacing:.09em!important}
.voip-modal-head h3{margin:2px 0 0!important;font-size:18px!important;line-height:1.2!important;color:#172033!important}
.voip-modal-close{
  width:36px!important;height:36px!important;border:1px solid #dfe5ed!important;border-radius:10px!important;
  background:#fff!important;color:#64748b!important;display:grid!important;place-items:center!important;cursor:pointer!important;padding:0!important;
}
.voip-modal-grid{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;
  padding:20px 20px 10px!important;
}
.voip-modal-grid label{display:block!important;font-size:12px!important;font-weight:800!important;color:#46556a!important}
.voip-modal-grid label>small{display:block!important;margin:4px 0 7px!important;color:#8793a5!important;font-size:10px!important;font-weight:650!important}
.voip-modal-grid input:not([type=checkbox]){
  width:100%!important;height:42px!important;margin-top:6px!important;padding:0 12px!important;
  border:1px solid #dbe3ed!important;border-radius:10px!important;background:#fff!important;color:#172033!important;box-sizing:border-box!important;
}
.voip-modal-grid .span2{grid-column:1/-1!important}
.voip-secret-field{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important}
.voip-secret-field input{margin-top:0!important}
.voip-secret-field .btn{height:42px!important;white-space:nowrap!important}
.voip-modal-options{
  display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;
  margin:8px 20px 0!important;padding:13px 14px!important;border:1px solid #e5eaf1!important;
  border-radius:12px!important;background:#f8fafc!important;font-size:11px!important;color:#536174!important;
}
.voip-modal-options strong{margin-right:2px!important;color:#334155!important}
.voip-modal-options label{display:flex!important;align-items:center!important;gap:6px!important;font-weight:750!important}
.voip-modal-active{margin-left:auto!important}
.voip-modal-actions{display:flex!important;justify-content:flex-end!important;gap:9px!important;padding:18px 20px 20px!important}

@media(max-width:700px){
  .voip-extension-modal-overlay{padding:10px!important}
  .voip-extension-modal-card{width:100%!important;max-height:calc(100vh - 20px)!important;border-radius:16px!important}
  .voip-modal-grid{grid-template-columns:1fr!important;padding:16px 14px 8px!important}
  .voip-modal-grid .span2{grid-column:auto!important}
  .voip-modal-head{padding:15px 14px!important}
  .voip-modal-options{margin:8px 14px 0!important}
  .voip-modal-active{margin-left:0!important;width:100%!important}
  .voip-modal-actions{padding:16px 14px!important}
  .voip-secret-field{grid-template-columns:1fr!important}
}


/* YOORIKA VOIP V3.4.7 — supervision centre d'appel */
.voip-kpi-performance em{display:block;margin-top:4px;font-size:10px;font-style:normal;font-weight:800;color:#7d8aa0}
.prospection-kpis-v347{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.prospection-kpis-v347 article{position:relative}
.prospection-kpis-v347 article>i{position:absolute;right:14px;top:14px;width:8px;height:8px;border-radius:50%;background:#aab4c3}
.prospection-kpis-v347 article>i.ok{background:#19a966}.prospection-kpis-v347 article>i.warn{background:#f0a21b}.prospection-kpis-v347 article>i.bad{background:#dc4c64}

.prospection-agent-wall{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.prospection-agent-card{border:1px solid #e5eaf1;border-radius:16px;background:#fff;padding:14px;min-width:0;transition:.2s ease;box-shadow:0 2px 8px rgba(15,23,42,.025)}
.prospection-agent-card.state-online{border-color:#ccebdc;background:#fbfffd}
.prospection-agent-card.state-call{border-color:#f2d19a;background:#fffaf1;box-shadow:0 0 0 2px rgba(240,162,27,.08)}
.prospection-agent-card.state-offline{background:#f8fafc}
.agent-card-top{display:flex;align-items:center;justify-content:space-between}
.agent-card-top .agent-avatar{width:40px;height:40px;border-radius:12px;background:#edf3fa;display:grid;place-items:center;color:#64748b}
.state-online .agent-avatar{background:#e9f8f0;color:#169257}.state-call .agent-avatar{background:#fff0d7;color:#d8890e}
.agent-status-dot{width:10px;height:10px;border-radius:50%;background:#aab4c3;box-shadow:0 0 0 4px rgba(170,180,195,.13)}
.state-online .agent-status-dot{background:#19a966;box-shadow:0 0 0 4px rgba(25,169,102,.12)}
.state-call .agent-status-dot{background:#f0a21b;box-shadow:0 0 0 4px rgba(240,162,27,.14);animation:voipPulse 1.2s infinite}
.agent-card-main{padding:12px 0 10px}.agent-card-main strong{font-size:19px;color:#172033;display:block}.agent-card-main span{display:block;margin-top:2px;color:#5f6c80;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-card-main small{display:inline-flex;margin-top:10px;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;letter-spacing:.03em;background:#e9edf3;color:#667388}
.state-online .agent-card-main small{background:#e7f7ef;color:#13824f}.state-call .agent-card-main small{background:#fff0d5;color:#b96e00}
.agent-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0f4;padding-top:10px;font-size:9px;font-weight:850;color:#8b97a8}
.agent-card-footer .agent-duration{font-variant-numeric:tabular-nums;color:#5e6a7d}.state-call .agent-duration{color:#b96e00}

.prospection-call{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto!important;align-items:center!important;gap:12px!important}
.prospection-call-time{display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:10px;background:#f3f6fa;color:#526176;font-variant-numeric:tabular-nums}
.prospection-call-time .material-symbols-rounded{font-size:16px}.prospection-call-time strong{font-size:12px}
.prospection-call.is-answered .prospection-call-time{background:#e9f8f0;color:#13824f}
.prospection-call-main{min-width:0}.prospection-call-main strong,.prospection-call-main small{display:block}
@keyframes voipPulse{50%{opacity:.45;transform:scale(.82)}}

@media(max-width:1100px){.prospection-kpis-v347{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.prospection-agent-wall{grid-template-columns:1fr!important}.prospection-kpis-v347{grid-template-columns:1fr!important}.prospection-call{grid-template-columns:auto minmax(0,1fr) auto!important}.prospection-call-time{grid-column:2}.prospection-call form{grid-column:3;grid-row:1/3}}


/* YOORIKA VOIP V3.4.8 — Prospection UI polish */

/* KPI widgets: icon + text on same row */
.prospection-kpis-v347{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
.prospection-kpis-v347 article{
  min-height:82px!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  column-gap:12px!important;
  align-items:center!important;
  padding:14px 16px!important;
  border:1px solid #e4e9f0!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 2px 10px rgba(15,23,42,.03)!important;
  position:relative!important;
}
.prospection-kpis-v347 article>.material-symbols-rounded{
  grid-column:1!important;
  grid-row:1/3!important;
  width:42px!important;
  height:42px!important;
  border-radius:12px!important;
  display:grid!important;
  place-items:center!important;
  background:#edf5ff!important;
  color:#0f73ff!important;
  font-size:22px!important;
}
.prospection-kpis-v347 article>small{
  grid-column:2!important;
  grid-row:1!important;
  margin:0!important;
  align-self:end!important;
  color:#718097!important;
  font-size:9px!important;
  font-weight:900!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.prospection-kpis-v347 article>strong{
  grid-column:2!important;
  grid-row:2!important;
  margin:2px 0 0!important;
  align-self:start!important;
  color:#172033!important;
  font-size:16px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.prospection-kpis-v347 article>i{
  grid-column:3!important;
  grid-row:1/3!important;
  align-self:start!important;
  justify-self:end!important;
  position:static!important;
  width:9px!important;
  height:9px!important;
  margin-top:2px!important;
  border-radius:50%!important;
}
.prospection-kpis-v347 article:nth-child(4)>.material-symbols-rounded,
.prospection-kpis-v347 article:nth-child(5)>.material-symbols-rounded{
  background:#edf7ff!important;
}

/* Mur des agents */
.prospection-agent-wall{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.prospection-agent-card{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  gap:0 12px!important;
  min-height:112px!important;
  padding:15px!important;
  border:1px solid #e3e8ef!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 2px 8px rgba(15,23,42,.03)!important;
}
.prospection-agent-card .agent-card-top{
  grid-column:1!important;
  grid-row:1/3!important;
  display:block!important;
  position:relative!important;
}
.prospection-agent-card .agent-avatar{
  width:48px!important;
  height:48px!important;
  border-radius:14px!important;
  display:grid!important;
  place-items:center!important;
  background:#eef3f8!important;
  color:#66758a!important;
}
.prospection-agent-card .agent-status-dot{
  position:absolute!important;
  right:-2px!important;
  top:-2px!important;
  width:10px!important;
  height:10px!important;
  border:2px solid #fff!important;
}
.prospection-agent-card .agent-card-main{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  padding:0!important;
}
.prospection-agent-card .agent-card-main strong{
  display:block!important;
  margin:0!important;
  font-size:18px!important;
  line-height:1.1!important;
  color:#172033!important;
}
.prospection-agent-card .agent-card-main span{
  display:block!important;
  margin-top:4px!important;
  font-size:12px!important;
  color:#657287!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.prospection-agent-card .agent-card-main small{
  display:inline-flex!important;
  align-items:center!important;
  margin-top:10px!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.035em!important;
}
.prospection-agent-card .agent-card-footer{
  grid-column:2!important;
  grid-row:2!important;
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-top:12px!important;
  padding-top:10px!important;
  border-top:1px solid #edf0f4!important;
  color:#8490a1!important;
  font-size:9px!important;
  font-weight:850!important;
}
.prospection-agent-card.state-online{
  border-color:#caead9!important;
  background:#fcfffd!important;
}
.prospection-agent-card.state-online .agent-avatar{
  background:#e8f8ef!important;
  color:#168e56!important;
}
.prospection-agent-card.state-call{
  border-color:#f0cf94!important;
  background:#fffaf1!important;
}
.prospection-agent-card.state-call .agent-avatar{
  background:#fff0d5!important;
  color:#d9860c!important;
}

/* Historique & qualité */
.prospection-history{
  overflow-x:auto!important;
  margin-top:8px!important;
}
.prospection-history table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  min-width:760px!important;
  border:1px solid #e4e9f0!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.prospection-history thead th{
  padding:11px 12px!important;
  background:#f5f7fa!important;
  border-bottom:1px solid #e2e7ee!important;
  color:#617087!important;
  font-size:9px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
  text-align:left!important;
  white-space:nowrap!important;
}
.prospection-history tbody td{
  padding:12px!important;
  border-bottom:1px solid #edf0f4!important;
  color:#263247!important;
  font-size:12px!important;
  vertical-align:middle!important;
}
.prospection-history tbody tr:last-child td{
  border-bottom:0!important;
}
.prospection-history tbody tr:hover{
  background:#fafbfd!important;
}
.prospection-history tbody td:nth-child(2){
  font-weight:800!important;
  font-variant-numeric:tabular-nums!important;
}
.prospection-history tbody td:nth-child(4){
  font-variant-numeric:tabular-nums!important;
}
.prospection-history audio{
  width:210px!important;
  height:32px!important;
}
.prospection-history .status-chip{
  display:inline-flex!important;
  align-items:center!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  font-size:9px!important;
  font-weight:900!important;
}

/* Panel headers */
.prospection-panel .cp-panel-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
}
.prospection-panel .cp-panel-head>div{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
}
.prospection-panel .cp-panel-head h2{
  margin:0!important;
  font-size:18px!important;
}
.prospection-panel .cp-panel-head p{
  margin:3px 0 0!important;
  font-size:12px!important;
  color:#7a8799!important;
}

/* Responsive */
@media(max-width:1150px){
  .prospection-kpis-v347{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .prospection-kpis-v347{grid-template-columns:1fr!important}
  .prospection-agent-wall{grid-template-columns:1fr!important}
  .prospection-kpis-v347 article{grid-template-columns:40px minmax(0,1fr) auto!important}
  .prospection-kpis-v347 article>.material-symbols-rounded{width:40px!important;height:40px!important}
}

/* V3.5.0 extension types */
.status-pill.monitor{background:#edf1ff!important;color:#4b61c7!important}
.voip-extension-form select{min-height:40px;border:1px solid #dbe3ed;border-radius:10px;background:#fff;padding:0 10px}

/* RESTAURATION CATALOGUE GLOBAL V3.5.5 */
.cp-catalog-alert{display:flex;align-items:center;gap:14px;margin:18px 0;padding:16px 18px;border:1px solid #dbe8ff;border-radius:16px;background:#f7faff;color:inherit;text-decoration:none}.cp-catalog-alert>.material-symbols-rounded{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e7f0ff;color:var(--cp-blue);font-size:25px}.cp-catalog-alert div{min-width:0;flex:1}.cp-catalog-alert strong{display:block;font-size:14px}.cp-catalog-alert p{margin:4px 0 0;color:#59677f;font-size:12px}.cp-catalog-alert b{font-size:12px;color:var(--cp-blue);white-space:nowrap}.cp-notification-row.catalog .cp-notification-icon{background:#eef7ff;color:#1269d3}
/* NEO CATALOG BUILDER V3.0.5 */
.neo-catalog-btn{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.neo-catalog-btn .material-symbols-rounded{font-size:19px}.cp-modal-backdrop{position:fixed;inset:0;background:rgba(15,29,50,.48);z-index:2500;display:flex;align-items:center;justify-content:center;padding:28px}.cp-modal-backdrop[hidden]{display:none}.cp-modal{width:min(1120px,96vw);max-height:92vh;background:#fff;border-radius:22px;box-shadow:0 28px 80px rgba(15,35,65,.25);display:flex;flex-direction:column;overflow:hidden}.cp-modal-head,.cp-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;border-bottom:1px solid #e8edf5}.cp-modal-foot{border-bottom:0;border-top:1px solid #e8edf5;justify-content:flex-end}.cp-modal-head h2{margin:3px 0 0}.cp-modal-body{padding:24px 26px;overflow:auto}.neo-catalog-intro{margin-top:0;color:#65748b}.neo-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.neo-check-card{display:flex;align-items:center;gap:12px;border:1px solid #dce5f1;border-radius:14px;padding:14px 15px;cursor:pointer;background:#fbfdff}.neo-check-card:has(input:checked){border-color:#3a7bd5;background:#f2f7ff}.neo-check-card input{width:18px;height:18px}.neo-check-card>.material-symbols-rounded{font-size:28px;color:#2f70c8}.neo-check-card span:last-child{display:flex;flex-direction:column;gap:3px}.neo-check-card small{color:#7b879a}.neo-catalog-actions-start{display:flex;align-items:center;gap:14px;margin:14px 0 18px}.neo-catalog-error{padding:12px 14px;border-radius:12px;background:#fff1f1;color:#a52424;margin:10px 0}.neo-result-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0 10px}.neo-result-summary strong{font-size:22px}.neo-result-actions{display:flex;gap:8px}.neo-model-list{border:1px solid #e1e8f1;border-radius:14px;max-height:390px;overflow:auto}.neo-model-row{display:grid;grid-template-columns:34px 150px 170px minmax(190px,1fr) 90px 160px;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #edf1f6;font-size:13px}.neo-model-row:last-child{border-bottom:0}.neo-model-row.is-head{position:sticky;top:0;background:#f6f8fb;z-index:1;font-weight:700;color:#637087}.neo-model-row input{width:17px;height:17px}.neo-model-name{font-weight:700;color:#1d2b42}.neo-model-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#52627a}.neo-notes{margin-top:14px;padding:12px 14px;background:#f7f9fc;border-radius:12px;color:#65748b}.neo-sources{margin-top:12px}.neo-sources a{display:block;margin:5px 0;overflow-wrap:anywhere}.cp-muted{color:#8a96a8}@media(max-width:900px){.neo-category-grid{grid-template-columns:1fr}.neo-model-row{grid-template-columns:30px 120px 1fr}.neo-model-row>*:nth-child(4),.neo-model-row>*:nth-child(5),.neo-model-row>*:nth-child(6){display:none}.cp-modal-backdrop{padding:10px}.cp-modal{max-height:96vh}}
/* NEO CATALOG V3.0.6 */
.neo-category-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 22px}.neo-category-step{appearance:none;border:1px solid #dce5f1;border-radius:14px;background:#fbfdff;padding:14px 15px;display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;text-align:left;cursor:pointer;color:inherit}.neo-category-step>.material-symbols-rounded{font-size:27px;color:#2f70c8}.neo-category-step span:nth-child(2){display:flex;flex-direction:column;gap:2px}.neo-category-step small{color:#7b879a}.neo-category-step em{font-style:normal;font-size:11px;font-weight:800;color:#8a96a8}.neo-category-step.is-active{border-color:#2f70c8;background:#f2f7ff;box-shadow:0 0 0 2px rgba(47,112,200,.08)}.neo-category-step.is-done{border-color:#b8dfc7;background:#f4fbf6}.neo-category-step.is-done em{color:#1e824c}.neo-current-category{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;border:1px solid #e1e8f1;border-radius:14px;background:#fff}.neo-current-category h3{margin:2px 0 0}.neo-inline-empty{padding:28px 14px}@media(max-width:900px){.neo-category-stepper{grid-template-columns:1fr}.neo-current-category{align-items:flex-start;flex-direction:column}}

/* NEO CATALOG V3.0.7 */
.neo-batch-buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.neo-result-summary small{margin-left:8px;color:var(--muted,#6b7895);font-weight:600}

/* Catalogue global permanent v3.0.9 */
.cp-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.cp-section-title h2{margin:2px 0 4px}.cp-section-title p{margin:0;color:var(--cp-muted,#71809d)}.cp-catalog-master{margin-top:20px}.cp-catalog-table td:nth-child(n+2):nth-child(-n+5){font-variant-numeric:tabular-nums}.cp-history-details summary{cursor:pointer;font-weight:700;padding:8px 0}.cp-history-details[open] summary{margin-bottom:14px}.cp-empty-compact{padding:28px 18px}.status-pill.success{background:#e9f8ef;color:#18794e}

/* Catalogue global navigation v3.1.0 */
.cp-catalog-page-head{align-items:flex-end}.cp-catalog-pending-panel{padding:18px}.cp-catalog-pending-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cp-catalog-pending-card{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e3e8f1;border-radius:14px;padding:13px 14px;background:#fbfcff}.cp-catalog-pending-main{display:flex;align-items:center;gap:11px;min-width:0}.cp-catalog-pending-main>.material-symbols-rounded{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#fff3d8;color:#ad6900}.cp-catalog-pending-main div{min-width:0}.cp-catalog-pending-main strong,.cp-catalog-pending-main small{display:block}.cp-catalog-pending-main small{margin-top:3px;color:var(--cp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:390px}.cp-catalog-title-row{align-items:center}.cp-catalog-search{min-width:280px;display:flex;align-items:center;gap:8px;border:1px solid #dce4ef;border-radius:12px;padding:0 12px;background:#fff}.cp-catalog-search>.material-symbols-rounded{font-size:20px;color:#7b879a}.cp-catalog-search input{border:0;outline:0;min-height:42px;width:100%;font:inherit;color:var(--cp-text);background:transparent}.cp-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cp-brand-card{display:block;text-decoration:none;color:inherit;border:1px solid #e1e7f0;border-radius:17px;padding:16px;background:linear-gradient(180deg,#fff,#fbfcff);transition:.18s ease;box-shadow:0 5px 18px rgba(29,52,87,.035)}.cp-brand-card:hover{transform:translateY(-2px);border-color:#a9c8f7;box-shadow:0 12px 30px rgba(32,81,147,.09)}.cp-brand-card-head{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center}.cp-brand-avatar{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#edf4ff;color:#2167c8;font-size:20px;font-weight:800}.cp-brand-card h3{margin:0 0 3px;font-size:16px;color:var(--cp-text)}.cp-brand-card-head small{color:var(--cp-muted);font-size:11px}.cp-brand-arrow{color:#9aa8bb;transition:.18s ease}.cp-brand-card:hover .cp-brand-arrow{color:var(--cp-blue);transform:translateX(3px)}.cp-brand-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px}.cp-brand-stats>span{display:grid;grid-template-columns:auto 1fr;grid-template-areas:'icon count' 'label label';align-items:center;gap:2px 6px;background:#f6f8fc;border-radius:11px;padding:9px 10px}.cp-brand-stats i{grid-area:icon;font-style:normal;font-size:17px;color:#4d7fc5}.cp-brand-stats b{grid-area:count;font-size:15px}.cp-brand-stats small{grid-area:label;color:#7a879b;font-size:9px}.cp-catalog-no-result{padding:35px;text-align:center;color:var(--cp-muted)}.cp-catalog-history-panel{margin-top:16px}
.cp-back-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:#5270a2;font-size:12px;font-weight:700;margin-bottom:12px}.cp-back-link .material-symbols-rounded{font-size:18px}.cp-brand-detail-head{align-items:flex-end}.cp-brand-detail-kpis{display:flex;gap:9px;flex-wrap:wrap}.cp-brand-detail-kpis>span{min-width:118px;display:grid;grid-template-columns:auto auto;grid-template-areas:'icon count' 'label label';align-items:center;gap:2px 7px;padding:11px 13px;border:1px solid #dfe7f1;border-radius:13px;background:#fff}.cp-brand-detail-kpis i{grid-area:icon;font-style:normal;color:#2e73ce;font-size:20px}.cp-brand-detail-kpis b{grid-area:count;font-size:18px}.cp-brand-detail-kpis small{grid-area:label;color:var(--cp-muted);font-size:10px}.cp-brand-widget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.cp-device-widget{padding:0;overflow:hidden;margin:0;min-width:0}.cp-device-widget-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;border-bottom:1px solid #e7ebf2;background:linear-gradient(180deg,#fff,#fbfcff)}.cp-device-widget-head>div{display:flex;align-items:center;gap:10px;min-width:0}.cp-device-widget-head h2{margin:0;font-size:16px}.cp-device-widget-head .cp-eyebrow{margin:0 0 2px;font-size:9px}.cp-device-widget-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:#edf4ff;color:#2369c7;font-size:22px}.cp-device-count{font-size:10px;font-weight:800;color:#53709f;background:#edf4ff;padding:6px 8px;border-radius:999px;white-space:nowrap}.cp-device-model-list{max-height:650px;overflow:auto}.cp-device-model-row{padding:13px 16px;border-bottom:1px solid #edf0f5}.cp-device-model-row:last-child{border-bottom:0}.cp-device-model-main strong,.cp-device-model-main small{display:block}.cp-device-model-main strong{font-size:13px;color:#1d293b}.cp-device-model-main small{font-size:10px;color:#7b8798;margin-top:3px}.cp-device-model-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cp-device-model-meta span{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:7px;background:#f5f7fa;color:#627087;font-size:9px}.cp-device-model-meta i{font-style:normal;font-size:13px}.cp-device-model-meta .ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cp-device-empty{padding:42px 20px;text-align:center;color:#8a96a8}.cp-device-empty>.material-symbols-rounded{font-size:34px}.cp-device-empty p{font-size:11px;line-height:1.5}.cp-device-widget-smartphone .cp-device-widget-icon{background:#eaf2ff}.cp-device-widget-tablet .cp-device-widget-icon{background:#f0edff;color:#6d55c7}.cp-device-widget-console .cp-device-widget-icon{background:#eef8f3;color:#28845b}
@media(max-width:1180px){.cp-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-brand-widget-grid{grid-template-columns:1fr}.cp-device-model-list{max-height:460px}}@media(max-width:760px){.cp-catalog-pending-grid,.cp-brand-grid{grid-template-columns:1fr}.cp-catalog-title-row,.cp-brand-detail-head{align-items:stretch;flex-direction:column}.cp-catalog-search{min-width:0;width:100%}.cp-brand-detail-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.cp-brand-detail-kpis>span{min-width:0}.cp-catalog-pending-card{align-items:flex-start;flex-direction:column}.cp-catalog-pending-main small{max-width:70vw}}

/* Catalogue marque · Néo par widget v3.1.1 */
.cp-device-widget-actions{display:flex;align-items:center;gap:8px}.cp-neo-widget-btn{border:0;border-radius:10px;padding:7px 10px;display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#183f79,#2d7ce0);color:#fff;font:inherit;font-size:11px;font-weight:800;cursor:pointer;box-shadow:0 5px 14px rgba(37,104,196,.18);transition:.18s ease}.cp-neo-widget-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(37,104,196,.26)}.cp-neo-widget-btn .material-symbols-rounded{font-size:17px}.neo-widget-modal{max-width:760px}.neo-widget-info{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid #dce8f7;background:#f6faff;border-radius:14px}.neo-widget-info>.material-symbols-rounded{color:#2673d1;font-size:26px}.neo-widget-info strong,.neo-widget-info p{display:block;margin:0}.neo-widget-info p{margin-top:4px;color:#687793;line-height:1.5;font-size:12px}.neo-widget-progress-card{display:flex;align-items:center;gap:16px;margin-top:18px;padding:18px;border:1px solid #e2e8f0;border-radius:15px;background:#fff}.neo-widget-progress-card h3{margin:2px 0 4px}.neo-widget-progress-card p{margin:0;color:#748098;font-size:12px}.neo-widget-spinner{width:42px;height:42px;border-radius:50%;border:4px solid #e7eef8;border-top-color:#2875d2;animation:neoSpin .9s linear infinite;flex:0 0 auto}.neo-widget-spinner.is-done{animation:none;border-color:#b8e2c9;background:#edf9f1;position:relative}.neo-widget-spinner.is-done:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#228553;font-weight:900}@keyframes neoSpin{to{transform:rotate(360deg)}}.neo-widget-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.neo-widget-stats span{display:flex;flex-direction:column;gap:2px;padding:13px 14px;border-radius:12px;background:#f7f9fc}.neo-widget-stats b{font-size:21px}.neo-widget-stats small{font-size:10px;color:#77849a}.neo-widget-error{margin-top:14px;padding:12px 14px;border-radius:11px;background:#fff0f0;color:#b22a2a;font-size:12px}.neo-widget-added{margin-top:14px;padding:14px;border:1px solid #e3e9f1;border-radius:12px}.neo-widget-added>strong{font-size:12px}.neo-widget-added>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.neo-widget-added span{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border-radius:8px;background:#eef7f1;color:#246c48;font-size:10px}.neo-widget-added i{font-style:normal;font-size:14px}@media(max-width:760px){.cp-device-widget-head{align-items:flex-start}.cp-device-widget-actions{align-items:flex-end;flex-direction:column}.neo-widget-stats{grid-template-columns:1fr}}
