    .rng-actions { display: flex; justify-content: center; margin: 18px 0 12px; }
    .pk-btn--xl { padding: 14px 32px; font-size: 1.05rem; min-width: 220px; justify-content: center; }
    .pk-btn--xl[disabled] { opacity: 0.55; cursor: not-allowed; }
    .pk-btn--sm { padding: 8px 12px; font-size: 0.82rem; }
    .rng-result { padding: 18px 18px; }
    .rng-result__head {
        display: flex; justify-content: space-between; align-items: center;
        gap: 12px; flex-wrap: wrap;
    }
    .rng-single {
        font-size: 4rem; font-weight: 900;
        text-align: center;
        margin: 16px 0 0;
        background: linear-gradient(135deg, var(--calc-accent-2), var(--calc-accent));
        -webkit-background-clip: text; background-clip: text; color: transparent;
        font-variant-numeric: tabular-nums;
    }
    .rng-output {
        margin-top: 12px;
        background: rgba(0,0,0,0.40);
        border: 1px solid rgba(255,255,255,0.10);
        border-radius: 10px;
        padding: 14px;
        font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
        font-size: 0.95rem;
        line-height: 1.55;
        max-height: 360px;
        overflow: auto;
        white-space: pre-wrap;
        word-break: break-word;
        color: var(--pk-fg);
    }
    .rng-error { color: #FF6B6B; margin: 12px 0 0; font-size: 0.9rem; }
    .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;
        transition: background .15s ease, border-color .15s ease;
    }
    .pk-btn--primary {
        background: linear-gradient(135deg, var(--calc-accent-2), var(--calc-accent));
        border-color: transparent; color: #04102B;
    }
