j3w1-dialog { display: block; }
j3w1-dialog {
  color-scheme: dark;
  background: var(--color-surface-canvas);
  color: var(--color-text-default);
  font-family: var(--font-family-mono);
  font-size: var(--font-size-ui-md);
  line-height: var(--font-line-height-ui-md);
}
j3w1-dialog, j3w1-dialog *, j3w1-dialog *::before, j3w1-dialog *::after { box-sizing: border-box; }
j3w1-dialog button, j3w1-dialog input, j3w1-dialog select, j3w1-dialog textarea { font: inherit; }
j3w1-dialog ::selection {
  background: var(--color-interaction-text-selection-bg);
  color: var(--color-interaction-text-selection-text);
}
j3w1-dialog .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

j3w1-dialog .dialog-backdrop {
  display: grid;
  place-items: center;
  min-width: 0;
  padding: var(--space-24) var(--space-16);
  background: var(--color-surface-backdrop);
}

j3w1-dialog .dialog {
  position: static;
  width: min(calc(var(--font-size-ui-md) * 28), 100%);
  max-width: 100%;
  margin: 0;
  padding: var(--space-16);
  background: var(--color-surface-overlay);
  border: var(--border-width-default) solid var(--color-border-overlay);
  border-radius: var(--radius-none);
  color: var(--color-text-default);
  font-size: var(--font-size-ui-md);
  line-height: var(--font-line-height-ui-md);
  z-index: var(--z-dialog);
}

j3w1-dialog .dialog::backdrop {
  background: var(--color-surface-backdrop);
}

j3w1-dialog .dialog:not([open]) {
  display: none;
}

j3w1-dialog .dialog-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-8);
  margin-bottom: var(--space-12);
}

j3w1-dialog .dialog-title {
  margin: 0;
  color: var(--color-text-bright);
  font-size: var(--font-size-h2);
  line-height: var(--font-line-height-h2);
  font-weight: var(--font-weight-bold);
  overflow-wrap: anywhere;
}

j3w1-dialog .dialog-close {
  flex: 0 0 auto;
  min-width: 24px;
  min-height: 24px;
  padding: 0 var(--space-4);
  background: transparent;
  border: 0;
  border-radius: var(--radius-none);
  color: var(--color-action-tertiary-text);
  font: inherit;
  cursor: pointer;
}

j3w1-dialog .dialog-body {
  display: grid;
  gap: var(--space-12);
  margin: 0;
  max-height: 60vh;
  overflow-y: auto;
}

j3w1-dialog .dialog-text {
  margin: 0;
}

j3w1-dialog .dialog-field {
  display: grid;
  gap: var(--space-4);
}

j3w1-dialog .dialog-field-label {
  color: var(--color-text-bright);
  font-size: var(--font-size-ui-sm);
  line-height: var(--font-line-height-ui-sm);
}

j3w1-dialog .dialog-field-input {
  min-height: var(--density-control-height, 32px);
  padding: 0 var(--density-control-padding-x, 12px);
  background: var(--color-surface-input);
  border: var(--border-width-default) solid var(--color-border-control);
  border-radius: var(--radius-none);
  color: var(--color-text-default);
  caret-color: var(--color-code-caret);
  font: inherit;
}

j3w1-dialog .dialog-field-input:focus-visible {
  border-color: var(--color-border-active);
  outline: var(--focus-ring);
  outline-offset: var(--focus-offset);
}

j3w1-dialog .dialog-field-help {
  margin: 0;
  color: var(--color-text-muted);
  font-size: var(--font-size-ui-sm);
  line-height: var(--font-line-height-ui-sm);
}

j3w1-dialog .dialog-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--space-8);
  margin-top: var(--space-16);
}

j3w1-dialog .dialog-body .dialog-actions {
  margin-top: var(--space-4);
}

j3w1-dialog .dialog-button {
  display: inline-flex;
  align-items: center;
  gap: var(--space-4);
  min-height: var(--density-control-height, 32px);
  padding: 0 var(--density-control-padding-x, 12px);
  background: var(--color-action-secondary-bg);
  border: var(--border-width-default) solid var(--color-action-secondary-border);
  border-radius: var(--radius-none);
  color: var(--color-action-secondary-text);
  font: inherit;
  cursor: pointer;
}

j3w1-dialog .dialog-button-primary {
  background: var(--color-action-primary-bg);
  border-color: var(--color-action-primary-border);
  color: var(--color-action-primary-text);
}

j3w1-dialog .dialog-button-destructive {
  background: var(--color-action-destructive-filled-bg);
  border-color: var(--color-action-destructive-border);
  color: var(--color-action-destructive-filled-text);
}

j3w1-dialog .dialog-trap-note {
  display: none;
  margin: var(--space-12) 0 0;
  color: var(--color-text-muted);
  font-size: var(--font-size-ui-sm);
  line-height: var(--font-line-height-ui-sm);
}
j3w1-dialog .dialog-close:hover {
  background: var(--color-action-tertiary-hover-bg);
}

