    .pk-ch__color-row {
        display: flex; align-items: center; gap: 10px;
    }
    .pk-ch__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-ch__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-ch__swatches {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
        gap: 10px;
    }
    .pk-ch__card {
        cursor: pointer;
        border-radius: 12px;
        border: 1px solid rgba(255,255,255,0.10);
        min-height: 130px;
        display: flex;
        align-items: flex-end;
        transition: transform .12s ease;
        color: #04102B;
    }
    .pk-ch__card.is-dark { color: #ffffff; }
    .pk-ch__card:hover { transform: translateY(-2px); }
    .pk-ch__card-body {
        background: rgba(255,255,255,0.18);
        backdrop-filter: blur(2px);
        padding: 8px 10px;
        width: 100%;
        border-bottom-left-radius: 12px;
        border-bottom-right-radius: 12px;
    }
    .pk-ch__card.is-dark .pk-ch__card-body { background: rgba(0,0,0,0.32); }
    .pk-ch__card-hex { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-weight: 800; font-size: 0.92rem; }
    .pk-ch__card-line { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.74rem; opacity: 0.90; }
    .pk-ch__code {
        margin: 8px 0 0;
        padding: 14px 16px;
        background: rgba(0,0,0,0.40);
        border: 1px solid rgba(255,255,255,0.10);
        border-radius: 10px;
        color: var(--calc-accent);
        font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
        font-size: 0.88rem;
        overflow-x: auto;
        white-space: pre;
        text-align: left;
    }
    .pk-btn {
        appearance: none; cursor: pointer;
        background: rgba(255,255,255,0.06);
        border: 1px solid rgba(255,255,255,0.12);
        color: var(--pk-fg);
        padding: 10px 16px;
        border-radius: 10px;
        font-weight: 700; font-size: 0.85rem;
        display: inline-flex; align-items: center; gap: 8px;
    }
    .pk-btn--primary {
        background: linear-gradient(135deg, var(--calc-accent-2), var(--calc-accent));
        color: #04102B; border-color: transparent;
    }
    .pk-btn.is-copied { background: rgba(45,190,122,0.20); border-color: #2DBE7A; color: #2DBE7A; }
    #ch-scheme {
        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%;
    }
