@import './store-map.css';
@import './map-theme.css';
@import "./page-header.css";

.dd-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.dd-button {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  padding: 0 18px;
  font: var(--type-button-default-weight) var(--type-button-default-size)/var(--type-button-default-line-height) var(--font-family-sans);
  cursor: pointer;
  transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease, opacity 150ms ease;
}

.dd-button svg { width: 16px; height: 16px; flex: none; }
.dd-button--large { min-height: 44px; font-size: var(--type-button-mobile-size); }
.dd-button--primary { color: var(--color-app-foreground); background: var(--color-app); border-color: var(--color-app); }
.dd-button--secondary { color: var(--color-font-icon); background: var(--color-app-soft); border-color: var(--color-app-secondary); }
.dd-button--neutral { color: var(--color-font-icon); background: var(--color-grey-filter); border-color: var(--color-border); }
.dd-button--ghost { color: var(--color-font-icon); background: transparent; }
.dd-button--inverse { color: var(--color-font-icon); background: var(--color-white); border-color: var(--color-white); }
.dd-button:hover:not(:disabled) { filter: brightness(.97); }
.dd-button:focus-visible,
.dd-filter-select:focus-visible,
.dd-auth-email-field:focus-within,
.dd-search-field:focus-within,
.dd-pagination button:focus-visible,
.dd-sidebar a:focus-visible,
.dd-sidebar button:focus-visible { outline: none; box-shadow: var(--effect-focus-ring); }
.dd-button:disabled { color: var(--color-font-subtle); background: var(--color-grey-background); border-color: var(--color-border); cursor: not-allowed; opacity: .72; }
.dd-icon-button { width: 40px; padding: 0; }
.dd-icon-button.dd-button--large { width: 44px; }

.dd-filter-select {
  width: fit-content;
  min-width: 0;
  max-width: 100%;
  height: 40px;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 0 var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-white);
  color: var(--color-font-icon);
  font: var(--type-body-weight) var(--type-body-size)/var(--type-body-line-height) var(--font-family-sans);
  text-align: left;
}
.dd-filter-select[data-placeholder] { color: var(--color-font-subtle); }
.dd-filter-select__leading-icon { width: 20px; height: 20px; flex: none; }
.dd-filter-select__chevron {
  display: inline-flex;
  flex: none;
  align-self: stretch;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  line-height: 0;
}
.dd-filter-select__chevron svg {
  width: 16px;
  height: 16px;
  display: block;
}
.dd-filter-select__content {
  z-index: 1000;
  width: max-content;
  min-width: var(--radix-select-trigger-width);
  max-width: min(360px, calc(100vw - 24px));
  max-height: min(360px, var(--radix-select-content-available-height));
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: var(--color-white);
  box-shadow: var(--effect-shadow-subtle);
}
.dd-filter-select__viewport { padding: var(--space-2); }
.dd-filter-select__item {
  min-height: 40px;
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2);
  border-radius: var(--radius-sm);
  color: var(--color-font-icon);
  font: var(--type-body-weight) var(--type-body-size)/var(--type-body-line-height) var(--font-family-sans);
  text-align: left;
  user-select: none;
  white-space: nowrap;
  outline: none;
}
.dd-filter-select__item[data-highlighted] { background: var(--color-grey-filter); }

.dd-tooltip-surface {
  pointer-events: none;
  width: max-content;
  max-width: min(360px, calc(100vw - 24px));
  position: fixed;
  z-index: 2000;
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  background: var(--color-white);
  color: var(--color-font-icon);
  font: var(--type-body-weight) var(--type-body-size)/var(--type-body-line-height) var(--font-family-sans);
  letter-spacing: var(--type-body-tracking);
  text-align: left;
  white-space: normal;
  box-shadow: var(--effect-shadow-subtle);
}
.dd-tooltip-surface::before {
  width: 8px;
  height: 8px;
  position: absolute;
  border: solid var(--color-border);
  background: var(--color-white);
  content: "";
}
.dd-tooltip-surface[data-side="top"]::before {
  bottom: -5px;
  left: var(--dd-tooltip-arrow-offset);
  border-width: 0 1px 1px 0;
  transform: translateX(-50%) rotate(45deg);
}
.dd-tooltip-surface[data-side="bottom"]::before {
  top: -5px;
  left: var(--dd-tooltip-arrow-offset);
  border-width: 1px 0 0 1px;
  transform: translateX(-50%) rotate(45deg);
}
.dd-tooltip-surface[data-side="left"]::before {
  top: var(--dd-tooltip-arrow-offset);
  right: -5px;
  border-width: 1px 1px 0 0;
  transform: translateY(-50%) rotate(45deg);
}
.dd-tooltip-surface[data-side="right"]::before {
  top: var(--dd-tooltip-arrow-offset);
  left: -5px;
  border-width: 0 0 1px 1px;
  transform: translateY(-50%) rotate(45deg);
}

.dd-mobile-filter-sheet { position: fixed; inset: 0; z-index: 100; font-family: var(--font-family-sans); }
.dd-mobile-filter-sheet__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; border-radius: 0; background: rgb(var(--color-font-icon-rgb) / 32%); cursor: default; }
.dd-mobile-filter-sheet__panel { box-sizing: border-box; width: 100%; height: auto; max-height: min(72dvh, 452px); position: fixed; right: 0; bottom: 0; left: 0; z-index: 101; display: flex; flex-direction: column; overflow: hidden; overscroll-behavior: contain; border-radius: 18px 18px 0 0; background: var(--color-grey-background); color: var(--color-font-icon); box-shadow: 0 -12px 32px rgb(9 10 35 / 12%); }
.dd-mobile-filter-sheet__handle { width: 36px; height: 3px; flex: 0 0 3px; margin: 12px auto 0; border-radius: 99px; background: var(--color-grey-filter); }
.dd-mobile-filter-sheet__header { box-sizing: border-box; height: 55px; flex: 0 0 55px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 4px 12px 0 20px; border-bottom: 1px solid var(--color-border); }
.dd-mobile-filter-sheet__reset { min-width: 80px; min-height: 40px; justify-self: start; padding: 0; border: 0; background: transparent; color: var(--color-font-subtle); font: 400 14px/20px var(--font-family-sans); text-align: left; cursor: pointer; }
.dd-mobile-filter-sheet__title { margin: 0; color: var(--color-font-icon); font: 500 18px/22px var(--font-family-sans); text-align: center; }
.dd-mobile-filter-sheet__close { width: 40px; height: 40px; justify-self: end; display: grid; place-items: center; padding: 0; border: 0; border-radius: 8px; background: transparent; color: var(--color-font-icon); cursor: pointer; }
.dd-mobile-filter-sheet__close svg { width: 20px; height: 20px; stroke-width: 1.5; }
.dd-mobile-filter-sheet__reset:hover,
.dd-mobile-filter-sheet__reset:focus-visible { color: var(--color-font-icon); }
.dd-mobile-filter-sheet__close:hover { background: var(--color-grey-filter); }
.dd-mobile-filter-sheet__reset:focus-visible,
.dd-mobile-filter-sheet__close:focus-visible,
.dd-mobile-filter-sheet__actions button:focus-visible { outline: 2px solid rgb(var(--color-app-rgb) / 28%); outline-offset: 2px; }
.dd-mobile-filter-sheet__body { min-height: 0; flex: 0 1 auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: 12px; padding: 14px 20px 16px; overflow-y: auto; overscroll-behavior: contain; }
.dd-mobile-filter-sheet__section { min-width: 0; margin: 0; }
.dd-mobile-filter-sheet__section--wide { grid-column: 1 / -1; }
.dd-mobile-filter-sheet__label { margin-bottom: 4px; overflow: hidden; color: var(--color-font-subtle); font: 400 12px/16px var(--font-family-sans); text-overflow: ellipsis; white-space: nowrap; }
.dd-mobile-filter-sheet__section-control { min-width: 0; width: 100%; }
.dd-mobile-filter-sheet__section-control > * { width: 100%; }
.dd-mobile-filter-sheet__section-control :is(button, [role='combobox'], select, input:not([type='checkbox']):not([type='radio'])) { min-height: 40px; }
.dd-mobile-filter-sheet__actions { box-sizing: border-box; min-height: 72px; flex: 0 0 auto; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 12px; padding: 12px 20px max(16px, env(safe-area-inset-bottom)); border-top: 1px solid var(--color-border); }
.dd-mobile-filter-sheet__actions button { min-width: 0; height: 40px; display: inline-flex; align-items: center; justify-content: center; padding: 0 12px; border-radius: 10px; font: 500 14px/20px var(--font-family-sans); white-space: nowrap; cursor: pointer; transition: filter 150ms ease, background 150ms ease; }
.dd-mobile-filter-sheet__clear { border: 1px solid var(--color-border); background: var(--color-white); color: var(--color-font-icon); }
.dd-mobile-filter-sheet__submit { border: 1px solid var(--color-app); background: var(--color-app); color: var(--color-app-foreground); }
.dd-mobile-filter-sheet__clear:hover { background: var(--color-grey-filter); }
.dd-mobile-filter-sheet__submit:hover { filter: brightness(.97); }

@media (min-width: 640px) {
  .dd-mobile-filter-sheet { display: none; }
}

.dd-filter-select__item[data-disabled] { color: var(--color-font-subtle); opacity: .65; }
.dd-filter-select__indicator-slot { width: 20px; display: inline-grid; place-items: center; flex: none; }
.dd-filter-select__indicator-slot > span,
.dd-filter-select__indicator-slot svg { width: 16px; height: 16px; }
.dd-filter-select__item[data-state="checked"] .dd-filter-select__item-icon { display: none; }

.dd-search-field,
.dd-auth-email-field {
  height: 40px;
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: 0 var(--space-3);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-white);
  color: var(--color-font-subtle);
}
.dd-search-field { width: min(320px, 100%); }
.dd-auth-email-field { box-sizing: border-box; width: 100%; position: relative; }
.dd-search-field__icon,
.dd-auth-email-input-icon { width: 18px; height: 18px; flex: none; }
.dd-search-field input,
.dd-auth-email-input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: var(--color-font-icon); font: var(--type-body-weight) var(--type-body-size)/var(--type-body-line-height) var(--font-family-sans); }
.dd-search-field input { font-size: var(--dd-search-input-size, var(--type-body-size)); }
.dd-search-field input::-webkit-search-cancel-button { display: none; }
.dd-search-field__clear { width: 28px; height: 28px; display: grid; place-items: center; border: 0; background: transparent; color: inherit; cursor: pointer; }
.dd-search-field__clear svg { width: 16px; height: 16px; }

