/* Cameron — Espace partenaire uniquement v2.5.8 */
:root{
    --cpp-wine:#7C2105;
    --cpp-wine-dark:#561603;
    --cpp-ink:#211915;
    --cpp-dark:#271d19;
    --cpp-dark-soft:#342620;
    --cpp-ivory:#f5f1eb;
    --cpp-paper:#fff;
    --cpp-line:#ddd3ca;
    --cpp-muted:#756b64;
    --cpp-shadow:0 30px 90px rgba(39,26,18,.14);
    --cpp-serif:Georgia,"Times New Roman",serif;
    --cpp-sans:Arial,Helvetica,sans-serif;
}

/* Connexion publique */
body.page-template-template-partner-dashboard{
    background:var(--cpp-ivory);
}

.cameron-partner-access-page,
.cameron-partner-access-page *{
    box-sizing:border-box;
}

.cameron-partner-access-page{
    position:relative;
    isolation:isolate;
    min-height:calc(100vh - 100px);
    display:grid;
    place-items:center;
    overflow:hidden;
    padding:72px 32px 86px;
    background:
        radial-gradient(circle at 82% 16%,rgba(124,33,5,.13),transparent 27%),
        linear-gradient(135deg,#f8f5f1 0%,#eee8e1 100%);
    color:var(--cpp-ink);
    font-family:var(--cpp-sans);
}

.cameron-partner-access-page::before{
    content:"C";
    position:absolute;
    z-index:-2;
    right:-.04em;
    bottom:-.28em;
    color:rgba(124,33,5,.035);
    font-family:var(--cpp-serif);
    font-size:clamp(520px,58vw,900px);
    line-height:.8;
    pointer-events:none;
}

.cp-access-glow{
    position:absolute;
    z-index:-1;
    inset:0;
    background:linear-gradient(115deg,rgba(255,255,255,.54),transparent 42%);
    pointer-events:none;
}

.cp-access-shell{
    width:min(1180px,100%);
    min-height:650px;
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);
    overflow:hidden;
    border:1px solid rgba(70,48,37,.12);
    background:var(--cpp-paper);
    box-shadow:var(--cpp-shadow);
}

