.dfp-root{flex-wrap:wrap;position:relative}.dfp-navGroup,.dfp-root{display:inline-flex;align-items:center;gap:var(--ds-space-2)}.dfp-navGroup{min-width:0;max-width:100%}.dfp-trigger{display:inline-flex;align-items:center;gap:var(--ds-space-2);min-width:168px;padding:7px var(--ds-space-3);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);background:var(--ds-surface-raised);color:var(--ds-text);font-family:var(--ds-font-sans);cursor:pointer;text-align:left;transition:background-color var(--ds-dur-fast) var(--ds-ease-enter),border-color var(--ds-dur-fast) var(--ds-ease-enter)}.dfp-trigger:hover{background:var(--ds-surface-sunken)}.dfp-trigger:focus-visible{outline:2px solid var(--ds-focus);outline-offset:var(--ds-focus-offset)}.dfp-triggerIcon{color:var(--ds-text-muted);flex-shrink:0}.dfp-triggerText{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1;overflow:hidden}.dfp-triggerLabel{font-family:var(--ds-font-sans);font-size:var(--ds-text-ui);font-weight:var(--ds-weight-semibold);color:var(--ds-text);line-height:var(--ds-leading-tight)}.dfp-triggerLabel,.dfp-triggerSub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dfp-triggerSub{font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-medium);color:var(--ds-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dfp-caret{color:var(--ds-text-muted);flex-shrink:0;transition:transform var(--ds-dur-fast) var(--ds-ease-enter)}.dfp-caret--open{transform:rotate(180deg)}.dfp-arrow{display:inline-flex;align-items:center;justify-content:center;width:var(--ds-control-h);min-height:var(--ds-control-h);border:1px solid var(--ds-border-strong);background:var(--ds-surface-raised);border-radius:var(--ds-radius-md);color:var(--ds-text);cursor:pointer;transition:background-color var(--ds-dur-fast) var(--ds-ease-enter),border-color var(--ds-dur-fast) var(--ds-ease-enter)}.dfp-arrow:hover{background:var(--ds-surface-sunken)}.dfp-arrow:focus-visible{outline:2px solid var(--ds-focus);outline-offset:var(--ds-focus-offset)}.dfp-reset{display:inline-flex;align-items:center;min-height:var(--ds-control-h-sm);padding:0 var(--ds-space-3);border:none;background:var(--ds-accent-tint);color:var(--ds-accent-strong);border-radius:var(--ds-radius-md);font-family:var(--ds-font-sans);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);cursor:pointer;transition:background-color var(--ds-dur-fast) var(--ds-ease-enter)}.dfp-reset:hover{background:color-mix(in srgb,var(--ds-accent-tint) 85%,var(--ds-accent) 15%)}.dfp-reset:focus-visible{outline:2px solid var(--ds-focus);outline-offset:var(--ds-focus-offset)}.dfp-backdrop{position:fixed;inset:0;z-index:var(--ds-z-modal);background:transparent}.dfp-popover{position:fixed;z-index:var(--ds-z-popover);background:var(--ds-surface-raised);border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-float);padding:var(--ds-space-4);color:var(--ds-text);font-family:var(--ds-font-sans);transform-origin:top left;animation:dfp-pop-in var(--ds-dur-base) var(--ds-ease-enter) backwards}.dfp-body{display:flex;gap:var(--ds-space-4);align-items:flex-start}.dfp-presets{gap:var(--ds-space-3);min-width:168px}.dfp-group,.dfp-presets{display:flex;flex-direction:column}.dfp-group{gap:2px}.dfp-groupTitle{font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-semibold);letter-spacing:var(--ds-tracking-caps);text-transform:uppercase;color:var(--ds-text-muted);padding:0 var(--ds-space-2);margin-bottom:2px}.dfp-preset{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-2);width:100%;padding:var(--ds-space-2) 10px;border:none;border-radius:var(--ds-radius-sm);background:transparent;color:var(--ds-text);font-family:var(--ds-font-sans);font-size:var(--ds-text-sm);font-weight:var(--ds-weight-medium);text-align:left;cursor:pointer;transition:background-color var(--ds-dur-fast) var(--ds-ease-enter),color var(--ds-dur-fast) var(--ds-ease-enter)}.dfp-preset:hover{background:var(--ds-surface-sunken)}.dfp-preset:focus-visible{outline:2px solid var(--ds-focus);outline-offset:var(--ds-focus-offset)}.dfp-preset--active,.dfp-preset--active:hover{background:var(--ds-accent-tint);color:var(--ds-accent-strong);font-weight:var(--ds-weight-semibold)}.dfp-preset--disabled{color:var(--ds-text-muted);cursor:not-allowed}.dfp-preset--disabled:hover{background:transparent}.dfp-soon{font-size:var(--ds-text-2xs);font-weight:var(--ds-weight-semibold);color:var(--ds-text-muted);background:var(--ds-surface-sunken);border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);padding:1px 6px}.dfp-calWrap{padding-left:var(--ds-space-4);border-left:1px solid var(--ds-border)}.dfp-rangeHint{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-2);margin:0 0 var(--ds-space-2);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-medium);color:var(--ds-text-muted)}.dfp-rangeHint--idle{height:0;margin:0;overflow:hidden}.dfp-rangeCancel{border:none;background:transparent;padding:2px 6px;border-radius:var(--ds-radius-sm);color:var(--ds-accent);font-family:var(--ds-font-sans);font-size:var(--ds-text-xs);font-weight:var(--ds-weight-semibold);cursor:pointer;transition:background-color var(--ds-dur-fast) var(--ds-ease-enter)}.dfp-rangeCancel:hover{background:var(--ds-surface-sunken)}.dfp-rangeCancel:focus-visible{outline:2px solid var(--ds-focus);outline-offset:var(--ds-focus-offset)}@media (max-width:768px){.dfp-trigger{min-width:0}}.dfp-backdrop:has(+.dfp-sheet){background:var(--ds-scrim);animation:dfp-fade var(--ds-dur-base) var(--ds-ease-enter) backwards}.dfp-sheet{position:fixed;left:0;right:0;bottom:0;top:auto;border-width:1px 0 0;border-radius:var(--ds-radius-xl) var(--ds-radius-xl) 0 0;box-shadow:var(--ds-shadow-modal);padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-6);max-height:85vh;overflow-y:auto;transform-origin:bottom center;animation:dfp-sheet-up var(--ds-dur-base) var(--ds-ease-enter) backwards}.dfp-sheetHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ds-space-3)}.dfp-sheetTitle{font-family:var(--ds-font-sans);font-size:var(--ds-text-base);font-weight:var(--ds-weight-semibold);color:var(--ds-text)}.dfp-sheetClose{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--ds-radius-md);background:transparent;color:var(--ds-text-muted);cursor:pointer;transition:background-color var(--ds-dur-fast) var(--ds-ease-enter),color var(--ds-dur-fast) var(--ds-ease-enter)}.dfp-sheetClose:hover{background:var(--ds-surface-sunken);color:var(--ds-text)}.dfp-sheetClose:focus-visible{outline:2px solid var(--ds-focus);outline-offset:var(--ds-focus-offset)}.dfp-sheet .dfp-body{flex-direction:column;gap:var(--ds-space-4)}.dfp-sheet .dfp-presets{min-width:0}.dfp-sheet .dfp-group{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--ds-space-1);gap:var(--ds-space-1)}.dfp-sheet .dfp-groupTitle{grid-column:1/-1}.dfp-sheet .dfp-preset{padding:var(--ds-space-3)}.dfp-sheet .dfp-calWrap{padding-left:0;border-left:none;padding-top:var(--ds-space-4);border-top:1px solid var(--ds-border);display:flex;justify-content:center;flex-wrap:wrap}.dfp-sheet .dfp-rangeHint{flex:1 0 100%}@keyframes dfp-pop-in{0%{opacity:0;transform:scale(var(--ds-scale-enter))}to{opacity:1;transform:none}}@keyframes dfp-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes dfp-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.dfp-popover,.dfp-sheet{animation-name:dfp-fade}.dfp-caret{transition:none}}