.ff{position:relative}.ff-control{width:100%;height:3.5rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);appearance:none;border-radius:12px;padding:1.375rem 1rem .375rem;font-size:1rem;line-height:1.5rem;transition:border-color .2s,box-shadow .2s,background-color 600000s;display:block}.ff-control:hover{border-color:#0e173347}.ff-control:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 4px #1a2b5c1a}.ff-control::placeholder{color:#0000;transition:color .2s}.ff-control:focus::placeholder{color:#6b7390b3}textarea.ff-control{resize:vertical;height:auto;min-height:9.5rem;padding-top:1.75rem}.ff-label{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 2rem);color:var(--steel);pointer-events:none;transform-origin:0 0;font-size:1rem;line-height:1.5rem;transition:transform .2s cubic-bezier(.2,.7,.2,1),color .2s;position:absolute;top:1rem;left:calc(1rem + 1px);overflow:hidden}.ff-control:focus+.ff-label,.ff-control:not(:placeholder-shown)+.ff-label,.ps-root+.ff-label{transform:translateY(-.6rem)scale(.75)}.ff-control:focus+.ff-label,.ps-root:focus-within+.ff-label{color:var(--navy)}.ff-control[aria-invalid=true]{border-color:#b3261e}.ff-control[aria-invalid=true]:focus{box-shadow:0 0 0 4px #b3261e1a}.ff-control[aria-invalid=true]+.ff-label{color:#b3261e}.ff-note{color:var(--steel);align-items:flex-start;gap:.4rem;margin-top:.5rem;padding-inline:.25rem;font-size:.8125rem;line-height:1.35;display:flex}.ff-note[data-tone=error]{color:#b3261e}.ps-root{position:relative}.ps-trigger{text-align:left;cursor:pointer;align-items:center;gap:.6rem;padding-right:2.75rem;display:flex}.ps-trigger[data-open]{border-color:var(--navy);box-shadow:0 0 0 4px #1a2b5c1a}.ps-trigger-thumb{object-fit:cover;background:var(--mist);border-radius:6px;flex:none;width:24px;height:24px}.ps-chevron{color:var(--steel);margin-top:-8px;transition:transform .25s cubic-bezier(.2,.7,.2,1);position:absolute;top:50%;right:1rem}.ps-trigger[data-open] .ps-chevron{color:var(--navy);transform:rotate(180deg)}.ps-list{z-index:30;overscroll-behavior:contain;background:var(--paper);border:1px solid var(--line);opacity:0;visibility:hidden;transform-origin:top;border-radius:14px;min-width:min(20rem,100vw - 96px);max-height:22rem;padding:6px;transition:opacity .16s,transform .2s cubic-bezier(.2,.7,.2,1),visibility 0s linear .2s;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;transform:translateY(-4px)scale(.98);box-shadow:0 2px 4px #0e17330a,0 24px 48px -12px #0e173338}.ps-list[data-open]{opacity:1;visibility:visible;transition:opacity .16s,transform .2s cubic-bezier(.2,.7,.2,1),visibility;transform:none}.ps-group{color:var(--steel);padding:1rem .75rem .5rem}.ps-option{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:.75rem;padding:.5rem .75rem .5rem .5rem;font-size:.9375rem;line-height:1.35;display:flex}.ps-option[data-active]{background:var(--mist)}.ps-thumb{object-fit:cover;background:var(--mist-2);border-radius:8px;flex:none;width:40px;height:40px}.ps-thumb-empty{color:var(--navy);place-items:center;display:grid}.ps-check{color:var(--navy);opacity:0;flex:none}.ps-option[aria-selected=true] .ps-check{opacity:1}.ps-option[aria-selected=true] .text-ink{font-weight:500}.ff-spinner{border:1.5px solid #ffffff59;border-top-color:currentColor;border-radius:999px;width:14px;height:14px;animation:.7s linear infinite ff-spin}@keyframes ff-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ff-spinner{animation-duration:2s}}
