/* CRM_PALETTE_V1 — Command palette ⌘K autonome (WorkAndProspect) */
.uipro-search{ display:flex; align-items:center; gap:9px; width:100%; margin:4px 0 10px; padding:9px 12px;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.16); border-radius:11px;
  color:rgba(255,255,255,.75); font-size:.85rem; font-weight:600; cursor:pointer; transition:all .18s cubic-bezier(.16,1,.3,1); font-family:inherit; }
.uipro-search:hover{ background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.3); color:#fff; }
.uipro-search i{ color:#fbbf24; }
.uipro-search .kbd{ margin-left:auto; font-size:.68rem; font-weight:800; background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.2); color:#fff; border-radius:6px; padding:2px 6px; }

.uikbar-overlay{ position:fixed; inset:0; z-index:12000; display:none; background:rgba(8,32,86,.45);
  backdrop-filter:blur(4px); align-items:flex-start; justify-content:center; }
.uikbar-overlay.open{ display:flex; }
.uikbar{ margin-top:11vh; width:min(640px,92vw); background:#fff; border:1px solid #e2e8f0; border-radius:18px;
  box-shadow:0 24px 60px rgba(8,32,86,.28); overflow:hidden; font-family:'Inter',-apple-system,sans-serif; }
.uikbar-input-wrap{ display:flex; align-items:center; gap:12px; padding:16px 18px; border-bottom:1px solid #f1f5f9; }
.uikbar-input-wrap i{ color:#1d4ed8; font-size:1.05rem; }
.uikbar-input{ flex:1; border:none; outline:none; font-size:1.05rem; color:#0f172a; background:transparent; font-weight:600; }
.uikbar-input::placeholder{ color:#94a3b8; font-weight:500; }
.uikbar-esc{ font-size:.66rem; font-weight:800; color:#94a3b8; border:1px solid #e2e8f0; border-radius:6px; padding:2px 7px; }
.uikbar-list{ max-height:56vh; overflow-y:auto; padding:8px; }
.uikbar-group{ font-size:.66rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:#94a3b8; padding:10px 12px 4px; }
.uikbar-item{ display:flex; align-items:center; gap:13px; padding:10px 12px; border-radius:11px; cursor:pointer; color:#0f172a; font-weight:600; font-size:.94rem; }
.uikbar-item .ico{ width:30px; height:30px; border-radius:9px; display:flex; align-items:center; justify-content:center; background:#f1f5f9; color:#1d4ed8; flex:none; }
.uikbar-item .meta{ flex:1; min-width:0; }
.uikbar-item .meta small{ display:block; font-size:.74rem; color:#94a3b8; font-weight:500; }
.uikbar-item .go{ color:#94a3b8; font-size:.8rem; opacity:0; }
.uikbar-item.sel{ background:linear-gradient(90deg,#e0e7ff,rgba(224,231,255,.4)); color:#1e3a8a; }
.uikbar-item.sel .ico{ background:#1d4ed8; color:#fff; }
.uikbar-item.sel .go{ opacity:1; }
.uikbar-empty{ text-align:center; color:#94a3b8; padding:34px 12px; font-size:.92rem; }
.uikbar-foot{ display:flex; gap:16px; align-items:center; padding:10px 16px; border-top:1px solid #f1f5f9; font-size:.72rem; color:#94a3b8; }
.uikbar-foot .k{ font-weight:800; color:#475569; border:1px solid #e2e8f0; border-radius:5px; padding:1px 5px; margin-right:4px; }

/* Ergonomie : focus visible + lignes de tableau */
.ws-main a:focus-visible, .ws-main button:focus-visible, .ws-main input:focus-visible, .ws-main select:focus-visible{
  outline:none; box-shadow:0 0 0 3px rgba(29,78,216,.28); border-radius:8px; }
table tbody tr{ transition:background .12s ease; }
table tbody tr:hover{ background:#f8fafc; }
@media (prefers-reduced-motion: reduce){ *{ animation:none!important; transition:none!important; } }
