.ffield{position:relative;display:flex;flex-direction:column;min-width:0}.ffield-control{width:100%;height:50px;padding:24px 13px 8px;font-size:15px;line-height:1.3;font-family:inherit;background:var(--surface2);border:1px solid var(--border);border-radius:var(--rs);color:var(--text);outline:none;box-sizing:border-box;transition:border-color .2s ease-out,box-shadow .2s ease-out}.ffield-control:focus{border-color:var(--accent2);box-shadow:0 0 0 3px var(--accent-dim)}textarea.ffield-control{height:auto;min-height:92px;padding-top:22px;resize:vertical}select.ffield-control{appearance:none;-webkit-appearance:none;padding-right:32px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px}.ffield.is-currency .ffield-control{padding-right:46px}.ffield-suffix{position:absolute;right:13px;bottom:12px;font-size:13px;font-weight:600;color:var(--text3);pointer-events:none}.ffield label{position:absolute;left:14px;top:25px;transform:translateY(-50%) scale(1);transform-origin:left center;font-size:15px;font-weight:400;color:var(--text3);pointer-events:none;max-width:calc(100% - 30px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:top .2s ease-out,transform .2s ease-out,color .2s ease-out}.ffield.is-focused label,.ffield.is-filled label,.ffield:has(>select.ffield-control) label{top:9px;transform:translateY(-50%) scale(.75);color:var(--text2)}.ffield.is-focused label{color:var(--accent2)}.ffield.is-required label:after{content:" *";color:var(--text3);font-weight:400}.ffield.is-focused.is-required label:after{color:var(--accent2)}.ffield-control:disabled{background:var(--surface3);color:var(--text2);cursor:not-allowed;opacity:.7}.ffield-control[readonly]{background:var(--surface3);cursor:default}.ffield.is-error .ffield-control{border-color:var(--red)}.ffield.is-error.is-focused .ffield-control{box-shadow:0 0 0 3px var(--red-dim)}@media(max-width:768px){.ffield-control,.ffield label{font-size:16px}}
