/* /Components/Account/AccessDenied.razor.rz.scp.css */
.al-access-denied-icon[b-uug8kvg4cr] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    background: rgba(200,69,42,0.08);
    border-radius: 50%;
    color: var(--al-brick);
    margin-bottom: 1.25rem;
}

.al-access-denied-msg[b-uug8kvg4cr] {
    font-size: 0.8125rem;
    color: var(--al-muted);
    line-height: 1.65;
    margin-bottom: 0.25rem;
}
/* /Components/Account/Login.razor.rz.scp.css */
.al-info-divider[b-s4k5mjqjzz] {
    height: 1px;
    background: var(--al-border);
    margin: 1.75rem 0 1.5rem;
}

.al-info-block[b-s4k5mjqjzz] {
    padding: 0.875rem 1rem;
    background: rgba(55, 82, 109, 0.05);
    border-left: 3px solid var(--al-navy);
    border-radius: 0 4px 4px 0;
}

.al-info-block-header[b-s4k5mjqjzz] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--al-navy);
    letter-spacing: 0.02em;
    margin-bottom: 0.5rem;
}

.al-info-block-body[b-s4k5mjqjzz] {
    font-size: 0.8125rem;
    color: var(--al-muted);
    line-height: 1.65;
    margin: 0;
}

.al-info-link[b-s4k5mjqjzz] {
    color: var(--al-navy);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.al-info-link:hover[b-s4k5mjqjzz] { color: var(--al-brick); }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-vbiq9ukfpf],
.components-reconnect-repeated-attempt-visible[b-vbiq9ukfpf],
.components-reconnect-failed-visible[b-vbiq9ukfpf],
.components-pause-visible[b-vbiq9ukfpf],
.components-resume-failed-visible[b-vbiq9ukfpf],
.components-rejoining-animation[b-vbiq9ukfpf] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-vbiq9ukfpf],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-vbiq9ukfpf],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-vbiq9ukfpf],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-vbiq9ukfpf],
#components-reconnect-modal.components-reconnect-retrying[b-vbiq9ukfpf],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-vbiq9ukfpf],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-vbiq9ukfpf],
#components-reconnect-modal.components-reconnect-failed[b-vbiq9ukfpf],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-vbiq9ukfpf] {
    display: block;
}


