:root{--textbox-maxheight:200px;--textbox-multyline-height:100px}.ui-textbox{align-items:stretch;background-color:var(--input-fill);border-radius:var(--input-border-radius);box-sizing:border-box;color:var(--input-color);display:flex;flex-flow:row nowrap;font-size:var(--input-font-size);font-weight:var(--input-font-weight);line-height:var(--input-line-height);max-height:var(--textbox-maxheight);min-height:var(--input-height);outline:0;position:relative;transition:background-color 60ms ease;--svg-fill:var(--input-color);--svg-size:18px}.ui-textbox .decorator{border:var(--input-border-type) var(--input-border-width) var(--input-border-color);border-radius:var(--input-border-radius);box-sizing:border-box;display:block;height:100%;left:0;position:absolute;top:0;transition:border-color .12s ease;width:100%;z-index:1}.ui-textbox .editor{box-sizing:border-box;cursor:text;display:flex;flex:1 1 auto;flex-flow:row nowrap;gap:15px;margin-right:5px;overflow-y:auto;padding:calc((var(--input-height) - var(--input-line-height))/2) var(--input-padding-lr);padding-right:calc(var(--input-padding-lr) - 5px);position:relative;scrollbar-width:6px;z-index:2}.ui-textbox .editor::-webkit-scrollbar{background:0 0;width:6px}.ui-textbox .editor::-webkit-scrollbar-track{background-color:initial;border-radius:3px;cursor:default;margin:6px 0}.ui-textbox .editor::-webkit-scrollbar-thumb{background-color:#8696a0;border-radius:3px;cursor:default}.ui-textbox .ui-richeditor{flex:1 1 auto;min-width:0}.ui-textbox .editor:has(.ui-richeditor:empty) .symbols{display:none}.ui-textbox .symbols{color:#656565;display:none;flex:0 0 auto;font-size:13px;font-weight:400;opacity:.8;user-select:none;z-index:5}.ui-textbox .actions{flex:0 0 auto;position:relative;z-index:4}.ui-textbox .actions,.ui-textbox .actions button{align-items:center;display:flex;flex-flow:row nowrap;height:var(--input-height)}.ui-textbox .actions button{background:0 0;border:none;cursor:pointer;justify-content:center;margin:0;opacity:.7;outline:0;padding:0;transition:all .1s ease;width:var(--input-height)}.ui-textbox .actions button.success{--svg-fill:var(--color-success)}.ui-textbox .actions button.success,.ui-textbox .actions button:hover{opacity:1}.ui-textbox .actions:empty{display:none}.ui-textbox.multyline{min-height:var(--textbox-multyline-height)}.ui-textbox.multyline .editor{flex-direction:column;gap:2px}.ui-textbox.multyline .ui-richeditor{flex:1 10 auto}.ui-textbox.counter .symbols{display:block}.ui-textbox.counter .actions{margin-left:-10px}.ui-textbox:hover{--input-border-color:var(--hover--input-border-color);--input-fill:var(--hover--input-fill);--input-color:var(--hover--input-color);--svg-fill:var(--hover--input-color)}.ui-textbox.focused{--input-border-color:var(--focus--input-border-color);--input-fill:var(--focus--input-fill);--input-color:var(--focus--input-color);--svg-fill:var(--focus--input-color)}.ui-textbox.readonly{--input-fill:var(--readonly--input-fill);--input-color:var(--readonly--input-color);--svg-fill:var(--readonly--input-color)}.ui-textbox.disabled{--input-border-color:var(--disabled--input-border-color);--input-fill:var(--disabled--input-fill);--input-color:var(--disabled--input-color);--svg-fill:var(--disabled--input-color)}.ui-textbox.disabled .editor{cursor:default;user-select:none}.ui-textbox.disabled .actions button{cursor:default}.ui-textbox.disabled .actions button svg{fill:var(--disabled--input-color)}.ui-textbox.invalid{--input-border-color:var(--invalid--input-border-color);--input-fill:var(--invalid--input-fill);--input-color:var(--invalid--input-color);--placeholder-color:var(--invalid--input-color);--svg-fill:var(--invalid--input-color)}.ui-textbox.invalid .decorator{transition-delay:0}.ui-textbox.incorrect{--input-fill:var(--incorrect--input-fill);--input-color:var(--incorrect--input-color);--svg-fill:var(--incorrect--input-color)}.ui-textbox.incorrect .decorator{transition-delay:0}.textbox-input{height:1px;opacity:0;outline:0;position:absolute;visibility:collapse;width:1px}textarea.textbox-input~.textbox-miniature{min-height:100px}.textbox-miniature{background:#fff;border:var(--input-border-type) var(--input-border-width) var(--input-border-color);border-radius:var(--input-border-radius);box-sizing:border-box;height:var(--input-height)}.ui-richeditor{appearance:none;box-sizing:border-box;outline:0;position:relative;word-wrap:anywhere;white-space:pre-wrap}.ui-richeditor p{margin:0;padding:5px 0}.ui-richeditor p:first-child{padding-top:0}.ui-richeditor p:last-child{padding-bottom:0}.ui-richeditor b,.ui-richeditor strong{font-weight:700}.ui-richeditor em,.ui-richeditor i{font-style:italic}.ui-richeditor del,.ui-richeditor s,.ui-richeditor strike{text-decoration:line-through}.ui-richeditor ins,.ui-richeditor u{text-decoration:underline}.ui-richeditor:empty:after{box-sizing:border-box;color:var(--placeholder-color,#999);content:attr(data-placeholder);display:block;font-style:var(--placeholder-font-style,inherit);font-weight:var(--placeholder-font-weight,inherit);left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;text-overflow:ellipsis;top:0;white-space:nowrap}.ui-richeditor.multiline:empty:after{text-overflow:unset;white-space:normal}.ui-richeditor-toolbar{align-items:center;background-color:var(--input-fill,#fff);border:var(--input-border-type,solid) var(--input-border-width,1px) var(--input-border-color,#aaa);border-radius:var(--input-border-radius,0);box-shadow:0 2px 8px #00000026;display:none;flex-flow:row nowrap;gap:2px;padding:3px;position:fixed;z-index:1000;--svg-size:18px;--svg-fill:var(--input-color,#222)}.ui-richeditor-toolbar.visible{display:flex}.ui-richeditor-toolbar.in-container{bottom:100%;left:0;margin-bottom:6px;position:absolute}.ui-richeditor-toolbar .format-button{align-items:center;background:var(--input-toolbar-button-fill,#0000);border:0;border-radius:calc(var(--input-border-radius,0) - 2px);cursor:pointer;display:flex;height:calc(var(--input-height,46px) - 12px);justify-content:center;width:calc(var(--input-height,46px) - 12px)}.ui-richeditor-toolbar .format-button svg{fill:var(--svg-fill,currentColor);height:var(--svg-size,18px);pointer-events:none;width:var(--svg-size,18px)}.ui-richeditor-toolbar .format-button:hover{background-color:var(--hover--input-toolbar-button-fill,#0000000f)}.ui-richeditor-toolbar .format-button.active{background-color:var(--hover--input-toolbar-button-fill,#0000001f)}