/* Multiselect tag-picker — shared styles */
.cmba-ms { position:relative; }
.cmba-ms-toggle {
    display:flex; flex-wrap:wrap; gap:6px; min-height:42px;
    padding:6px 10px; border:1px solid #c3c4c7; border-radius:4px;
    background:#fff; cursor:pointer; align-items:center;
    transition:border-color .15s, box-shadow .15s;
}
.cmba-ms-toggle:hover { border-color:#8c8f94; }
.cmba-ms.open .cmba-ms-toggle { border-color:#2271b1; box-shadow:0 0 0 1px #2271b1; }
.cmba-ms-tag {
    display:inline-flex; align-items:center; gap:4px;
    background:#2271b1; color:#fff; font-size:12px; font-weight:500;
    padding:3px 8px; border-radius:12px; line-height:1.4;
}
.cmba-ms-tag .cmba-ms-remove {
    background:none; border:none; color:#fff; cursor:pointer;
    font-size:14px; line-height:1; padding:0 0 0 2px; opacity:.8;
}
.cmba-ms-tag .cmba-ms-remove:hover { opacity:1; }
.cmba-ms-placeholder { color:#8c8f94; font-size:14px; }
.cmba-ms-arrow {
    margin-left:auto; font-size:18px; color:#8c8f94;
    transition:transform .2s; flex-shrink:0;
}
.cmba-ms.open .cmba-ms-arrow { transform:rotate(180deg); }
.cmba-ms-dropdown {
    display:none; position:absolute; z-index:100; left:0; right:0;
    max-height:220px; overflow-y:auto; margin-top:2px;
    border:1px solid #c3c4c7; border-radius:4px;
    background:#fff; box-shadow:0 4px 12px rgba(0,0,0,.1);
}
.cmba-ms.open .cmba-ms-dropdown { display:block; }
.cmba-ms-search {
    width:100%; border:none; border-bottom:1px solid #eee;
    padding:8px 12px; font-size:13px; outline:none;
    box-sizing:border-box;
}
.cmba-ms-option {
    display:flex; align-items:center; gap:8px;
    padding:7px 12px; cursor:pointer; font-size:13px; color:#1d2327;
    transition:background .1s;
}
.cmba-ms-option:hover { background:#f0f0f1; }
.cmba-ms-option.selected { background:#e7f3ff; font-weight:500; }
.cmba-ms-option .cmba-ms-check {
    width:16px; height:16px; border:1px solid #c3c4c7; border-radius:3px;
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
    font-size:11px; color:#fff; background:#fff; transition:all .1s;
}
.cmba-ms-option.selected .cmba-ms-check {
    background:#2271b1; border-color:#2271b1;
}
.cmba-ms-option.hidden { display:none; }
