:root{--media-max-width:34em}.input-textarea{--sizing:var(--form-sizing,1);color:currentColor}.input-textarea__status{align-items:center;display:flex;font-size:1.25em;height:1em;justify-content:center;line-height:1;position:absolute;right:var(--space-s);top:50%;transform:translateY(-50%);width:1em}.input-textarea__status--success{color:var(--color-success)}.input-textarea__status--error{color:var(--color-error)}.input-textarea__status .icon{--icon-fill:transparent}.input-textarea__errors{display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-s) 0}.input-textarea__error{animation:popInError .3s var(--bezier);background-color:color-mix(in srgb,var(--color-error),var(--color-background) 80%);border:1px solid color-mix(in srgb,var(--color-error),var(--color-background) 50%);border-radius:var(--border-radius);color:color-mix(in srgb,var(--color-error),var(--color-foreground) 50%);font-size:.66em;padding:1em;transform-origin:0 0}@keyframes popInError{0%{opacity:0;transform:scaleY(.5) translateY(25%)}to{opacity:1;transform:scale(1) translateY(0)}}.input-textarea--small{--sizing:.75}.input-textarea--medium{--sizing:1}.input-textarea--large{--sizing:1.25}.input-textarea__prefix,.input-textarea__suffix{align-items:baseline;color:var(--color-foreground);font-size:calc(.875em*var(--sizing));line-height:2;margin-right:var(--space-xs);opacity:.5;padding:var(--space);padding-left:var(--space);padding-right:0;position:relative;z-index:2}.input-textarea__control-container{display:flex}.input-textarea__control{background-color:transparent;border:none;color:currentColor;font-size:calc(1em*var(--sizing));line-height:1;padding:var(--input-control-padding,var(--input-control-padding-y,calc(.75em*var(--sizing)))) var(--input-control-padding,var(--input-control-padding-x,calc(var(--sizing)*1em)));position:relative;text-align:var(--input-control-text-align,left);z-index:2}.input-textarea__control:focus{outline:none}.input-textarea__control::-moz-placeholder{opacity:.5}.input-textarea__control::placeholder{opacity:.5}.input-textarea__description{font-size:.75em;margin:var(--space) 0;opacity:.5}.input-textarea--no-controls input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.input-textarea--no-controls input[type=number]::-webkit-inner-spin-button,.input-textarea--no-controls input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-textarea__control-container{font-size:var(--input-control-font-size,1em);position:relative;width:100%}.input-textarea__control-container:has([disabled]):not(:has([disabled=false])){opacity:.25}.input-textarea__control-container:before{background-color:var(--input-control-background,var(--color-background));border-radius:var(--input-border-radius,var(--border-radius));box-shadow:var(--drop-shadow);content:"";height:100%;left:0;opacity:1;outline:1px solid color-mix(in srgb,var(--color-foreground),var(--color-background) 66.66%);position:absolute;top:0;transition:box-shadow .3s ease-in-out;width:100%}[data-contrast-mode] .input-textarea__control-container:before{outline:2px solid var(--color-foreground)}.input-textarea__control-container:has(:focus):before{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-primary),var(--color-background) 80%);opacity:1;outline:1px solid color-mix(in srgb,var(--color-primary),var(--color-background) 50%)}[data-contrast-mode] .input-textarea__control-container:has(:focus):before{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-primary),var(--color-background) 50%);outline:2px solid color-mix(in srgb,var(--primar),var(--color-background) 50%)}.input-textarea__control-container:hover .input-textarea__reset,.input-textarea__controls:hover .input-textarea__reset{opacity:1}.input-textarea__label{display:block;font-size:calc(.875em*var(--sizing));font-weight:500}.input-textarea__label+[class*=control-container],.input-textarea__label+[class*=controls]{margin-top:.5em}.input-textarea__reset{opacity:0;position:absolute;right:var(--space-xs);top:50%;transform:translateY(-50%);z-index:100}.input-textarea__control{box-sizing:border-box;font-family:inherit;font-size:1em;overflow-y:auto;padding:.75em 1em;resize:vertical;width:100%}.input-textarea__control.no-resize{resize:none}