.dd-form-field,
.dd-file-field {
  min-width: 0;
  display: grid;
  gap: 8px;
  color: var(--color-font-icon);
  font: var(--type-body-medium-weight) var(--type-body-size)/var(--type-body-line-height) var(--font-family-sans);
  letter-spacing: var(--type-body-tracking);
}
.dd-form-field__heading { min-width: 0; display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.dd-form-field__label,
.dd-file-field__label { color: var(--color-font-icon); font: inherit; }
.dd-form-field__meta,
.dd-form-field__hint,
.dd-file-field__helper { color: var(--color-font-subtle); font: var(--type-small-reference-weight) var(--type-small-reference-size)/var(--type-small-reference-line-height) var(--font-family-sans); letter-spacing: var(--type-small-reference-tracking, 0); }
.dd-form-field__error { color: var(--color-negative); font: var(--type-small-reference-weight) var(--type-small-reference-size)/var(--type-small-reference-line-height) var(--font-family-sans); }
.dd-text-input,
.dd-text-area {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  border: 1px solid var(--color-border);
  border-radius: 10px;
  outline: 0;
  background: var(--color-white);
  color: var(--color-font-icon);
  font: var(--type-body-weight) var(--type-body-size)/var(--type-body-line-height) var(--font-family-sans);
  letter-spacing: var(--type-body-tracking);
}
.dd-text-input { height: 44px; padding: 0 12px; }
.dd-text-input--compact { height: 40px; }
.dd-text-area { min-height: 144px; height: 144px; resize: vertical; padding: 16px; }
.dd-text-area--compact { min-height: 88px; height: 88px; padding: 10px 12px; }
.dd-text-input::placeholder,
.dd-text-area::placeholder { color: var(--color-font-subtle); opacity: 1; }
.dd-text-input:focus-visible,
.dd-text-area:focus-visible { border-color: var(--color-app); box-shadow: var(--effect-focus-ring); }
.dd-text-input[aria-invalid='true'],
.dd-text-area[aria-invalid='true'] { border-color: var(--color-negative); }
.dd-file-dropzone {
  box-sizing: border-box;
  width: 100%;
  min-height: 136px;
  height: 136px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 16px;
  border: 1px dashed var(--color-border);
  border-radius: 10px;
  background: var(--color-white);
  color: var(--color-font-subtle);
  font: var(--type-body-weight) var(--type-body-size)/var(--type-body-line-height) var(--font-family-sans);
  letter-spacing: var(--type-body-tracking);
  text-align: center;
  cursor: pointer;
  transition: border-color 150ms ease, background 150ms ease;
}
.dd-file-dropzone--compact { min-height: 60px; height: 60px; padding: 0 16px; border-radius: 8px; background: var(--color-grey-filter); }
.dd-file-dropzone[data-active='true'],
.dd-file-dropzone:hover:not([data-disabled='true']) { border-color: var(--color-app); background: rgb(var(--color-app-rgb) / 6%); }
.dd-file-dropzone[data-disabled='true'] { cursor: not-allowed; opacity: .68; }
.dd-file-dropzone > input[type='file'] { width: 1px; height: 1px; position: absolute; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.dd-file-dropzone:focus-within { border-color: var(--color-app); box-shadow: var(--effect-focus-ring); }
.dd-file-dropzone > svg { width: 24px; height: 24px; flex: none; }
.dd-file-dropzone__copy { display: inline-flex; align-items: center; justify-content: center; gap: 5px; color: inherit; font: inherit; }
.dd-file-dropzone__copy small { color: inherit; font: inherit; }
.dd-file-dropzone__action { color: var(--color-app); font-weight: var(--type-body-medium-weight); }

.dd-date-picker { width: 100%; position: relative; color: var(--color-font-icon); font-family: var(--font-family-sans); }
.dd-date-picker *,
.dd-date-picker *::before,
.dd-date-picker *::after { box-sizing: border-box; }
.dd-date-picker__panel,
.dd-date-picker__panel *,
.dd-date-picker__panel *::before,
.dd-date-picker__panel *::after { box-sizing: border-box; }
.dd-date-picker__trigger { width: 100%; height: 44px; display: flex; align-items: center; gap: 10px; padding: 0 12px; border: 1px solid var(--color-border); border-radius: 16px; outline: 0; background: var(--color-white); color: var(--color-font-icon); font: var(--type-body-weight) var(--type-body-size)/var(--type-body-line-height) var(--font-family-sans); letter-spacing: var(--type-body-tracking); text-align: left; cursor: pointer; transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease; }
.dd-date-picker__trigger:hover:not(:disabled) { background: var(--color-grey-filter); }
.dd-date-picker__trigger:focus-visible,
.dd-date-picker__trigger--open { border-color: var(--color-app); box-shadow: 0 0 0 2px rgb(var(--color-app-rgb) / 18%); }
.dd-date-picker__trigger:disabled { cursor: default; opacity: .55; }
.dd-date-picker__trigger > span { min-width: 0; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dd-date-picker__placeholder { color: var(--color-font-subtle); }
.dd-date-picker__trigger-icon { width: 19px; height: 19px; flex: none; color: var(--color-app); stroke-width: 1.5; }
.dd-date-picker__trigger-chevron { width: 17px; height: 17px; flex: none; color: var(--color-font-subtle); stroke-width: 1.5; transition: transform 150ms ease; }
.dd-date-picker__trigger--open .dd-date-picker__trigger-chevron { transform: rotate(180deg); }
.dd-date-picker__panel { width: min(328px, calc(100vw - 24px)); min-height: 320px; position: fixed; top: 12px; left: 12px; z-index: 1000; display: grid; align-content: start; gap: 10px; padding: 12px; border: 1px solid var(--color-border); border-radius: 16px; visibility: hidden; background: var(--color-white); box-shadow: 0 16px 42px rgb(9 10 35 / 14%), 0 3px 10px rgb(9 10 35 / 8%); }
.dd-date-picker__panel--positioned { visibility: visible; animation: dd-date-picker-enter 140ms ease-out; }
.dd-date-picker__header { width: 100%; height: 40px; display: grid; grid-template-columns: 40px minmax(0, 1fr) 40px; align-items: center; gap: 4px; }
.dd-date-picker__nav,
.dd-date-picker__day { border: 0; outline: 0; background: transparent; color: inherit; font-family: inherit; cursor: pointer; }
.dd-date-picker__nav { width: 40px; height: 40px; display: grid; place-items: center; color: var(--color-font-subtle); border-radius: 12px; }
.dd-date-picker__nav svg { width: 18px; height: 18px; stroke-width: 1.5; }
.dd-date-picker__nav:hover:not(:disabled),
.dd-date-picker__day:hover:not(:disabled) { background: var(--color-grey-filter); }
.dd-date-picker__nav:focus-visible,
.dd-date-picker__day:focus-visible,
.dd-date-picker__selectors select:focus-visible { box-shadow: inset var(--effect-focus-ring); }
.dd-date-picker__nav:disabled,
.dd-date-picker__day:disabled { cursor: default; opacity: .32; }
.dd-date-picker__selectors { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) 84px; gap: 6px; }
.dd-date-picker__selectors label { min-width: 0; }
.dd-date-picker__selectors select { width: 100%; height: 36px; padding: 0 24px 0 10px; border: 1px solid var(--color-border); border-radius: 10px; outline: 0; background-color: var(--color-white); color: var(--color-font-icon); font: var(--type-body-medium-weight) 14px/20px var(--font-family-sans); cursor: pointer; }
.dd-date-picker__weekdays,
.dd-date-picker__days { width: 100%; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); justify-content: center; column-gap: 2px; margin: 0 auto; }
.dd-date-picker__weekdays span { height: 20px; display: grid; place-items: center; color: var(--color-font-subtle); font: var(--type-small-weight) var(--type-small-size)/var(--type-small-line-height) var(--font-family-sans); }
.dd-date-picker__days { row-gap: 4px; }
.dd-date-picker__day { width: 36px; height: 36px; display: grid; place-items: center; justify-self: center; border-radius: 12px; color: var(--color-font-icon); font: var(--type-small-weight) var(--type-small-size)/var(--type-small-line-height) var(--font-family-sans); font-variant-numeric: tabular-nums; }
.dd-date-picker__day--outside { color: var(--color-font-subtle); }
.dd-date-picker__day--selected,
.dd-date-picker__day--selected:hover:not(:disabled) { background: var(--color-app); color: var(--color-app-foreground); }
@keyframes dd-date-picker-enter {
  from { opacity: 0; transform: translateY(-4px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  .dd-date-picker__panel--positioned { animation: none; }
  .dd-date-picker__trigger,
  .dd-date-picker__trigger-chevron { transition: none; }
}

.dd-app-brand__accent { color: var(--color-app); }
.dd-auth-scaffold { box-sizing: border-box; height: 100dvh; display: grid; grid-template-columns: minmax(0, 1fr); overflow: hidden; }
.dd-auth-scaffold *,
.dd-auth-scaffold *::before,
.dd-auth-scaffold *::after { box-sizing: border-box; }
.dd-auth-scaffold__form-side { height: 100%; min-height: 0; position: relative; overflow: hidden; background: #f8fafc; }
.dd-auth-scaffold__brand { position: absolute; top: 20px; left: 20px; z-index: 10; }
.dd-auth-scaffold__brand-link { display: inline-flex; align-items: center; gap: 4px; border-radius: 6px; outline: 0; }
.dd-auth-scaffold__brand-link:focus-visible { box-shadow: 0 0 0 2px rgb(var(--color-app-rgb) / 40%); }
.dd-auth-scaffold__main { height: 100%; min-height: 0; display: flex; align-items: flex-start; justify-content: center; overflow: hidden; padding: 104px 32px 32px; }
.dd-auth-scaffold__content { width: 100%; max-width: 360px; }
.dd-auth-scaffold__visual { height: 100%; min-height: 0; display: none; align-items: center; justify-content: center; overflow: hidden; background: var(--color-app); }
.dd-auth-scaffold__mascot-frame { width: 192px; height: 192px; display: flex; align-items: center; justify-content: center; overflow: hidden; background: transparent; }
.dd-auth-scaffold__mascot { display: block; object-fit: contain; }

.dd-auth-scaffold--oauth .dd-auth-scaffold__form-side { overflow-x: hidden; overflow-y: auto; background: var(--color-white); }
.dd-auth-scaffold--oauth .dd-auth-scaffold__main { min-height: 100%; height: auto; align-items: flex-start; overflow: visible; padding: 120px 32px 40px; }
.dd-auth-scaffold--oauth .dd-auth-scaffold__content { max-width: 520px; }
.dd-mcp-oauth-consent { width: 100%; display: flex; flex-direction: column; gap: 20px; color: var(--color-font-icon); }
.dd-mcp-oauth-consent__introduction,
.dd-mcp-oauth-consent__header { display: flex; flex-direction: column; align-items: flex-start; }
.dd-mcp-oauth-consent__introduction { gap: 10px; }
.dd-mcp-oauth-consent__header { width: 100%; gap: 10px; text-align: left; }
.dd-mcp-oauth-consent__header h1,
.dd-mcp-oauth-consent__unavailable h1 { margin: 0; font: 500 28px/34px var(--font-family-sans); }
.dd-mcp-oauth-consent__header p { margin: 0; color: var(--color-font-subtle); font: 400 16px/24px var(--font-family-sans); }
.dd-mcp-oauth-consent__connection { width: 100%; min-height: 56px; display: flex; align-items: center; justify-content: center; gap: 12px; }
.dd-mcp-oauth-consent__client-logo,
.dd-mcp-oauth-consent__client-fallback { width: 56px; height: 56px; flex: 0 0 56px; border-radius: 12px; }
.dd-mcp-oauth-consent__client-logo { display: block; object-fit: contain; }
.dd-mcp-oauth-consent__client-fallback { display: grid; place-items: center; border: 1px solid var(--color-border); background: var(--color-grey-background); font: 600 20px/1 var(--font-family-sans); }
.dd-mcp-oauth-consent__connection-arrow { flex: none; color: var(--color-font-subtle); font: 400 20px/24px var(--font-family-sans); }
.dd-mcp-oauth-consent__product { min-width: 0; display: flex; align-items: center; justify-content: center; }
.dd-mcp-oauth-consent__product .dd-sidebar-brand { min-height: 48px; }
.dd-mcp-oauth-consent__actions { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.dd-mcp-oauth-consent__actions button { border-radius: 10px; font: 500 14px/20px var(--font-family-sans); cursor: pointer; }
.dd-mcp-oauth-consent__actions button:disabled { cursor: wait; opacity: 0.62; }
.dd-mcp-oauth-consent__allow { width: 100%; height: 44px; border: 1px solid var(--color-app); background: var(--color-app); color: var(--color-app-foreground); }
.dd-mcp-oauth-consent__allow:hover:not(:disabled) { filter: brightness(0.96); }
.dd-mcp-oauth-consent__cancel { min-height: 20px; padding: 0 8px; border: 0; background: transparent; color: var(--color-font-icon); }
.dd-mcp-oauth-consent__cancel:hover:not(:disabled) { color: var(--color-app); }
.dd-mcp-oauth-consent__actions button:focus-visible { outline: 2px solid rgb(var(--color-app-rgb) / 38%); outline-offset: 2px; }
.dd-mcp-oauth-consent__trust { width: min(350px, 100%); min-height: 48px; margin: 0; color: var(--color-font-subtle); font: 400 10px/16px var(--font-family-sans); text-align: center; }
.dd-mcp-oauth-consent__error { margin: 0; border-radius: 10px; background: #fef2f2; padding: 10px 12px; color: #b91c1c; font: 400 13px/20px var(--font-family-sans); }
.dd-mcp-oauth-consent__status { min-height: 320px; display: grid; place-items: center; align-content: center; gap: 14px; color: var(--color-font-subtle); text-align: center; }
.dd-mcp-oauth-consent__status p { margin: 0; font: 400 14px/20px var(--font-family-sans); }
.dd-mcp-oauth-consent__spinner { width: 36px; height: 36px; display: block; border: 2px solid var(--color-border); border-top-color: var(--color-app); border-radius: var(--radius-full); animation: dd-mcp-oauth-spin 800ms linear infinite; }
.dd-mcp-oauth-consent__unavailable { text-align: center; }
.dd-mcp-oauth-consent__unavailable p { margin: 14px 0 0; border-radius: 10px; background: #fef2f2; padding: 12px; color: #b91c1c; font: 400 13px/20px var(--font-family-sans); }
@keyframes dd-mcp-oauth-spin { to { transform: rotate(360deg); } }

@media (min-width: 768px) {
  .dd-auth-scaffold { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dd-auth-scaffold__main { align-items: center; padding: 64px 32px; }
  .dd-auth-scaffold__visual { display: flex; }
  .dd-auth-scaffold--oauth .dd-auth-scaffold__main { align-items: center; padding: 64px 32px; }
  .dd-mcp-oauth-consent__header h1,
  .dd-mcp-oauth-consent__unavailable h1 { font-size: 32px; line-height: 40px; }
  .dd-mcp-oauth-consent__header p { font-size: 15px; line-height: 24px; }
  .dd-mcp-oauth-consent__connection { gap: 16px; }
  .dd-mcp-oauth-consent__connection-arrow { font-size: 22px; line-height: 28px; }
  .dd-mcp-oauth-consent__trust { width: min(500px, 100%); min-height: 34px; font-size: 11px; line-height: 17px; }
}

.dd-filter-row { display: flex; align-items: center; gap: var(--space-3); flex-wrap: wrap; }
.dd-filter-row__search { flex: 1 1 280px; }
.dd-filter-row__filters { display: flex; gap: var(--space-3); flex-wrap: wrap; }
.dd-filter-row__actions { margin-left: auto; display: flex; gap: var(--space-2); }

.dd-pagination { display: flex; align-items: center; justify-content: center; gap: 16px; }
.dd-pagination__pages { display: flex; align-items: center; gap: 16px; }
.dd-pagination .dd-icon-button,
.dd-pagination__page { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-white); color: var(--color-font-icon); box-shadow: none; font: var(--type-body-weight) var(--type-body-size)/var(--type-body-line-height) var(--font-family-sans); cursor: pointer; }
.dd-pagination .dd-icon-button:hover:not(:disabled),
.dd-pagination__page:hover { background: var(--color-grey-filter); }
.dd-pagination__page--active,
.dd-pagination__page--active:hover { border-color: var(--color-app); color: var(--color-app-foreground); background: var(--color-app); }
.dd-pagination__ellipsis { width: 28px; text-align: center; color: var(--color-font-subtle); }

@media (min-width: 768px) {
  .dd-pagination { justify-content: flex-end; }
}

.dd-loading-ring { display: inline-grid; place-items: center; flex: none; }
.dd-loading-ring__circle { width: 24px; height: 24px; border: 2px solid currentColor; border-right-color: transparent; border-radius: var(--radius-full); animation: dd-ring-spin 700ms linear infinite; }
.dd-loading-ring--small .dd-loading-ring__circle { width: 16px; height: 16px; }
@keyframes dd-ring-spin { to { transform: rotate(360deg); } }

.dd-app-shell { --dd-sidebar-width-closed: var(--shell-sidebar-width-closed); --dd-sidebar-width-open: var(--shell-sidebar-width-open); --dd-sidebar-width: var(--dd-sidebar-width-open); --dd-page-column-start: 256px; --dd-page-column-width: 1280px; min-height: 100dvh; display: flex; background: var(--color-grey-background); font-family: var(--font-family-sans); }
.dd-app-shell svg.lucide { stroke-width: 1.5; }
.dd-app-shell--collapsed { --dd-sidebar-width: var(--dd-sidebar-width-closed); }
.dd-app-shell__body { min-width: 0; min-height: 100dvh; position: relative; flex: 1; margin-left: var(--dd-sidebar-width); transition: margin-left var(--shell-sidebar-transition-duration) var(--shell-sidebar-transition-timing); }
.dd-app-shell__main { min-width: 0; min-height: 100dvh; background: var(--color-grey-background); }
.dd-page-template { box-sizing: border-box; width: calc(100% - 64px); min-height: calc(100dvh - 80px); display: flex; flex-direction: column; margin-left: 32px; padding: 16px 0 0; }
.dd-page-template__routes { min-height: 0; flex: 1 0 auto; }
.dd-page-template__routes .dd-page-header--general { width: 100%; max-width: none; left: 0; transform: none; }
.dd-page-template__routes > :first-child { margin-top: 0; }
.dd-app-top-bar { box-sizing: border-box; width: 100%; height: 80px; position: relative; z-index: 30; display: flex; align-items: flex-start; gap: var(--space-3); padding: 24px 40px 16px; pointer-events: none; }
.dd-app-top-bar__menu { display: none; }
.dd-app-top-bar__leading { min-width: 0; flex: 1; pointer-events: auto; }
.dd-app-top-bar__trailing { margin-left: auto; display: flex; align-items: center; gap: var(--space-2); pointer-events: auto; }
.dd-app-top-bar__back { min-height: 40px; display: inline-flex; align-items: center; gap: var(--space-2); padding: 0; border: 0; border-radius: var(--radius-sm); background: transparent; color: var(--color-font-subtle); font: var(--type-body-weight) var(--type-body-size)/var(--type-body-line-height) var(--font-family-sans); letter-spacing: var(--type-body-tracking); cursor: pointer; }
.dd-app-top-bar__back svg { width: 20px; height: 20px; flex: none; }
.dd-app-top-bar__back:hover { color: var(--color-font-icon); }
.dd-app-top-bar__back:focus-visible { outline: none; box-shadow: var(--effect-focus-ring); }
.dd-sidebar { --dd-sidebar-nav-row-height: 40px; --dd-sidebar-nav-row-gap: 4px; --dd-sidebar-item-icon-size: 20px; box-sizing: border-box; width: var(--dd-sidebar-width, var(--dd-sidebar-width-open, var(--shell-sidebar-width-open))); height: 100dvh; position: fixed; inset: 0 auto 0 0; z-index: 40; display: flex; flex-direction: column; padding: 20px; border-right: 1px solid var(--color-border); background: var(--color-grey-background); transition: width var(--shell-sidebar-transition-duration) var(--shell-sidebar-transition-timing), padding var(--shell-sidebar-transition-duration) var(--shell-sidebar-transition-timing), transform var(--shell-sidebar-transition-duration) var(--shell-sidebar-transition-timing); }
.dd-sidebar--collapsed { width: var(--dd-sidebar-width-closed, var(--shell-sidebar-width-closed)); padding: 8px; }
.dd-sidebar__content { width: 100%; min-width: 0; min-height: 0; flex: 1; overflow-y: auto; overflow-x: hidden; }
.dd-sidebar__footer { width: 100%; min-width: 0; display: grid; gap: var(--dd-sidebar-nav-row-gap); padding-top: 0; }
.dd-portfolio-switcher-list { width: 100%; min-width: 0; display: grid; gap: var(--dd-sidebar-nav-row-gap); }
.dd-portfolio-switcher { width: 100%; min-width: 0; position: relative; }
.dd-portfolio-switcher__link { width: 100%; min-width: 0; min-height: var(--dd-sidebar-nav-row-height); display: flex; align-items: center; gap: var(--space-3); padding: 0 var(--space-3); border-radius: 20px; background: transparent; color: var(--color-font-icon); text-decoration: none; cursor: pointer; transition: padding-inline var(--shell-sidebar-transition-duration) var(--shell-sidebar-transition-timing); }
.dd-portfolio-switcher__link:hover { background: var(--color-border); }
.dd-portfolio-switcher__link:focus-visible { outline: none; box-shadow: var(--effect-focus-ring); }
.dd-portfolio-switcher__product-logo-slot { width: var(--dd-sidebar-item-icon-size); height: var(--dd-sidebar-item-icon-size); position: relative; flex: 0 0 var(--dd-sidebar-item-icon-size); }
.dd-portfolio-switcher__product-logo { width: var(--dd-portfolio-switcher-logo-size, 36px); height: var(--dd-portfolio-switcher-logo-size, 36px); max-width: none; position: absolute; top: 50%; left: 50%; object-fit: contain; transform: translate(-50%, -50%); }
.dd-portfolio-switcher__label { min-width: 0; display: inline-flex; align-items: baseline; color: var(--color-font-icon); white-space: nowrap; }
.dd-portfolio-switcher[data-target-product='datadiscoverer'] .dd-portfolio-switcher__label-accent { color: var(--color-app); }
.dd-portfolio-switcher__tooltip { pointer-events: none; width: max-content; max-width: min(240px, calc(100vw - 24px)); position: absolute; right: auto; bottom: 50%; left: calc(100% + 12px); z-index: 55; padding: 8px 12px; border: 1px solid var(--color-border); border-radius: 8px; background: var(--color-white); color: var(--color-font-icon); font: var(--type-body-weight) var(--type-body-size)/var(--type-body-line-height) var(--font-family-sans); letter-spacing: var(--type-body-tracking); white-space: nowrap; box-shadow: var(--effect-shadow-subtle); opacity: 0; transform: translate(-4px, 50%); transition: opacity 140ms ease, transform 180ms cubic-bezier(.22, 1, .36, 1); }
.dd-portfolio-switcher__tooltip::before { width: 8px; height: 8px; position: absolute; top: 50%; left: -5px; border-bottom: 1px solid var(--color-border); border-left: 1px solid var(--color-border); background: var(--color-white); content: ""; transform: translateY(-50%) rotate(45deg); }
.dd-portfolio-switcher:hover .dd-portfolio-switcher__tooltip,
.dd-portfolio-switcher:focus-within .dd-portfolio-switcher__tooltip { opacity: 1; transform: translate(0, 50%); }
.dd-sidebar--collapsed .dd-portfolio-switcher__link { justify-content: flex-start; padding-inline: 14px 0; }
.dd-sidebar--collapsed .dd-portfolio-switcher__label { display: none; }
.dd-sidebar-brand { min-height: 48px; display: flex; align-items: center; gap: var(--space-1); padding: 0; color: var(--color-font-icon); font: var(--type-app-logo-medium-weight) var(--type-app-logo-size)/var(--type-app-logo-line-height) var(--font-family-sans); letter-spacing: var(--type-app-logo-tracking); overflow: hidden; }
.dd-sidebar-brand > span > span:last-child { font-weight: var(--type-app-logo-medium-weight); }
.dd-sidebar-brand__mark { width: 48px; height: 48px; display: grid; place-items: center; flex: 0 0 48px; }
.dd-sidebar-brand__mark img,
.dd-sidebar-brand__mark svg { width: 42px; height: 42px; max-width: 42px; max-height: 42px; flex: none; object-fit: contain; }
.dd-sidebar-brand__mark img { width: 42px; height: 42px; }
.dd-sidebar--collapsed .dd-sidebar-brand { justify-content: flex-start; }
.dd-sidebar-nav { display: grid; gap: var(--dd-sidebar-nav-row-gap); margin-top: var(--space-8); }
.dd-sidebar-nav-item,
.dd-sidebar-collapse { width: 100%; min-width: 0; min-height: var(--dd-sidebar-nav-row-height); display: flex; align-items: center; gap: var(--space-3); padding: 0 var(--space-3); border: 0; border-radius: 20px; background: transparent; color: var(--color-font-icon); text-decoration: none; cursor: pointer; white-space: nowrap; transition: padding-inline var(--shell-sidebar-transition-duration) var(--shell-sidebar-transition-timing); }
.dd-sidebar-nav-item,
.dd-sidebar-collapse,
.dd-portfolio-switcher__label,
.dd-sidebar-nav-flyout__item,
.dd-sidebar-nav-subitem { appearance: none; font: var(--type-body-weight) var(--type-body-size)/var(--type-body-line-height) var(--font-family-sans); letter-spacing: var(--type-body-tracking); text-align: left; text-rendering: inherit; }
.dd-sidebar-nav-item svg,
.dd-sidebar-collapse svg { width: var(--dd-sidebar-item-icon-size); height: var(--dd-sidebar-item-icon-size); flex: none; }
.dd-sidebar-nav-disclosure__chevron { margin-left: auto; }
.dd-sidebar-nav-flyout { width: 100%; position: relative; }
.dd-sidebar-nav-flyout__panel { box-sizing: border-box; width: max-content; min-width: 0; max-width: min(360px, calc(100vw - 24px)); position: absolute; top: -8px; left: calc(100% + 12px); z-index: 50; display: grid; gap: 0; padding: var(--space-2); overflow: hidden; border: 1px solid var(--color-border); border-radius: 8px; background: var(--color-white); box-shadow: var(--effect-shadow-subtle); }
.dd-sidebar-nav-flyout__item { min-width: 0; min-height: 40px; display: flex; align-items: center; gap: var(--space-2); padding: var(--space-2); border-radius: var(--radius-sm); color: var(--color-font-icon); text-decoration: none; white-space: nowrap; outline: none; }
.dd-sidebar-nav-flyout__item:hover,
.dd-sidebar-nav-flyout__item:focus-visible { color: var(--color-font-icon); background: var(--color-grey-filter); }
.dd-sidebar-nav-flyout__item--active { color: var(--color-font-icon); }
.dd-sidebar-nav-flyout__indicator-slot { width: 20px; height: 20px; display: inline-grid; place-items: center; flex: 0 0 20px; }
.dd-sidebar-nav-flyout__indicator-slot svg { width: 16px; height: 16px; opacity: 0; transition: opacity 150ms ease; }
.dd-sidebar-nav-flyout__item:hover .dd-sidebar-nav-flyout__indicator-slot svg,
.dd-sidebar-nav-flyout__item:focus-visible .dd-sidebar-nav-flyout__indicator-slot svg,
.dd-sidebar-nav-flyout__item--active .dd-sidebar-nav-flyout__indicator-slot svg { opacity: 1; }
.dd-sidebar-nav-subnav { display: grid; gap: var(--dd-sidebar-nav-row-gap); }
.dd-sidebar-nav-subitem { min-height: var(--dd-sidebar-nav-row-height); display: flex; align-items: center; margin-left: 32px; padding: 0 var(--space-3); border-radius: 18px; color: var(--color-font-icon); text-decoration: none; }
.dd-sidebar-nav-subitem:hover { color: var(--color-font-icon); background: var(--color-border); }
.dd-sidebar-nav-subitem--active,
.dd-sidebar-nav-subitem--active:hover { color: var(--color-font-icon); background: var(--color-border); }
.dd-sidebar-nav-item:hover,
.dd-sidebar-collapse:hover { color: var(--color-font-icon); background: var(--color-border); }
.dd-sidebar-nav-item--active,
.dd-sidebar-nav-item--active:hover { color: var(--color-app-foreground); background: var(--color-app); }
.dd-sidebar--collapsed .dd-sidebar-nav-item,
.dd-sidebar--collapsed .dd-sidebar-collapse { min-height: var(--dd-sidebar-nav-row-height); justify-content: flex-start; padding-inline: 14px 0; }
.dd-sidebar--collapsed .dd-sidebar__content { overflow: visible; }
.dd-sidebar-collapse { margin-top: 0; }
.dd-sidebar__mobile-collapse { display: none; }
.dd-sidebar-overlay { display: none; }
.dd-account-control { position: relative; }
.dd-account-control__trigger { box-sizing: border-box; width: 90px; height: 40px; min-height: 40px; display: flex; align-items: center; justify-content: center; gap: var(--space-2); padding: 0 var(--space-3); border: 0; border-radius: 22px; background: var(--color-app); color: var(--color-app-foreground); font: var(--type-body-weight) var(--type-body-size)/var(--type-body-line-height) var(--font-family-sans); font-synthesis: none; letter-spacing: var(--type-body-tracking); text-decoration: none; text-rendering: geometricPrecision; white-space: nowrap; cursor: pointer; }
.dd-account-control__trigger:hover { filter: brightness(.97); }
.dd-account-control__trigger:focus-visible { outline: none; box-shadow: var(--effect-focus-ring); }
.dd-account-control__avatar { width: 20px; height: 20px; display: grid; place-items: center; flex: none; border-radius: var(--radius-full); overflow: hidden; }
.dd-account-control__avatar > svg { width: 20px; height: 20px; }
.dd-account-control__avatar img { width: 100%; height: 100%; object-fit: cover; }
.dd-account-control__label { min-width: 0; }
.dd-account-control__trigger > svg { width: 16px; height: 16px; flex: none; margin-left: auto; color: var(--color-font-subtle); }
.dd-account-control--signed-in .dd-account-control__trigger { width: fit-content; max-width: min(100%, 240px); justify-content: flex-start; border: 1px solid var(--color-border); background: var(--color-white); color: var(--color-font-icon); }
.dd-account-control--signed-in .dd-account-control__trigger:hover { background: var(--color-grey-filter); filter: none; }
.dd-account-control--signed-in .dd-account-control__avatar { width: 28px; height: 28px; background: var(--color-app); color: var(--color-app-foreground); font: var(--type-small-weight) var(--type-small-size)/var(--type-small-line-height) var(--font-family-sans); }
.dd-account-control--signed-in .dd-account-control__avatar > * { max-width: 100%; max-height: 100%; }
.dd-account-control--signed-in .dd-account-control__label { flex: 0 1 auto; overflow: hidden; text-overflow: ellipsis; }
.dd-account-control--signed-in .dd-account-control__trigger > svg { margin-left: 0; }
.dd-account-control__menu { box-sizing: border-box; width: 208px; position: absolute; top: calc(100% + 8px); right: 0; z-index: 50; padding: 0; overflow: hidden; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-white); box-shadow: var(--effect-shadow-subtle); }
.dd-account-control__menu--portal { max-width: calc(100vw - 24px); max-height: var(--radix-popover-content-available-height); position: relative; top: auto; right: auto; z-index: 1000; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; }
.dd-account-control__menu > [role='menu'] { width: 100%; display: flex; flex-direction: column; }
.dd-account-control__menu [role='menuitem'] { box-sizing: border-box; width: 100%; min-height: 40px; display: flex; align-items: center; padding: 0 var(--space-4); border: 0; border-radius: 0; background: var(--color-white); color: var(--color-font-icon); font: var(--type-body-weight) var(--type-body-size)/var(--type-body-line-height) var(--font-family-sans); letter-spacing: var(--type-body-tracking); text-align: left; text-decoration: none; cursor: pointer; }
.dd-account-control__menu [role='menuitem']:hover,
.dd-account-control__menu [role='menuitem']:focus-visible { outline: none; background: var(--color-grey-filter); }
.dd-account-control__menu [role='menuitem'] + [role='menuitem'] { border-top: 1px solid var(--color-border); }
.dd-app-footer { --dd-footer-content-gap: 96px; --dd-footer-brand-logo-size: 40px; --dd-footer-brand-optical-inset: 2px; --dd-footer-columns-left: 43.125%; --dd-footer-column-count: 3; --dd-footer-column-gap: var(--space-10); --dd-footer-content-top: 48px; --dd-footer-social-top: calc(var(--dd-footer-brand-logo-size) + var(--space-3)); --dd-footer-copyright-top: calc(var(--dd-footer-content-top) + var(--dd-footer-social-top) + 20px + var(--space-1)); box-sizing: border-box; width: 100%; min-height: 240px; position: relative; margin-top: var(--dd-footer-content-gap); border-top: 1px solid var(--color-border); background: transparent; }
.dd-app-footer--fuelfalcon { --dd-footer-brand-optical-inset: 2px; --dd-footer-columns-left: 24.375%; --dd-footer-column-count: 4; }
.dd-app-footer__inner { height: 239px; position: relative; }
.dd-app-footer__brand { width: 100%; height: 48px; position: absolute; top: var(--dd-footer-content-top); left: 0; line-height: 0; }
.dd-app-footer__columns { position: absolute; top: var(--dd-footer-content-top); right: 0; left: var(--dd-footer-columns-left); display: grid; grid-template-columns: repeat(var(--dd-footer-column-count), minmax(0, 138px)); justify-content: end; column-gap: var(--dd-footer-column-gap); }
.dd-app-footer-column-group { display: contents; }
.dd-app-footer-column--product { order: 1; }
.dd-app-footer-column--mcp { order: 2; }
.dd-app-footer-column--tools { order: 3; }
.dd-app-footer-column--company { order: 4; }
.dd-app-footer__copyright { position: absolute; top: var(--dd-footer-copyright-top); left: 0; color: var(--color-font-subtle); font: var(--type-body-weight) var(--type-body-size)/var(--type-body-line-height) var(--font-family-sans); letter-spacing: var(--type-body-tracking); }
.dd-app-footer-brand-lockup { position: relative; left: calc(0px - var(--dd-footer-brand-optical-inset)); display: inline-flex; align-items: center; gap: var(--space-1); color: var(--color-font-icon); font: var(--type-section-card-title-medium-weight) var(--type-section-card-title-size)/var(--type-section-card-title-line-height) var(--font-family-sans); letter-spacing: var(--type-section-card-title-tracking); text-decoration: none; }
.dd-app-footer-brand-lockup > span > span { font-weight: var(--type-section-card-title-medium-weight); }
.dd-app-footer-brand-lockup img { width: var(--dd-footer-brand-logo-size); height: var(--dd-footer-brand-logo-size); object-fit: contain; }
.dd-app-footer-social { position: absolute; top: var(--dd-footer-social-top); left: 0; width: max-content; height: 20px; display: flex; align-items: center; gap: var(--space-4); }
.dd-app-footer-social__item,
.dd-app-footer-social__item > a,
.dd-app-footer-social__item > span { width: 20px; height: 20px; display: grid; place-items: center; flex: 0 0 20px; }
/* Balance the visible logo area, accounting for padding without stretching the artwork. */
img.dd-footer-social-icon { width: var(--dd-footer-social-icon-size, 20px); height: var(--dd-footer-social-icon-size, 20px); max-width: none; display: block; object-fit: contain; }
.dd-footer-social-icon[data-platform='bluesky'] { --dd-footer-social-icon-size: 21.31px; }
.dd-footer-social-icon[data-platform='x'] { --dd-footer-social-icon-size: 20.22px; }
.dd-footer-social-icon[data-platform='youtube'] { --dd-footer-social-icon-size: 23.83px; }
.dd-app-footer-social a:focus-visible { outline: none; border-radius: var(--radius-sm); box-shadow: var(--effect-focus-ring); }

.dd-auth-email-input-icon { color: var(--color-font-subtle); pointer-events: none; }
.dd-auth-email-lock-icon { width: 18px; height: 18px; flex: none; color: var(--color-font-subtle); pointer-events: none; }
.dd-auth-email-input { width: auto; height: 100%; padding: 0; border-radius: 0; letter-spacing: var(--type-body-tracking); }
.dd-auth-email-input--locked { cursor: default; }
.dd-auth-email-input::placeholder { color: var(--color-font-subtle); opacity: 1; }
.dd-auth-email-input:-webkit-autofill,
.dd-auth-email-input:-webkit-autofill:hover,
.dd-auth-email-input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--color-font-icon);
  caret-color: var(--color-font-icon);
  box-shadow: 0 0 0 1000px var(--color-white) inset;
}
.dd-auth-email-suggestions { box-sizing: border-box; width: 100%; max-height: 208px; position: absolute; top: calc(100% + 8px); left: 0; z-index: 60; display: grid; gap: 2px; margin: 0; padding: 6px; overflow-y: auto; border: 1px solid rgb(var(--color-border-rgb) / 80%); border-radius: 20px; background: rgb(var(--color-white-rgb) / 95%); box-shadow: 0 20px 48px rgb(9 10 35 / 16%); list-style: none; backdrop-filter: blur(16px); }
.dd-auth-email-suggestions > li { min-width: 0; }
.dd-auth-email-suggestion { box-sizing: border-box; width: 100%; min-height: 44px; display: flex; align-items: center; gap: 10px; padding: 0 12px; border: 0; border-radius: 16px; background: transparent; color: var(--color-font-icon); font: var(--type-body-weight) var(--type-body-size)/var(--type-body-line-height) var(--font-family-sans); letter-spacing: var(--type-body-tracking); text-align: left; cursor: pointer; }
.dd-auth-email-suggestion:hover { background: var(--color-grey-background); }
.dd-auth-email-suggestion:focus-visible { outline: 0; box-shadow: var(--effect-focus-ring); }
.dd-auth-email-suggestion svg { width: 20px; height: 20px; flex: none; color: var(--color-font-subtle); }
.dd-auth-email-suggestion span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dd-app-footer__other-apps { padding: 0 0 var(--space-8); }
.dd-app-footer__other-apps h2 { margin: 0; color: var(--color-font-subtle); font: var(--type-body-weight) var(--type-body-size)/var(--type-body-line-height) var(--font-family-sans); }
@media (min-width: 1024px) {
  .dd-app-footer:has(.dd-app-footer__other-apps) .dd-app-footer__inner { height: calc(var(--dd-footer-copyright-top) + var(--type-body-line-height) + var(--space-6)); }
}
.dd-app-footer__other-app-links { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); }
.dd-app-footer__other-app-links a { display: inline-flex; align-items: center; gap: var(--space-2); min-height: 44px; color: var(--color-font-icon); font: var(--type-body-weight) var(--type-body-size)/var(--type-body-line-height) var(--font-family-sans); text-decoration: none; }
.dd-app-footer__other-app-logo { width: 40px; height: 40px; display: grid; place-items: center; flex: 0 0 40px; }
.dd-app-footer__other-app-logo img { width: 40px; height: 40px; object-fit: contain; }
.dd-app-footer__other-app-name-accent { color: var(--color-app); }
.dd-app-footer__other-app-links a:hover { text-decoration: underline; }
.dd-app-footer__other-app-links a:focus-visible { outline: none; border-radius: var(--radius-sm); box-shadow: var(--effect-focus-ring); }
.dd-app-footer-column { display: grid; align-content: start; gap: var(--space-1); }
.dd-app-footer-column h2 { margin: 0 0 var(--space-2); color: var(--color-font-icon); font: var(--type-lead-reading-body-weight) var(--type-lead-reading-body-size)/var(--type-lead-reading-body-line-height) var(--font-family-sans); letter-spacing: var(--type-lead-reading-body-tracking); }
.dd-app-footer-column a { color: var(--color-font-subtle); font: var(--type-body-weight) var(--type-body-size)/var(--type-body-line-height) var(--font-family-sans); letter-spacing: var(--type-body-tracking); text-decoration: none; }
.dd-app-footer-column a:hover { color: var(--color-font-icon); }

.dd-page-template--home-pricepup { --dd-home-mobile-gutter: 32px; }
.dd-page-template--home-fuelfalcon,
.dd-page-template--home-finfox { --dd-home-mobile-gutter: 24px; }
.dd-page-template > .dd-app-footer { box-sizing: border-box; width: var(--dd-footer-width, min(var(--dd-page-column-width, 1280px), 100%)); max-width: 100%; margin-right: auto; margin-left: auto; }
.dd-page-template--home > .dd-app-footer--home { width: min(1152px, 100%); margin: var(--dd-footer-content-gap) auto 0; }
.dd-page-template > .dd-app-footer--article,
.dd-page-template > .dd-app-footer--mcp { width: min(var(--dd-article-content-width), 100%); }
.dd-page-template > .dd-app-footer .dd-app-footer__inner { width: 100%; max-width: 100%; min-width: 0; }
.dd-page-template > .dd-app-footer .dd-app-footer__brand,
.dd-page-template > .dd-app-footer .dd-app-footer__columns,
.dd-page-template > .dd-app-footer .dd-app-footer__copyright,
.dd-page-template > .dd-app-footer .dd-app-footer-column-group,
.dd-page-template > .dd-app-footer .dd-app-footer-column { box-sizing: border-box; max-width: 100%; min-width: 0; }
.dd-page-template > .dd-app-footer .dd-app-footer-column a { min-width: 0; overflow-wrap: anywhere; }

.dd-billing-settings { --dd-billing-settings-content-width: 1120px; --dd-billing-settings-gutter: 16px; --dd-billing-settings-section-divider-gap: 56px; box-sizing: border-box; width: 100%; max-width: calc(var(--dd-billing-settings-content-width) + (2 * var(--dd-billing-settings-gutter))); margin: 0 auto; padding-right: var(--dd-billing-settings-gutter); padding-left: var(--dd-billing-settings-gutter); color: var(--color-font-icon); font-family: var(--font-family-sans); }
.dd-billing-settings *,
.dd-billing-settings *::before,
.dd-billing-settings *::after { box-sizing: border-box; }
.dd-billing-settings__content { display: grid; gap: 0; margin-top: var(--dd-billing-settings-section-divider-gap); }
.dd-billing-settings__section { min-width: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 56px; padding-bottom: 24px; }
.dd-billing-settings__section + .dd-billing-settings__section { padding-top: var(--dd-billing-settings-section-divider-gap); border-top: 1px solid var(--color-border); }
.dd-billing-settings__section:last-child { padding-bottom: 0; }
.dd-billing-settings__subscription:not(:last-child),
.dd-billing-settings__mcp-usage:not(:last-child) { padding-bottom: var(--dd-billing-settings-section-divider-gap); }
.dd-billing-settings__section > :not(.dd-billing-settings__section-heading) { grid-column: 2 / span 2; }
.dd-billing-settings__section-heading { min-width: 0; grid-column: 1 / 2; justify-self: stretch; display: grid; align-content: start; gap: 4px; padding-left: 8px; }
.dd-billing-settings__section-heading h2,
.dd-billing-settings__section-heading p { margin: 0; }
.dd-billing-settings__section-heading h2 { color: var(--color-font-icon); font: var(--type-lead-reading-body-medium-weight) 20px/24px var(--font-family-sans); letter-spacing: var(--type-lead-reading-body-tracking); }
.dd-billing-settings__section-heading p { color: var(--color-font-subtle); font: var(--type-body-weight) var(--type-body-size)/24px var(--font-family-sans); letter-spacing: var(--type-body-tracking); }
.dd-billing-settings__profile-fields { min-width: 0; }
.dd-billing-settings__profile-fields fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.dd-billing-settings__account-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; row-gap: 20px; }
.dd-billing-settings__field { min-width: 0; display: grid; gap: 8px; color: var(--color-font-icon); font: var(--type-body-weight) var(--type-body-size)/var(--type-body-line-height) var(--font-family-sans); letter-spacing: var(--type-body-tracking); }
.dd-billing-settings__field-heading { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.dd-billing-settings__field-heading > label { min-width: 0; }
.dd-billing-settings__field > input { width: 100%; height: 44px; padding: 0 12px; border: 1px solid var(--color-border); border-radius: 10px; outline: 0; background: var(--color-white); color: var(--color-font-icon); font: var(--type-body-weight) var(--type-body-size)/var(--type-body-line-height) var(--font-family-sans); }
.dd-billing-settings__field input::placeholder { color: var(--color-font-icon); opacity: 1; }
.dd-billing-settings__field > input:focus-visible { border-color: var(--color-app); box-shadow: var(--effect-focus-ring); }
.dd-billing-settings__date-of-birth-input::placeholder { color: var(--color-font-subtle); }
.dd-billing-settings__field .dd-date-picker__trigger { border-radius: 10px; }
.dd-billing-settings__field--email { grid-column: 1 / -1; }
.dd-billing-settings__profile-fields fieldset:disabled input { opacity: .55; }
.dd-billing-settings__profile-controls { min-height: 40px; display: flex; align-items: center; gap: 16px; margin-top: 48px; }
.dd-billing-settings__profile-actions { min-width: 0; min-height: 40px; flex: 1; display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.dd-billing-settings__profile-actions > span[role='status'] { min-width: 0; margin-right: auto; overflow: hidden; color: var(--color-font-subtle); font: var(--type-small-reference-weight) var(--type-small-reference-size)/var(--type-small-reference-line-height) var(--font-family-sans); text-overflow: ellipsis; white-space: nowrap; }
.dd-billing-settings__profile-actions > span[role='status']:empty { display: none; }
.dd-billing-settings__profile-action-group { display: inline-flex; align-items: center; gap: 8px; }
.dd-billing-settings__profile-actions button,
.dd-billing-settings__profile-actions a { min-width: 84px; height: 36px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 14px; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-white); color: var(--color-font-icon); font: var(--type-body-medium-weight) var(--type-body-medium-size)/var(--type-body-medium-line-height) var(--font-family-sans); text-decoration: none; cursor: pointer; }
.dd-billing-settings__profile-actions button:hover,
.dd-billing-settings__profile-actions a:hover { background: var(--color-grey-filter); }
.dd-billing-settings__profile-actions .dd-billing-settings__profile-action--save { border-color: var(--color-app); background: var(--color-app); color: var(--color-app-foreground); }
.dd-billing-settings__profile-actions .dd-billing-settings__profile-action--save:hover { background: var(--color-app); filter: brightness(.97); }
.dd-billing-settings__profile-actions .dd-billing-settings__profile-action--save:disabled { cursor: wait; opacity: .65; }
.dd-billing-settings__profile-actions button:focus-visible,
.dd-billing-settings__profile-actions a:focus-visible { outline: 0; box-shadow: var(--effect-focus-ring); }
.dd-billing-settings__profile-actions svg { width: 16px; height: 16px; }
.dd-billing-settings__subscription { align-items: start; }
.dd-billing-settings__subscription-blocks { min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px; }
.dd-billing-settings__subscription-block { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
.dd-billing-settings__subscription-title { min-width: 0; min-height: 24px; display: flex; align-items: center; gap: 8px; }
.dd-billing-settings__subscription-title h3,
.dd-billing-settings__subscription-summary { margin: 0; }
.dd-billing-settings__subscription-title h3 { color: var(--color-font-icon); font: var(--type-body-medium-weight) var(--type-body-medium-size)/var(--type-body-medium-line-height) var(--font-family-sans); letter-spacing: var(--type-body-tracking); }
.dd-billing-settings__subscription-block--free .dd-billing-settings__subscription-title { justify-content: flex-start; }
.dd-billing-settings__subscription-block--free .dd-billing-settings__subscription-title h3 { color: var(--color-app); font-size: 20px; line-height: 20px; }
.dd-billing-settings__subscription-block--free .dd-billing-settings__subscription-summary { margin-top: 4px; color: var(--color-font-subtle); }
.dd-billing-settings__subscription-block--trial .dd-billing-settings__subscription-title h3,
.dd-billing-settings__subscription-block--pro .dd-billing-settings__subscription-title h3 { color: var(--color-app); font-size: 20px; line-height: 20px; }
.dd-billing-settings__subscription-block--offer .dd-billing-settings__subscription-title h3 { color: var(--color-font-icon); font-size: 20px; line-height: 20px; }
.dd-billing-settings__subscription-block--offer { flex-direction: row; align-items: flex-start; justify-content: space-between; gap: 24px; }
.dd-billing-settings__subscription-offer-copy { min-width: 0; display: grid; gap: 0; }
.dd-billing-settings__subscription-block--offer .dd-billing-settings__subscription-summary { margin-top: 4px; color: var(--color-font-subtle); }
.dd-billing-settings__subscription-title > span { min-height: 24px; display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 8px; background: var(--color-grey-background); color: var(--color-font-subtle); font: var(--type-small-reference-weight) var(--type-small-reference-size)/var(--type-small-reference-line-height) var(--font-family-sans); }
.dd-billing-settings__subscription-summary { min-height: 24px; margin-top: 16px; color: var(--color-font-icon); font: var(--type-body-weight) var(--type-body-size)/var(--type-body-line-height) var(--font-family-sans); letter-spacing: var(--type-body-tracking); }
.dd-billing-settings__subscription-summary strong { font-weight: 600; }
.dd-billing-settings__subscription-summary--trial { color: var(--color-font-subtle); }
.dd-billing-settings__subscription-block > button,
.dd-billing-settings__subscription-block > a { width: fit-content; min-width: 120px; height: 40px; display: inline-flex; align-items: center; justify-content: center; margin-top: 24px; padding: 0 16px; border: 1px solid var(--color-border); border-radius: 10px; background: var(--color-white); color: var(--color-font-icon); font: var(--type-body-medium-weight) var(--type-body-medium-size)/var(--type-body-medium-line-height) var(--font-family-sans); text-decoration: none; box-shadow: none; cursor: pointer; }
.dd-billing-settings__subscription-block > button:hover,
.dd-billing-settings__subscription-block > a:hover { background: var(--color-grey-filter); }
.dd-billing-settings__subscription-block--offer > button,
.dd-billing-settings__subscription-block--offer > a { min-width: 84px; height: 36px; flex: none; margin: 0 0 0 auto; border-color: var(--color-app); background: var(--color-app); color: var(--color-app-foreground); }
.dd-billing-settings__subscription-block--offer > button:hover,
.dd-billing-settings__subscription-block--offer > a:hover { background: var(--color-app); filter: brightness(.97); }
.dd-billing-settings__subscription-block > button:focus-visible,
.dd-billing-settings__subscription-block > a:focus-visible { outline: 0; box-shadow: var(--effect-focus-ring); }
.dd-billing-settings__subscription-block > button:disabled { cursor: wait; opacity: .6; }
.dd-billing-settings__mcp-usage { align-items: start; }
.dd-billing-settings__mcp-usage-content { min-width: 0; }
.dd-billing-settings__mcp-loading { min-height: 132px; margin: 0; display: flex; align-items: center; color: var(--color-font-subtle); font: var(--type-body-weight) var(--type-body-size)/var(--type-body-line-height) var(--font-family-sans); }
.dd-billing-settings__mcp-upsell { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.dd-billing-settings__mcp-upsell > div { min-width: 0; display: grid; gap: 4px; }
.dd-billing-settings__mcp-upsell h3,
.dd-billing-settings__mcp-upsell p { margin: 0; }
.dd-billing-settings__mcp-upsell h3 { color: var(--color-font-icon); font: var(--type-body-medium-weight) var(--type-body-medium-size)/var(--type-body-medium-line-height) var(--font-family-sans); letter-spacing: var(--type-body-tracking); }
.dd-billing-settings__mcp-upsell p { max-width: 560px; color: var(--color-font-subtle); font: var(--type-small-reference-weight) var(--type-small-reference-size)/var(--type-small-reference-line-height) var(--font-family-sans); }
.dd-billing-settings__mcp-upgrade { min-width: 84px; height: 36px; flex: none; display: inline-flex; align-items: center; justify-content: center; padding: 0 16px; border: 1px solid var(--color-app); border-radius: 10px; background: var(--color-app); color: var(--color-app-foreground); font: var(--type-body-medium-weight) 14px/20px var(--font-family-sans); text-decoration: none; cursor: pointer; }
.dd-billing-settings__mcp-upgrade:hover { filter: brightness(.97); }
.dd-billing-settings__mcp-upgrade:focus-visible { outline: 0; box-shadow: var(--effect-focus-ring); }
.dd-billing-settings__mcp-upgrade:disabled { cursor: wait; opacity: .72; }
.dd-billing-settings__mcp-connections { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 24px; }
.dd-billing-settings__mcp-connections h3 { flex: none; margin: 0; color: var(--color-font-icon); font: var(--type-body-medium-weight) var(--type-body-medium-size)/var(--type-body-medium-line-height) var(--font-family-sans); letter-spacing: var(--type-body-tracking); }
.dd-billing-settings__mcp-client-list { min-width: 0; display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
.dd-billing-settings__mcp-client { width: 40px; height: 40px; flex: 0 0 40px; display: grid; place-items: center; }
.dd-billing-settings__mcp-client img,
.dd-billing-settings__mcp-client-fallback { width: 32px; height: 32px; flex: 0 0 32px; border-radius: 8px; }
.dd-billing-settings__mcp-client img { display: block; object-fit: contain; }
.dd-billing-settings__mcp-client-fallback { display: grid; place-items: center; background: var(--color-grey-background); color: var(--color-font-subtle); font: 600 11px/1 var(--font-family-sans); }
.dd-billing-settings__mcp-connection-status { color: var(--color-font-subtle); font: var(--type-small-reference-weight) var(--type-small-reference-size)/var(--type-small-reference-line-height) var(--font-family-sans); }
.dd-billing-settings__mcp-meter { min-width: 0; padding: 24px 0 8px; }
.dd-billing-settings__mcp-meter--locked { opacity: .42; filter: grayscale(.25); user-select: none; }
.dd-billing-settings__mcp-progress { width: 100%; height: 8px; margin-top: 16px; overflow: hidden; border-radius: var(--radius-full); background: rgb(var(--color-app-rgb) / 16%); }
.dd-billing-settings__mcp-progress > span { height: 100%; display: block; border-radius: inherit; background: var(--color-app); transition: width 180ms ease-out; }
.dd-billing-settings__mcp-description { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 8px 0 0; color: var(--color-font-subtle); font: var(--type-small-reference-weight) var(--type-small-reference-size)/var(--type-small-reference-line-height) var(--font-family-sans); }
.dd-billing-settings__mcp-description span:last-child { text-align: right; }
.dd-billing-settings__danger { align-items: center; }
.dd-billing-settings__danger-card { min-width: 0; min-height: 76px; display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 16px; border: 1px solid rgb(var(--color-negative-rgb) / 28%); border-radius: 12px; background: rgb(var(--color-negative-rgb) / 4%); }
.dd-billing-settings__danger-card > div { min-width: 0; display: grid; gap: 4px; }
.dd-billing-settings__danger-card h3,
.dd-billing-settings__danger-card p { margin: 0; }
.dd-billing-settings__danger-card h3 { color: var(--color-font-icon); font: var(--type-body-medium-weight) var(--type-body-medium-size)/var(--type-body-medium-line-height) var(--font-family-sans); }
.dd-billing-settings__danger-card p,
.dd-billing-settings__danger-card [role='status'] { color: var(--color-font-subtle); font: var(--type-small-reference-weight) var(--type-small-reference-size)/var(--type-small-reference-line-height) var(--font-family-sans); }
.dd-billing-settings__danger-card [role='status']:empty { display: none; }
.dd-billing-settings__danger-card button,
.dd-billing-settings__danger-card a { min-width: 96px; height: 40px; flex: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 16px; border: 1px solid rgb(var(--color-negative-rgb) / 36%); border-radius: var(--radius-full); background: var(--color-white); color: var(--color-negative); font: var(--type-body-medium-weight) var(--type-body-medium-size)/var(--type-body-medium-line-height) var(--font-family-sans); text-decoration: none; cursor: pointer; }
.dd-billing-settings__danger-card button:hover,
.dd-billing-settings__danger-card a:hover { background: rgb(var(--color-negative-rgb) / 8%); }
.dd-billing-settings__danger-card button:focus-visible,
.dd-billing-settings__danger-card a:focus-visible { outline: 0; box-shadow: 0 0 0 3px rgb(var(--color-negative-rgb) / 18%); }
.dd-billing-settings__danger-card svg { width: 16px; height: 16px; }
.dd-billing-settings__profile-actions .dd-billing-settings__compact-action,
.dd-billing-settings__subscription-block > .dd-billing-settings__compact-action,
.dd-billing-settings__danger-card > .dd-billing-settings__compact-action { font-size: 14px; line-height: 20px; }
.dd-billing-settings__delete-backdrop { position: fixed; inset: 0; z-index: 80; display: grid; place-items: center; padding: 16px; background: rgb(var(--color-font-icon-rgb) / 30%); }
.dd-billing-settings__delete-dialog { width: min(620px, 100%); max-height: calc(100dvh - 32px); overflow: auto; border: 1px solid var(--color-border); border-radius: 24px; background: var(--color-white); box-shadow: var(--effect-shadow-floating); }
.dd-billing-settings__delete-dialog form { position: relative; padding: 24px; }
.dd-billing-settings__delete-dialog h2 { margin: 0; padding-right: 48px; color: var(--color-font-icon); font: var(--type-heading-h2-medium-weight) var(--type-heading-h2-medium-size)/var(--type-heading-h2-medium-line-height) var(--font-family-sans); letter-spacing: var(--type-heading-h2-medium-tracking); }
.dd-billing-settings__delete-close { width: 36px; height: 36px; position: absolute; top: 18px; right: 18px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 8px; background: transparent; color: var(--color-font-subtle); cursor: pointer; }
.dd-billing-settings__delete-close:hover { background: var(--color-grey-filter); color: var(--color-font-icon); }
.dd-billing-settings__delete-close:focus-visible { outline: 0; box-shadow: var(--effect-focus-ring); }
.dd-billing-settings__delete-close svg { width: 18px; height: 18px; }
.dd-billing-settings__delete-copy { display: grid; gap: 8px; margin-top: 20px; color: var(--color-font-subtle); font: var(--type-body-weight) var(--type-body-size)/var(--type-body-line-height) var(--font-family-sans); }
.dd-billing-settings__delete-copy p,
.dd-billing-settings__delete-copy strong { margin: 0; }
.dd-billing-settings__delete-copy strong { color: var(--color-negative); font-weight: var(--type-body-medium-weight); }
.dd-billing-settings__delete-confirm { display: grid; gap: 8px; margin-top: 20px; color: var(--color-font-subtle); font: var(--type-body-weight) var(--type-body-size)/var(--type-body-line-height) var(--font-family-sans); }
.dd-billing-settings__delete-confirm strong { color: var(--color-font-icon); }
.dd-billing-settings__delete-confirm input { width: 100%; height: 48px; padding: 0 16px; border: 1px solid var(--color-border); border-radius: 16px; outline: 0; background: rgb(var(--color-grey-filter-rgb) / 80%); color: var(--color-font-icon); font: inherit; }
.dd-billing-settings__delete-confirm input::placeholder { color: var(--color-font-subtle); }
.dd-billing-settings__delete-confirm input:focus-visible { border-color: rgb(var(--color-negative-rgb) / 50%); box-shadow: 0 0 0 3px rgb(var(--color-negative-rgb) / 12%); }
.dd-billing-settings__delete-actions { display: flex; gap: 8px; margin-top: 20px; }
.dd-billing-settings__delete-actions button { min-width: 124px; height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 16px; border: 1px solid var(--color-border); border-radius: 14px; background: var(--color-white); color: var(--color-font-icon); font: var(--type-body-medium-weight) var(--type-body-medium-size)/var(--type-body-medium-line-height) var(--font-family-sans); cursor: pointer; }
.dd-billing-settings__delete-actions button[type='submit'] { min-width: 180px; border-color: rgb(var(--color-negative-rgb) / 30%); background: rgb(var(--color-negative-rgb) / 8%); color: var(--color-negative); }
.dd-billing-settings__delete-actions button:hover { background: var(--color-grey-filter); }
.dd-billing-settings__delete-actions button[type='submit']:hover { background: rgb(var(--color-negative-rgb) / 14%); }
.dd-billing-settings__delete-actions button:focus-visible { outline: 0; box-shadow: var(--effect-focus-ring); }
.dd-billing-settings__delete-actions button:disabled { cursor: not-allowed; opacity: .45; }
.dd-page-template:has(.dd-billing-settings) > .dd-app-footer { width: min(1120px, calc(100% - 32px)); margin-top: 56px; }

.dd-feedback-page { box-sizing: border-box; width: min(896px, 100%); margin: 24px auto 0; color: var(--color-font-icon); font-family: var(--font-family-sans); }
.dd-app-shell__main:has(.dd-feedback-page) { scrollbar-gutter: auto; }
.dd-page-template__routes > .dd-feedback-page:first-child { margin-top: 24px; }
.dd-feedback-page *,
.dd-feedback-page *::before,
.dd-feedback-page *::after { box-sizing: border-box; }
.dd-feedback-page__form { width: 100%; display: grid; gap: 16px; margin-top: 32px; }
.dd-feedback-page__field { min-width: 0; display: grid; gap: 8px; color: var(--color-font-icon); font: var(--type-body-medium-weight) var(--type-body-size)/var(--type-body-line-height) var(--font-family-sans); letter-spacing: var(--type-body-tracking); }
.dd-feedback-page__field small { color: var(--color-font-subtle); font: var(--type-small-reference-weight) var(--type-small-reference-size)/var(--type-small-reference-line-height) var(--font-family-sans); letter-spacing: var(--type-small-reference-tracking, 0); }
.dd-feedback-page__request-type { width: 320px; }
.dd-feedback-page__request-type .dd-filter-select { width: 100%; }
.dd-feedback-page__description { gap: 8px; }
.dd-feedback-page__description .dd-text-area { border-radius: 12px; }
.dd-feedback-page .dd-file-dropzone { background: var(--color-grey-background); }
.dd-feedback-page__attachment { width: 100%; height: 88px; position: relative; display: grid; grid-template-columns: 40px minmax(0, 1fr); align-items: center; gap: 12px; padding: 16px; border-radius: 10px; background: var(--color-grey-filter); }
.dd-feedback-page__file-icon { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--color-border); border-radius: 8px; background: var(--color-white); box-shadow: var(--effect-shadow-subtle); }
.dd-feedback-page__file-icon svg { width: 20px; height: 20px; }
.dd-feedback-page__file-details { min-width: 0; align-self: start; display: grid; gap: 2px; margin-top: 2px; padding-right: 72px; }
.dd-feedback-page__file-details strong { overflow: hidden; color: var(--color-font-icon); font: var(--type-body-medium-weight) var(--type-body-size)/var(--type-body-line-height) var(--font-family-sans); text-overflow: ellipsis; white-space: nowrap; }
.dd-feedback-page__file-details small { color: var(--color-font-subtle); font: var(--type-small-reference-weight) var(--type-small-reference-size)/var(--type-small-reference-line-height) var(--font-family-sans); }
.dd-feedback-page__file-status { width: 16px; height: 16px; position: absolute; top: 14px; right: 48px; color: var(--color-operational); }
.dd-feedback-page__attachment > button { width: 20px; height: 20px; position: absolute; top: 12px; right: 16px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 4px; background: transparent; color: var(--color-font-icon); cursor: pointer; }
.dd-feedback-page__attachment > button svg { width: 16px; height: 16px; }
.dd-feedback-page__attachment > button:hover { background: var(--color-border); }
.dd-feedback-page__attachment > button:focus-visible { outline: 0; box-shadow: var(--effect-focus-ring); }
.dd-feedback-page__contact-fields { min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.dd-feedback-page__submit { width: 100%; height: 44px; border-radius: 10px; }
.dd-feedback-page__privacy-note,
.dd-feedback-page__message { margin: 0; color: var(--color-font-subtle); font: var(--type-small-reference-weight) var(--type-small-reference-size)/var(--type-small-reference-line-height) var(--font-family-sans); letter-spacing: var(--type-small-reference-tracking, 0); text-align: center; }
.dd-feedback-page__message:empty { display: none; }
.dd-page-template:has(.dd-feedback-page) > .dd-app-footer { width: min(896px, 100%); margin-top: 56px; }

.dd-legal-page { box-sizing: border-box; width: 100%; margin: 0; color: var(--color-font-icon); font-family: var(--font-family-sans); }
.dd-legal-page *,
.dd-legal-page *::before,
.dd-legal-page *::after { box-sizing: border-box; }
.dd-legal-page__content { width: min(896px, 100%); margin: 0 auto; }
.dd-legal-page__article { margin-top: 36px; }
.dd-legal-article { width: min(var(--dd-article-content-width), 100%); display: grid; gap: 32px; margin-right: auto; margin-left: auto; color: var(--color-font-icon); font-family: var(--font-family-sans); overflow-wrap: anywhere; }
.dd-legal-article__section { display: grid; gap: 8px; scroll-margin-top: 96px; }
.dd-legal-article__heading { margin: 0; color: var(--color-font-icon); font: var(--type-section-card-title-medium-weight) var(--type-section-card-title-size)/var(--type-section-card-title-line-height) var(--font-family-sans); letter-spacing: var(--type-section-card-title-tracking); }
.dd-legal-article__body { display: grid; gap: 24px; }
.dd-legal-article__paragraph,
.dd-legal-article__subheading,
.dd-legal-article__list { margin: 0; color: var(--color-font-icon); font: var(--type-lead-reading-body-weight) var(--type-lead-reading-body-size)/var(--type-lead-reading-body-line-height) var(--font-family-sans); letter-spacing: var(--type-lead-reading-body-tracking); }
.dd-legal-article__subheading { font-weight: var(--type-lead-reading-body-weight); }
.dd-legal-article__list { display: grid; gap: 0; padding: 0; list-style: none; }
.dd-legal-article__list li { display: grid; grid-template-columns: 12px minmax(0, 1fr); }
.dd-legal-article__list li::before { content: '•'; }

.dd-mcp-page { box-sizing: border-box; width: min(var(--dd-article-content-width), 100%); margin: 24px auto 0; color: var(--color-font-icon); font-family: var(--font-family-sans); }
.dd-mcp-page *,
.dd-mcp-page *::before,
.dd-mcp-page *::after { box-sizing: border-box; }
.dd-mcp-page__content { width: min(var(--dd-article-content-width), 100%); display: grid; gap: 40px; margin: 36px auto 0; }
.dd-mcp-section,
.dd-mcp-intro { display: grid; gap: 24px; }
.dd-mcp-intro > .dd-mcp-connection-visual { margin-block: 16px; }
.dd-mcp-step h2,
.dd-mcp-connect__requirements h2,
.dd-mcp-connect__supplement h2 { margin: 0; color: var(--color-font-icon); font: var(--type-section-card-title-medium-weight) var(--type-section-card-title-size)/var(--type-section-card-title-line-height) var(--font-family-sans); letter-spacing: var(--type-section-card-title-tracking); }
.dd-mcp-connect__intro > p,
.dd-mcp-connect__requirements li,
.dd-mcp-step > p,
.dd-mcp-connect__supplement > p { margin: 0; color: var(--color-font-icon); font: var(--type-reading-body-weight) var(--type-reading-body-size)/var(--type-reading-body-line-height) var(--font-family-sans); letter-spacing: var(--type-reading-body-tracking); }
.dd-mcp-intro > p,
.dd-mcp-overview-section > p,
.dd-mcp-overview-list { margin: 0; color: var(--color-font-icon); font: var(--type-lead-reading-body-weight) var(--type-lead-reading-body-size)/var(--type-lead-reading-body-line-height) var(--font-family-sans); letter-spacing: var(--type-lead-reading-body-tracking); }
.dd-mcp-video { width: 100%; aspect-ratio: 16 / 9; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-xl); background: var(--color-font-icon); color: var(--color-white); text-align: center; }
.dd-mcp-video::before,
.dd-mcp-video::after { content: ''; position: absolute; border: 1px solid rgb(var(--color-white-rgb) / 10%); border-radius: var(--radius-full); }
.dd-mcp-video::before { width: 420px; height: 420px; }
.dd-mcp-video::after { width: 620px; height: 620px; }
.dd-mcp-video__eyebrow,
.dd-mcp-video__title,
.dd-mcp-video__play { position: relative; z-index: 1; }
.dd-mcp-video__eyebrow { color: rgb(var(--color-white-rgb) / 72%); font: var(--type-small-medium-weight, 500) var(--type-small-size)/var(--type-small-line-height) var(--font-family-sans); }
.dd-mcp-video__title { max-width: 520px; font: var(--type-heading-h2-medium-weight) var(--type-heading-h2-size)/var(--type-heading-h2-line-height) var(--font-family-sans); letter-spacing: var(--type-heading-h2-tracking); }
.dd-mcp-video__play { width: 64px; height: 64px; display: grid; place-items: center; margin-top: 16px; border-radius: var(--radius-full); background: var(--color-white); color: var(--color-font-icon); }
.dd-mcp-video__play svg { width: 24px; height: 24px; margin-left: 3px; }
.dd-mcp-question-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.dd-mcp-question { min-height: 144px; display: grid; align-content: space-between; gap: 24px; margin: 0; padding: 24px; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-white); }
.dd-mcp-question > span { color: var(--color-app); font: var(--type-small-medium-weight, 500) var(--type-small-size)/var(--type-small-line-height) var(--font-family-sans); }
.dd-mcp-question p { margin: 0; color: var(--color-font-icon); font: var(--type-lead-reading-body-weight) var(--type-lead-reading-body-size)/var(--type-lead-reading-body-line-height) var(--font-family-sans); letter-spacing: var(--type-lead-reading-body-tracking); }
.dd-mcp-overview-sections { display: grid; gap: 32px; }
.dd-mcp-overview-section { display: grid; gap: 8px; padding: 0; }
.dd-mcp-overview-section h2,
.dd-mcp-tool-section h2 { margin: 0; color: var(--color-font-icon); font: var(--type-section-card-title-medium-weight) var(--type-section-card-title-size)/var(--type-section-card-title-line-height) var(--font-family-sans); letter-spacing: var(--type-section-card-title-tracking); }
.dd-mcp-overview-list { display: grid; padding: 0; list-style: none; }
.dd-mcp-overview-list--bulleted li::before { content: '• '; }
.dd-mcp-client-panel { display: grid; gap: 24px; padding: 32px; border: 1px solid var(--color-border); border-radius: var(--radius-xl); background: var(--color-grey-filter); }
.dd-mcp-client-panel > div:first-child { display: flex; align-items: flex-start; gap: 16px; }
.dd-mcp-client-panel > div:first-child > svg { width: 24px; height: 24px; flex: none; margin-top: 2px; color: var(--color-app); }
.dd-mcp-connection-visual { min-width: 0; min-height: 96px; display: flex; align-items: center; justify-content: center; gap: 24px; }
.dd-mcp-client-list { min-height: 96px; display: flex; align-items: flex-start; justify-content: center; padding-top: 8px; isolation: isolate; }
.dd-mcp-client-list span { --dd-mcp-client-lift: 0px; --dd-mcp-client-rotation: 0deg; width: 76px; height: 76px; flex: 0 0 76px; display: grid; place-items: center; position: relative; transform: translateY(var(--dd-mcp-client-lift)) rotate(var(--dd-mcp-client-rotation)); transform-origin: 50% 100%; }
.dd-mcp-client-list span + span { margin-left: -20px; }
.dd-mcp-client-list span:nth-child(1) { --dd-mcp-client-lift: 12px; --dd-mcp-client-rotation: -12deg; z-index: 1; }
.dd-mcp-client-list span:nth-child(2) { --dd-mcp-client-lift: 2px; --dd-mcp-client-rotation: -4deg; z-index: 2; }
.dd-mcp-client-list span:nth-child(3) { --dd-mcp-client-lift: 2px; --dd-mcp-client-rotation: 4deg; z-index: 3; }
.dd-mcp-client-list span:nth-child(4) { --dd-mcp-client-lift: 12px; --dd-mcp-client-rotation: 12deg; z-index: 4; }
.dd-mcp-client-logo { width: 56px; height: 56px; display: block; object-fit: contain; }
.dd-mcp-connection-arrow { width: 24px; height: 24px; flex: none; color: var(--color-font-subtle); }
.dd-mcp-app-lockup { min-width: 0; display: inline-flex; align-items: center; gap: 8px; flex: none; color: var(--color-font-icon); font: var(--type-section-card-title-medium-weight) var(--type-section-card-title-size)/var(--type-section-card-title-line-height) var(--font-family-sans); letter-spacing: var(--type-section-card-title-tracking); }
.dd-mcp-app-lockup__logo { width: 40px; height: 40px; display: block; flex: none; object-fit: contain; }
.dd-mcp-app-lockup__logo--compact { width: 32px; height: 32px; }
.dd-mcp-app-lockup__accent { color: var(--color-app); }
.dd-mcp-connect__intro { display: grid; gap: 16px; }
.dd-mcp-connect__requirements,
.dd-mcp-connect__supplement { display: grid; gap: 16px; }
.dd-mcp-connect__requirements { padding: 24px; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-grey-filter); }
.dd-mcp-connect__requirements ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.dd-mcp-connect__requirements li { display: grid; grid-template-columns: 14px minmax(0, 1fr); }
.dd-mcp-connect__requirements li::before { color: var(--color-app); content: '•'; }
.dd-mcp-connect__screenshot { margin: 0; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-xl); background: var(--color-white); }
.dd-mcp-connect__screenshot img { width: 100%; height: auto; display: block; }
.dd-mcp-connect__screenshot figcaption { margin: 0; padding: 14px 16px; border-top: 1px solid var(--color-border); color: var(--color-font-subtle); font: var(--type-small-weight) var(--type-small-size)/var(--type-small-line-height) var(--font-family-sans); }
.dd-mcp-steps { display: grid; }
.dd-mcp-step { display: grid; gap: 16px; padding: 0 0 40px; }
.dd-mcp-step + .dd-mcp-step { padding-top: 40px; }
.dd-mcp-code { overflow: hidden; border: 1px solid var(--color-font-subtle); border-radius: var(--radius-xl); background: var(--color-white); }
.dd-mcp-code__toolbar { min-height: 56px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px 0 24px; border-bottom: 1px solid var(--color-border); color: var(--color-font-subtle); font: var(--type-small-weight) var(--type-small-size)/var(--type-small-line-height) var(--font-family-sans); }
.dd-mcp-code__toolbar--copy-only { justify-content: flex-end; }
.dd-mcp-code__copy { width: 40px; height: 40px; display: grid; place-items: center; padding: 0; border: 0; border-radius: var(--radius-md); background: transparent; color: var(--color-font-icon); cursor: pointer; }
.dd-mcp-code__copy:hover { background: var(--color-grey-filter); }
.dd-mcp-code__copy:focus-visible { outline: none; box-shadow: var(--effect-focus-ring); }
.dd-mcp-code__copy svg { width: 20px; height: 20px; }
.dd-mcp-code pre { min-width: 0; margin: 0; padding: 24px; overflow-x: auto; color: var(--color-font-icon); font: 400 14px/22px "Fira Code", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; white-space: pre; }
.dd-mcp-tools { gap: 32px; }
.dd-mcp-tools__intro { display: grid; gap: 16px; }
.dd-mcp-tools__intro > p { margin: 0; color: var(--color-font-icon); font: var(--type-reading-body-weight) var(--type-reading-body-size)/var(--type-reading-body-line-height) var(--font-family-sans); letter-spacing: var(--type-reading-body-tracking); }
.dd-mcp-tool-sections { display: grid; gap: 32px; }
.dd-mcp-tool-section { min-width: 0; display: grid; gap: 8px; padding: 0; }
.dd-mcp-tool-list { display: grid; gap: 16px; }
.dd-mcp-tool { min-width: 0; display: grid; align-content: start; gap: 8px; margin: 0; padding: 24px; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-grey-filter); }
.dd-mcp-tool__name,
.dd-mcp-tool-section__items code { min-width: 0; overflow-wrap: anywhere; color: var(--color-app-deep); font: 400 12px/18px "Fira Code", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
.dd-mcp-tool > p { margin: 0; color: var(--color-font-subtle); font: var(--type-reading-body-weight) var(--type-reading-body-size)/var(--type-reading-body-line-height) var(--font-family-sans); letter-spacing: var(--type-reading-body-tracking); }
.dd-mcp-tool-section__body { margin: 0; color: var(--color-font-icon); font: var(--type-reading-body-weight) var(--type-reading-body-size)/var(--type-reading-body-line-height) var(--font-family-sans); letter-spacing: var(--type-reading-body-tracking); }
.dd-mcp-tool-section__items { display: grid; gap: 2px; }

.dd-home {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding-top: 48px;
  color: var(--color-font-icon);
  font-family: var(--font-family-sans);
}
.dd-home *,
.dd-home *::before,
.dd-home *::after { box-sizing: border-box; }
.dd-home__content { width: min(1152px, 100%); margin-right: auto; margin-left: auto; }
.dd-home-copy--mobile { display: none; }
.dd-home__hero { height: auto; aspect-ratio: 96 / 35; position: relative; overflow: hidden; border-radius: 28px; background: var(--color-app); }
.dd-home-hero-preview { position: absolute; inset: 0; overflow: hidden; border-radius: inherit; }
.dd-home-hero-preview img {
  width: min(94%, 1080px);
  max-width: none;
  height: auto;
  position: absolute;
  top: -2%;
  left: 50%;
  display: block;
  transform: translateX(-50%);
}
.dd-home__hero--responsive { aspect-ratio: auto; position: static; background: transparent; }
.dd-home-hero-preview--responsive { position: static; inset: auto; display: block; overflow: visible; border-radius: 0; }
.dd-home-hero-preview--responsive img {
  width: 100%;
  max-width: 100%;
  height: auto;
  position: static;
  transform: none;
}
.dd-home__divider { height: 1px; background: var(--color-border); }
.dd-home__divider--hero { margin-top: 56px; }
.dd-home-walkthrough { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: start; gap: 56px; padding-block: 72px; }
.dd-home-walkthrough + .dd-home__divider { margin-top: 0; }
.dd-home-walkthrough__copy { grid-column: span 5; }
.dd-home-walkthrough h1,
.dd-home-pricing h2,
.dd-home-faq h2,
.dd-home-plan h3,
.dd-home p { margin: 0; }
.dd-home-walkthrough h1,
.dd-home-pricing h2,
.dd-home-faq > h2 {
  color: var(--color-font-icon);
  font: var(--type-heading-h2-medium-weight) var(--type-heading-h2-size)/var(--type-heading-h2-line-height) var(--font-family-sans);
  letter-spacing: var(--type-heading-h2-tracking);
}
.dd-home-walkthrough__copy > p,
.dd-home-pricing__intro > p {
  margin-top: 16px;
  color: var(--color-font-subtle);
  font: var(--type-lead-reading-body-weight) var(--type-lead-reading-body-size)/var(--type-lead-reading-body-line-height) var(--font-family-sans);
  letter-spacing: var(--type-lead-reading-body-tracking);
}
.dd-home-walkthrough__media { width: 100%; height: 356px; grid-column: span 7; border-radius: var(--radius-xl); background: var(--color-app); }
.dd-home-walkthrough__media--embed { height: auto; aspect-ratio: 16 / 9; overflow: hidden; box-shadow: 0 14px 32px rgba(0, 62, 180, 0.18); }
.dd-home-walkthrough__media--embed iframe { width: 100%; height: 100%; display: block; border: 0; }
.dd-home-walkthrough__poster { width: 100%; height: 100%; position: relative; display: block; padding: 0; overflow: hidden; border: 0; background: var(--color-font-icon); cursor: pointer; }
.dd-home-walkthrough__poster img { width: 100%; height: 100%; display: block; object-fit: cover; }
.dd-home-walkthrough__play { width: 80px; height: 56px; position: absolute; top: 50%; left: 50%; display: grid; place-items: center; transform: translate(-50%, -50%); border-radius: 16px; background: #ff0000; color: var(--color-white); box-shadow: 0 8px 20px rgb(0 0 0 / 22%); transition: transform 150ms ease, background-color 150ms ease; }
.dd-home-walkthrough__play svg { width: 28px; height: 28px; margin-left: 3px; }
.dd-home-walkthrough__poster:hover .dd-home-walkthrough__play { transform: translate(-50%, -50%) scale(1.06); background: #e60000; }
.dd-home-walkthrough__poster:focus-visible { outline: 3px solid var(--color-font-icon); outline-offset: -6px; }
.dd-home__divider--pricing { margin-top: 58px; }
.dd-home-pricing { height: 432px; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 56px; margin-top: 57px; }
.dd-home-pricing__intro { grid-column: span 5; }
.dd-pricing-plan-cards { width: 100%; display: flex; flex-direction: column; align-items: center; }
.dd-home-pricing__plans { grid-column: span 7; padding-top: 16px; }
.dd-home-billing {
  width: 228px;
  height: 40px;
  position: relative;
  display: flex;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  background: var(--color-white);
}
.dd-home-billing button {
  width: 108px;
  height: 32px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: var(--radius-full);
  background: transparent;
  color: var(--color-font-icon);
  font: var(--type-body-medium-weight) var(--type-body-medium-size)/var(--type-body-medium-line-height) var(--font-family-sans);
  letter-spacing: var(--type-body-medium-tracking);
  cursor: pointer;
}
.dd-home-billing button:focus-visible,
.dd-home-plan__cta:focus-visible,
.dd-home-faq summary:focus-visible { outline: none; box-shadow: var(--effect-focus-ring); }
.dd-home-billing .dd-home-billing__option--active { color: var(--color-app-foreground); background: var(--color-app); }
.dd-home-billing__annual-long { display: none; }
.dd-home-billing__saving {
  width: 68px;
  height: 18px;
  position: absolute;
  top: -10px;
  left: 151px;
  display: grid;
  place-items: center;
  border-radius: var(--radius-full);
  background: var(--color-app);
  color: var(--color-app-foreground);
  font: var(--type-extra-small-weight) var(--type-extra-small-size)/12px var(--font-family-sans);
}
.dd-home-pricing__cards { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 24px; }
.dd-home-pricing .dd-home-pricing__footnote { width: 100%; margin-top: 12px; color: var(--color-font-subtle); font: italic var(--type-small-weight) var(--type-small-size)/var(--type-small-line-height) var(--font-family-sans); letter-spacing: var(--type-small-tracking); }
.dd-home-plan { height: 352px; position: relative; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-white); }
.dd-home-plan--pro { border-color: var(--color-app); }
.dd-home-plan__title {
  position: absolute;
  top: 23px;
  right: 23px;
  left: 23px;
  color: var(--color-font-icon);
  font: var(--type-heading-h3-medium-weight) var(--type-heading-h3-size)/var(--type-heading-h3-line-height) var(--font-family-sans);
  letter-spacing: var(--type-heading-h3-tracking);
}
.dd-home-plan-lockup { display: flex; align-items: center; gap: 16px; }
.dd-home-plan-lockup__brand { display: inline-flex; align-items: center; gap: 4px; font: var(--type-app-logo-medium-weight) var(--type-app-logo-size)/var(--type-app-logo-line-height) var(--font-family-sans); letter-spacing: var(--type-app-logo-tracking); }
.dd-home-plan-lockup__brand img { width: 32px; height: 32px; object-fit: contain; }
.dd-home-plan-lockup__pro { font: var(--type-section-card-title-weight) var(--type-section-card-title-size)/var(--type-section-card-title-line-height) var(--font-family-sans); letter-spacing: -1px; }
.dd-home-plan__eyebrow { position: absolute; top: 63px; right: 23px; left: 23px; color: var(--color-font-subtle); font: var(--type-body-weight) var(--type-body-size)/var(--type-body-line-height) var(--font-family-sans); }
.dd-home-plan__price { position: absolute; top: 103px; right: 23px; left: 23px; display: flex; align-items: flex-end; }
.dd-home-plan__price > span { color: var(--color-font-icon); font: var(--type-heading-h2-weight) 36px/40px var(--font-family-sans); letter-spacing: var(--type-heading-h2-tracking); }
.dd-home-plan__price > small { margin: 0 0 2px -1px; color: var(--color-font-subtle); font: var(--type-body-weight) var(--type-body-size)/var(--type-body-line-height) var(--font-family-sans); }
.dd-home-plan__mobile-detail { display: none; }
.dd-home-plan__included { position: absolute; top: 159px; right: 23px; left: 23px; color: var(--color-font-icon); font: var(--type-body-medium-weight) var(--type-body-medium-size)/var(--type-body-medium-line-height) var(--font-family-sans); }
.dd-home-plan__features { position: absolute; top: 191px; right: 23px; left: 23px; display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.dd-home-plan__features li { min-width: 0; height: 20px; display: flex; align-items: center; gap: 8px; color: var(--color-font-icon); font: var(--type-body-weight) var(--type-body-size)/var(--type-body-line-height) var(--font-family-sans); }
.dd-home-plan__features svg { width: 16px; height: 16px; flex: none; color: var(--color-app); }
.dd-home-plan__features li.dd-home-plan__feature--excluded { color: var(--color-font-subtle); }
.dd-home-plan__features li.dd-home-plan__feature--excluded svg { color: var(--color-negative); }
.dd-pricing-plan-cards[data-pricing-app="pricepup"] .dd-home-plan { height: 384px; }
.dd-home-plan__cta {
  height: 40px;
  position: absolute;
  right: 23px;
  bottom: 24px;
  left: 23px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: var(--radius-md);
  background: var(--color-app);
  color: var(--color-app-foreground);
  font: var(--type-body-medium-weight) var(--type-body-medium-size)/var(--type-body-medium-line-height) var(--font-family-sans);
  text-decoration: none;
  cursor: pointer;
}
.dd-home-plan__cta--dark { background: var(--color-font-icon); }
.dd-home-plan__cta:disabled { opacity: 1; cursor: default; }
.dd-home__divider--faq { margin-top: 52px; }
.dd-home-faq { min-height: 365px; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: start; gap: 56px; margin-top: 57px; }
.dd-home-faq > h2 { grid-column: span 5; }
.dd-home-faq__items { width: 100%; grid-column: span 7; }
.dd-home-faq details { min-height: 73px; border-top: 1px solid var(--color-border); }
.dd-home-faq summary { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 16px; color: var(--color-font-icon); font: var(--type-lead-reading-body-weight) var(--type-lead-reading-body-size)/var(--type-lead-reading-body-line-height) var(--font-family-sans); letter-spacing: var(--type-lead-reading-body-tracking); cursor: pointer; list-style: none; }
.dd-home-faq summary::-webkit-details-marker { display: none; }
.dd-home-faq summary span { min-width: 0; flex: 1; }
.dd-home-faq summary svg { width: 24px; height: 24px; flex: none; transition: transform 150ms ease; }
.dd-home-faq details[open] summary svg { transform: rotate(180deg); }
.dd-home-faq__answer { max-width: 620px; padding: 0 40px 20px 0; color: var(--color-font-icon); font: var(--type-body-weight) var(--type-body-size)/var(--type-body-line-height) var(--font-family-sans); letter-spacing: var(--type-body-tracking); }

@media (min-width: 1024px) {
  .dd-home[data-home-app="pricepup"] .dd-home-pricing__plans,
  .dd-home[data-home-app="pricepup"] .dd-home-faq__items { padding-top: 8px; }
  .dd-pricing-plan-cards[data-pricing-app="pricepup"].dd-pricing-plan-cards--without-billing .dd-home-pricing__cards { margin-top: 0; }
}

@media (max-width: 1023px) {
  .dd-app-footer { --dd-footer-content-gap: 72px; min-height: 420px; }
  .dd-app-footer__inner { height: 419px; }
  .dd-app-footer--fuelfalcon { min-height: 455px; }
  .dd-app-footer--fuelfalcon .dd-app-footer__inner { height: 454px; }
  .dd-app-footer__brand { top: var(--dd-footer-content-top); }
  .dd-app-footer-social { top: 14px; right: 0; left: auto; }
  .dd-app-footer__columns { height: 240px; top: calc(var(--dd-footer-content-top) + 77px); right: 0; left: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--space-8); }
  .dd-app-footer-column-group { display: flex; flex-direction: column; gap: var(--space-6); }
  .dd-app-footer-column { gap: var(--space-2); }
  .dd-app-footer-column h2 { margin-bottom: 0; }
  .dd-app-footer__copyright { top: auto; bottom: var(--space-6); }
}

@media (max-width: 480px), (min-width: 768px) and (max-width: 1023px) {
  .dd-app-footer { min-height: 460px; }
  .dd-app-footer__inner { height: 459px; }
  .dd-app-footer--fuelfalcon { min-height: 495px; }
  .dd-app-footer--fuelfalcon .dd-app-footer__inner { height: 494px; }
  .dd-app-footer-social { top: calc(48px + var(--space-4)); right: auto; left: 0; }
  .dd-app-footer__columns { top: calc(var(--dd-footer-content-top) + 111px); }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .dd-home-walkthrough,
  .dd-home-pricing,
  .dd-home-faq { height: auto; grid-template-columns: 1fr; gap: 32px; }
  .dd-home-walkthrough__copy,
  .dd-home-walkthrough__media,
  .dd-home-pricing__intro,
  .dd-home-pricing__plans,
  .dd-home-faq > h2,
  .dd-home-faq__items { grid-column: auto; }
  .dd-home-walkthrough__copy { padding-top: 0; }
  .dd-home-walkthrough__media { height: auto; aspect-ratio: 16 / 9; margin-top: 0; }
  .dd-home-pricing__plans { padding-top: 0; }
}

@media (max-width: 767px) {
  .dd-app-footer { --dd-footer-content-gap: 56px; }
  .dd-button { min-height: 44px; font-size: var(--type-button-mobile-size); }
  .dd-icon-button { width: 44px; }
  .dd-filter-select { width: fit-content; max-width: 100%; height: 44px; }
  .dd-search-field,
  .dd-auth-email-field { width: 100%; height: 44px; }
  .dd-search-field { --dd-search-input-size: 16px; }
  :where(
    input:not([type]),
    input[type='date'],
    input[type='datetime-local'],
    input[type='email'],
    input[type='month'],
    input[type='number'],
    input[type='password'],
    input[type='search'],
    input[type='tel'],
    input[type='text'],
    input[type='time'],
    input[type='url'],
    input[type='week'],
    textarea,
    select
  ) { font-size: 16px !important; }
  .dd-filter-row { align-items: stretch; }
  .dd-filter-row__search,
  .dd-filter-row__filters,
  .dd-filter-row__actions { width: 100%; flex-basis: 100%; }
  .dd-filter-row__filters { display: grid; grid-template-columns: 1fr; }
  .dd-filter-row__actions { margin-left: 0; }
  .dd-pagination .dd-icon-button,
  .dd-pagination__page { width: 44px; height: 44px; }
  .dd-app-shell,
  .dd-app-shell--collapsed { --dd-sidebar-width: 0px; }
  .dd-app-shell__body {
    z-index: 0;
    isolation: isolate;
    margin-left: 0;
  }
  .dd-app-top-bar { height: 80px; padding: 20px 24px 20px 16px; }
  .dd-app-top-bar__menu { width: 40px; height: 40px; display: grid; place-items: center; flex: none; padding: 0; border: 0; border-radius: var(--radius-md); background: transparent; color: var(--color-font-icon); pointer-events: auto; }
  .dd-app-top-bar__menu svg { width: 24px; height: 24px; }
  .dd-account-control--signed-in .dd-account-control__trigger { width: 68px; justify-content: center; gap: 6px; padding: 0 9px; }
  .dd-account-control--signed-in .dd-account-control__label { display: none; }
  .dd-account-control--signed-in .dd-account-control__trigger > svg { margin-left: 0; }
  .dd-page-template { width: calc(100vw - 64px); min-height: calc(100dvh - 80px); margin-left: 32px; padding: 32px 0 0; }
  .dd-page-template--home { width: calc(100vw - var(--dd-home-mobile-gutter) - var(--dd-home-mobile-gutter)); margin-left: var(--dd-home-mobile-gutter); padding-top: 32px; }
  .dd-page-template--home > .dd-app-footer--home { width: 100%; }
  .dd-page-template__routes .dd-page-header--general { width: calc(100vw - 64px); left: 50%; transform: translateX(-50%); }
  .dd-sidebar { width: var(--dd-sidebar-width-open, var(--shell-sidebar-width-open)); padding: 20px; transform: translateX(-105%); box-shadow: var(--effect-shadow-floating); }
  .dd-portfolio-switcher__tooltip { display: none; }
  .dd-sidebar--mobile-open { transform: translateX(0); }
  .dd-sidebar--mobile-open .dd-sidebar__footer > .dd-sidebar-collapse { display: none; }
  .dd-sidebar--mobile-open .dd-sidebar__footer > .dd-sidebar__mobile-collapse { display: flex; }
  .dd-sidebar-overlay { display: block; position: fixed; inset: 0; z-index: 35; border: 0; background: rgb(9 10 35 / 42%); }
  .dd-mcp-page { margin-top: 0; }
  .dd-legal-page__article { margin-top: 32px; }
  .dd-mcp-page__content { gap: 32px; margin-top: 32px; }
  .dd-mcp-video { border-radius: var(--radius-lg); }
  .dd-mcp-video::before { width: 210px; height: 210px; }
  .dd-mcp-video::after { width: 320px; height: 320px; }
  .dd-mcp-video__title { max-width: 260px; font: var(--type-section-card-title-medium-weight) var(--type-section-card-title-size)/var(--type-section-card-title-line-height) var(--font-family-sans); }
  .dd-mcp-video__play { width: 48px; height: 48px; margin-top: 8px; }
  .dd-mcp-question-grid,
  .dd-mcp-tool-list { grid-template-columns: 1fr; }
  .dd-mcp-question { min-height: 128px; padding: 20px; }
  .dd-mcp-client-panel { padding: 24px; border-radius: var(--radius-lg); }
  .dd-mcp-connection-visual { flex-direction: column; gap: 4px; }
  .dd-mcp-connection-arrow { transform: rotate(90deg); }
  .dd-mcp-step { padding-bottom: 32px; }
  .dd-mcp-step + .dd-mcp-step { padding-top: 32px; }
  .dd-mcp-code { border-radius: var(--radius-lg); }
  .dd-mcp-code pre { padding: 20px; font-size: 12px; line-height: 20px; }
  .dd-mcp-tool { padding: 20px; }
  .dd-home { max-width: none; padding-top: 0; }
  .dd-home-copy--desktop { display: none; }
  .dd-home-copy--mobile { display: inline; }
  .dd-home__content { width: 100%; margin-right: 0; margin-left: 0; }
  .dd-home__hero { height: 215px; aspect-ratio: auto; border-radius: 14px; }
  .dd-home__hero.dd-home__hero--responsive {
    height: auto;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 14px;
    background: var(--color-app);
  }
  .dd-home-hero-preview--responsive {
    height: 100%;
    overflow: hidden;
    border-radius: inherit;
  }
  .dd-home-hero-preview--responsive img {
    height: 100%;
    object-fit: cover;
    transform: translateY(20%) scale(1.16);
    transform-origin: 50% 0;
  }
  .dd-home[data-home-app="pricepup"] .dd-home__hero:not(.dd-home__hero--responsive) { height: 206px; }
  .dd-home__divider--hero { margin-top: 24px; }
  .dd-home-walkthrough { height: auto; display: flex; align-items: stretch; flex-direction: column; gap: 0; padding-block: 26px; }
  .dd-home-walkthrough__copy { padding: 0; }
  .dd-home-walkthrough h1 { width: min(330px, 100%); }
  .dd-home-walkthrough__copy > p { width: min(360px, 100%); margin-top: 16px; }
  .dd-home-walkthrough__media { width: 100%; height: 215px; margin-top: 40px; border-radius: var(--radius-lg); }
  .dd-home[data-home-app="pricepup"] .dd-home-walkthrough__media { height: 206px; }
  .dd-home-walkthrough__media--embed,
  .dd-home[data-home-app="pricepup"] .dd-home-walkthrough__media--embed { height: auto; aspect-ratio: 16 / 9; }
  .dd-home-walkthrough__play { width: 64px; height: 46px; border-radius: 13px; }
  .dd-home-walkthrough__play svg { width: 24px; height: 24px; }
  .dd-home__divider--pricing { margin-top: 56px; }
  .dd-home-pricing { height: auto; display: block; margin-top: 45px; }
  .dd-home-pricing__intro { text-align: center; }
  .dd-home-pricing__intro > p { margin-top: 12px; }
  .dd-home-pricing__plans { width: 100%; padding: 0; }
  .dd-home-billing { margin-top: 24px; }
  .dd-home-pricing__cards { width: 100%; grid-template-columns: 1fr; gap: 16px; margin-top: 24px; }
  .dd-home-plan { width: 100%; height: 308px; border-radius: 12px; }
  .dd-pricing-plan-cards[data-pricing-app="pricepup"] .dd-home-plan { height: 360px; }
  .dd-pricing-plan-cards[data-pricing-app="fuelfalcon"] .dd-home-plan { height: 364px; }
  .dd-home-plan__title { top: 15px; right: 15px; left: 15px; font: var(--type-section-card-title-weight) var(--type-section-card-title-size)/var(--type-section-card-title-line-height) var(--font-family-sans); letter-spacing: var(--type-heading-h3-tracking); }
  .dd-home-plan-lockup { gap: 12px; }
  .dd-home-plan-lockup__brand { font-size: var(--type-section-card-title-size); line-height: var(--type-section-card-title-line-height); letter-spacing: var(--type-section-card-title-tracking); }
  .dd-home-plan-lockup__brand img { width: 24px; height: 24px; }
  .dd-home-plan-lockup__pro { font-size: var(--type-section-card-title-size); line-height: var(--type-section-card-title-line-height); }
  .dd-home-plan__eyebrow { top: 51px; right: 15px; left: 15px; }
  .dd-home-plan--free .dd-home-plan__eyebrow,
  .dd-pricing-plan-cards[data-pricing-app="fuelfalcon"] .dd-home-plan--pro .dd-home-plan__eyebrow { display: none; }
  .dd-home-plan__price { top: 55px; right: 15px; left: 15px; }
  .dd-home-plan--pro .dd-home-plan__price { top: 79px; }
  .dd-pricing-plan-cards[data-pricing-app="fuelfalcon"] .dd-home-plan--pro .dd-home-plan__price { top: 55px; }
  .dd-home-plan__price > span { font: var(--type-heading-h3-weight) var(--type-heading-h3-size)/var(--type-heading-h3-line-height) var(--font-family-sans); letter-spacing: var(--type-heading-h3-tracking); }
  .dd-home-plan__price > small { margin-bottom: 0; font: var(--type-small-weight) var(--type-small-size)/var(--type-small-line-height) var(--font-family-sans); }
  .dd-home-plan__mobile-detail { display: block; position: absolute; top: 95px; right: 15px; left: 15px; color: var(--color-font-subtle); font: var(--type-small-weight) var(--type-small-size)/var(--type-small-line-height) var(--font-family-sans); }
  .dd-home-plan__included { top: 105px; right: 15px; left: 15px; }
  .dd-home-plan--pro .dd-home-plan__included { top: 129px; }
  .dd-pricing-plan-cards[data-pricing-app="fuelfalcon"] .dd-home-plan__included { top: 131px; }
  .dd-home-plan__features { top: 137px; right: 15px; left: 15px; }
  .dd-home-plan--pro .dd-home-plan__features { top: 161px; }
  .dd-pricing-plan-cards[data-pricing-app="fuelfalcon"] .dd-home-plan__features { top: 163px; }
  .dd-home-plan__cta { height: 44px; right: 15px; bottom: 16px; left: 15px; font-size: var(--type-button-mobile-size); }
  .dd-pricing-plan-cards[data-pricing-app="fuelfalcon"] .dd-home-billing button:first-child { width: 80px; }
  .dd-pricing-plan-cards[data-pricing-app="fuelfalcon"] .dd-home-billing button:nth-child(2) { width: 136px; }
  .dd-pricing-plan-cards[data-pricing-app="fuelfalcon"] .dd-home-billing__annual-short,
  .dd-pricing-plan-cards[data-pricing-app="fuelfalcon"] .dd-home-billing__saving { display: none; }
  .dd-pricing-plan-cards[data-pricing-app="fuelfalcon"] .dd-home-billing__annual-long { display: inline; }
  .dd-home__divider--faq { display: none; }
  .dd-home-walkthrough + .dd-home__divider { display: block; }
  .dd-home-faq { min-height: 0; display: block; margin-top: 42px; }
  .dd-home-plan--free .dd-home-plan__price > small { display: none; }
  .dd-home-faq__items { width: 100%; margin-top: 24px; }
  .dd-home-faq details { min-height: 57px; }
  .dd-home-faq summary { min-height: 56px; }
  .dd-home-faq__answer { padding: 0 32px 16px 0; }
}

@media (min-width: 640px) {
  .dd-billing-settings { --dd-billing-settings-gutter: 24px; padding-right: var(--dd-billing-settings-gutter); padding-left: var(--dd-billing-settings-gutter); }
  .dd-page-template:has(.dd-billing-settings) > .dd-app-footer { width: min(1120px, calc(100% - 48px)); }
}

@media (min-width: 1024px) {
  .dd-billing-settings { --dd-billing-settings-gutter: 32px; padding-right: var(--dd-billing-settings-gutter); padding-left: var(--dd-billing-settings-gutter); }
  .dd-billing-settings__mcp-meter:not(.dd-billing-settings__mcp-meter--locked) { padding-top: 0; }
  .dd-billing-settings__mcp-meter:not(.dd-billing-settings__mcp-meter--locked) .dd-billing-settings__mcp-connections { margin-top: 0; }
  .dd-page-template:has(.dd-billing-settings) > .dd-app-footer { width: min(1120px, calc(100% - 64px)); }
}

@media (min-width: 1280px) {
  .dd-billing-settings { --dd-billing-settings-gutter: 48px; padding-right: var(--dd-billing-settings-gutter); padding-left: var(--dd-billing-settings-gutter); }
  .dd-page-template:has(.dd-billing-settings) > .dd-app-footer { width: min(1120px, calc(100% - 96px)); }
}

@media (min-width: 1536px) {
  .dd-billing-settings { --dd-billing-settings-gutter: 64px; padding-right: var(--dd-billing-settings-gutter); padding-left: var(--dd-billing-settings-gutter); }
  .dd-page-template:has(.dd-billing-settings) > .dd-app-footer { width: min(1120px, calc(100% - 128px)); }
}

@media (min-width: 768px) and (max-width: 1399px) {
  .dd-billing-settings__section { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 56px; }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .dd-billing-settings__section { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .dd-billing-settings__section > :not(.dd-billing-settings__section-heading) { grid-column: auto; }
}

@media (max-width: 767px) {
  .dd-feedback-page { margin-top: 0; }
  .dd-feedback-page__form { margin-top: 24px; }
  .dd-feedback-page__request-type { width: 100%; }
  .dd-feedback-page .dd-file-dropzone { height: 128px; flex-direction: column; gap: 8px; }
  .dd-feedback-page .dd-file-dropzone__copy { max-width: 280px; }
  .dd-feedback-page__contact-fields { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .dd-feedback-page__attachment { grid-template-columns: 40px minmax(0, 1fr); gap: 8px; padding: 12px; }
  .dd-page-template:has(.dd-feedback-page) > .dd-app-footer { margin-top: 72px; }
  .dd-billing-settings__content { gap: 0; margin-top: var(--dd-billing-settings-section-divider-gap); }
  .dd-billing-settings__section { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .dd-billing-settings__section > :not(.dd-billing-settings__section-heading) { grid-column: auto; }
  .dd-billing-settings__section-heading { gap: 4px; }
  .dd-billing-settings__section-heading h2 { font-size: 20px; line-height: 24px; letter-spacing: var(--type-section-card-title-tracking); }
  .dd-billing-settings__section-heading p { max-width: 340px; }
  .dd-billing-settings__account-fields { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .dd-billing-settings__field--email { grid-column: auto; }
  .dd-billing-settings__profile-controls { flex-wrap: wrap; gap: 8px 12px; margin-top: 20px; }
  .dd-billing-settings__profile-actions { min-height: 40px; }
  .dd-billing-settings__profile-actions button,
  .dd-billing-settings__profile-actions a { min-width: 84px; height: 40px; }
  .dd-billing-settings__subscription,
  .dd-billing-settings__mcp-usage,
  .dd-billing-settings__danger { min-height: 0; align-items: stretch; }
  .dd-billing-settings__subscription:not(:last-child),
  .dd-billing-settings__mcp-usage:not(:last-child) { padding-bottom: 96px; }
  .dd-billing-settings__subscription-blocks { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .dd-billing-settings__subscription-block > button,
  .dd-billing-settings__subscription-block > a { min-height: 44px; }
  .dd-billing-settings__mcp-upsell { align-items: stretch; flex-direction: column; gap: 16px; }
  .dd-billing-settings__mcp-upgrade { width: 100%; min-height: 44px; }
  .dd-billing-settings__mcp-connections { align-items: flex-start; flex-direction: column; gap: 12px; }
  .dd-billing-settings__mcp-client-list { justify-content: flex-start; }
  .dd-billing-settings__mcp-description { align-items: flex-start; flex-direction: column; gap: 4px; }
  .dd-billing-settings__mcp-description span:last-child { text-align: left; }
  .dd-billing-settings__danger-card { min-height: 0; flex-direction: column; gap: 16px; }
  .dd-billing-settings__danger-card button,
  .dd-billing-settings__danger-card a { width: 100%; }
  .dd-billing-settings__delete-backdrop { padding: 12px; }
  .dd-billing-settings__delete-dialog { max-height: calc(100dvh - 24px); border-radius: 20px; }
  .dd-billing-settings__delete-dialog form { padding: 20px; }
  .dd-billing-settings__delete-dialog h2 { font-size: var(--type-section-card-title-size); line-height: var(--type-section-card-title-line-height); }
  .dd-billing-settings__delete-close { top: 12px; right: 12px; }
  .dd-billing-settings__delete-actions { flex-direction: column; }
  .dd-billing-settings__delete-actions button,
  .dd-billing-settings__delete-actions button[type='submit'] { width: 100%; min-width: 0; }
  .dd-page-template:has(.dd-billing-settings) > .dd-app-footer { margin-top: 96px; }
}

@media (prefers-reduced-motion: reduce) {
  .dd-button,
  .dd-sidebar,
  .dd-app-shell__body { transition: none; }
  .dd-loading-ring__circle { animation-duration: 1400ms; }
}

/* Shared comparison-page spacing, measured from the visible control row. */
.dd-comparison-content { --dd-comparison-filter-gap: 20px; margin-top: 28px; }
.dd-comparison-filters { padding-block: 0; margin-bottom: var(--dd-comparison-filter-gap); }
@media (max-width: 767px) {
  .dd-comparison-content { --dd-comparison-filter-gap: 16px; margin-top: 24px; }
}

/* The FinFox signup presentation shared by the three comparison apps. */
.dd-auth-flow:not(.dd-auth-scaffold--oauth) .dd-auth-scaffold__main { overflow-y: auto; }
.dd-auth-flow:not(.dd-auth-scaffold--oauth) .dd-auth-scaffold__mascot-frame { border-radius: var(--radius-full); background: #f7c948; }
.dd-auth-flow .dd-auth-heading { margin: 0; color: var(--color-font-icon); font: var(--type-heading-h2-weight, 400) calc(var(--type-heading-h2-size) - 2px)/var(--type-heading-h2-line-height) var(--font-family-sans); letter-spacing: var(--type-heading-h2-tracking); text-align: center; }
.dd-auth-flow .dd-auth-subtext { margin: 0; color: var(--color-font-subtle); font: var(--type-reading-body-weight) calc(var(--type-reading-body-size) - 2px)/var(--type-reading-body-line-height) var(--font-family-sans); letter-spacing: var(--type-reading-body-tracking); text-align: center; }
.dd-auth-introduction { display: flex; flex-direction: column; gap: 6px; text-align: center; }
.dd-auth-profile-form { display: flex; flex-direction: column; gap: 16px; }
.dd-auth-profile-label { display: flex; flex-direction: column; gap: 8px; color: var(--color-font-icon); font: 400 14px/20px var(--font-family-sans); }
.dd-auth-profile-input { box-sizing: border-box; width: 100%; height: 40px; border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: 0 var(--space-3); background: var(--color-white); color: var(--color-font-icon); box-shadow: none; font: var(--type-body-weight) var(--type-body-size)/var(--type-body-line-height) var(--font-family-sans); letter-spacing: var(--type-body-tracking); }
.dd-auth-profile-input::placeholder { color: var(--color-font-subtle); opacity: 1; }
.dd-auth-profile-input:focus { outline: none; border-color: var(--color-app); box-shadow: var(--effect-focus-ring); }
.dd-auth-submit { min-height: 36px; width: 100%; border: 0; border-radius: 8px; padding: 8px 16px; background: var(--color-app); color: var(--color-app-foreground); font: 500 14px/20px var(--font-family-sans); box-shadow: var(--effect-shadow-subtle); cursor: pointer; }
.dd-auth-submit:hover:not(:disabled) { filter: brightness(.95); }
.dd-auth-submit:focus-visible { outline: 2px solid var(--color-app); outline-offset: 3px; }
.dd-auth-submit:disabled { pointer-events: none; opacity: .6; }
.dd-auth-profile-divider { height: 20px; display: flex; align-items: center; }
.dd-auth-profile-divider hr { height: 1px; flex: 1; margin: 0; border: 0; background: var(--color-border); }
.dd-auth-profile-error { margin: 0; border-radius: 10px; padding: 8px 12px; background: #fef2f2; color: #b91c1c; font: 400 14px/20px var(--font-family-sans); }
.dd-marketing-opt-in { display: flex; align-items: flex-start; gap: 10px; min-height: 44px; padding: 4px 0; color: var(--color-font-icon); font: 400 14px/20px var(--font-family-sans); cursor: pointer; }
.dd-marketing-opt-in > input { flex: 0 0 16px; width: 16px; height: 16px; margin: 2px 0 0; accent-color: var(--color-app); cursor: pointer; }
.dd-marketing-opt-in > input:focus-visible { outline: 2px solid var(--color-app); outline-offset: 3px; }
.dd-marketing-opt-in__copy { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.dd-marketing-opt-in__hint { color: var(--color-font-subtle); font-size: 12px; line-height: 16px; }
.dd-marketing-opt-in:has(input:disabled), .dd-marketing-opt-in > input:disabled { cursor: default; }
.dd-auth-profile-form .dd-marketing-opt-in { font-size: 12px; line-height: 16px; }
.dd-auth-profile-form .dd-marketing-opt-in > input { appearance: none; border: 1px solid var(--color-border); border-radius: calc(var(--radius-md) * .4); background: var(--color-white) center / 14px 14px no-repeat; }
.dd-auth-profile-form .dd-marketing-opt-in > input:checked { border-color: var(--color-app); background-color: var(--color-app); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 12 5 5L20 5'/%3E%3C/svg%3E"); }
.dd-auth-profile-form .dd-marketing-opt-in > input:disabled { opacity: .6; }
@media (min-width: 768px) { .dd-auth-flow:not(.dd-auth-scaffold--oauth) .dd-auth-scaffold__main { align-items: safe center; } }
@media (max-width: 767px) { .dd-auth-profile-input, .dd-auth-submit { min-height: 44px; } }
@media (forced-colors: active) { .dd-auth-profile-form .dd-marketing-opt-in > input { appearance: auto; } }
