/* ImmoCRM : présentation commune Biens / Clients, limitée à ces pages. */
body.crm-catalogue {
 --cat-bg:#101722;--cat-surface:#172130;--cat-soft:#1c293a;--cat-border:#2d3b50;
 --cat-text:#e7edf6;--cat-muted:#a6b5c9;--cat-accent:#85b5fa;--cat-primary:#245bb5;
 --cat-active:#233a59;--cat-hover:#203047;--cat-danger:#f5a1a1;
 background:var(--cat-bg)!important;color:var(--cat-text)!important;
}
html[data-theme="light"] body.crm-catalogue {
 --cat-bg:#f3f5f8;--cat-surface:#ffffff;--cat-soft:#f7f9fc;--cat-border:#dce3ec;
 --cat-text:#243247;--cat-muted:#617188;--cat-accent:#275fa9;--cat-primary:#245bb5;
 --cat-active:#eaf1fc;--cat-hover:#f0f4f9;--cat-danger:#af3440;
}
body.crm-catalogue::before{display:none!important}
body.crm-catalogue .main-content{padding-block:30px!important;line-height:1.5}
body.crm-catalogue .crm-page-hero{
 background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;
 padding:0!important;margin:0 0 24px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;
}
body.crm-catalogue .crm-page-hero::before,body.crm-catalogue .crm-page-hero::after{display:none!important}
body.crm-catalogue .crm-page-hero h1{font-size:clamp(23px,2.2vw,30px)!important;line-height:1.3!important;font-weight:650!important;color:var(--cat-text)!important;margin:0!important;letter-spacing:-.025em}
body.crm-catalogue .crm-page-hero p{color:var(--cat-muted)!important;font-size:14px!important;margin:8px 0 0!important;max-width:70ch}
body.crm-catalogue .main-content .action-btn,body.crm-catalogue .main-content .btn-action{
 background:var(--cat-surface)!important;color:var(--cat-text)!important;border:1px solid var(--cat-border)!important;
 border-radius:9px!important;box-shadow:none!important;font-weight:550!important;min-height:38px;transition:background .16s,border-color .16s!important;transform:none!important;
}
body.crm-catalogue .main-content .action-btn:hover,body.crm-catalogue .main-content .btn-action:hover{background:var(--cat-hover)!important;border-color:var(--cat-accent)!important;transform:none!important}
body.crm-catalogue .crm-page-hero #btn_ajouter_bien,body.crm-catalogue .crm-page-hero #btn_ajouter_client{
 background:var(--cat-primary)!important;color:#fff!important;border-color:var(--cat-primary)!important;padding:11px 18px!important;min-height:44px!important;white-space:nowrap;
}
body.crm-catalogue .crm-catalogue-controls{background:var(--cat-surface);border:1px solid var(--cat-border);border-radius:14px;padding:18px;margin:0 0 20px;box-shadow:0 3px 12px rgb(0 0 0 / 3%)}
body.crm-catalogue .crm-catalogue-search-row,body.crm-catalogue .biens-search-toolbar{display:flex!important;align-items:center!important;gap:12px!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;flex-wrap:wrap!important}
body.crm-catalogue .recherche-generale-biens,body.crm-catalogue .recherche-generale-clients{
 display:flex!important;align-items:center!important;gap:12px!important;flex:1 1 320px!important;min-width:0!important;max-width:none!important;
 width:auto!important;margin:0!important;padding:9px 12px!important;border:1px solid var(--cat-border)!important;border-radius:10px!important;background:var(--cat-soft)!important;box-shadow:none!important;min-height:50px!important;
}
body.crm-catalogue .recherche-generale-biens:focus-within,body.crm-catalogue .recherche-generale-clients:focus-within{border-color:var(--cat-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--cat-accent) 15%,transparent)!important}
body.crm-catalogue .modern-search-icon{background:none!important;border:0!important;color:var(--cat-muted)!important;font-size:23px!important;box-shadow:none!important;width:24px!important;flex:0 0 24px!important}
body.crm-catalogue .modern-search-field{display:block!important;flex:1!important;min-width:0!important;margin:0!important}
body.crm-catalogue .modern-search-label{font-size:11px!important;font-weight:550!important;color:var(--cat-muted)!important;line-height:1.2!important;display:block!important;margin:0 0 3px!important;text-transform:none!important;letter-spacing:0!important}
body.crm-catalogue #searchBien,body.crm-catalogue #searchClient{width:100%!important;background:none!important;border:0!important;color:var(--cat-text)!important;padding:0!important;min-height:24px!important;height:24px!important;outline:none!important;box-shadow:none!important;font-size:14px!important;font-weight:400!important}
body.crm-catalogue input::placeholder{color:var(--cat-muted)!important;opacity:1!important}
body.crm-catalogue .recherche-biens-effacer,body.crm-catalogue .recherche-client-effacer{background:none!important;border:0!important;color:var(--cat-muted)!important;box-shadow:none!important;flex-shrink:0!important;border-radius:7px!important}
body.crm-catalogue .tri-biens-controle,body.crm-catalogue .tri-clients-bar{display:flex!important;align-items:center!important;gap:10px!important;background:none!important;border:0!important;box-shadow:none!important;margin:0!important;padding:0!important;flex:0 1 auto!important;width:auto!important}
body.crm-catalogue #triBiensLabel,body.crm-catalogue #triClientsLabel{color:var(--cat-muted)!important;font-size:12px!important;font-weight:500!important;white-space:nowrap}
body.crm-catalogue #triBiens,body.crm-catalogue #triClients{background:var(--cat-soft)!important;color:var(--cat-text)!important;border:1px solid var(--cat-border)!important;border-radius:9px!important;min-height:42px!important;padding:8px 10px!important;width:auto!important;max-width:100%!important;font-size:13px!important;box-shadow:none!important}
body.crm-catalogue .biens-filter-trigger{height:42px!important;padding:8px 12px!important;min-width:0!important;font-size:13px!important}
body.crm-catalogue .crm-catalogue-selection-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--cat-border)}
body.crm-catalogue .biens-view-bar,body.crm-catalogue .clients-view-bar,body.crm-catalogue .archive-toolbar-biens{display:flex!important;align-items:center!important;gap:4px!important;margin:0!important;padding:3px!important;border:1px solid var(--cat-border)!important;border-radius:10px!important;background:var(--cat-soft)!important;box-shadow:none!important;flex-wrap:wrap!important}
body.crm-catalogue .biens-view-btn,body.crm-catalogue .clients-view-btn,body.crm-catalogue .archive-vue-btn{
 background:transparent!important;color:var(--cat-muted)!important;border:1px solid transparent!important;border-radius:7px!important;
 min-height:36px!important;padding:7px 13px!important;font-size:13px!important;font-weight:550!important;box-shadow:none!important;opacity:1!important;transform:none!important;cursor:pointer;
}
body.crm-catalogue .biens-view-btn:hover,body.crm-catalogue .clients-view-btn:hover,body.crm-catalogue .archive-vue-btn:hover{background:var(--cat-hover)!important;color:var(--cat-text)!important;transform:none!important}
body.crm-catalogue .biens-view-btn.active,body.crm-catalogue .clients-view-btn.active,body.crm-catalogue .archive-vue-btn.active{background:var(--cat-active)!important;color:var(--cat-accent)!important;border-color:color-mix(in srgb,var(--cat-accent) 20%,transparent)!important;box-shadow:none!important;transform:none!important}
body.crm-catalogue .archive-vue-btn::after,body.crm-catalogue .archive-selection{display:none!important}
body.crm-catalogue .search-filter-box{background:var(--cat-surface)!important;color:var(--cat-text)!important;border:1px solid var(--cat-border)!important;border-radius:14px!important;box-shadow:none!important;margin:0 0 20px!important;padding:18px!important}
body.crm-catalogue .filtre-recherche-header{background:none!important;border:0!important;border-bottom:1px solid var(--cat-border)!important;margin-bottom:16px!important;padding:0 0 12px!important}
body.crm-catalogue .filtre-recherche-header h3{color:var(--cat-text)!important;font-size:16px!important;font-weight:600!important;margin:0!important}
body.crm-catalogue .filter-grid{gap:12px!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}
body.crm-catalogue .filter-grid input:not([type=checkbox]),body.crm-catalogue .filter-grid select{background:var(--cat-soft)!important;color:var(--cat-text)!important;border:1px solid var(--cat-border)!important;border-radius:8px!important;box-shadow:none!important;min-height:42px!important;font-size:13px!important}
body.crm-catalogue .filtre-equipements{background:none!important;border:0!important;padding:0!important}
body.crm-catalogue .filtre-equipement-check{background:var(--cat-soft)!important;border:1px solid var(--cat-border)!important;color:var(--cat-text)!important;box-shadow:none!important;border-radius:8px!important}
body.crm-catalogue .clients-table-wrapper,body.crm-catalogue .table-responsive-mobile{border:1px solid var(--cat-border)!important;border-radius:14px!important;background:var(--cat-surface)!important;box-shadow:0 3px 12px rgb(0 0 0 / 3%)!important;overflow-x:auto!important;padding:0!important}
body.crm-catalogue .data-table{width:100%!important;border-collapse:collapse!important;border-spacing:0!important;background:var(--cat-surface)!important;margin:0!important;font-size:13px!important}
body.crm-catalogue .data-table thead,body.crm-catalogue .data-table th{background:var(--cat-soft)!important;color:var(--cat-muted)!important;font-size:12px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;border:0!important;border-bottom:1px solid var(--cat-border)!important;padding:14px 16px!important}
body.crm-catalogue .data-table tbody tr{background:none!important;box-shadow:none!important;transform:none!important}
body.crm-catalogue .data-table td{background:var(--cat-surface)!important;color:var(--cat-text)!important;border:0!important;border-bottom:1px solid var(--cat-border)!important;border-radius:0!important;padding:15px 16px!important;line-height:1.5!important;font-weight:400!important}
body.crm-catalogue .data-table tr:last-child td{border-bottom:0!important}
body.crm-catalogue .data-table tbody tr:hover td{background:var(--cat-soft)!important}
body.crm-catalogue .data-table td strong,body.crm-catalogue .data-table td b{font-weight:600!important;color:var(--cat-text)!important}
body.crm-catalogue .data-table td small{color:var(--cat-muted)!important;font-weight:400!important}
body.crm-catalogue .data-table .ref-link,body.crm-catalogue .client-reference-lien{color:var(--cat-accent)!important;background:none!important;border:0!important;font-weight:550!important;font-size:12px!important;box-shadow:none!important;letter-spacing:.015em;direction:ltr;unicode-bidi:isolate}
body.crm-catalogue .data-table img{border-radius:9px!important;box-shadow:none!important;border:1px solid var(--cat-border)!important;object-fit:cover}
body.crm-catalogue .badge-status,body.crm-catalogue .cl-badge,body.crm-catalogue .bien-agent-badge,body.crm-catalogue .agent-responsable-badge{display:inline-flex!important;align-items:center!important;background:var(--cat-soft)!important;color:var(--cat-muted)!important;border:1px solid var(--cat-border)!important;padding:4px 8px!important;border-radius:6px!important;font-size:11px!important;font-weight:550!important;line-height:1.4!important;box-shadow:none!important}
body.crm-catalogue .badge-status[class*=loue],body.crm-catalogue .badge-status[class*=vendu],body.crm-catalogue .badge-status[class*=success],body.crm-catalogue .cl-badge-proprietaire{color:var(--cat-accent)!important;background:var(--cat-active)!important}
body.crm-catalogue .data-table .actions-cell{white-space:nowrap}
body.crm-catalogue .data-table button,body.crm-catalogue .data-table .action-btn,body.crm-catalogue .data-table .btn-action,body.crm-catalogue .btn-call,body.crm-catalogue .btn-whatsapp{background:var(--cat-soft)!important;color:var(--cat-muted)!important;border:1px solid var(--cat-border)!important;border-radius:8px!important;box-shadow:none!important;min-height:32px!important;font-weight:500!important;transform:none!important}
body.crm-catalogue .data-table button:hover,body.crm-catalogue .data-table .btn-action:hover{color:var(--cat-accent)!important;background:var(--cat-active)!important;border-color:var(--cat-accent)!important}
body.crm-catalogue .data-table .btn-supprimer{color:var(--cat-danger)!important}
body.crm-catalogue .pagination-modern,body.crm-catalogue .pagination-container{background:none!important;border:0!important;box-shadow:none!important;color:var(--cat-muted)!important;margin-top:18px!important;padding:0!important;gap:8px!important}
body.crm-catalogue .pagination-btn,body.crm-catalogue .btn-nav{background:var(--cat-surface)!important;color:var(--cat-muted)!important;border:1px solid var(--cat-border)!important;border-radius:8px!important;box-shadow:none!important;transform:none!important}
body.crm-catalogue .pagination-btn.active{background:var(--cat-active)!important;color:var(--cat-accent)!important;border-color:var(--cat-accent)!important}
body.crm-catalogue .pagination-info,body.crm-catalogue .pagination-page-info{color:var(--cat-muted)!important;font-weight:500!important;background:none!important;border:0!important;box-shadow:none!important}
body.crm-catalogue :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--cat-accent)!important;outline-offset:3px!important}
body.crm-catalogue button:disabled{opacity:.5!important;cursor:not-allowed!important}
body.crm-catalogue .modal-content,body.crm-catalogue .fiche-client-dialog{background:var(--cat-surface)!important;color:var(--cat-text)!important;border:1px solid var(--cat-border)!important;box-shadow:0 24px 70px rgb(0 0 0 / 30%)!important}
body.crm-catalogue .modal-header,body.crm-catalogue .fiche-client-entete{background:none!important;color:var(--cat-text)!important;border-bottom:1px solid var(--cat-border)!important;box-shadow:none!important}
body.crm-catalogue .modal-content .form-group label{color:var(--cat-muted)!important;font-weight:550!important}
body.crm-catalogue .modal-content input:not([type=checkbox]):not([type=radio]),body.crm-catalogue .modal-content select,body.crm-catalogue .modal-content textarea{background:var(--cat-soft)!important;color:var(--cat-text)!important;border-color:var(--cat-border)!important;box-shadow:none!important}
body.crm-catalogue .modal-content .modal-actions{background:var(--cat-surface)!important;border-color:var(--cat-border)!important}
body.crm-catalogue .modal-content #btn_valider{background:var(--cat-primary)!important;color:#fff!important;border-color:var(--cat-primary)!important;box-shadow:none!important}
body.crm-catalogue .modal-content #btn_annuler{background:var(--cat-soft)!important;color:var(--cat-text)!important;border:1px solid var(--cat-border)!important;box-shadow:none!important}
body.crm-catalogue .detail-category-btn,body.crm-catalogue .btn-associer-bien,body.crm-catalogue .client-role-options label{background:var(--cat-soft)!important;color:var(--cat-text)!important;border-color:var(--cat-border)!important;box-shadow:none!important}
body.crm-catalogue .detail-category-btn.active{background:var(--cat-active)!important;color:var(--cat-accent)!important;border-color:var(--cat-accent)!important}
body.crm-catalogue .fiche-bien-section,body.crm-catalogue .fiche-client-info,body.crm-catalogue .client-biens-section{background:var(--cat-soft)!important;color:var(--cat-text)!important;border-color:var(--cat-border)!important;box-shadow:none!important}
@media(max-width:900px){
 body.crm-catalogue .main-content{padding-block:20px!important}
 body.crm-catalogue .crm-catalogue-search-row,body.crm-catalogue .biens-search-toolbar{gap:10px!important}
 body.crm-catalogue .recherche-generale-biens,body.crm-catalogue .recherche-generale-clients{flex-basis:100%!important}
 body.crm-catalogue .tri-biens-controle,body.crm-catalogue .tri-clients-bar{flex:1!important;justify-content:flex-end!important}
}
@media(max-width:600px){
 body.crm-catalogue .crm-page-hero{align-items:flex-start!important;gap:14px!important;flex-direction:column!important;margin-bottom:18px!important}
 body.crm-catalogue .crm-page-hero #btn_ajouter_bien,body.crm-catalogue .crm-page-hero #btn_ajouter_client{width:100%!important}
 body.crm-catalogue .crm-catalogue-controls{padding:12px;border-radius:12px}
 body.crm-catalogue .crm-catalogue-selection-row{gap:10px;margin-top:12px;padding-top:12px}
 body.crm-catalogue .biens-view-bar,body.crm-catalogue .clients-view-bar,body.crm-catalogue .archive-toolbar-biens{flex:1 1 100%!important;flex-wrap:nowrap!important}
 body.crm-catalogue .biens-view-btn,body.crm-catalogue .clients-view-btn,body.crm-catalogue .archive-vue-btn{flex:1!important;padding:7px 8px!important;white-space:nowrap!important;font-size:12px!important}
 body.crm-catalogue .data-table td{padding:12px!important}
 body.crm-catalogue .tri-biens-controle select,body.crm-catalogue .tri-clients-bar select{min-width:0!important;flex:1!important}
}
@media(prefers-reduced-motion:reduce){body.crm-catalogue *{scroll-behavior:auto!important;transition:none!important}}

