.cp-dropdown{position:relative;width:100%}.cp-dropdown__trigger{width:100%;min-height:var(--control-h);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--cream);color:var(--foreground);font-size:var(--text-lg);font-weight:500;text-align:left;transition:background-color .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease)}.cp-dropdown__trigger:focus-visible{outline:none;background:#fff;border-color:#cfcfcf;box-shadow:0 0 0 3px rgba(17,17,17,.06)}.cp-dropdown--open .cp-dropdown__trigger{background:#fff;border-color:#cfcfcf;box-shadow:0 0 0 3px rgba(17,17,17,.06)}.cp-dropdown__trigger:disabled{opacity:.6;cursor:not-allowed}.cp-dropdown__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-dropdown__value--placeholder{color:var(--muted-soft);font-weight:400}.cp-dropdown__chevron{flex-shrink:0;color:var(--muted);transition:transform .18s var(--ease)}.cp-dropdown--open .cp-dropdown__chevron{transform:rotate(180deg)}.cp-dropdown__menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;list-style:none;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 16px 40px -24px rgba(17,17,17,.35);max-height:min(280px,50vh);overflow-y:auto;animation:cp-dropdown-in .16s var(--ease) both}.cp-dropdown__option{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;border:none;border-radius:10px;background:transparent;color:var(--foreground);font-size:var(--text-lg);font-weight:500;text-align:left;cursor:pointer}.cp-dropdown__option:focus-visible,.cp-dropdown__option:hover{background:var(--cream);outline:none}.cp-dropdown__option--selected{background:var(--cream)}.cp-dropdown__option:disabled{opacity:.45;cursor:not-allowed}.cp-dropdown__check{flex-shrink:0;width:18px;color:var(--charcoal);opacity:0}.cp-dropdown__option--selected .cp-dropdown__check{opacity:1}.cp-dropdown--plain .cp-dropdown__trigger{border:none;background:transparent;border-radius:0;min-height:var(--control-h);padding:0 36px 0 12px;box-shadow:none}.cp-dropdown--plain.cp-dropdown--open .cp-dropdown__trigger{box-shadow:none;border:none;background:transparent}.cp-dropdown--plain .cp-dropdown__chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none}.cp-dropdown--plain.cp-dropdown--open .cp-dropdown__chevron{transform:translateY(-50%) rotate(180deg)}@keyframes cp-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}