    .pk-cf-list { display: grid; gap: 10px; }
    .pk-cf-row {
        display: grid;
        grid-template-columns: 1.6fr 1fr 1fr auto;
        gap: 10px;
        align-items: end;
        padding: 14px;
        background: rgba(0,0,0,0.20);
        border: 1px solid rgba(255,255,255,0.06);
        border-radius: 12px;
    }
    @media (max-width: 640px) { .pk-cf-row { grid-template-columns: 1fr 1fr; } .pk-cf-row > .pk-cf-remove { grid-column: 1 / -1; } }
    .pk-cf-row label { font-size: 0.78rem; color: var(--pk-fg-mut); display: block; margin-bottom: 4px; font-weight: 600; }
    .pk-cf-row select, .pk-cf-row input[type="number"], .pk-cf-row input[type="time"] {
        width: 100%; padding: 10px 12px; border-radius: 9px;
        background: rgba(0,0,0,0.30); color: var(--pk-fg);
        border: 1.5px solid rgba(255,255,255,0.12); font-family: inherit; font-size: 0.95rem;
        box-sizing: border-box;
    }
    .pk-cf-remove {
        background: transparent; border: 1px solid rgba(255,255,255,0.12);
        color: var(--pk-fg-mut); border-radius: 9px; padding: 10px 12px;
        cursor: pointer; font-family: inherit; transition: all .15s ease;
    }
    .pk-cf-remove:hover { color: #FF8FB1; border-color: #FF8FB1; }
    .pk-cf-add {
        margin-top: 10px;
        background: rgba(92,221,210,0.10); border: 1px dashed rgba(92,221,210,0.40);
        color: var(--calc-accent); padding: 12px; width: 100%;
        border-radius: 10px; cursor: pointer; font-weight: 700; font-family: inherit;
        transition: all .15s ease;
    }
    .pk-cf-add:hover { background: rgba(92,221,210,0.18); border-style: solid; }
    .pk-cf-sleep {
        margin-top: 14px; padding: 18px;
        background: linear-gradient(135deg, rgba(110,138,255,0.18), rgba(180,124,255,0.10));
        border: 1px solid rgba(110,138,255,0.40);
        border-radius: 14px;
        text-align: center;
    }
    .pk-cf-sleep__label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.14em; color: var(--pk-fg-mut); margin: 0 0 6px; }
    .pk-cf-sleep__time { font-size: 1.6rem; font-weight: 900; color: #6E8AFF; letter-spacing: -0.01em; }
    .pk-cf-sleep__hint { margin-top: 6px; font-size: 0.85rem; color: var(--pk-fg-mut); }
