@layer vectis.reset,vectis.tokens;@layer vectis.components{.v-textarea{gap:var(--vectis-space-1);width:100%;font-family:var(--vectis-text-family);flex-direction:column;display:flex}.v-textarea-field{--field-border-color:var(--vectis-color-border-strong);--textarea-leading:var(--vectis-text-body-md-leading);--textarea-line:calc(var(--control-font-size)*var(--textarea-leading));align-items:flex-start;gap:var(--control-gap);padding-inline:var(--control-padding-inline-field);padding-block:calc((var(--control-height) - 2px - var(--textarea-line))/2);background:var(--vectis-color-surface);color:var(--vectis-color-text);border:1px solid var(--field-border-color);border-radius:min(var(--vectis-radius-interactive),calc(var(--control-height)/2));font-size:var(--control-font-size);line-height:var(--textarea-leading);resize:vertical;transition:border-color var(--vectis-duration-fast) var(--vectis-ease-default),background-color var(--vectis-duration-fast) var(--vectis-ease-default),box-shadow var(--vectis-duration-fast) var(--vectis-ease-default);display:flex;overflow:hidden}.v-textarea-control{min-width:0;color:inherit;font:inherit;resize:none;background:0 0;border:none;outline:none;flex:1;align-self:stretch;padding:0}.v-textarea-control::placeholder{color:var(--vectis-color-text-subtle)}.v-textarea-field>.v-icon,.v-textarea-field>.v-spinner{margin-block:calc((var(--textarea-line) - var(--vectis-icon-size))/2)}.v-textarea-field>.v-textarea-action{margin-block:calc((var(--textarea-line) - var(--control-action-size))/2)}.v-textarea-field>.v-icon{color:var(--vectis-color-text-muted)}.v-textarea-field>.v-spinner{font-size:var(--vectis-icon-size)}.v-textarea[data-readonly] .v-textarea-field{--field-border-color:var(--vectis-color-border);background:var(--vectis-color-surface-sunken)}.v-textarea-field:hover:not(:has(.v-textarea-control:focus)):not(:has(.v-textarea-control:disabled,.v-textarea-control:user-invalid,.v-textarea-control[aria-invalid=true])){--field-border-color:color-mix(in oklab, var(--vectis-color-border-strong), var(--vectis-color-text) 15%)}.v-textarea-field:has(.v-textarea-control:focus){--field-border-color:var(--vectis-color-accent);box-shadow:0 0 0 1px var(--field-border-color);outline:var(--vectis-focus-ring-width) solid transparent}:is(.v-textarea-field:has(.v-textarea-control:user-invalid),.v-textarea-field:has(.v-textarea-control[aria-invalid=true])){--field-border-color:var(--vectis-color-danger)}.v-textarea[data-disabled] .v-textarea-field{--field-border-color:var(--vectis-color-border);background:var(--vectis-color-surface-muted);color:var(--vectis-color-text-muted);cursor:not-allowed;resize:none}.v-textarea[data-disabled] .v-textarea-counter,.v-textarea[data-disabled] .v-textarea-hint,.v-textarea[data-disabled] .v-textarea-label{color:var(--vectis-color-text-subtle)}.v-textarea[data-disabled] .v-textarea-action,.v-textarea[data-disabled] .v-textarea-field>.v-icon{color:inherit;cursor:not-allowed}.v-textarea-control:disabled{cursor:not-allowed}.v-textarea-field[data-auto-grow]{resize:none}.v-textarea-field[data-auto-grow] .v-textarea-control{field-sizing:content;min-block-size:calc(var(--textarea-rows)*var(--textarea-line))}@media (prefers-reduced-motion:reduce){.v-textarea-field{transition:none}}}@layer vectis.utilities;
