.dd,.dd-menu{--dd-font:var(--font-sans,system-ui,sans-serif);--dd-ink:var(--text-primary,#37352f);--dd-muted:var(--text-muted,rgba(55,53,47,0.45));--dd-field:var(--bg-page,#f6f1e8);--dd-card:var(--bg-elevated,#fbf7ee);--dd-row-hover:var(--bg-active,rgba(55,53,47,0.06));--dd-border:var(--border,rgba(55,53,47,0.11));--dd-border-hover:var(--border-strong,rgba(55,53,47,0.18));--dd-divider:var(--border,rgba(55,53,47,0.11));--dd-accent:var(--accent-terracotta,#b25c3e);--dd-ring:var(--accent-terracotta-bg,rgba(178,92,62,0.08));--dd-shadow:var(--shadow-lg,0 8px 30px rgba(55,53,47,0.08));--dd-section-font:var(--font-mono,ui-monospace,monospace);--dd-radius:12px;--dd-pad:13px 15px}[data-app-theme] .dd,[data-app-theme] .dd-menu{--dd-font:var(--font-body);--dd-ink:var(--color-text);--dd-muted:color-mix(in srgb,var(--color-text) 55%,transparent);--dd-field:var(--color-surface);--dd-card:var(--color-bg);--dd-row-hover:var(--color-surface);--dd-border:var(--color-border);--dd-border-hover:var(--color-accent-400);--dd-divider:var(--color-divider);--dd-accent:var(--color-accent);--dd-ring:var(--color-accent-100);--dd-section-font:var(--font-mono,ui-monospace,monospace)}.dd{position:relative}.dd-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--dd-font);font-size:14px;color:var(--dd-ink);background:var(--dd-field);border:1px solid var(--dd-border);border-radius:var(--dd-radius);padding:var(--dd-pad);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.dd-trigger:hover{border-color:var(--dd-border-hover)}.dd-trigger:focus-visible,.dd.dd-open .dd-trigger{outline:none;border-color:var(--dd-accent);box-shadow:0 0 0 3px var(--dd-ring)}.dd-trigger:disabled{opacity:.55;cursor:default}.dd-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd .dd-value.is-placeholder,.dd-caret{color:var(--dd-muted)}.dd-caret{flex:none;transition:transform .2s ease}.dd.dd-open .dd-caret{transform:rotate(180deg)}.dd-menu{position:absolute;z-index:1000;left:0;right:0;top:calc(100% + 6px);max-height:min(320px,45vh);overflow-y:auto;overscroll-behavior:contain;background:var(--dd-card);border:1px solid var(--dd-border);border-radius:14px;box-shadow:var(--dd-shadow);animation:dd-in .16s cubic-bezier(.2,.6,.2,1)}.dd-menu.dd-menu--up{top:auto;bottom:calc(100% + 6px);animation-name:dd-in-up}@keyframes dd-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes dd-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}button.dd-option{display:block;width:100%;text-align:left;font-family:var(--dd-font);font-size:14px;line-height:1.35;color:var(--dd-ink);background:none;border:0;border-bottom:1px solid var(--dd-divider);padding:12px 15px;cursor:pointer;transition:background-color .12s ease}button.dd-option:last-child{border-bottom:0}button.dd-option.is-active,button.dd-option:hover{background:var(--dd-row-hover)}button.dd-option.is-selected{color:var(--dd-accent);font-weight:600}@media (prefers-reduced-motion:reduce){.dd-menu,.dd-menu.dd-menu--up{animation:none}.dd-caret{transition:none}}.dd-section{display:block;padding:10px 14px 4px;font-family:var(--dd-section-font);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dd-muted);pointer-events:none;user-select:none}.dd-option+.dd-section{border-top:1px solid var(--dd-divider);margin-top:4px}