/* v1.19.227: الشركات — زر التبديل بالقائمة الجانبية، القائمة المنسدلة، وبطاقة الإعدادات (97-r227-companies.js) */
.co-sw{ display:flex; justify-content:center; margin-top:6px; }
.co-chip{ display:inline-flex; align-items:center; gap:6px; max-width:100%; padding:5px 10px 5px 12px; border-radius:20px; cursor:pointer;
  background:var(--bg3); border:1px solid var(--border); color:var(--cream2); font:inherit; font-size:11.5px; font-weight:800; transition:border-color .15s, color .15s; }
.co-chip:hover{ border-color:var(--gold); color:var(--gold2); }
.co-chip.alt{ border-color:rgba(18,200,135,.55); color:var(--gold2); box-shadow:0 0 0 3px rgba(18,200,135,.1); }
.co-chip svg{ flex-shrink:0; }
.co-chip-n{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:140px; }
.co-caret{ opacity:.7; }
.co-menu{ position:fixed; z-index:100000; padding:6px; border-radius:14px; background:var(--bg2); border:1px solid var(--border);
  box-shadow:0 18px 50px rgba(0,0,0,.45); animation:coIn .14s ease; }
@keyframes coIn{ from{ opacity:0; transform:translateY(-4px); } to{ opacity:1; transform:none; } }
.co-menu-h{ display:flex; justify-content:space-between; align-items:center; padding:6px 8px 8px; font-size:11px; font-weight:800; color:var(--muted); }
.co-count{ font-size:10.5px; font-weight:800; padding:2px 8px; border-radius:10px; background:rgba(168,184,200,.12); color:var(--cream2); }
.co-item{ display:flex; align-items:center; gap:8px; width:100%; padding:8px; border:0; border-radius:9px; background:transparent; color:var(--cream);
  font:inherit; font-size:12.5px; font-weight:700; cursor:pointer; text-align:start; }
.co-item:hover{ background:var(--bg3); }
.co-item.on{ color:var(--gold2); }
.co-item.locked{ opacity:.55; }
.co-item.add{ color:var(--gold2); }
.co-dot{ width:16px; display:inline-flex; justify-content:center; flex-shrink:0; font-weight:900; }
.co-item-n{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.co-menu-sep{ height:1px; margin:5px 4px; background:var(--border); }
.co-hint{ font-size:12px; color:var(--muted); line-height:1.6; }
.co-rows{ display:flex; flex-direction:column; gap:6px; margin-top:10px; }
.co-row{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; padding:9px 12px; border-radius:11px; border:1px solid var(--border); background:var(--bg3); }
.co-row.on{ border-color:rgba(18,200,135,.5); }
.co-row-ico{ display:inline-flex; color:var(--gold2); }
.co-row-n{ flex:1; min-width:120px; font-weight:800; font-size:13px; }
.co-row-n em{ font-style:normal; font-size:10.5px; margin-inline-start:6px; padding:2px 8px; border-radius:10px; background:rgba(18,200,135,.15); color:var(--gold2); }
.co-row .co-del:hover{ border-color:var(--red,#e5484d); color:var(--red,#e5484d); }
