/* Pages commerciales : palette commune et commandes compactes. */
html body.crm-module .main-content{padding-top:120px!important}
html body.crm-module :is(.card,.support-panel,.support-hero,.support-compose,#visiteForm,.visite-workflow-title,.lead-card,.login-container){background:var(--cat-surface)!important;color:var(--cat-text)!important;border:1px solid var(--cat-border)!important;box-shadow:none!important;border-radius:14px!important}
html body.crm-module :is(h1,h2,h3,h4){color:var(--cat-text)!important;font-weight:600!important}
html body.crm-module :is(label,small){color:var(--cat-muted)!important}
html body.crm-module :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]){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;font-size:14px!important}
html body.crm-module :is(input,select):not([type=checkbox]):not([type=radio]):not([type=hidden]){min-height:40px!important;padding:9px 11px!important;box-sizing:border-box!important}
html body.crm-module :is(button,.btn,.custom-btn-filter){background:var(--cat-soft)!important;color:var(--cat-accent)!important;border:1px solid var(--cat-border)!important;border-radius:8px!important;box-shadow:none!important;font-weight:550!important;transform:none!important}
html body.crm-module :is(button,.btn):hover{background:var(--cat-active)!important;border-color:var(--cat-accent)!important;transform:none!important;filter:none!important}
html body.crm-module :is(button[type=submit],.btn-primary,.support-send,.pagination-btn:not(:disabled),.btn-nav:not(:disabled),#btnExportExcel){background:var(--cat-primary)!important;color:#fff!important;border-color:var(--cat-primary)!important}
html body.crm-module :is(.btn-supprimer,.btn-delete){color:var(--cat-danger)!important;background:var(--cat-soft)!important}
html body.crm-module .modal-actions{position:static!important;inset:auto!important;transform:none!important;background:var(--cat-surface)!important;border-color:var(--cat-border)!important}
html body.crm-module .crm-module-filter-panel{display:block!important;background:var(--cat-surface)!important;border:1px solid var(--cat-border)!important;border-radius:12px!important;padding:14px!important;gap:0!important;margin:0 0 16px!important}
html body.crm-module .crm-module-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
html body.crm-module .crm-module-tabs .crm-module-tab{padding:8px 14px!important;min-height:38px!important;background:var(--cat-soft)!important;color:var(--cat-accent)!important;border:1px solid var(--cat-border)!important;border-radius:8px!important;font-size:13px!important}
html body.crm-module .crm-module-tabs .crm-module-tab.active{background:var(--cat-primary)!important;color:#fff!important;border-color:var(--cat-primary)!important}
html body.crm-module .crm-module-quick{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
html body.crm-module .crm-module-quick>*{flex:1 1 240px;min-width:0;max-width:100%}
html body.crm-module .crm-module-quick input{width:100%!important;max-width:100%!important}
html body.crm-module .crm-module-advanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
html body.crm-module .crm-module-advanced label{font-size:12px!important}
html body.crm-module .crm-module-advanced input,html body.crm-module .crm-module-advanced select{width:100%!important}
html body.crm-module .crm-module-quick[hidden],html body.crm-module .crm-module-advanced[hidden]{display:none!important}
html body.crm-module .logs-filter-card{padding:0!important;background:none!important;border:0!important}
html body.crm-module .logs-actions-card{padding:12px 14px!important}
html body.crm-module .logs-actions{display:flex!important;gap:10px!important;justify-content:flex-end!important}
html body.crm-module .logs-action-btn{min-height:38px!important;padding:8px 14px!important;font-size:13px!important}
html body.crm-module-logs .crm-journal-content{width:100%;max-width:1120px;margin-inline:auto;box-sizing:border-box}
html body.crm-module-logs .crm-page-hero h1{font-size:25px!important}
html body.crm-module-logs .logs-table-card .card-body{padding:0!important}


html body.crm-module-logs .logs-table-card{overflow:hidden}
html body.crm-module :is(.visites-view-bar,.support-panel-title,.visite-workflow-title,.ticket-results){background:var(--cat-soft)!important;color:var(--cat-text)!important;border-color:var(--cat-border)!important;box-shadow:none!important}
html body.crm-module .visites-view-btn.active{background:var(--cat-active)!important;color:var(--cat-accent)!important;border-color:var(--cat-accent)!important}
html body.crm-module-login .login-container{background:var(--cat-surface)!important;border-color:var(--cat-border)!important}
html body.crm-module-login .login-header{background:none!important}
html body.crm-module-login button[type=submit]{background:var(--cat-primary)!important;color:#fff!important}
@media(max-width:768px){html body.crm-module .main-content{padding-top:110px!important}html body.crm-module .crm-module-tabs button{flex:1}html body.crm-module .crm-module-advanced{grid-template-columns:1fr 1fr}html body.crm-module .crm-module-quick>*{flex-basis:100%}}
@media(max-width:480px){html body.crm-module .crm-module-advanced{grid-template-columns:1fr}html body.crm-module-logs .crm-page-hero h1{font-size:22px!important}}

/* Journal V2 : en-tête vertical, compteurs réduits et barre unique. */
html body.crm-module-logs .crm-page-hero{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:7px!important;margin-bottom:18px!important;text-align:start!important}
html body.crm-module-logs #logTitle{font-size:25px!important;line-height:1.35!important;margin:0!important;font-weight:600!important}
html body.crm-module-logs #logsModernSubtitle{margin:0!important;font-size:13px!important;line-height:1.5!important;color:var(--cat-muted)!important}
html body.crm-module-logs .logs-kpi-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0 0 16px!important}
html body.crm-module-logs .logs-kpi{background:var(--cat-surface)!important;border:1px solid var(--cat-border)!important;border-radius:11px!important;padding:12px 14px!important;min-height:0!important;box-shadow:none!important;display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:center!important;gap:4px 10px!important}
html body.crm-module-logs .logs-kpi::before,html body.crm-module-logs .logs-kpi::after{display:none!important}
html body.crm-module-logs .logs-kpi-icon{width:28px!important;height:28px!important;min-width:0!important;font-size:15px!important;border-radius:7px!important;background:var(--cat-active)!important;margin:0!important;grid-column:1;grid-row:1 / 3}
html body.crm-module-logs .logs-kpi-label{grid-column:2;font-size:11px!important;font-weight:550!important;line-height:1.4!important;color:var(--cat-muted)!important;margin:0!important}
html body.crm-module-logs .logs-kpi-value{grid-column:2;font-size:22px!important;line-height:1.3!important;font-weight:600!important;color:var(--cat-text)!important;margin:0!important}
html body.crm-module-logs .logs-kpi-note{grid-column:1 / -1;font-size:10px!important;line-height:1.4!important;color:var(--cat-muted)!important;margin:3px 0 0!important}
html body.crm-module-logs .crm-module-tabs{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important}
html body.crm-module-logs .crm-module-tabs #btnExportExcel{margin-inline-start:auto!important;padding:8px 14px!important;min-height:38px!important;background:var(--cat-primary)!important;color:#fff!important;border:1px solid var(--cat-primary)!important;border-radius:8px!important;font-size:13px!important;box-shadow:none!important;transform:none!important}
html body.crm-module-logs .crm-logs-reset-row{display:flex;justify-content:flex-end;margin-top:12px}
html body.crm-module-logs .crm-logs-reset-row #btnResetFiltres{padding:8px 14px!important;min-height:38px!important;border-radius:8px!important;font-size:13px!important;box-shadow:none!important}
html body.crm-module-logs #pagination{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:0!important;margin:18px 0!important;background:none!important;border:0!important;box-shadow:none!important}
html body.crm-module-logs #pagination 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-module-logs #pagination button.pagination-btn.nav-btn:not(:disabled):hover{background:color-mix(in srgb,var(--cat-primary) 85%,#0c203c)!important;border-color:var(--cat-accent)!important;box-shadow:none!important;transform:none!important;filter:none!important}
html body.crm-module-logs #pagination 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;opacity:.55!important;box-shadow:none!important;transform:none!important;filter:none!important}
html body.crm-module-logs #pagination .pagination-page-info,html body.crm-module-logs #paginationInfo{background:none!important;color:var(--cat-muted)!important;border:0!important;font-size:13px!important;font-weight:500!important}
@media(max-width:768px){html body.crm-module-logs .logs-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body.crm-module-logs .crm-module-tabs #btnExportExcel{margin-inline-start:0!important;flex:1!important}}

/* Journal V3 : tableau lisible à sa largeur normale. */
html body.crm-module-logs .crm-journal-content{max-width:none!important;width:100%!important}
html body.crm-module-logs .logs-table-card{width:100%!important;max-width:none!important}
html body.crm-module-logs .logs-table-card table{font-size:14px!important;width:100%!important}
html body.crm-module-logs .logs-table-card table th,html body.crm-module-logs .logs-table-card table td{font-size:14px!important;padding:15px 16px!important;line-height:1.5!important}