j3w1-dialog .dialog-button:hover {
  background: var(--color-action-secondary-hover-bg);
}

j3w1-dialog .dialog-button-primary:hover {
  background: var(--color-action-primary-hover-bg);
}

j3w1-dialog .dialog-button-destructive:hover {
  background: var(--color-action-destructive-hover-bg);
  color: var(--color-action-destructive-hover-text);
}
j3w1-dialog .dialog-close:focus-visible,
j3w1-dialog .dialog-button:focus-visible {
  outline: var(--focus-ring);
  outline-offset: var(--focus-offset);
}

j3w1-dialog .dialog-button-primary:focus-visible {
  outline: var(--border-width-default) dashed var(--color-interaction-focus-ring-container);
  outline-offset: var(--focus-offset);
}

j3w1-dialog .dialog-button-destructive:focus-visible {
  outline: var(--border-width-default) dashed var(--color-action-destructive-filled-text);
  outline-offset: var(--focus-offset);
}
j3w1-dialog .dialog[open] {
  display: block;
}
j3w1-dialog .dialog:focus-visible {
  outline: var(--focus-ring-container);
  outline-offset: var(--focus-offset-container);
}
@media (prefers-reduced-motion: no-preference) {
  j3w1-dialog .dialog {
    transition: opacity var(--motion-duration-slow);
  }
}

@media (prefers-reduced-motion: reduce) {
  j3w1-dialog .dialog {
    transition: none;
  }
}

@media (hover: none) {
  j3w1-dialog .dialog-close:hover {
    background: transparent;
  }

  j3w1-dialog .dialog-button:hover {
    background: var(--color-action-secondary-bg);
  }

  j3w1-dialog .dialog-button-primary:hover {
    background: var(--color-action-primary-bg);
  }

  j3w1-dialog .dialog-button-destructive:hover {
    background: var(--color-action-destructive-filled-bg);
    color: var(--color-action-destructive-filled-text);
  }
}

@media (max-width: 320px) {
  j3w1-dialog .dialog-actions {
    flex-direction: column;
    align-items: stretch;
  }
}

@media (forced-colors: active) {
  j3w1-dialog .dialog {
    border-color: CanvasText;
  }

  j3w1-dialog .dialog-close:focus-visible,
  j3w1-dialog .dialog-button:focus-visible,
  j3w1-dialog .dialog:focus-visible {
    outline-color: Highlight;
  }
}

j3w1-dialog .button {
  --_bg: var(--color-action-primary-bg);
  --_fg: var(--color-action-primary-text);
  --_border: var(--color-action-primary-border);
  --_bg-hover: var(--color-action-primary-hover-bg);
  --_fg-hover: var(--color-action-primary-text);
  --_bg-active: var(--color-action-primary-pressed-bg);
  --_border-active: var(--color-action-primary-border);
  --_ring: var(--color-interaction-focus-ring-container);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  min-height: var(--density-control-height, 32px);
  padding: 0 var(--density-control-padding-x, 12px);
  margin: 0;
  background: var(--_bg);
  color: var(--_fg);
  border: var(--border-width-default) solid var(--_border);
  border-radius: var(--radius-none);
  font: inherit;
  font-size: var(--font-size-ui-md);
  line-height: var(--font-line-height-ui-md);
  white-space: nowrap;
  cursor: pointer;
  outline: 0;
}

j3w1-dialog .button-secondary {
  --_bg: var(--color-action-secondary-bg);
  --_fg: var(--color-action-secondary-text);
  --_border: var(--color-action-secondary-border);
  --_bg-hover: var(--color-action-secondary-hover-bg);
  --_fg-hover: var(--color-action-secondary-text);
  --_bg-active: var(--color-action-secondary-pressed-bg);
  --_border-active: var(--color-border-active);
  --_ring: var(--color-interaction-focus-ring);
}

j3w1-dialog .button-tertiary {
  --_bg: transparent;
  --_fg: var(--color-action-tertiary-text);
  --_border: transparent;
  --_bg-hover: var(--color-action-tertiary-hover-bg);
  --_fg-hover: var(--color-action-tertiary-text);
  --_bg-active: var(--color-interaction-pressed-bg);
  --_border-active: var(--color-border-active);
  --_ring: var(--color-interaction-focus-ring);
}

