.ff{flex-direction:column;gap:6px;display:flex}.ff__top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ff__label{color:var(--color-text-primary);font-size:13px;font-weight:500;line-height:1.3}.ff__req{color:var(--accent-red-text);margin-left:2px}.ff__opt{color:var(--color-text-caption);margin-left:6px;font-size:11px;font-weight:400}.ff__counter{color:var(--color-text-caption);font-variant-numeric:tabular-nums;font-size:11px}.ff__ctl{background:var(--color-surface-2);width:100%;height:40px;color:var(--color-text-primary);font:400 14px var(--font-sans);border:1px solid #0000;border-radius:8px;padding:0 12px;transition:background .15s,border-color .15s,box-shadow .15s}.ff__ctl::placeholder{color:var(--color-text-caption)}.ff__ctl:hover{background:color-mix(in srgb, var(--color-surface-2) 80%, var(--color-text-primary) 4%)}.ff__ctl:focus{background:var(--color-surface-1);border-color:var(--color-text-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-text-primary) 12%, transparent);outline:0}.ff__ctl:disabled{opacity:.5;cursor:not-allowed}textarea.ff__ctl{resize:vertical;height:auto;min-height:88px;padding:10px 12px;line-height:1.5}select.ff__ctl{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-secondary) 50%), linear-gradient(135deg, var(--color-text-secondary) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:32px}.ff__wrap{position:relative}.ff__wrap .ff__ctl--with-prefix{padding-left:36px}.ff__wrap .ff__ctl--with-suffix{padding-right:36px}.ff__slot{color:var(--color-text-caption);pointer-events:none;align-items:center;display:flex;position:absolute;top:0;bottom:0}.ff__slot--prefix{left:12px}.ff__slot--suffix{right:12px}.ff__slot--btn{pointer-events:auto;cursor:pointer}.ff__msg{align-items:flex-start;gap:6px;margin-top:2px;font-size:12px;line-height:1.4;display:flex}.ff__msg--helper{color:var(--color-text-caption)}.ff__msg--error{color:var(--sem-danger)}.ff__msg--success{color:var(--sem-success)}.ff--error .ff__ctl{background:color-mix(in srgb, var(--sem-danger) 8%, var(--color-surface-2));border-color:var(--sem-danger)}.ff--error .ff__ctl:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--sem-danger) 18%, transparent)}.ff--success .ff__ctl{border-color:var(--sem-success)}.ff--success .ff__ctl:focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--sem-success) 18%, transparent)}.ff--sm .ff__ctl{border-radius:6px;height:32px;padding:0 10px;font-size:13px}.ff--lg .ff__ctl{border-radius:10px;height:48px;padding:0 14px;font-size:15px}.opt-list{flex-direction:column;gap:10px;display:flex}.opt-list--row{flex-flow:wrap;gap:18px}.opt{cursor:pointer;color:var(--color-text-primary);align-items:flex-start;gap:10px;font-size:14px;display:flex}.opt input{display:none}.opt__box{background:var(--color-surface-2);border:1px solid var(--color-border-emphasis);flex:none;place-items:center;width:18px;height:18px;margin-top:1px;transition:background .15s,border-color .15s;display:grid}.opt__box--check{border-radius:5px}.opt__box--radio{border-radius:50%}.opt:hover .opt__box{border-color:var(--color-text-primary)}.opt input:checked+.opt__box{background:var(--color-text-primary);border-color:var(--color-text-primary)}.opt__box svg,.opt__box .dot{opacity:0;transition:opacity .12s}.opt input:checked+.opt__box svg,.opt input:checked+.opt__box .dot{opacity:1}.opt__box .dot{background:var(--color-bg);border-radius:50%;width:7px;height:7px}.opt__box svg{color:var(--color-bg)}.opt__txt{flex-direction:column;gap:2px;line-height:1.35;display:flex}.opt__sub{color:var(--color-text-caption);font-size:12px}.ff--inline{grid-template-columns:140px 1fr;align-items:center;gap:4px 16px;display:grid}.ff--inline .ff__label{margin:0}.ff--inline .ff__msg{grid-column:2}.ff--float{position:relative}.ff--float .ff__ctl{height:56px;padding-top:18px;padding-bottom:6px}.ff--float .ff__label-float{color:var(--color-text-caption);pointer-events:none;font-size:11px;font-weight:500;transition:all .15s;position:absolute;top:8px;left:12px}.ff__group{background:var(--color-surface-2);border:1px solid #0000;border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.ff__group:focus-within{background:var(--color-surface-1);border-color:var(--color-text-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-text-primary) 12%, transparent)}.ff__group__addon{color:var(--color-text-caption);border-right:1px solid var(--color-border-subtle);background:0 0;align-items:center;padding:0 12px;font-size:13px;display:flex}.ff__group__addon--right{border-right:0;border-left:1px solid var(--color-border-subtle)}.ff__group input{height:40px;color:var(--color-text-primary);font:400 14px var(--font-sans);background:0 0;border:0;outline:none;flex:1;padding:0 12px}.ff__file{border:1.5px dashed var(--color-border-emphasis);text-align:center;background:var(--color-surface-2);color:var(--color-text-secondary);cursor:pointer;border-radius:10px;padding:22px;font-size:13px}.ff__file:hover{border-color:var(--color-text-primary);color:var(--color-text-primary)}.ff__file__icon{color:var(--color-text-caption);margin-bottom:8px}.ff__file__hint{color:var(--color-text-caption);margin-top:6px;font-size:11px}.ff__legend{color:var(--color-text-caption);margin:0 0 16px;font-size:12px}
