/* v1.93 : « Colonnes » (listes Clients / Véhicules) et infos en haut des fiches */
.colp-wrap { position: relative; display: inline-block }
.colp-btn.on { border-color: var(--red, #d71920); box-shadow: 0 0 0 2px rgba(215, 25, 32, .14) }
.colp-panel { position: fixed; z-index: 400; width: min(320px, calc(100vw - 32px)); max-height: min(70vh, 560px); overflow-y: auto;
  background: var(--card, #fff); color: var(--text, #121821); border: 1px solid var(--line, #dde2ea); border-radius: 10px; box-shadow: 0 14px 34px rgba(10, 20, 35, .22); padding: 12px; display: grid; gap: 12px }
.colp-title { font-size: 14.5px }
.colp-groups { display: grid; gap: 10px }
.colp-grp { display: grid; gap: 2px }
.colp-lbl { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .07em; color: var(--muted, #5b6676); margin-bottom: 2px }
.colp-chk { display: flex; gap: 8px; align-items: center; padding: 5px 6px; border-radius: 5px; cursor: pointer; font-size: 13.5px }
.colp-chk:hover { background: rgba(15, 28, 46, .05) }
.colp-chk input { accent-color: var(--red, #d71920); width: 16px; height: 16px }
.colp-chk.lock { color: var(--muted, #5b6676); cursor: default }
.colp-foot { display: grid; gap: 8px; border-top: 1px solid var(--line, #dde2ea); padding-top: 10px }
.colp-seg { display: flex; border: 1px solid var(--line, #dde2ea); border-radius: 6px; overflow: hidden }
.colp-seg button { flex: 1; border: 0; background: none; padding: 7px; font-weight: 600; font-size: 12.5px; color: var(--muted, #5b6676); cursor: pointer }
.colp-seg button.on { background: #0f1c2e; color: #fff }
.colp-who { display: inline-flex; gap: 6px; align-items: center; white-space: nowrap }
.colp-who i { width: 22px; height: 22px; border-radius: 50%; background: #1a2b44; color: #fff; font: 600 10px/22px inherit; text-align: center; font-style: normal }
.colp-tbl { overflow-x: auto }
.colp-tbl td, .colp-tbl th { white-space: nowrap }
.info-strip { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px }
.info-strip .kvc { border: 1px solid var(--line, #dde2ea); border-radius: 8px; padding: 10px 12px; display: grid; gap: 2px; min-width: 0; background: var(--card, #fff) }
.info-strip .kvc > span { font-size: 11.5px; color: var(--muted, #5b6676); text-transform: uppercase; letter-spacing: .05em }
.info-strip .kvc b { font-weight: 600; overflow-wrap: anywhere }
html[data-theme="dark"] .colp-panel { background: #131c28; color: #e8edf4; border-color: #253244 }
html[data-theme="dark"] .info-strip .kvc { background: #131c28; border-color: #253244 }
html[data-theme="dark"] .colp-chk:hover { background: rgba(255, 255, 255, .06) }
