    .pk-fg-cat-list { display: grid; gap: 8px; margin-top: 8px; }
    .pk-fg-cat-row {
        display: grid; grid-template-columns: 1.4fr .8fr .8fr auto; gap: 8px; align-items: center;
        padding: 10px; background: rgba(0,0,0,0.20);
        border: 1px solid rgba(255,255,255,0.06); border-radius: 10px;
    }
    @media (max-width: 540px) { .pk-fg-cat-row { grid-template-columns: 1fr 1fr; } .pk-fg-cat-row > .pk-fg-rm { grid-column: 1/-1; justify-self: end; } }
    .pk-fg-cat-row input {
        width: 100%; box-sizing: border-box;
        padding: 9px 10px; border-radius: 8px;
        background: rgba(0,0,0,0.30); color: var(--pk-fg);
        border: 1.5px solid rgba(255,255,255,0.10); font-family: inherit;
    }
    .pk-fg-rm {
        background: transparent; color: var(--pk-fg-mut);
        border: 1px solid rgba(255,255,255,0.10); border-radius: 8px;
        padding: 8px 10px; cursor: pointer; font-family: inherit; transition: all .15s ease;
    }
    .pk-fg-rm:hover { color: #FF8FB1; border-color: #FF8FB1; }
    .pk-fg-add {
        margin-top: 8px;
        background: rgba(92,221,210,0.10); border: 1px dashed rgba(92,221,210,0.40);
        color: var(--calc-accent); padding: 10px; width: 100%;
        border-radius: 9px; cursor: pointer; font-weight: 700; font-family: inherit;
    }
    .pk-fg-add:hover { background: rgba(92,221,210,0.18); border-style: solid; }
    .pk-fg-sum {
        margin-top: 8px; font-size: 0.82rem; color: var(--pk-fg-mut);
        display: flex; justify-content: space-between; padding: 8px 12px;
        background: rgba(0,0,0,0.20); border-radius: 8px;
    }
    .pk-fg-sum strong { color: var(--pk-fg); }
    .pk-fg-sum.is-bad strong { color: #FF8FB1; }
    .pk-fg-sum.is-ok strong { color: var(--calc-accent); }
    .pk-fg-impossible {
        background: linear-gradient(135deg, rgba(255,143,177,0.18), rgba(245,193,108,0.10)) !important;
        border-color: rgba(255,143,177,0.40) !important;
    }
    .pk-fg-impossible .pk-calc-result__value { color: #FF8FB1 !important; -webkit-text-fill-color: #FF8FB1; background: none !important; }
    .pk-fg-secured {
        background: linear-gradient(135deg, rgba(45,190,122,0.18), rgba(92,221,210,0.10)) !important;
        border-color: rgba(45,190,122,0.40) !important;
    }
    .pk-fg-secured .pk-calc-result__value { color: #2DBE7A !important; -webkit-text-fill-color: #2DBE7A; background: none !important; }
    /* Mid-tier classifications — subtle accent tints so users can tell at a
       glance whether the needed score is "relax" vs "tough" without colour
       being the sole signal (the text label still spells it out). */
    .pk-fg-tone-relax     .pk-calc-result__classification,
    .pk-fg-tone-easy      .pk-calc-result__classification { color: #5CDDD2; }
    .pk-fg-tone-challenge .pk-calc-result__classification { color: #F5C16C; }
    .pk-fg-tone-tough     .pk-calc-result__classification { color: #FF8FB1; }
