/* V7 — charte commune, sans changement de workflow. */
body.p360-harmonise{--brand:#145b82;--ink:#17365b;--muted:#52677e;--line:#d5e0ea;--bg:#f4f6f9;--bdm-green:#00a54b;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.55;color:var(--ink);background:var(--bg)}
.p360-harmonise *{box-sizing:border-box}
.p360-harmonise :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #2577a9;outline-offset:3px}
.p360-harmonise :is(button,.btn){min-height:40px}
.p360-harmonise :is(.primary,.btn-primary){background:var(--brand);border-color:var(--brand);color:white;border-radius:7px;box-shadow:none}
.p360-harmonise :is(.secondary,.btn-outline-secondary){color:var(--brand);border:1px solid var(--line);border-radius:7px;background:white}
.p360-harmonise :is(input,select,textarea){font:inherit}
.p360-harmonise :is(.form-control,.form-select){min-height:44px;border:1px solid #a8bbcc;border-radius:7px;background:white;color:var(--ink)}
.p360-harmonise textarea.form-control{min-height:96px}
.p360-harmonise :is(.form-label,label){font-size:14px}
.p360-harmonise :is(.card,.modal-content){border:1px solid var(--line);border-radius:10px;box-shadow:none}
.p360-harmonise .card-header{background:white;border-bottom:1px solid var(--line)}
.p360-harmonise :is(.card-body,.card-header){padding:20px}
.p360-harmonise .table{color:var(--ink);font-size:14px}
.p360-harmonise .table th{background:#f5f8fb;color:var(--muted);font-size:13px;font-weight:600;padding:13px 12px;border-color:var(--line)}
.p360-harmonise .table td{padding:14px 12px;vertical-align:middle;border-color:var(--line);font-variant-numeric:tabular-nums}
.p360-harmonise .table tbody tr:hover{background:#f0f6f9}
.p360-harmonise :is(.table-responsive,.table-wrap){max-width:100%;overflow-x:auto}
.p360-harmonise :is(small,.small,.text-muted,.form-text){font-size:13px}
.p360-harmonise .badge{font-size:12px;line-height:1.4;white-space:normal;border-radius:5px}
.p360-harmonise :is(.alert,.error){border-radius:8px;font-size:14px}
.p360-harmonise :is(.field-validation-error,.validation-summary-errors){color:#a52b35;font-size:14px}
.p360-harmonise .input-validation-error{border-color:#a52b35}
.p360-harmonise h1{font-size:25px;line-height:1.3;font-weight:500;letter-spacing:-.4px}
.p360-harmonise h2{font-size:21px;line-height:1.4;font-weight:500}
.p360-harmonise h3{font-size:18px;line-height:1.4}
.p360-harmonise.enterprise-pages #enterprise>main{max-width:1360px;width:calc(100% - 48px);margin:18px auto}
.p360-harmonise.enterprise-pages .topbar{position:static;padding:6px 0 20px;background:transparent;box-shadow:none;border:0;align-items:center;gap:16px}
.p360-harmonise.enterprise-pages .topbar h1{color:var(--ink);margin:0}
.p360-harmonise.enterprise-pages .topbar .eyebrow{display:none}
.p360-harmonise.enterprise-pages .enterprise-page-content{background:white;border:1px solid var(--line);border-radius:12px;padding:24px;min-width:0}
.p360-harmonise.enterprise-pages #enterprise>.sidebar nav{flex-basis:auto;margin:0 0 0 16px;gap:16px}
.p360-harmonise.enterprise-pages #enterprise>.sidebar nav a{border:0;padding:10px 0;font-size:14px;white-space:nowrap}
.p360-harmonise.enterprise-pages footer{padding:22px 0;font-size:13px}
/* Atelier : mêmes tailles pour les paiements, comptes, écritures et bénéficiaires. */
.p360-harmonise.atelier-bancaire :is(.detail-kicker,.compact-facts,.scope-detail,.scope-detail p,.payment-item small,.selection-bar,.cash-card small,.account-chip small){font-size:14px}
.p360-harmonise.atelier-bancaire :is(.next-action p,.evidence-row p,.decision-form label,.decision-form p,.more-filters,.unmatched-panel){font-size:14px}
.p360-harmonise.atelier-bancaire :is(.priority-card,.priority-card span,.payment-item .item-state){font-size:14px}
.p360-harmonise.atelier-bancaire .context-panel .table-wrap :is(td,th){font-size:14px}
.p360-harmonise.atelier-bancaire .workspace-search input{font-size:15px;min-height:44px}
.p360-harmonise.atelier-bancaire .payment-item{padding-top:19px;padding-bottom:19px}
.p360-harmonise.atelier-bancaire .context-panel{padding:24px}
.p360-harmonise.atelier-bancaire .context-panel .close{min-width:40px;min-height:40px}
.p360-harmonise.atelier-bancaire dialog{max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:12px}
.p360-harmonise.atelier-bancaire :is(.dialog-header,.dialog-actions){gap:12px}
/* Banque360 conserve sa navigation métier et adopte la même charte. */
.p360-harmonise.bank-pages .bank-main{max-width:1360px;margin:22px auto}
.p360-harmonise.bank-pages .bank-header-inner{max-width:1408px}
.p360-harmonise.bank-pages .bank-page-heading h1{font-size:25px;color:var(--ink)}
.p360-harmonise.bank-pages .bank-eyebrow{font-size:12px;letter-spacing:.04em}
.p360-harmonise.bank-pages .bank-nav a{font-size:14px}
.p360-harmonise.bank-pages .bank-brand{font-size:21px}
.p360-harmonise.bank-pages .bank-footer{font-size:13px}
@media(max-width:950px){.p360-harmonise.enterprise-pages #enterprise>.sidebar nav{flex-basis:100%;margin:0;flex-wrap:wrap}.p360-harmonise .topbar{flex-wrap:wrap}.p360-harmonise .bank-page-heading{flex-wrap:wrap}}
@media(max-width:640px){.p360-harmonise.enterprise-pages #enterprise>main{width:calc(100% - 24px)}.p360-harmonise.enterprise-pages .enterprise-page-content{padding:16px}.p360-harmonise .card-body,.p360-harmonise .card-header{padding:16px}.p360-harmonise.atelier-bancaire .context-panel{padding:20px 16px}.p360-harmonise .bank-session{flex-wrap:wrap;gap:10px}.p360-harmonise .bank-identity{flex-wrap:wrap}.p360-harmonise :is(.btn,.primary,.secondary){white-space:normal}}
@media(prefers-reduced-motion:reduce){.p360-harmonise *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.p360-list-tools{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;padding:.8rem 1rem}.p360-list-tools label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.p360-list-tools input,.p360-list-tools select,.p360-list-tools button{padding:.45rem .65rem;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#123b58;max-width:100%}.p360-list-tools input{min-width:180px}.p360-list-tools span{flex:1;font-size:.85rem}.p360-list-tools button:disabled{opacity:.45}.p360-list-note{padding:0 1rem;font-size:.8rem;color:#526578}.p360-column-sort{border:0!important;background:transparent!important;color:inherit!important;font:inherit!important;font-weight:600!important;padding:.25rem 0!important;cursor:pointer;text-align:inherit;white-space:nowrap}.p360-column-sort:focus-visible{outline:2px solid #12638a;outline-offset:3px}.p360-sort-mark{font-size:.8em;color:#12638a}table[data-list-comfort] tr[hidden]{display:none!important}.p360-context-return{display:inline-block;margin:0 1rem .75rem}

.p360-list-tools[hidden],.p360-list-tools label[hidden],[data-list-wrap][hidden],.p360-list-note[hidden]{display:none!important}

.p360-context-return[hidden]{display:none!important}
