.select{--select-height: 46px;--select-border: var(--color-border-strong);position:relative;display:block;min-width:0}.select__trigger{display:flex;align-items:center;gap:10px;width:100%;height:var(--select-height);padding:0 12px 0 14px;font:inherit;font-size:14px;font-weight:400;color:var(--color-text);text-align:left;background:var(--color-bg);border:1px solid var(--select-border);border-radius:var(--radius-btn);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.select__trigger:hover{border-color:var(--color-accent-ink)}.select__trigger:focus-visible,.select.is-open .select__trigger{outline:none;border-color:var(--color-accent-ink);box-shadow:inset 0 0 0 1px var(--color-accent-ink)}.select__trigger[aria-invalid=true]{border-color:var(--color-critical);box-shadow:inset 0 0 0 1px var(--color-critical)}.select__trigger:disabled{color:var(--color-muted);background:var(--color-bg-alt);cursor:not-allowed}.select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select__chev{flex:none;color:var(--color-muted);transition:transform var(--transition-fast),color var(--transition-fast)}.select__trigger:hover .select__chev,.select.is-open .select__chev{color:var(--color-accent-ink)}.select.is-open .select__chev{transform:rotate(180deg)}.select__native{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none}.select__list{position:fixed;inset:auto;z-index:1000;margin:0;padding:6px 0;overflow-y:auto;overscroll-behavior:contain;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-accent-ink);border-radius:var(--radius-btn);box-shadow:var(--shadow-lg);scrollbar-width:thin;scrollbar-color:var(--color-faint) transparent;animation:select-in var(--transition-fast) both}.select__option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:8px 14px;font-size:14px;line-height:1.3;cursor:pointer;-webkit-user-select:none;user-select:none}.select__option.is-active{color:var(--color-on-accent);background:var(--color-accent)}.select__option[aria-selected=true]{font-weight:500}.select__option[aria-disabled=true]{color:var(--color-faint);cursor:not-allowed}.select__tick{flex:none;color:var(--color-accent-ink)}.select__option.is-active .select__tick{color:var(--color-on-accent)}@keyframes select-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){.select__list{animation:none}.select__chev{transition:none}}.fsheet{--fsheet-ease: cubic-bezier(.16, 1, .3, 1);position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;overflow:hidden;visibility:hidden;transition:visibility 0s linear .38s}.fsheet.is-open{visibility:visible;transition:none}@media (min-width: 900px){.fsheet{display:none}}.fsheet__scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:var(--color-scrim);opacity:0;cursor:default;transition:opacity .3s var(--fsheet-ease)}.fsheet.is-open .fsheet__scrim{opacity:1}.fsheet__panel{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;max-height:min(88dvh,720px);background:var(--color-bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);transform:translateY(100%);transition:transform .38s var(--fsheet-ease)}.fsheet.is-open .fsheet__panel{transform:translateY(0)}@media (prefers-reduced-motion: reduce){.fsheet,.fsheet__scrim,.fsheet__panel{transition:none}}.fsheet__head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px var(--gutter) 14px;border-bottom:1px solid var(--color-border-soft)}.fsheet__head:before{content:"";position:absolute;top:8px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:var(--radius-full);background:var(--color-border)}.fsheet__title{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.2;color:var(--color-text-bright)}.fsheet__close{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;margin-right:-8px;border:0;background:transparent;color:var(--color-text-bright);cursor:pointer}.fsheet__close:hover{color:var(--color-accent-ink)}.fsheet__close:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:-2px}.fsheet__body{flex:1;display:flex;flex-direction:column;gap:26px;overflow-y:auto;overscroll-behavior:contain;padding:22px var(--gutter) 26px;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.fsheet__group{display:flex;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;border:0}.fsheet__label{padding:0;font-size:13px;font-weight:600;color:var(--color-text-bright)}.fsheet__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.fsheet__chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-btn);font-size:14px;color:var(--color-text-soft);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.fsheet__chip:hover{border-color:var(--color-accent-ink);color:var(--color-accent-ink)}.fsheet__chip:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:2px}.fsheet__chip.is-active{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.fsheet__chip-count{font-size:12px;font-variant-numeric:tabular-nums;color:var(--color-muted)}.fsheet__chip.is-active .fsheet__chip-count{color:inherit}.fsheet__field{display:flex;align-items:center;gap:10px;height:48px;padding:0 6px 0 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-btn);color:var(--color-muted);transition:border-color var(--transition-fast)}.fsheet__field:focus-within{border-color:var(--color-accent-ink);box-shadow:inset 0 0 0 1px var(--color-accent-ink);color:var(--color-accent-ink)}.fsheet__field svg{flex:none;width:18px;height:18px}.fsheet__field input{flex:1;min-width:0;padding:0;border:0;background:transparent;color:var(--color-text);font:inherit;font-size:16px;outline:none;caret-color:var(--color-accent-ink)}.fsheet__field input::placeholder{color:var(--color-faint)}.fsheet__field input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.fsheet__field-clear{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;padding:0;border:0;background:transparent;color:var(--color-muted);cursor:pointer}.fsheet__field-clear:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:-2px}.fsheet__select{--select-height: 48px;width:100%}.fsheet__select .select__trigger,.fsheet__select .select__option{font-size:16px}.fsheet__switch{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:15px;color:var(--color-text)}.fsheet__switch input{width:20px;height:20px;accent-color:var(--color-accent-ink)}.fsheet__foot{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:14px var(--gutter) calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border-soft)}.fsheet__clear{padding:12px 4px;border:0;background:transparent;color:var(--color-accent-ink);font:inherit;font-size:15px;font-weight:500;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.fsheet__clear:disabled{color:var(--color-faint);text-decoration:none;cursor:default}.fsheet__clear:focus-visible,.fsheet__show:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:2px}.fsheet__show{min-height:50px;padding:0 20px;border:0;border-radius:var(--radius-btn);background:var(--color-accent);color:var(--color-on-accent);font:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast)}.fsheet__show:hover{background:var(--color-accent-ink)}
