.campaign-dropdown-container{position:relative;display:inline-flex;align-items:center}.campaign-dropdown-trigger{display:contents}.campaign-dropdown-menu{position:absolute;top:calc(100% + 6px);z-index:200;min-width:260px;max-width:340px;background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.campaign-dropdown-menu--align-left{left:0}.campaign-dropdown-menu--align-right{right:0}.campaign-dropdown-search{position:relative;padding:8px 10px;border-bottom:1px solid var(--border-soft);background:var(--bg-soft)}.campaign-dropdown-search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.campaign-dropdown-search input{width:100%;padding:6px 8px 6px 30px;border:1px solid var(--border-soft);border-radius:8px;font-size:13px;outline:none;background:var(--bg-elevated);color:var(--text);transition:border-color .15s ease}.campaign-dropdown-search input::-moz-placeholder{color:var(--text-muted)}.campaign-dropdown-search input::placeholder{color:var(--text-muted)}.campaign-dropdown-search input:focus{border-color:var(--accent-strong)}.campaign-dropdown-list{max-height:260px;overflow-y:auto;padding:4px 0;scrollbar-width:thin;scrollbar-color:var(--border-soft) transparent}.campaign-dropdown-list::-webkit-scrollbar{width:4px}.campaign-dropdown-list::-webkit-scrollbar-track{background:transparent}.campaign-dropdown-list::-webkit-scrollbar-thumb{background:var(--border-soft);border-radius:99px}.campaign-dropdown-header{padding:8px 14px 3px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted)}.campaign-dropdown-divider{height:1px;background:var(--border-soft);margin:4px 10px}.campaign-dropdown-empty{padding:16px 14px;text-align:center;font-size:13px;color:var(--text-muted)}.campaign-dropdown-item{width:100%;display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;color:var(--text);background:none;border:none;cursor:pointer;text-align:left;transition:background-color .12s ease,color .12s ease;border-radius:0}.campaign-dropdown-item:hover,.campaign-dropdown-item.is-focused{background:var(--accent-ghost);color:var(--text);outline:none}.campaign-dropdown-item:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.campaign-dropdown-item-icon{color:var(--accent-strong);display:flex;align-items:center;flex-shrink:0}.campaign-dropdown-item-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.campaign-dropdown-wrapper{width:100%}.campaign-dropdown-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 12px;background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:var(--radius-control);font-size:13px;font-weight:500;color:var(--text);cursor:pointer;min-height:36px;transition:border-color .15s ease,background .15s ease;white-space:nowrap;overflow:hidden}.campaign-dropdown-select-trigger:hover{background:var(--bg-elevated);border-color:var(--border)}.campaign-dropdown-select-trigger svg{color:var(--text-muted);flex-shrink:0}
