.dd-root{position:relative;width:100%}.dd-trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;text-align:left;cursor:pointer;outline:none;font-family:var(--ff-body,"Inter",sans-serif);color:var(--text,#1E1E1A);transition:border-color .25s,background .25s}.dd-trigger:disabled{opacity:.55;cursor:not-allowed}.dd-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-placeholder .dd-value{color:#8a8a7e}.dd-chevron{flex-shrink:0;color:var(--muted,#5C5C52);transition:transform .2s}.dd-open .dd-chevron{transform:rotate(180deg)}.dd-form{background:#F9F7F4;border:1px solid #d8d2c6;padding:.75rem 1rem;font-size:.875rem}.dd-form.dd-open,.dd-form:focus-visible{border-color:#1B3A2D;background:#fff}.dd-light{background:var(--sand-light,#F5F1EA);border:1px solid var(--border,#d8d2c6);padding:.78rem 1rem;font-size:.85rem}.dd-light.dd-open,.dd-light:focus-visible{border-color:var(--green,#1B3A2D)}.dd-compact{background:var(--sand-light,#F5F1EA);border:1px solid var(--border,#d8d2c6);padding:.35rem .6rem;font-size:.78rem;color:var(--green,#1B3A2D);gap:.5rem}.dd-compact.dd-open,.dd-compact:focus-visible{border-color:var(--green,#1B3A2D)}.dd-root:has(.dd-compact){width:auto;min-width:9rem}.dd-error{border-color:#c0392b!important}.dd-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:50;min-width:max-content;max-width:calc(100vw - 1rem);max-height:15rem;overflow-y:auto;list-style:none;background:#fff;border:1px solid var(--border,#d8d2c6);box-shadow:0 10px 28px rgba(27,58,45,.14);animation:dd-in .14s ease-out}.dd-list.dd-right{left:auto;right:0}.dd-list.dd-up{top:auto;bottom:calc(100% + 4px)}@keyframes dd-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.dd-list.dd-up{animation-name:dd-in-up}@keyframes dd-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.dd-option{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1rem;font-size:.85rem;color:var(--text,#1E1E1A);cursor:pointer}.dd-option.dd-active{background:var(--sand-light,#F5F1EA)}.dd-option.dd-selected{color:var(--green,#1B3A2D);font-weight:600}.dd-option.dd-clear{color:#8a8a7e;font-style:italic}.dd-option.dd-disabled{opacity:.4;cursor:not-allowed}@media (max-width:640px){.dd-option{padding:.8rem 1rem}.dd-list{max-height:13rem}}@media (prefers-reduced-motion:reduce){.dd-chevron,.dd-list{animation:none;transition:none}}