/* ==========================================================================
   ATLASA CRM — SOCLE DE MISE EN PAGE UNIQUE
   Une seule géométrie desktop, une seule géométrie mobile.
   ========================================================================== */
html,
body.atlasa-crm-standalone {
    width: 100%;
    max-width: none;
    min-height: 100%;
    margin: 0;
    padding: 0;
}
body.atlasa-crm-standalone {
    overflow-x: hidden;
    background: var(--ccrm-ivory, #f6f2ec);
}
body.atlasa-crm-standalone .ccrm-app {
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr);
    width: 100%;
    max-width: none;
    min-height: 100vh;
    min-height: 100dvh;
    margin: 0;
}
body.atlasa-crm-standalone .ccrm-sidebar {
    position: relative;
    z-index: 50;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    width: 270px;
    min-width: 270px;
    max-width: 270px;
    min-height: 100vh;
    min-height: 100dvh;
    height: auto;
    padding: 30px 18px 22px;
    overflow: visible;
    background: var(--ccrm-dark, #261c18);
    color: #fff;
}
body.atlasa-crm-standalone .ccrm-main {
    grid-column: 2;
    width: 100%;
    min-width: 0;
    max-width: none;
    margin: 0;
}
body.atlasa-crm-standalone .ccrm-topbar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 30px;
    width: 100%;
    height: 82px;
    padding: 0 34px;
    border-bottom: 1px solid var(--ccrm-line, #ded4ca);
    background: #fff;
}
body.atlasa-crm-standalone .ccrm-menu-toggle {
    display: none;
}
body.atlasa-crm-standalone .ccrm-content {
    width: 100%;
    max-width: 1580px;
    min-width: 0;
    margin: 0 auto;
    padding: 46px 54px 80px;
    box-sizing: border-box;
}
body.atlasa-crm-standalone .ccrm-form,
body.atlasa-crm-standalone .ccrm-view-fieldset,
body.atlasa-crm-standalone .ccrm-form-section,
body.atlasa-crm-standalone .ccrm-panel {
    width: 100%;
    min-width: 0;
    max-width: none;
}
body.atlasa-crm-standalone .ccrm-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
    min-width: 0;
    padding: 28px;
}
body.atlasa-crm-standalone .ccrm-form-grid > * {
    min-width: 0;
}
body.atlasa-crm-standalone .ccrm-form label.wide {
    grid-column: 1 / -1;
}
body.atlasa-crm-standalone .ccrm-table-wrap,
body.atlasa-crm-standalone .ccrm-property-table-wrap {
    width: 100%;
    max-width: 100%;
    overflow: visible;
}
body.atlasa-crm-standalone .ccrm-property-table {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
}
body.atlasa-crm-standalone .ccrm-property-table col.ccrm-property-col--property { width: 30%; }
body.atlasa-crm-standalone .ccrm-property-table col.ccrm-property-col--type { width: 10%; }
body.atlasa-crm-standalone .ccrm-property-table col.ccrm-property-col--reference { width: 12%; }
body.atlasa-crm-standalone .ccrm-property-table col.ccrm-property-col--price { width: 13%; }
body.atlasa-crm-standalone .ccrm-property-table col.ccrm-property-col--status { width: 13%; }
body.atlasa-crm-standalone .ccrm-property-table col.ccrm-property-col--agent { width: 14%; }
body.atlasa-crm-standalone .ccrm-property-table col.ccrm-property-col--action { width: 8%; }
body.atlasa-crm-standalone .ccrm-property-table th,
body.atlasa-crm-standalone .ccrm-property-table td,
body.atlasa-crm-standalone .ccrm-property-table .ccrm-property-cell,
body.atlasa-crm-standalone .ccrm-property-table .ccrm-property-cell > div {
    min-width: 0;
}
body.atlasa-crm-standalone .ccrm-property-table th,
body.atlasa-crm-standalone .ccrm-property-table td,
body.atlasa-crm-standalone .ccrm-property-table .ccrm-property-cell strong {
    overflow-wrap: anywhere;
}
body.atlasa-crm-standalone .ccrm-property-action-head,
body.atlasa-crm-standalone .ccrm-property-action {
    text-align: right;
    white-space: nowrap;
}
body.atlasa-crm-standalone .ccrm-property-open {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    color: var(--ccrm-wine, #7c2105) !important;
    font-weight: 800;
    white-space: nowrap;
}
@media (max-width: 1150px) and (min-width: 801px) {
    body.atlasa-crm-standalone .ccrm-content {
        padding-right: 36px;
        padding-left: 36px;
    }
}
@media (max-width: 800px) {
    body.atlasa-crm-standalone .ccrm-app {
        display: block;
        width: 100%;
    }
    body.atlasa-crm-standalone .ccrm-sidebar {
        position: fixed;
        z-index: 100;
        top: 0;
        bottom: 0;
        left: -290px;
        width: 270px;
        min-width: 270px;
        max-width: 270px;
        height: 100vh;
        height: 100dvh;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-width: thin;
        scrollbar-color: rgba(255,255,255,.24) transparent;
        transition: left .25s ease;
    }
    body.atlasa-crm-standalone .ccrm-app.is-menu-open .ccrm-sidebar {
        left: 0;
    }
    body.atlasa-crm-standalone .ccrm-main {
        width: 100%;
        min-width: 0;
    }
    body.atlasa-crm-standalone .ccrm-topbar {
        justify-content: space-between;
        padding: 0 18px;
    }
    body.atlasa-crm-standalone .ccrm-menu-toggle {
        display: block;
        border: 0;
        background: none;
        font-size: 22px;
    }
    body.atlasa-crm-standalone .ccrm-content {
        width: 100%;
        max-width: none;
        padding: 28px 18px 55px;
    }
    body.atlasa-crm-standalone .ccrm-form-grid {
        grid-template-columns: 1fr;
        padding: 20px 18px;
    }
    body.atlasa-crm-standalone .ccrm-form label.wide {
        grid-column: auto;
    }
    body.atlasa-crm-standalone .ccrm-table-wrap,
    body.atlasa-crm-standalone .ccrm-property-table-wrap {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    body.atlasa-crm-standalone .ccrm-property-table {
        min-width: 760px;
    }
}

:root{--ccrm-wine:#7c2105;--ccrm-dark:#261c18;--ccrm-ivory:#f6f2ec;--ccrm-stone:#ece5dc;--ccrm-line:#ded4ca;--ccrm-text:#302722;--ccrm-muted:#776d66;--ccrm-white:#fff;--ccrm-serif:Georgia,"Times New Roman",serif;--ccrm-sans:Arial,Helvetica,sans-serif}body:has(.ccrm-app),body:has(.ccrm-login-shell){margin:0;background:var(--ccrm-ivory);font-family:var(--ccrm-sans);color:var(--ccrm-text)}.ccrm-app *,.ccrm-login-shell *{box-sizing:border-box}.ccrm-app a,.ccrm-login-shell a{color:inherit;text-decoration:none}.ccrm-logo{font-family:var(--ccrm-serif);font-size:28px;letter-spacing:.03em}.ccrm-logo small{display:block;margin-top:2px;color:#d8b8ac;font-family:var(--ccrm-sans);font-size:9px;letter-spacing:.26em}.ccrm-sidebar nav{display:grid;gap:5px;margin-top:48px}.ccrm-sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:4px;color:#d9d0cb;font-size:13px}.ccrm-sidebar nav a span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #584840;border-radius:50%;font-size:10px}.ccrm-sidebar nav a:hover,.ccrm-sidebar nav a.is-active{background:#3b2b24;color:#fff}.ccrm-sidebar nav a.is-active span{border-color:#b5684f;color:#f0c9ba}.ccrm-sidebar-user{margin-top:auto;padding-top:22px;border-top:1px solid #4a3931}.ccrm-sidebar-user strong,.ccrm-sidebar-user small,.ccrm-sidebar-user a{display:block}.ccrm-sidebar-user small{margin:5px 0 13px;color:#a89b95;font-size:10px}.ccrm-sidebar-user a{color:#dcb7a9;font-size:11px}.ccrm-topbar>div strong,.ccrm-topbar>div span{display:block;text-align:right}.ccrm-topbar>div strong{font-size:12px}.ccrm-topbar>div span{margin-top:4px;color:var(--ccrm-muted);font-size:10px}.ccrm-topbar>a{font-size:11px;color:var(--ccrm-wine)}.ccrm-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.ccrm-page-head p,.ccrm-panel-head p,.ccrm-panel>p,.ccrm-quick-form>p,.ccrm-ai-input>p,.ccrm-ai-output>p{margin:0 0 8px;color:var(--ccrm-wine);font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.ccrm-page-head h1{margin:0;font-family:var(--ccrm-serif);font-size:42px;font-weight:400}.ccrm-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid var(--ccrm-wine);border-radius:2px;background:var(--ccrm-wine);color:#fff!important;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.ccrm-button:disabled{opacity:.55;cursor:wait}.ccrm-button--light{background:#fff;color:var(--ccrm-wine)!important}.ccrm-link{color:var(--ccrm-wine)!important;font-size:12px}.ccrm-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:28px}.ccrm-kpis article{padding:24px;background:#fff;border:1px solid var(--ccrm-line)}.ccrm-kpis span,.ccrm-kpis small{display:block;color:var(--ccrm-muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.ccrm-kpis strong{display:block;margin:14px 0 8px;font-family:var(--ccrm-serif);font-size:34px;font-weight:400}.ccrm-panel{background:#fff;border:1px solid var(--ccrm-line)}.ccrm-panel-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:24px 26px;border-bottom:1px solid var(--ccrm-line)}.ccrm-panel-head h2,.ccrm-panel h2,.ccrm-quick-form h2,.ccrm-ai-input h2,.ccrm-ai-output h2{margin:0;font-family:var(--ccrm-serif);font-size:25px;font-weight:400}.ccrm-panel-head>a{color:var(--ccrm-wine);font-size:11px}.ccrm-table{width:100%;border-collapse:collapse;font-size:12px}.ccrm-table th{padding:13px 16px;background:#faf8f5;color:var(--ccrm-muted);text-align:left;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.ccrm-table td{padding:14px 16px;border-top:1px solid #eee6de;vertical-align:middle}.ccrm-table td>a{color:var(--ccrm-wine)}.ccrm-property-cell{display:flex;align-items:center;gap:12px;min-width:220px}.ccrm-property-cell img,.ccrm-thumb-empty{width:48px;height:38px;object-fit:cover}.ccrm-thumb-empty{display:grid;place-items:center;background:var(--ccrm-stone);font-family:var(--ccrm-serif)}.ccrm-property-cell strong,.ccrm-property-cell small{display:block}.ccrm-property-cell small{margin-top:4px;color:var(--ccrm-muted);font-size:10px}.ccrm-status{display:inline-block;padding:6px 9px;border-radius:20px;background:#f2ebe6;color:#6e3a28;font-size:9px;font-weight:700;text-transform:uppercase}.ccrm-filters{display:grid;grid-template-columns:minmax(220px,1fr) 220px 200px auto;gap:10px;margin-bottom:18px}.ccrm-filters input,.ccrm-filters select,.ccrm-filters button,.ccrm-form input,.ccrm-form select,.ccrm-form textarea,.ccrm-quick-form input,.ccrm-quick-form select,.ccrm-quick-form textarea,.ccrm-ai-input select,.ccrm-ai-input textarea,.ccrm-ai-output input,.ccrm-ai-output textarea,.ccrm-portal-grid input{width:100%;border:1px solid var(--ccrm-line);background:#fff;padding:11px 12px;font:inherit;outline:none}.ccrm-filters button{background:var(--ccrm-dark);color:#fff;cursor:pointer}.ccrm-form-section{margin-bottom:20px}.ccrm-form label,.ccrm-quick-form label,.ccrm-ai-input label,.ccrm-ai-output label,.ccrm-portal-grid label{display:flex;flex-direction:column;gap:7px;color:#5d534d;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ccrm-form label.wide{grid-column:1/-1}.ccrm-form input,.ccrm-form select,.ccrm-form textarea,.ccrm-quick-form input,.ccrm-quick-form select,.ccrm-quick-form textarea,.ccrm-ai-input select,.ccrm-ai-input textarea,.ccrm-ai-output input,.ccrm-ai-output textarea{background:var(--ccrm-ivory);font-size:13px;font-weight:400;letter-spacing:0;text-transform:none}.ccrm-form textarea,.ccrm-quick-form textarea,.ccrm-ai-input textarea,.ccrm-ai-output textarea{resize:vertical}.ccrm-form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.ccrm-checkbox-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:26px}.ccrm-checkbox-grid label{display:flex;flex-direction:row;align-items:center;gap:10px;padding:16px;border:1px solid var(--ccrm-line);cursor:pointer}.ccrm-checkbox-grid input{width:auto}.ccrm-checkbox-grid strong,.ccrm-checkbox-grid small{display:block}.ccrm-checkbox-grid small{margin-top:4px;color:var(--ccrm-muted);font-size:9px}.ccrm-block-label{margin:0 26px 26px}.ccrm-split{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);gap:20px}.ccrm-quick-form{padding:25px}.ccrm-quick-form form{display:grid;gap:13px;margin-top:22px}.ccrm-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ccrm-ai-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:20px}.ccrm-ai-input,.ccrm-ai-output{padding:28px}.ccrm-ai-input label{margin:22px 0 12px}.ccrm-ai-input textarea{margin-bottom:14px}.ccrm-ai-status{min-height:20px;color:var(--ccrm-muted);font-size:11px}.ccrm-empty{display:grid;place-items:center;min-height:380px;color:var(--ccrm-muted);border:1px dashed var(--ccrm-line)}.ccrm-ai-output label{margin-top:18px}.ccrm-ai-summary{padding:18px;background:var(--ccrm-ivory)}.ccrm-ai-summary h3,.ccrm-ai-output h3{margin:0 0 8px;font-family:var(--ccrm-serif);font-weight:400}.ccrm-ai-summary p{margin:0;line-height:1.7}.ccrm-ai-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.ccrm-ai-fields div{padding:14px;border:1px solid var(--ccrm-line)}.ccrm-ai-fields span,.ccrm-ai-fields strong{display:block}.ccrm-ai-fields span{color:var(--ccrm-muted);font-size:9px;text-transform:uppercase}.ccrm-ai-fields strong{margin-top:6px;font-size:12px}.ccrm-match-list{display:grid;gap:8px}.ccrm-match-list article{display:grid;grid-template-columns:1fr auto auto;gap:15px;align-items:center;padding:12px;border:1px solid var(--ccrm-line)}.ccrm-match-list strong,.ccrm-match-list small{display:block}.ccrm-match-list small{margin-top:4px;color:var(--ccrm-muted);font-size:10px}.ccrm-match-list a{color:var(--ccrm-wine)}.ccrm-ai-actions{display:flex;gap:10px;margin-top:20px}.ccrm-portal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.ccrm-portal-grid article{padding:25px}.ccrm-portal-state{display:inline-block;padding:5px 8px;background:#eee;color:#777;font-size:9px;text-transform:uppercase}.ccrm-portal-state.is-on{background:#e5efe5;color:#315b31}.ccrm-portal-grid h2{margin:18px 0 8px}.ccrm-portal-grid article>p{color:var(--ccrm-muted)}.ccrm-explain{margin-top:20px;padding:26px}.ccrm-explain p{max-width:900px;line-height:1.8}.ccrm-agent-grid{display:grid;gap:1px;background:var(--ccrm-line)}.ccrm-agent-grid article{display:flex;align-items:center;justify-content:space-between;padding:18px;background:#fff}.ccrm-agent-grid article>div{display:flex;align-items:center;gap:12px}.ccrm-agent-grid img{border-radius:50%}.ccrm-agent-grid strong,.ccrm-agent-grid small{display:block}.ccrm-agent-grid small{margin-top:4px;color:var(--ccrm-muted)}.ccrm-agent-grid>article>span{font-size:9px;text-transform:uppercase}.ccrm-settings-portals{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:26px}.ccrm-settings-portals article{display:grid;gap:12px;padding:20px;border:1px solid var(--ccrm-line)}.ccrm-switch{flex-direction:row!important;align-items:center}.ccrm-switch input{width:auto}.ccrm-notice{margin-bottom:20px;padding:14px 18px;border:1px solid}.ccrm-notice--success{background:#edf5ed;border-color:#bdd6bd}.ccrm-notice--error{background:#fff0ed;border-color:#e4b8ae}.ccrm-muted{color:var(--ccrm-muted);font-size:11px;line-height:1.6}.ccrm-login-shell{min-height:100vh;display:grid;place-items:center;padding:30px;background:linear-gradient(135deg,#211915,#38261f)}.ccrm-login-card{width:min(440px,100%);padding:44px;background:#fff}.ccrm-wordmark{font-family:var(--ccrm-serif);font-size:30px}.ccrm-wordmark span{display:block;margin-top:4px;color:var(--ccrm-wine);font-family:var(--ccrm-sans);font-size:9px;letter-spacing:.26em}.ccrm-login-card h1{margin:30px 0 8px;font-family:var(--ccrm-serif);font-size:32px;font-weight:400}.ccrm-login-card p{color:var(--ccrm-muted)}.ccrm-login-card label{display:block;margin-top:16px;font-size:11px}.ccrm-login-card input[type=text],.ccrm-login-card input[type=password]{width:100%;margin-top:7px;padding:12px;border:1px solid var(--ccrm-line)}.ccrm-login-card input[type=submit]{margin-top:18px;padding:12px 18px;border:0;background:var(--ccrm-wine);color:#fff}.ccrm-forgot{display:block;margin-top:20px;color:var(--ccrm-wine)!important;font-size:11px}@media(max-width:1150px){.ccrm-kpis{grid-template-columns:repeat(2,1fr)}.ccrm-checkbox-grid{grid-template-columns:repeat(2,1fr)}.ccrm-ai-layout,.ccrm-split{grid-template-columns:1fr}.ccrm-portal-grid,.ccrm-settings-portals{grid-template-columns:1fr}.ccrm-filters{grid-template-columns:1fr 1fr}}@media(max-width:800px){.ccrm-page-head{align-items:flex-start;flex-direction:column}.ccrm-kpis,.ccrm-checkbox-grid,.ccrm-filters,.ccrm-ai-fields{grid-template-columns:1fr}.ccrm-form label.wide{grid-column:auto}.ccrm-table{min-width:850px}.ccrm-page-head h1{font-size:34px}.ccrm-ai-actions{flex-direction:column}.ccrm-match-list article{grid-template-columns:1fr}}

.ccrm-notice--info{background:#eef3f6;border-color:#b9ccd8}.ccrm-view-fieldset{margin:0;padding:0;border:0;min-width:0}.ccrm-view-fieldset:disabled{opacity:.82}.ccrm-view-fieldset:disabled input,.ccrm-view-fieldset:disabled select,.ccrm-view-fieldset:disabled textarea{color:#3d342f;-webkit-text-fill-color:#3d342f}


/* Atlasa CRM V1.3 */
.ccrm-auto-reference{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.ccrm-auto-reference span{color:var(--ccrm-muted);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ccrm-auto-reference strong{color:var(--ccrm-wine);font-family:var(--ccrm-serif);font-size:20px;font-weight:400}
.ccrm-price-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--ccrm-line);background:var(--ccrm-ivory)}
.ccrm-price-field input{border:0!important}
.ccrm-price-field span{padding:0 12px;color:var(--ccrm-wine);font-size:11px;white-space:nowrap}
.ccrm-gallery-editor{padding:28px}
.ccrm-gallery-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ccrm-gallery-item{position:relative;overflow:hidden;border:1px solid var(--ccrm-line);background:var(--ccrm-ivory);cursor:grab}
.ccrm-gallery-item.is-dragging{opacity:.45}
.ccrm-gallery-item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.ccrm-gallery-item>div{display:grid;gap:7px;padding:11px}
.ccrm-gallery-main,.ccrm-gallery-remove{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;font-size:9px!important;letter-spacing:.04em!important;text-transform:none!important}
.ccrm-gallery-main input,.ccrm-gallery-remove input{width:auto!important}
.ccrm-gallery-handle{position:absolute;top:8px;right:8px;width:32px;height:32px;border:0;background:rgba(38,28,24,.82);color:#fff;cursor:grab}
.ccrm-gallery-empty{padding:38px;border:1px dashed var(--ccrm-line);color:var(--ccrm-muted);text-align:center}
.ccrm-gallery-upload{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;padding-top:22px;border-top:1px solid var(--ccrm-line)}
.ccrm-gallery-upload small{color:var(--ccrm-muted);font-size:9px;font-weight:400;letter-spacing:0;text-transform:none}
.ccrm-leads-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);gap:20px;align-items:start}
.ccrm-manual-lead form{padding:26px}
.ccrm-lead-section{padding:25px 0;border-top:1px solid var(--ccrm-line)}
.ccrm-lead-section:first-of-type{padding-top:0;border-top:0}
.ccrm-lead-section h3{margin:0 0 18px;font-family:var(--ccrm-serif);font-size:21px;font-weight:400}
.ccrm-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ccrm-lead-grid label{display:flex;flex-direction:column;gap:7px;color:#5d534d;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ccrm-lead-grid label.wide{grid-column:1/-1}
.ccrm-lead-grid input,.ccrm-lead-grid select,.ccrm-lead-grid textarea,.ccrm-reference-lookup input{width:100%;padding:11px 12px;border:1px solid var(--ccrm-line);background:var(--ccrm-ivory);font:inherit;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none}
.ccrm-reference-lookup{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}
.ccrm-reference-lookup label{display:flex;flex-direction:column;gap:7px;color:#5d534d;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ccrm-lookup-status{min-height:18px;margin:10px 0;color:var(--ccrm-muted);font-size:11px}
.ccrm-linked-property{display:grid;grid-template-columns:1fr auto;gap:5px 18px;padding:16px;border:1px solid var(--ccrm-line);background:var(--ccrm-ivory)}
.ccrm-linked-property strong,.ccrm-linked-property span,.ccrm-linked-property small{display:block}
.ccrm-linked-property span,.ccrm-linked-property small{color:var(--ccrm-muted);font-size:10px}
.ccrm-linked-property a{grid-column:2;grid-row:1/4;align-self:center;color:var(--ccrm-wine)}
.ccrm-lead-matching-actions{display:flex;align-items:center;gap:14px;margin-top:20px}
.ccrm-lead-matching-actions span{color:var(--ccrm-muted);font-size:11px}
.ccrm-manual-matches{display:grid;gap:8px;margin-top:14px}
.ccrm-manual-matches article{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--ccrm-line)}
.ccrm-manual-matches strong,.ccrm-manual-matches small{display:block}
.ccrm-manual-matches small{margin-top:4px;color:var(--ccrm-muted);font-size:9px}
.ccrm-manual-matches a{color:var(--ccrm-wine)}
.ccrm-agent-grid article.is-inactive{opacity:.52}
.ccrm-agent-card-actions{display:flex!important;flex-direction:column;align-items:flex-end!important;gap:7px!important}
.ccrm-agent-card-actions a{color:var(--ccrm-wine);font-size:11px}
.ccrm-agent-current-photo{text-align:center}
.ccrm-agent-current-photo img,.ccrm-agent-photo{border-radius:50%;object-fit:cover}
.ccrm-switch-row{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important}
.ccrm-switch-row input{width:auto!important}

@media(max-width:1300px){
  .ccrm-leads-layout{grid-template-columns:1fr}
  .ccrm-gallery-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .ccrm-gallery-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ccrm-gallery-upload,.ccrm-lead-grid{grid-template-columns:1fr}
  .ccrm-lead-grid label.wide{grid-column:auto}
}
@media(max-width:600px){
  .ccrm-gallery-list{grid-template-columns:1fr}
  .ccrm-reference-lookup{grid-template-columns:1fr}
  .ccrm-manual-matches article{grid-template-columns:1fr}
  .ccrm-linked-property{grid-template-columns:1fr}
  .ccrm-linked-property a{grid-column:auto;grid-row:auto}
}


/* Atlasa CRM V1.4 — seller relation and instant photo gallery */
.ccrm-seller-section .ccrm-panel-head{
    margin-bottom:0;
}

.ccrm-current-seller{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    padding:20px 28px;
    border-bottom:1px solid var(--ccrm-line);
    background:var(--ccrm-ivory);
}

.ccrm-current-seller strong,
.ccrm-current-seller span,
.ccrm-current-seller a{
    display:block;
}

.ccrm-current-seller span{
    margin-top:3px;
    color:var(--ccrm-muted);
    font-size:10px;
}

.ccrm-current-seller a{
    color:var(--ccrm-wine);
    font-size:11px;
    text-align:right;
}

.ccrm-mode-switch{
    display:flex;
    gap:8px;
    padding:24px 28px 0;
}

.ccrm-mode-switch button{
    min-height:40px;
    padding:0 17px;
    border:1px solid var(--ccrm-line);
    background:#fff;
    color:#514943;
    cursor:pointer;
    font-size:10px;
    font-weight:700;
    letter-spacing:.07em;
    text-transform:uppercase;
}

.ccrm-mode-switch button.is-active{
    border-color:var(--ccrm-wine);
    background:var(--ccrm-wine);
    color:#fff;
}

.ccrm-owner-pane{
    padding:24px 28px 30px;
}

.ccrm-owner-pane>label{
    display:flex;
    flex-direction:column;
    gap:8px;
    color:#5d534d;
    font-size:10px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.ccrm-owner-pane select{
    width:100%;
    min-height:46px;
    padding:10px 12px;
    border:1px solid var(--ccrm-line);
    background:var(--ccrm-ivory);
    font-size:13px;
    font-weight:400;
    letter-spacing:0;
    text-transform:none;
}

.ccrm-seller-masked{
    padding:28px;
    background:var(--ccrm-ivory);
}

.ccrm-seller-masked strong{
    display:block;
    margin-bottom:6px;
}

.ccrm-seller-masked p{
    margin:0;
    color:var(--ccrm-muted);
    font-size:12px;
}

.ccrm-gallery-upload--single{
    grid-template-columns:1fr;
}

.ccrm-gallery-dropzone{
    display:flex!important;
    min-height:126px;
    align-items:center;
    justify-content:center;
    flex-direction:column!important;
    gap:8px!important;
    padding:24px;
    border:1px dashed #b8aaa0;
    background:var(--ccrm-ivory);
    cursor:pointer;
    text-align:center;
}

.ccrm-gallery-dropzone strong{
    color:#342c28;
    font-family:var(--ccrm-serif);
    font-size:20px;
    font-weight:400;
}

.ccrm-gallery-dropzone span{
    max-width:560px;
    color:var(--ccrm-muted);
    font-size:11px;
    font-weight:400;
    letter-spacing:0;
    line-height:1.6;
    text-transform:none;
}

.ccrm-gallery-dropzone input{
    margin-top:8px;
}

.ccrm-gallery-item__actions{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    gap:8px!important;
}

.ccrm-gallery-delete{
    padding:0;
    border:0;
    background:transparent;
    color:#a33125;
    cursor:pointer;
    font-size:9px;
    font-weight:700;
}

.ccrm-gallery-new-badge{
    position:absolute;
    top:8px;
    left:8px;
    z-index:2;
    padding:5px 8px;
    background:var(--ccrm-wine);
    color:#fff;
    font-size:8px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.ccrm-gallery-item--new{
    outline:2px solid rgba(124,33,5,.12);
}

@media(max-width:700px){
    .ccrm-current-seller{
        align-items:flex-start;
        flex-direction:column;
    }

    .ccrm-current-seller a{
        text-align:left;
    }

    .ccrm-mode-switch{
        flex-direction:column;
    }
}


/* Atlasa CRM V1.5 — amenities */
.ccrm-amenity-groups{
    padding:26px 28px 8px;
}

.ccrm-amenity-group{
    border-top:1px solid var(--ccrm-line);
}

.ccrm-amenity-group:last-child{
    border-bottom:1px solid var(--ccrm-line);
}

.ccrm-amenity-group summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:18px 2px;
    cursor:pointer;
    list-style:none;
}

.ccrm-amenity-group summary::-webkit-details-marker{
    display:none;
}

.ccrm-amenity-group summary span{
    font-family:var(--ccrm-serif);
    font-size:20px;
}

.ccrm-amenity-group summary small{
    color:var(--ccrm-muted);
    font-size:9px;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.ccrm-amenity-checklist{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    padding:0 0 22px;
}

.ccrm-amenity-option{
    display:grid!important;
    grid-template-columns:auto 32px 1fr;
    align-items:center;
    gap:9px!important;
    min-height:58px;
    padding:10px;
    border:1px solid var(--ccrm-line);
    background:var(--ccrm-ivory);
    cursor:pointer;
    color:#4f4742!important;
    font-size:11px!important;
    font-weight:600!important;
    letter-spacing:0!important;
    text-transform:none!important;
}

.ccrm-amenity-option:has(input:checked){
    border-color:var(--ccrm-wine);
    background:#fff8f5;
    box-shadow:inset 0 0 0 1px var(--ccrm-wine);
}

.ccrm-amenity-option input{
    width:auto!important;
    accent-color:var(--ccrm-wine);
}

.ccrm-amenity-option__icon{
    display:grid;
    place-items:center;
    width:32px;
    height:32px;
    border-radius:50%;
    background:#fff;
    color:var(--ccrm-wine);
}

.ccrm-amenity-option__icon svg,
.ccrm-custom-amenity__preview svg{
    width:22px;
    height:22px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.5;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.ccrm-custom-amenity{
    display:grid;
    grid-template-columns:.68fr 1.32fr;
    gap:34px;
    margin:26px 28px 30px;
    padding:28px;
    border:1px solid var(--ccrm-line);
    background:#fff;
}

.ccrm-custom-amenity>div:first-child p{
    margin:0 0 5px;
    color:var(--ccrm-wine);
    font-size:9px;
    font-weight:700;
    letter-spacing:.11em;
    text-transform:uppercase;
}

.ccrm-custom-amenity h3{
    margin:0 0 8px;
    font-family:var(--ccrm-serif);
    font-size:24px;
    font-weight:400;
}

.ccrm-custom-amenity>div:first-child span{
    color:var(--ccrm-muted);
    font-size:11px;
}

.ccrm-custom-amenity__form{
    display:grid;
    grid-template-columns:1fr 220px;
    gap:14px;
}

.ccrm-custom-amenity__form label{
    display:flex;
    flex-direction:column;
    gap:7px;
    color:#5d534d;
    font-size:10px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.ccrm-custom-amenity__form input,
.ccrm-custom-amenity__form select{
    width:100%;
    min-height:46px;
    padding:10px 12px;
    border:1px solid var(--ccrm-line);
    background:var(--ccrm-ivory);
    font-size:13px;
    font-weight:400;
    letter-spacing:0;
    text-transform:none;
}

.ccrm-custom-amenity__preview{
    grid-column:1/-1;
    display:flex;
    align-items:center;
    gap:12px;
    padding:13px 15px;
    border:1px dashed #c7bbb2;
    background:var(--ccrm-ivory);
}

.ccrm-custom-amenity__preview>span{
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    border-radius:50%;
    background:#fff;
    color:var(--ccrm-wine);
}

@media(max-width:1200px){
    .ccrm-amenity-checklist{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media(max-width:850px){
    .ccrm-amenity-checklist{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .ccrm-custom-amenity{
        grid-template-columns:1fr;
    }
}

@media(max-width:560px){
    .ccrm-amenity-checklist,
    .ccrm-custom-amenity__form{
        grid-template-columns:1fr;
    }
}


/* Atlasa CRM V1.5.3 — modification des vendeurs et contacts */
.ccrm-button--small{
    min-height:34px;
    padding:0 12px;
    font-size:9px;
    white-space:nowrap;
}
.ccrm-table-actions{
    width:1%;
    white-space:nowrap;
}
.ccrm-table tr.is-being-edited td{
    background:#fbf5ef;
}
.ccrm-current-seller__contact{
    min-width:220px;
}
.ccrm-current-seller__actions{
    margin-left:auto;
}
.ccrm-form-actions{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:16px;
    margin-top:4px;
}
.ccrm-linked-contact-properties{
    display:grid;
    gap:8px;
    padding:16px;
    border:1px solid var(--ccrm-line);
    background:var(--ccrm-ivory);
}
.ccrm-linked-contact-properties>span{
    color:var(--ccrm-muted);
    font-size:9px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.ccrm-linked-contact-properties a{
    color:var(--ccrm-wine);
    font-size:11px;
}
@media(max-width:900px){
    .ccrm-current-seller{
        align-items:flex-start;
        flex-direction:column;
    }
    .ccrm-current-seller__contact{
        min-width:0;
    }
    .ccrm-current-seller__actions{
        margin-left:0;
    }
}


/* Atlasa CRM V1.5.4 — sélection accueil */
.ccrm-form label.ccrm-featured-home-toggle{gap:0;text-transform:none;letter-spacing:0}
.ccrm-featured-home-toggle__control{display:flex;align-items:center;gap:14px;padding:17px 18px;border:1px solid rgba(124,33,5,.28);background:#fff8f3;color:var(--ccrm-text);cursor:pointer}
.ccrm-featured-home-toggle__control input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--ccrm-wine)}
.ccrm-featured-home-toggle__control strong,.ccrm-featured-home-toggle__control small{display:block}
.ccrm-featured-home-toggle__control strong{color:var(--ccrm-wine);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.ccrm-featured-home-toggle__control small{margin-top:5px;color:var(--ccrm-muted);font-size:10px;font-weight:400;letter-spacing:0;text-transform:none}
.ccrm-featured-home-label{color:var(--ccrm-wine)!important;font-weight:700}

/* Atlasa CRM V1.7.0 — contacts segmentés et cartographie */
.ccrm-nav-group{display:grid;gap:0}
.ccrm-nav-group__title{margin-bottom:0!important}
.ccrm-nav-submenu{display:grid;gap:2px;margin:0 0 8px 42px;padding-left:10px;border-left:1px solid rgba(255,255,255,.16)}
.ccrm-nav-submenu a{min-height:30px!important;padding:6px 10px!important;color:rgba(255,255,255,.66)!important;font-size:10px!important;letter-spacing:.04em}
.ccrm-nav-submenu a:before{display:none!important}
.ccrm-nav-submenu a.is-active{background:rgba(255,255,255,.09)!important;color:#fff!important}
.ccrm-location-section .ccrm-form-grid{margin-bottom:18px}
.ccrm-map-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:14px}
.ccrm-map-toolbar [data-map-status]{flex:1;min-width:240px;color:var(--ccrm-muted);font-size:11px;line-height:1.5}
.ccrm-property-map{position:relative;width:100%;min-width:0;height:390px;border:1px solid var(--ccrm-line);background:#eee7df;z-index:1;overflow:hidden}
.ccrm-property-map.leaflet-container{width:100%;height:390px;font-family:inherit}
.ccrm-property-map .leaflet-map-pane,.ccrm-property-map .leaflet-tile-pane{width:auto;height:auto}
.ccrm-property-map .leaflet-control-attribution{font-size:9px}
@media(max-width:700px){.ccrm-property-map{height:320px}.ccrm-map-toolbar{align-items:flex-start;flex-direction:column}.ccrm-nav-submenu{margin-left:34px}}

/* Atlasa CRM 1.8 — fiches contacts et documents */
.ccrm-head-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ccrm-button--ghost{background:transparent!important;color:#6f2a14!important;border:1px solid #d9c9bf!important}.ccrm-contact-edit-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:24px}.ccrm-contact-history{display:grid;gap:24px;align-content:start}.ccrm-full-form{display:grid;gap:20px}.ccrm-form-grid label{display:grid;gap:7px;font-size:.76rem;font-weight:700;color:#4d4039}.ccrm-form-grid .wide{grid-column:1/-1}.ccrm-form-grid input,.ccrm-form-grid select,.ccrm-form-grid textarea{width:100%;padding:12px 13px;border:1px solid #d8cec7;background:#fff;font:inherit;font-weight:400}.ccrm-history-list{display:grid;gap:10px}.ccrm-history-list>a,.ccrm-history-list>article{display:grid;gap:4px;padding:13px;border:1px solid #e2d8d1;background:#fff;color:inherit;text-decoration:none}.ccrm-history-list span{font-size:.72rem;color:#756a63}.ccrm-history-list p{margin:4px 0 0;font-size:.82rem;color:#675d57}.ccrm-document-workspace{display:grid;grid-template-columns:minmax(0,.9fr) minmax(620px,1.1fr);gap:24px;align-items:start}.ccrm-legal-warning{margin-bottom:18px;padding:14px 16px;border-left:4px solid #8a3a1a;background:#fff3e8;color:#5d3a29}.ccrm-print-document{padding:48px 54px;background:#fff;color:#211b18;box-shadow:0 18px 55px rgba(40,24,16,.09);font-family:Georgia,serif;line-height:1.55}.ccrm-print-document header{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:2px solid #7c2105}.ccrm-print-document header img{max-width:210px;max-height:70px;object-fit:contain}.ccrm-print-document header>div{text-align:right}.ccrm-print-document header span{display:block;color:#7c2105;font-weight:700;letter-spacing:.08em}.ccrm-print-document header small{display:block;margin-top:4px;color:#796d65}.ccrm-print-document h1{margin:30px 0 24px;text-align:center;font-size:2rem}.ccrm-print-document h2{margin:22px 0 8px;font-size:1.05rem;color:#7c2105}.ccrm-print-document p{margin:0 0 13px}.ccrm-print-document table{width:100%;margin:22px 0;border-collapse:collapse}.ccrm-print-document th,.ccrm-print-document td{padding:10px;border:1px solid #cfc5be;text-align:left;font-size:.86rem}.ccrm-signatures{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:55px}.ccrm-signatures>div{min-height:130px;padding-top:10px;border-top:1px solid #777}.ccrm-signatures span{display:block;margin-top:8px;color:#6e625a;font-size:.78rem}.ccrm-property-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 20px}.ccrm-property-checklist label{display:flex;gap:10px;align-items:flex-start;padding:11px;border:1px solid #dfd5ce;background:#fff}.ccrm-property-checklist input{margin-top:3px}.ccrm-property-checklist span{display:grid;font-size:.82rem}.ccrm-property-checklist strong{color:#7c2105;font-size:.7rem}.ccrm-property-checklist--all{max-height:320px;overflow:auto}.ccrm-panel details{margin:14px 0}.ccrm-panel summary{cursor:pointer;font-weight:700;color:#7c2105}
@media(max-width:1100px){.ccrm-contact-edit-layout,.ccrm-document-workspace{grid-template-columns:1fr}.ccrm-print-document{max-width:850px}.ccrm-form-grid .wide{grid-column:auto}}
@media(max-width:700px){.ccrm-property-checklist{grid-template-columns:1fr}.ccrm-print-document{padding:28px 22px}.ccrm-signatures{grid-template-columns:1fr;gap:30px}}
@media print{body{background:#fff!important}.ccrm-sidebar,.ccrm-topbar,.ccrm-no-print,.ccrm-notice{display:none!important}.ccrm-app,.ccrm-main,.ccrm-content,.ccrm-document-workspace{display:block!important;margin:0!important;padding:0!important;width:auto!important}.ccrm-print-document{box-shadow:none!important;padding:12mm!important;width:100%!important;max-width:none!important}.ccrm-print-document header img{max-width:55mm}.ccrm-signatures{break-inside:avoid}.ccrm-print-document h2{break-after:avoid}.ccrm-print-document table{break-inside:avoid}}

/* Atlasa CRM 1.8.1 — contacts pleine page et configuration email */
.ccrm-contact-create-panel{max-width:1120px}
.ccrm-email-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}
.ccrm-email-settings-grid>article{padding:22px;border:1px solid var(--ccrm-line,#e2d8d0);background:#fbf8f5}
.ccrm-email-settings-grid>article>p{margin:0 0 16px;color:#7c2105;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.ccrm-email-test{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr) auto;gap:24px;align-items:end;margin-top:22px}
.ccrm-email-test p{margin:0 0 4px;color:#7c2105;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.ccrm-email-test h2{margin:0}
.ccrm-email-test label{display:grid;gap:7px}
@media(max-width:980px){.ccrm-email-settings-grid{grid-template-columns:1fr}.ccrm-email-test{grid-template-columns:1fr;align-items:stretch}}


/* Atlasa CRM 1.8.3 — formulaire au-dessus, mandat en dessous */
.ccrm-document-workspace{display:block!important}
.ccrm-document-workspace>.ccrm-panel{margin-bottom:28px}
.ccrm-document-workspace .ccrm-full-form{max-width:none}
.ccrm-document-workspace .ccrm-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ccrm-document-workspace .ccrm-form-grid .wide{grid-column:1/-1}
.ccrm-document-preview-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:34px 0 16px;padding:20px 22px;border:1px solid #dfd5ce;background:#f8f4f1}
.ccrm-document-preview-head p{margin:0 0 4px;color:#7c2105;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ccrm-document-preview-head h2{margin:0;font-size:1.25rem}
.ccrm-document-workspace .ccrm-print-document{max-width:980px;margin:0 auto}
@media(max-width:1100px){.ccrm-document-workspace .ccrm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ccrm-document-workspace .ccrm-form-grid{grid-template-columns:1fr}.ccrm-document-preview-head{align-items:flex-start;flex-direction:column}.ccrm-document-preview-head .ccrm-head-actions{width:100%;justify-content:flex-start}}

/* Atlasa CRM 1.8.4 — préparation et historique des réponses emails */
.ccrm-email-reply-layout .ccrm-ai-input label,
.ccrm-email-reply-layout .ccrm-ai-output label{display:grid;gap:7px;margin:0 0 14px;color:#5d534d;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ccrm-email-reply-layout input,
.ccrm-email-reply-layout select,
.ccrm-email-reply-layout textarea{width:100%;padding:12px;border:1px solid var(--ccrm-line);background:var(--ccrm-ivory);font:inherit;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none}
.ccrm-email-reply-layout .ccrm-reference-lookup{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}
.ccrm-email-reply-layout .ccrm-reference-lookup .ccrm-button{white-space:nowrap}
.ccrm-email-reply-layout .ccrm-linked-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;align-items:center;margin:0 0 16px;padding:14px;border:1px solid rgba(124,33,5,.18);background:#faf3ee}
.ccrm-email-reply-layout .ccrm-linked-preview strong{color:var(--ccrm-wine)}
.ccrm-email-reply-layout .ccrm-linked-preview span{grid-column:1;color:var(--ccrm-muted);font-size:11px}
.ccrm-email-reply-layout .ccrm-linked-preview a{grid-column:2;grid-row:1/3;font-size:12px}
.ccrm-email-reply-layout .ccrm-ai-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
@media(max-width:700px){.ccrm-email-reply-layout .ccrm-reference-lookup,.ccrm-email-reply-layout .ccrm-linked-preview{grid-template-columns:1fr}.ccrm-email-reply-layout .ccrm-linked-preview a{grid-column:1;grid-row:auto}}


/* Atlasa CRM 1.8.7 — bon de visite détaillé et administration recentrée */

.ccrm-page-head,.ccrm-panel,.ccrm-kpis,.ccrm-filters,.ccrm-document-workspace{position:relative}
.ccrm-panel{border-radius:3px;overflow:hidden}
.ccrm-document-workspace>.ccrm-panel{padding-bottom:28px}
.ccrm-document-workspace>.ccrm-panel .ccrm-full-form{padding:0 28px 28px}
.ccrm-document-workspace>.ccrm-panel .ccrm-panel-head{margin-bottom:4px}
.ccrm-visit-document .ccrm-document-lead{margin:0 0 26px;padding:16px 18px;border-left:3px solid var(--ccrm-wine);background:#f8f3ef;color:#554b45}
.ccrm-visit-document h2{margin-top:28px;padding-bottom:7px;border-bottom:1px solid #dfd5ce}
.ccrm-visit-document .ccrm-identity-table{margin-top:12px}
.ccrm-visit-document .ccrm-identity-table th{width:32%;background:#faf7f4;color:#5c514a}
.ccrm-visit-document .ccrm-document-acknowledgement{margin-top:34px}
.ccrm-visit-document .ccrm-signatures{margin-top:48px}
@media(max-width:1200px){}
@media(max-width:800px){.ccrm-document-workspace>.ccrm-panel .ccrm-full-form{padding:0 18px 20px}}


/* Atlasa CRM 1.9.0 — fusion contacts */
.ccrm-select-column{width:46px;text-align:center!important}
.ccrm-select-column input{width:18px;height:18px;accent-color:#7c2105;cursor:pointer}
.ccrm-merge-panel{max-width:1040px;margin-inline:auto}
.ccrm-merge-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}
.ccrm-merge-choice{position:relative;display:block;padding:24px;border:1px solid #ded5ce;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.ccrm-merge-choice:hover{border-color:#bda99b;transform:translateY(-2px);box-shadow:0 16px 36px rgba(56,31,18,.07)}
.ccrm-merge-choice>input[type=radio]{position:absolute;opacity:0;pointer-events:none}
.ccrm-merge-choice__check{display:grid;place-items:center;width:30px;height:30px;margin-bottom:18px;border:1px solid #cabdb3;border-radius:50%;color:transparent}
.ccrm-merge-choice:has(input:checked){border-color:#7c2105;box-shadow:0 0 0 2px rgba(124,33,5,.1)}
.ccrm-merge-choice:has(input:checked) .ccrm-merge-choice__check{border-color:#7c2105;background:#7c2105;color:#fff}
.ccrm-merge-choice strong{display:block;font-size:1.2rem}
.ccrm-merge-choice small{display:block;margin-top:4px;color:#7c2105;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.ccrm-merge-choice p{margin:14px 0 0;color:#655c56;line-height:1.65}
@media(max-width:760px){.ccrm-merge-choices{grid-template-columns:1fr}.ccrm-head-actions{flex-wrap:wrap}}

.ccrm-button--danger{background:#8f1f12!important;border-color:#8f1f12!important;color:#fff!important}.ccrm-button--danger:hover{background:#6f160c!important;border-color:#6f160c!important;color:#fff!important}

/* Atlasa CRM 1.9.2 — réparation et stabilisation du menu latéral */


.ccrm-sidebar::-webkit-scrollbar{width:7px}
.ccrm-sidebar::-webkit-scrollbar-track{background:transparent}
.ccrm-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:20px}
.ccrm-sidebar .ccrm-logo{
    flex:0 0 auto;
    padding:0 8px;
    line-height:1.08;
}
.ccrm-sidebar nav{
    display:flex;
    flex:0 0 auto;
    flex-direction:column;
    gap:5px;
    width:100%;
    margin-top:32px;
    padding-bottom:24px;
}
.ccrm-sidebar nav>a,
.ccrm-sidebar .ccrm-nav-group__title{
    width:100%;
    min-width:0;
    min-height:44px;
    padding:9px 11px;
    overflow:hidden;
    border-radius:5px;
    white-space:normal;
    line-height:1.25;
}
.ccrm-sidebar nav a span{
    flex:0 0 26px;
}
.ccrm-nav-group{
    width:100%;
    min-width:0;
}
.ccrm-nav-submenu{
    width:auto;
    min-width:0;
    margin:2px 0 10px 39px;
    padding:3px 0 3px 11px;
}
.ccrm-nav-submenu a{
    display:flex!important;
    width:100%;
    min-width:0;
    min-height:32px!important;
    padding:7px 9px!important;
    overflow-wrap:anywhere;
    white-space:normal;
    line-height:1.25;
}
.ccrm-sidebar-user{
    flex:0 0 auto;
    width:100%;
    margin-top:auto;
    padding:18px 8px 2px;
}

@media(max-width:800px){
    
    
    
}


/* Atlasa CRM 1.9.3 — sidebar plein écran et défilement interne */
@media (min-width:801px){
    
    
    
    .ccrm-sidebar nav{
        flex:0 0 auto;
        padding-bottom:18px;
    }
    .ccrm-sidebar-user{
        margin-top:auto;
        padding-bottom:2px;
        background:var(--ccrm-dark);
    }
}
@media (max-width:800px){
    
}

/* Atlasa CRM 1.9.4 — statut de validation des mandats */
.ccrm-mandate-status{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    margin:0 0 24px;
    padding:18px 20px;
    border:1px solid #dfd6cf;
    background:#fff;
    box-shadow:0 8px 24px rgba(56,31,18,.04);
}
.ccrm-mandate-status>div{
    display:flex;
    align-items:center;
    gap:13px;
    min-width:0;
}
.ccrm-mandate-status__dot{
    flex:0 0 12px;
    width:12px;
    height:12px;
    border-radius:50%;
    background:#b57c37;
    box-shadow:0 0 0 5px rgba(181,124,55,.12);
}
.ccrm-mandate-status strong,
.ccrm-mandate-status small{display:block}
.ccrm-mandate-status strong{font-size:15px;color:#2e2723}
.ccrm-mandate-status small{margin-top:3px;color:#756b64;line-height:1.45}
.ccrm-mandate-status.is-valid{
    border-color:#b9d6c1;
    background:#f7fcf8;
}
.ccrm-mandate-status.is-valid .ccrm-mandate-status__dot{
    background:#2f7b48;
    box-shadow:0 0 0 5px rgba(47,123,72,.12);
}
.ccrm-mandate-status form{flex:0 0 auto;margin:0}
.ccrm-mandate-badges{
    display:flex;
    flex-wrap:wrap;
    gap:5px;
    margin-top:8px;
}
.ccrm-status-badge{
    display:inline-flex;
    align-items:center;
    min-height:20px;
    padding:2px 6px;
    border:1px solid transparent;
    border-radius:999px;
    font-size:9px;
    font-weight:750;
    line-height:1.15;
    letter-spacing:.02em;
    text-transform:uppercase;
    white-space:nowrap;
}
.ccrm-status-badge.is-valid{
    color:#24653b;
    border-color:#b9d6c1;
    background:#edf8f0;
}
.ccrm-status-badge.is-draft{
    color:#855a23;
    border-color:#e0c9a8;
    background:#fff8ed;
}
@media(max-width:760px){
    .ccrm-mandate-status{align-items:flex-start;flex-direction:column}
    .ccrm-mandate-status form,.ccrm-mandate-status form .ccrm-button{width:100%}
}

/* v1.9.9 — formulaires adaptés à la catégorie du contact */
.ccrm-contact-specific-fields {
    margin: 8px 0 4px;
    padding: 22px;
    border: 1px solid rgba(124, 33, 5, .16);
    background: rgba(124, 33, 5, .025);
    border-radius: 6px;
}
.ccrm-contact-specific-fields[hidden] { display: none !important; }
.ccrm-contact-specific-fields > h3 {
    margin: 0 0 18px;
    font-size: 16px;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.ccrm-contact-specific-fields .ccrm-form-grid { margin: 0; }


/* Atlasa CRM V2.0.3 — correction du bloc Sélection Atlasa */
.ccrm-form label.ccrm-featured-home-toggle{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
}
.ccrm-form .ccrm-featured-home-toggle__control{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    padding:16px 18px!important;
    overflow:hidden!important;
}
.ccrm-form .ccrm-featured-home-toggle__control>input[type=checkbox]{
    appearance:auto!important;
    -webkit-appearance:checkbox!important;
    display:inline-block!important;
    flex:0 0 18px!important;
    width:18px!important;
    min-width:18px!important;
    max-width:18px!important;
    height:18px!important;
    min-height:18px!important;
    max-height:18px!important;
    margin:0!important;
    padding:0!important;
    border:initial!important;
    background:initial!important;
}
.ccrm-form .ccrm-featured-home-toggle__control>span{
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
    overflow-wrap:anywhere!important;
}

/* Sélection des biens des prospects : une ligne lisible par bien. */
.ccrm-property-checklist{grid-template-columns:1fr;gap:8px}
.ccrm-property-choice--row{display:grid!important;grid-template-columns:auto 74px minmax(220px,1fr) minmax(130px,.45fr) minmax(130px,.35fr);align-items:center!important;gap:14px!important;padding:9px 12px!important;min-height:78px}
.ccrm-property-choice--row>input{margin:0!important;width:18px!important;height:18px!important}
.ccrm-property-choice__image{display:grid!important;place-items:center;width:74px;height:56px;overflow:hidden;background:#f1ebe6;color:#7c2105;font-size:10px;font-weight:700;letter-spacing:.08em}
.ccrm-property-choice__image img{display:block;width:100%;height:100%;object-fit:cover}
.ccrm-property-choice__main{display:grid!important;gap:4px;min-width:0}
.ccrm-property-choice__main strong{font-size:.72rem!important;color:#7c2105}
.ccrm-property-choice__main small{margin:0!important;color:#302722!important;font-size:.86rem!important;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ccrm-property-choice__sector,.ccrm-property-choice__price{font-size:.78rem;color:#655a54}
.ccrm-property-choice__price{text-align:right;font-weight:700;color:#302722}
@media(max-width:850px){.ccrm-property-choice--row{grid-template-columns:auto 64px minmax(0,1fr)}.ccrm-property-choice__sector,.ccrm-property-choice__price{grid-column:3;text-align:left}.ccrm-property-choice__image{width:64px;height:52px}}


/* v2.1.0 — fiches contacts en lecture seule avec édition à la demande. */
.ccrm-contact-summary-stack{display:grid;grid-template-columns:1fr;gap:18px;margin:0 0 22px}
.ccrm-contact-main-card{margin-top:0}
.ccrm-contact-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}
.ccrm-contact-readonly-row{padding:15px 18px;border-bottom:1px solid #eadfd8;min-width:0}
.ccrm-contact-readonly-row:nth-child(odd){border-right:1px solid #eadfd8}
.ccrm-contact-readonly-row.is-wide{grid-column:1/-1;border-right:0}
.ccrm-contact-readonly-row dt{margin:0 0 5px;color:#806f65;font-size:.7rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.ccrm-contact-readonly-row dd{margin:0;color:#2f2722;font-size:.92rem;line-height:1.55;overflow-wrap:anywhere}
.ccrm-contact-edit-form[hidden],[data-contact-readonly][hidden]{display:none!important}
.ccrm-contact-edit-form{padding-top:8px}
.ccrm-form-actions{display:flex;gap:10px;flex-wrap:wrap}
.ccrm-button--small{padding:8px 12px!important;font-size:.72rem!important}
.ccrm-mandate-summary>p{margin:10px 0;padding:10px 12px;background:#faf7f4;border:1px solid #eadfd8}
@media(max-width:760px){.ccrm-contact-readonly-grid{grid-template-columns:1fr}.ccrm-contact-readonly-row,.ccrm-contact-readonly-row:nth-child(odd){border-right:0}.ccrm-contact-readonly-row.is-wide{grid-column:auto}}


/* v2.1.4 — fiche contact lisible et mandats réels uniquement */
.ccrm-contact-edit-form[hidden],
[data-contact-readonly][hidden],
.ccrm-contact-specific-fields[hidden] {
    display: none !important;
}

.ccrm-contact-main-card [data-contact-readonly] {
    padding: 24px 30px 30px;
}

.ccrm-contact-readonly-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    border: 1px solid rgba(124, 33, 5, .16);
    border-radius: 4px;
    overflow: hidden;
    background: #fff;
}

.ccrm-contact-readonly-row {
    margin: 0;
    padding: 18px 20px;
    border-right: 1px solid rgba(124, 33, 5, .12);
    border-bottom: 1px solid rgba(124, 33, 5, .12);
}

.ccrm-contact-readonly-row:nth-child(even) { border-right: 0; }
.ccrm-contact-readonly-row.is-wide { grid-column: 1 / -1; border-right: 0; }
.ccrm-contact-readonly-row dt {
    margin: 0 0 7px;
    color: #776b65;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.ccrm-contact-readonly-row dd {
    margin: 0;
    color: #2b211d;
    font-size: 16px;
    line-height: 1.55;
}

.ccrm-create-mandate-menu { position: relative; }
.ccrm-create-mandate-menu > summary { list-style: none; cursor: pointer; }
.ccrm-create-mandate-menu > summary::-webkit-details-marker { display: none; }
.ccrm-create-mandate-menu > div {
    position: absolute;
    z-index: 20;
    right: 0;
    top: calc(100% + 8px);
    min-width: 220px;
    padding: 8px;
    border: 1px solid rgba(124,33,5,.2);
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(42,26,20,.15);
}
.ccrm-create-mandate-menu > div a {
    display: block;
    padding: 11px 12px;
    color: #2b211d;
    text-decoration: none;
    font-weight: 700;
}
.ccrm-create-mandate-menu > div a:hover { background: #f7f1ed; color: #7c2105; }

@media (max-width: 760px) {
    .ccrm-contact-readonly-grid { grid-template-columns: 1fr; }
    .ccrm-contact-readonly-row { border-right: 0; }
}


/* Prospect cockpit 2.2.0 */
.ccrm-prospect-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px}.ccrm-prospect-created{font-size:12px;color:#756c66}.ccrm-prospect-pill{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid #d8cec6;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ccrm-prospect-pill.is-cold{background:#f2f4f5}.ccrm-prospect-pill.is-warm{background:#fff6df;border-color:#dfc77e}.ccrm-prospect-pill.is-hot{background:#fff0ec;border-color:#b94a2f}.ccrm-prospect-pill.is-status{background:#f7f3ef}.ccrm-prospect-property-list{display:grid;gap:8px;margin-bottom:14px}.ccrm-prospect-property-list>a{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #e2d8d0;border-radius:4px;text-decoration:none;color:inherit;background:#fff}.ccrm-prospect-property-list img,.ccrm-inline-property-picker img{width:72px;height:52px;object-fit:cover;flex:0 0 72px}.ccrm-prospect-property-list span{display:grid;gap:3px}.ccrm-prospect-property-list small{color:#756c66}.ccrm-inline-property-picker{margin-top:14px;padding:14px;background:#faf7f4;border:1px solid #e2d8d0}.ccrm-property-checklist--compact{max-height:380px;overflow:auto;margin-bottom:12px}.ccrm-property-checklist--compact .ccrm-property-choice--row{grid-template-columns:auto 72px 1fr!important;min-height:68px!important}.ccrm-prospect-criteria-form .ccrm-form-grid{margin-bottom:14px}.ccrm-contact-summary-stack{grid-template-columns:minmax(0,1fr)!important}.ccrm-contact-summary-stack>.ccrm-panel{min-width:0}
@media(max-width:760px){.ccrm-prospect-property-list>a{align-items:flex-start}.ccrm-prospect-property-list img{width:60px;height:48px;flex-basis:60px}.ccrm-prospect-toolbar{align-items:flex-start}}

/* Prospect cockpit v2.2.1 — single-column, readable view */
.ccrm-contact-summary-stack{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important;max-width:1180px}
.ccrm-contact-summary-stack>.ccrm-panel{width:100%;min-width:0}
.ccrm-prospect-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.ccrm-prospect-created{margin-right:auto;color:var(--ccrm-muted);font-size:11px}
.ccrm-prospect-pill{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:#f2ebe6;font-size:10px;font-weight:700}
.ccrm-prospect-property-list{display:grid;gap:8px;padding:18px 24px}
.ccrm-prospect-property-list>a{display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px;align-items:center;padding:10px;border:1px solid var(--ccrm-line);background:#fff}
.ccrm-prospect-property-list img{width:74px;height:56px;object-fit:cover}
.ccrm-prospect-property-list span,.ccrm-prospect-property-list strong,.ccrm-prospect-property-list small{display:block;min-width:0}
.ccrm-prospect-property-list small{margin-top:5px;color:var(--ccrm-muted)}
.ccrm-inline-property-picker{margin:0 24px 24px;padding:18px;border:1px solid var(--ccrm-line);background:#faf8f5}
.ccrm-panel>[data-add-property-toggle]{margin:0 24px 22px}
.ccrm-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;background:var(--ccrm-line)}
.ccrm-detail-grid>div{min-width:0;padding:18px 20px;background:#fff}
.ccrm-detail-grid>div.wide{grid-column:1/-1}
.ccrm-detail-grid dt{margin:0 0 7px;color:var(--ccrm-muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ccrm-detail-grid dd{margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.ccrm-source-note{margin:0;padding:13px 20px;border-top:1px solid var(--ccrm-line);background:#faf8f5;color:var(--ccrm-muted);font-size:11px}
.ccrm-source-note a{color:var(--ccrm-wine);font-weight:700}
.ccrm-prospect-criteria-form .ccrm-form-grid,[data-prospect-email-form] .ccrm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 24px}
.ccrm-prospect-criteria-form .ccrm-form-actions,[data-prospect-email-form] .ccrm-form-actions{padding:0 24px 24px}
[data-prospect-email-form] textarea{min-height:240px;line-height:1.65;white-space:pre-wrap}
.ccrm-email-signature-settings{margin-top:22px;border-top:1px solid var(--ccrm-line)}
@media(max-width:900px){.ccrm-detail-grid{grid-template-columns:1fr 1fr}.ccrm-prospect-criteria-form .ccrm-form-grid,[data-prospect-email-form] .ccrm-form-grid{grid-template-columns:1fr}}
@media(max-width:620px){.ccrm-detail-grid{grid-template-columns:1fr}.ccrm-detail-grid>div.wide{grid-column:auto}.ccrm-prospect-property-list>a{grid-template-columns:58px minmax(0,1fr)}.ccrm-prospect-property-list img{width:58px;height:48px}}


/* v2.2.2 — réparation structurelle de la fiche prospect */
.ccrm-contact-page-head{
    width:100%;
    margin-bottom:20px;
    align-items:flex-end;
}
.ccrm-contact-page-title{
    min-width:0;
}
.ccrm-contact-page-title h1{
    max-width:100%;
    overflow-wrap:anywhere;
}
.ccrm-contact-page-head .ccrm-head-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    flex:0 0 auto;
}
.ccrm-contact-page-head + .ccrm-prospect-toolbar{
    width:100%;
    justify-content:flex-end;
    margin:0 0 20px;
}
.ccrm-contact-summary-stack,
.ccrm-contact-main-card{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
}
.ccrm-contact-main-card{
    clear:both;
    margin-top:20px!important;
}
.ccrm-contact-main-card [data-contact-readonly]{
    width:100%;
}
@media(max-width:760px){
    .ccrm-contact-page-head{align-items:flex-start;}
    .ccrm-contact-page-head + .ccrm-prospect-toolbar{justify-content:flex-start;}
}

/* v2.2.3 — ordre et alignement définitifs du cockpit prospect */
.ccrm-contact-summary-stack{
    width:100%!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:20px!important;
}
.ccrm-contact-summary-stack>.ccrm-panel,
.ccrm-contact-main-card--prospect-top,
.ccrm-visit-summary{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    justify-self:stretch!important;
}
.ccrm-contact-main-card--prospect-top{order:-10}
.ccrm-contact-main-card--prospect-top [data-contact-readonly]{width:100%}
.ccrm-contact-main-card--prospect-top .ccrm-contact-readonly-grid{width:100%;margin:0}
.ccrm-panel-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}
.ccrm-panel-head-actions>strong{font-size:18px;font-weight:500}
.ccrm-visit-summary .ccrm-history-list,
.ccrm-contact-summary-stack .ccrm-history-list,
.ccrm-contact-summary-stack .ccrm-prospect-property-list{width:100%}
.ccrm-contact-summary-stack .ccrm-muted{margin:0;padding:22px 26px;display:block}
.ccrm-contact-summary-stack>.ccrm-panel>.ccrm-muted{padding:18px 26px}
.ccrm-prospect-criteria-view .ccrm-detail-grid dd{overflow-wrap:anywhere}
.ccrm-prospect-criteria-view .ccrm-detail-grid dd:has(+*){white-space:normal}
.ccrm-panel form[data-prospect-email-form]{padding:26px}
.ccrm-panel form[data-prospect-email-form] .ccrm-form-grid{padding:0;margin:0 0 18px}
.ccrm-panel form[data-prospect-email-form] textarea{line-height:1.75;min-height:260px;white-space:pre-wrap}
@media(max-width:760px){
  .ccrm-panel-head-actions{width:100%;justify-content:flex-start}
  .ccrm-panel-head{align-items:flex-start;flex-direction:column}
}

/* v2.2.5 — hub et navigation des contacts */
.ccrm-contact-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1180px}
.ccrm-contact-hub__card{display:flex;align-items:center;gap:18px;min-height:128px;padding:24px 26px;border:1px solid #ddcfc5;background:#fff;color:#281c18;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.ccrm-contact-hub__card:hover{transform:translateY(-2px);border-color:#7c2105;box-shadow:0 12px 28px rgba(50,28,20,.08)}
.ccrm-contact-hub__icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #7c2105;border-radius:50%;font-weight:700;color:#7c2105;flex:0 0 auto}
.ccrm-contact-hub__card span:nth-child(2){display:flex;flex-direction:column;gap:6px;min-width:0}
.ccrm-contact-hub__card strong{font-family:Georgia,serif;font-size:24px;font-weight:500}
.ccrm-contact-hub__card small{color:#756961;font-size:14px;line-height:1.45}
.ccrm-contact-hub__card b{margin-left:auto;color:#7c2105;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.ccrm-contact-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.ccrm-contact-tabs a{padding:11px 15px;border:1px solid #d9cbc1;background:#fff;color:#554841;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.ccrm-contact-tabs a.is-active{background:#7c2105;border-color:#7c2105;color:#fff}
.ccrm-contact-date{white-space:nowrap}
.ccrm-contact-date strong,.ccrm-contact-date small{display:block}
.ccrm-contact-date small{margin-top:3px;color:#8a7c73;font-size:12px}
@media(max-width:820px){.ccrm-contact-hub{grid-template-columns:1fr}.ccrm-contact-hub__card{min-height:104px;padding:18px}.ccrm-contact-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.ccrm-contact-tabs a{white-space:nowrap}}

/* Co-agence workspace v2.3.2 */
.ccrm-contact-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px;padding-bottom:14px;border-bottom:1px solid #e7e2de}
.ccrm-contact-tabs button{appearance:none;border:1px solid #d8d0ca;background:#fff;color:#433c38;border-radius:999px;padding:9px 14px;font:inherit;font-weight:700;cursor:pointer}
.ccrm-contact-tabs button span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:6px;padding:0 6px;border-radius:999px;background:#f2eeeb;font-size:12px}
.ccrm-contact-tabs button.is-active{background:#7c2105;border-color:#7c2105;color:#fff}
.ccrm-contact-tabs button.is-active span{background:rgba(255,255,255,.18);color:#fff}
.ccrm-coagency-workspace [data-coagency-panel]{width:100%}
.ccrm-coagency-workspace .ccrm-empty-state{padding:20px;border:1px dashed #d8d0ca;border-radius:12px;background:#fbf9f7}
@media (max-width:700px){.ccrm-contact-tabs{display:grid;grid-template-columns:1fr}.ccrm-contact-tabs button{width:100%;text-align:left}}


/* Co-agences v2.3.3 — agence + interlocuteurs multiples */
.ccrm-coagency-people{margin-top:18px;padding:18px;border:1px solid #e1d5cc;background:#fbf9f7}
.ccrm-subsection-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.ccrm-subsection-head strong,.ccrm-subsection-head small{display:block}
.ccrm-subsection-head small{margin-top:4px;color:#7d7068}
.ccrm-coagency-person{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) 34px;gap:10px;align-items:end;padding:14px 0;border-top:1px solid #eadfd7}
.ccrm-coagency-person:first-child{border-top:0;padding-top:0}
.ccrm-coagency-person label{margin:0}
.ccrm-remove-person{width:34px;height:34px;border:1px solid #d4b9aa;background:#fff;color:#7c2105;font-size:22px;line-height:1;cursor:pointer}
.ccrm-coagency-workspace{padding-bottom:0}
.ccrm-coagency-workspace .ccrm-panel-head{padding:22px 26px 14px}
.ccrm-coagency-workspace .ccrm-contact-tabs{margin:0;padding:0 26px 14px;border-bottom:1px solid #e5d9d1}
.ccrm-coagency-workspace .ccrm-contact-tabs button{border-radius:4px;padding:9px 13px;font-size:13px}
.ccrm-coagency-workspace [data-coagency-panel]{padding:18px 26px 26px}
.ccrm-coagency-workspace .ccrm-empty-state{margin:0;padding:16px 18px;border-radius:4px}
.ccrm-property-person{color:#7c2105!important;font-weight:600}
@media(max-width:1050px){.ccrm-coagency-person{grid-template-columns:repeat(2,minmax(0,1fr)) 34px}.ccrm-coagency-person label:nth-of-type(5){grid-column:1/3}}
@media(max-width:650px){.ccrm-subsection-head{align-items:flex-start;flex-direction:column}.ccrm-coagency-person{grid-template-columns:1fr 34px}.ccrm-coagency-person label{grid-column:1}.ccrm-coagency-person label:nth-of-type(5){grid-column:1}.ccrm-remove-person{grid-column:2;grid-row:1}.ccrm-coagency-workspace .ccrm-contact-tabs{padding-left:16px;padding-right:16px}.ccrm-coagency-workspace [data-coagency-panel]{padding:16px}}

/* v2.3.4 — activité co-agence : alignement et respiration */
.ccrm-coagency-workspace{
  margin-top:24px;
  padding:0 30px 30px;
  overflow:hidden;
  box-sizing:border-box;
}
.ccrm-coagency-workspace .ccrm-panel-head{
  margin:0 -30px;
  padding:24px 30px 18px;
  border-bottom:1px solid #e5d9d1;
}
.ccrm-coagency-workspace .ccrm-contact-tabs{
  margin:0;
  padding:18px 0 14px;
  gap:8px;
  border-bottom:1px solid #eadfd7;
}
.ccrm-coagency-workspace .ccrm-contact-tabs button{
  min-height:40px;
  padding:8px 14px;
  border-radius:3px;
  font-size:13px;
  line-height:1.2;
}
.ccrm-coagency-workspace [data-coagency-panel]{
  margin:0;
  padding:18px 0 0;
  box-sizing:border-box;
}
.ccrm-coagency-workspace .ccrm-empty-state{
  width:100%;
  margin:0;
  padding:17px 20px;
  box-sizing:border-box;
  line-height:1.55;
}
.ccrm-coagency-workspace .ccrm-prospect-property-list,
.ccrm-coagency-workspace .ccrm-history-list{
  width:100%;
  margin:0;
}
@media(max-width:700px){
  .ccrm-coagency-workspace{padding:0 16px 20px}
  .ccrm-coagency-workspace .ccrm-panel-head{margin:0 -16px;padding:20px 16px 14px}
  .ccrm-coagency-workspace .ccrm-contact-tabs{display:flex;overflow-x:auto;flex-wrap:nowrap;padding:14px 0 12px}
  .ccrm-coagency-workspace .ccrm-contact-tabs button{width:auto;white-space:nowrap;text-align:center}
  .ccrm-coagency-workspace [data-coagency-panel]{padding-top:14px}
}


/* v2.3.5 — formulaire co-agence : actions et séparation du suivi */
.ccrm-contact-edit-form .ccrm-form-actions{
  padding:26px 28px 30px;
  margin:0;
  border-top:1px solid #eadfd7;
  background:#fff;
}
.ccrm-contact-edit-form .ccrm-form-actions .ccrm-button{
  min-height:46px;
}
.ccrm-coagency-workspace{
  margin-top:32px;
}
.ccrm-coagency-people select[name="coagency_interlocutor_role[]"]{
  width:100%;
  min-height:44px;
  border:1px solid var(--ccrm-line);
  background:#fff;
  padding:10px 12px;
  font:inherit;
}
@media(max-width:700px){
  .ccrm-contact-edit-form .ccrm-form-actions{padding:20px 16px 24px;align-items:stretch;flex-direction:column;}
  .ccrm-contact-edit-form .ccrm-form-actions .ccrm-button{width:100%;}
  .ccrm-coagency-workspace{margin-top:24px;}
}

/* v2.3.7 — compteurs de la page d'accueil Contacts */
.ccrm-contact-hub__card strong {
    display: flex;
    align-items: center;
    gap: 10px;
}
.ccrm-contact-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 28px;
    padding: 0 8px;
    border: 1px solid rgba(124, 33, 5, .22);
    border-radius: 999px;
    background: rgba(124, 33, 5, .07);
    color: #7c2105;
    font-family: inherit;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
}

/* v2.6.0 — demandes de co-agence dans le CRM */
.ccrm-partner-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 14px;
  border-radius:999px;
  background:#f3e9e4;
  color:#7C2105;
  font-weight:700;
  font-size:13px;
}
.ccrm-partner-applications{overflow:hidden}
.ccrm-partner-applications .cpa-tabs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  padding:0 24px 18px;
  margin:0;
}
.ccrm-partner-applications .cpa-tabs a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 14px;
  border:1px solid #ded3cd;
  border-radius:6px;
  color:#403631;
  text-decoration:none;
  font-size:13px;
  font-weight:600;
  background:#fff;
}
.ccrm-partner-applications .cpa-tabs a.is-active{
  color:#fff;
  background:#7C2105;
  border-color:#7C2105;
}
.ccrm-partner-application-list{
  display:grid;
  gap:16px;
  padding:0 24px 24px;
}
.ccrm-partner-application-card{
  border:1px solid #e3d9d3;
  border-radius:8px;
  background:#fff;
  padding:22px;
  box-shadow:0 4px 16px rgba(52,34,26,.035);
}
.ccrm-partner-application-card .cpa-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
}
.ccrm-partner-application-card h2{
  margin:0 0 4px;
  font-size:21px;
  line-height:1.2;
}
.ccrm-partner-application-card p{margin:0;color:#786d67}
.ccrm-partner-application-card .cpa-status{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:#f4ebe7;
  color:#7C2105;
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}
.ccrm-partner-application-card .cpa-status.is-approved{background:#eaf5ed;color:#24733c}
.ccrm-partner-application-card .cpa-status.is-rejected{background:#f7eaea;color:#9d2f2f}
.ccrm-partner-application-card .cpa-meta{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:18px 0;
}
.ccrm-partner-application-card .cpa-meta div{
  min-width:0;
  padding:13px 14px;
  border-radius:6px;
  background:#faf8f6;
}
.ccrm-partner-application-card .cpa-meta span{
  display:block;
  margin-bottom:4px;
  color:#8b7f78;
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ccrm-partner-application-card .cpa-meta strong{
  display:block;
  overflow-wrap:anywhere;
  font-size:13px;
}
.ccrm-partner-application-card .cpa-details{margin-top:8px}
.ccrm-partner-application-card .cpa-details summary{
  cursor:pointer;
  color:#7C2105;
  font-weight:700;
  font-size:13px;
}
.ccrm-partner-application-card .cpa-message{
  margin-top:12px;
  padding:16px;
  border-left:3px solid #7C2105;
  background:#faf8f6;
  color:#4c413b;
  line-height:1.65;
}
.ccrm-partner-application-card .cpa-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-top:18px;
}
.ccrm-partner-application-card .cpa-actions form{margin:0}
.ccrm-partner-applications .cpa-notice{
  margin:0 24px 18px;
  padding:13px 16px;
  border-left:4px solid #7C2105;
  background:#faf7f5;
}
.ccrm-partner-applications .cpa-notice.is-success{border-color:#2a7b45}
.ccrm-partner-applications .cpa-notice.is-error{border-color:#a83333}
.ccrm-partner-applications .cpa-empty{margin:0 24px 24px}
@media(max-width:980px){
  .ccrm-partner-application-card .cpa-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .ccrm-partner-applications .cpa-tabs,
  .ccrm-partner-application-list{padding-left:16px;padding-right:16px}
  .ccrm-partner-application-card{padding:17px}
  .ccrm-partner-application-card .cpa-card-head{flex-direction:column}
  .ccrm-partner-application-card .cpa-meta{grid-template-columns:1fr}
  .ccrm-partner-application-card .cpa-actions{align-items:stretch;flex-direction:column}
  .ccrm-partner-application-card .cpa-actions form,
  .ccrm-partner-application-card .cpa-actions button,
  .ccrm-partner-application-card .cpa-actions a{width:100%;text-align:center}
}


/* Atlasa CRM V2.7.7 — état du téléversement des galeries */
.ccrm-gallery-upload-status{
    min-height:20px;
    margin:14px 0 0;
    color:var(--ccrm-muted);
    font-size:11px;
    line-height:1.5;
}
.ccrm-gallery-upload-status.is-success{color:#35633d}
.ccrm-gallery-upload-status.is-error{color:#9b2f20}
.ccrm-gallery-item--uploading{opacity:.7}
.ccrm-gallery-item--error{border-color:#cf8f83}
.ccrm-gallery-item--uploaded{border-color:#91b596}
.ccrm-gallery-new-badge{
    position:absolute;
    z-index:2;
    top:8px;
    left:8px;
    padding:6px 8px;
    background:rgba(38,28,24,.86);
    color:#fff;
    font-size:8px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}


/* Atlasa CRM 2.7.9 — publication des biens clos et recherche cartographique libre */
.ccrm-form label.ccrm-closed-public-toggle{gap:0;text-transform:none;letter-spacing:0}
.ccrm-closed-public-toggle[hidden]{display:none!important}
.ccrm-closed-public-toggle__control{display:flex;align-items:flex-start;gap:14px;padding:17px 18px;border:1px solid rgba(124,33,5,.3);background:#fff8f3;color:var(--ccrm-text);cursor:pointer}
.ccrm-closed-public-toggle__control input{width:18px;height:18px;margin-top:2px;flex:0 0 auto;accent-color:var(--ccrm-wine)}
.ccrm-closed-public-toggle__control strong,.ccrm-closed-public-toggle__control small{display:block}
.ccrm-closed-public-toggle__control strong{color:var(--ccrm-wine);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.ccrm-closed-public-toggle__control small{margin-top:5px;color:var(--ccrm-muted);font-size:10px;font-weight:400;line-height:1.55;letter-spacing:0;text-transform:none}
.ccrm-map-free-search{position:relative;margin:4px 0 16px;padding:18px;border:1px solid rgba(124,33,5,.2);background:#fffaf6}
.ccrm-map-free-search>label{display:block;margin-bottom:9px;color:var(--ccrm-wine);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ccrm-map-free-search__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.ccrm-map-free-search input{width:100%;min-height:44px;padding:11px 13px;border:1px solid var(--ccrm-line);background:#fff;font:inherit}
.ccrm-map-free-search>small{display:block;margin-top:9px;color:var(--ccrm-muted);font-size:10px;line-height:1.5}
.ccrm-address-suggestions{position:absolute;z-index:1002;top:78px;right:18px;left:18px;max-height:290px;overflow:auto;border:1px solid var(--ccrm-line);background:#fff;box-shadow:0 18px 42px rgba(42,24,15,.16)}
.ccrm-address-suggestion{display:block;width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--ccrm-line);background:#fff;color:var(--ccrm-text);font:inherit;font-size:11px;line-height:1.45;text-align:left;cursor:pointer}
.ccrm-address-suggestion:last-child{border-bottom:0}
.ccrm-address-suggestion:hover,.ccrm-address-suggestion:focus{background:#fff5ef;color:var(--ccrm-wine);outline:none}
.ccrm-address-suggestions__empty{padding:14px;color:var(--ccrm-muted);font-size:11px}
@media(max-width:700px){.ccrm-map-free-search__row{grid-template-columns:1fr}.ccrm-map-free-search__row .ccrm-button{width:100%}.ccrm-address-suggestions{top:128px}}

/* Atlasa CRM 2.8.0 — information sur la localisation publique protégée */
.ccrm-public-location-note{
    display:flex;
    align-items:flex-start;
    gap:14px;
    margin-top:14px;
    padding:15px 17px;
    border:1px solid rgba(124,33,5,.14);
    background:#fcfaf8;
    color:#625954;
    font-size:.78rem;
    line-height:1.6;
}
.ccrm-public-location-note strong{
    flex:0 0 auto;
    color:#7c2105;
    font-size:.68rem;
    letter-spacing:.07em;
    text-transform:uppercase;
}
@media(max-width:640px){
    .ccrm-public-location-note{flex-direction:column;gap:6px}
}

/* Atlasa Intelligence ---------------------------------------------------- */
.ccrm-intel-head{align-items:center}.ccrm-intel-head .ccrm-page-head__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ccrm-intel-range{display:flex;gap:4px;padding:4px;background:#eee9e5;border-radius:6px}.ccrm-intel-range a{padding:8px 11px;color:#6d625c;text-decoration:none;font-size:11px;font-weight:700;border-radius:4px}.ccrm-intel-range a.is-active{background:#fff;color:#7c2105;box-shadow:0 2px 8px rgba(50,30,20,.08)}.ccrm-intel-tabs{display:flex;gap:3px;margin:-6px 0 22px;padding:5px;background:#fff;border:1px solid #e5ddd7;overflow:auto}.ccrm-intel-tabs a{white-space:nowrap;padding:11px 14px;color:#6b5f59;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.025em}.ccrm-intel-tabs a:hover,.ccrm-intel-tabs a.is-active{background:#7c2105;color:#fff}.ccrm-intel-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.ccrm-intel-kpis article{min-height:130px;padding:19px;background:#fff;border:1px solid #e4dcd6;box-shadow:0 8px 28px rgba(45,28,18,.035)}.ccrm-intel-kpis article span{display:block;color:#8b7c74;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ccrm-intel-kpis article strong{display:block;margin:12px 0 7px;color:#261d18;font-family:Georgia,serif;font-size:27px;font-weight:500;line-height:1.1}.ccrm-intel-kpis article small{display:block;color:#7d716a;font-size:11px;line-height:1.5}.ccrm-intel-kpis--property{grid-template-columns:repeat(6,minmax(0,1fr))}.ccrm-intel-kpis--gsc{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.ccrm-intel-chart-panel{overflow:hidden}.ccrm-intel-chart{display:grid;grid-template-columns:repeat(var(--count),minmax(16px,1fr));align-items:end;gap:6px;height:250px;padding:22px 6px 2px;border-top:1px solid #f0ebe7;background:linear-gradient(to top,rgba(124,33,5,.035) 1px,transparent 1px);background-size:100% 25%}.ccrm-intel-chart__day{display:grid;grid-template-rows:20px 1fr 24px;align-items:end;height:100%;min-width:0;text-align:center}.ccrm-intel-chart__day i{display:block;align-self:end;min-height:4px;background:linear-gradient(180deg,#9a3a1d,#7c2105);border-radius:4px 4px 0 0;box-shadow:0 7px 14px rgba(124,33,5,.13)}.ccrm-intel-chart__day small{padding-top:7px;color:#8b7f78;font-size:9px;white-space:nowrap}.ccrm-intel-chart__value{align-self:start;color:#7c2105;font-size:9px;font-weight:800;opacity:.8}.ccrm-intel-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ccrm-intel-table td:first-child{max-width:250px}.ccrm-live-dot{display:inline-flex;align-items:center;gap:8px;color:#2f7a50;font-size:11px;font-weight:800}.ccrm-live-dot:before{content:"";width:8px;height:8px;background:#2f9a5e;border-radius:50%;box-shadow:0 0 0 5px rgba(47,154,94,.12);animation:ccrmLive 1.6s infinite}@keyframes ccrmLive{50%{box-shadow:0 0 0 9px rgba(47,154,94,0)}}.ccrm-score{display:inline-flex;padding:6px 9px;background:#eee8e4;color:#5c4f48;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.ccrm-score--hot{background:#f7dfd7;color:#8c2305}.ccrm-score--warm{background:#f4ead0;color:#785611}.ccrm-score--cool{background:#e8ecec;color:#566261}.ccrm-intel-context-head{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:20px;margin:0 0 18px;padding:18px 20px;background:#fff;border:1px solid #e5ddd7}.ccrm-intel-context-head>a:first-child{color:#7c2105;font-size:11px;font-weight:800;text-decoration:none}.ccrm-intel-context-head strong{color:#9a7e70;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.ccrm-intel-context-head h2{margin:4px 0 0;font-family:Georgia,serif;font-size:25px}.ccrm-intel-profile{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-bottom:18px;background:#e5ddd7;border:1px solid #e5ddd7}.ccrm-intel-profile>div{padding:15px;background:#fff}.ccrm-intel-profile span{display:block;color:#8d7e77;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.ccrm-intel-profile strong{display:block;margin-top:7px;color:#30241f;font-size:12px;line-height:1.45}.ccrm-journey{position:relative;max-width:1000px;padding:4px 0}.ccrm-journey:before{content:"";position:absolute;left:87px;top:18px;bottom:18px;width:1px;background:#dfd5ce}.ccrm-journey__session{display:flex;align-items:center;gap:12px;margin:18px 0 8px;padding:8px 12px;background:#f4efec;border-left:3px solid #7c2105;color:#4a3b34;font-size:11px}.ccrm-journey__session span{color:#8a7a72}.ccrm-journey__event{position:relative;display:grid;grid-template-columns:68px 18px 1fr;gap:11px;align-items:start;padding:10px 0}.ccrm-journey__event time{padding-top:2px;color:#897b74;font-size:10px;text-align:right}.ccrm-journey__event>i{position:relative;z-index:1;width:10px;height:10px;margin:3px auto 0;background:#a89b94;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #cfc3bc}.ccrm-journey__event--form_submit>i,.ccrm-journey__event--whatsapp_click>i,.ccrm-journey__event--phone_click>i{background:#7c2105;box-shadow:0 0 0 1px #7c2105}.ccrm-journey__event--js_error>i,.ccrm-journey__event--page_404>i{background:#b12b23}.ccrm-journey__event strong{font-size:12px}.ccrm-journey__event p{margin:3px 0;color:#6e625c;font-size:11px}.ccrm-journey__event a,.ccrm-journey__event small{display:inline-block;margin-top:2px;color:#7c2105;font-size:10px}.ccrm-heatmap-filter{align-items:end}.ccrm-heatmap-filter label{flex:1}.ccrm-heatmap-shell{padding:20px 0}.ccrm-heatmap-browser{overflow:hidden;border:1px solid #cfc4bd;border-radius:10px;background:#f7f5f3;box-shadow:0 18px 50px rgba(48,31,23,.08)}.ccrm-heatmap-browser__bar{display:flex;align-items:center;gap:7px;height:42px;padding:0 14px;background:#eae5e1;border-bottom:1px solid #d7cec8}.ccrm-heatmap-browser__bar i{width:8px;height:8px;border-radius:50%;background:#b9aba3}.ccrm-heatmap-browser__bar span{overflow:hidden;margin-left:10px;padding:6px 12px;background:#fff;border-radius:4px;color:#756861;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ccrm-heatmap-canvas{position:relative;height:680px;background:linear-gradient(#fff,#faf8f7);background-image:linear-gradient(rgba(124,33,5,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(124,33,5,.04) 1px,transparent 1px);background-size:5% 5%}.ccrm-heatmap-dot{position:absolute;display:grid;place-items:center;transform:translate(-50%,-50%);padding:0;background:#bd2b00;border:0;border-radius:50%;box-shadow:0 0 0 7px rgba(189,43,0,.09);color:#fff;cursor:help}.ccrm-heatmap-dot span{font-size:9px;font-weight:900}.ccrm-intel-subtitle{margin:20px 0 10px;font-family:Georgia,serif;font-size:19px}.ccrm-anomaly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.ccrm-anomaly{display:grid;grid-template-columns:42px 1fr;gap:14px;min-height:125px;padding:19px;background:#fff;border:1px solid #e1d8d2}.ccrm-anomaly>span{display:grid;place-items:center;width:40px;height:40px;background:#eee8e4;border-radius:50%;font-size:20px;font-weight:800}.ccrm-anomaly h3{margin:2px 0 7px;font-family:Georgia,serif;font-size:17px}.ccrm-anomaly p{margin:0;color:#746861;font-size:11px;line-height:1.6}.ccrm-anomaly--high{border-color:#dca89b;background:#fff8f6}.ccrm-anomaly--high>span{background:#8c2305;color:#fff}.ccrm-anomaly--medium>span{background:#d3a33b;color:#fff}.ccrm-anomaly--ok>span{background:#37855b;color:#fff}.ccrm-intel-empty-config{max-width:680px;margin:20px 0;padding:24px;background:#f6f1ee;border-left:3px solid #7c2105}.ccrm-intel-empty-config h3{margin-top:0}.ccrm-intel-settings{display:grid;gap:18px}.ccrm-check-row{display:flex!important;align-items:flex-start;gap:12px;padding:15px;background:#f7f4f2;border:1px solid #e6ddd7}.ccrm-check-row input{width:auto!important;margin-top:3px}.ccrm-check-row span{display:grid;gap:3px}.ccrm-check-row small{color:#7b6e67;font-weight:400;line-height:1.5}.ccrm-intel-properties .ccrm-property-cell img{width:58px;height:42px;object-fit:cover}.ccrm-empty-state{padding:30px;color:#7c706a;text-align:center}.ccrm-muted{color:#857972}.ccrm-prospect-digital{margin-top:18px}
@media(max-width:1300px){.ccrm-intel-kpis{grid-template-columns:repeat(3,1fr)}.ccrm-intel-profile{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.ccrm-intel-two-col,.ccrm-anomaly-grid{grid-template-columns:1fr}.ccrm-intel-kpis,.ccrm-intel-kpis--property,.ccrm-intel-kpis--gsc{grid-template-columns:repeat(2,1fr)}.ccrm-intel-context-head{grid-template-columns:1fr}.ccrm-intel-profile{grid-template-columns:repeat(2,1fr)}.ccrm-heatmap-canvas{height:520px}}
@media(max-width:560px){.ccrm-intel-kpis,.ccrm-intel-profile{grid-template-columns:1fr}.ccrm-intel-chart{overflow-x:auto;grid-template-columns:repeat(var(--count),28px)}.ccrm-intel-tabs{margin-left:-12px;margin-right:-12px}.ccrm-journey:before{left:66px}.ccrm-journey__event{grid-template-columns:50px 16px 1fr}}
.ccrm-intel-three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ccrm-funnel{display:grid;gap:14px;padding:8px 0}.ccrm-funnel>div{display:grid;grid-template-columns:130px 1fr 60px;gap:12px;align-items:center}.ccrm-funnel span{color:#665a54;font-size:11px}.ccrm-funnel i{display:block;height:10px;background:#eee8e4;border-radius:999px;overflow:hidden}.ccrm-funnel b{display:block;height:100%;background:linear-gradient(90deg,#7c2105,#a4492d);border-radius:999px}.ccrm-funnel strong{text-align:right;font-family:Georgia,serif;font-size:16px}@media(max-width:1100px){.ccrm-intel-three-col{grid-template-columns:1fr}}

/* Atlasa Intelligence 3.1 — pilotage commercial, stockage léger */
.ccrm-intel-action-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.ccrm-intel-action-summary article{padding:20px;background:#fff;border:1px solid #e4dcd6;box-shadow:0 8px 24px rgba(45,28,18,.035)}.ccrm-intel-action-summary span{display:block;color:#8b7c74;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ccrm-intel-action-summary strong{display:block;margin:10px 0 6px;color:#261d18;font-family:Georgia,serif;font-size:28px;font-weight:500}.ccrm-intel-action-summary small{display:block;color:#766a63;font-size:11px;line-height:1.45}.ccrm-intel-diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ccrm-diagnostic{display:grid;grid-template-columns:88px 1fr auto;gap:15px;align-items:center;padding:14px;background:#fff;border:1px solid #e4dcd6}.ccrm-diagnostic>div img{width:88px;height:70px;object-fit:cover}.ccrm-diagnostic section span{display:inline-flex;margin-bottom:5px;padding:4px 7px;background:#eee8e4;color:#6d5d54;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.ccrm-diagnostic section h3{margin:0 0 5px;font-family:Georgia,serif;font-size:17px}.ccrm-diagnostic section p{margin:0 0 6px;color:#6f635d;font-size:11px;line-height:1.5}.ccrm-diagnostic section small{color:#8a7c74;font-size:10px}.ccrm-diagnostic>a{color:#7c2105;font-size:11px;font-weight:800;text-decoration:none}.ccrm-diagnostic--high{border-left:4px solid #9f2b0d}.ccrm-diagnostic--medium{border-left:4px solid #c58a27}.ccrm-diagnostic--high section span{background:#f6dfd8;color:#8c2305}.ccrm-diagnostic--medium section span{background:#f4ead0;color:#795710}.ccrm-diagnostic-pill{display:inline-flex;padding:6px 9px;background:#eee8e4;color:#655750;border-radius:999px;font-size:9px;font-weight:850;white-space:nowrap}.ccrm-diagnostic-pill--high{background:#f6dfd8;color:#8c2305}.ccrm-diagnostic-pill--medium{background:#f4ead0;color:#795710}.ccrm-diagnostic-pill--ok{background:#e1f0e7;color:#276947}.ccrm-diagnostic-pill--low{background:#e7ebed;color:#58656b}.ccrm-interaction-bars{display:grid;gap:14px;padding:8px 0}.ccrm-interaction-bars>div{display:grid;grid-template-columns:150px 1fr 40px;gap:12px;align-items:center}.ccrm-interaction-bars span{color:#665a54;font-size:11px}.ccrm-interaction-bars i{display:block;height:10px;overflow:hidden;background:#eee8e4;border-radius:999px}.ccrm-interaction-bars b{display:block;height:100%;background:linear-gradient(90deg,#7c2105,#a4492d);border-radius:999px}.ccrm-interaction-bars strong{text-align:right;font-family:Georgia,serif;font-size:15px}.ccrm-keyword-cloud{display:flex;flex-wrap:wrap;gap:10px}.ccrm-keyword-cloud>span{display:grid;gap:3px;padding:10px 12px;background:#f4f0ed;border:1px solid #e7ded8}.ccrm-keyword-cloud>span.is-missing{background:#fff3ef;border-color:#e7b9aa}.ccrm-keyword-cloud strong{font-size:12px}.ccrm-keyword-cloud small{color:#786b64;font-size:9px}.ccrm-export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ccrm-export-grid a{display:grid;gap:4px;padding:16px;background:#f6f2ef;border:1px solid #e4dcd6;color:#3f332d;text-decoration:none}.ccrm-export-grid a:hover{border-color:#7c2105}.ccrm-export-grid small{color:#7c2105}.ccrm-archive-form{display:grid;gap:14px}.ccrm-archive-form label{display:grid;gap:7px;font-size:11px;font-weight:800}.ccrm-archive-form input{max-width:260px;padding:10px;border:1px solid #d9cec7}.ccrm-archive-form p{margin:0;color:#746861;font-size:11px;line-height:1.55}.ccrm-archive-actions{display:flex;align-items:center;gap:12px}.ccrm-archive-actions form{margin:0}.ccrm-archive-actions button{padding:0;background:none;border:0;color:#a02b15;font:inherit;cursor:pointer}.ccrm-table td small{display:block;margin-top:3px;color:#887a72;font-size:9px}.ccrm-panel-head>small{color:#887a72;font-size:10px}.ccrm-panel-head>strong{font-family:Georgia,serif;font-size:20px}
@media(max-width:1200px){.ccrm-intel-action-summary{grid-template-columns:repeat(2,1fr)}.ccrm-intel-diagnostic-grid{grid-template-columns:1fr}}
@media(max-width:680px){.ccrm-intel-action-summary{grid-template-columns:1fr}.ccrm-diagnostic{grid-template-columns:70px 1fr}.ccrm-diagnostic>div img{width:70px;height:58px}.ccrm-diagnostic>a{grid-column:2}.ccrm-export-grid{grid-template-columns:1fr}.ccrm-interaction-bars>div{grid-template-columns:110px 1fr 34px}}
.ccrm-benchmark-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e4dcd6;border:1px solid #e4dcd6}.ccrm-benchmark-grid article{padding:18px;background:#fff}.ccrm-benchmark-grid span{display:block;color:#887a72;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.ccrm-benchmark-grid strong{display:block;margin:8px 0 5px;font-family:Georgia,serif;font-size:24px}.ccrm-benchmark-grid small{color:#756962;font-size:10px}@media(max-width:700px){.ccrm-benchmark-grid{grid-template-columns:1fr}}

/* Atlasa CRM 3.2.1 — séparation claire des outils dans le menu */
.ccrm-nav-section{
    display:flex;
    align-items:center;
    gap:10px;
    width:100%;
    margin:15px 0 4px;
    padding:0 9px;
    color:#a99b94;
    font-size:9px;
    font-weight:700;
    letter-spacing:.18em;
    line-height:1;
    text-transform:uppercase;
}
.ccrm-nav-section::before{
    content:"";
    flex:1 1 auto;
    height:1px;
    background:#514038;
}
.ccrm-nav-section span{
    flex:0 0 auto;
}


/* Pilotage direction */
.ccrm-management-filter{margin-bottom:18px;align-items:end}
.ccrm-management-filter label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#6b625d}
.ccrm-management-kpis{margin-bottom:22px}
.ccrm-management-panel .ccrm-table-wrap{overflow:visible}
.ccrm-management-table{min-width:1040px}
.ccrm-management-table th,.ccrm-management-table td{white-space:nowrap;text-align:center}
.ccrm-management-table th:first-child,.ccrm-management-table td:first-child{text-align:left}
.ccrm-management-agent{display:flex;align-items:center;gap:10px;min-width:180px}
.ccrm-management-agent img,.ccrm-management-agent .ccrm-agent-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;flex:0 0 38px}
.ccrm-management-agent span{display:grid;gap:2px}
.ccrm-management-agent small{font-size:11px;color:#8a817b}
.ccrm-management-rate{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:5px 8px;border-radius:999px;background:#f3ece8;font-weight:800;color:#7c2105}
.ccrm-management-note{margin:16px 0 0;font-size:12px}

/* Atlasa CRM 3.7.0 — centre de travail, doublons et traçabilité */
.ccrm-work-center-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}.ccrm-work-center-summary article{position:relative;overflow:hidden;padding:22px 24px;border:1px solid #e5d9d1;border-radius:10px;background:#fff;box-shadow:0 10px 30px rgba(47,28,20,.04)}.ccrm-work-center-summary article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#b7a59b}.ccrm-work-center-summary article.is-urgent:before{background:#a92d20}.ccrm-work-center-summary article.is-today:before{background:#d08a27}.ccrm-work-center-summary span{display:block;color:#8a7770;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ccrm-work-center-summary strong{display:block;margin:9px 0 5px;color:#2e211b;font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:500}.ccrm-work-center-summary small{display:block;color:#756861;font-size:11px;line-height:1.55}
.ccrm-work-center-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.ccrm-work-center-filters a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid #dfd3cb;border-radius:999px;background:#fff;color:#5a4b43;font-size:11px;font-weight:750;text-decoration:none}.ccrm-work-center-filters a:hover,.ccrm-work-center-filters a.is-active{border-color:#7c2105;background:#7c2105;color:#fff}.ccrm-work-center-panel .ccrm-panel-head small{max-width:420px;text-align:right;line-height:1.5}.ccrm-work-center-list{display:grid;gap:1px;background:#e7ddd7}.ccrm-work-item{display:grid;grid-template-columns:86px minmax(0,1fr) 170px;gap:22px;align-items:stretch;padding:18px 20px;background:#fff}.ccrm-work-item:hover{background:#fffaf7}.ccrm-work-item__priority{display:grid;align-content:start;gap:8px;padding-right:18px;border-right:1px solid #eee5df}.ccrm-work-item__priority span{display:inline-flex;justify-content:center;padding:5px 8px;border-radius:999px;background:#ede6e1;color:#64564e;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ccrm-work-item.is-urgent .ccrm-work-item__priority span{background:#f5ddd8;color:#8b2114}.ccrm-work-item.is-today .ccrm-work-item__priority span{background:#f8ebd2;color:#825d17}.ccrm-work-item__priority b{display:block;text-align:center;color:#8e7c73;font-family:Georgia,serif;font-size:20px;font-weight:500}.ccrm-work-item__identity{display:flex;align-items:center;justify-content:space-between;gap:18px}.ccrm-work-item__identity>div{display:grid;gap:2px}.ccrm-work-item__identity strong{color:#2f231e;font-size:16px}.ccrm-work-item__identity small{color:#8a7a72;font-size:10px}.ccrm-work-item h3{margin:11px 0 4px;color:#7c2105;font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:500}.ccrm-work-item p{margin:0;color:#6e625b;font-size:12px;line-height:1.55}.ccrm-work-item__next{display:grid;gap:3px;margin-top:13px;padding:11px 13px;border-left:3px solid #7c2105;background:#faf5f2}.ccrm-work-item__next span{color:#9b6d5e;font-size:8px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.ccrm-work-item__next strong{color:#40312a;font-size:12px}.ccrm-work-item__next small{color:#8a786f;font-size:10px}.ccrm-work-item__actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:7px}.ccrm-work-item__actions .ccrm-button{justify-content:center;text-align:center}.ccrm-work-quick{display:block;padding:3px 5px;color:#7c2105;font-size:10px;font-weight:750;text-align:center;text-decoration:none}.ccrm-work-quick:hover{text-decoration:underline}.ccrm-work-center-empty{padding:42px 24px;text-align:center}.ccrm-work-center-empty strong{display:block;color:#3b2d27;font-family:Georgia,serif;font-size:21px;font-weight:500}.ccrm-work-center-empty p{margin:8px 0 0;color:#81736b;font-size:12px}
.ccrm-contact-hub__card--duplicates{border-color:#d8bbae;background:linear-gradient(135deg,#fff 0%,#fbf1ec 100%)}.ccrm-contact-hub__card--duplicates .ccrm-contact-hub__icon{background:#7c2105;color:#fff}.ccrm-duplicate-notice{display:flex;align-items:center;justify-content:space-between;gap:18px}.ccrm-duplicate-notice a{color:#7c2105;font-weight:800;text-decoration:none}.ccrm-duplicate-inline-badge{display:inline-flex;margin-top:6px;padding:3px 7px;border-radius:999px;background:#f5dfd8;color:#8b2716;font-size:8px;font-weight:850;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.ccrm-duplicate-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.ccrm-duplicate-summary article{padding:22px;border:1px solid #e3d7d0;border-radius:10px;background:#fff}.ccrm-duplicate-summary span{display:block;color:#8b7a71;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ccrm-duplicate-summary strong{display:block;margin:8px 0 4px;font-family:Georgia,serif;font-size:30px;font-weight:500}.ccrm-duplicate-summary small{color:#786a63;font-size:11px}.ccrm-duplicate-list{display:grid;gap:14px;padding:20px}.ccrm-duplicate-card{display:grid;grid-template-columns:110px minmax(0,1fr) 190px;gap:20px;align-items:center;padding:18px;border:1px solid #e4d8d0;border-radius:9px;background:#fff;box-shadow:0 8px 24px rgba(45,28,19,.035)}.ccrm-duplicate-card__score{display:grid;gap:4px;justify-items:center;padding-right:18px;border-right:1px solid #ece3de}.ccrm-duplicate-card__score strong{color:#7c2105;font-family:Georgia,serif;font-size:25px;font-weight:500}.ccrm-duplicate-card__score span{color:#88776e;font-size:9px;font-weight:800;text-transform:uppercase}.ccrm-duplicate-card__contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ccrm-duplicate-card__contacts>div{display:grid;gap:3px;padding:13px;background:#faf7f4}.ccrm-duplicate-card__contacts strong{color:#332620;font-size:14px}.ccrm-duplicate-card__contacts span{color:#7c2105;font-size:9px;font-weight:800;text-transform:uppercase}.ccrm-duplicate-card__contacts small,.ccrm-duplicate-card__contacts em{overflow:hidden;color:#766860;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.ccrm-duplicate-card__reasons{display:flex;gap:5px;flex-wrap:wrap;grid-column:2}.ccrm-duplicate-card__reasons span{padding:4px 7px;border-radius:999px;background:#f1e8e3;color:#76574a;font-size:8px;font-weight:800;text-transform:uppercase}.ccrm-duplicate-card__actions{display:grid;gap:8px;grid-column:3;grid-row:1 / span 2}.ccrm-duplicate-card__actions .ccrm-link{text-align:center}
.ccrm-audit-panel{margin-top:20px}.ccrm-audit-list{display:grid;gap:0;padding:4px 22px 22px}.ccrm-audit-entry{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;padding:16px 0}.ccrm-audit-entry:not(:last-child){border-bottom:1px solid #ece4de}.ccrm-audit-entry__dot{width:10px;height:10px;margin-top:5px;border:3px solid #eadbd3;border-radius:50%;background:#7c2105}.ccrm-audit-entry__body{min-width:0}.ccrm-audit-entry__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ccrm-audit-entry__head strong{color:#342720;font-size:13px}.ccrm-audit-entry__head small{color:#8a7b73;font-size:9px;white-space:nowrap}.ccrm-audit-entry__detail{margin:6px 0 0;color:#71655e;font-size:11px;line-height:1.55}.ccrm-audit-changes{display:grid;gap:6px;margin-top:10px}.ccrm-audit-changes>div{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:start}.ccrm-audit-changes span{color:#806f66;font-size:9px;font-weight:800;text-transform:uppercase}.ccrm-audit-changes del,.ccrm-audit-changes ins{min-width:0;padding:6px 8px;border-radius:4px;font-size:10px;line-height:1.45;text-decoration:none;word-break:break-word}.ccrm-audit-changes del{background:#f6e9e6;color:#8a4e43}.ccrm-audit-changes ins{background:#eaf3ed;color:#326146}
@media(max-width:1050px){.ccrm-work-item{grid-template-columns:70px minmax(0,1fr)}.ccrm-work-item__actions{grid-column:2;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.ccrm-duplicate-card{grid-template-columns:90px minmax(0,1fr)}.ccrm-duplicate-card__actions{grid-column:2;grid-row:auto}.ccrm-duplicate-card__reasons{grid-column:2}}
@media(max-width:760px){.ccrm-work-center-summary,.ccrm-duplicate-summary{grid-template-columns:1fr}.ccrm-work-item{grid-template-columns:1fr;gap:13px}.ccrm-work-item__priority{display:flex;align-items:center;justify-content:space-between;padding:0 0 10px;border-right:0;border-bottom:1px solid #eee5df}.ccrm-work-item__actions{grid-column:1}.ccrm-duplicate-card{grid-template-columns:1fr}.ccrm-duplicate-card__score{display:flex;justify-content:space-between;padding:0 0 10px;border-right:0;border-bottom:1px solid #ece3de}.ccrm-duplicate-card__contacts{grid-template-columns:1fr}.ccrm-duplicate-card__reasons,.ccrm-duplicate-card__actions{grid-column:1}.ccrm-audit-entry__head{flex-direction:column;gap:3px}.ccrm-audit-changes>div{grid-template-columns:1fr}.ccrm-duplicate-notice{align-items:flex-start;flex-direction:column}}

/* Atlasa CRM 3.9.0 — calendrier, Google Workspace et boîte email */
.ccrm-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.ccrm-calendar-card,.ccrm-calendar-agenda{border:1px solid #e2d6cf;background:#fff;box-shadow:0 12px 34px rgba(50,31,22,.04)}.ccrm-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid #e8dfda}.ccrm-calendar-head p,.ccrm-calendar-agenda .ccrm-panel-head p{margin:0 0 5px;color:#9b4f32;font-size:9px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.ccrm-calendar-head h2,.ccrm-calendar-agenda h2{margin:0;color:#2d211b;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:500}.ccrm-calendar-head span{display:block;margin-top:7px;color:#81736c;font-size:11px}.ccrm-calendar-head nav{display:flex;align-items:center;gap:12px}.ccrm-calendar-head nav a{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dfd2ca;color:#7c2105;text-decoration:none}.ccrm-calendar-head nav strong{min-width:130px;text-align:center;font-size:12px}.ccrm-calendar-weekdays,.ccrm-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.ccrm-calendar-weekdays{border-bottom:1px solid #e8dfda;background:#f8f4f1}.ccrm-calendar-weekdays span{padding:10px;color:#8a796f;font-size:9px;font-weight:850;letter-spacing:.08em;text-align:center;text-transform:uppercase}.ccrm-calendar-day{min-height:126px;padding:9px;border-right:1px solid #eee5df;border-bottom:1px solid #eee5df;background:#fff}.ccrm-calendar-day:nth-child(7n){border-right:0}.ccrm-calendar-day.is-outside{background:#faf8f6;color:#aaa}.ccrm-calendar-day.is-today{box-shadow:inset 0 0 0 2px #7c2105}.ccrm-calendar-day>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.ccrm-calendar-day>header time{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-size:11px;font-weight:800}.ccrm-calendar-day.is-today>header time{background:#7c2105;color:#fff}.ccrm-calendar-day>header span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#f1e6e0;color:#7c2105;font-size:8px;font-weight:850}.ccrm-calendar-day__events{display:grid;gap:5px}.ccrm-calendar-event{display:grid;gap:2px;padding:7px 8px;border-left:3px solid #c27a45;background:#faf5f1;color:#3f3029;text-decoration:none}.ccrm-calendar-event.is-hot{border-color:#a62b1f;background:#fdf0ed}.ccrm-calendar-event.is-warm{border-color:#d58b24;background:#fff8e8}.ccrm-calendar-event.is-cold{border-color:#33805a;background:#eef8f1}.ccrm-calendar-event time{font-size:8px;font-weight:850;letter-spacing:.06em}.ccrm-calendar-event strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ccrm-calendar-event span{overflow:hidden;color:#806f66;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.ccrm-calendar-day__events small{color:#8b7b73;font-size:8px}.ccrm-calendar-agenda{padding:20px}.ccrm-calendar-agenda__list{display:grid;gap:9px;margin-top:16px}.ccrm-calendar-agenda__list a{display:grid;gap:4px;padding:12px 13px;border:1px solid #e9dfd9;border-left:3px solid #bd744a;background:#fff;color:#3c2d27;text-decoration:none}.ccrm-calendar-agenda__list a.is-hot{border-left-color:#a62b1f}.ccrm-calendar-agenda__list a.is-warm{border-left-color:#d58b24}.ccrm-calendar-agenda__list a.is-cold{border-left-color:#33805a}.ccrm-calendar-agenda__list time{color:#9a6b58;font-size:9px;font-weight:800}.ccrm-calendar-agenda__list strong{font-size:12px}.ccrm-calendar-agenda__list span{color:#7e7068;font-size:9px}.ccrm-calendar-sync-check{display:flex!important;align-items:center;gap:9px;padding:11px 12px;border:1px solid #d9e4dd;background:#f3faf5;color:#315e45;font-size:11px!important;font-weight:700!important}.ccrm-calendar-sync-check input{width:auto!important;margin:0}.ccrm-calendar-sync-missing{display:block;padding:10px 12px;border:1px solid #eaded7;background:#faf6f3;color:#7d6d64;font-size:10px;line-height:1.5}.ccrm-next-action-banner a{display:inline-block;margin-top:7px;color:#7c2105;font-size:10px;font-weight:800;text-decoration:none}
.ccrm-google-connected{color:#2d7a50!important;font-weight:800}.ccrm-google-agent-panel{margin-top:18px}.ccrm-google-state{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#eee8e4;color:#75665e;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.ccrm-google-state.is-connected{background:#e5f3e9;color:#2f6f4c}.ccrm-google-account-line,.ccrm-google-inbox-connect{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0;padding:16px 18px;border:1px solid #e6dcd6;background:#faf7f5}.ccrm-google-account-line>div,.ccrm-google-inbox-connect>div:first-child{display:grid;gap:3px}.ccrm-google-account-line span,.ccrm-google-inbox-connect span{color:#8e7b71;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.ccrm-google-account-line strong,.ccrm-google-inbox-connect strong{font-size:14px}.ccrm-google-account-line small,.ccrm-google-inbox-connect small{color:#796b63;font-size:10px}.ccrm-google-disconnect{margin-top:12px}.ccrm-google-agent-panel>.ccrm-google-disconnect{display:inline-block}.ccrm-mailbox-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:18px;padding:0;background:#e6dcd6}.ccrm-mailbox-status>div{display:grid;gap:5px;padding:18px 20px;background:#fff}.ccrm-mailbox-status span{color:#9a6b58;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ccrm-mailbox-status strong{font-family:Georgia,serif;font-size:18px;font-weight:500}.ccrm-mailbox-status small{color:#7b6e67;font-size:10px;line-height:1.5}.ccrm-mail-inbox-list{display:grid;gap:14px}.ccrm-mail-inbox-card{padding:0;overflow:hidden}.ccrm-mail-inbox-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;background:#2c201b;color:#fff}.ccrm-mail-inbox-card>header span{display:block;margin-bottom:5px;color:#e1b49f;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ccrm-mail-inbox-card>header h2{margin:0;font-family:Georgia,serif;font-size:20px;font-weight:500}.ccrm-mail-inbox-card>header time{color:#d7c3b8;font-size:10px;white-space:nowrap}.ccrm-mail-inbox-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e6dcd6}.ccrm-mail-inbox-meta>div{display:grid;gap:3px;padding:14px 20px;background:#faf7f5}.ccrm-mail-inbox-meta span{color:#9b6d58;font-size:8px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.ccrm-mail-inbox-meta strong{font-size:12px}.ccrm-mail-inbox-meta small{color:#7d7068;font-size:9px}.ccrm-mail-inbox-card>p{margin:0;padding:18px 20px;color:#5d5048;font-size:12px;line-height:1.7}.ccrm-mail-inbox-card>footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid #e8dfda;background:#fff}.ccrm-mail-inbox-card>footer form{margin:0}.ccrm-mail-inbox-card>footer .ccrm-button{min-height:38px}.ccrm-google-agent-panel .ccrm-form{margin-top:14px}
@media(max-width:1100px){.ccrm-calendar-layout{grid-template-columns:1fr}.ccrm-calendar-agenda{order:-1}.ccrm-calendar-day{min-height:110px}.ccrm-google-account-line,.ccrm-google-inbox-connect{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.ccrm-calendar-card{overflow:auto}.ccrm-calendar-weekdays,.ccrm-calendar-grid{min-width:760px}.ccrm-mailbox-status,.ccrm-mail-inbox-meta{grid-template-columns:1fr}.ccrm-mail-inbox-card>header{flex-direction:column}.ccrm-mail-inbox-card>footer{align-items:stretch;flex-direction:column}.ccrm-mail-inbox-card>footer .ccrm-button,.ccrm-mail-inbox-card>footer form{width:100%}}

/* Atlasa CRM 3.9.1 — fiche négociateur et calendriers personnels */
.ccrm-agent-edit-head{align-items:center}.ccrm-agent-profile-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px;padding:24px 28px;border:1px solid #d9ccc4;background:linear-gradient(135deg,#2b201b 0%,#3a2922 62%,#6e250d 100%);color:#fff;box-shadow:0 18px 44px rgba(45,28,20,.09)}.ccrm-agent-profile-identity{display:flex;align-items:center;gap:18px}.ccrm-agent-profile-identity img,.ccrm-agent-photo-placeholder{width:92px;height:92px;border:3px solid rgba(255,255,255,.7);border-radius:50%;object-fit:cover;box-shadow:0 8px 24px rgba(0,0,0,.18)}.ccrm-agent-photo-placeholder{display:grid;place-items:center;background:#efe5de;color:#7c2105;font-family:Georgia,serif;font-size:34px}.ccrm-agent-profile-identity span{color:#dfae9b;font-size:9px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.ccrm-agent-profile-identity h2{margin:6px 0 7px;font-family:Georgia,"Times New Roman",serif;font-size:31px;font-weight:500}.ccrm-agent-profile-identity p{margin:0;color:#d7c6bd;font-size:11px}.ccrm-agent-profile-status{display:grid;justify-items:end;gap:8px}.ccrm-agent-profile-status>span{padding:7px 11px;border-radius:999px;background:#e7f4ea;color:#2d6949;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ccrm-agent-profile-status>span.is-inactive{background:#f2e1dc;color:#8e3a27}.ccrm-agent-profile-status small{color:#d8c5ba;font-size:10px}.ccrm-agent-edit-tabs{display:flex;align-items:center;gap:5px;margin-bottom:20px;padding:7px;border:1px solid #dfd3cb;background:#fff}.ccrm-agent-edit-tabs a{padding:10px 14px;color:#6b5c54;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ccrm-agent-edit-tabs a:hover{background:#f4ece7;color:#7c2105}.ccrm-agent-edit-panel{margin-bottom:22px}.ccrm-agent-edit-form{display:grid;grid-template-columns:190px minmax(0,1fr);gap:0}.ccrm-agent-edit-photo{display:flex;flex-direction:column;align-items:center;gap:17px;padding:30px 24px;border-right:1px solid #e4d9d2;background:#faf7f4}.ccrm-agent-edit-photo img{width:110px;height:110px;border-radius:50%;object-fit:cover}.ccrm-agent-edit-photo label{width:100%;text-align:center}.ccrm-agent-edit-photo input[type=file]{padding:8px;background:#fff;font-size:10px}.ccrm-agent-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.ccrm-agent-edit-actions{grid-column:1/-1;display:flex;align-items:center;gap:18px;padding:0 28px 28px 218px}.ccrm-agent-section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:34px 0 14px}.ccrm-agent-section-intro p{margin:0 0 6px;color:#7c2105;font-size:9px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.ccrm-agent-section-intro h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:500}.ccrm-agent-section-intro>span{max-width:390px;color:#82736b;font-size:10px;text-align:right}.ccrm-agent-calendar-section{scroll-margin-top:24px}.ccrm-agent-calendar-section .ccrm-calendar-layout{margin-bottom:24px}.ccrm-google-agent-panel{scroll-margin-top:24px}.ccrm-google-panel-body{padding:24px 26px}.ccrm-google-panel-body>p{max-width:900px;margin:0 0 18px;color:#65574f;font-size:12px;line-height:1.75}.ccrm-agent-google-form .ccrm-form-grid{padding:18px 0}.ccrm-agent-list-panel .ccrm-panel-head>strong{display:grid;place-items:center;min-width:32px;height:32px;border-radius:50%;background:#f0e4de;color:#7c2105;font-size:11px}.ccrm-agent-list-panel .ccrm-agent-grid article{padding:20px 22px}.ccrm-agent-list-panel .ccrm-agent-card-actions a{font-weight:800}.ccrm-agent-list-panel .ccrm-empty-state{margin:0;padding:28px}
@media(max-width:900px){.ccrm-agent-profile-hero,.ccrm-agent-section-intro{align-items:flex-start;flex-direction:column}.ccrm-agent-profile-status{justify-items:start}.ccrm-agent-section-intro>span{text-align:left}.ccrm-agent-edit-form{grid-template-columns:1fr}.ccrm-agent-edit-photo{border-right:0;border-bottom:1px solid #e4d9d2}.ccrm-agent-account-grid{grid-template-columns:1fr}.ccrm-agent-edit-actions{padding:0 28px 28px}.ccrm-agent-edit-tabs{overflow:auto}.ccrm-agent-edit-tabs a{white-space:nowrap}}


/* Atlasa CRM 3.9.2 — Google Calendar intégré à la fiche négociateur */
.ccrm-agent-google-inline{margin:0 28px 28px;padding:22px 24px;border:1px solid #d8cbc3;background:linear-gradient(135deg,#fbf7f4 0%,#fff 72%);box-shadow:inset 4px 0 0 #7c2105;scroll-margin-top:24px}
.ccrm-agent-google-inline__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #e9dfd8}
.ccrm-agent-google-inline__head>div>span,.ccrm-agent-google-inline__identity span{display:block;margin-bottom:5px;color:#9b4f32;font-size:9px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.ccrm-agent-google-inline__head h3{margin:0 0 7px;color:#2d211b;font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:500}
.ccrm-agent-google-inline__head p{max-width:720px;margin:0;color:#75675f;font-size:11px;line-height:1.65}
.ccrm-agent-google-inline__connect{display:flex;align-items:center;justify-content:space-between;gap:24px}
.ccrm-agent-google-inline__connect>div{display:grid;gap:5px}.ccrm-agent-google-inline__connect strong{color:#342720;font-size:13px}.ccrm-agent-google-inline__connect small{max-width:680px;color:#7d7068;font-size:10px;line-height:1.55}
.ccrm-agent-google-inline__connected{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(360px,1.6fr) auto;gap:18px;align-items:end}
.ccrm-agent-google-inline__identity{align-self:stretch;padding:14px 16px;border:1px solid #e4d9d2;background:#fff}.ccrm-agent-google-inline__identity strong{display:block;color:#30231d;font-size:12px;overflow-wrap:anywhere}
.ccrm-agent-google-inline__form{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px 16px;align-items:end}.ccrm-agent-google-inline__form label:first-of-type{grid-column:1/2}.ccrm-agent-google-inline__form .ccrm-switch-row{grid-column:1/-1;margin:0;padding:10px 12px;border:1px solid #e5dbd5;background:#fff;font-size:10px}.ccrm-agent-google-inline__form button{grid-column:2/3;grid-row:1/2}
.ccrm-agent-google-inline__disconnect{align-self:end}.ccrm-agent-google-inline__disconnect .ccrm-button{white-space:nowrap}
@media(max-width:980px){.ccrm-agent-google-inline__connected{grid-template-columns:1fr}.ccrm-agent-google-inline__form{grid-template-columns:1fr}.ccrm-agent-google-inline__form label:first-of-type,.ccrm-agent-google-inline__form .ccrm-switch-row,.ccrm-agent-google-inline__form button{grid-column:1;grid-row:auto}.ccrm-agent-google-inline__disconnect{justify-self:start}}
@media(max-width:700px){.ccrm-agent-google-inline{margin:0 16px 20px;padding:18px}.ccrm-agent-google-inline__head,.ccrm-agent-google-inline__connect{align-items:stretch;flex-direction:column}.ccrm-agent-google-inline__connect .ccrm-button{width:100%;text-align:center}}

/* Atlasa CRM 3.9.4 — création rapide co-agence / apporteur depuis un bien */
.ccrm-link-pane{
    padding:24px 28px 30px;
}

.ccrm-link-pane>label{
    display:flex;
    flex-direction:column;
    gap:8px;
    color:#5d534d;
    font-size:10px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.ccrm-link-pane select,
.ccrm-link-pane input,
.ccrm-link-pane textarea{
    width:100%;
}

.ccrm-link-pane .ccrm-muted{
    margin:16px 0 0;
}

.ccrm-link-shared-fields{
    padding:0 28px 28px;
}

.ccrm-referrer-section>.ccrm-muted{
    margin:0;
    padding:0 28px 30px;
}

@media(max-width:720px){
    .ccrm-mode-switch{
        flex-direction:column;
    }

    .ccrm-mode-switch button{
        width:100%;
    }

    .ccrm-link-pane,
    .ccrm-link-shared-fields{
        padding-left:18px;
        padding-right:18px;
    }
}

/* Atlasa CRM 3.9.5 — bons de visite et communication */
.ccrm-visit-property-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:28px 0 8px}
.ccrm-visit-property-head h3{margin:0}.ccrm-visit-property-head>div{display:flex;gap:8px;flex-wrap:wrap}
.ccrm-visit-send-panel .ccrm-communication-channels{display:flex;flex-wrap:wrap;gap:12px 18px;margin:0 0 20px;padding:16px 18px;border:1px solid #e3d7cf;background:#faf7f4}
.ccrm-visit-send-panel .ccrm-communication-channels>strong{width:100%;color:#7c2105;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.ccrm-visit-send-panel .ccrm-communication-channels label{display:inline-flex;align-items:center;gap:8px;font-weight:700}.ccrm-visit-send-panel .ccrm-communication-channels input{width:auto;margin:0}
.ccrm-communication-settings{margin-top:24px;border-top:1px solid #e2d8d1;padding-top:8px}
@media(max-width:720px){.ccrm-visit-property-head{align-items:flex-start;flex-direction:column}}

/* Communication multicanal partagée */
.ccrm-communication-channels,
.ccrm-communication-options{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:12px 18px;
    margin:0 0 18px;
    padding:16px 18px;
    border:1px solid #e3d7cf;
    background:#faf7f4;
}
.ccrm-communication-channels>strong{width:100%;color:#7c2105;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.ccrm-communication-channels label,
.ccrm-communication-options label{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#332823}
.ccrm-communication-channels label small{font-weight:400;color:#8c7d74}
.ccrm-communication-channels input,
.ccrm-communication-options input{width:auto;margin:0}



/* Atlasa CRM 3.13.7 — blocs relationnels repliables de la fiche bien */
.ccrm-property-fold{margin-bottom:20px;overflow:hidden}.ccrm-property-fold__summary{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 26px;cursor:pointer;list-style:none;background:#fff}.ccrm-property-fold__summary::-webkit-details-marker{display:none}.ccrm-property-fold__summary>span:first-child{display:grid;gap:5px}.ccrm-property-fold__summary small{color:#7c2105;font-size:9px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.ccrm-property-fold__summary strong{font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:500}.ccrm-property-fold__hint{margin-left:auto;color:#8a7b73;font-size:10px}.ccrm-property-fold__summary i{position:relative;width:28px;height:28px;flex:0 0 28px;border:1px solid #dfd3cb;border-radius:50%}.ccrm-property-fold__summary i:before,.ccrm-property-fold__summary i:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1px;background:#7c2105;transform:translate(-50%,-50%)}.ccrm-property-fold__summary i:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .18s ease}.ccrm-property-fold[open]>.ccrm-property-fold__summary i:after{transform:translate(-50%,-50%) rotate(0)}.ccrm-property-fold__body{border-top:1px solid #e7ddd6}.ccrm-property-fold__body>.ccrm-panel-head{display:none}.ccrm-property-fold__body>.ccrm-mode-switch,.ccrm-property-fold__body>.ccrm-owner-pane,.ccrm-property-fold__body>.ccrm-link-pane,.ccrm-property-fold__body>.ccrm-form-grid,.ccrm-property-fold__body>.ccrm-current-seller,.ccrm-property-fold__body>.ccrm-seller-masked,.ccrm-property-fold__body>p{margin-left:26px;margin-right:26px}.ccrm-property-fold__body>.ccrm-mode-switch,.ccrm-property-fold__body>.ccrm-current-seller,.ccrm-property-fold__body>.ccrm-seller-masked{margin-top:22px}.ccrm-property-fold__body>p:last-child{margin-bottom:24px}.ccrm-private-notes-section .ccrm-block-label{display:grid;margin-top:22px}
@media(max-width:700px){.ccrm-property-fold__summary{padding:17px 18px}.ccrm-property-fold__hint{display:none}.ccrm-property-fold__summary strong{font-size:19px}.ccrm-property-fold__body>.ccrm-mode-switch,.ccrm-property-fold__body>.ccrm-owner-pane,.ccrm-property-fold__body>.ccrm-link-pane,.ccrm-property-fold__body>.ccrm-form-grid,.ccrm-property-fold__body>.ccrm-current-seller,.ccrm-property-fold__body>.ccrm-seller-masked,.ccrm-property-fold__body>p{margin-left:18px;margin-right:18px}}

/* Atlasa 3.10 — juridique, doublons de biens et corbeille sécurisée */
.ccrm-legal-section{border-top:3px solid #7c2105}.ccrm-legal-section .ccrm-panel-head h2{margin-bottom:2px}.ccrm-legal-context{padding:16px;border:1px solid #eadfd9;border-radius:9px;background:#fcfaf8}.ccrm-legal-context--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ccrm-legal-context--grid[hidden],.ccrm-legal-context[hidden]{display:none!important}.ccrm-legal-context label{display:grid;gap:7px}.ccrm-legal-public-toggle{margin-top:4px;border-top:1px solid #eee4df;padding-top:18px}.ccrm-property-live-duplicate{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:16px 18px;border:1px solid #e4bfaf;border-left:4px solid #7c2105;border-radius:8px;background:#fff8f4}.ccrm-property-live-duplicate[hidden]{display:none}.ccrm-property-live-duplicate>div:first-child{display:grid;gap:4px}.ccrm-property-live-duplicate strong{color:#67200d}.ccrm-property-live-duplicate span,.ccrm-property-live-duplicate small{color:#79665c}.ccrm-property-live-duplicate>div:last-child{display:flex;align-items:center;gap:12px}.ccrm-property-live-duplicate a{color:#7c2105;font-weight:800;text-decoration:none}.ccrm-property-duplicate-notice{display:flex;align-items:center;justify-content:space-between;gap:20px}.ccrm-property-duplicate-notice>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ccrm-property-duplicate-card .ccrm-duplicate-card__contacts span{white-space:normal}.ccrm-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;border-color:#ead7cf;background:#fffaf8}.ccrm-danger-zone>div{max-width:720px}.ccrm-danger-zone p{margin:0 0 5px;color:#a34125;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.ccrm-danger-zone h2{margin:0 0 6px}.ccrm-danger-zone span{color:#806e65;font-size:11px}.ccrm-button--danger{border-color:#a7341f!important;background:#a7341f!important;color:#fff!important}.ccrm-link-button{padding:0;border:0;background:transparent;color:#7c2105;font:inherit;font-weight:800;cursor:pointer}.ccrm-link-button:hover{text-decoration:underline}
@media(max-width:760px){.ccrm-legal-context--grid{grid-template-columns:1fr}.ccrm-property-live-duplicate,.ccrm-property-duplicate-notice,.ccrm-danger-zone{align-items:flex-start;flex-direction:column}.ccrm-property-live-duplicate>div:last-child{align-items:flex-start;flex-direction:column}}


/* Atlasa CRM 3.10.1 — proximités & accessibilité */
.ccrm-proximity-section{border-top:3px solid #c4a392}.ccrm-proximity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ccrm-proximity-field{padding:14px 15px;border:1px solid #eadfd9;border-radius:9px;background:#fcfaf8}.ccrm-proximity-field[hidden]{display:none!important}.ccrm-proximity-field>label{display:block;margin-bottom:8px;color:#5d534d;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ccrm-proximity-field__controls{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:8px}.ccrm-proximity-field__controls input,.ccrm-proximity-field__controls select{width:100%;margin:0}.ccrm-proximity-note{margin:14px 0 0;color:#806e65;font-size:11px;line-height:1.55}
@media(max-width:980px){.ccrm-proximity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ccrm-proximity-grid{grid-template-columns:1fr}.ccrm-proximity-field__controls{grid-template-columns:minmax(0,1fr) 105px}}

/* Settings sub-navigation */
.ccrm-settings-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:8px;background:#fff;border:1px solid #e8e3df;border-radius:14px;position:sticky;top:12px;z-index:15}
.ccrm-settings-tab{appearance:none;border:0;background:transparent;color:#6b625d;font:inherit;font-weight:700;padding:10px 14px;border-radius:10px;cursor:pointer;transition:.18s ease}
.ccrm-settings-tab:hover{background:#f6f2ef;color:#2d2825}
.ccrm-settings-tab.is-active{background:#7c2105;color:#fff}
.ccrm-settings-tab:focus-visible{outline:2px solid #7c2105;outline-offset:2px}
[data-settings-panel][hidden]{display:none!important}
.ccrm-feed-highlight{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(280px,1.4fr);gap:18px;align-items:center;padding:16px 18px;margin:0 0 18px;background:#faf7f5;border:1px solid #eadfd9;border-radius:14px}
.ccrm-feed-highlight div{display:flex;flex-direction:column;gap:3px;min-width:0}
.ccrm-feed-highlight span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#87766d;font-weight:700}
.ccrm-feed-highlight strong{font-size:18px;color:#2d2825}
.ccrm-feed-highlight small{color:#786d67}
.ccrm-feed-highlight input{width:100%;min-width:0;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
@media(max-width:720px){.ccrm-settings-tabs{position:static}.ccrm-settings-tab{flex:1 1 calc(50% - 8px)}.ccrm-feed-highlight{grid-template-columns:1fr}}

/* Portal administration console */
.ccrm-portal-tabs{display:flex;gap:10px;overflow:auto;margin:0 0 18px;padding-bottom:3px}.ccrm-portal-tabs a{min-width:150px;padding:14px 16px;border:1px solid var(--ccrm-line);background:#fff}.ccrm-portal-tabs a strong,.ccrm-portal-tabs a small{display:block}.ccrm-portal-tabs a small{margin-top:5px;color:var(--ccrm-muted);font-size:10px}.ccrm-portal-tabs a.is-active{border-color:var(--ccrm-wine);box-shadow:inset 0 -2px 0 var(--ccrm-wine)}.ccrm-portal-console-head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px}.ccrm-portal-console-head h2{margin:10px 0 6px}.ccrm-portal-console-head p{margin:0;color:var(--ccrm-muted);font-size:11px}.ccrm-portal-counter{text-align:right}.ccrm-portal-counter strong,.ccrm-portal-counter span{display:block}.ccrm-portal-counter strong{font-family:var(--ccrm-serif);font-size:34px;font-weight:400}.ccrm-portal-counter span{color:var(--ccrm-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.ccrm-portal-counter.is-over strong{color:#a1261a}.ccrm-portal-note{margin:12px 0;padding:13px 16px;border-left:3px solid var(--ccrm-wine);background:#fff7f3;color:#5d534d;font-size:11px;line-height:1.6}.ccrm-portal-feedbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;margin-bottom:16px}.ccrm-portal-feedbar div{min-width:0}.ccrm-portal-feedbar span,.ccrm-portal-feedbar code{display:block}.ccrm-portal-feedbar span{margin-bottom:6px;color:var(--ccrm-muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.ccrm-portal-feedbar code{overflow-wrap:anywhere;font-size:12px}.ccrm-portal-filter{display:grid;grid-template-columns:minmax(240px,1fr) 210px auto auto;gap:10px;margin-bottom:16px}.ccrm-portal-filter input[type=search],.ccrm-portal-filter select,.ccrm-portal-filter button{border:1px solid var(--ccrm-line);background:#fff;padding:11px 12px;font:inherit}.ccrm-portal-filter label{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--ccrm-line);background:#fff;font-size:11px}.ccrm-portal-filter label input{width:auto}.ccrm-portal-filter button{background:var(--ccrm-dark);color:#fff;cursor:pointer}.ccrm-portal-bulkbar{display:flex;align-items:center;gap:18px;padding:16px 18px;border-bottom:1px solid var(--ccrm-line);background:#faf8f5}.ccrm-portal-bulkbar label{font-size:11px;font-weight:700}.ccrm-portal-bulkbar span{color:var(--ccrm-muted);font-size:10px}.ccrm-portal-bulkbar .ccrm-button{margin-left:auto}.ccrm-portal-table tr.is-selected td{background:#fffaf7}.ccrm-portal-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--ccrm-wine)}.ccrm-portal-readonly{display:flex;justify-content:space-between;gap:16px;margin:0 26px 20px;padding:16px;border:1px solid var(--ccrm-line);background:#faf8f5}.ccrm-portal-readonly strong,.ccrm-portal-readonly span{font-size:11px}.ccrm-portal-readonly span{color:var(--ccrm-muted);text-align:right}
@media(max-width:900px){.ccrm-portal-console-head,.ccrm-portal-feedbar,.ccrm-portal-bulkbar{align-items:flex-start;flex-direction:column}.ccrm-portal-counter{text-align:left}.ccrm-portal-filter{grid-template-columns:1fr}.ccrm-portal-filter label{min-height:44px}.ccrm-portal-bulkbar .ccrm-button{margin-left:0;width:100%}.ccrm-portal-readonly{flex-direction:column}.ccrm-portal-readonly span{text-align:left}}

/* Atlasa CRM 3.11 — Diffusion manuelle / matching prospects */
.ccrm-dispatch-head{margin-bottom:22px}.ccrm-eyebrow{display:block;color:#7c2105;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px}.ccrm-dispatch-head h1{margin:0 0 8px}.ccrm-dispatch-head p{max-width:760px;color:#766b64;margin:0}.ccrm-dispatch-picker{padding:20px 22px;margin-bottom:18px}.ccrm-dispatch-picker label{display:grid;grid-template-columns:190px minmax(260px,720px);align-items:center;gap:16px}.ccrm-dispatch-picker select{width:100%;min-height:44px}.ccrm-dispatch-property{display:grid;grid-template-columns:120px 1fr auto;gap:20px;align-items:center;background:#fff;border:1px solid #e4ddd8;padding:18px;margin:0 0 18px;box-shadow:0 10px 28px rgba(62,36,21,.045)}.ccrm-dispatch-property img{width:120px;height:90px;object-fit:cover}.ccrm-dispatch-property h2{font-family:Georgia,serif;font-size:23px;margin:3px 0 7px}.ccrm-dispatch-property p{margin:0;color:#776d66}.ccrm-dispatch-kpi{text-align:center;min-width:138px;padding:12px 18px;border-left:1px solid #ece5e0}.ccrm-dispatch-kpi strong{display:block;color:#7c2105;font:32px Georgia,serif}.ccrm-dispatch-kpi span{font-size:12px;color:#776d66}.ccrm-dispatch-empty{padding:52px 28px;text-align:center;background:#fff;border:1px dashed #d8cec7;color:#756a63}.ccrm-dispatch-empty strong{display:block;font:24px Georgia,serif;color:#302823;margin-bottom:8px}.ccrm-dispatch-toolbar,.ccrm-dispatch-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;background:#f8f5f2;border:1px solid #e4ddd8}.ccrm-dispatch-toolbar span{display:block;color:#7a6f68;font-size:12px;margin-top:3px}.ccrm-dispatch-list{border-left:1px solid #e4ddd8;border-right:1px solid #e4ddd8}.ccrm-dispatch-row{display:grid;grid-template-columns:38px minmax(170px,1.2fr) minmax(200px,1.25fr) minmax(160px,1fr) 112px;align-items:center;gap:14px;padding:16px 18px;background:#fff;border-bottom:1px solid #eee7e2}.ccrm-dispatch-row:hover{background:#fdfbf9}.ccrm-dispatch-row.is-sent{opacity:.62;background:#fafafa}.ccrm-dispatch-check input{width:18px;height:18px}.ccrm-dispatch-person strong{display:block;color:#392c26}.ccrm-dispatch-person small,.ccrm-dispatch-search small{display:block;color:#847872;margin-top:3px}.ccrm-dispatch-search span{display:block}.ccrm-dispatch-reasons{font-size:12px;color:#6c6059}.ccrm-dispatch-score{text-align:right}.ccrm-dispatch-score b{display:inline-flex;min-width:56px;justify-content:center;padding:6px 8px;border-radius:999px;background:#ece7e3}.ccrm-dispatch-score b.is-strong{background:#e8f4ec;color:#22633d}.ccrm-dispatch-score b.is-good{background:#f6efe0;color:#87651f}.ccrm-dispatch-score b.is-possible{background:#f1e8e5;color:#7c2105}.ccrm-dispatch-score span{display:block;font-size:10px;color:#80736b;margin-top:5px}.ccrm-dispatch-bottom{border-top:0}.ccrm-dispatch-bottom label{font-size:12px;color:#766a63}.ccrm-button--primary{background:#7c2105!important;color:#fff!important;border-color:#7c2105!important}.ccrm-nav-section{margin-top:14px!important}.ccrm-nav-section span{letter-spacing:.12em!important}
@media(max-width:1050px){.ccrm-dispatch-row{grid-template-columns:32px 1fr 1fr 90px}.ccrm-dispatch-reasons{display:none}}@media(max-width:720px){.ccrm-dispatch-picker label{grid-template-columns:1fr}.ccrm-dispatch-property{grid-template-columns:84px 1fr}.ccrm-dispatch-property img{width:84px;height:72px}.ccrm-dispatch-kpi{grid-column:1/-1;border-left:0;border-top:1px solid #ece5e0}.ccrm-dispatch-row{grid-template-columns:28px 1fr 82px}.ccrm-dispatch-search{grid-column:2/4}.ccrm-dispatch-toolbar,.ccrm-dispatch-bottom{align-items:stretch;flex-direction:column}.ccrm-dispatch-toolbar .ccrm-button,.ccrm-dispatch-bottom .ccrm-button{width:100%;justify-content:center}}


/* 3.11.3 — custom portal catalogue */
.ccrm-new-portal{margin:0 26px 22px;padding:22px;border:1px solid var(--ccrm-line);background:var(--ccrm-ivory)}
.ccrm-new-portal>div:first-child{margin-bottom:18px}.ccrm-new-portal h3{margin:4px 0 6px;font-family:var(--ccrm-serif);font-size:24px;font-weight:400}.ccrm-new-portal p{margin:0;color:var(--ccrm-wine);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ccrm-new-portal small{color:var(--ccrm-muted);font-size:10px;line-height:1.5}.ccrm-new-portal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ccrm-new-portal-grid label{display:flex;flex-direction:column;gap:7px;color:#5d534d;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ccrm-new-portal-grid input,.ccrm-new-portal-grid select{background:#fff;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none}
@media(max-width:1150px){.ccrm-new-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.ccrm-new-portal{margin:0 18px 20px}.ccrm-new-portal-grid{grid-template-columns:1fr}}


/* v3.11.5 — Passerelles: restauration stricte du style CRM après séparation des formulaires */
.ccrm-new-portal.ccrm-form>.ccrm-form-actions{margin-top:18px;justify-content:flex-start}
.ccrm-settings-portals-form.ccrm-form>.ccrm-form-actions{padding:0 26px 26px;justify-content:flex-start}

/* v3.11.6 — Passerelles: neutralisation autofill Chrome/password managers */
.ccrm-autofill-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;}

/* Atlasa CRM 3.13.3 — consolidation Biens, sans seconde feuille de layout. */
.ccrm-property-type-tabs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 16px;padding:7px;background:#f4eee9;border:1px solid #e2d7cf}
.ccrm-property-type-tabs a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid transparent;color:#655850;font-size:11px;font-weight:700;background:transparent}
.ccrm-property-type-tabs a:hover,.ccrm-property-type-tabs a.is-active{color:#7c2105;background:#fff}.ccrm-property-type-tabs a.is-active{border-color:#d9c8be}
.ccrm-quality-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:9px!important;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.ccrm-quality-badge--ok{background:#edf5ef;color:#356445}.ccrm-quality-badge--warn{background:#fff1e7;color:#9a471e}.ccrm-quality-badge--ignored{background:#f1eee9;color:#766a62}
.ccrm-quality-inline{margin:0 0 18px;padding:16px 18px;border:1px solid #ead3c5;border-left:4px solid #a44a24;background:#fff8f2}.ccrm-quality-inline.is-ignored{border-color:#ded6d0;border-left-color:#9b8d83;background:#faf8f6}.ccrm-quality-inline__head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.ccrm-quality-inline h3{margin:2px 0 5px;font:500 19px/1.2 Georgia,serif;color:#392b24}.ccrm-quality-inline p{margin:0;color:#73645b;font-size:11px;line-height:1.6}.ccrm-quality-inline__chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.ccrm-quality-inline__chips span{padding:5px 8px;border:1px solid #ead7cb;background:#fff;color:#7c2105;font-size:9px;font-weight:700}.ccrm-quality-inline form{margin:0}.ccrm-quality-inline button{border:0;background:none;color:#7c2105;font-size:10px;font-weight:700;text-decoration:underline;cursor:pointer;white-space:nowrap}
.ccrm-form label.ccrm-featured-home-toggle{gap:0;text-transform:none;letter-spacing:0}.ccrm-featured-home-toggle__control{display:flex;align-items:center;gap:14px;padding:15px 17px;border:1px solid rgba(124,33,5,.22);background:#fff8f3;color:var(--ccrm-text);cursor:pointer}.ccrm-featured-home-toggle__control input{width:18px!important;height:18px;flex:0 0 auto;accent-color:var(--ccrm-wine)}.ccrm-featured-home-toggle__control strong,.ccrm-featured-home-toggle__control small{display:block}.ccrm-featured-home-toggle__control strong{color:var(--ccrm-wine);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.ccrm-featured-home-toggle__control small{margin-top:5px;color:var(--ccrm-muted);font-size:10px;font-weight:400;letter-spacing:0;text-transform:none}.ccrm-featured-home-label{color:var(--ccrm-wine)!important;font-weight:700}
.ccrm-form-grid>.ccrm-commercial-context{grid-column:1/-1;min-width:0;border:1px solid var(--ccrm-line);background:#fbf8f5}.ccrm-commercial-context[hidden]{display:none!important}.ccrm-commercial-context__head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:20px 22px;border-bottom:1px solid var(--ccrm-line);background:#f6f1ec}.ccrm-commercial-context__head p{margin:0 0 5px;color:var(--ccrm-wine);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ccrm-commercial-context__head h3{margin:0;font:400 22px/1.15 Georgia,serif}.ccrm-commercial-context__head .ccrm-muted{max-width:460px;text-align:right}.ccrm-commercial-context__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:22px!important}
.ccrm-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px}.ccrm-featured-card{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:center;padding:11px;border:1px solid #e2d7cf;background:#fff;cursor:pointer}.ccrm-featured-card.is-selected{border-color:#9f5b42;background:#fff8f4}.ccrm-featured-card>input{position:absolute;top:10px;right:10px;width:18px;height:18px;accent-color:#7c2105}.ccrm-featured-card__media{display:block;width:92px;height:72px;overflow:hidden;background:#eee6e0}.ccrm-featured-card__media img{width:100%;height:100%;object-fit:cover}.ccrm-featured-card__media i{display:grid;place-items:center;width:100%;height:100%;font:500 24px Georgia,serif;color:#7c2105}.ccrm-featured-card__body{display:grid;gap:5px;padding-right:22px}.ccrm-featured-card__body strong{font:500 15px/1.2 Georgia,serif}.ccrm-featured-card__body small{color:#776960;font-size:9px}.ccrm-featured-card__body b{color:#7c2105;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.ccrm-featured-kpi{display:grid;place-items:center;min-width:90px;padding:12px 18px;border:1px solid #e0d5ce;background:#fff}.ccrm-featured-kpi strong{font:500 27px Georgia,serif;color:#7c2105}.ccrm-featured-kpi span{font-size:9px;text-transform:uppercase;color:#75675f}.ccrm-featured-savebar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 22px;border-top:1px solid #e5dbd4;color:#75675f;font-size:10px;background:#fff}
@media(max-width:1100px){.ccrm-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.ccrm-commercial-context__head,.ccrm-quality-inline__head{flex-direction:column}.ccrm-commercial-context__head .ccrm-muted{text-align:left}.ccrm-commercial-context__grid,.ccrm-featured-grid{grid-template-columns:1fr!important}.ccrm-featured-savebar{align-items:flex-start;flex-direction:column}}


/* Atlasa CRM 3.13.4 — tableaux Biens épurés : qualité et passerelles déplacées au tableau de bord. */
@media(min-width:801px){
  
  
  .ccrm-property-table col.ccrm-property-col--property{width:30%}
  .ccrm-property-table col.ccrm-property-col--type{width:10%}
  .ccrm-property-table col.ccrm-property-col--reference{width:12%}
  .ccrm-property-table col.ccrm-property-col--price{width:13%}
  .ccrm-property-table col.ccrm-property-col--status{width:13%}
  .ccrm-property-table col.ccrm-property-col--agent{width:14%}
  .ccrm-property-table col.ccrm-property-col--action{width:8%}
  .ccrm-property-table th,.ccrm-property-table td{min-width:0;overflow-wrap:anywhere}
  .ccrm-property-table .ccrm-property-cell{min-width:0}
  .ccrm-property-table .ccrm-property-cell>div{min-width:0}
  .ccrm-property-table .ccrm-property-cell strong{overflow-wrap:anywhere}
  .ccrm-property-action-head,.ccrm-property-action{text-align:right!important;white-space:nowrap!important}
  .ccrm-property-open{display:inline-flex;align-items:center;justify-content:flex-end;color:var(--ccrm-wine)!important;font-weight:800;white-space:nowrap}
}
@media(max-width:800px){
  
}

/* ==========================================================================
   ATLASA CRM 3.14 — navigation métier + séparation négociateur / administration
   ========================================================================== */
body.atlasa-crm-standalone .ccrm-app--atlasa-v2{
    grid-template-columns:292px minmax(0,1fr);
    background:#f7f3ee;
}
body.atlasa-crm-standalone .ccrm-app--atlasa-v2 .ccrm-sidebar{
    width:292px;min-width:292px;max-width:292px;padding:27px 17px 20px;
    background:linear-gradient(180deg,#281b17 0%,#201714 100%);
    border-right:1px solid rgba(255,255,255,.05);
}
.ccrm-brand-block{padding:0 10px 18px}.ccrm-brand-block .ccrm-logo{font-size:27px;letter-spacing:.055em}.ccrm-brand-block .ccrm-logo small{margin-top:5px;color:#bc8b79;font-size:8px;letter-spacing:.21em}.ccrm-brand-rule{display:block;width:38px;height:2px;margin-top:19px;background:#7c2105}
.ccrm-primary-nav{display:block!important;margin-top:10px!important}.ccrm-nav-section{margin:22px 10px 9px;padding:0!important}.ccrm-nav-section span{display:block;color:#af9e96;font-size:8px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.ccrm-nav-section--primary{margin-top:2px}.ccrm-nav-section--admin{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.ccrm-nav-section--admin span{color:#d4aa9a}.ccrm-nav-section--admin small{color:#74655f;font-size:8px;white-space:nowrap}
.ccrm-primary-nav>a,.ccrm-primary-nav .ccrm-nav-group__title{margin:3px 0}.ccrm-primary-nav .ccrm-nav-main{display:grid!important;grid-template-columns:32px minmax(0,1fr);gap:11px!important;align-items:center!important;padding:10px 11px!important;border-radius:0!important;border-left:2px solid transparent;color:#d8cfca!important;background:transparent!important}.ccrm-primary-nav .ccrm-nav-main:hover{background:rgba(255,255,255,.035)!important;color:#fff!important}.ccrm-primary-nav .ccrm-nav-main.is-active{border-left-color:#9d3b1d;background:linear-gradient(90deg,rgba(124,33,5,.22),rgba(124,33,5,.04))!important;color:#fff!important}.ccrm-primary-nav .ccrm-nav-main>span:last-child{display:block!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;text-align:left!important}.ccrm-primary-nav .ccrm-nav-main strong{display:block;font-size:12px;font-weight:700;letter-spacing:.01em}.ccrm-primary-nav .ccrm-nav-main small{display:block;margin-top:3px;color:#8e8079;font-size:9px;line-height:1.25}.ccrm-primary-nav .ccrm-nav-main.is-active small{color:#c5aaa0}.ccrm-primary-nav .ccrm-nav-icon{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border:1px solid #4b3932!important;border-radius:50%!important;color:#a8958d!important;font-size:8px!important;font-weight:800!important;letter-spacing:.05em}.ccrm-primary-nav .ccrm-nav-main.is-active .ccrm-nav-icon{border-color:#8c442d!important;color:#e2b9aa!important}
.ccrm-primary-nav .ccrm-nav-submenu{margin:0 0 7px 43px;padding:2px 0 5px 13px;border-left:1px solid #46342d}.ccrm-primary-nav .ccrm-nav-submenu a{position:relative;display:block!important;padding:7px 8px!important;border-radius:0!important;color:#968984!important;font-size:10px!important}.ccrm-primary-nav .ccrm-nav-submenu a:before{content:"";position:absolute;left:-14px;top:50%;width:5px;height:1px;background:#5b433a}.ccrm-primary-nav .ccrm-nav-submenu a:hover,.ccrm-primary-nav .ccrm-nav-submenu a.is-active{background:transparent!important;color:#fff!important}.ccrm-primary-nav .ccrm-nav-submenu a.is-active:before{width:9px;background:#a64a2d}
.ccrm-admin-divider{padding:17px 10px 0}.ccrm-admin-divider span{display:block;height:1px;background:linear-gradient(90deg,#6b2c1b,transparent)}.ccrm-primary-nav .ccrm-nav-admin{display:flex!important;align-items:center!important;gap:10px!important;margin:2px 0;padding:8px 11px!important;border-radius:0!important;color:#aa9c96!important;font-size:10px!important}.ccrm-primary-nav .ccrm-nav-admin>span{display:grid!important;place-items:center!important;width:23px!important;height:23px!important;border:1px solid #4b3932!important;border-radius:2px!important;color:#937d74!important;font-size:8px!important}.ccrm-primary-nav .ccrm-nav-admin:hover,.ccrm-primary-nav .ccrm-nav-admin.is-active{background:rgba(124,33,5,.13)!important;color:#fff!important}.ccrm-primary-nav .ccrm-nav-admin.is-active>span{border-color:#84402b!important;color:#e0b4a4!important}.ccrm-nav-count{margin-left:auto;padding:2px 5px;border-radius:20px;background:#7c2105;color:#fff;font-size:8px}
.ccrm-app--atlasa-v2 .ccrm-sidebar-user{margin:22px 9px 0;padding:18px 2px 0;border-top:1px solid #49362f}.ccrm-user-role{display:inline-block;margin-bottom:8px;padding:4px 6px;background:rgba(124,33,5,.23);color:#d6aa9a;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ccrm-app--atlasa-v2 .ccrm-sidebar-user strong{font-family:Georgia,"Times New Roman",serif;font-size:15px;font-weight:400}.ccrm-app--atlasa-v2 .ccrm-sidebar-user small{margin:5px 0 11px;color:#81736d;font-size:9px}.ccrm-app--atlasa-v2 .ccrm-sidebar-user a{color:#b99588;font-size:9px}
body.atlasa-crm-standalone .ccrm-app--atlasa-v2 .ccrm-topbar{height:76px;padding:0 34px;justify-content:space-between;background:rgba(255,255,255,.96);border-bottom:1px solid #e4dbd3}.ccrm-topbar-context{display:flex;align-items:baseline;gap:13px}.ccrm-topbar-context strong{font-family:Georgia,"Times New Roman",serif!important;font-size:15px!important;font-weight:400!important;text-align:left!important}.ccrm-topbar-kicker{color:#927f75!important;font-size:8px!important;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.ccrm-topbar-actions{display:flex;align-items:center;gap:8px}.ccrm-topbar-actions a{font-size:9px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.ccrm-topbar-utility{padding:10px 12px;border:1px solid #ddd2c8;color:#6d5e57!important;background:#fff}.ccrm-topbar-primary{padding:11px 14px;background:#7c2105;color:#fff!important}.ccrm-site-link{margin-left:6px;color:#7c2105!important}
body.atlasa-crm-standalone .ccrm-app--atlasa-v2 .ccrm-content{max-width:1620px;padding-top:40px}.ccrm-app--atlasa-v2 .ccrm-panel,.ccrm-app--atlasa-v2 .ccrm-kpis article{box-shadow:0 10px 30px rgba(50,32,25,.025)}.ccrm-app--atlasa-v2 .ccrm-page-head h1{letter-spacing:-.025em}.ccrm-app--atlasa-v2 .ccrm-button{border-radius:0}.ccrm-app--atlasa-v2 input,.ccrm-app--atlasa-v2 select,.ccrm-app--atlasa-v2 textarea{border-radius:0!important}
@media(max-width:800px){body.atlasa-crm-standalone .ccrm-app--atlasa-v2 .ccrm-sidebar{left:-310px;width:292px;min-width:292px;max-width:292px}.ccrm-topbar-context{display:none}.ccrm-topbar-actions .ccrm-topbar-utility{display:none}.ccrm-topbar-actions{margin-left:auto}body.atlasa-crm-standalone .ccrm-app--atlasa-v2 .ccrm-topbar{padding:0 18px}.ccrm-app--atlasa-v2 .ccrm-site-link{display:none}}

/* Atlasa CRM 3.14.1 — navigation allégée */
body.atlasa-crm-standalone .ccrm-app--atlasa-v2 .ccrm-sidebar{
  background:#f8f5f1;
  color:#332823;
  border-right:1px solid #e5ddd6;
  box-shadow:none;
}
.ccrm-app--atlasa-v2 .ccrm-brand-block{border-bottom-color:#e7ddd6}
.ccrm-app--atlasa-v2 .ccrm-logo{color:#3a2c26}
.ccrm-app--atlasa-v2 .ccrm-logo small{color:#8b786f}
.ccrm-app--atlasa-v2 .ccrm-brand-rule{background:#7c2105;opacity:.75}
.ccrm-app--atlasa-v2 .ccrm-nav-section span{color:#8b7d75}
.ccrm-app--atlasa-v2 .ccrm-nav-section--primary span{color:#7c2105}
.ccrm-app--atlasa-v2 .ccrm-nav-main{color:#4d4039}
.ccrm-app--atlasa-v2 .ccrm-nav-main small{color:#9a8d86}
.ccrm-app--atlasa-v2 .ccrm-nav-main:hover{background:#f0e9e3;color:#271d19}
.ccrm-app--atlasa-v2 .ccrm-nav-main.is-active,
.ccrm-app--atlasa-v2 .ccrm-nav-group.is-open>.ccrm-nav-main{
  background:#efe5df;
  color:#6b1d08;
  box-shadow:inset 3px 0 0 #7c2105;
}
.ccrm-app--atlasa-v2 .ccrm-nav-icon{border-color:#dacdc5;color:#8a766c;background:#fff}
.ccrm-app--atlasa-v2 .ccrm-nav-main.is-active .ccrm-nav-icon,
.ccrm-app--atlasa-v2 .ccrm-nav-group.is-open>.ccrm-nav-main .ccrm-nav-icon{border-color:#c9a796;color:#7c2105;background:#fbf7f4}
.ccrm-app--atlasa-v2 .ccrm-nav-submenu{border-left-color:#ddd1c9}
.ccrm-app--atlasa-v2 .ccrm-nav-submenu a{color:#75675f}
.ccrm-app--atlasa-v2 .ccrm-nav-submenu a:hover,
.ccrm-app--atlasa-v2 .ccrm-nav-submenu a.is-active{color:#7c2105;background:#f3ece7}
.ccrm-app--atlasa-v2 .ccrm-admin-divider span{background:#ddd2ca}
.ccrm-app--atlasa-v2 .ccrm-nav-section--admin span{color:#7c2105}
.ccrm-app--atlasa-v2 .ccrm-nav-section--admin small{color:#a2948d;white-space:normal;line-height:1.2;text-align:right;max-width:70px}
.ccrm-nav-admin-subtitle{margin:15px 13px 5px;color:#a5968e;font-size:7px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.ccrm-app--atlasa-v2 .ccrm-nav-admin{color:#62544d}
.ccrm-app--atlasa-v2 .ccrm-nav-admin>span{border-color:#ddd0c8;color:#8e786e;background:#fff}
.ccrm-app--atlasa-v2 .ccrm-nav-admin:hover{background:#f0e9e4;color:#4c3329}
.ccrm-app--atlasa-v2 .ccrm-nav-admin.is-active{background:#eee4de;color:#7c2105}
.ccrm-app--atlasa-v2 .ccrm-nav-admin.is-active>span{border-color:#caa99a;color:#7c2105;background:#faf5f2}
.ccrm-app--atlasa-v2 .ccrm-sidebar-user{border-top-color:#dfd5ce}
.ccrm-app--atlasa-v2 .ccrm-sidebar-user strong{color:#382b25}
.ccrm-app--atlasa-v2 .ccrm-sidebar-user small{color:#978981}
.ccrm-app--atlasa-v2 .ccrm-sidebar-user a{color:#7c2105}
.ccrm-app--atlasa-v2 .ccrm-user-role{background:#eee3dd;color:#7c2105}
.ccrm-panel-head--with-search{align-items:center}
.ccrm-inline-search{display:flex;gap:7px;min-width:min(520px,52%)}
.ccrm-inline-search input{width:100%;min-width:260px;padding:10px 12px;border:1px solid #ddd4cd;background:#fbfaf8;font:inherit;outline:none}
.ccrm-inline-search input:focus{border-color:#b89282;background:#fff}
.ccrm-inline-search button{padding:0 14px;border:1px solid #7c2105;background:#fff;color:#7c2105;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.ccrm-portfolio-strip{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}
.ccrm-portfolio-strip article{padding:16px 18px}
.ccrm-portfolio-strip strong{margin:8px 0 0;font-size:27px}
.ccrm-portfolio-strip small{display:none}
@media(max-width:1050px){.ccrm-portfolio-strip{grid-template-columns:repeat(3,1fr)}.ccrm-inline-search{min-width:0;width:100%;max-width:520px}.ccrm-panel-head--with-search{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.ccrm-portfolio-strip{grid-template-columns:repeat(2,1fr)}.ccrm-inline-search{display:grid;grid-template-columns:1fr auto}.ccrm-inline-search input{min-width:0}}


/* Atlasa CRM 3.14.2 — sidebar Atlasa premium */
body.atlasa-crm-standalone .ccrm-app--atlasa-v2 .ccrm-sidebar{
    background:linear-gradient(180deg,#741e07 0%,#651a07 58%,#4f1508 100%);
    color:#fff;
    border-right:0;
    box-shadow:12px 0 34px rgba(59,18,7,.08);
    padding:30px 18px 24px;
    overflow-x:hidden;
}
.ccrm-app--atlasa-v2 .ccrm-brand-block{
    padding:0 10px 22px;
    border-bottom:1px solid rgba(255,255,255,.16);
    text-align:left;
}
.ccrm-app--atlasa-v2 .ccrm-logo{
    display:block;
    color:#fff;
    text-align:left;
    font-size:25px;
    letter-spacing:.055em;
}
.ccrm-app--atlasa-v2 .ccrm-logo small{
    margin-top:5px;
    color:rgba(255,255,255,.60);
    font-size:8px;
    letter-spacing:.24em;
}
.ccrm-app--atlasa-v2 .ccrm-brand-rule{
    width:32px;
    height:1px;
    margin-top:16px;
    background:rgba(255,255,255,.72);
}
.ccrm-app--atlasa-v2 .ccrm-primary-nav{
    width:100%;
    margin-top:12px!important;
    text-align:left!important;
}
.ccrm-app--atlasa-v2 .ccrm-primary-nav a,
.ccrm-app--atlasa-v2 .ccrm-primary-nav strong,
.ccrm-app--atlasa-v2 .ccrm-primary-nav small,
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-section,
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-admin-subtitle{
    text-align:left!important;
}
.ccrm-app--atlasa-v2 .ccrm-nav-section{
    display:block!important;
    margin:20px 11px 9px!important;
}
.ccrm-app--atlasa-v2 .ccrm-nav-section span{
    color:rgba(255,255,255,.66)!important;
    font-size:8px;
    letter-spacing:.17em;
    line-height:1.45;
    text-transform:uppercase;
}
.ccrm-app--atlasa-v2 .ccrm-nav-section--primary span{
    color:#fff!important;
}
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-main{
    grid-template-columns:28px minmax(0,1fr)!important;
    gap:10px!important;
    width:100%;
    margin:2px 0!important;
    padding:10px 10px!important;
    border-left:2px solid transparent!important;
    background:transparent!important;
    color:rgba(255,255,255,.87)!important;
    box-shadow:none!important;
    text-align:left!important;
}
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-main:hover{
    background:rgba(255,255,255,.07)!important;
    color:#fff!important;
}
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-main.is-active,
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-group.is-open>.ccrm-nav-main{
    border-left-color:#fff!important;
    background:rgba(255,255,255,.11)!important;
    color:#fff!important;
}
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-main>span:last-child{
    min-width:0;
    text-align:left!important;
}
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-main strong{
    color:inherit!important;
    font-size:12px;
    font-weight:700;
}
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-main small{
    margin-top:3px;
    color:rgba(255,255,255,.49)!important;
    font-size:9px;
}
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-main.is-active small,
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-group.is-open>.ccrm-nav-main small{
    color:rgba(255,255,255,.68)!important;
}
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-icon{
    width:25px!important;
    height:25px!important;
    border:1px solid rgba(255,255,255,.24)!important;
    border-radius:50%!important;
    background:transparent!important;
    color:rgba(255,255,255,.65)!important;
}
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-main.is-active .ccrm-nav-icon,
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-group.is-open>.ccrm-nav-main .ccrm-nav-icon{
    border-color:rgba(255,255,255,.65)!important;
    background:rgba(255,255,255,.08)!important;
    color:#fff!important;
}
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-submenu{
    margin:1px 0 8px 39px!important;
    padding:2px 0 4px 12px!important;
    border-left:1px solid rgba(255,255,255,.18)!important;
}
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-submenu a{
    padding:7px 7px!important;
    background:transparent!important;
    color:rgba(255,255,255,.58)!important;
    font-size:10px!important;
    line-height:1.3;
    text-align:left!important;
}
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-submenu a:before{
    background:rgba(255,255,255,.24)!important;
}
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-submenu a:hover,
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-submenu a.is-active{
    color:#fff!important;
    background:transparent!important;
}
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-submenu a.is-active:before{
    background:#fff!important;
}
.ccrm-app--atlasa-v2 .ccrm-admin-divider{
    padding:18px 10px 0;
}
.ccrm-app--atlasa-v2 .ccrm-admin-divider span{
    height:1px;
    background:rgba(255,255,255,.20)!important;
}
.ccrm-app--atlasa-v2 .ccrm-nav-section--admin{
    display:block!important;
    margin-top:13px!important;
    padding:0!important;
}
.ccrm-app--atlasa-v2 .ccrm-nav-section--admin span{
    color:#fff!important;
}
.ccrm-app--atlasa-v2 .ccrm-nav-section--admin small{
    display:block;
    max-width:none;
    margin-top:3px;
    color:rgba(255,255,255,.43)!important;
    font-size:8px;
    line-height:1.3;
    white-space:normal;
    text-align:left!important;
}
.ccrm-app--atlasa-v2 .ccrm-nav-admin-subtitle{
    margin:14px 11px 4px!important;
    color:rgba(255,255,255,.39)!important;
    font-size:7px!important;
    letter-spacing:.18em;
}
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-admin{
    width:100%;
    margin:1px 0!important;
    padding:7px 10px!important;
    gap:9px!important;
    background:transparent!important;
    color:rgba(255,255,255,.68)!important;
    font-size:10px!important;
    line-height:1.25;
    text-align:left!important;
}
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-admin>span{
    flex:0 0 22px;
    width:22px!important;
    height:22px!important;
    border:1px solid rgba(255,255,255,.20)!important;
    background:transparent!important;
    color:rgba(255,255,255,.58)!important;
}
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-admin:hover,
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-admin.is-active{
    background:rgba(255,255,255,.08)!important;
    color:#fff!important;
}
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-admin.is-active>span{
    border-color:rgba(255,255,255,.52)!important;
    color:#fff!important;
    background:rgba(255,255,255,.06)!important;
}
.ccrm-app--atlasa-v2 .ccrm-nav-count{
    margin-left:auto;
    background:#fff;
    color:#6b1c07;
}
.ccrm-app--atlasa-v2 .ccrm-sidebar-user{
    margin:22px 9px 0!important;
    padding:17px 2px 2px!important;
    border-top:1px solid rgba(255,255,255,.17)!important;
    text-align:left!important;
}
.ccrm-app--atlasa-v2 .ccrm-user-role{
    background:rgba(255,255,255,.10)!important;
    color:rgba(255,255,255,.72)!important;
}
.ccrm-app--atlasa-v2 .ccrm-sidebar-user strong{
    color:#fff!important;
}
.ccrm-app--atlasa-v2 .ccrm-sidebar-user small{
    color:rgba(255,255,255,.45)!important;
}
.ccrm-app--atlasa-v2 .ccrm-sidebar-user a{
    color:rgba(255,255,255,.76)!important;
}
@media(max-width:800px){
    body.atlasa-crm-standalone .ccrm-app--atlasa-v2 .ccrm-sidebar{
        overflow-y:auto;
    }
}

/* Atlasa CRM 3.14.3 — sidebar contraste + footer utilisateur nettoyé */
body.atlasa-crm-standalone .ccrm-app--atlasa-v2 .ccrm-sidebar{
    background:#6f1f0b !important;
    color:#fff !important;
    border-right:1px solid rgba(72,18,4,.35) !important;
    box-shadow:10px 0 28px rgba(70,22,7,.10) !important;
}
.ccrm-app--atlasa-v2 .ccrm-brand-block{
    border-bottom-color:rgba(255,255,255,.18)!important;
}
.ccrm-app--atlasa-v2 .ccrm-primary-nav,
.ccrm-app--atlasa-v2 .ccrm-primary-nav *{
    text-align:left!important;
}
.ccrm-app--atlasa-v2 .ccrm-nav-section span,
.ccrm-app--atlasa-v2 .ccrm-nav-admin-subtitle{
    color:rgba(255,255,255,.62)!important;
}
.ccrm-app--atlasa-v2 .ccrm-nav-section--primary span,
.ccrm-app--atlasa-v2 .ccrm-nav-section--admin span{
    color:#fff!important;
}
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-main,
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-admin{
    color:rgba(255,255,255,.84)!important;
}
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-main:hover,
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-admin:hover{
    background:rgba(255,255,255,.075)!important;
    color:#fff!important;
}
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-main.is-active,
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-group.is-open>.ccrm-nav-main,
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-admin.is-active{
    background:rgba(255,255,255,.12)!important;
    color:#fff!important;
}
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-icon,
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-admin>span{
    border-color:rgba(255,255,255,.30)!important;
    color:rgba(255,255,255,.78)!important;
}
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-submenu a{
    color:rgba(255,255,255,.64)!important;
}
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-submenu a:hover,
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-submenu a.is-active{
    color:#fff!important;
}
.ccrm-app--atlasa-v2 .ccrm-admin-divider span{
    background:rgba(255,255,255,.22)!important;
}
.ccrm-app--atlasa-v2 .ccrm-nav-section--admin small{
    color:rgba(255,255,255,.52)!important;
}
/* Le footer utilisateur ne doit plus ressembler à une carte noire indépendante. */
.ccrm-app--atlasa-v2 .ccrm-sidebar-user{
    margin:18px 8px 0!important;
    padding:14px 8px 4px!important;
    border-top:1px solid rgba(255,255,255,.18)!important;
    background:transparent!important;
    box-shadow:none!important;
    min-height:0!important;
}
.ccrm-app--atlasa-v2 .ccrm-sidebar-user .ccrm-user-role,
.ccrm-app--atlasa-v2 .ccrm-sidebar-user strong,
.ccrm-app--atlasa-v2 .ccrm-sidebar-user small{
    display:none!important;
}
.ccrm-app--atlasa-v2 .ccrm-sidebar-user a{
    display:inline-flex!important;
    align-items:center;
    padding:5px 0!important;
    background:transparent!important;
    color:rgba(255,255,255,.67)!important;
    font-size:9px!important;
    font-weight:600;
    letter-spacing:.04em;
}
.ccrm-app--atlasa-v2 .ccrm-sidebar-user a:hover{
    color:#fff!important;
}


/* Atlasa CRM 3.14.5 — sidebar calme, chaude et navigation strictement alignée à gauche */
body.atlasa-crm-standalone .ccrm-app--atlasa-v2 .ccrm-sidebar{
    background:#302A27!important;
    color:#F7F1EC!important;
    border-right:1px solid rgba(255,255,255,.06)!important;
    box-shadow:10px 0 28px rgba(32,24,20,.10)!important;
}
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-main{
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr)!important;
    justify-items:start!important;
    justify-content:stretch!important;
    align-items:center!important;
    text-align:left!important;
}
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-main>span:last-child{
    display:block!important;
    width:100%!important;
    justify-self:stretch!important;
    text-align:left!important;
}
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-main strong,
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-main small{
    display:block!important;
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
}
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-main:hover{
    background:rgba(255,255,255,.055)!important;
}
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-main.is-active,
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-group.is-open>.ccrm-nav-main{
    border-left-color:#A85A41!important;
    background:rgba(124,33,5,.16)!important;
}
.ccrm-app--atlasa-v2 .ccrm-primary-nav .ccrm-nav-icon{
    border-color:rgba(255,255,255,.20)!important;
    color:rgba(255,255,255,.62)!important;
}
.ccrm-app--atlasa-v2 .ccrm-nav-section span,
.ccrm-app--atlasa-v2 .ccrm-nav-admin-subtitle{
    color:rgba(255,255,255,.48)!important;
}


/* Atlasa CRM 3.14.21 — fiches réseau harmonisées */
.ccrm-record-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:8px;background:#f2ece7;border:1px solid #e0d5cd}
.ccrm-record-tabs button{appearance:none;border:1px solid transparent;background:transparent;padding:10px 16px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6f625b;cursor:pointer}
.ccrm-record-tabs button:hover{background:#fff;color:#332925}.ccrm-record-tabs button.is-active{background:#fff;border-color:#cdbdb3;color:#7c2105;box-shadow:0 3px 12px rgba(58,43,36,.06)}
.ccrm-panel-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.ccrm-contact-property-linker{position:relative}.ccrm-contact-property-linker>summary{list-style:none;cursor:pointer}.ccrm-contact-property-linker>summary::-webkit-details-marker{display:none}
.ccrm-contact-property-linker[open]{z-index:15}.ccrm-contact-property-linker form{position:absolute;right:0;top:calc(100% + 8px);width:min(420px,80vw);padding:16px;background:#fff;border:1px solid #d9cbc2;box-shadow:0 14px 34px rgba(54,40,33,.14);display:grid;gap:12px}
.ccrm-contact-property-linker label{display:grid;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#75665e}.ccrm-contact-property-linker select{width:100%;min-height:42px;background:#fff;border:1px solid #d4c6bd;padding:8px 10px}
.ccrm-referrer-property-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;padding:18px!important;border-top:1px solid #e4d8d0!important}.ccrm-referrer-property-main{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;gap:16px!important;align-items:start!important}.ccrm-referrer-property-main img{width:110px!important;height:84px!important;object-fit:cover!important}.ccrm-referrer-property-main>div{min-width:0!important;display:grid!important;gap:5px!important}.ccrm-referrer-property-main strong{display:block!important;line-height:1.35!important}.ccrm-referrer-property-main small{display:block!important;color:#786a63!important}.ccrm-referral-inline-form{display:grid!important;grid-template-columns:1fr 1fr 2fr auto!important;gap:12px!important;align-items:end!important}.ccrm-referral-inline-form label{display:grid!important;gap:6px!important;min-width:0!important}.ccrm-referral-inline-form .wide{grid-column:auto!important}.ccrm-referral-inline-form input,.ccrm-referral-inline-form select,.ccrm-referral-inline-form textarea{width:100%!important;min-width:0!important;box-sizing:border-box!important}
@media(max-width:900px){.ccrm-referral-inline-form{grid-template-columns:1fr!important}.ccrm-referrer-property-main{grid-template-columns:84px minmax(0,1fr)!important}.ccrm-referrer-property-main img{width:84px!important;height:68px!important}.ccrm-contact-property-linker form{position:fixed;left:20px;right:20px;top:25%;width:auto}}

/* 3.14.22 — searchable property picker on network contact sheets */
.ccrm-contact-property-linker form { display:grid; gap:14px; margin-top:14px; }
.ccrm-property-picker { display:grid; grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr); gap:12px 16px; align-items:end; }
.ccrm-property-picker label { display:grid; gap:7px; margin:0; }
.ccrm-property-picker-search,
.ccrm-property-picker select { width:100%; min-height:44px; }
.ccrm-property-picker-count { grid-column:1 / -1; margin:-4px 0 0; font-size:12px; color:var(--ccrm-muted, #766b64); }
@media (max-width: 820px) { .ccrm-property-picker { grid-template-columns:1fr; } .ccrm-property-picker-count { grid-column:1; } }


/* 3.14.23 — clean network property linker */
.ccrm-contact-property-linker{position:relative;display:inline-block}
.ccrm-contact-property-linker>summary{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:0 18px!important;white-space:nowrap}
.ccrm-contact-property-linker[open]>summary{background:#7c2105!important;color:#fff!important}
.ccrm-contact-property-linker form{
  position:absolute!important;
  right:0!important;
  left:auto!important;
  top:calc(100% + 10px)!important;
  width:min(460px,calc(100vw - 56px))!important;
  max-width:460px!important;
  box-sizing:border-box!important;
  padding:18px!important;
  margin:0!important;
  background:#fff!important;
  border:1px solid #ded2c9!important;
  box-shadow:0 18px 42px rgba(46,33,27,.14)!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  z-index:40!important;
}
.ccrm-property-picker{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  align-items:stretch!important;
  min-width:0!important;
}
.ccrm-property-picker label{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;min-width:0!important;margin:0!important}
.ccrm-property-picker-search,.ccrm-property-picker select{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:10px 12px!important;
  background:#fff!important;
  border:1px solid #cfc0b6!important;
  border-radius:0!important;
  font-size:14px!important;
  line-height:1.3!important;
}
.ccrm-property-picker-search:focus,.ccrm-property-picker select:focus{outline:none!important;border-color:#7c2105!important;box-shadow:0 0 0 2px rgba(124,33,5,.08)!important}
.ccrm-property-picker-count{grid-column:1!important;margin:-3px 0 0!important;min-height:16px!important;font-size:11px!important;color:#81746d!important}
.ccrm-contact-property-linker form>.ccrm-button{justify-self:start!important;margin:0!important;min-height:42px!important}
@media(max-width:760px){
  .ccrm-contact-property-linker{display:block;width:100%}
  .ccrm-contact-property-linker>summary{width:100%;box-sizing:border-box}
  .ccrm-contact-property-linker form{position:static!important;width:100%!important;max-width:none!important;margin-top:10px!important;box-shadow:none!important}
}


/* Atlasa CRM 3.14.24 — integrated searchable property linker */
.ccrm-contact-property-linker--inline{display:block!important;position:static!important;margin:0!important;padding:18px 20px!important;border-top:1px solid #e4d8d0!important;border-bottom:1px solid #eee5df!important;background:#fbf8f5!important}
.ccrm-contact-property-linker--inline .ccrm-property-linker-heading{margin:0 0 12px!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#7c2105!important}
.ccrm-contact-property-linker--inline form{position:static!important;inset:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;display:block!important}
.ccrm-contact-property-linker--inline .ccrm-property-picker{display:grid!important;grid-template-columns:minmax(220px,.85fr) minmax(300px,1.35fr) auto!important;gap:12px!important;align-items:end!important;width:100%!important}
.ccrm-contact-property-linker--inline .ccrm-property-picker label{display:grid!important;gap:6px!important;min-width:0!important;margin:0!important;font-size:10px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#75665e!important}
.ccrm-contact-property-linker--inline .ccrm-property-picker-search,.ccrm-contact-property-linker--inline .ccrm-property-picker select{width:100%!important;min-width:0!important;max-width:none!important;min-height:44px!important;box-sizing:border-box!important;margin:0!important;padding:9px 11px!important;background:#fff!important;border:1px solid #d4c6bd!important;border-radius:0!important;font-size:13px!important}
.ccrm-contact-property-linker--inline .ccrm-property-picker>.ccrm-button{height:44px!important;min-height:44px!important;margin:0!important;white-space:nowrap!important;align-self:end!important}
.ccrm-contact-property-linker--inline .ccrm-property-picker-count{grid-column:1 / -1!important;margin:-3px 0 0!important;min-height:14px!important;font-size:11px!important;color:#81746d!important}
@media(max-width:860px){.ccrm-contact-property-linker--inline .ccrm-property-picker{grid-template-columns:1fr!important}.ccrm-contact-property-linker--inline .ccrm-property-picker>.ccrm-button{justify-self:start!important}}

/* 3.14.25 — compact property linker in network cards */
.ccrm-panel-head-actions{display:flex!important;align-items:center!important;gap:12px!important;overflow:visible!important}
.ccrm-contact-property-linker--compact{position:relative!important;display:inline-block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.ccrm-contact-property-linker--compact>summary{list-style:none!important;cursor:pointer!important;white-space:nowrap!important}
.ccrm-contact-property-linker--compact>summary::-webkit-details-marker{display:none!important}
.ccrm-contact-property-linker--compact[open]>summary{border-color:#7c2105!important;color:#7c2105!important;background:#fff!important}
.ccrm-property-linker-popover{position:absolute!important;z-index:60!important;right:0!important;top:calc(100% + 10px)!important;width:min(520px,calc(100vw - 70px))!important;padding:18px!important;background:#fff!important;border:1px solid #dbcfc7!important;box-shadow:0 18px 42px rgba(52,39,31,.15)!important;text-align:left!important}
.ccrm-property-linker-popover .ccrm-property-linker-heading{margin:0 0 12px!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#7c2105!important}
.ccrm-property-linker-popover form{position:static!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.ccrm-property-linker-popover .ccrm-property-picker{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important}
.ccrm-property-linker-popover .ccrm-property-picker label{display:grid!important;gap:6px!important;margin:0!important;font-size:10px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#75665e!important}
.ccrm-property-linker-popover .ccrm-property-picker-search,.ccrm-property-linker-popover .ccrm-property-picker select{width:100%!important;min-width:0!important;max-width:none!important;min-height:44px!important;box-sizing:border-box!important;margin:0!important;padding:9px 11px!important;background:#fff!important;border:1px solid #d4c6bd!important;border-radius:0!important;font-size:13px!important}
.ccrm-property-linker-popover .ccrm-property-picker>.ccrm-button{justify-self:start!important;margin:0!important}
.ccrm-property-linker-popover .ccrm-property-picker-count{margin:-4px 0 0!important;min-height:14px!important;font-size:11px!important;color:#81746d!important}
.ccrm-mandate-document>header img{display:block!important;width:auto!important;max-width:270px!important;max-height:105px!important;object-fit:contain!important}
@media(max-width:760px){.ccrm-panel-head-actions{flex-wrap:wrap!important;justify-content:flex-start!important}.ccrm-property-linker-popover{position:fixed!important;left:18px!important;right:18px!important;top:18%!important;width:auto!important;max-width:none!important}.ccrm-mandate-document>header img{max-width:210px!important;max-height:84px!important}}


/* 3.14.26 — polished referrer property cards */
.ccrm-referrer-properties .ccrm-referrer-property-list{
  display:grid!important;
  gap:0!important;
}
.ccrm-referrer-properties .ccrm-referrer-property-card{
  display:grid!important;
  gap:16px!important;
  padding:20px 22px!important;
  margin:0!important;
  background:#fff!important;
  border:0!important;
  border-top:1px solid #e6ddd6!important;
  box-shadow:none!important;
}
.ccrm-referrer-properties .ccrm-referrer-property-card:first-child{border-top:0!important}
.ccrm-referrer-properties .ccrm-referrer-property-main{
  display:grid!important;
  grid-template-columns:120px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
  margin:0!important;
}
.ccrm-referrer-properties .ccrm-referrer-property-main img{
  display:block!important;
  width:120px!important;
  height:86px!important;
  object-fit:cover!important;
  margin:0!important;
  border:1px solid #e3d8d0!important;
}
.ccrm-referrer-properties .ccrm-referrer-property-main>div{
  display:grid!important;
  gap:5px!important;
  min-width:0!important;
  align-content:start!important;
}
.ccrm-referrer-properties .ccrm-referrer-property-main a{
  color:#2f2925!important;
  text-decoration:none!important;
}
.ccrm-referrer-properties .ccrm-referrer-property-main strong{
  display:block!important;
  margin:0!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.ccrm-referrer-properties .ccrm-referrer-property-main small{
  display:block!important;
  margin:0!important;
  font-size:13px!important;
  line-height:1.45!important;
  color:#7a6d65!important;
}
.ccrm-referrer-properties .ccrm-referral-inline-form{
  display:grid!important;
  grid-template-columns:minmax(160px,.75fr) minmax(160px,.75fr) minmax(280px,1.7fr) auto!important;
  gap:12px!important;
  align-items:end!important;
  padding:14px!important;
  margin:0!important;
  background:#faf7f4!important;
  border:1px solid #e7ddd6!important;
}
.ccrm-referrer-properties .ccrm-referral-inline-form label{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  margin:0!important;
  min-width:0!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  color:#6d5f57!important;
}
.ccrm-referrer-properties .ccrm-referral-inline-form .wide{grid-column:auto!important}
.ccrm-referrer-properties .ccrm-referral-inline-form input,
.ccrm-referrer-properties .ccrm-referral-inline-form select,
.ccrm-referrer-properties .ccrm-referral-inline-form textarea{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:42px!important;
  min-height:42px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:8px 10px!important;
  border:1px solid #cfc2ba!important;
  border-radius:0!important;
  background:#fff!important;
  color:#312a26!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.ccrm-referrer-properties .ccrm-referral-inline-form textarea{
  resize:vertical!important;
  overflow:auto!important;
}
.ccrm-referrer-properties .ccrm-referral-inline-form input:focus,
.ccrm-referrer-properties .ccrm-referral-inline-form select:focus,
.ccrm-referrer-properties .ccrm-referral-inline-form textarea:focus{
  outline:none!important;
  border-color:#7c2105!important;
  box-shadow:0 0 0 2px rgba(124,33,5,.07)!important;
}
.ccrm-referrer-properties .ccrm-referral-inline-form .ccrm-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 14px!important;
  white-space:nowrap!important;
  font-size:10px!important;
}
@media(max-width:1100px){
  .ccrm-referrer-properties .ccrm-referral-inline-form{
    grid-template-columns:1fr 1fr!important;
  }
  .ccrm-referrer-properties .ccrm-referral-inline-form .wide{grid-column:1 / -1!important}
  .ccrm-referrer-properties .ccrm-referral-inline-form .ccrm-button{justify-self:start!important}
}
@media(max-width:720px){
  .ccrm-referrer-properties .ccrm-referrer-property-card{padding:16px!important}
  .ccrm-referrer-properties .ccrm-referrer-property-main{grid-template-columns:88px minmax(0,1fr)!important;gap:12px!important}
  .ccrm-referrer-properties .ccrm-referrer-property-main img{width:88px!important;height:68px!important}
  .ccrm-referrer-properties .ccrm-referral-inline-form{grid-template-columns:1fr!important}
  .ccrm-referrer-properties .ccrm-referral-inline-form .wide{grid-column:1!important}
}

/* Atlasa CRM 3.15 — pipeline, notifications, transactions */
.ccrm-topbar-bell{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid #ded3cd;background:#fff;color:#3a2c26;text-decoration:none;font-size:0}.ccrm-topbar-bell>span{width:8px;height:8px;border:2px solid #7c2105;border-radius:50%;display:block}.ccrm-topbar-bell.has-unread{background:#fff8f5;border-color:#d9b1a3}.ccrm-topbar-bell b{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#7c2105;color:#fff;font:700 10px/19px Arial,sans-serif;text-align:center}
.ccrm-pipeline-head{margin-bottom:18px}.ccrm-pipeline-summary{display:grid;grid-template-columns:repeat(10,minmax(100px,1fr));gap:8px;margin:0 0 18px;overflow:auto;padding-bottom:4px}.ccrm-pipeline-summary a{min-width:105px;padding:12px 13px;border:1px solid #e3d8d2;background:#fff;color:#5e514a;text-decoration:none}.ccrm-pipeline-summary span{display:block;font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.ccrm-pipeline-summary strong{display:block;margin-top:5px;color:#281e19;font:500 25px/1 Georgia,serif}
.ccrm-pipeline-board{display:flex;gap:12px;align-items:flex-start;overflow-x:auto;padding:0 0 22px;scrollbar-width:thin}.ccrm-pipeline-column{flex:0 0 278px;border:1px solid #e2d7d1;background:#f8f5f2}.ccrm-pipeline-column>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid #e2d7d1;background:#fff}.ccrm-pipeline-column>header span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4f413a}.ccrm-pipeline-column>header b{display:grid;place-items:center;min-width:25px;height:25px;padding:0 6px;border:1px solid #ded0c9;background:#faf7f4;color:#7c2105;font-size:11px}.ccrm-pipeline-cards{display:grid;gap:9px;padding:9px;min-height:100px}.ccrm-pipeline-empty{margin:0;padding:18px 8px;color:#9a8e87;font-size:11px;text-align:center}.ccrm-pipeline-card{padding:13px;border:1px solid #e4dad5;background:#fff;box-shadow:0 4px 12px rgba(54,38,30,.035)}.ccrm-pipeline-card.is-overdue{border-left:3px solid #b6422c}.ccrm-pipeline-card__main{display:block;color:inherit;text-decoration:none}.ccrm-pipeline-card__main strong{display:block;margin-right:54px;color:#2d221d;font-size:13px;line-height:1.35}.ccrm-pipeline-card__main small{display:block;margin-top:7px;color:#85766e;font-size:10px}.ccrm-temp-chip{float:right;margin-top:-19px;padding:4px 7px;border-radius:10px;font-size:9px;font-weight:800;text-transform:uppercase}.ccrm-temp-chip.is-hot{background:#fbe8e2;color:#9d2d16}.ccrm-temp-chip.is-warm{background:#fff2cf;color:#8b6300}.ccrm-temp-chip.is-cold{background:#e9f1f5;color:#42677b}.ccrm-pipeline-next{margin:12px -2px 10px;padding:10px 8px;border-top:1px solid #eee5e0;border-bottom:1px solid #eee5e0}.ccrm-pipeline-next span,.ccrm-pipeline-next small{display:block;color:#91837b;font-size:9px}.ccrm-pipeline-next strong{display:block;margin:3px 0;color:#44352e;font-size:11px;line-height:1.35}.ccrm-pipeline-card select{width:100%;height:34px;padding:0 9px;border:1px solid #ded3cd;background:#fff;color:#4e4038;font-size:10px}
.ccrm-ops-notifications{padding:0!important;overflow:hidden}.ccrm-ops-notice{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px 22px;border-bottom:1px solid #eee5e0;background:#fff}.ccrm-ops-notice:last-child{border-bottom:0}.ccrm-ops-notice.is-read{opacity:.58;background:#faf8f6}.ccrm-ops-notice-dot{width:8px;height:8px;border-radius:50%;background:#7c2105}.ccrm-ops-notice.is-read .ccrm-ops-notice-dot{background:#cfc5bf}.ccrm-ops-notice strong{display:block;color:#2b211c;font-size:12px}.ccrm-ops-notice p{margin:3px 0;color:#6f625b;font-size:11px}.ccrm-ops-notice small{color:#a09289;font-size:9px}
.ccrm-transaction-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px}.ccrm-transaction-kpis article{padding:18px 20px;border:1px solid #e2d7d1;background:#fff}.ccrm-transaction-kpis span{display:block;color:#867870;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ccrm-transaction-kpis strong{display:block;margin-top:6px;color:#2c211c;font:500 30px/1 Georgia,serif}.ccrm-transaction-form{margin-bottom:20px}.ccrm-transaction-history{margin:20px 26px 26px;border:1px solid #e4dad4;background:#faf8f6}.ccrm-transaction-history summary{cursor:pointer;padding:14px 16px;font-size:11px;font-weight:800;color:#594a43}.ccrm-transaction-history summary b{float:right}.ccrm-transaction-history>div{display:flex;justify-content:space-between;gap:20px;padding:11px 16px;border-top:1px solid #e8dfda;font-size:10px}.ccrm-rights-table .ccrm-right-oui{font-weight:800;color:#376f4a}.ccrm-rights-table .ccrm-right-non{color:#9c3d2a}.ccrm-rights-note{margin:18px;padding:16px 18px;border-left:3px solid #7c2105;background:#faf6f3}.ccrm-rights-note strong{display:block;font-size:11px}.ccrm-rights-note p{margin:4px 0 0;color:#776961;font-size:10px}
.ccrm-next-action-required{margin:0 0 16px;padding:14px 16px;border:1px solid #e2b0a5;border-left:3px solid #a83a25;background:#fff7f4;color:#713222}.ccrm-next-action-required strong{display:block;margin-bottom:3px}.ccrm-pipeline-mini{display:flex;align-items:center;gap:9px;margin-top:8px}.ccrm-pipeline-mini span{padding:5px 8px;border:1px solid #dcd1cb;background:#fff;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#6b5c54}
@media(max-width:900px){.ccrm-transaction-kpis{grid-template-columns:1fr}.ccrm-ops-notice{grid-template-columns:10px minmax(0,1fr)}.ccrm-ops-notice form,.ccrm-ops-notice>a{grid-column:2}.ccrm-pipeline-summary{grid-template-columns:repeat(5,minmax(110px,1fr))}}

/* 3.15.1 — Pipeline handled in the prospect record; global board is admin pilotage only. */
.ccrm-pipeline-inline-form{display:grid;grid-template-columns:1fr;gap:6px;margin-top:12px;padding:12px 0 2px;border-top:1px solid #e6ddd8}.ccrm-pipeline-inline-form label{font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#8b766c}.ccrm-pipeline-inline-form select{width:100%;min-height:38px;padding:8px 34px 8px 10px;border:1px solid #d9cbc3;background:#fff;color:#352a25;font-size:13px;font-weight:700}.ccrm-pipeline-inline-form select:focus{outline:1px solid #7c2105;outline-offset:1px;border-color:#7c2105}

/* Atlasa CRM 3.16.1 — navigation, recherche globale et Intelligence commerciale */
.ccrm-topbar{gap:18px}.ccrm-topbar-context{flex:0 0 auto}.ccrm-global-search{position:relative;flex:1;max-width:720px;min-width:280px;margin-left:8px}.ccrm-global-search__box{display:grid;grid-template-columns:auto minmax(120px,1fr) auto auto;align-items:center;gap:8px;padding:5px 6px 5px 12px;background:#fff;border:1px solid #ded4ce;box-shadow:0 5px 16px rgba(43,30,22,.035)}.ccrm-global-search__icon{color:#8c7b72;font-size:18px}.ccrm-global-search input{min-width:0;width:100%;padding:8px 4px;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#31251f;font-size:12px}.ccrm-global-search__voice,.ccrm-global-search__submit{border:0;cursor:pointer}.ccrm-global-search__voice{display:grid;place-items:center;width:32px;height:32px;background:#f3eeeb;color:#7c2105;border-radius:50%;font-size:12px}.ccrm-global-search__voice.is-listening{background:#7c2105;color:#fff;box-shadow:0 0 0 5px rgba(124,33,5,.12)}.ccrm-global-search__submit{height:32px;padding:0 12px;background:#7c2105;color:#fff;font-size:10px;font-weight:800;letter-spacing:.03em}.ccrm-global-search__results{position:absolute;z-index:1000;top:calc(100% + 7px);left:0;right:0;max-height:560px;overflow:auto;background:#fff;border:1px solid #dcd2cc;box-shadow:0 22px 50px rgba(46,31,22,.16)}.ccrm-global-search__head{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;background:#f7f3f0;border-bottom:1px solid #e8dfda}.ccrm-global-search__head strong{font-family:Georgia,serif;font-size:15px}.ccrm-global-search__head small{color:#85776f;font-size:10px}.ccrm-global-search__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px 16px;border-bottom:1px solid #eee7e2;color:#332720;text-decoration:none}.ccrm-global-search__item:hover{background:#faf7f5}.ccrm-global-search__item strong{display:block;font-size:12px}.ccrm-global-search__item small{display:block;margin-top:5px;color:#766961;font-size:10px;line-height:1.45}.ccrm-global-search__item aside{text-align:right}.ccrm-global-search__item aside b{display:block;color:#7c2105;font-family:Georgia,serif;font-size:14px;font-weight:500}.ccrm-global-search__badge{display:inline-flex;margin-top:5px;padding:3px 6px;background:#eee7e3;color:#6c5b52;font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.ccrm-global-search__badge--off{background:#3b2c25;color:#fff}.ccrm-global-search__empty{padding:20px;color:#786a62;font-size:11px}.ccrm-global-search__status{padding:16px;color:#786a62;font-size:11px}
.ccrm-intel-action-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ccrm-intel-two-col>.ccrm-panel{min-width:0;overflow:hidden}.ccrm-intel-diagnostic-list,.ccrm-intel-demand-list{display:grid}.ccrm-intel-diagnostic-list>a{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 18px;border-top:1px solid #eee6e1;color:#332720;text-decoration:none}.ccrm-intel-diagnostic-list>a:first-child{border-top:0}.ccrm-intel-diagnostic-list>a:hover{background:#faf7f5}.ccrm-intel-diagnostic-list>a>div{min-width:0}.ccrm-intel-diagnostic-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.ccrm-intel-diagnostic-list small{display:block;margin-top:5px;color:#75675f;font-size:10px;line-height:1.45}.ccrm-intel-diagnostic-list b{color:#7c2105;font-family:Georgia,serif;font-size:13px;font-weight:500;white-space:nowrap}.ccrm-intel-signal{width:7px;height:7px;background:#a99b93;border-radius:50%}.ccrm-intel-signal--high{background:#9f2b0d}.ccrm-intel-signal--medium{background:#c58a27}.ccrm-intel-signal--ok{background:#37855b}.ccrm-intel-demand-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 18px;border-top:1px solid #eee6e1}.ccrm-intel-demand-list article:first-child{border-top:0}.ccrm-intel-demand-list strong{min-width:0;overflow-wrap:anywhere;font-size:12px}.ccrm-intel-demand-list span{color:#7c2105;font-size:10px;font-weight:800;white-space:nowrap}
@media(max-width:1180px){.ccrm-global-search{max-width:none}.ccrm-topbar{flex-wrap:wrap}.ccrm-global-search{order:3;flex-basis:100%;margin-left:0}.ccrm-intel-action-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ccrm-global-search__box{grid-template-columns:auto minmax(0,1fr) auto}.ccrm-global-search__submit{display:none}.ccrm-intel-action-summary{grid-template-columns:1fr}.ccrm-intel-diagnostic-list>a{grid-template-columns:8px minmax(0,1fr)}.ccrm-intel-diagnostic-list b{grid-column:2}.ccrm-intel-demand-list article{grid-template-columns:1fr}.ccrm-intel-demand-list span{white-space:normal}}

/* Atlasa CRM 3.16.2 — recherche dans le menu + pilotage Aujourd'hui */
.ccrm-topbar{gap:18px}.ccrm-topbar-context{flex:1 1 auto}.ccrm-topbar-actions{margin-left:auto}
.ccrm-smart-search-page{max-width:1040px;padding:30px 32px;background:#fff;border:1px solid #ddd2cb;box-shadow:0 14px 36px rgba(44,29,20,.045)}
.ccrm-smart-search-page__label{margin-bottom:10px;color:#7c2105;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.ccrm-smart-search-page .ccrm-global-search__box{display:grid;grid-template-columns:auto minmax(0,1fr) 42px auto;align-items:center;gap:10px;padding:9px 10px 9px 16px;background:#fbf9f7;border:1px solid #cfc0b7;box-shadow:none}
.ccrm-smart-search-page .ccrm-global-search__icon{font-size:24px;color:#8b786e}
.ccrm-smart-search-page .ccrm-global-search__box input{width:100%;min-width:0;padding:13px 4px;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;color:#2f241f;font-size:15px;line-height:1.35}
.ccrm-smart-search-page .ccrm-global-search__voice{width:38px;height:38px;border:1px solid #ddd1c9;border-radius:50%;background:#fff;color:#7c2105;cursor:pointer}
.ccrm-smart-search-page .ccrm-global-search__submit{height:40px;padding:0 20px;border:0;background:#7c2105;color:#fff;font-size:11px;font-weight:850;letter-spacing:.04em;cursor:pointer}
.ccrm-smart-search-page__hint{max-width:820px;margin:12px 0 0;color:#7f7068;font-size:11px;line-height:1.6}
.ccrm-smart-search-page .ccrm-global-search__results{position:static;max-height:none;margin-top:24px;overflow:visible;border:1px solid #e1d8d2;background:#fff;box-shadow:none}
.ccrm-smart-search-page .ccrm-global-search__head{padding:16px 18px}
.ccrm-smart-search-page .ccrm-global-search__item{padding:17px 18px}
.ccrm-smart-search-page .ccrm-global-search__item strong{font-size:13px}

/* L'écran "Ce qui mérite une action" : règles volontairement spécifiques pour
   éviter que les styles génériques des panels/tableaux écrasent les listes. */
.ccrm-content .ccrm-intel-two-col{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:20px!important;align-items:start!important}
.ccrm-content .ccrm-intel-two-col>.ccrm-panel{min-width:0!important;overflow:hidden!important;padding:0!important}
.ccrm-content .ccrm-intel-two-col>.ccrm-panel>.ccrm-panel-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;padding:25px 28px 18px!important;margin:0!important;border-bottom:1px solid #e7ddd7!important}
.ccrm-content .ccrm-intel-diagnostic-list{display:block!important;margin:0!important;padding:0!important}
.ccrm-content .ccrm-intel-diagnostic-list>a{display:grid!important;grid-template-columns:9px minmax(0,1fr) auto!important;align-items:start!important;gap:14px!important;margin:0!important;padding:17px 20px!important;border:0!important;border-bottom:1px solid #eee6e1!important;color:#31251f!important;text-decoration:none!important}
.ccrm-content .ccrm-intel-diagnostic-list>a:last-child{border-bottom:0!important}
.ccrm-content .ccrm-intel-diagnostic-list>a>div{min-width:0!important}
.ccrm-content .ccrm-intel-diagnostic-list>a strong{display:block!important;margin:0!important;font-size:13px!important;line-height:1.4!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.ccrm-content .ccrm-intel-diagnostic-list>a small{display:block!important;margin-top:5px!important;color:#75675f!important;font-size:10px!important;line-height:1.55!important}
.ccrm-content .ccrm-intel-diagnostic-list>a b{display:block!important;margin:0!important;color:#7c2105!important;font-family:Georgia,"Times New Roman",serif!important;font-size:13px!important;font-weight:500!important;white-space:nowrap!important}
.ccrm-content .ccrm-intel-demand-list{display:block!important;margin:0!important;padding:0!important}
.ccrm-content .ccrm-intel-demand-list article{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;margin:0!important;padding:16px 20px!important;border:0!important;border-bottom:1px solid #eee6e1!important;background:#fff!important}
.ccrm-content .ccrm-intel-demand-list article:last-child{border-bottom:0!important}
.ccrm-content .ccrm-intel-demand-list article strong{display:block!important;min-width:0!important;margin:0!important;font-size:12px!important;line-height:1.45!important;overflow-wrap:anywhere!important}
.ccrm-content .ccrm-intel-demand-list article span{display:block!important;margin:0!important;color:#7c2105!important;font-size:10px!important;font-weight:800!important;white-space:nowrap!important}

@media(max-width:900px){
  .ccrm-content .ccrm-intel-two-col{grid-template-columns:1fr!important}
  .ccrm-smart-search-page{padding:22px 20px}
}
@media(max-width:680px){
  .ccrm-smart-search-page .ccrm-global-search__box{grid-template-columns:auto minmax(0,1fr) 38px}
  .ccrm-smart-search-page .ccrm-global-search__submit{grid-column:1/-1;width:100%}
  .ccrm-content .ccrm-intel-diagnostic-list>a{grid-template-columns:9px minmax(0,1fr)!important}
  .ccrm-content .ccrm-intel-diagnostic-list>a b{grid-column:2!important;margin-top:4px!important}
  .ccrm-content .ccrm-intel-demand-list article{grid-template-columns:1fr!important}
}

/* Atlasa CRM 3.16.3 — dictée explicite + resets Intelligence */
.ccrm-smart-search-page .ccrm-global-search__box{grid-template-columns:auto minmax(0,1fr) auto}
.ccrm-smart-search-page__voice-row{display:flex;align-items:center;gap:12px;margin-top:12px}
.ccrm-smart-search-page__voice{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;width:auto!important;height:38px!important;padding:0 14px!important;border-radius:0!important;font-size:11px!important;font-weight:800!important;letter-spacing:.02em}
.ccrm-smart-search-page__voice span:first-child{font-size:15px}.ccrm-smart-search-page__voice.is-listening{background:#7c2105!important;color:#fff!important}.ccrm-smart-search-page__voice.is-disabled{opacity:.45;cursor:not-allowed}
.ccrm-smart-search-page__voice-row small{color:#7f7068;font-size:10px;line-height:1.4}
.ccrm-intel-kpi-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ccrm-intel-kpi-head>span{min-width:0}
.ccrm-intel-reset-form{display:inline-flex;margin:0!important;padding:0!important}.ccrm-intel-reset{padding:3px 7px;border:1px solid #d8c8bf;background:transparent;color:#8d3517;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.ccrm-intel-reset:hover{background:#7c2105;border-color:#7c2105;color:#fff}
.ccrm-intel-panel-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ccrm-intel-panel-actions>a{white-space:nowrap}
@media(max-width:680px){.ccrm-smart-search-page__voice-row{align-items:flex-start;flex-direction:column}.ccrm-smart-search-page__voice{width:100%!important}}


/* Atlasa CRM 3.16.4 — notifications explicites + actions dismissibles */
.ccrm-topbar-bell{display:inline-flex!important;align-items:center!important;gap:7px!important;min-width:auto!important;padding:0 11px!important;border:1px solid #e2d8d2!important;background:#fff!important;color:#5d5049!important;text-decoration:none!important}
.ccrm-topbar-bell__label{font-size:10px!important;font-weight:800!important;letter-spacing:.02em!important;color:inherit!important}.ccrm-topbar-bell.has-unread{border-color:#c9a99c!important;color:#7c2105!important;background:#fff9f7!important}.ccrm-topbar-bell b{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#7c2105;color:#fff;font-size:9px;line-height:1}
.ccrm-ops-notice-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ccrm-ops-notice-actions form{margin:0!important}.ccrm-notice-delete,.ccrm-intel-dismiss{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid #e2c7c1;background:#fff;color:#a12816;font-size:18px;font-weight:500;line-height:1;cursor:pointer}.ccrm-notice-delete:hover,.ccrm-intel-dismiss:hover{background:#a12816;border-color:#a12816;color:#fff}
.ccrm-intel-dismiss-form{display:inline-flex;margin:0!important;padding:0!important;flex:0 0 auto}.ccrm-intel-action-row{position:relative}.ccrm-intel-diagnostic-list>.ccrm-intel-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid #eee5e0}.ccrm-intel-diagnostic-list>.ccrm-intel-action-row:last-child{border-bottom:0}.ccrm-intel-diagnostic-list>.ccrm-intel-action-row>a{border-bottom:0!important;min-width:0}.ccrm-intel-diagnostic-list>.ccrm-intel-action-row>.ccrm-intel-dismiss-form{margin-right:12px!important}.ccrm-intel-demand-list article.ccrm-intel-action-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important}.ccrm-intel-demand-list article.ccrm-intel-action-row>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px}.ccrm-intel-table-dismiss{width:42px;text-align:right!important}.ccrm-intel-table-dismiss .ccrm-intel-dismiss-form{justify-content:flex-end}
@media(max-width:680px){.ccrm-topbar-bell__label{display:none}.ccrm-topbar-bell{padding:0 8px!important}.ccrm-ops-notice{grid-template-columns:8px minmax(0,1fr)!important}.ccrm-ops-notice-actions{grid-column:2;justify-content:flex-start}.ccrm-intel-demand-list article.ccrm-intel-action-row>div{align-items:flex-start;flex-direction:column;gap:3px}}

/* Atlasa CRM 3.16.5 — topbar Notifications : neutralise l'ancien bouton-cloche */
.ccrm-topbar-actions .ccrm-topbar-bell{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:auto!important;
  min-width:0!important;
  height:38px!important;
  padding:0 12px!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
  border:1px solid #ddd2c8!important;
  background:#fff!important;
  color:#6d5e57!important;
  text-decoration:none!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
.ccrm-topbar-actions .ccrm-topbar-bell>span.ccrm-topbar-bell__label{
  display:inline!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  font-size:9px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.045em!important;
  white-space:nowrap!important;
}
.ccrm-topbar-actions .ccrm-topbar-bell.has-unread{
  border-color:#c9a99c!important;
  background:#fff9f7!important;
  color:#7c2105!important;
}
.ccrm-topbar-actions .ccrm-topbar-bell b{
  position:static!important;
  right:auto!important;
  top:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:18px!important;
  height:18px!important;
  padding:0 5px!important;
  box-sizing:border-box!important;
  border-radius:9px!important;
  background:#7c2105!important;
  color:#fff!important;
  font:700 9px/18px Arial,sans-serif!important;
  text-align:center!important;
}
@media(max-width:680px){
  .ccrm-topbar-actions .ccrm-topbar-bell{width:38px!important;padding:0!important}
  .ccrm-topbar-actions .ccrm-topbar-bell__label{display:none!important}
  .ccrm-topbar-actions .ccrm-topbar-bell b{position:absolute!important;right:-5px!important;top:-6px!important}
}

/* Atlasa CRM 3.16.6 — finition CSS "Ce qui mérite une action" */
.ccrm-content .ccrm-intel-two-col > .ccrm-panel {
  background:#fff;
}
.ccrm-content .ccrm-intel-two-col > .ccrm-panel > .ccrm-panel-head {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:24px!important;
  padding:26px 32px 22px!important;
}
.ccrm-content .ccrm-intel-two-col > .ccrm-panel > .ccrm-panel-head h2 {
  margin-top:8px!important;
  line-height:1.08!important;
}
.ccrm-content .ccrm-intel-panel-actions {
  justify-content:flex-end!important;
  gap:14px!important;
}

/* Depuis l'ajout de la croix admin, la ligne est enveloppée dans
   .ccrm-intel-action-row : on redonne ici au lien son vrai padding. */
.ccrm-content .ccrm-intel-diagnostic-list > .ccrm-intel-action-row {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
  border-bottom:1px solid #eee6e1!important;
}
.ccrm-content .ccrm-intel-diagnostic-list > .ccrm-intel-action-row:last-child {
  border-bottom:0!important;
}
.ccrm-content .ccrm-intel-diagnostic-list > .ccrm-intel-action-row > a {
  display:grid!important;
  grid-template-columns:9px minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:14px!important;
  min-width:0!important;
  margin:0!important;
  padding:18px 12px 18px 24px!important;
  border:0!important;
  color:#31251f!important;
  text-decoration:none!important;
}
.ccrm-content .ccrm-intel-diagnostic-list > .ccrm-intel-action-row > a > div {
  min-width:0!important;
}
.ccrm-content .ccrm-intel-diagnostic-list > .ccrm-intel-action-row > a strong {
  display:block!important;
  margin:0!important;
  font-size:13px!important;
  line-height:1.45!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.ccrm-content .ccrm-intel-diagnostic-list > .ccrm-intel-action-row > a small {
  display:block!important;
  margin-top:6px!important;
  color:#75675f!important;
  font-size:10px!important;
  line-height:1.6!important;
}
.ccrm-content .ccrm-intel-diagnostic-list > .ccrm-intel-action-row > a b {
  display:block!important;
  margin:1px 0 0!important;
  color:#7c2105!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:13px!important;
  font-weight:500!important;
  white-space:nowrap!important;
}
.ccrm-content .ccrm-intel-diagnostic-list > .ccrm-intel-action-row > .ccrm-intel-dismiss-form {
  margin:0 16px 0 4px!important;
}

/* Même respiration dans la colonne Demandes. */
.ccrm-content .ccrm-intel-demand-list article.ccrm-intel-action-row {
  padding:18px 24px!important;
  gap:18px!important;
}
.ccrm-content .ccrm-intel-demand-list article.ccrm-intel-action-row > div {
  gap:20px!important;
}
.ccrm-content .ccrm-intel-demand-list article.ccrm-intel-action-row strong {
  line-height:1.45!important;
}
.ccrm-content .ccrm-intel-demand-list article.ccrm-intel-action-row .ccrm-intel-dismiss-form {
  margin-left:4px!important;
}

@media(max-width:900px){
  .ccrm-content .ccrm-intel-two-col > .ccrm-panel > .ccrm-panel-head{
    padding:22px 24px 18px!important;
  }
}
@media(max-width:680px){
  .ccrm-content .ccrm-intel-two-col > .ccrm-panel > .ccrm-panel-head{
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:20px!important;
  }
  .ccrm-content .ccrm-intel-panel-actions{
    justify-content:flex-start!important;
  }
  .ccrm-content .ccrm-intel-diagnostic-list > .ccrm-intel-action-row > a{
    grid-template-columns:9px minmax(0,1fr)!important;
    padding:16px 8px 16px 18px!important;
  }
  .ccrm-content .ccrm-intel-diagnostic-list > .ccrm-intel-action-row > a b{
    grid-column:2!important;
    margin-top:4px!important;
  }
  .ccrm-content .ccrm-intel-diagnostic-list > .ccrm-intel-action-row > .ccrm-intel-dismiss-form{
    margin-right:10px!important;
  }
  .ccrm-content .ccrm-intel-demand-list article.ccrm-intel-action-row{
    padding:16px 18px!important;
  }
}

/* Atlasa 3.17.0 — champs conditionnels de la fiche bien. */
.ccrm-form-grid [data-residential-only][hidden],
.ccrm-form-grid [data-surface-field][hidden],
.ccrm-form-grid [data-terrain-sensitive][hidden]{display:none!important}


/* Validation de publication d'un bien */
.ccrm-field-error {
    outline: 2px solid #9b1c1c;
    outline-offset: 4px;
    background: rgba(155, 28, 28, .045);
}
.ccrm-field-error > select,
.ccrm-field-error > input,
.ccrm-field-error .ccrm-price-field input {
    border-color: #9b1c1c !important;
    box-shadow: 0 0 0 1px rgba(155, 28, 28, .12);
}


/* Atlasa CRM 3.18.4 — exclusion explicite des faux doublons de biens */
.ccrm-duplicate-dismiss{white-space:nowrap}.ccrm-property-live-duplicate .ccrm-duplicate-dismiss,.ccrm-property-duplicate-notice .ccrm-duplicate-dismiss{color:#7c2105;font-weight:850;text-decoration:none}.ccrm-property-live-duplicate button.ccrm-duplicate-dismiss{font-size:inherit}.ccrm-duplicate-card__actions .ccrm-duplicate-dismiss{margin-left:auto}
@media(max-width:760px){.ccrm-duplicate-card__actions .ccrm-duplicate-dismiss{margin-left:0}}

/* ==========================================================================
   AIDE & GUIDE UTILISATEUR — 3.20.0
   ========================================================================== */
body.atlasa-crm-standalone .ccrm-app.ccrm-app--atlasa-v2 .ccrm-sidebar-logout {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}
body.atlasa-crm-standalone .ccrm-app.ccrm-app--atlasa-v2 .ccrm-sidebar-logout a {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    white-space: nowrap;
}
body.atlasa-crm-standalone .ccrm-app.ccrm-app--atlasa-v2 .ccrm-sidebar-help-link {
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}
body.atlasa-crm-standalone .ccrm-app.ccrm-app--atlasa-v2 .ccrm-sidebar-help-link.is-active {
    color: #fff !important;
}
.ccrm-help-page-head span {
    display: block;
    margin-top: 10px;
    color: var(--ccrm-muted);
    font-size: 13px;
}
.ccrm-help-guide {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(230px, .42fr);
    min-height: 360px;
    margin-bottom: 22px;
    overflow: hidden;
    border: 1px solid var(--ccrm-line);
    background: #fffdfa;
}
.ccrm-help-guide::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 7px;
    height: 100%;
    background: var(--ccrm-wine);
}
.ccrm-help-guide__content {
    position: relative;
    z-index: 2;
    max-width: 760px;
    padding: 54px 58px 50px 62px;
}
.ccrm-help-eyebrow {
    display: block;
    margin-bottom: 14px;
    color: var(--ccrm-wine);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.ccrm-help-guide h2 {
    max-width: 640px;
    margin: 0;
    color: var(--ccrm-dark);
    font-family: var(--ccrm-serif);
    font-size: clamp(32px, 3vw, 47px);
    font-weight: 400;
    line-height: 1.05;
}
.ccrm-help-guide__content > p {
    max-width: 650px;
    margin: 22px 0 0;
    color: #6f625b;
    font-size: 14px;
    line-height: 1.75;
}
.ccrm-help-guide__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 24px 0 28px;
}
.ccrm-help-guide__meta span {
    padding: 7px 10px;
    border: 1px solid #e3d9d1;
    background: #fff;
    color: #776961;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.ccrm-help-download {
    min-width: 210px;
}
.ccrm-help-guide__mark {
    position: relative;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: var(--ccrm-wine);
    color: rgba(255,255,255,.92);
    font-family: var(--ccrm-serif);
    font-size: 180px;
    line-height: 1;
}
.ccrm-help-guide__mark::after {
    content: "ATLASA CRM";
    position: absolute;
    right: -52px;
    bottom: 35px;
    color: rgba(255,255,255,.12);
    font-family: var(--ccrm-sans);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .35em;
    transform: rotate(-90deg);
}
.ccrm-help-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 14px;
}
.ccrm-help-grid article {
    min-height: 185px;
    padding: 24px 24px 26px;
    border: 1px solid var(--ccrm-line);
    background: #fff;
}
.ccrm-help-grid article > span {
    display: block;
    margin-bottom: 22px;
    color: var(--ccrm-wine);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
}
.ccrm-help-grid h3 {
    margin: 0 0 10px;
    font-family: var(--ccrm-serif);
    font-size: 22px;
    font-weight: 400;
}
.ccrm-help-grid p {
    margin: 0;
    color: var(--ccrm-muted);
    font-size: 12px;
    line-height: 1.65;
}
@media (max-width: 1050px) {
    .ccrm-help-guide { grid-template-columns: 1fr 190px; }
    .ccrm-help-guide__content { padding-right: 38px; padding-left: 48px; }
    .ccrm-help-guide__mark { font-size: 130px; }
    .ccrm-help-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 680px) {
    .ccrm-help-guide { display: block; min-height: 0; }
    .ccrm-help-guide__content { padding: 38px 28px 36px 34px; }
    .ccrm-help-guide__mark { display: none; }
    .ccrm-help-grid { grid-template-columns: 1fr; }
    body.atlasa-crm-standalone .ccrm-app.ccrm-app--atlasa-v2 .ccrm-sidebar-logout { gap: 10px; }
}

/* ===== Multidiffusion 2.0 ===== */
.ccrm-portal-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 18px}
.ccrm-portal-health-grid article{background:#fff;border:1px solid #e6dfda;border-radius:12px;padding:14px 16px;min-height:88px;box-shadow:0 5px 18px rgba(35,29,25,.04)}
.ccrm-portal-health-grid article.has-alert{border-color:#d7a1a1}
.ccrm-portal-health-grid strong{display:block;font-size:24px;line-height:1.1;color:#211d1a;margin-top:5px}
.ccrm-portal-health-grid span{font-size:12px;color:#766c66;text-transform:uppercase;letter-spacing:.04em}
.ccrm-portal-feedbar small{display:block;margin-top:6px;color:#756d68}
.ccrm-portal-compat,.ccrm-portal-diffusion{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;white-space:nowrap}
.ccrm-portal-compat.is-ready,.ccrm-portal-diffusion.is-included{background:#e8f4ec;color:#28623a}
.ccrm-portal-compat.is-warning,.ccrm-portal-diffusion.is-included_warning{background:#fff3d7;color:#7d5700}
.ccrm-portal-compat.is-blocked,.ccrm-portal-diffusion.is-blocked{background:#fbe8e8;color:#8d2e2e}
.ccrm-portal-diffusion.is-not_selected{background:#f1efed;color:#69615c}
.ccrm-portal-issue{display:block;max-width:280px;margin-top:5px;font-size:11px;line-height:1.35;color:#8b5248}
.ccrm-portal-table tr.is-portal-blocked td{background:rgba(124,33,5,.025)}
.ccrm-portal-table input[type="checkbox"]:disabled{opacity:.35;cursor:not-allowed}
.ccrm-portal-settings-card{border:1px solid #e6dfda;border-radius:14px;padding:18px;margin:14px 0;background:#fff;box-shadow:0 5px 20px rgba(35,29,25,.035)}
.ccrm-portal-settings-card.is-disabled{opacity:.78}
.ccrm-portal-settings-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.ccrm-portal-settings-title h4{margin:0;font-size:16px}
.ccrm-portal-settings-title .ccrm-badge{white-space:nowrap}
.ccrm-portal-status-rules,.ccrm-portal-specific-settings{margin-top:14px;padding:14px;background:#faf8f6;border:1px solid #eee8e4;border-radius:10px}
.ccrm-portal-status-rules legend,.ccrm-portal-specific-settings legend{font-weight:700;color:#342e2a;padding:0 5px}
.ccrm-portal-settings-url{margin-top:12px;padding:10px 12px;background:#f8f5f2;border-radius:8px;overflow-wrap:anywhere}
.ccrm-portal-settings-url code{font-size:12px}
@media(max-width:900px){.ccrm-portal-health-grid{grid-template-columns:1fr}.ccrm-portal-settings-title{align-items:flex-start;flex-direction:column}}
