.dms{position:relative;min-width:0}
.dms-trigger{width:100%;min-height:38px;border:1px solid #c7d7e5;border-radius:8px;background:#fff;color:#17344d;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;font-weight:600;cursor:pointer;text-align:left}
.dms-trigger-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dms-caret{color:#6f8ca4}
.dms-panel{position:absolute;z-index:1600;top:calc(100% + 5px);left:0;width:max(100%,270px);max-width:380px;border:1px solid #bcd0df;border-radius:10px;background:#fff;box-shadow:0 16px 40px rgba(13,31,51,.2);overflow:hidden}
.dms-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px 7px;border-bottom:1px solid #e6edf3;background:#f8fbfd}
.dms-panel-title{text-transform:uppercase;font:700 10px 'Barlow Condensed',sans-serif;letter-spacing:.07em;color:#69859b}
.dms-mode-toggle{display:flex;align-items:center;gap:6px;border:1px solid #bcd0df;background:#fff;color:#42647e;border-radius:7px;padding:5px 7px;font-size:11px;font-weight:700;cursor:pointer}
.dms-mode-check{width:16px;height:16px;border:1px solid #a7c0d2;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:11px}
.dms.multi .dms-mode-toggle{border-color:#7cc5e4;background:#eaf8fe;color:#007fb8}
.dms.multi .dms-mode-check{background:#0096d6;border-color:#0096d6}
.dms-search-wrap{padding:9px}
.dms-search{width:100%;border:1px solid #c7d7e5;border-radius:7px;padding:8px 9px}
.dms-actions{display:flex;justify-content:space-between;padding:0 9px 7px;border-bottom:1px solid #e5edf3}
.dms-actions button{border:0;background:transparent;color:#007fb8;font-size:11px;font-weight:700;cursor:pointer}
.dms-options{max-height:280px;overflow:auto;padding:5px}
.dms-option{width:100%;border:0;background:#fff;color:#17344d;display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;text-align:left;cursor:pointer}
.dms-option:hover{background:#eff7fb}
.dms-option.selected{background:#e7f6fd;color:#006f9f}
.dms-check{display:none;width:18px;height:18px;border:1px solid #a7c0d2;border-radius:4px;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex:0 0 18px}
.dms.multi .dms-check{display:inline-flex}
.dms.multi .dms-option.selected .dms-check{background:#0096d6;border-color:#0096d6;color:#fff}
.dms-empty{padding:16px;text-align:center;color:#7892a8;font-size:12px}