#components-reconnect-modal[b-vbiq9ukfpf] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-vbiq9ukfpf 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-vbiq9ukfpf 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-vbiq9ukfpf 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-vbiq9ukfpf]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-vbiq9ukfpf 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-vbiq9ukfpf {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-vbiq9ukfpf {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-vbiq9ukfpf {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-vbiq9ukfpf] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-vbiq9ukfpf] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-vbiq9ukfpf] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-vbiq9ukfpf] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-vbiq9ukfpf] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-vbiq9ukfpf] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-vbiq9ukfpf] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-vbiq9ukfpf 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-vbiq9ukfpf] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-vbiq9ukfpf {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Public/Pages/TrialDetail.razor.rz.scp.css */
.tp-detail-summary[b-x3g23n53r1] {
    margin: 0;
    color: var(--tp-text, #111827);
    font-size: 1rem;
    line-height: 1.8;
}

.tp-professional-details[b-x3g23n53r1] {
    margin-top: 2rem;
    border: 1px solid var(--tp-border, #e5e7eb);
    border-radius: 0.75rem;
    padding: 1rem 1.125rem;
    background: var(--tp-surface, #fff);
}

.tp-professional-summary[b-x3g23n53r1] {
    cursor: pointer;
    font-weight: 600;
    color: var(--tp-text, #111827);
}

.tp-pi-email[b-x3g23n53r1] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    color: var(--tp-brick, #C8452A);
    text-decoration: none;
    font-weight: 500;
    transition: opacity 0.15s;
}

.tp-pi-email:hover[b-x3g23n53r1] { opacity: 0.75; text-decoration: underline; }

/* ── Solicitar información ───────────────────────────── */
.tp-detail-info-request[b-x3g23n53r1] {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid var(--tp-border);
}

.tp-info-request-grid[b-x3g23n53r1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
    gap: 1.25rem;
    margin-top: 1.25rem;
}

.tp-info-request-card[b-x3g23n53r1] {
    background: var(--tp-ivory);
    border: 1px solid var(--tp-border);
    border-radius: 3px;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.tp-info-request-label[b-x3g23n53r1] {
    font-family: var(--tp-serif);
    font-size: 1rem;
    font-weight: 600;
    color: var(--tp-navy);
    margin: 0;
    line-height: 1.35;
}

.tp-info-request-hint[b-x3g23n53r1] {
    font-size: 0.8125rem;
    color: var(--tp-muted);
    line-height: 1.65;
    margin: 0;
    flex: 1;
}

.tp-info-request-btn[b-x3g23n53r1] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    font-family: var(--tp-sans);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 2px;
    cursor: pointer;
    transition: background 0.2s, color 0.2s, border-color 0.2s;
    align-self: flex-start;
    margin-top: 0.375rem;
}

.tp-info-request-btn-primary[b-x3g23n53r1] {
    background: var(--tp-navy);
    color: white;
    border: 1.5px solid var(--tp-navy);
}

.tp-info-request-btn-primary:hover[b-x3g23n53r1] {
    background: var(--tp-navy-mid);
    border-color: var(--tp-navy-mid);
}

.tp-info-request-btn-ghost[b-x3g23n53r1] {
    background: transparent;
    color: var(--tp-navy);
    border: 1.5px solid var(--tp-border);
}

.tp-info-request-btn-ghost:hover[b-x3g23n53r1] {
    border-color: var(--tp-navy);
    background: white;
}

/* /Components/Public/Pages/TrialListing.razor.rz.scp.css */
/* ── Skeleton loader ────────────────────────────────── */
@keyframes tp-shimmer-b-6kjd27xmms {
    0%   { background-position: -600px 0; }
    100% { background-position:  600px 0; }
}

.tp-card-skeleton[b-6kjd27xmms] {
    pointer-events: none;
}

.tp-sk-block[b-6kjd27xmms] {
    border-radius: 2px;
    background: linear-gradient(90deg, #ececec 25%, #f5f5f5 50%, #ececec 75%);
    background-size: 600px 100%;
    animation: tp-shimmer-b-6kjd27xmms 1.4s infinite linear;
}

.tp-sk-row[b-6kjd27xmms] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.875rem;
}

.tp-sk-badge[b-6kjd27xmms]  { width: 6rem;  height: 1.375rem; }
.tp-sk-badge--sm[b-6kjd27xmms] { width: 4rem; }

.tp-sk-title[b-6kjd27xmms]  { height: 1.125rem; width: 90%; margin-bottom: 0.5rem; }
.tp-sk-title--short[b-6kjd27xmms] { width: 65%; }

.tp-sk-line[b-6kjd27xmms]   { height: 0.75rem; width: 100%; margin-bottom: 0.375rem; }
.tp-sk-line--med[b-6kjd27xmms] { width: 80%; }
.mt-3[b-6kjd27xmms] { margin-top: 0.75rem; }

.tp-sk-fields[b-6kjd27xmms] {
    display: grid;
    grid-template-columns: 6rem 1fr;
    gap: 0.5rem 1rem;
    margin-top: 1rem;
}

.tp-sk-lbl[b-6kjd27xmms] { height: 0.625rem; width: 4rem; }
.tp-sk-val[b-6kjd27xmms] { height: 0.625rem; width: 80%; }
.tp-sk-val--long[b-6kjd27xmms] { width: 100%; }

/* ── Clickeable card ────────────────────────────────── */
.tp-card[b-6kjd27xmms] {
    position: relative;
    transition: box-shadow 0.18s, transform 0.18s;
}

.tp-card:hover[b-6kjd27xmms] {
    box-shadow: 0 4px 16px rgba(55, 82, 109, 0.12);
    transform: translateY(-2px);
}

.tp-card-link--stretched[b-6kjd27xmms]::after {
    content: '';
    position: absolute;
    inset: 0;
}

/* ── Active chips ───────────────────────────────────── */
.tp-active-chips-bar[b-6kjd27xmms] {
    border-bottom: 1px solid var(--tp-border, #e5e7eb);
    background: var(--tp-bg, #f9fafb);
}

.tp-active-chips-inner[b-6kjd27xmms] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0.625rem 1.5rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    align-items: center;
}

.tp-active-chip[b-6kjd27xmms] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.3125rem 0.5rem 0.3125rem 0.75rem;
    background: white;
    border: 1.5px solid var(--tp-navy-mid, #4A6A88);
    border-radius: 100px;
    font-family: var(--tp-sans, sans-serif);
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--tp-navy, #37526D);
    white-space: nowrap;
    max-width: 220px;
}

.tp-active-chip-label[b-6kjd27xmms] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tp-active-chip-remove[b-6kjd27xmms] {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.125rem;
    height: 1.125rem;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: var(--tp-navy-mid, #4A6A88);
    cursor: pointer;
    padding: 0;
    transition: background 0.15s, color 0.15s;
}

.tp-active-chip-remove:hover[b-6kjd27xmms] {
    background: var(--tp-navy, #37526D);
    color: white;
}

.tp-card-summary[b-6kjd27xmms] {
    margin: 0.75rem 0 0;
    color: var(--tp-muted, #6b7280);
    font-size: 0.95rem;
    line-height: 1.6;
}

.tp-empty-reset[b-6kjd27xmms] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1.5rem;
    padding: 0.75rem 1.75rem;
    background: var(--tp-navy, #37526D);
    color: white;
    font-family: var(--tp-sans, sans-serif);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    border: none;
    border-radius: 2px;
    cursor: pointer;
    transition: background 0.2s;
}

.tp-empty-reset:hover[b-6kjd27xmms] {
    background: var(--tp-navy-mid, #4A6A88);
}

/* ── Pagination ──────────────────────────────────────── */
.tp-pagination[b-6kjd27xmms] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    padding: 2.5rem 0 1rem;
}

.tp-page-btn[b-6kjd27xmms] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.25rem;
    height: 2.25rem;
    padding: 0 0.5rem;
    border: 1.5px solid var(--tp-border, #e5e7eb);
    border-radius: 2px;
    background: white;
    font-family: var(--tp-sans, sans-serif);
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--tp-navy, #37526D);
    cursor: pointer;
    transition: border-color 0.15s, background 0.15s, color 0.15s;
}

.tp-page-btn:hover:not(:disabled)[b-6kjd27xmms] {
    border-color: var(--tp-navy-mid, #4A6A88);
    background: rgba(55, 82, 109, 0.04);
}

.tp-page-btn:disabled[b-6kjd27xmms] {
    opacity: 0.35;
    cursor: default;
}

.tp-page-btn--active[b-6kjd27xmms] {
    background: var(--tp-navy, #37526D);
    border-color: var(--tp-navy, #37526D);
    color: white;
    font-weight: 600;
}

.tp-page-btn--active:hover:not(:disabled)[b-6kjd27xmms] {
    background: var(--tp-navy, #37526D);
    border-color: var(--tp-navy, #37526D);
}

.tp-page-arrow[b-6kjd27xmms] {
    color: var(--tp-muted, #6b7280);
}
/* /Components/Public/Pages/TrialPrintPage.razor.rz.scp.css */
/* ── Screen wrapper ──────────────────────────────────── */
.pr-loading[b-ktqyav1ksz] {
    padding: 3rem 2rem;
    color: var(--pr-muted);
    font-size: 0.875rem;
}

/* ── Top controls bar (screen only) ─────────────────── */
.pr-controls[b-ktqyav1ksz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.875rem 2rem;
    background: var(--pr-navy);
    position: sticky;
    top: 0;
    z-index: 10;
}

.pr-back[b-ktqyav1ksz] {
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.65);
    text-decoration: none;
    transition: color 0.15s;
}

.pr-back:hover[b-ktqyav1ksz] { color: white; }

.pr-print-btn[b-ktqyav1ksz] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1.125rem;
    background: var(--pr-brick);
    color: white;
    border: none;
    border-radius: 2px;
    font-family: var(--pr-sans);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.15s;
}

.pr-print-btn:hover[b-ktqyav1ksz] { background: #a3381f; }

/* ── Sheet ───────────────────────────────────────────── */
.pr-sheet[b-ktqyav1ksz] {
    max-width: 52rem;
    margin: 2rem auto;
    background: white;
    padding: 2.5rem 3rem;
    box-shadow: 0 2px 24px rgba(18, 36, 58, 0.1);
}

/* ── Header ──────────────────────────────────────────── */
.pr-hd[b-ktqyav1ksz] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 1.75rem;
}

.pr-hd-brand[b-ktqyav1ksz] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
}

.pr-logo-mark[b-ktqyav1ksz] {
    display: inline-block;
    width: 0.3125rem;
    height: 1rem;
    background: var(--pr-brick);
    border-radius: 1px;
    flex-shrink: 0;
}

.pr-eyebrow[b-ktqyav1ksz] {
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--pr-muted);
}

.pr-sheet-label[b-ktqyav1ksz] {
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--pr-muted);
    margin: 0;
    text-align: right;
}

/* ── Title block ─────────────────────────────────────── */
.pr-title-block[b-ktqyav1ksz] { margin-bottom: 1.5rem; }

.pr-badges[b-ktqyav1ksz] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    margin-bottom: 0.875rem;
}

.pr-badge[b-ktqyav1ksz] {
    display: inline-flex;
    align-items: center;
    padding: 0.1875rem 0.5625rem;
    font-size: 0.5625rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border-radius: 2px;
    white-space: nowrap;
}

.pr-badge-euct[b-ktqyav1ksz] {
    background: rgba(18, 36, 58, 0.06);
    color: var(--pr-navy);
    font-family: monospace;
    font-size: 0.6875rem;
    letter-spacing: 0.04em;
    text-transform: none;
}

.pr-badge-phase[b-ktqyav1ksz] {
    border: 1.5px solid var(--pr-navy);
    color: var(--pr-navy);
    background: transparent;
}

.pr-badge-status[b-ktqyav1ksz]              { background: rgba(122,116,104,0.1); color: var(--pr-muted); }
.pr-badge-status.ongoing[b-ktqyav1ksz]      { background: rgba(61,122,90,0.1);   color: var(--pr-sage); }
.pr-badge-status.completed[b-ktqyav1ksz]    { background: rgba(30,58,95,0.08);   color: #1E3A5F; }
.pr-badge-status.suspended[b-ktqyav1ksz]    { background: rgba(192,122,26,0.1);  color: var(--pr-amber); }
.pr-badge-status.terminated[b-ktqyav1ksz]   { background: rgba(200,69,42,0.1);   color: var(--pr-brick); }

.pr-badge-rare[b-ktqyav1ksz] {
    background: rgba(192,122,26,0.1);
    color: var(--pr-amber);
}

.pr-trial-name[b-ktqyav1ksz] {
    font-family: var(--pr-serif);
    font-size: clamp(1.25rem, 2.5vw, 1.875rem);
    font-weight: 600;
    color: var(--pr-navy);
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin: 0;
}

/* ── Divider ─────────────────────────────────────────── */
.pr-divider[b-ktqyav1ksz] {
    border: none;
    border-top: 1.5px solid var(--pr-border);
    margin: 0 0 1.75rem;
}

/* ── Single-column layout ────────────────────────────── */
.pr-grid[b-ktqyav1ksz] {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

.pr-col-title[b-ktqyav1ksz] {
    font-family: var(--pr-serif);
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--pr-navy);
    margin: 0 0 0.625rem;
    padding-bottom: 0.375rem;
    border-bottom: 1px solid var(--pr-border);
    letter-spacing: -0.01em;
}

/* ── Definition list ─────────────────────────────────── */
.pr-dl[b-ktqyav1ksz] {
    display: grid;
    grid-template-columns: 8rem 1fr;
    gap: 0.3125rem 1rem;
    margin: 0;
    padding: 0;
    align-items: baseline;
}

.pr-dl dt[b-ktqyav1ksz] {
    font-size: 0.5rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--pr-muted);
    white-space: nowrap;
    padding-top: 0.0625rem;
}

.pr-dl dd[b-ktqyav1ksz] {
    font-size: 0.8125rem;
    color: var(--pr-navy);
    margin: 0;
    line-height: 1.5;
}

.pr-mono[b-ktqyav1ksz] { font-family: monospace; }

/* ── Content column ──────────────────────────────────── */
.pr-summary[b-ktqyav1ksz] {
    font-size: 0.875rem;
    line-height: 1.75;
    color: var(--pr-navy);
    margin: 0;
}

.pr-criteria[b-ktqyav1ksz] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pr-criteria li[b-ktqyav1ksz] {
    font-size: 0.8125rem;
    color: var(--pr-navy);
    line-height: 1.6;
    padding-left: 1.125rem;
    position: relative;
}

.pr-criteria li[b-ktqyav1ksz]::before {
    content: '–';
    position: absolute;
    left: 0;
    color: var(--pr-muted);
}

.pr-no-criteria[b-ktqyav1ksz] {
    font-size: 0.8125rem;
    color: var(--pr-muted);
    font-style: italic;
    margin: 0;
}

/* ── Footer ──────────────────────────────────────────── */
.pr-footer[b-ktqyav1ksz] {
    margin-top: 2rem;
    padding-top: 1.125rem;
    border-top: 1.5px solid var(--pr-border);
}

.pr-footer-disclaimer[b-ktqyav1ksz] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--pr-navy);
    margin: 0 0 0.25rem;
}

.pr-footer-meta[b-ktqyav1ksz] {
    font-size: 0.6875rem;
    color: var(--pr-muted);
    letter-spacing: 0.04em;
    margin: 0;
}

/* ── Print overrides ─────────────────────────────────── */
@media print {
    .pr-sheet[b-ktqyav1ksz] {
        max-width: none;
        margin: 0;
        padding: 1.5rem 2cm;
        box-shadow: none;
    }

    .pr-criteria li[b-ktqyav1ksz] { page-break-inside: avoid; }

    .pr-footer[b-ktqyav1ksz] { page-break-inside: avoid; }
}
