    .pk-ua-input {
        width: 100%;
        padding: 12px 14px;
        border-radius: 10px;
        background: rgba(0,0,0,0.30);
        border: 1.5px solid rgba(255,255,255,0.12);
        color: var(--pk-fg);
        font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
        font-size: 0.85rem;
        box-sizing: border-box;
        resize: vertical;
        min-height: 90px;
    }
    .pk-ua-input:focus { outline: none; border-color: var(--calc-accent); background: rgba(0,0,0,0.45); }
    .pk-ua-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        gap: 12px;
        margin-top: 14px;
    }
    .pk-ua-card {
        background: rgba(0,0,0,0.30);
        border: 1px solid rgba(255,255,255,0.10);
        border-radius: 10px;
        padding: 12px 14px;
        text-align: left;
    }
    .pk-ua-card__label {
        font-size: 0.72rem;
        text-transform: uppercase;
        letter-spacing: 0.14em;
        color: var(--calc-accent);
        margin: 0 0 6px;
    }
    .pk-ua-card__value {
        font-weight: 700;
        color: var(--pk-fg);
        font-size: 1rem;
    }
    .pk-ua-card__sub {
        margin-top: 4px;
        color: var(--pk-fg-mut);
        font-size: 0.85rem;
    }
    .pk-ua-raw { margin-top: 14px; text-align: left; }
    .pk-ua-raw summary {
        cursor: pointer;
        color: var(--pk-fg-mut);
        font-size: 0.85rem;
        padding: 6px 0;
    }
    .pk-ua-pre {
        margin: 8px 0 0;
        padding: 12px;
        background: rgba(0,0,0,0.40);
        border: 1px solid rgba(255,255,255,0.10);
        border-radius: 8px;
        font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
        font-size: 0.82rem;
        color: var(--pk-fg);
        white-space: pre-wrap;
        word-break: break-all;
        max-height: 260px;
        overflow: auto;
    }
    .pk-ua-presets { display: grid; gap: 18px; margin-top: 4px; }
    .pk-ua-preset-group h3 {
        font-size: 0.78rem;
        text-transform: uppercase;
        letter-spacing: 0.14em;
        color: var(--pk-fg-mut);
        margin: 0 0 10px;
    }
    .pk-ua-preset-list {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
        gap: 8px;
    }
    .pk-ua-preset {
        appearance: none;
        text-align: left;
        cursor: pointer;
        background: rgba(0,0,0,0.25);
        border: 1px solid rgba(255,255,255,0.10);
        color: var(--pk-fg);
        padding: 10px 12px;
        border-radius: 8px;
        font-size: 0.82rem;
        font-weight: 600;
        transition: border-color .12s ease, background .12s ease;
    }
    .pk-ua-preset:hover { background: rgba(180,124,255,0.10); border-color: var(--calc-accent); }
    .pk-btn {
        display: inline-flex; align-items: center; gap: 8px;
        padding: 10px 16px;
        border-radius: 10px;
        background: rgba(255,255,255,0.06);
        border: 1px solid rgba(255,255,255,0.12);
        color: var(--pk-fg);
        font-weight: 700; font-size: 0.85rem;
        cursor: pointer;
    }
