.kv-select-card{border:1px solid var(--kv-border);border-radius:var(--kv-radius-lg);background:var(--kv-surface)}.kv-select-card>.kv-select:first-child .kv-select-row{border-start-start-radius:var(--kv-radius-lg);border-start-end-radius:var(--kv-radius-lg)}.kv-select-card>.kv-select:last-child .kv-select-row{border-end-start-radius:var(--kv-radius-lg);border-end-end-radius:var(--kv-radius-lg)}.kv-select{position:relative}.kv-select[data-open]{z-index:30}.kv-select-row{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-3);inline-size:100%;min-block-size:44px;padding:8px 14px;border:0;-webkit-border-after:1px solid var(--kv-border);border-block-end:1px solid var(--kv-border);background:transparent;color:var(--kv-text);font:inherit;font-size:14px;text-align:start;cursor:pointer;transition:background .12s ease}.kv-select:last-child .kv-select-row,.kv-select[data-last] .kv-select-row{-webkit-border-after:0;border-block-end:0}.kv-select-row:hover:not(:disabled){background:var(--kv-surface-sunk)}.kv-select-row:focus-visible{outline:2px solid var(--kv-accent);outline-offset:-2px}.kv-select-row:disabled{cursor:default;color:var(--kv-text-muted)}.kv-select-label{flex:1 1 auto;min-inline-size:0;font-weight:500}.kv-select-value{display:inline-flex;align-items:center;gap:4px;min-inline-size:0;color:var(--kv-text)}.kv-select-value b{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-inline-size:60vw}.kv-select-value svg{flex:none;color:var(--kv-text-faint)}.kv-select-row[aria-expanded=true] .kv-select-value svg{transform:rotate(180deg)}.kv-select-pop{position:absolute;inset-inline:0;inset-block-start:calc(100% + 4px);z-index:30;padding:4px;border:1px solid var(--kv-border);border-radius:12px;background:var(--kv-surface);color:var(--kv-text);box-shadow:var(--kv-shadow-lg);animation:kv-select-in .12s ease-out}.kv-select-pop[data-up]{inset-block-start:auto;inset-block-end:calc(100% + 4px)}.kv-select-hint{margin:0;padding:8px 10px 4px;font-size:12.5px;color:var(--kv-text-muted);line-height:1.4}.kv-select-list{list-style:none;margin:0;padding:0;max-block-size:min(60vh,320px);overflow-y:auto;outline:none}.kv-select-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--kv-3);min-block-size:40px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:14px}.kv-select-list li[data-active]{background:var(--kv-accent-soft);color:var(--kv-accent-text)}.kv-select-list li[aria-selected=true]{font-weight:650}.kv-select-list li[aria-selected=true]>svg{color:var(--kv-accent);flex:none}.kv-select-list li[aria-disabled=true]{cursor:default;opacity:.5}.kv-select-list li[data-tone=add]{color:var(--kv-accent-text);font-weight:600}.kv-select-list li.kv-select-group{min-block-size:0;padding:10px 10px 4px;cursor:default;border-radius:0;font-size:11.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--kv-text-muted)}.kv-select-list li.kv-select-group:first-child{-webkit-padding-before:4px;padding-block-start:4px}.kv-select-opt{display:grid;grid-gap:2px;gap:2px;min-inline-size:0}.kv-select-opt small{font-size:12px;font-weight:400;color:var(--kv-text-muted);line-height:1.35}.kv-select-list li[data-active] .kv-select-opt small{color:inherit;opacity:.8}@keyframes kv-select-in{0%{opacity:0;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.kv-select-pop{animation:none}}.kv-select[data-variant=field] .kv-select-row{border:1px solid var(--kv-border-strong,var(--kv-border));border-radius:10px;background:var(--kv-surface);min-block-size:44px;font-size:15px}.kv-select[data-variant=field] .kv-select-value{flex:1 1 auto;justify-content:space-between}.kv-select[data-variant=field] .kv-select-value b{max-inline-size:none;font-weight:600}.kv-select[data-variant=field] .kv-select-row:hover:not(:disabled){background:var(--kv-surface);border-color:var(--kv-text-faint)}.kv-select[data-variant=field] .kv-select-row[aria-expanded=true]{border-color:var(--kv-accent);box-shadow:0 0 0 3px var(--kv-accent-soft)}.kv-select[data-variant=inline]{display:inline-block}.kv-select[data-variant=inline] .kv-select-row{inline-size:auto;min-block-size:36px;padding:6px 10px 6px 12px;gap:6px;border:1px solid var(--kv-border);border-radius:999px;background:var(--kv-surface);font-size:13.5px}.kv-select[data-variant=inline] .kv-select-row:hover:not(:disabled){border-color:var(--kv-text-faint);background:var(--kv-surface-sunk)}.kv-select[data-variant=inline] .kv-select-value b{font-weight:600;max-inline-size:220px}.kv-select[data-variant=inline] .kv-select-pop{inset-inline-end:auto;min-inline-size:280px;max-inline-size:min(360px,90vw)}.kv-select[data-variant=inline] .kv-select-pop[data-end]{inset-inline-start:auto;inset-inline-end:0}.kv-multi .kv-select-value b[data-none]{font-weight:500;color:var(--kv-text-muted)}.kv-multi-search{display:flex;align-items:center;gap:8px;padding:6px 8px 8px;-webkit-border-after:1px solid var(--kv-border);border-block-end:1px solid var(--kv-border);-webkit-margin-after:4px;margin-block-end:4px;color:var(--kv-text-faint)}.kv-multi-search input{flex:1 1 auto;min-inline-size:0;border:0;outline:none;background:transparent;color:var(--kv-text);font:inherit;font-size:14px;padding:4px 0}.kv-multi-clear{display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;color:var(--kv-accent-text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;padding:2px 4px;border-radius:6px}.kv-multi-clear:hover{background:var(--kv-accent-soft)}.kv-multi .kv-select-list li{justify-content:flex-start}.kv-multi-box{flex:none;display:inline-grid;place-items:center;inline-size:18px;block-size:18px;border:1.5px solid var(--kv-border-strong,var(--kv-text-faint));border-radius:5px;background:var(--kv-surface);color:#fff}.kv-multi-box[data-on]{background:var(--kv-accent);border-color:var(--kv-accent)}.kv-multi-empty{color:var(--kv-text-muted);cursor:default}.kv-multi-foot{-webkit-border-before:1px solid var(--kv-border);border-block-start:1px solid var(--kv-border);-webkit-margin-before:4px;margin-block-start:4px;padding-block:6px 4px}.kv-form-select{display:contents}.kv-select-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--kv-2)}.kv-select-bar .kv-select[data-variant=field]{min-inline-size:11rem}.kv-select-bar .kv-select[data-variant=field] .kv-select-row{min-block-size:40px;font-size:14px}@media (max-width:640px){.kv-select-bar .kv-select[data-variant=field]{flex:1 1 9rem;min-inline-size:0}}