.dfp-root{flex-wrap:wrap;position:relative}.dfp-navGroup,.dfp-root{display:inline-flex;align-items:center;gap:var(--space-2)}.dfp-navGroup{min-width:0;max-width:100%}.dfp-trigger{display:inline-flex;align-items:center;gap:var(--space-2);min-width:168px;padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-ink);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.dfp-trigger:hover{background:var(--hover-bg);border-color:var(--border-strong)}.dfp-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--border-strong)}.dfp-triggerIcon{color:var(--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(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-ink);line-height:1.1}.dfp-triggerLabel,.dfp-triggerSub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dfp-triggerSub{font-size:.6875rem;font-weight:var(--weight-medium);color:var(--text-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dfp-caret{color:var(--text-muted);flex-shrink:0;transition:transform var(--dur-fast) var(--ease-standard)}.dfp-caret--open{transform:rotate(180deg)}.dfp-arrow{display:inline-flex;align-items:center;justify-content:center;width:40px;min-height:40px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);color:var(--text-ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.dfp-arrow:hover{background:var(--hover-bg);border-color:var(--border-strong)}.dfp-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--border-strong)}.dfp-reset{display:inline-flex;align-items:center;padding:7px 12px;border:none;background:var(--accent-tint);color:var(--text-accent);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.dfp-reset:hover{background:color-mix(in srgb,var(--accent-tint) 85%,var(--accent) 15%)}.dfp-reset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dfp-backdrop{position:fixed;inset:0;z-index:var(--z-modal);background:transparent}.dfp-popover{position:fixed;z-index:var(--z-popover);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-4)}.dfp-body{display:flex;gap:var(--space-4);align-items:flex-start}.dfp-presets{gap:var(--space-3);min-width:168px}.dfp-group,.dfp-presets{display:flex;flex-direction:column}.dfp-group{gap:2px}.dfp-groupTitle{font-size:.625rem;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:0 var(--space-2);margin-bottom:2px}.dfp-preset{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:8px 10px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-ink);font-size:.8125rem;font-weight:var(--weight-medium);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.dfp-preset:hover{background:var(--hover-bg)}.dfp-preset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dfp-preset--active,.dfp-preset--active:hover{background:var(--text-ink);color:var(--surface);font-weight:var(--weight-semibold)}.dfp-preset--disabled{color:var(--text-muted);cursor:not-allowed}.dfp-preset--disabled:hover{background:transparent}.dfp-soon{font-size:.625rem;font-weight:var(--weight-semibold);letter-spacing:.02em;color:var(--text-muted);background:var(--surface-flat);border-radius:var(--radius-full);padding:1px 7px}.dfp-calWrap{padding-left:var(--space-4);border-left:1px solid var(--border)}.dfp-rangeHint{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-2);font-size:.75rem;font-weight:var(--weight-medium);color:var(--text-muted)}.dfp-rangeHint--idle{height:0;margin:0;overflow:hidden}.dfp-rangeCancel{border:none;background:transparent;padding:2px 6px;border-radius:var(--radius-md);color:var(--accent);font-size:.75rem;font-weight:var(--weight-semibold);cursor:pointer}.dfp-rangeCancel:hover{background:var(--hover-bg)}.dfp-rangeCancel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:640px){.dfp-trigger{min-width:0}.dfp-backdrop{background:rgba(26,22,18,.45)}.dfp-sheet{position:fixed;left:0;right:0;bottom:0;top:auto;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-4) var(--space-4) var(--space-6);max-height:85vh;overflow-y:auto;animation:dfpSheetUp var(--dur-base) var(--ease-standard)}.dfp-sheetHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.dfp-sheetTitle{font-family:var(--font-sans);font-size:1rem;font-weight:var(--weight-semibold);color:var(--text-ink)}.dfp-sheetClose{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-body);cursor:pointer}.dfp-sheetClose:hover{background:var(--hover-bg);color:var(--text-ink)}.dfp-body{flex-direction:column;gap:var(--space-4)}.dfp-presets{min-width:0}.dfp-group{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-1);gap:var(--space-1)}.dfp-groupTitle{grid-column:1/-1}.dfp-preset{padding:var(--space-3) var(--space-3)}.dfp-calWrap{padding-left:0;border-left:none;padding-top:var(--space-4);border-top:1px solid var(--border);display:flex;justify-content:center;flex-wrap:wrap}.dfp-rangeHint{flex:1 0 100%}}@keyframes dfpSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dfp-arrow,.dfp-caret,.dfp-preset,.dfp-reset,.dfp-trigger{transition:none}.dfp-sheet{animation:none}}