.cselect{width:100%;position:relative}.cselect-disabled{opacity:.5;pointer-events:none}.cselect-label{font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:6px;font-weight:600;display:block}.cselect-trigger{background:var(--input-bg);border:1.5px solid var(--input-border);border-radius:var(--border-radius-md);cursor:pointer;width:100%;font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-primary);outline:none;justify-content:space-between;align-items:center;min-height:38px;padding:8px 12px;transition:all .2s;display:flex}.cselect-trigger:hover{border-color:var(--wb-primary);box-shadow:0 0 0 3px #6366f10f}.cselect-trigger-open{border-color:var(--input-focus-border);box-shadow:var(--input-focus-shadow)}.cselect-value{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.cselect-value-icon{flex-shrink:0;align-items:center;display:flex}.cselect-placeholder{color:var(--text-tertiary)}.cselect-chevron{color:var(--text-tertiary);flex-shrink:0;align-items:center;margin-left:8px;transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex}.cselect-chevron-open{color:var(--wb-primary);transform:rotate(180deg)}.cselect-portal{pointer-events:auto}.cselect-dropdown{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--border-radius-lg);animation:.18s ease-out cselectDropIn;overflow:hidden;box-shadow:0 12px 40px #0000001f,0 4px 12px #0000000f}[data-theme=dark] .cselect-dropdown{background:#0f172afa;border-color:#3b82f626;box-shadow:0 12px 40px #00000080,0 0 0 1px #3b82f614}@keyframes cselectDropIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cselect-search-wrap{padding:8px 8px 4px}.cselect-search{border:1px solid var(--surface-border);border-radius:var(--border-radius-sm);background:var(--bg-secondary);width:100%;font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-primary);box-sizing:border-box;outline:none;padding:8px 12px;transition:border-color .2s}.cselect-search:focus{border-color:var(--wb-primary)}.cselect-search::placeholder{color:var(--text-tertiary)}.cselect-options{max-height:260px;padding:4px;overflow-y:auto}.cselect-options::-webkit-scrollbar{width:4px}.cselect-options::-webkit-scrollbar-track{background:0 0}.cselect-options::-webkit-scrollbar-thumb{background:var(--surface-border);border-radius:2px}.cselect-option{border-radius:var(--border-radius-sm);cursor:pointer;width:100%;font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--text-primary);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;transition:all .12s;display:flex;position:relative}.cselect-option:hover{background:var(--bg-secondary)}[data-theme=dark] .cselect-option:hover{background:#3b82f60f}.cselect-option-active{background:linear-gradient(135deg,#6366f114,#9333ea0f);font-weight:600}.cselect-option-active:hover{background:linear-gradient(135deg,#6366f11f,#9333ea1a)}[data-theme=dark] .cselect-option-active{background:linear-gradient(135deg,#6366f126,#9333ea1a)}.cselect-option-icon{flex-shrink:0;align-items:center;font-size:16px;display:flex}.cselect-option-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cselect-option-badge{color:var(--wb-primary);background:#6366f11a;border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.cselect-check{color:var(--wb-primary);flex-shrink:0;align-items:center;display:flex}.cselect-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:8px 12px 4px;font-size:10px;font-weight:700}.cselect-empty{text-align:center;font-size:var(--font-size-sm);color:var(--text-tertiary);padding:20px}@media (width<=768px){.cselect-trigger{min-height:44px;padding:10px 14px;font-size:16px}.cselect-option{min-height:44px;padding:12px 14px;font-size:15px}.cselect-search{min-height:44px;padding:10px 14px;font-size:16px!important}.cselect-options{max-height:50vh}.cselect-dropdown{border-radius:14px}}