/* V2 : espace sous le bandeau fixe et commandes compactes. */
html body.crm-catalogue .main-content{padding-top:120px!important}
html body.crm-catalogue .crm-catalogue-controls{padding:14px 18px!important}
html body.crm-catalogue .crm-catalogue-command-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--cat-border)}
html body.crm-catalogue .crm-catalogue-tabs{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
html body.crm-catalogue .crm-catalogue-tab{padding:9px 13px;min-height:40px;border:1px solid transparent;border-radius:8px;background:none;color:var(--cat-muted);font:inherit;font-size:13px;font-weight:550;cursor:pointer;box-shadow:none!important}
html body.crm-catalogue .crm-catalogue-tab.active{background:var(--cat-active);color:var(--cat-accent);border-color:var(--cat-border)}
html body.crm-catalogue .crm-catalogue-tab:hover{background:var(--cat-hover);color:var(--cat-text)}
html body.crm-catalogue .crm-catalogue-command-bar #btn_ajouter_bien,html body.crm-catalogue .crm-catalogue-command-bar #btn_ajouter_client{background:var(--cat-primary)!important;color:#fff!important;border:1px solid var(--cat-primary)!important;min-height:40px!important;padding:9px 15px!important;border-radius:8px!important;white-space:nowrap;font-size:13px!important;margin:0!important}
html body.crm-catalogue .crm-catalogue-controls .search-filter-box{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important}
html body.crm-catalogue .crm-catalogue-controls .filtre-recherche-header{display:none!important}
html body.crm-catalogue .crm-catalogue-selection-row{margin-top:12px!important;padding-top:12px!important}
html body.crm-catalogue .recherche-generale-biens,html body.crm-catalogue .recherche-generale-clients{min-height:44px!important;padding:7px 12px!important}
html body.crm-catalogue .biens-view-btn.active,html body.crm-catalogue .clients-view-btn.active{outline:none!important;box-shadow:none!important}
html body.crm-catalogue .modern-search-label{color:var(--cat-muted)!important}
@media(max-width:768px){html body.crm-catalogue .main-content{padding-top:110px!important}}
@media(max-width:600px){html body.crm-catalogue .crm-catalogue-command-bar{align-items:stretch;gap:8px;flex-direction:column}html body.crm-catalogue .crm-catalogue-tabs{flex-wrap:nowrap}html body.crm-catalogue .crm-catalogue-tab{flex:1;text-align:center}html body.crm-catalogue .crm-catalogue-command-bar #btn_ajouter_bien,html body.crm-catalogue .crm-catalogue-command-bar #btn_ajouter_client{width:100%!important}}

/* V3 : vues intégrées au tableau et onglets clairement cliquables. */
html body.crm-catalogue .crm-catalogue-table-head{
 margin:0!important;padding:13px 16px!important;border-top:0!important;
 border-bottom:1px solid var(--cat-border)!important;background:var(--cat-surface)!important;
 gap:12px!important;border-radius:13px 13px 0 0;min-width:0;
}
html body.crm-catalogue .crm-catalogue-controls .crm-catalogue-command-bar{margin-bottom:14px!important}
html body.crm-catalogue .crm-catalogue-tabs{padding:4px;border:1px solid var(--cat-border);border-radius:11px;background:var(--cat-soft);gap:5px}
html body.crm-catalogue .crm-catalogue-tabs .crm-catalogue-tab{
 border:1px solid var(--cat-border)!important;background:var(--cat-surface)!important;
 color:var(--cat-accent)!important;min-height:40px!important;padding:9px 16px!important;
 border-radius:8px!important;font-weight:600!important;cursor:pointer;
 transition:background .15s,border-color .15s,color .15s!important;
}
html body.crm-catalogue .crm-catalogue-tabs .crm-catalogue-tab:hover{background:var(--cat-active)!important;border-color:var(--cat-accent)!important}
html body.crm-catalogue .crm-catalogue-tabs .crm-catalogue-tab.active{background:var(--cat-primary)!important;border-color:var(--cat-primary)!important;color:#fff!important;box-shadow:0 2px 6px rgb(0 0 0 / 12%)!important}
html body.crm-catalogue .crm-catalogue-table-head .biens-view-btn.active,html body.crm-catalogue .crm-catalogue-table-head .clients-view-btn.active,html body.crm-catalogue .crm-catalogue-table-head .archive-vue-btn.active{background:var(--cat-active)!important;color:var(--cat-accent)!important;border-color:color-mix(in srgb,var(--cat-accent) 35%,transparent)!important}
html body.crm-catalogue .crm-catalogue-table-head button:focus-visible{outline:2px solid var(--cat-accent)!important;outline-offset:2px!important}
@media(max-width:600px){html body.crm-catalogue .crm-catalogue-table-head{padding:10px!important;gap:8px!important}html body.crm-catalogue .crm-catalogue-tabs .crm-catalogue-tab{padding:9px 10px!important}}

/* V4 : formulaires, références, responsable et pagination harmonisés. */
html body.crm-catalogue #bienModal,html body.crm-catalogue #clientModal,html body.crm-catalogue #modalAssocierBien{background:rgb(5 12 23 / 72%)!important;backdrop-filter:blur(5px)}
html body.crm-catalogue #bienModal .modal-content,html body.crm-catalogue #clientModal .modal-content,html body.crm-catalogue #modalAssocierBien .modal-content{background:var(--cat-surface)!important;color:var(--cat-text)!important;border:1px solid var(--cat-border)!important;border-radius:18px!important}
html body.crm-catalogue #bienModal .modal-header,html body.crm-catalogue #clientModal .modal-header{background:none!important;color:var(--cat-text)!important;border-color:var(--cat-border)!important}
html body.crm-catalogue #bienModal .modal-header h2,html body.crm-catalogue #clientModal .modal-header h2{color:var(--cat-text)!important;font-weight:600!important}
html body.crm-catalogue #bienModal .reference-systeme-modal,html body.crm-catalogue #clientModal .reference-systeme-modal-client{background:var(--cat-soft)!important;border:1px solid var(--cat-border)!important;border-radius:10px!important;box-shadow:none!important}
html body.crm-catalogue #bienModal .reference-systeme-modal strong,html body.crm-catalogue #clientModal .reference-systeme-modal-client strong{color:var(--cat-accent)!important;font-weight:550!important}
html body.crm-catalogue #bienModal #groupe_bien_agent_responsable.agent-responsable-haut,html body.crm-catalogue #clientModal .agent-responsable-haut{background:var(--cat-active)!important;border:1px solid var(--cat-border)!important;border-radius:10px!important;box-shadow:none!important}
html body.crm-catalogue #bienModal #groupe_bien_agent_responsable label,html body.crm-catalogue #clientModal .agent-responsable-haut label{color:var(--cat-accent)!important;font-weight:550!important}
html body.crm-catalogue #bienModal .bien-agent-lecture-seule,html body.crm-catalogue #clientModal .agent-responsable-lecture-seule{background:var(--cat-soft)!important;border:1px solid var(--cat-border)!important;color:var(--cat-text)!important;border-radius:9px!important;font-weight:550!important}
html body.crm-catalogue #bienModal button,html body.crm-catalogue #clientModal button,html body.crm-catalogue #modalAssocierBien button{background:var(--cat-soft)!important;color:var(--cat-accent)!important;border:1px solid var(--cat-border)!important;border-radius:9px!important;box-shadow:none!important;font-weight:550!important;transform:none!important;transition:background .16s,border-color .16s!important}
html body.crm-catalogue #bienModal button:hover,html body.crm-catalogue #clientModal button:hover,html body.crm-catalogue #modalAssocierBien button:hover{background:var(--cat-active)!important;border-color:var(--cat-accent)!important;transform:none!important}
html body.crm-catalogue #bienModal #btn_valider,html body.crm-catalogue #clientModal #btn_valider{background:var(--cat-primary)!important;color:#fff!important;border-color:var(--cat-primary)!important;border-radius:9px!important}
html body.crm-catalogue #bienModal #btn_annuler,html body.crm-catalogue #clientModal #btn_annuler{background:var(--cat-soft)!important;color:var(--cat-text)!important;border:1px solid var(--cat-border)!important;border-radius:9px!important}
html body.crm-catalogue #bienModal #btn_toggle_details{background:var(--cat-active)!important;color:var(--cat-accent)!important;border:1px solid var(--cat-border)!important;border-radius:9px!important;font-weight:550!important}
html body.crm-catalogue #bienModal .detail-category-btn.active,html body.crm-catalogue #bienModal .detail-category-btn[aria-selected=true],html body.crm-catalogue #clientModal .btn-associer-bien{background:var(--cat-active)!important;color:var(--cat-accent)!important;border-color:var(--cat-accent)!important}
html body.crm-catalogue #bienModal .details-section-title,html body.crm-catalogue #bienModal .details-categories,html body.crm-catalogue #bienModal .detail-category-panel,html body.crm-catalogue #clientModal .client-biens-section{background:var(--cat-soft)!important;color:var(--cat-text)!important;border-color:var(--cat-border)!important;box-shadow:none!important}
html body.crm-catalogue #bienModal .detail-category-panel h3,html body.crm-catalogue #clientModal .client-biens-title h3,html body.crm-catalogue #clientModal .form-group h3{color:var(--cat-accent)!important;font-weight:550!important}
html body.crm-catalogue #clientModal .client-role-options label{background:var(--cat-soft)!important;color:var(--cat-text)!important;border:1px solid var(--cat-border)!important;box-shadow:none!important}
html body.crm-catalogue #clientModal .client-role-options label:has(input:checked){background:var(--cat-active)!important;border-color:var(--cat-accent)!important;color:var(--cat-accent)!important}
html body.crm-catalogue #bienModal input[type=checkbox],html body.crm-catalogue #clientModal input[type=checkbox]{accent-color:var(--cat-primary)!important}
html body.crm-catalogue #bienModal .modal-actions,html body.crm-catalogue #clientModal .modal-actions{background:var(--cat-surface)!important;border-top:1px solid var(--cat-border)!important;box-shadow:none!important}
html body.crm-catalogue #bienModal .modal-fermer-haut,html body.crm-catalogue #clientModal .modal-fermer-haut-client{background:var(--cat-soft)!important;color:var(--cat-muted)!important;border:1px solid var(--cat-border)!important;border-radius:9px!important;box-shadow:none!important}
html body.crm-catalogue #paginationClients button,html body.crm-catalogue #paginationBiens button,html body.crm-catalogue .pagination-modern button{background:var(--cat-surface)!important;color:var(--cat-muted)!important;border:1px solid var(--cat-border)!important;border-radius:8px!important;box-shadow:none!important}
html body.crm-catalogue #paginationClients button.active,html body.crm-catalogue #paginationBiens button.active,html body.crm-catalogue .pagination-modern button.active{background:var(--cat-active)!important;color:var(--cat-accent)!important;border-color:var(--cat-accent)!important}
html body.crm-catalogue #bienModal :is(input,select,textarea):focus,html body.crm-catalogue #clientModal :is(input,select,textarea):focus{border-color:var(--cat-accent)!important;outline:2px solid color-mix(in srgb,var(--cat-accent) 25%,transparent)!important;outline-offset:1px!important;box-shadow:none!important}

/* V5 : actions dans le défilement normal, navigation bleu commun. */
html body.crm-catalogue #bienModal .modal-actions,
html body.crm-catalogue #clientModal .modal-actions{
 position:static!important;inset:auto!important;top:auto!important;bottom:auto!important;
 left:auto!important;right:auto!important;transform:none!important;z-index:auto!important;
 width:100%!important;max-width:none!important;margin:20px 0 0!important;padding:14px 0 0!important;
 box-sizing:border-box!important;box-shadow:none!important;display:flex!important;
 flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;
}
html body.crm-catalogue #bienModal .modal-content,html body.crm-catalogue #clientModal .modal-content{padding-bottom:24px!important}
html body.crm-catalogue .main-content .pagination-modern button,
html body.crm-catalogue #paginationClients button,
html body.crm-catalogue #paginationBiens button,
html body.crm-catalogue .pagination-container button{
 background:var(--cat-primary)!important;color:#fff!important;border:1px solid var(--cat-primary)!important;
 border-radius:8px!important;box-shadow:none!important;font-weight:550!important;
 min-height:40px!important;padding:9px 15px!important;transform:none!important;
}
html body.crm-catalogue .pagination-modern button:not(:disabled):hover,
html body.crm-catalogue .pagination-container button:not(:disabled):hover{background:color-mix(in srgb,var(--cat-primary) 85%,#0c203c)!important;border-color:var(--cat-accent)!important;color:#fff!important}
html body.crm-catalogue .pagination-modern button:disabled,html body.crm-catalogue .pagination-container button:disabled{background:var(--cat-soft)!important;color:var(--cat-muted)!important;border-color:var(--cat-border)!important;opacity:.55!important;cursor:not-allowed!important}
@media(max-width:600px){html body.crm-catalogue #bienModal .modal-actions,html body.crm-catalogue #clientModal .modal-actions{position:static!important;justify-content:stretch!important}html body.crm-catalogue #bienModal .modal-actions .action-btn,html body.crm-catalogue #clientModal .modal-actions .action-btn{flex:1 1 0!important;width:auto!important;max-width:none!important;min-width:0!important}}

/* V6 : priorité sur les anciennes règles Clients :not(:disabled). */
html body.crm-catalogue #paginationClients.pagination-compacte{
 display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
 background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:18px 0!important;
}
html body.crm-catalogue #paginationClients button.pagination-btn.nav-btn:not(:disabled){
 background:var(--cat-primary)!important;color:#fff!important;border:1px solid var(--cat-primary)!important;
 border-radius:8px!important;padding:9px 15px!important;min-height:40px!important;
 font-size:13px!important;font-weight:550!important;line-height:1.4!important;
 box-shadow:none!important;transform:none!important;filter:none!important;
}
html body.crm-catalogue #paginationClients button.pagination-btn.nav-btn:not(:disabled):hover{
 background:color-mix(in srgb,var(--cat-primary) 85%,#0c203c)!important;color:#fff!important;
 border-color:var(--cat-accent)!important;box-shadow:none!important;transform:none!important;filter:none!important;
}
html body.crm-catalogue #paginationClients button.pagination-btn.nav-btn:disabled{
 background:var(--cat-soft)!important;color:var(--cat-muted)!important;border:1px solid var(--cat-border)!important;
 border-radius:8px!important;padding:9px 15px!important;min-height:40px!important;
 font-size:13px!important;font-weight:550!important;line-height:1.4!important;
 opacity:.55!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important;filter:none!important;
}
html body.crm-catalogue #paginationClients .pagination-page-info{background:none!important;color:var(--cat-muted)!important;border:0!important;box-shadow:none!important;font-size:13px!important;font-weight:500!important}

/* Galerie : les états du bouton ne doivent jamais modifier son centrage. */
html body #galleryModal.gallery-modal button.gallery-prev,
html body #galleryModal.gallery-modal button.gallery-next,
html body #galleryModal.gallery-modal button.gallery-prev:hover,
html body #galleryModal.gallery-modal button.gallery-next:hover,
html body #galleryModal.gallery-modal button.gallery-prev:focus,
html body #galleryModal.gallery-modal button.gallery-next:focus,
html body #galleryModal.gallery-modal button.gallery-prev:active,
html body #galleryModal.gallery-modal button.gallery-next:active{
 position:absolute!important;top:50%!important;bottom:auto!important;
 transform:translateY(-50%)!important;translate:none!important;scale:none!important;
 width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important;
 margin:0!important;padding:0!important;display:grid!important;place-items:center!important;
 line-height:1!important;border:1px solid rgba(255,255,255,.24)!important;
 border-radius:50%!important;background:rgba(20,32,48,.74)!important;
 color:#fff!important;box-shadow:none!important;filter:none!important;
 transition:background-color .16s,border-color .16s!important;
 direction:ltr!important;unicode-bidi:isolate!important;z-index:2!important;
}
html body #galleryModal.gallery-modal button.gallery-prev{left:25px!important;right:auto!important}
html body #galleryModal.gallery-modal button.gallery-next{right:25px!important;left:auto!important}
html body #galleryModal.gallery-modal button.gallery-prev:hover,
html body #galleryModal.gallery-modal button.gallery-next:hover{background:#245bb5!important;border-color:#7eafea!important}
html body #galleryModal.gallery-modal button.gallery-prev:focus-visible,
html body #galleryModal.gallery-modal button.gallery-next:focus-visible{outline:2px solid #b4d5ff!important;outline-offset:4px!important}
@media(max-width:600px){
 html body #galleryModal.gallery-modal button.gallery-prev,
 html body #galleryModal.gallery-modal button.gallery-next{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;font-size:24px!important}
 html body #galleryModal.gallery-modal button.gallery-prev{left:10px!important}
 html body #galleryModal.gallery-modal button.gallery-next{right:10px!important}
}
