.ds-lexxy-editor {
  --lexxy-color-ink-lighter: var(--border-default);
  --lexxy-color-canvas: var(--input-bg);
  --lexxy-color-ink: var(--text-primary);
  --lexxy-color-ink-lightest: var(--surface-neutral);
  --lexxy-color-ink-medium: var(--text-tertiary);
  --lexxy-color-accent-dark: var(--accent-primary);
  --lexxy-color-selected: var(--accent-subtle);
  --lexxy-focus-ring-color: var(--border-focus);
  --lexxy-font-base: inherit;
  --lexxy-radius: var(--radius-md);
  --lexxy-shadow: var(--shadow-md, 0 4px 12px rgba(0, 0, 0, 0.12));
  --lexxy-editor-rows: auto;
  font-size: var(--text-sm);
}

.ds-lexxy-editor .lexxy-editor__content {
  outline: none;
}

.ds-lexxy-editor > :first-child,
.ds-lexxy-editor .lexxy-editor__content > :first-child {
  margin-top: 0;
}
.ds-lexxy-editor .horizontal-divider { padding-left: 0; padding-right: 0; }

.ds-lexxy-input,
.ds-lexxy-textarea {
  --lexxy-color-ink-lighter: var(--input-border);
  --lexxy-color-canvas: var(--input-bg);
  --lexxy-color-ink: var(--text-primary);
  --lexxy-color-ink-lightest: var(--surface-neutral);
  --lexxy-color-ink-medium: var(--text-tertiary);
  --lexxy-color-accent-dark: var(--accent-primary);
  --lexxy-color-selected: var(--accent-muted);
  --lexxy-focus-ring-color: var(--input-border-focus);
  --lexxy-font-base: inherit;
  --lexxy-radius: var(--radius-lg);
  --lexxy-shadow: none;
  font-size: var(--text-sm);
  width: 100%;
}
.ds-lexxy-input {
  --lexxy-editor-rows: 1lh;
  --lexxy-content-margin: 0;
}
.ds-lexxy-textarea {
  --lexxy-editor-rows: 2lh;
  --lexxy-content-margin: 0;
}

.ds-lexxy-input .lexxy-editor__content,
.ds-lexxy-textarea .lexxy-editor__content {
  padding: var(--space-2) var(--space-3);
}

.ds-lexxy-input p,
.ds-lexxy-textarea p { margin: 0; }

.ds-lexxy-editor .lexxy-prompt-menu,
.ds-lexxy-input .lexxy-prompt-menu,
.ds-lexxy-textarea .lexxy-prompt-menu {
  position: fixed !important;
  z-index: var(--z-overlay);
  --lexxy-prompt-padding: var(--space-2);
  padding: var(--space-3) var(--space-2);
  max-inline-size: min(20rem, calc(100vw - 2 * var(--space-4)));
  min-inline-size: min(12rem, calc(100vw - 2 * var(--space-4)));
  max-block-size: min(50vh, 16rem, var(--prompt-menu-room, 100vh));
}

.ds-lexxy-input .lexxy-editor__content,
.ds-lexxy-textarea .lexxy-editor__content { outline: none; }