.cp-access-intro{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    min-width:0;
    padding:58px 62px 48px;
    overflow:hidden;
    background:
        radial-gradient(circle at 78% 22%,rgba(230,182,159,.18),transparent 24%),
        linear-gradient(145deg,#1d1512 0%,#2f201a 58%,#641b05 125%);
    color:#fff;
}

.cp-access-intro::after{
    content:"";
    position:absolute;
    right:-230px;
    bottom:-330px;
    width:660px;
    height:660px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:50%;
    box-shadow:0 0 0 80px rgba(255,255,255,.018),0 0 0 160px rgba(255,255,255,.012);
    pointer-events:none;
}

.cp-access-wordmark{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    gap:17px;
}

.cp-access-monogram{
    display:grid;
    place-items:center;
    width:54px;
    height:62px;
    border:1px solid rgba(255,255,255,.48);
    font-family:var(--cpp-serif);
    font-size:31px;
}

.cp-access-wordmark strong,
.cp-access-wordmark small{
    display:block;
}

.cp-access-wordmark strong{
    font-family:var(--cpp-serif);
    font-size:27px;
    font-weight:400;
    letter-spacing:.23em;
}

.cp-access-wordmark small{
    margin-top:7px;
    color:rgba(255,255,255,.6);
    font-size:8px;
    letter-spacing:.23em;
}

.cp-access-copy{
    position:relative;
    z-index:1;
    max-width:620px;
    padding:74px 0 64px;
}

.cp-access-kicker{
    display:flex;
    align-items:center;
    gap:13px;
    margin:0 0 25px;
    color:#dba892;
    font-size:10px;
    font-weight:700;
    letter-spacing:.22em;
    text-transform:uppercase;
}

.cp-access-kicker::before{
    content:"";
    width:36px;
    height:1px;
    background:currentColor;
}

.cp-access-copy h1{
    max-width:630px;
    margin:0;
    color:#fff;
    font-family:var(--cpp-serif);
    font-size:clamp(48px,4.6vw,72px);
    font-weight:400;
    line-height:1.02;
    letter-spacing:-.04em;
}

.cp-access-lead{
    max-width:570px;
    margin:28px 0 0;
    color:rgba(255,255,255,.7);
    font-size:16px;
    line-height:1.75;
}

.cp-access-trust{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    border-top:1px solid rgba(255,255,255,.13);
}

.cp-access-trust span{
    padding:21px 16px 0 0;
    color:rgba(255,255,255,.74);
    font-size:9px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.cp-access-modal{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-width:0;
    padding:58px 56px;
    background:#fff;
}

.cp-access-modal > .cameron-partner{
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
}

.cp-access-modal .cp-login{
    max-width:none;
    margin:0;
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
}

.cp-access-modal .cp-login-brand{
    display:none;
}

.cp-access-modal .cp-login h1{
    margin:0 0 12px;
    color:var(--cpp-ink);
    font-family:var(--cpp-serif);
    font-size:42px;
    font-weight:400;
    letter-spacing:-.035em;
}

.cp-access-modal .cp-login > p{
    margin:0 0 34px;
    color:var(--cpp-muted);
    font-size:14px;
    line-height:1.65;
}

.cp-access-modal .login-username,
.cp-access-modal .login-password{
    margin:0 0 18px;
}

.cp-access-modal .login-username label,
.cp-access-modal .login-password label{
    display:block;
    margin:0 0 8px;
    color:#514740;
    font-size:10px;
    font-weight:700;
    letter-spacing:.11em;
    text-transform:uppercase;
}

.cp-access-modal input[type="text"],
.cp-access-modal input[type="password"]{
    width:100%;
    min-height:55px;
    padding:13px 15px;
    border:1px solid var(--cpp-line);
    border-radius:0;
    outline:0;
    background:#faf8f5;
    color:var(--cpp-ink);
    font:inherit;
    transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}

.cp-access-modal input[type="text"]:focus,
.cp-access-modal input[type="password"]:focus{
    border-color:var(--cpp-wine);
    background:#fff;
    box-shadow:0 0 0 3px rgba(124,33,5,.08);
}

.cp-access-modal .login-remember{
    margin:4px 0 22px;
    color:var(--cpp-muted);
    font-size:12px;
}

.cp-access-modal .login-remember label{
    display:flex;
    align-items:center;
    gap:8px;
}

.cp-access-modal .login-remember input{
    accent-color:var(--cpp-wine);
}

.cp-access-modal .login-submit{
    margin:0;
}

.cp-access-modal .button-primary{
    width:100%;
    min-height:54px;
    padding:0 24px;
    border:1px solid var(--cpp-wine);
    border-radius:0;
    background:var(--cpp-wine);
    color:#fff;
    font-size:10px;
    font-weight:700;
    letter-spacing:.13em;
    text-transform:uppercase;
    cursor:pointer;
    transition:background .2s ease,transform .2s ease;
}

.cp-access-modal .button-primary:hover{
    background:var(--cpp-wine-dark);
    transform:translateY(-1px);
}

.cp-access-modal .cp-link{
    display:inline-block;
    margin-top:22px;
    color:var(--cpp-wine);
    font-size:12px;
    text-decoration:none;
}

.cp-access-help{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-top:34px;
    padding-top:24px;
    border-top:1px solid var(--cpp-line);
    color:#a0958e;
    font-size:11px;
}

.cp-access-help a{
    color:var(--cpp-muted);
    text-decoration:none;
}

.cp-access-help a:hover{
    color:var(--cpp-wine);
}

/* Mini-CRM partenaire connecté */
html:has(.cameron-partner-crm-app),
body.cameron-partner-crm-body{
    margin:0!important;
    min-height:100%;
    background:var(--cpp-ivory)!important;
    color:var(--cpp-ink);
    font-family:var(--cpp-sans);
}

body.cameron-partner-crm-body *{
    box-sizing:border-box;
}

body.cameron-partner-crm-body a{
    color:inherit;
    text-decoration:none;
}

.cameron-partner-crm-app,
.cameron-partner-crm-app > .cameron-partner,
.cameron-partner-crm-app .cp-crm-shell{
    width:100%;
    min-height:100vh;
    max-width:none;
    margin:0;
    padding:0;
}

.cameron-partner-crm-app .cp-crm-shell{
    display:grid;
    grid-template-columns:286px minmax(0,1fr);
    background:var(--cpp-ivory);
}

.cameron-partner-crm-app .cp-crm-sidebar{
    position:sticky;
    z-index:40;
    top:0;
    height:100vh;
    display:flex;
    flex-direction:column;
    min-width:0;
    padding:36px 24px 26px;
    overflow-y:auto;
    background:var(--cpp-dark);
    color:#fff;
}

body.admin-bar .cameron-partner-crm-app .cp-crm-sidebar{
    top:32px;
    height:calc(100vh - 32px);
}

.cameron-partner-crm-app .cp-crm-logo{
    padding:0 10px 30px;
    border-bottom:1px solid rgba(255,255,255,.11);
    font-family:var(--cpp-serif);
    font-size:31px;
    font-weight:400;
    letter-spacing:.06em;
}

.cameron-partner-crm-app .cp-crm-logo small{
    display:block;
    margin-top:6px;
    color:#c99d8d;
    font-family:var(--cpp-sans);
    font-size:8px;
    font-weight:700;
    letter-spacing:.24em;
}

.cameron-partner-crm-app .cp-crm-sidebar nav{
    display:grid;
    gap:7px;
    margin-top:37px;
}

.cameron-partner-crm-app .cp-crm-sidebar nav a{
    position:relative;
    display:grid;
    grid-template-columns:32px minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
    min-height:54px;
    padding:10px 12px;
    border-radius:4px;
    color:#d5ccc7;
    font-size:13px;
    line-height:1.35;
    transition:background .2s ease,color .2s ease;
}

.cameron-partner-crm-app .cp-crm-sidebar nav a::before{
    display:grid;
    place-items:center;
    width:30px;
    height:30px;
    border:1px solid #5b4840;
    border-radius:50%;
    color:#c9bbb4;
    font-size:10px;
    font-weight:700;
}

.cameron-partner-crm-app .cp-crm-sidebar nav a:nth-child(1)::before{content:"B";}
.cameron-partner-crm-app .cp-crm-sidebar nav a:nth-child(2)::before{content:"+";}
.cameron-partner-crm-app .cp-crm-sidebar nav a:nth-child(3)::before{content:"A";}

.cameron-partner-crm-app .cp-crm-sidebar nav a:hover,
.cameron-partner-crm-app .cp-crm-sidebar nav a.is-active{
    background:#3c2c25;
    color:#fff;
}

.cameron-partner-crm-app .cp-crm-sidebar nav a.is-active::before{
    border-color:#b7684f;
    color:#f0c9ba;
}

.cameron-partner-crm-app .cp-crm-sidebar nav b{
    display:grid;
    place-items:center;
    min-width:25px;
    height:25px;
    padding:0 7px;
    border-radius:20px;
    background:rgba(255,255,255,.09);
    color:#e9d6ce;
    font-size:9px;
}

.cameron-partner-crm-app .cp-crm-logout{
    display:block;
    margin-top:auto;
    padding:24px 12px 4px;
    border-top:1px solid rgba(255,255,255,.11);
    color:#d8a997;
    font-size:11px;
}

.cameron-partner-crm-app .cp-crm-main{
    min-width:0;
    padding:48px clamp(28px,4vw,68px) 80px;
    overflow:hidden;
}

.cameron-partner-crm-app .cp-crm-main > .ccrm-page-head,
.cameron-partner-crm-app .cp-crm-main > .ccrm-panel,
.cameron-partner-crm-app .cp-crm-main > .ccrm-form,
.cameron-partner-crm-app .cp-crm-main > .ccrm-notice{
    width:min(1480px,100%);
    margin-left:auto;
    margin-right:auto;
}

.cameron-partner-crm-app .ccrm-page-head{
    margin-bottom:30px;
}

.cameron-partner-crm-app .ccrm-page-head p{
    color:var(--cpp-wine);
    font-size:10px;
    letter-spacing:.18em;
}

.cameron-partner-crm-app .ccrm-page-head h1{
    color:var(--cpp-ink);
    font-family:var(--cpp-serif);
    font-size:clamp(40px,4vw,58px);
    font-weight:400;
    letter-spacing:-.035em;
}

.cameron-partner-crm-app .ccrm-button{
    min-height:48px;
    padding:0 22px;
    border-radius:2px;
    box-shadow:none;
}

.cameron-partner-crm-app .ccrm-panel{
    overflow:hidden;
    border:1px solid var(--cpp-line);
    background:#fff;
    box-shadow:0 14px 45px rgba(39,27,20,.045);
}

.cameron-partner-crm-app .cp-property-list{
    display:grid;
}

.cameron-partner-crm-app .cp-property-row{
    display:grid;
    grid-template-columns:112px minmax(0,1fr) auto;
    align-items:center;
    gap:22px;
    min-height:116px;
    padding:18px 22px;
    border-bottom:1px solid #ebe3dc;
}

.cameron-partner-crm-app .cp-property-row:last-child{
    border-bottom:0;
}

.cameron-partner-crm-app .cp-property-row__image{
    width:112px;
    height:78px;
    overflow:hidden;
    background:#e8e0d8;
}

.cameron-partner-crm-app .cp-property-row__image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

.cameron-partner-crm-app .cp-property-row__image span{
    display:grid;
    place-items:center;
    width:100%;
    height:100%;
    color:var(--cpp-wine);
    font-family:var(--cpp-serif);
    font-size:30px;
}

.cameron-partner-crm-app .cp-property-row__body small{
    display:block;
    margin-bottom:6px;
    color:var(--cpp-wine);
    font-size:9px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.cameron-partner-crm-app .cp-property-row__body h3{
    margin:0;
    color:var(--cpp-ink);
    font-family:var(--cpp-serif);
    font-size:24px;
    font-weight:400;
}

.cameron-partner-crm-app .cp-empty{
    min-height:250px;
    display:grid;
    place-items:center;
    margin:0;
    padding:45px;
    color:var(--cpp-muted);
    text-align:center;
}

.cameron-partner-crm-app .cp-agency-form{
    padding:32px;
}

.cameron-partner-crm-app .cp-agency-form .cp-fields{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
}

.cameron-partner-crm-app .cp-agency-form label{
    display:flex;
    flex-direction:column;
    gap:8px;
    color:#5d534d;
    font-size:10px;
    font-weight:700;
    letter-spacing:.09em;
    text-transform:uppercase;
}

.cameron-partner-crm-app .cp-agency-form input,
.cameron-partner-crm-app .cp-agency-form select{
    width:100%;
    min-height:50px;
    padding:12px 13px;
    border:1px solid var(--cpp-line);
    background:var(--cpp-ivory);
    color:var(--cpp-ink);
    font:inherit;
    font-size:13px;
    font-weight:400;
    letter-spacing:0;
    text-transform:none;
}

.cameron-partner-crm-app .cp-agency-form .ccrm-button{
    margin-top:24px;
}

/* Le formulaire CRM partagé garde ses styles complets dans l’espace partenaire. */
.cameron-partner-crm-app .ccrm-form{
    display:block;
}

.cameron-partner-crm-app .ccrm-form-section{
    margin-bottom:22px;
}

.cameron-partner-crm-app .ccrm-form-actions{
    width:min(1480px,100%);
    margin:28px auto 0;
    padding:24px 0 0;
}

@media(max-width:1050px){
    .cp-access-shell{
        grid-template-columns:1fr;
        max-width:720px;
    }
    .cp-access-intro{
        min-height:470px;
        padding:48px;
    }
    .cp-access-copy{
        padding:55px 0 48px;
    }
    .cameron-partner-crm-app .cp-crm-shell{
        grid-template-columns:242px minmax(0,1fr);
    }
    .cameron-partner-crm-app .cp-crm-main{
        padding:40px 28px 70px;
    }
}

@media(max-width:780px){
    .cameron-partner-access-page{
        padding:28px 16px 50px;
    }
    .cp-access-shell{
        min-height:0;
    }
    .cp-access-intro{
        min-height:390px;
        padding:34px 28px;
    }
    .cp-access-wordmark strong{
        font-size:22px;
    }
    .cp-access-copy{
        padding:46px 0 36px;
    }
    .cp-access-copy h1{
        font-size:clamp(40px,12vw,56px);
    }
    .cp-access-trust{
        grid-template-columns:1fr;
    }
    .cp-access-trust span{
        padding-top:12px;
    }
    .cp-access-modal{
        padding:42px 28px;
    }

    .cameron-partner-crm-app .cp-crm-shell{
        display:block;
    }
    .cameron-partner-crm-app .cp-crm-sidebar{
        position:relative;
        top:auto!important;
        height:auto!important;
        padding:24px 18px;
    }
    .cameron-partner-crm-app .cp-crm-logo{
        padding:0 4px 20px;
    }
    .cameron-partner-crm-app .cp-crm-sidebar nav{
        grid-template-columns:1fr;
        margin-top:22px;
    }
    .cameron-partner-crm-app .cp-crm-logout{
        margin-top:20px;
    }
    .cameron-partner-crm-app .cp-crm-main{
        padding:30px 16px 55px;
    }
    .cameron-partner-crm-app .ccrm-page-head{
        align-items:flex-start;
        flex-direction:column;
    }
    .cameron-partner-crm-app .cp-property-row{
        grid-template-columns:82px minmax(0,1fr);
        gap:15px;
    }
    .cameron-partner-crm-app .cp-property-row__image{
        width:82px;
        height:64px;
    }
    .cameron-partner-crm-app .cp-property-row .ccrm-button{
        grid-column:1/-1;
        width:100%;
    }
    .cameron-partner-crm-app .cp-agency-form .cp-fields{
        grid-template-columns:1fr;
    }
}

/* =========================================================
   Cameron Partenaire — correctifs v2.7.6
   Réinitialise les anciennes grilles du thème et finalise
   Mon agence & interlocuteurs.
   ========================================================= */
.cameron-partner-crm-app > .cameron-partner,
.cameron-partner-crm-app .cameron-partner--dashboard{
    display:block!important;
    grid-template-columns:none!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:100vh!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
}

.cameron-partner-crm-app .cp-crm-shell{
    width:100%!important;
    min-width:0!important;
}

.cameron-partner-crm-app .cp-crm-main{
    width:100%!important;
    min-width:0!important;
    overflow:visible!important;
}

.cameron-partner-crm-app .cp-crm-main > *{
    min-width:0;
}

.cameron-partner-crm-app .ccrm-page-head{
    width:min(1480px,100%)!important;
    min-width:0!important;
}

.cameron-partner-crm-app .ccrm-page-head > div{
    min-width:0;
}

.cameron-partner-crm-app .ccrm-page-head h1{
    max-width:980px;
    overflow-wrap:normal;
    word-break:normal;
}

.cameron-partner-crm-app .ccrm-nav-count{
    display:grid;
    place-items:center;
    min-width:24px;
    height:24px;
    margin-left:auto;
    padding:0 7px;
    border-radius:30px;
    background:rgba(255,255,255,.1);
    color:#f0d6cc;
    font-size:9px;
}

/* Statut de validation visible dans Mes biens. */
.cameron-partner-crm-app .cp-property-row{
    grid-template-columns:112px minmax(0,1fr) auto auto;
}

.cameron-partner-crm-app .cp-property-row__body p{
    max-width:760px;
    margin:8px 0 0;
    color:var(--cpp-muted);
    font-size:12px;
    line-height:1.55;
}

.cameron-partner-crm-app .cp-property-review-status{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:32px;
    padding:0 11px;
    border-radius:30px;
    background:#f2e9e4;
    color:var(--cpp-wine);
    font-size:9px;
    font-weight:700;
    letter-spacing:.07em;
    text-transform:uppercase;
    white-space:nowrap;
}

.cameron-partner-crm-app .cp-property-review-status.is-approved{
    background:#e7f2e8;
    color:#2b6535;
}

.cameron-partner-crm-app .cp-property-review-status.is-changes{
    background:#fff1d9;
    color:#8b5b10;
}

.cameron-partner-crm-app .cp-property-review-status.is-rejected{
    background:#f9e5e2;
    color:#922b21;
}

/* Mon agence & interlocuteurs. */
.cameron-partner-crm-app .cp-agency-form.cp-agency-admin{
    display:grid!important;
    gap:22px;
    width:min(1480px,100%)!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:0!important;
}

.cameron-partner-crm-app .cp-agency-form .ccrm-panel{
    width:100%!important;
    margin:0!important;
    overflow:hidden;
}

.cameron-partner-crm-app .cp-agency-identity{
    display:grid!important;
    grid-template-columns:280px minmax(0,1fr)!important;
    align-items:stretch;
}

.cameron-partner-crm-app .cp-agency-photo{
    display:flex;
    flex-direction:column;
    gap:20px;
    padding:32px;
    border-right:1px solid var(--cpp-line);
    background:#faf7f3;
}

.cameron-partner-crm-app .cp-agency-photo__preview{
    display:grid;
    place-items:center;
    width:100%;
    aspect-ratio:1/1;
    overflow:hidden;
    border:1px solid var(--cpp-line);
    background:#fff;
}

.cameron-partner-crm-app .cp-agency-photo__preview img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    padding:15px;
}

.cameron-partner-crm-app .cp-agency-photo__preview span{
    color:var(--cpp-wine);
    font-family:var(--cpp-serif);
    font-size:72px;
}

.cameron-partner-crm-app .cp-agency-photo__upload{
    display:grid!important;
    gap:8px!important;
    padding:16px;
    border:1px dashed #cdbdb3;
    background:#fff;
    color:#4d423c!important;
    cursor:pointer;
}

.cameron-partner-crm-app .cp-agency-photo__upload input{
    min-height:auto!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
}

.cameron-partner-crm-app .cp-agency-photo__upload small{
    color:var(--cpp-muted);
    font-size:10px;
    font-weight:400;
    letter-spacing:0;
    line-height:1.45;
    text-transform:none;
}

.cameron-partner-crm-app .cp-agency-identity__fields{
    min-width:0;
    padding:34px 36px 38px;
}

.cameron-partner-crm-app .cp-agency-section-kicker{
    margin:0 0 9px;
    color:var(--cpp-wine);
    font-size:10px;
    font-weight:700;
    letter-spacing:.17em;
    text-transform:uppercase;
}

.cameron-partner-crm-app .cp-agency-identity__fields > h2,
.cameron-partner-crm-app .cp-agency-account-panel h2{
    margin:0;
    color:var(--cpp-ink);
    font-family:var(--cpp-serif);
    font-size:31px;
    font-weight:400;
    letter-spacing:-.025em;
}

.cameron-partner-crm-app .cp-agency-form .cp-fields{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px 20px!important;
    margin-top:28px;
}

.cameron-partner-crm-app .cp-agency-form .cp-fields label.wide{
    grid-column:1/-1;
}

.cameron-partner-crm-app .cp-agency-form label{
    min-width:0;
}

.cameron-partner-crm-app .cp-agency-form input,
.cameron-partner-crm-app .cp-agency-form select,
.cameron-partner-crm-app .cp-agency-form textarea{
    width:100%!important;
    max-width:none!important;
    min-height:52px;
    padding:13px 14px!important;
    border:1px solid var(--cpp-line)!important;
    border-radius:0!important;
    background:#faf8f5!important;
    box-shadow:none!important;
    color:var(--cpp-ink)!important;
    font-family:var(--cpp-sans)!important;
    font-size:14px!important;
    font-weight:400!important;
    letter-spacing:0!important;
    line-height:1.45;
    text-transform:none!important;
}

.cameron-partner-crm-app .cp-agency-form textarea{
    min-height:145px;
    resize:vertical;
}

.cameron-partner-crm-app .cp-agency-form input:focus,
.cameron-partner-crm-app .cp-agency-form select:focus,
.cameron-partner-crm-app .cp-agency-form textarea:focus{
    border-color:var(--cpp-wine)!important;
    outline:0;
    background:#fff!important;
    box-shadow:0 0 0 3px rgba(124,33,5,.07)!important;
}

.cameron-partner-crm-app .cp-agency-people-panel{
    padding-bottom:8px;
}

.cameron-partner-crm-app .cp-agency-people-panel .ccrm-panel-head{
    align-items:flex-start;
}

.cameron-partner-crm-app .cp-agency-people-panel .ccrm-panel-head small{
    display:block;
    max-width:680px;
    margin-top:8px;
    color:var(--cpp-muted);
    font-size:11px;
    line-height:1.55;
}

.cameron-partner-crm-app .cp-agency-people{
    display:grid;
    gap:12px;
    padding:22px 26px 26px;
}

.cameron-partner-crm-app .cp-agency-person{
    display:grid;
    grid-template-columns:1fr 1fr 1.25fr 1fr .8fr 44px;
    gap:12px;
    align-items:end;
    padding:18px;
    border:1px solid #e6ddd6;
    background:#faf8f5;
}

.cameron-partner-crm-app .cp-agency-person__remove{
    display:grid;
    place-items:center;
    width:44px;
    height:52px;
    padding:0;
    border:1px solid #caa99d;
    background:#fff;
    color:#8d2b20;
    font-size:22px;
    cursor:pointer;
}

.cameron-partner-crm-app .cp-agency-account-panel{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:30px;
    padding:28px 32px;
}

.cameron-partner-crm-app .cp-agency-account-panel p:last-child{
    max-width:720px;
    margin:10px 0 0;
    color:var(--cpp-muted);
    font-size:12px;
    line-height:1.6;
}

.cameron-partner-crm-app .cp-agency-account-email{
    min-width:300px;
    padding:16px 18px;
    border:1px solid var(--cpp-line);
    background:#faf8f5;
}

.cameron-partner-crm-app .cp-agency-account-email span,
.cameron-partner-crm-app .cp-agency-account-email strong{
    display:block;
}

.cameron-partner-crm-app .cp-agency-account-email span{
    margin-bottom:6px;
    color:var(--cpp-muted);
    font-size:9px;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
}

.cameron-partner-crm-app .cp-agency-account-email strong{
    overflow-wrap:anywhere;
    font-size:14px;
}

.cameron-partner-crm-app .cp-agency-actions{
    width:100%!important;
    margin:0!important;
    padding:4px 0 0!important;
    justify-content:flex-start!important;
}

.cameron-partner-crm-app .cp-agency-actions .ccrm-button{
    min-width:245px;
}

/* Galerie partenaire : information de limite clairement visible. */
.cameron-partner-crm-app input[data-partner-max-bytes] + *{
    max-width:100%;
}

@media(max-width:1180px){
    .cameron-partner-crm-app .cp-agency-person{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .cameron-partner-crm-app .cp-agency-person__remove{
        width:100%;
        grid-column:2;
    }
}

@media(max-width:900px){
    .cameron-partner-crm-app .cp-property-row{
        grid-template-columns:90px minmax(0,1fr) auto;
    }
    .cameron-partner-crm-app .cp-property-review-status{
        grid-column:2;
        justify-self:start;
    }
    .cameron-partner-crm-app .cp-property-row .ccrm-button{
        grid-column:3;
        grid-row:1 / span 2;
    }
    .cameron-partner-crm-app .cp-agency-identity{
        grid-template-columns:1fr!important;
    }
    .cameron-partner-crm-app .cp-agency-photo{
        border-right:0;
        border-bottom:1px solid var(--cpp-line);
    }
    .cameron-partner-crm-app .cp-agency-photo__preview{
        max-width:230px;
    }
    .cameron-partner-crm-app .cp-agency-account-panel{
        grid-template-columns:1fr;
    }
    .cameron-partner-crm-app .cp-agency-account-email{
        min-width:0;
    }
}

@media(max-width:680px){
    .cameron-partner-crm-app .cp-property-row{
        grid-template-columns:74px minmax(0,1fr);
    }
    .cameron-partner-crm-app .cp-property-review-status,
    .cameron-partner-crm-app .cp-property-row .ccrm-button{
        grid-column:1/-1;
        grid-row:auto;
        justify-self:stretch;
    }
    .cameron-partner-crm-app .cp-agency-identity__fields,
    .cameron-partner-crm-app .cp-agency-photo{
        padding:24px 20px;
    }
    .cameron-partner-crm-app .cp-agency-form .cp-fields,
    .cameron-partner-crm-app .cp-agency-person{
        grid-template-columns:1fr!important;
    }
    .cameron-partner-crm-app .cp-agency-form .cp-fields label.wide,
    .cameron-partner-crm-app .cp-agency-person__remove{
        grid-column:auto;
    }
    .cameron-partner-crm-app .cp-agency-person__remove{
        width:100%;
    }
    .cameron-partner-crm-app .cp-agency-account-panel{
        padding:24px 20px;
    }
}
