    .md-field-row {
        display: grid;
        grid-template-columns: 1fr 1fr auto;
        gap: 8px;
        margin-bottom: 8px;
        align-items: center;
    }
    .md-field-row input,
    .md-field-row select {
        width: 100%;
        padding: 10px 12px;
        border-radius: 8px;
        background: rgba(0,0,0,0.30);
        border: 1.5px solid rgba(255,255,255,0.12);
        color: var(--pk-fg);
        font-size: 0.92rem;
        font-family: inherit;
        box-sizing: border-box;
        transition: border-color .15s ease, background .15s ease;
    }
    .md-field-row input::placeholder { color: var(--pk-fg-mut, rgba(255,255,255,0.55)); }
    .md-field-row select option { background: var(--pk-ink-2, #121A38); color: var(--pk-fg, #E8EDFB); }
    .md-field-row input:focus,
    .md-field-row select:focus {
        outline: none;
        border-color: var(--calc-accent);
        background: rgba(0,0,0,0.45);
    }
    .md-field-row .md-remove {
        background: rgba(255,107,107,0.12);
        border: 1px solid rgba(255,107,107,0.35);
        color: #FF6B6B;
        width: 38px; height: 38px;
        border-radius: 8px;
        display: inline-flex; align-items: center; justify-content: center;
        cursor: pointer;
    }
    .md-field-row .md-remove:hover { background: rgba(255,107,107,0.22); }
    .md-result__head {
        display: flex; justify-content: space-between; align-items: center;
        gap: 12px; flex-wrap: wrap;
    }
    .md-result__actions { display: flex; gap: 8px; }
    .md-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.85rem;
        line-height: 1.55;
        max-height: 480px;
        overflow: auto;
        white-space: pre;
    }
    .md-loading {
        color: var(--pk-fg-mut);
        font-style: italic;
        margin: 12px 0 0;
        text-align: center;
    }
    .pk-btn--xl { padding: 14px 28px; font-size: 1.05rem; min-width: 200px; justify-content: center; }
    .pk-btn--xl[disabled] { opacity: 0.55; cursor: not-allowed; }
    .pk-btn--sm { padding: 8px 12px; font-size: 0.82rem; }
    .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;
    }
