.portal-text-control[data-focus-mode]{min-width:0;caret-color:var(--foreground);transition:border-color .12s ease,box-shadow .12s ease}.portal-text-control[data-focus-mode=self]:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 18%,transparent)}.portal-text-control[data-focus-mode=self][aria-invalid=true]{border-color:var(--destructive,#c43c3c)}.portal-text-control[data-focus-mode=self][aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive,#c43c3c) 18%,transparent)}.portal-text-control[data-focus-mode=container],.portal-text-control[data-focus-mode=container]:focus,.portal-text-control[data-focus-mode=container]:focus-visible{outline:none;box-shadow:none}[data-text-field-shell]:has(.portal-text-control:focus){outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 18%,transparent)}[data-text-field-shell]:has(.portal-text-control[aria-invalid=true]){border-color:var(--destructive,#c43c3c)}[data-text-field-shell]:has(.portal-text-control[aria-invalid=true]:focus){box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive,#c43c3c) 18%,transparent)}.portal-text-control[data-focus-mode]:disabled{cursor:not-allowed;opacity:.5}@media (prefers-reduced-motion:reduce){.portal-text-control[data-focus-mode]{transition:none}}@media (forced-colors:active){.portal-text-control[data-focus-mode=self]:focus,[data-text-field-shell]:has(.portal-text-control:focus){outline:2px solid Highlight;outline-offset:2px}}