    #nc-search, #nc-sort {
        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-size: 0.92rem;
        width: 100%;
        box-sizing: border-box;
    }
    .pk-nc__count {
        font-size: 0.82rem;
        color: var(--pk-fg-mut);
        margin: 0 0 12px;
    }
    .pk-nc__grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
        gap: 10px;
    }
    .pk-nc__card {
        appearance: none; cursor: pointer;
        background: rgba(0,0,0,0.20);
        border: 1px solid rgba(255,255,255,0.08);
        border-radius: 12px;
        padding: 0;
        overflow: hidden;
        text-align: left;
        transition: transform .12s ease;
        color: var(--pk-fg);
    }
    .pk-nc__card:hover { transform: translateY(-2px); border-color: var(--calc-accent); }
    .pk-nc__card.is-copied { outline: 2px solid var(--calc-accent); }
    .pk-nc__swatch { height: 70px; width: 100%; }
    .pk-nc__meta { padding: 8px 10px; display: flex; flex-direction: column; gap: 2px; }
    .pk-nc__name { font-weight: 700; font-size: 0.88rem; color: var(--pk-fg); }
    .pk-nc__hex {
        font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
        font-size: 0.78rem;
        color: var(--calc-accent);
    }
    .pk-nc__rgb {
        font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
        font-size: 0.72rem;
        color: var(--pk-fg-mut);
    }