j3w1-dialog .button-destructive {
  --_bg: transparent;
  --_fg: var(--color-action-destructive-text);
  --_border: var(--color-action-destructive-border);
  --_bg-hover: var(--color-action-destructive-hover-bg);
  --_fg-hover: var(--color-action-destructive-hover-text);
  --_bg-active: var(--color-action-destructive-pressed-bg);
  --_border-active: var(--color-action-destructive-border);
  --_ring: var(--color-interaction-focus-ring);
}
j3w1-dialog .button-destructive-filled {
  --_bg: var(--color-action-destructive-filled-bg);
  --_fg: var(--color-action-destructive-filled-text);
  --_border: var(--color-action-destructive-border);
  --_bg-hover: var(--color-action-destructive-hover-bg);
  --_fg-hover: var(--color-action-destructive-hover-text);
  --_bg-active: var(--color-action-destructive-pressed-bg);
  --_border-active: var(--color-action-destructive-border);
  --_ring: var(--color-action-destructive-filled-text);
}

j3w1-dialog .button-icon {
  flex: none;
  width: var(--icon-size-md);
  height: var(--icon-size-md);
  stroke: currentColor;
  fill: none;
}

j3w1-dialog .button-loading {
  display: none;
  flex: none;
}

j3w1-dialog .button-label {
  min-width: 0;
}
@media (hover: hover) {
  j3w1-dialog .button:hover {
    --_bg: var(--_bg-hover);
    --_fg: var(--_fg-hover);
  }

  j3w1-dialog .button-destructive:hover {
    --_ring: var(--color-action-destructive-hover-text);
  }
}
j3w1-dialog .button:active {
  --_bg: var(--_bg-active);
  --_fg: var(--_fg-hover);
  --_border: var(--_border-active);
}
j3w1-dialog .button:focus-visible {
  outline: var(--border-width-default) dashed var(--_ring);
  outline-offset: var(--focus-offset);
}
j3w1-dialog .button[aria-busy="true"] .button-loading {
  display: inline;
}

j3w1-dialog .button[aria-busy="true"] .button-icon {
  display: none;
}

j3w1-dialog .button[aria-busy="true"] {
  cursor: progress;
}
j3w1-dialog .button:disabled {
  --_bg: var(--color-interaction-disabled-bg);
  --_fg: var(--color-text-disabled);
  --_border: var(--color-border-disabled);
  --_bg-hover: var(--color-interaction-disabled-bg);
  --_fg-hover: var(--color-text-disabled);
  --_bg-active: var(--color-interaction-disabled-bg);
  --_border-active: var(--color-border-disabled);
  cursor: not-allowed;
}

@media (prefers-reduced-motion: no-preference) {
  j3w1-dialog .button {
    transition: background-color var(--motion-duration-fast);
  }
}

@media (forced-colors: active) {
  j3w1-dialog .button:focus-visible {
    outline-color: Highlight;
  }
}

j3w1-dialog [hidden] { display: none !important; }
j3w1-dialog .j3w1-visually-hidden {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
j3w1-dialog .j3w1-readonly-text { white-space: pre; overflow: auto; font: inherit; }
j3w1-dialog dialog.dialog:modal, j3w1-dialog dialog.command-palette-dialog:modal {
  position: fixed; inset: 0; margin: auto;
  max-width: calc(100vw - var(--space-32)); max-height: calc(100dvh - var(--space-32)); overflow: auto;
}
j3w1-dialog dialog.drawer:modal { position: fixed; inset-block: 0; margin-block: 0; max-height: 100dvh; height: 100dvh; overflow: auto; }
j3w1-dialog dialog.drawer-start:modal { inset-inline-start: 0; inset-inline-end: auto; margin-inline: 0; }
j3w1-dialog dialog.drawer-end:modal { inset-inline-end: 0; inset-inline-start: auto; margin-inline: 0; }
j3w1-dialog .menu-list, j3w1-dialog .combobox-listbox, j3w1-dialog .tooltip-popup, j3w1-dialog .popover-panel { z-index: var(--z-popover); }
j3w1-dialog .tooltip-popup:not([hidden]) { display: block; width: max-content; max-width: min(calc(var(--font-size-ui-md) * 24), calc(100vw - var(--space-32))); }
j3w1-dialog .combobox-option[aria-selected=true] { background: var(--color-interaction-selection-bg); color: var(--color-interaction-selection-text); }
j3w1-dialog .menu-list [role=menu] { min-width: calc(var(--font-size-ui-md) * 10); }
j3w1-dialog [data-tree-toggle] { border: 0; padding: 0 var(--space-4); background: transparent; color: inherit; font: inherit; cursor: pointer; }
j3w1-dialog .file-input-zone[data-dragging=true] { outline: var(--border-width-emphasis) dashed var(--color-interaction-drop-target); }
j3w1-dialog .data-table-resize { cursor: col-resize; touch-action: none; }
j3w1-dialog .wizard-panel[hidden] { display: none; }
@media (prefers-reduced-motion: reduce) {
  j3w1-dialog, j3w1-dialog * { scroll-behavior: auto; animation: none; transition: none; }
}
@media (forced-colors: active) {
  j3w1-dialog .chart-series { fill: CanvasText; stroke: CanvasText; }
  j3w1-dialog [aria-selected=true] { border-inline-start: var(--border-width-emphasis) solid Highlight; }
}
