    .pk-cb__color-row {
        display: flex; align-items: center; gap: 10px;
    }
    .pk-cb__color-row input[type="color"] {
        width: 56px; height: 44px;
        padding: 2px;
        background: rgba(0,0,0,0.30);
        border: 1.5px solid rgba(255,255,255,0.12);
        border-radius: 10px;
        cursor: pointer;
    }
    .pk-cb__color-row input[type="text"] {
        flex: 1;
        padding: 10px 12px;
        background: rgba(0,0,0,0.30);
        border: 1.5px solid rgba(255,255,255,0.12);
        border-radius: 10px;
        color: var(--pk-fg);
        font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
        font-size: 0.92rem;
        text-transform: lowercase;
    }
    .pk-cb__grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
        gap: 12px;
    }
    .pk-cb__card {
        display: flex; flex-direction: column;
        background: rgba(0,0,0,0.20);
        border: 1px solid rgba(255,255,255,0.08);
        border-radius: 12px;
        overflow: hidden;
    }
    .pk-cb__swatch {
        height: 100px;
        width: 100%;
    }
    .pk-cb__meta { padding: 10px 12px; display: flex; flex-direction: column; gap: 4px; }
    .pk-cb__type { font-weight: 700; color: var(--pk-fg); font-size: 0.92rem; }
    .pk-cb__hex {
        font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
        font-size: 0.82rem;
        color: var(--calc-accent);
    }
    .pk-cb__desc { font-size: 0.78rem; color: var(--pk-fg-mut); line-height: 1.4; }
