:root{
  --dmcs-border:#cfe7da;
  --dmcs-bg:#ffffff;
  --dmcs-text:#111111;
  --dmcs-code:#111111;
  --dmcs-label:#6b7280;
  --dmcs-symbol:#111111;
  --dmcs-hover-bg:#f3fbf6;
  --dmcs-active-bg:#eaf7ef;
  --dmcs-panel-shadow:rgba(0,0,0,0.12);
}

.dmcs-switcher{position:relative;display:inline-block;font-family:inherit;color:var(--dmcs-text);}
.dmcs-trigger{display:flex;align-items:center;gap:10px;padding:10px 12px;min-width:220px;border:1px solid var(--dmcs-border);border-radius:6px;background:var(--dmcs-bg);cursor:pointer;color:var(--dmcs-text);}
.dmcs-code{font-weight:600;color:var(--dmcs-code);}
.dmcs-caret{margin-left:auto;opacity:.7;color:var(--dmcs-text);}

.dmcs-panel{display:none;position:absolute;z-index:9999;top:calc(100% + 8px);left:0;width:320px;background:var(--dmcs-bg);border:1px solid var(--dmcs-border);border-radius:8px;box-shadow:0 12px 30px var(--dmcs-panel-shadow);overflow:hidden;color:var(--dmcs-text);}
.dmcs-search{padding:10px;border-bottom:1px solid #eef5f0;}
.dmcs-search-input{width:100%;padding:10px 12px;border:1px solid #e3ece6;border-radius:8px;outline:none;}

.dmcs-list{margin:0;padding:8px;list-style:none;max-height:280px;overflow:auto;}
.dmcs-item{display:flex;align-items:center;gap:10px;padding:10px 10px;border-radius:8px;cursor:pointer;}
.dmcs-item:hover{background:var(--dmcs-hover-bg);}
.dmcs-item.is-active{background:var(--dmcs-active-bg);}

.dmcs-item-label{display:flex;flex-direction:column;gap:2px;}
.dmcs-item-code{font-weight:700;line-height:1.1;color:var(--dmcs-code);}
.dmcs-item-name{font-size:12px;line-height:1.1;color:var(--dmcs-label);}
.dmcs-item-symbol{margin-left:auto;font-weight:700;opacity:.9;color:var(--dmcs-symbol);}

.dmcs-flag{width:22px;height:16px;object-fit:cover;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,0.12);}
.dmcs-flag--empty{display:inline-block;width:22px;height:16px;border-radius:3px;background:#f2f2f2;border:1px solid #e6e6e6;}

.dmcs-admin-table .dmcs-input{width:100%;}
.dmcs-admin-table td{vertical-align:middle;}
.dmcs-flag-preview{width:60px;}
