.kc[data-v-eb7851b8]{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--kc-c-line);border-radius:var(--kc-radius-box);background:var(--kc-c-fill);color:var(--kc-c-ink)}.kc-head[data-v-eb7851b8]{display:flex;align-items:baseline;justify-content:space-between}.kc-title[data-v-eb7851b8]{font-size:14px;font-weight:600}.kc-count[data-v-eb7851b8]{font-size:12px;color:var(--kc-c-mute);font-variant-numeric:tabular-nums}.kc-search[data-v-eb7851b8]{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--kc-c-line);border-radius:10px;color:var(--kc-c-mute)}.kc-search input[data-v-eb7851b8]{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--kc-c-ink);font-size:13px}.kc-chips[data-v-eb7851b8]{display:flex;flex-wrap:wrap;gap:6px}.kc-chip[data-v-eb7851b8]{padding:4px 10px;border:1px solid var(--kc-c-line);border-radius:999px;background:transparent;color:var(--kc-c-mute);font-size:12px;cursor:pointer}.kc-chip.on[data-v-eb7851b8]{border-color:var(--kc-c-ink);color:var(--kc-c-ink)}.kc-grid[data-v-eb7851b8]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-height:var(--kc-height);overflow-y:auto;align-content:start}.kc-card[data-v-eb7851b8]{position:relative;aspect-ratio:3 / 4;padding:0;border:1px solid var(--kc-c-line);border-radius:var(--kc-radius-card);background:#fff;overflow:hidden;cursor:pointer;transition:border-color .15s,transform .15s}.kc-card[data-v-eb7851b8]:hover{border-color:var(--kc-c-accent);transform:translateY(-1px)}.kc-card img[data-v-eb7851b8]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.kc-card.off[data-v-eb7851b8]{opacity:.35;cursor:not-allowed}.kc-card.off[data-v-eb7851b8]:hover{border-color:var(--kc-c-line);transform:none}.kc-card.making[data-v-eb7851b8]{border-color:var(--kc-c-accent)}.kc-card.added[data-v-eb7851b8]{cursor:default;border:2px solid #2e8b57}.kc-card.added img[data-v-eb7851b8]{opacity:.5}.kc-card.added[data-v-eb7851b8]:hover{transform:none;border-color:#2e8b57}.kc-badge.ok[data-v-eb7851b8]{background:#2e8b57}.kc-card.making[data-v-eb7851b8]:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--kc-c-accent) 25%,transparent) 50%,transparent 70%);background-size:200% 100%;animation:kc-shimmer-eb7851b8 1.2s linear infinite}.kc-card.worn[data-v-eb7851b8]{border:2px solid var(--kc-c-accent)}.kc-label[data-v-eb7851b8]{position:absolute;left:0;right:0;bottom:0;padding:4px 6px;font-size:10px;line-height:1.2;text-align:left;color:#fff;background:linear-gradient(transparent,#0000008c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kc-badge[data-v-eb7851b8]{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--kc-c-accent);color:#fff;font-size:12px}.kc-badge.err[data-v-eb7851b8]{background:#e5484d}.kc-skeleton[data-v-eb7851b8]{cursor:default;background:var(--kc-c-line);animation:kc-pulse-eb7851b8 1.2s ease-in-out infinite}.kc-empty[data-v-eb7851b8]{grid-column:1 / -1;padding:20px;text-align:center;font-size:12px;color:var(--kc-c-mute)}@keyframes kc-shimmer-eb7851b8{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes kc-pulse-eb7851b8{50%{opacity:.5}}
