.kv-select-wrap{position:relative;width:100%}
.kv-select-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.kv-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:var(--kv-surface,#0c1326);color:var(--kv-text,#f8fafc);border:1px solid var(--kv-border,#273353);border-radius:16px;padding:14px 16px;font:inherit;font-weight:700;cursor:pointer;min-height:52px}
.kv-select-trigger:focus{outline:none;border-color:var(--kv-primary,#8b5cf6);box-shadow:0 0 0 3px rgba(139,92,246,.16)}
.kv-select-chevron{font-size:18px;opacity:.75;transition:transform .18s ease}
.kv-select-wrap.open .kv-select-chevron{transform:rotate(180deg)}
.kv-select-menu{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 7px);display:none;padding:7px;background:#0b1020;border:1px solid #2b385a;border-radius:16px;box-shadow:0 18px 40px rgba(0,0,0,.45);max-height:280px;overflow:auto}
.kv-select-wrap.open .kv-select-menu{display:grid;gap:4px}
.kv-select-option{width:100%;border:0;background:transparent;color:#cbd5e1;border-radius:12px;padding:12px 13px;text-align:left;font:inherit;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px}
.kv-select-option:hover,.kv-select-option.active{background:rgba(139,92,246,.16);color:#f8fafc}
.kv-select-check{opacity:0;color:#c4b5fd;font-weight:900}.kv-select-option.active .kv-select-check{opacity:1}
.kv-file-picker{position:relative;width:100%;min-height:78px;border:1px dashed #33436a;background:rgba(10,16,31,.72);border-radius:16px;display:flex;align-items:center;justify-content:center;text-align:center;padding:14px;cursor:pointer;transition:.18s ease}
.kv-file-picker:hover,.kv-file-picker:focus-within{border-color:#8b5cf6;background:rgba(139,92,246,.08);box-shadow:0 0 0 3px rgba(139,92,246,.10)}
.kv-file-picker input[type=file]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.kv-file-picker-content{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;color:#94a3b8;font-weight:700}
.kv-file-picker-button{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:11px;background:#1a2140;border:1px solid #344269;color:#f8fafc;font-weight:800}
.kv-file-name{color:#94a3b8;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kv-file-picker.has-files .kv-file-name{color:#c4b5fd}
.kv-choice-row{display:flex;gap:8px;flex-wrap:wrap}
.kv-choice{border:1px solid var(--kv-border,#273353);background:var(--kv-surface,#0c1326);color:var(--kv-text-2,#cbd5e1);border-radius:999px;padding:9px 13px;font-size:13px;font-weight:800;cursor:pointer}
.kv-choice.active{border-color:var(--kv-primary,#8b5cf6);background:rgba(139,92,246,.16);color:#ddd6fe;box-shadow:0 0 0 2px rgba(139,92,246,.08)}
.kv-admin-toast{position:fixed;left:50%;bottom:84px;transform:translateX(-50%) translateY(12px);z-index:100;color:#fff;background:#151b2d;border:1px solid #334269;border-radius:14px;padding:11px 15px;box-shadow:0 12px 30px rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:.2s ease;font-size:13px;font-weight:700;max-width:calc(100vw - 32px);text-align:center}
.kv-admin-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.row{display:flex;gap:8px;flex-wrap:wrap}
.pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--kv-border,#273353);background:var(--kv-surface,#0c1326);color:var(--kv-text-2,#cbd5e1);border-radius:999px;padding:9px 14px;font-size:13px;font-weight:800;cursor:pointer;text-align:center;line-height:1;user-select:none;transition:.15s ease}
.pill input[type=checkbox]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.pill:has(input:checked){border-color:var(--kv-primary,#8b5cf6);background:rgba(139,92,246,.16);color:#ddd6fe;box-shadow:0 0 0 2px rgba(139,92,246,.08)}
