.fs-root{position:relative;min-width:0}.fs-root[data-disabled]{opacity:.45;pointer-events:none}.fs-trigger{display:flex;align-items:center;gap:6px;width:100%;height:48px;padding:0 10px;border-radius:var(--radius-sm,10px);background:var(--surf-2);border:1px solid var(--b-1);color:var(--t-1);font-size:14px;font-weight:500;cursor:pointer;transition:border-color .2s,box-shadow .2s;text-align:left;overflow:hidden}.fs-trigger:hover{border-color:var(--b-2)}.fs-trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(200,0,26,.1)}.fs-trigger-icon{display:flex;align-items:center;flex-shrink:0;color:var(--t-3)}.fs-trigger-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--t-3)}.fs-trigger-text.has-value{color:var(--t-1);font-weight:600}.fs-trigger.has-value{background:var(--surf-2);border-color:var(--b-2)}.fs-chevron{flex-shrink:0;color:var(--t-3);transition:transform .2s}.fs-backdrop{display:none}.fs-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:80;min-width:240px;max-height:400px;display:flex;flex-direction:column;border-radius:var(--radius-md,12px);background:var(--card-bg,var(--surf-1));border:1px solid var(--b-1);box-shadow:0 12px 40px rgba(0,0,0,.18),0 4px 12px rgba(0,0,0,.08);animation:fsSlideIn .2s ease-out;overflow:hidden}@keyframes fsSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.fs-search-wrap{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--b-1);flex-shrink:0}.fs-search-icon{flex-shrink:0;color:var(--t-3)}.fs-search-input{flex:1;border:none;outline:none;background:transparent;font-size:16px;font-weight:500;color:var(--t-1)}.fs-search-input::placeholder{color:var(--t-3);font-weight:400}.fs-search-clear{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--surf-3);border:none;cursor:pointer;color:var(--t-2)}.fs-list{overflow-y:auto;overscroll-behavior:contain;padding:6px;flex:1}.fs-empty{padding:20px;text-align:center;color:var(--t-3);font-size:14px}.fs-option{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:var(--radius-sm,8px);border:none;background:transparent;cursor:pointer;text-align:left;transition:background-color .15s;animation:fsItemIn .25s ease-out both}.fs-option.active,.fs-option:hover{background:var(--surf-2)}@keyframes fsItemIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fs-option--clear{color:var(--t-3);font-size:13px;gap:8px;padding:10px 14px;border-bottom:1px solid var(--b-1);border-radius:0;margin-bottom:2px;animation:none}.fs-option--clear:hover{color:var(--accent);background:rgba(200,0,26,.05)}.fs-option-logo{width:36px;height:28px;object-fit:contain;flex-shrink:0}.fs-option-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.fs-option-label{font-size:15px;font-weight:500;color:var(--t-1);line-height:1.3}.fs-option-sub{font-size:12px;color:var(--t-3);font-weight:400}.fs-option-check{flex-shrink:0}.fs-compact .fs-trigger{height:36px;font-size:13px;padding:0 10px;border-radius:8px}@media (max-width:768px){.fs-root{position:static}.fs-trigger{height:46px;font-size:14px}.fs-backdrop{display:block;position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.4);animation:fsFadeIn .2s ease-out}@keyframes fsFadeIn{0%{opacity:0}to{opacity:1}}.fs-dropdown{position:fixed;top:auto;bottom:0;left:0;right:0;z-index:201;max-height:70vh;border-radius:var(--radius-lg,16px) var(--radius-lg,16px) 0 0;animation:fsSlideUp .25s ease-out}@keyframes fsSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.fs-option{padding:14px}.fs-option-label{font-size:16px}}