.ui-textfield{display:flex;flex-direction:column;gap:.4rem}.ui-textfield__label{font-size:.82rem;font-weight:600;color:var(--text)}.ui-textfield__wrap{position:relative;display:flex}.ui-textfield__input{width:100%;padding:.65rem .85rem;background:var(--bg);color:var(--text);border:1px solid var(--surface-border);border-radius:8px;font-family:Inter,sans-serif;font-size:.88rem;outline:none;transition:border-color .2s;box-sizing:border-box}.ui-textfield__input:hover{border-color:var(--primary-soft)}.ui-textfield__input:focus{border-color:var(--primary)}.ui-textfield__input::placeholder{color:var(--muted)}textarea.ui-textfield__input{min-height:80px;resize:vertical;line-height:1.6;padding:.75rem .85rem;border-radius:10px}input[type=number].ui-textfield__input{-webkit-appearance:none;-moz-appearance:textfield;appearance:none;padding-right:2rem}input[type=number].ui-textfield__input::-webkit-inner-spin-button,input[type=number].ui-textfield__input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0;height:0;width:0;opacity:0;pointer-events:none}.ui-textfield__arrows{position:absolute;right:1px;top:1px;bottom:1px;width:28px;display:flex;flex-direction:column;border-left:1px solid var(--surface-border);border-radius:0 7px 7px 0;overflow:hidden}.ui-textfield__arrow{flex:1 1;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--muted);padding:0;transition:color .15s,background .15s;outline:none}.ui-textfield__arrow:first-child{border-bottom:1px solid var(--surface-border)}.ui-textfield__arrow:hover{color:var(--primary);background:var(--primary-soft)}.ui-textfield__arrow:active{color:var(--primary)}