
/* A26 Text Field · v1.0.0-alpha.0011 */
.a26-field-stack { display: grid; gap: 14px; }
.a26-field-stack[data-density="compact"] { gap: 10px; }
.a26-text-field { display: grid; gap: 6px; color: var(--a26-text-primary); }
.a26-text-field__label {
  color: var(--a26-text-secondary);
  font-size: 13px;
  line-height: 1.25;
  font-weight: 500;
}
.a26-text-field__control {
  --_height: var(--a26-text-field-height, 38px);
  display: flex;
  align-items: center;
  min-height: var(--_height);
  border-radius: var(--a26-text-field-radius, 12px);
  background: var(--a26-text-field-bg, var(--a26-bg-surface));
  border: 1px solid var(--a26-text-field-border, var(--a26-separator));
  padding-inline: 12px;
  box-sizing: border-box;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.a26-text-field__control:focus-within {
  border-color: var(--a26-focus-ring-color, var(--a26-accent));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--a26-accent) 18%, transparent);
  background: var(--a26-bg-elevated);
}
.a26-text-field__control::before { content: attr(data-leading); color: var(--a26-text-tertiary); margin-right: 7px; }
.a26-text-field__control::after { content: attr(data-trailing); color: var(--a26-text-tertiary); margin-left: 7px; }
.a26-text-field input {
  appearance: none;
  flex: 1 1 auto;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--a26-text-primary);
  font: inherit;
}
.a26-text-field input::placeholder { color: var(--a26-text-tertiary); }
.a26-text-field__message { color: var(--a26-text-tertiary); font-size: 12px; line-height: 1.25; }
.a26-text-field[data-state="error"] .a26-text-field__control { border-color: var(--a26-status-danger, var(--a26-accent-red)); }
.a26-text-field[data-state="error"] .a26-text-field__message { color: var(--a26-status-danger, var(--a26-accent-red)); }
.a26-text-field[data-disabled="true"] { opacity: .58; }
.a26-text-field[data-size="compact"] .a26-text-field__control { --a26-text-field-height: 32px; --a26-text-field-radius: 10px; }
