.ddb{margin-bottom:12px}.ddb__toggle{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-family:var(--font-sans);font-size:.88rem;font-weight:700;color:var(--text-primary);background:var(--surface-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.ddb__toggle:focus-visible,.ddb__toggle:hover{border-color:var(--color-highlight);outline:none}.ddb__toggle--idle{z-index:0;overflow:hidden;background:transparent;border-color:transparent}.ddb__toggle--idle:before{content:"";position:absolute;z-index:-2;top:50%;left:50%;width:240%;aspect-ratio:1;translate:-50% -50%;background:conic-gradient(from 0deg,var(--border-strong) 0deg 285deg,color-mix(in srgb,var(--color-accent) 40%,var(--border-strong)) 322deg,var(--color-accent) 352deg,var(--border-strong) 1turn);animation:ddb-orbit 3.2s linear infinite}.ddb__toggle--idle:after{content:"";position:absolute;z-index:-1;inset:2px;border-radius:inherit;background:var(--surface-overlay)}.ddb__toggle--idle:focus-visible,.ddb__toggle--idle:hover{border-color:var(--color-highlight)}.ddb__toggle--idle:focus-visible:before,.ddb__toggle--idle:hover:before{animation-play-state:paused;background:var(--color-highlight)}@keyframes ddb-orbit{to{rotate:1turn}}@media (prefers-reduced-motion:reduce){.ddb__toggle--idle:before{animation:none}.ddb__toggle--idle{border-color:var(--color-accent);background:var(--surface-overlay)}.ddb__toggle--idle:after,.ddb__toggle--idle:before{display:none}}.ddb__count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 6px;font-size:.68rem;font-weight:800;color:var(--text-on-dark);background:var(--color-accent);border-radius:var(--radius-full)}.ddb__toggle>svg{flex:0 0 auto;width:16px;height:16px}.ddb__chev{flex:0 0 auto;width:18px;height:18px;transition:transform .18s ease}.ddb__chev--open{transform:rotate(180deg)}.ddb__panel{margin-top:10px;padding:16px;background:var(--surface-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ddb__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.ddb__field{display:flex;flex-direction:column;gap:4px;min-width:0}.ddb__field--wide{grid-column:span 2}.ddb__label{font-size:.7rem;font-weight:700;letter-spacing:.01em;color:var(--text-muted)}.ddb__select{width:100%;min-width:0;padding:8px 28px 8px 10px;font-family:var(--font-sans);font-size:.83rem;font-weight:500;color:var(--text-primary);background-color:var(--surface-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;outline:none;transition:border-color .2s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2364748b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.ddb__select:focus,.ddb__select:hover{border-color:var(--color-highlight)}.ddb__select:disabled{opacity:.4;cursor:not-allowed}.ddb__pair{display:flex;gap:6px;min-width:0}.ddb__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-subtle)}.ddb__apply{padding:7px 18px;font-family:var(--font-sans);font-size:.82rem;font-weight:700;background:var(--color-accent);color:var(--text-on-dark);border:none;border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:background .2s ease,box-shadow .2s ease}.ddb__apply:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:var(--shadow-glow)}.ddb__apply:disabled{opacity:.6;cursor:not-allowed}.ddb__reset{font-size:.8rem;font-weight:600;color:var(--text-muted);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ddb__reset:hover{color:var(--text-primary)}@media (max-width:900px){.ddb__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.ddb__panel{padding:12px}.ddb__grid{gap:10px}.ddb__field--wide{grid-column:span 2}.ddb__toggle{width:100%;justify-content:center}.ddb__apply{flex:1 1}}.ddb__applied{padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--border-subtle)}.ddb__applied .active-filters{margin:0}