/* /Components/Admin/EvAdminNav.razor.rz.scp.css */
/* Screen 81 (#8205): the admin rail, drawn like Studio's rail and with its colours. */
.ev-admin-nav[b-de666f7le1] {
    flex: 0 0 13.25rem;
    width: 13.25rem;
    min-width: 0;
    padding-bottom: 0.75rem;
    border-right: 1px solid var(--rz-base-200);
    background: var(--rz-base-50, var(--rz-base-background-color));
    font-size: 0.8125rem;
}

.ev-admin-nav ul[b-de666f7le1] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ev-admin-nav-zone[b-de666f7le1] {
    padding: 0.75rem 0.75rem 0.25rem;
    font-size: 0.625rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--rz-text-secondary-color);
}

.ev-admin-nav a[b-de666f7le1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 1.95rem;
    padding: 0.3rem 0.75rem;
    border-bottom: 1px solid var(--rz-base-100);
    color: var(--rz-text-color);
    text-decoration: none;
}

.ev-admin-nav a:hover[b-de666f7le1] {
    background: var(--rz-panel-menu-item-hover-background-color);
    color: var(--rz-panel-menu-item-hover-color, var(--rz-text-color));
}

.ev-admin-nav a:focus-visible[b-de666f7le1] {
    outline: var(--rz-outline-focus);
    outline-offset: -2px;
}

.ev-admin-nav .rzi[b-de666f7le1] {
    flex: 0 0 auto;
    font-size: 1rem;
    color: var(--rz-text-secondary-color);
}

.ev-admin-nav-text[b-de666f7le1] {
    flex: 1 1 auto;
    min-width: 0;
    line-height: 1.3;
}

.ev-admin-nav-section .ev-admin-nav-text[b-de666f7le1] {
    font-weight: 600;
}

.ev-admin-nav-chevron[b-de666f7le1] {
    transform: rotate(-90deg);
}

.ev-admin-nav-section[data-open] .ev-admin-nav-chevron[b-de666f7le1] {
    transform: none;
}

.ev-admin-nav a.ev-admin-nav-row[b-de666f7le1] {
    min-height: 1.75rem;
    padding-left: 1.625rem;
    font-size: 0.78rem;
}

.ev-admin-nav a.ev-admin-nav-row .rzi[b-de666f7le1] {
    font-size: 0.875rem;
}

.ev-admin-nav a[aria-current="page"][b-de666f7le1] {
    background: var(--rz-panel-menu-item-active-background-color);
    color: var(--rz-panel-menu-item-active-color);
    font-weight: 600;
}

.ev-admin-nav a[aria-current="page"] .rzi[b-de666f7le1] {
    color: inherit;
}

.ev-admin-nav-env[b-de666f7le1] {
    flex: 0 0 auto;
    padding: 0 0.25rem;
    border-radius: var(--rz-border-radius);
    background: var(--rz-warning-lighter);
    color: var(--rz-warning-darker);
    font-size: 0.6rem;
    font-weight: 600;
    line-height: 1.5;
}

.ev-admin-nav-line[b-de666f7le1] {
    display: none;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.55rem 0.75rem;
    border: 0;
    border-bottom: 1px solid var(--rz-base-200);
    background: var(--rz-base-background-color);
    color: var(--rz-text-color);
    font: inherit;
    text-align: left;
}

.ev-admin-nav-line:focus-visible[b-de666f7le1] {
    outline: var(--rz-outline-focus);
    outline-offset: -2px;
}

.ev-admin-nav-line-text[b-de666f7le1] {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Below 768 px the list folds into the line; a tap opens it in place and pushes the page down. */
@media (max-width: 767.98px) {
    .ev-admin-nav[b-de666f7le1] {
        flex: 0 0 auto;
        width: auto;
        padding-bottom: 0;
        border-right: 0;
        border-bottom: 1px solid var(--rz-base-200);
    }

    .ev-admin-nav-line[b-de666f7le1] {
        display: flex;
    }

    .ev-admin-nav-list[b-de666f7le1] {
        display: none;
    }

    .ev-admin-nav-list.ev-admin-nav-open[b-de666f7le1] {
        display: block;
    }
}
/* /Components/Assistant/EvEviBar.razor.rz.scp.css */
/* ref #7481 (A-to-Z C6): the EVI bar as an orb that unfolds, from the reviewed mock (Docs/ux-review/39-v2.css, "a
   with a soul mark"). Fixed at the lower right; its folded room never catches the mouse (the bar takes pointer events
   only on the orb and on the open capsule). "Open" is the browser's data-open on the bar (a peek of 2.8 s after a
   focus change, a press, hover or keyboard focus; eviglance.eviAssistant.bindBar). Under reduce motion everything is
   still and the capsule stays open while EVI works, so "Working…" can be read. Transform and opacity only. */
.ev-evi-bar[b-s8v2ko9psh] {
    --h: 44px;
    position: fixed;
    right: 18px;
    bottom: 16px;
    z-index: 4;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 0;
    padding: 0;
    pointer-events: none;
    font-size: 14px;
    transform-origin: right center;
    transition: transform var(--ev-evi-t) var(--ev-evi-ease), opacity var(--ev-evi-t) var(--ev-evi-ease);
}

/* The orb: the mark, 44 px. */
.ev-evi-orb[b-s8v2ko9psh] {
    display: grid;
    place-items: center;
    flex: none;
    width: var(--h);
    height: var(--h);
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: none;
    cursor: pointer;
    pointer-events: auto;
}

.ev-evi-orb[b-s8v2ko9psh]  .ev-evi-mk {
    --s: var(--h);
}

.ev-evi-orb:focus-visible[b-s8v2ko9psh],
.ev-evi-fab:focus-visible[b-s8v2ko9psh] {
    outline: 2px solid var(--rz-primary, #ff8930);
    outline-offset: 2px;
}

/* The capsule, behind the orb: a left end that slides, a middle that scales out from the orb's centre and the right end
   (the orb's own place). It carries the orb's tonal shading (lighter above, darker below). .ev-evi-cs clips the parts to
   the capsule; the overshoot may pass its left end by 16 px, never its right. Folded, the ends wait behind the orb:
   hidden, so the orb's squash or hop never shows a flat circle behind it. */
.ev-evi-capbg[b-s8v2ko9psh] {
    position: absolute;
    inset: 0;
    z-index: -1;
    display: block;
    pointer-events: none;
}

.ev-evi-cs[b-s8v2ko9psh] {
    position: absolute;
    inset: 0;
    display: block;
    border-radius: calc(var(--h) / 2);
    overflow: clip;
    overflow-clip-margin: 16px;
    visibility: hidden;
    transition: visibility 0s linear var(--ev-evi-t-fold);
}

.ev-evi-cs > i[b-s8v2ko9psh] {
    position: absolute;
    display: block;
}

.ev-evi-cs .cl[b-s8v2ko9psh] {
    inset: 0;
    transform: translateX(calc(100% - var(--h)));
    transition: transform var(--ev-evi-t-fold) cubic-bezier(.55, 0, .85, .35);
}

.ev-evi-cs .cl[b-s8v2ko9psh]::before,
.ev-evi-cs .cr[b-s8v2ko9psh] {
    content: "";
    position: absolute;
    top: 0;
    width: var(--h);
    height: var(--h);
    border-radius: 50%;
    background: linear-gradient(180deg, #ff9d52 0%, #ff8930 55%, #f07d24 100%);
}

.ev-evi-cs .cl[b-s8v2ko9psh]::before {
    left: 0;
}

.ev-evi-cs .cr[b-s8v2ko9psh] {
    right: 0;
}

.ev-evi-cs .cm[b-s8v2ko9psh] {
    top: 0;
    bottom: 0;
    left: calc(var(--h) / 2);
    right: calc(var(--h) / 2);
    background: linear-gradient(180deg, #ff9d52 0%, #ff8930 55%, #f07d24 100%);
    transform-origin: right center;
    transform: scaleX(0);
    transition: transform var(--ev-evi-t-fold) cubic-bezier(.55, 0, .85, .35);
}

/* The halo breathes around the open capsule while EVI works. */
.ev-evi-capbg .ch[b-s8v2ko9psh] {
    position: absolute;
    inset: -4px;
    display: block;
    border: 2px solid #ff8930;
    border-radius: calc(var(--h) / 2 + 4px);
    opacity: 0;
}

/* The open capsule's content: the context, Chat and fold, in white; they fade in once the capsule is nearly out. */
.ev-evi-box[b-s8v2ko9psh] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 2px;
    min-width: 0;
    height: var(--h);
    padding: 0 2px 0 16px;
    color: #fff;
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--ev-evi-t-fast) ease;
}

.ev-evi-box[b-s8v2ko9psh]  .ev-evi-ctx {
    flex: none;
    width: 160px;
    font-size: 13px;
    font-weight: 500;
    color: #fff;
}

.ev-evi-box[b-s8v2ko9psh]  .ev-evi-ctx > span::after {
    background: rgba(255, 255, 255, .22);
}

.ev-evi-box[b-s8v2ko9psh]  .ev-evi-ctx::after {
    display: none;
}

.ev-evi-vr[b-s8v2ko9psh] {
    width: 1px;
    height: 20px;
    margin: 0 3px;
    background: rgba(255, 255, 255, .55);
}

.ev-evi-bb[b-s8v2ko9psh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #fff;
    font: inherit;
    cursor: pointer;
}

.ev-evi-bb:hover[b-s8v2ko9psh] {
    background: rgba(255, 255, 255, .2);
}

.ev-evi-bb[aria-pressed="true"][b-s8v2ko9psh] {
    background: rgba(255, 255, 255, .3);
    color: #fff;
}

.ev-evi-bb:focus-visible[b-s8v2ko9psh] {
    outline: 2px solid #fff;
    outline-offset: -3px;
}

[b-s8v2ko9psh] .ev-evi-ic {
    font-size: 17px;
    width: 17px;
    height: 17px;
}

/* While EVI works the words show only under reduce motion, beside a still ring. */
.ev-evi-wk[b-s8v2ko9psh] {
    display: none;
    margin-left: 4px;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    white-space: nowrap;
}

/* Open: the capsule springs out about 5 % past its length and back (640 ms after 90 ms); the text follows once it is
   nearly out. Folding draws it back quickly (300 ms, ease-in). */
.ev-evi-bar[data-open] .ev-evi-cs[b-s8v2ko9psh] {
    visibility: visible;
    transition: visibility 0s linear var(--ev-evi-t-lead);
}

.ev-evi-bar[data-open] .ev-evi-cs .cl[b-s8v2ko9psh],
.ev-evi-bar[data-open] .ev-evi-cs .cm[b-s8v2ko9psh] {
    transform: none;
    transition: transform var(--ev-evi-t-spring) var(--ev-evi-spring) var(--ev-evi-t-lead);
}

.ev-evi-bar[data-open] .ev-evi-box[b-s8v2ko9psh] {
    opacity: 1;
    pointer-events: auto;
    transition: opacity var(--ev-evi-t-text) ease var(--ev-evi-t-textlead);
}

.ev-evi-bar.ev-evi-working[data-open] .ch[b-s8v2ko9psh] {
    animation: ev-evi-halo-b-s8v2ko9psh 1.2s ease-in-out infinite;
}

@keyframes ev-evi-halo-b-s8v2ko9psh {
    0%, 100% {
        opacity: .2;
        transform: scale(.99, .94);
    }

    50% {
        opacity: .85;
        transform: scale(1.01, 1.06);
    }
}

.ev-evi-bar.is-folded[b-s8v2ko9psh] {
    transform: scale(.25);
    opacity: 0;
    pointer-events: none;
}

/* The panel is open on a wide screen: the bar sits beside it. */
@media (min-width: 900px) {
    .ev-evi-bar.is-beside[b-s8v2ko9psh] {
        transform: translateX(calc(-1 * var(--ev-evi-panel-width)));
    }
}

/* Folded: a small orb in the corner that still shows, and thinks, when EVI is working. */
.ev-evi-fab[b-s8v2ko9psh] {
    position: fixed;
    right: 14px;
    bottom: 14px;
    z-index: 4;
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: none;
    cursor: pointer;
    transform: scale(.4);
    opacity: 0;
    pointer-events: none;
    transition: transform var(--ev-evi-t) var(--ev-evi-ease), opacity var(--ev-evi-t) var(--ev-evi-ease);
}

.ev-evi-fab.is-shown[b-s8v2ko9psh] {
    transform: none;
    opacity: 1;
    pointer-events: auto;
}

.ev-evi-fab[b-s8v2ko9psh]  .ev-evi-mk {
    --s: 26px;
}

.ev-evi-fab .ev-evi-wk[b-s8v2ko9psh] {
    position: absolute;
    right: calc(100% + 8px);
    top: 50%;
    margin: -10px 0 0;
    padding: 0 6px;
    border-radius: 6px;
    background: #fff;
    color: #e8710c;
    line-height: 20px;
    box-shadow: 0 1px 2px rgba(38, 37, 38, .06), 0 1px 3px rgba(38, 37, 38, .05);
}

/* Reduce motion: everything is still. The capsule opens and closes at once, and stays open while EVI works, with a
   still dashed outline and "Working…"; the orb's own ring stays off (the outline is the one ring). */
@media (prefers-reduced-motion: reduce) {
    .ev-evi-bar.ev-evi-working .ev-evi-cs[b-s8v2ko9psh] {
        visibility: visible;
    }

    .ev-evi-bar.ev-evi-working .ev-evi-cs .cl[b-s8v2ko9psh],
    .ev-evi-bar.ev-evi-working .ev-evi-cs .cm[b-s8v2ko9psh] {
        transform: none;
    }

    .ev-evi-bar.ev-evi-working .ev-evi-box[b-s8v2ko9psh] {
        opacity: 1;
        pointer-events: auto;
    }

    .ev-evi-bar.ev-evi-working .ch[b-s8v2ko9psh] {
        opacity: 1;
        border: 2px dashed #e8710c;
        animation: none;
    }

    .ev-evi-bar.ev-evi-working .ev-evi-orb[b-s8v2ko9psh]  .ev-evi-mk::after {
        opacity: 0;
    }

    .ev-evi-bar.ev-evi-working .ev-evi-wk[b-s8v2ko9psh],
    .ev-evi-fab.ev-evi-working .ev-evi-wk[b-s8v2ko9psh] {
        display: inline;
    }
}

/* C5: while a dialog is open the bar stands above Radzen's mask and dialog (see EvEviPanel.razor.css). */
body:has(.rz-dialog-wrapper) .ev-evi-bar[b-s8v2ko9psh] {
    z-index: 1002;
}

/* Screen 86 C (#8201): while EVI is unavailable the orb and the folded orb are grey; nothing is added while EVI is available. */
.ev-evi-bar.is-unavailable .ev-evi-orb[b-s8v2ko9psh]  .ev-evi-mk,
.ev-evi-fab.is-unavailable[b-s8v2ko9psh]  .ev-evi-mk {
    filter: grayscale(1);
    opacity: .75;
}
/* /Components/Assistant/EvEviChat.razor.rz.scp.css */
/* ref #7445: the chat (39-mock.css). Messages slide in; the typing dots bounce; under reduce motion they stay still. */
.ev-evi-msgs[b-pjxptcxt2u] {
    flex: 1;
    min-height: 0;
    overflow: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 12px 14px;
}

.ev-evi-msg[b-pjxptcxt2u] {
    max-width: 92%;
    border-radius: 12px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.45;
    overflow-wrap: anywhere;
    animation: ev-evi-msg-in-b-pjxptcxt2u var(--ev-evi-t) var(--ev-evi-ease);
}

@keyframes ev-evi-msg-in-b-pjxptcxt2u {
    from {
        transform: translateY(10px);
        opacity: 0;
    }
}

.ev-evi-msg.is-me[b-pjxptcxt2u] {
    align-self: flex-end;
    background: #ffd9bc;
    color: #5b2c05;
}

.ev-evi-msg.is-evi[b-pjxptcxt2u] {
    align-self: flex-start;
    background: var(--rz-base-100, #f4f5f9);
}

/* Screen 86 C (#8201): EVI is unavailable, said in grey. */
.ev-evi-msg.is-evi.is-unavailable[b-pjxptcxt2u] {
    background: #f1f2f4;
    color: #3d3d3f;
}

.ev-evi-msg.is-note[b-pjxptcxt2u] {
    align-self: center;
    background: transparent;
    color: var(--rz-base-700, #707072);
    font-size: 13px;
    text-align: center;
}

.ev-evi-answer[b-pjxptcxt2u],
.ev-evi-refusal[b-pjxptcxt2u] {
    display: block;
}

.ev-evi-refusal[b-pjxptcxt2u] {
    margin-top: 6px;
}

.ev-evi-src[b-pjxptcxt2u] {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    color: var(--rz-base-700, #707072);
}

.ev-evi-src b[b-pjxptcxt2u] {
    color: var(--rz-base-900, #262526);
    font-weight: 600;
}

.ev-evi-dots[b-pjxptcxt2u] {
    display: inline-flex;
    gap: 4px;
    padding: 4px 2px;
}

.ev-evi-dots i[b-pjxptcxt2u] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #a3a3a8;
    animation: ev-evi-bounce-b-pjxptcxt2u 1s ease-in-out infinite;
}

.ev-evi-dots i:nth-child(2)[b-pjxptcxt2u] {
    animation-delay: .15s;
}

.ev-evi-dots i:nth-child(3)[b-pjxptcxt2u] {
    animation-delay: .3s;
}

@keyframes ev-evi-bounce-b-pjxptcxt2u {
    0%, 60%, 100% {
        transform: none;
    }

    30% {
        transform: translateY(-5px);
    }
}

.ev-evi-waitline[b-pjxptcxt2u] {
    display: block;
    margin-top: 2px;
    font-size: 12.5px;
    color: var(--rz-base-700, #707072);
}

/* ref #7516 (voice part 2): where the voice session is, and its stop. */
.ev-evi-voice[b-pjxptcxt2u] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 8px;
    align-items: center;
    padding: 7px 12px;
    border-top: 1px solid var(--rz-base-200, #e9eaed);
    background: #fff3e8;
    font-size: 13.5px;
    font-weight: 600;
    color: #e8710c;
}

.ev-evi-voice-note[b-pjxptcxt2u] {
    flex: 1 1 100%;
    font-size: 12px;
    font-weight: 400;
    color: var(--rz-base-700, #707072);
}

.ev-evi-voice-state[b-pjxptcxt2u] {
    flex: 1 1 auto;
}

.ev-evi-voice-dot[b-pjxptcxt2u] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #e8710c;
    animation: ev-evi-voice-dot-b-pjxptcxt2u 1.4s ease-in-out infinite;
}

.ev-evi-voice .ev-evi-btn.is-small[b-pjxptcxt2u] {
    margin-left: 0;
}

@keyframes ev-evi-voice-dot-b-pjxptcxt2u {
    0%, 100% {
        transform: scale(.7);
        opacity: .6;
    }

    50% {
        transform: scale(1);
        opacity: 1;
    }
}

/* EVI Assist (reviewed screen 47): an action EVI took, a polish proposal in the thread, and the suggestion chips. */
.ev-evi-act[b-pjxptcxt2u] {
    align-self: flex-start;
    padding: 2px 11px;
    border-radius: 999px;
    background: #d8e6fd;
    color: #1e3a8a;
    font-size: 13px;
    font-weight: 600;
}

.ev-evi-prop[b-pjxptcxt2u] {
    align-self: stretch;
    padding: 9px 11px;
    border: 1px solid var(--rz-primary, #ff8930);
    border-radius: 10px;
    font-size: 14px;
}

.ev-evi-prop > b[b-pjxptcxt2u] {
    display: block;
    margin-bottom: 6px;
}

.ev-evi-prop.is-draft[b-pjxptcxt2u] {
    border: 1px dashed #dcdde1;
    background: #fafafc;
}

.ev-evi-draft[b-pjxptcxt2u] {
    margin: 0 0 6px;
    padding: 6px 8px;
    border: 1px solid #e9eaed;
    border-radius: 6px;
    background: #fff;
    font: inherit;
    white-space: pre-wrap;
}

.ev-evi-chips[b-pjxptcxt2u] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 6px 12px 0;
}

.ev-evi-chip[b-pjxptcxt2u] {
    border: 1px solid #ffd9bc;
    border-radius: 999px;
    padding: 2px 11px;
    background: #fff3e8;
    color: #e8710c;
    font: inherit;
    font-size: 13.5px;
    cursor: pointer;
}

.ev-evi-chip:disabled[b-pjxptcxt2u] {
    opacity: .5;
    cursor: default;
}

.ev-evi-chip:focus-visible[b-pjxptcxt2u] {
    outline: 2px solid var(--rz-primary, #ff8930);
    outline-offset: 2px;
}

.ev-evi-compose[b-pjxptcxt2u] {
    padding: 10px 12px 12px;
    border-top: 1px solid var(--rz-base-200, #e9eaed);
    background: #fafafc;
}

.ev-evi-compose textarea[b-pjxptcxt2u] {
    display: block;
    width: 100%;
    resize: none;
    border: 1px solid var(--rz-base-300, #dcdde1);
    border-radius: 8px;
    padding: 7px 10px;
    font: inherit;
    font-size: 14px;
}

.ev-evi-compose textarea:focus[b-pjxptcxt2u] {
    outline: 2px solid var(--rz-primary, #ff8930);
    border-color: transparent;
}

.ev-evi-row[b-pjxptcxt2u] {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    margin-top: 8px;
}

.ev-evi-hint[b-pjxptcxt2u] {
    font-size: 13.5px;
    color: var(--rz-base-700, #707072);
}

.ev-evi-btn[b-pjxptcxt2u] {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    border: 1.5px solid var(--rz-primary, #ff8930);
    border-radius: 8px;
    padding: 3px 12px;
    background: #fff;
    color: #e8710c;
    font: inherit;
    font-size: 13.5px;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
}

.ev-evi-btn:hover[b-pjxptcxt2u] {
    background: #fff3e8;
}

.ev-evi-btn.is-primary[b-pjxptcxt2u] {
    background: var(--rz-primary, #ff8930);
    border-color: var(--rz-primary, #ff8930);
    color: #fff;
}

.ev-evi-btn.is-primary:hover[b-pjxptcxt2u] {
    background: #e8710c;
}

.ev-evi-btn.is-quiet[b-pjxptcxt2u] {
    border-color: var(--rz-base-300, #dcdde1);
    color: var(--rz-base-900, #262526);
}

.ev-evi-btn.is-small[b-pjxptcxt2u] {
    margin-left: 6px;
}

.ev-evi-btn:disabled[b-pjxptcxt2u] {
    opacity: .5;
    cursor: default;
}

.ev-evi-btn:focus-visible[b-pjxptcxt2u] {
    outline: 2px solid var(--rz-primary, #ff8930);
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    .ev-evi-msg[b-pjxptcxt2u],
    .ev-evi-dots i[b-pjxptcxt2u],
    .ev-evi-voice-dot[b-pjxptcxt2u] {
        animation: none;
    }
}
/* /Components/Assistant/EvEviContextLine.razor.rz.scp.css */
/* ref #7445: the context line (39-mock.css): keyed by field; the old name slides out, the new one slides in and
   glows; a shimmer passes over it while EVI works. Transform and opacity only. */
.ev-evi-ctx[b-jqss2nn0gl] {
    display: block;
    position: relative;
    overflow: hidden;
    height: 21px;
    min-width: 0;
    flex: 1;
    font-size: 13.5px;
    line-height: 21px;
    color: var(--rz-base-900, #262526);
}

.ev-evi-ctx > span[b-jqss2nn0gl] {
    position: absolute;
    left: 0;
    top: 0;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ev-evi-ctx b[b-jqss2nn0gl] {
    font-weight: 700;
}

.ev-evi-ctx > span.is-in[b-jqss2nn0gl] {
    animation: ev-evi-line-in-b-jqss2nn0gl var(--ev-evi-t) var(--ev-evi-ease);
}

.ev-evi-ctx > span.is-out[b-jqss2nn0gl] {
    opacity: 0;
    transform: translateY(-100%);
    animation: ev-evi-line-out-b-jqss2nn0gl var(--ev-evi-t) var(--ev-evi-ease);
}

.ev-evi-ctx > span[b-jqss2nn0gl]::after {
    content: "";
    position: absolute;
    inset: 1px -2px;
    border-radius: 5px;
    background: rgba(255, 137, 48, .22);
    opacity: 0;
    pointer-events: none;
}

.ev-evi-ctx > span.is-in[b-jqss2nn0gl]::after {
    animation: ev-evi-glow-b-jqss2nn0gl var(--ev-evi-t-glow) ease-out;
}

@keyframes ev-evi-line-in-b-jqss2nn0gl {
    from {
        transform: translateY(100%);
        opacity: 0;
    }
}

@keyframes ev-evi-line-out-b-jqss2nn0gl {
    from {
        transform: none;
        opacity: 1;
    }
}

@keyframes ev-evi-glow-b-jqss2nn0gl {
    0%, 25% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

/* Shimmer over the context line while EVI works. */
.ev-evi-ctx[b-jqss2nn0gl]::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .85) 50%, rgba(255, 255, 255, 0) 100%);
    transform: translateX(-100%);
    opacity: 0;
    pointer-events: none;
}

.ev-evi-working .ev-evi-ctx[b-jqss2nn0gl]::after {
    opacity: 1;
    animation: ev-evi-shimmer-b-jqss2nn0gl 1.3s linear infinite;
}

@keyframes ev-evi-shimmer-b-jqss2nn0gl {
    to {
        transform: translateX(100%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .ev-evi-ctx > span.is-in[b-jqss2nn0gl],
    .ev-evi-ctx > span.is-out[b-jqss2nn0gl],
    .ev-evi-ctx > span.is-in[b-jqss2nn0gl]::after {
        animation: none;
    }

    .ev-evi-working .ev-evi-ctx[b-jqss2nn0gl]::after {
        animation: none;
        opacity: 0;
    }
}
/* /Components/Assistant/EvEviFieldPolish.razor.rz.scp.css */
/* ref #7457: polish at the field, from the reviewed mock (39-mock.css, "Polish at the field"). The button and the
   popover are fixed to the window and placed at their box by the browser (Floating UI); until placed they stay hidden,
   then grow in. Transform and opacity only; reduce motion turns every movement off. */
.ev-evi-field-polish[b-txr194xgrh] {
    position: absolute;
    width: 0;
    height: 0;
}

/* The EVI button at the focused box's corner: the 28 px mark itself (ref #7481), which leans toward its own box and
   thinks, with its rings and its ripple, while EVI works (also with the popover closed). */
.ev-evi-fbtn[b-txr194xgrh] {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 28px;
    padding: 0 10px 0 0;
    border: 1px solid var(--rz-base-200, #e9eaed);
    border-radius: 14px;
    background: #fff;
    cursor: pointer;
}

/* Screen 79 (#8151): the words beside the mark say what EVI can do at this field. */
.ev-evi-fbtn-words[b-txr194xgrh] {
    font-size: 12.5px;
    font-weight: 600;
    color: #e8710c;
    white-space: nowrap;
}

.ev-evi-fbtn[b-txr194xgrh]  .ev-evi-mk {
    --s: 28px;
}

/* Screen 86 C (#8201): EVI is unavailable: the sign is grey until EVI answers again. */
.ev-evi-fbtn.is-unavailable[b-txr194xgrh] {
    background: #f4f5f7;
    border-color: #c4c7cd;
}

.ev-evi-fbtn.is-unavailable .ev-evi-fbtn-words[b-txr194xgrh] {
    color: #5f6064;
}

.ev-evi-fbtn.is-unavailable[b-txr194xgrh]  .ev-evi-mk {
    filter: grayscale(1);
    opacity: .75;
}

.ev-evi-fbtn:not([data-placed])[b-txr194xgrh] {
    visibility: hidden;
}

.ev-evi-fbtn[data-placed][b-txr194xgrh] {
    animation: ev-evi-grow-in-b-txr194xgrh var(--ev-evi-t) var(--ev-evi-ease);
}

.ev-evi-fbtn:focus-visible[b-txr194xgrh] {
    outline: 2px solid var(--rz-primary, #ff8930);
    outline-offset: 2px;
}

/* The popover grows out of the field's EVI button. */
.ev-evi-pop[b-txr194xgrh] {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 6;
    width: min(360px, calc(100vw - 24px));
    background: #fff;
    border: 1px solid var(--rz-base-200, #e9eaed);
    border-radius: 10px;
    box-shadow: var(--ev-evi-shadow);
    color: var(--rz-base-900, #262526);
    font-size: 14px;
}

.ev-evi-pop:focus[b-txr194xgrh] {
    outline: none;
}

.ev-evi-pop:not([data-placed])[b-txr194xgrh] {
    visibility: hidden;
}

.ev-evi-pop[data-placed][b-txr194xgrh] {
    animation: ev-evi-pop-in-b-txr194xgrh var(--ev-evi-t) var(--ev-evi-ease);
}

.ev-evi-pop-hd[b-txr194xgrh] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 12px;
    border-bottom: 1px solid var(--rz-base-200, #e9eaed);
    font-weight: 700;
}

.ev-evi-pop-hd[b-txr194xgrh]  .ev-evi-ic {
    color: var(--rz-primary, #ff8930);
    font-size: 16px;
    width: 16px;
    height: 16px;
}

.ev-evi-pop-title[b-txr194xgrh] {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ev-evi-pop-x[b-txr194xgrh] {
    display: inline-flex;
    border: 0;
    border-radius: 8px;
    padding: 3px;
    background: transparent;
    color: var(--rz-base-700, #707072);
    cursor: pointer;
}

.ev-evi-pop-x:hover[b-txr194xgrh] {
    background: var(--rz-base-100, #f4f5f9);
}

.ev-evi-pop-bd[b-txr194xgrh] {
    padding: 10px 12px 12px;
}

.ev-evi-lbl[b-txr194xgrh] {
    display: block;
    margin: 0 0 3px;
    font-size: 14px;
    font-weight: 700;
}

.ev-evi-pop textarea[b-txr194xgrh] {
    display: block;
    width: 100%;
    border: 1px solid var(--rz-base-300, #dcdde1);
    border-radius: 8px;
    padding: 6px 9px;
    font: inherit;
    font-size: 14px;
    resize: none;
}

.ev-evi-pop textarea:focus[b-txr194xgrh],
.ev-evi-pop-x:focus-visible[b-txr194xgrh],
.ev-evi-btn:focus-visible[b-txr194xgrh] {
    outline: 2px solid var(--rz-primary, #ff8930);
    border-color: transparent;
}

.ev-evi-acts[b-txr194xgrh] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 10px;
}

.ev-evi-btn[b-txr194xgrh] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1.5px solid var(--rz-primary, #ff8930);
    border-radius: 8px;
    padding: 3px 12px;
    background: #fff;
    color: #e8710c;
    font: inherit;
    font-size: 13.5px;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
}

.ev-evi-btn:hover[b-txr194xgrh] {
    background: #fff3e8;
}

.ev-evi-btn.is-primary[b-txr194xgrh] {
    background: var(--rz-primary, #ff8930);
    color: #fff;
}

.ev-evi-btn.is-primary:hover[b-txr194xgrh] {
    background: #e8710c;
}

.ev-evi-btn.is-quiet[b-txr194xgrh] {
    border-color: var(--rz-base-300, #dcdde1);
    color: var(--rz-base-900, #262526);
}

.ev-evi-btn:disabled[b-txr194xgrh] {
    opacity: .5;
    cursor: default;
}

@keyframes ev-evi-grow-in-b-txr194xgrh {
    from {
        transform: scale(.3);
        opacity: 0;
    }
}

@keyframes ev-evi-pop-in-b-txr194xgrh {
    from {
        transform: scale(.6);
        opacity: 0;
    }
}

/* Reduce motion: everything appears at once; working is a still dashed ring. */
@media (prefers-reduced-motion: reduce) {
    .ev-evi-fbtn[data-placed][b-txr194xgrh],
    .ev-evi-pop[data-placed][b-txr194xgrh] {
        animation: none;
    }
}

/* C6: a box of a dialog gets its button and popover above Radzen's mask (z-index 1000) and dialog (1001), like the guide's callout. */
body:has(.rz-dialog-wrapper) .ev-evi-fbtn[b-txr194xgrh] {
    z-index: 1002;
}

body:has(.rz-dialog-wrapper) .ev-evi-pop[b-txr194xgrh] {
    z-index: 1003;
}
/* /Components/Assistant/EvEviGuideRing.razor.rz.scp.css */
/* ref #7511, EVI Assist: the guide's ring (40-guide-mock, 39-mock.css ".gring"). It is fixed to the window and placed by the
   browser (Floating UI); until placed it stays hidden. It glides between fields (left, top, size) only while the layer says
   so (data-gliding, a step change); under reduce motion nothing moves.
   The layer covers the window and carries the clip (clip-path, set with the ring's place by eviglance.eviAssistant.guideShow):
   the ring of a field half scrolled away is cut at the header, the rail, the open panel and the sticky save bar instead of
   lying over them (ref #8177). It sits above the page and below the panel and the bar (z-index 3). */
.ev-evi-guide-layer[b-e8br20ap4g] {
    position: fixed;
    inset: 0;
    z-index: 3;
    pointer-events: none;
}

.ev-evi-gring[b-e8br20ap4g] {
    position: fixed;
    left: 0;
    top: 0;
    visibility: hidden;
    border: 2.5px solid var(--rz-primary, #ff8930);
    border-radius: 12px;
    box-shadow: 0 0 0 5px rgba(255, 137, 48, .16);
    pointer-events: none;
}

.ev-evi-guide-layer[data-placed] .ev-evi-gring[b-e8br20ap4g] {
    visibility: visible;
}

.ev-evi-guide-layer[data-gliding] .ev-evi-gring[b-e8br20ap4g] {
    transition: left var(--ev-evi-t-slow) var(--ev-evi-ease), top var(--ev-evi-t-slow) var(--ev-evi-ease),
        width var(--ev-evi-t-slow) var(--ev-evi-ease), height var(--ev-evi-t-slow) var(--ev-evi-ease);
}

/* C5: over a dialog the ring stands above Radzen's mask (z-index 1000) and dialog (1001), so the guide of the dialog's field can be read. */
body:has(.rz-dialog-wrapper) .ev-evi-guide-layer[b-e8br20ap4g] {
    z-index: 1002;
}
/* /Components/Assistant/EvEviMark.razor.rz.scp.css */
/* ref #7481 (A-to-Z C6): EVI's mark, from the reviewed mock (Docs/ux-review/39-marks.css, v4 and v5). Three states:
   - rest: it breathes (4.2 s) and two light clouds drift round inside (13.7 s, 18.9 s), at periods that never meet; one
     quiet moment now and then (a plucked point, a tug or a twist, moved by evi-mark.js on springs) at a random time;
   - attention: the script moves the points toward the field in focus (--s sets the size);
   - thinking: while an ancestor has "ev-evi-working", the edge ripples (a noise filter that runs only then), two soft
     rings breathe outward and the orb pulses; the points orbit (script);
   - done: the points are pulled in, spring out, twinkle and pulse once (ref #7504);
   - reduce motion: everything is still, and working is a still dashed ring.
   Motion moves transform and opacity only. In the SVG the user space has its origin in the orb's centre, so every
   transform turns and scales about 0 0. The classes is-done, is-antic, is-catch are set by the script. */
.ev-evi-mk[b-7d65lclvqf] {
    --s: 28px;
    --ev-mk-md: #e8710c;
    position: relative;
    display: inline-block;
    flex: none;
    width: var(--s);
    height: var(--s);
    vertical-align: middle;
}

.ev-evi-mk > span[b-7d65lclvqf] {
    position: absolute;
    inset: 0;
    display: block;
}

.ev-evi-mk svg[b-7d65lclvqf] {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.ev-evi-mk svg g[b-7d65lclvqf],
.ev-evi-mk .rg circle[b-7d65lclvqf] {
    transform-box: view-box;
    transform-origin: 0 0;
}

/* Still "working" (reduce motion): a dashed ring around the mark, no movement. */
.ev-evi-mk[b-7d65lclvqf]::after {
    content: "";
    position: absolute;
    inset: calc(var(--s) * -.16);
    border-radius: 50%;
    border: 2px dashed var(--ev-mk-md);
    opacity: 0;
    pointer-events: none;
}

.ev-evi-soul[b-7d65lclvqf] {
    transform: translateZ(0);
}

.ev-evi-soul .br[b-7d65lclvqf] {
    animation: ev-evi-breathe-b-7d65lclvqf 4.2s cubic-bezier(.37, 0, .63, 1) infinite;
}

.ev-evi-soul .f1[b-7d65lclvqf] {
    animation: ev-evi-cloud-b-7d65lclvqf 13.7s cubic-bezier(.45, 0, .55, 1) infinite;
}

.ev-evi-soul .f2[b-7d65lclvqf] {
    animation: ev-evi-cloud-b-7d65lclvqf 18.9s cubic-bezier(.45, 0, .55, 1) infinite reverse;
}

@keyframes ev-evi-breathe-b-7d65lclvqf {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.03);
    }
}

@keyframes ev-evi-cloud-b-7d65lclvqf {
    0% {
        transform: rotate(0) scale(1);
    }

    31% {
        transform: rotate(128deg) scale(1.07);
    }

    64% {
        transform: rotate(236deg) scale(.95);
    }

    100% {
        transform: rotate(360deg) scale(1);
    }
}

/* The three lines that join the points (the script sets their ends and opacity), the pulse when done. */
.ev-evi-soul .ln[b-7d65lclvqf] {
    stroke: #fff3e8;
    stroke-width: 1.05;
    stroke-linecap: round;
    vector-effect: non-scaling-stroke;
    opacity: .6;
}

.ev-evi-soul .pu[b-7d65lclvqf] {
    fill: none;
    stroke: #fff3e8;
    stroke-width: 1.2;
    vector-effect: non-scaling-stroke;
    opacity: 0;
}

@keyframes ev-evi-twinkle-b-7d65lclvqf {
    0%, 100% {
        transform: none;
    }

    35% {
        transform: scale(1.55);
    }
}

/* Thinking: the edge ripples (the filter runs only now), two soft rings breathe outward, the orb pulses. */
.ev-evi-soul .rg circle[b-7d65lclvqf] {
    fill: none;
    stroke: #ff8930;
    stroke-width: 2;
    vector-effect: non-scaling-stroke;
    opacity: 0;
}

.ev-evi-working .ev-evi-mk .rp[b-7d65lclvqf] {
    filter: url(#ev-evi-rip);
    animation: ev-evi-pulse-b-7d65lclvqf 1.7s cubic-bezier(.37, 0, .63, 1) infinite;
}

.ev-evi-working .ev-evi-mk .rg circle[b-7d65lclvqf] {
    animation: ev-evi-ring-b-7d65lclvqf 2.6s cubic-bezier(.2, .6, .35, 1) infinite;
}

.ev-evi-working .ev-evi-mk .rg circle + circle[b-7d65lclvqf] {
    animation-delay: -1.3s;
}

/* ref #7516 (voice part 2): listening, while the microphone is open and EVI waits for words: one soft ring breathes
   inward and outward, slower and smaller than thinking, and the edge stays still. */
.ev-evi-listening:not(.ev-evi-working) .ev-evi-mk .rg circle:first-child[b-7d65lclvqf] {
    animation: ev-evi-listen-b-7d65lclvqf 2.2s cubic-bezier(.37, 0, .63, 1) infinite;
}

@keyframes ev-evi-listen-b-7d65lclvqf {
    0%, 100% {
        transform: scale(1.02);
        opacity: .15;
    }

    50% {
        transform: scale(1.2);
        opacity: .55;
    }
}

@keyframes ev-evi-pulse-b-7d65lclvqf {
    0%, 100% {
        transform: scale(.985);
    }

    50% {
        transform: scale(1.025);
    }
}

@keyframes ev-evi-ring-b-7d65lclvqf {
    0% {
        transform: scale(1);
        opacity: .5;
    }

    100% {
        transform: scale(1.36);
        opacity: 0;
    }
}

/* Done: the points pulse once, closed in. */
.ev-evi-mk.is-done .pc[b-7d65lclvqf] {
    animation: ev-evi-twinkle-b-7d65lclvqf 700ms cubic-bezier(.3, 0, .3, 1) 420ms;
}

.ev-evi-mk.is-done .pu[b-7d65lclvqf] {
    animation: ev-evi-pulse-out-b-7d65lclvqf 900ms cubic-bezier(.2, .6, .35, 1) 460ms;
}

@keyframes ev-evi-pulse-out-b-7d65lclvqf {
    0% {
        transform: scale(.6);
        opacity: .95;
    }

    100% {
        transform: scale(3.2);
        opacity: 0;
    }
}

/* The bar's orb: it squashes before the capsule stretches out, and catches it when it folds back. */
.ev-evi-mk.is-antic .ev-evi-soul[b-7d65lclvqf] {
    animation: ev-evi-antic-b-7d65lclvqf 560ms both;
}

.ev-evi-mk.is-catch .ev-evi-soul[b-7d65lclvqf] {
    animation: ev-evi-catch-b-7d65lclvqf 540ms 200ms both;
}

@keyframes ev-evi-antic-b-7d65lclvqf {
    0% {
        transform: none;
        animation-timing-function: cubic-bezier(.4, 0, .6, 1);
    }

    18% {
        transform: scale(.87, 1.08);
        animation-timing-function: cubic-bezier(.2, .8, .3, 1);
    }

    44% {
        transform: translateX(-1.5px) scale(1.06, .955);
    }

    68% {
        transform: scale(.985, 1.015);
    }

    100% {
        transform: none;
    }
}

@keyframes ev-evi-catch-b-7d65lclvqf {
    0% {
        transform: none;
        animation-timing-function: cubic-bezier(.3, .6, .4, 1);
    }

    26% {
        transform: translateX(1.5px) scale(1.09, .92);
    }

    52% {
        transform: scale(.965, 1.035);
    }

    76% {
        transform: scale(1.015, .99);
    }

    100% {
        transform: none;
    }
}

/* Reduce motion: every mark is still, round, and the light in its place; working is the still dashed ring. */
@media (prefers-reduced-motion: reduce) {
    .ev-evi-mk *[b-7d65lclvqf] {
        animation: none !important;
        transition: none !important;
    }

    .ev-evi-mk .rp[b-7d65lclvqf] {
        filter: none !important;
    }

    .ev-evi-working .ev-evi-mk[b-7d65lclvqf]::after {
        opacity: 1;
    }

    /* Listening, still: a solid ring (working is the dashed one). */
    .ev-evi-listening:not(.ev-evi-working) .ev-evi-mk[b-7d65lclvqf]::after {
        opacity: .8;
        border-style: solid;
    }
}
/* /Components/Assistant/EvEviPanel.razor.rz.scp.css */
/* ref #7445: the side panel (39-mock.css). It sits in the page body's grid area of Radzen's layout, at its right edge,
   and slides in from the right; MainLayout narrows the page beside it (site.css). */
.ev-evi-panel[b-3by96t766o] {
    grid-area: rz-body;
    justify-self: end;
    position: relative;
    z-index: 5;
    display: flex;
    flex-direction: column;
    width: var(--ev-evi-panel-width, 400px);
    min-height: 0;
    overflow: hidden;
    background: #fff;
    border-left: 1px solid var(--rz-base-200, #e9eaed);
    font-size: 14px;
    transform: translateX(100%);
    visibility: hidden;
    transition: transform var(--ev-evi-t-slow) var(--ev-evi-ease), visibility 0s linear var(--ev-evi-t-slow);
}

.ev-evi-panel.is-open[b-3by96t766o] {
    transform: none;
    visibility: visible;
    transition: transform var(--ev-evi-t-slow) var(--ev-evi-ease), visibility 0s;
}

/* A narrow screen: the panel lies over the page, held to the window (Studio's page may be wider than a narrow
   window), above the page and below Radzen's dialogs. */
@media (max-width: 899px) {
    .ev-evi-panel[b-3by96t766o] {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 1000;
        width: min(var(--ev-evi-panel-width, 400px), calc(100vw - 40px));
        box-shadow: -12px 0 40px rgba(38, 37, 38, .22);
    }
}

.ev-evi-grip[b-3by96t766o] {
    position: absolute;
    left: -5px;
    top: 0;
    bottom: 0;
    z-index: 2;
    width: 10px;
    cursor: col-resize;
    touch-action: none;
}

.ev-evi-grip[b-3by96t766o]::after {
    content: "";
    position: absolute;
    left: 3px;
    top: 50%;
    width: 4px;
    height: 44px;
    margin-top: -22px;
    border-radius: 3px;
    background: var(--rz-base-300, #dcdde1);
    transition: background var(--ev-evi-t-fast);
}

.ev-evi-grip:hover[b-3by96t766o]::after,
.ev-evi-grip:focus-visible[b-3by96t766o]::after {
    background: var(--rz-primary, #ff8930);
}

.ev-evi-grip:focus-visible[b-3by96t766o] {
    outline: none;
}

.ev-evi-ph[b-3by96t766o] {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 12px 14px 8px;
    border-bottom: 1px solid var(--rz-base-200, #e9eaed);
    background: #fff7f0;
}

.ev-evi-ph[b-3by96t766o]  .ev-evi-mk {
    --s: 30px;
}

/* Screen 86 C (#8201): while EVI is unavailable the head's mark is grey and one line stands under the head. */
.ev-evi-ph.is-unavailable[b-3by96t766o]  .ev-evi-mk {
    filter: grayscale(1);
    opacity: .75;
}

.ev-evi-unavailable[b-3by96t766o] {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    padding: 8px 14px;
    border-bottom: 1px solid var(--rz-base-200, #e9eaed);
    background: #f1f2f4;
    color: #3d3d3f;
    font-size: 13px;
    line-height: 1.4;
}

.ev-evi-unavailable-dot[b-3by96t766o] {
    flex: none;
    width: 8px;
    height: 8px;
    margin-top: 5px;
    border-radius: 50%;
    background: #9ca3af;
}

.ev-evi-tt[b-3by96t766o] {
    flex: 1;
    min-width: 0;
}

.ev-evi-tt > b[b-3by96t766o] {
    display: block;
    font-size: 15px;
    line-height: 1.2;
}

.ev-evi-tt[b-3by96t766o]  .ev-evi-ctx {
    flex: none;
    width: 100%;
}

.ev-evi-wk[b-3by96t766o] {
    display: none;
    font-size: 12px;
    font-weight: 700;
    color: #e8710c;
    white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
    .ev-evi-working .ev-evi-wk[b-3by96t766o] {
        display: inline;
    }
}

.ev-evi-close[b-3by96t766o] {
    border: 0;
    border-radius: 8px;
    padding: 5px 7px;
    background: transparent;
    color: var(--rz-base-700, #707072);
    cursor: pointer;
    display: inline-flex;
}

.ev-evi-close:hover[b-3by96t766o] {
    background: var(--rz-base-100, #f4f5f9);
}

.ev-evi-close:focus-visible[b-3by96t766o] {
    outline: 2px solid var(--rz-primary, #ff8930);
    outline-offset: 2px;
}

.ev-evi-pbody[b-3by96t766o] {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

/* The (i) in the head: admins unfold and fold "What EVI sees". */
.ev-evi-info[b-3by96t766o] {
    width: 26px;
    height: 26px;
    border: 1px solid var(--rz-base-300, #dcdde1);
    border-radius: 50%;
    background: #fff;
    color: var(--rz-base-700, #707072);
    font: italic 700 14px serif;
    cursor: pointer;
}

.ev-evi-info[aria-expanded="true"][b-3by96t766o] {
    border-color: #3b82f6;
    background: #d8e6fd;
    color: #1e3a8a;
}

.ev-evi-info:focus-visible[b-3by96t766o] {
    outline: 2px solid var(--rz-primary, #ff8930);
    outline-offset: 2px;
}

/* C5: while a dialog is open the panel stands above Radzen's mask and dialog, so the card and chat stay reachable. */
body:has(.rz-dialog-wrapper) .ev-evi-panel[b-3by96t766o] {
    z-index: 1002;
}
/* /Components/Assistant/EvEviPolishResult.razor.rz.scp.css */
/* The result of a polish, shared by the field popover and the EVI Assist thread. */
.ev-evi-acts[b-43o6djtsqn] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 10px;
}

.ev-evi-btn[b-43o6djtsqn] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1.5px solid var(--rz-primary, #ff8930);
    border-radius: 8px;
    padding: 3px 12px;
    background: #fff;
    color: #e8710c;
    font: inherit;
    font-size: 13.5px;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
}

.ev-evi-btn:hover[b-43o6djtsqn] {
    background: #fff3e8;
}

.ev-evi-btn.is-primary[b-43o6djtsqn] {
    background: var(--rz-primary, #ff8930);
    color: #fff;
}

.ev-evi-btn.is-primary:hover[b-43o6djtsqn] {
    background: #e8710c;
}

.ev-evi-btn.is-quiet[b-43o6djtsqn] {
    border-color: var(--rz-base-300, #dcdde1);
    color: var(--rz-base-900, #262526);
}

.ev-evi-btn:disabled[b-43o6djtsqn] {
    opacity: .5;
    cursor: default;
}

.ev-evi-waiting[b-43o6djtsqn] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    font-size: 13.5px;
}

.ev-evi-secs[b-43o6djtsqn] {
    color: var(--rz-base-700, #707072);
    font-size: 13px;
}

.ev-evi-spin[b-43o6djtsqn] {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2.5px solid #f3d2b8;
    border-top-color: var(--rz-primary, #ff8930);
    border-radius: 50%;
    animation: ev-evi-turn-b-43o6djtsqn .8s linear infinite;
}

.ev-evi-err[b-43o6djtsqn],
.ev-evi-stale[b-43o6djtsqn] {
    border-radius: 8px;
    padding: 8px 10px;
    font-size: 13.5px;
}

.ev-evi-err[b-43o6djtsqn] {
    background: #fff5f5;
    border: 1px solid #f5c2c0;
    color: #7a2e27;
}

/* Screen 86 C (#8201): EVI is unavailable: grey, not an error of this text. */
.ev-evi-err.is-unavailable[b-43o6djtsqn] {
    background: #f1f2f4;
    border-color: #dcdde1;
    color: #3d3d3f;
}

.ev-evi-stale[b-43o6djtsqn] {
    background: #fffaf2;
    border: 1px solid #fbd9a5;
    color: #7a4a00;
}

/* The proposal in red and green (Studio's text diff) fades in. */
.ev-evi-diff[b-43o6djtsqn] {
    max-height: 40vh;
    overflow: auto;
    line-height: 1.5;
    animation: ev-evi-fade-in-b-43o6djtsqn var(--ev-evi-t-slow) var(--ev-evi-ease);
}

@keyframes ev-evi-fade-in-b-43o6djtsqn {
    from {
        opacity: 0;
    }
}

@keyframes ev-evi-turn-b-43o6djtsqn {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .ev-evi-diff[b-43o6djtsqn] {
        animation: none;
    }

    .ev-evi-spin[b-43o6djtsqn] {
        animation: none;
        border: 2.5px dashed var(--rz-primary, #ff8930);
    }
}

/* Screen 79 (#8151): a proposal for fields that belong together, one row each; many rows scroll so Apply stays in reach. */
.ev-evi-rows[b-43o6djtsqn] {
    max-height: min(320px, 45vh);
    overflow-y: auto;
}

.ev-evi-row + .ev-evi-row[b-43o6djtsqn] {
    margin-top: 8px;
}

/* Screen 79 (#8151) and screen 86 B (#8199): a proposal of picks: added chips in green, a ticked misfit struck through. */
.ev-evi-chips[b-43o6djtsqn] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 4px;
}

[b-43o6djtsqn] .ev-evi-chip {
    display: inline-block;
    border: 1px solid var(--rz-base-300, #dcdde1);
    border-radius: 6px;
    padding: 1px 8px;
    font-size: 13px;
    font-weight: 400;
    background: #fff;
    color: var(--rz-base-900, #262526);
}

.ev-evi-chip.is-add[b-43o6djtsqn] {
    border-color: #b7dfc0;
    background: #eef8f0;
    color: #1d5f2c;
}

[b-43o6djtsqn] .ev-evi-chip.is-removed {
    text-decoration: line-through;
    color: #7a2e27;
    border-color: #f5c2c0;
    background: #fff5f5;
}

.ev-evi-misfit[b-43o6djtsqn] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: 6px;
}

.ev-evi-reason[b-43o6djtsqn] {
    display: block;
    color: var(--rz-base-700, #707072);
    font-size: 12.5px;
    line-height: 1.4;
}

.ev-evi-note[b-43o6djtsqn] {
    margin-top: 8px;
    color: var(--rz-base-700, #707072);
    font-size: 12.5px;
    line-height: 1.4;
}
/* /Components/Assistant/EvEviSees.razor.rz.scp.css */
/* ref #7445: "What EVI sees" (39-mock.css). */
.ev-evi-sees[b-ytk298xcyi] {
    margin: 8px 12px 0;
    border: 1px solid var(--rz-base-200, #e9eaed);
    border-radius: 10px;
    font-size: 13px;
}

.ev-evi-sees dl[b-ytk298xcyi] {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 3px 8px;
    margin: 0;
    padding: 0 10px 8px;
}

.ev-evi-sees dt[b-ytk298xcyi] {
    color: var(--rz-base-700, #707072);
    font-weight: 400;
}

.ev-evi-sees dd[b-ytk298xcyi] {
    margin: 0;
    min-width: 0;
}

.ev-evi-sees dd[b-ytk298xcyi]  .ev-evi-ctx {
    font-size: 13px;
    height: 20px;
    line-height: 20px;
}

/* ref #7457: the focused box's text under its name (39-mock.css .sees .txt). */
.ev-evi-txt[b-ytk298xcyi] {
    display: block;
    overflow: hidden;
    color: var(--rz-base-700, #707072);
    font-style: italic;
    white-space: nowrap;
    text-overflow: ellipsis;
}
/* /Components/Assistant/EvEviStepCard.razor.rz.scp.css */
/* EVI Assist (reviewed screen 47): the pinned step card. */
.ev-evi-card[b-oskclztrzs] {
    flex: none;
    margin: 10px 12px 0;
    padding: 10px 12px;
    border: 1.5px solid var(--rz-primary, #ff8930);
    border-radius: 10px;
    background: #fff3e8;
}

.ev-evi-ck[b-oskclztrzs] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    font-weight: 700;
    color: #e8710c;
}

.ev-evi-cf[b-oskclztrzs] {
    color: var(--rz-base-700, #707072);
    font-weight: 400;
}

.ev-evi-card > b[b-oskclztrzs] {
    display: block;
    margin: 2px 0;
    font-size: 16px;
}

.ev-evi-card > p[b-oskclztrzs] {
    margin: 0 0 8px;
    font-size: 14px;
    line-height: 1.45;
}

.ev-evi-crow[b-oskclztrzs] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.ev-evi-sp[b-oskclztrzs] {
    flex: 1;
}

.ev-evi-btn[b-oskclztrzs] {
    display: inline-flex;
    align-items: center;
    border: 1.5px solid var(--rz-primary, #ff8930);
    border-radius: 8px;
    padding: 2px 11px;
    background: #fff;
    color: #e8710c;
    font: inherit;
    font-size: 13.5px;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
}

.ev-evi-btn:hover[b-oskclztrzs] {
    background: #ffe9d6;
}

.ev-evi-btn:disabled[b-oskclztrzs] {
    opacity: .4;
    cursor: default;
}

.ev-evi-btn:focus-visible[b-oskclztrzs] {
    outline: 2px solid var(--rz-primary, #ff8930);
    outline-offset: 2px;
}

/* Tutorial videos (screen 67b): the video row above Back and Next. */
.ev-evi-video[b-oskclztrzs] {
    display: flex;
    align-items: center;
    gap: 9px;
    width: 100%;
    margin: 0 0 8px;
    padding: 6px 10px;
    border: 1.5px solid var(--rz-primary, #ff8930);
    border-radius: 9px;
    background: #fff;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.ev-evi-video:hover[b-oskclztrzs] {
    background: #ffe9d6;
}

.ev-evi-video:focus-visible[b-oskclztrzs] {
    outline: 2px solid var(--rz-primary, #ff8930);
    outline-offset: 2px;
}

.ev-evi-video-play[b-oskclztrzs] {
    flex: none;
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--rz-primary, #ff8930);
    color: #fff;
    font-size: 11px;
}

.ev-evi-video-text[b-oskclztrzs] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
    font-size: 13px;
    line-height: 1.3;
}

.ev-evi-video-text > b[b-oskclztrzs] {
    font-size: 14px;
    color: #e8710c;
}

.ev-evi-video-done[b-oskclztrzs] {
    flex: none;
    color: #047857;
    font-weight: 700;
}
/* /Components/Assistant/EvEviSteps.razor.rz.scp.css */
/* EVI Assist: the Steps fold and its popover (reviewed screen 47). The wrapper is the anchor; the list lies over the
   panel (absolute, clipped by the panel), so the conversation below does not move. */
.ev-evi-steps[b-yhkew375ys] {
    position: relative;
    flex: none;
    margin: 6px 12px 0;
    font-size: 14px;
}

.ev-evi-fold[b-yhkew375ys] {
    border: 0;
    padding: 2px 0;
    background: none;
    color: var(--rz-base-700, #707072);
    font: inherit;
    cursor: pointer;
}

.ev-evi-steps-back[b-yhkew375ys] {
    position: fixed;
    inset: 0;
    z-index: 4;
}

.ev-evi-steps-list[b-yhkew375ys] {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 5;
    max-height: 320px;
    margin: 2px 0 0;
    padding: 0;
    overflow: auto;
    list-style: none;
    border: 1px solid var(--rz-base-300, #dcdde1);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(38, 37, 38, .22);
}

.ev-evi-steps-list li[b-yhkew375ys] {
    border-bottom: 1px solid var(--rz-base-200, #e9eaed);
}

.ev-evi-steps-list li:last-child[b-yhkew375ys] {
    border-bottom: 0;
}

.ev-evi-steps-list li.is-on[b-yhkew375ys] {
    background: #d8e6fd;
    font-weight: 600;
}

.ev-evi-steps-list button[b-yhkew375ys] {
    display: flex;
    gap: 8px;
    width: 100%;
    padding: 5px 10px;
    border: 0;
    background: none;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.ev-evi-steps-list li:not(.is-on) button:hover[b-yhkew375ys] {
    background: #fff3e8;
}

.ev-evi-steps-list button:focus-visible[b-yhkew375ys],
.ev-evi-fold:focus-visible[b-yhkew375ys] {
    outline: 2px solid var(--rz-primary, #ff8930);
    outline-offset: -2px;
}

.ev-evi-steps-list i[b-yhkew375ys] {
    width: 16px;
    color: var(--rz-base-700, #707072);
    font-style: normal;
}
/* /Components/Assistant/EvEviTutorialsCard.razor.rz.scp.css */
/* Tutorial videos (reviewed screen 67a): the first-time card above the EVI orb, in the lower right corner. */
.ev-tut-card[b-g1n71dmmxj] {
    position: fixed;
    right: 18px;
    bottom: 72px;
    z-index: 4;
    display: flex;
    gap: 10px;
    align-items: flex-start;
    width: min(340px, calc(100vw - 36px));
    padding: 12px 34px 12px 12px;
    border: 1.5px solid var(--rz-primary, #ff8930);
    border-radius: 14px;
    background: var(--rz-base-background-color, #fff);
    color: var(--rz-text-color, #262526);
    box-shadow: 0 6px 24px rgba(38, 37, 38, 0.18);
    font-size: 14px;
    line-height: 1.4;
    animation: ev-tut-in-b-g1n71dmmxj 0.2s ease-out both;
}

@keyframes ev-tut-in-b-g1n71dmmxj {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
    .ev-tut-card[b-g1n71dmmxj] { animation: none; }
}

.ev-tut-body > b[b-g1n71dmmxj] {
    display: block;
    margin-bottom: 2px;
    font-size: 15px;
}

.ev-tut-body > p[b-g1n71dmmxj] {
    margin: 0 0 8px;
}

.ev-tut-row[b-g1n71dmmxj] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.ev-tut-btn[b-g1n71dmmxj] {
    border: 1.5px solid var(--rz-primary, #ff8930);
    border-radius: 8px;
    padding: 3px 11px;
    background: #fff;
    color: #e8710c;
    font: inherit;
    font-size: 13.5px;
    font-weight: 600;
    cursor: pointer;
}

.ev-tut-btn:hover[b-g1n71dmmxj] {
    background: #fff3e8;
}

.ev-tut-btn.is-primary[b-g1n71dmmxj] {
    background: var(--rz-primary, #ff8930);
    color: #fff;
}

.ev-tut-btn.is-quiet[b-g1n71dmmxj] {
    border-color: transparent;
    color: var(--rz-base-700, #707072);
}

.ev-tut-btn:focus-visible[b-g1n71dmmxj],
.ev-tut-x:focus-visible[b-g1n71dmmxj] {
    outline: 2px solid var(--rz-primary, #ff8930);
    outline-offset: 2px;
}

.ev-tut-x[b-g1n71dmmxj] {
    position: absolute;
    top: 6px;
    right: 8px;
    border: 0;
    background: none;
    color: var(--rz-base-700, #707072);
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
}
/* /Components/Assistant/EvFieldHint.razor.rz.scp.css */
/* Screen 76 (D15): one readable hint colour (the former #f59e0b on white did not read). */
small.ev-field-hint.ev-protocol-section-hint[b-80c587jx3j] {
    color: #8a5a00;
}

.ev-field-hint .ev-evi-ask[b-80c587jx3j] {
    margin-left: 0.25rem;
    color: var(--rz-primary);
    font-weight: 600;
    white-space: nowrap;
}
/* /Components/Common/EvExtractionSliceReview.razor.rz.scp.css */
/* P-EXTRACT: the unseen AI values of one slice. */
.ev-slice-review-values[b-i4imhofp80] {
    list-style: none;
    padding-left: 0;
}

.ev-slice-review-values li[b-i4imhofp80] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem;
}

.ev-slice-review-flag[b-i4imhofp80] {
    font-size: 14px;
    color: var(--rz-warning, #b45309);
}
/* /Components/Common/EvHighlightableField.razor.rz.scp.css */
    .ev-highlightable-field[b-zj5ivvgk5b] {
        position: relative;
        outline: none;
        overflow: visible;
    }

    .ev-highlightable-field.has-evidence:focus-within[b-zj5ivvgk5b] {
        outline: 2px solid var(--ev-orange-outline, #ff8930);
        outline-offset: 2px;
    }

    /* ref #4116: hover-preview border. Hovering a jumpable field draws a LIGHT accent outline — a preview of
       what a chrome click would select — kept visually distinct from the solid selected (:focus-within)
       state and only shown on IsInteractive (.has-evidence) fields. :not(:focus-within) stops it fighting or
       flickering against the selected highlight. */
    .ev-highlightable-field.has-evidence:hover:not(:focus-within)[b-zj5ivvgk5b] {
        outline: 1px solid color-mix(in srgb, var(--rz-primary, #2b6cb0) 40%, transparent);
        outline-offset: 2px;
        border-radius: 3px;
        cursor: pointer;
    }

    /* ref #4116: z-index fix. The popover (z-index:10000) is trapped in this field's position:relative
       stacking context, so a later sibling field's eye would paint over it. Raise the WHOLE field wrapper
       above sibling fields whenever its popover can be visible (field hover, eye hover, or pinned). */
    .ev-highlightable-field:hover[b-zj5ivvgk5b],
    .ev-highlightable-field:has(.ev-evidence-affordance:hover)[b-zj5ivvgk5b],
    .ev-highlightable-field:has(.ev-evidence-affordance.pinned)[b-zj5ivvgk5b] {
        z-index: 50;
    }

    /* ref #4115: 4-tier eye traffic-light. Field-level border is driven by data-affordance-tier (a pure
       projection of the untouched six-state machine). The alarming DASHED border is now reserved for the
       Missing tier + validation-error fields ONLY. Review (amber) has NO border, and Not reported (slate)
       gets a subtle, non-alarming outline — so correctly-drafted-but-unverified values no longer read as
       "something is wrong". */

    /* Verified (green) and Review (amber) carry no field border — colour lives on the eye + popover. */

    /* Not reported (absence locus): subtle, non-alarming slate outline — never the dashed alarm. ref #3998 */
    .ev-highlightable-field[data-affordance-tier="not-reported"][b-zj5ivvgk5b] {
        outline: 1px solid color-mix(in srgb, var(--ev-absence, #4a7dab) 45%, transparent);
        outline-offset: 2px;
        border-radius: 3px;
    }

    .ev-highlightable-field[data-affordance-tier="not-reported"]:focus-within[b-zj5ivvgk5b] {
        outline: 2px solid var(--ev-absence, #4a7dab);
        outline-offset: 2px;
    }

    /* Missing / error: the ONLY place the dashed alarm border appears (Missing state OR validation error). */
    .ev-highlightable-field[data-affordance-tier="missing"][b-zj5ivvgk5b],
    .ev-highlightable-field.has-error[b-zj5ivvgk5b] {
        outline: 1px dashed var(--ev-error, var(--rz-danger, #d14343));
        outline-offset: 2px;
        border-radius: 3px;
    }

    .ev-highlightable-field[data-affordance-tier="missing"]:focus-within[b-zj5ivvgk5b],
    .ev-highlightable-field.has-error:focus-within[b-zj5ivvgk5b] {
        outline: 2px dashed var(--ev-error, var(--rz-danger, #d14343));
        outline-offset: 2px;
    }

    /* ref #4115: affordance wrapper hosts the eye, the location-off pip, and the hover/pin popover. */
    .ev-evidence-affordance[b-zj5ivvgk5b] {
        position: absolute;
        top: -6px;
        right: -6px;
        display: inline-flex;
        align-items: center;
        line-height: 1;
        z-index: 9999;
    }

    .ev-evidence-indicator[b-zj5ivvgk5b] {
        position: relative;
        font-size: 14px;
        background: #fff;
        border: 1px solid rgba(0,0,0,0.1);
        border-radius: 50%;
        padding: 2px;
        align-items: center;
        cursor: pointer;
        display: inline-flex;
        height: 20px;
        justify-content: center;
        line-height: 1;
        pointer-events: auto;
        width: 20px;
    }

    /* ref #4115: colour = traffic light. Green / amber / slate / red mapped from the existing states.
       Verified uses the theme success green (`--rz-success`, defined at :root in every light + dark theme,
       so it resolves inside this scoped stylesheet); the fallback is the app's on-brand success green so it
       can never regress to the old evidence-orange even if the token is ever absent. */
    .ev-evidence-indicator.present[b-zj5ivvgk5b] {
        color: var(--rz-success, #0f6c23); /* Verified — green (theme success) */
    }

    /* Review tier — one amber colour for all three amber reasons (grounded + no-bbox). ref #3897 */
    .ev-evidence-indicator.data-no-evidence[b-zj5ivvgk5b],
    .ev-evidence-indicator.data-unsupported[b-zj5ivvgk5b],
    .ev-evidence-indicator.grounding-uncertain[b-zj5ivvgk5b],
    .ev-evidence-indicator.low-trust-review[b-zj5ivvgk5b] {
        color: var(--ev-warning, #c56a00); /* Review — amber */
    }

    /* Not reported (absence locus) — slate/blue, distinct from the amber review + green verified. ref #3998 */
    .ev-evidence-indicator.absence-locus[b-zj5ivvgk5b] {
        color: var(--ev-absence, #4a7dab);
    }

    .ev-evidence-indicator.missing[b-zj5ivvgk5b] {
        color: var(--ev-error, var(--rz-danger, #d14343)); /* Missing/error — red crossed eye */
    }

    /* ref #4115: muted eye for amber review fields with no bbox to jump to (non-interactive review tier). */
    .ev-evidence-affordance.non-interactive[data-affordance-tier="review"] .ev-evidence-indicator[b-zj5ivvgk5b] {
        opacity: 0.55;
        cursor: default;
    }

    /* ref #4311: low-trust projection stays full-strength amber even when the evidence affordance itself is
       hidden/non-interactive. The eye is the only field marker; no wrapper outline or badge is added. */
    .ev-evidence-affordance.low-trust-review.non-interactive[data-affordance-tier="review"] .ev-evidence-indicator[b-zj5ivvgk5b] {
        opacity: 1;
    }

    /* Missing eye is non-interactive but must stay full-strength red (crossed-eye is the colourblind cue). */
    .ev-evidence-affordance.non-interactive[data-affordance-tier="missing"] .ev-evidence-indicator[b-zj5ivvgk5b] {
        cursor: default;
    }

    /* ref #4115: "no source location to jump to" pip for amber no-bbox review fields. */
    .ev-evidence-locoff[b-zj5ivvgk5b] {
        font-size: 11px;
        margin-left: 1px;
        color: var(--ev-warning, #c56a00);
        opacity: 0.7;
        pointer-events: none;
        line-height: 1;
    }

    /* ref #4115: faint amber hover ring only for locatable (grounded) review fields — signals "clickable,
       jumps to the highlight". Review no-bbox fields (muted) get no ring. */
    .ev-evidence-affordance.grounding-uncertain:not(.non-interactive):hover .ev-evidence-indicator[b-zj5ivvgk5b],
    .ev-evidence-affordance.low-trust-review:not(.non-interactive):hover .ev-evidence-indicator[b-zj5ivvgk5b] {
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--ev-warning, #c56a00) 30%, transparent);
    }

    /* Verified + Not reported also get a faint jump-ring in their own hue on hover for affordance. */
    .ev-evidence-affordance.present:hover .ev-evidence-indicator[b-zj5ivvgk5b] {
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--rz-success, #0f6c23) 28%, transparent);
    }

    .ev-evidence-affordance.absence-locus:hover .ev-evidence-indicator[b-zj5ivvgk5b] {
        box-shadow: 0 0 0 3px color-mix(in srgb, var(--ev-absence, #4a7dab) 28%, transparent);
    }

    /* ref #4115: hover-preview + click-pin popover. HIDDEN by default and floated (position:absolute) so it
       never sits in normal document flow / pushes the field taller; shown ONLY on affordance :hover
       (preview) or when .pinned (click). display:none + visibility:hidden are belt-and-suspenders so a
       stale/overriding display can't leave it inline. */
    .ev-evidence-popover[b-zj5ivvgk5b] {
        display: none;
        visibility: hidden;
        position: absolute;
        top: calc(100% + 6px);
        right: 0;
        min-width: 180px;
        max-width: 260px;
        padding: 8px 10px;
        font-size: 0.75rem;
        line-height: 1.35;
        text-align: left;
        white-space: normal;
        background: var(--rz-panel-background-color, #ffffff);
        color: var(--rz-text-color, #1a1a1a);
        border: 1px solid var(--rz-border-color, rgba(0,0,0,0.15));
        border-radius: 6px;
        box-shadow: 0 4px 14px rgba(0,0,0,0.18);
        z-index: 10000;
        cursor: default;
    }

    /* ref #4119: the popover is shown through a body-level clone-portal (js/ev-highlightable-field.js) so it
       escapes the Radzen grid overflow ancestors + the transformed .rz-body that clipped the in-place popover.
       The real popover therefore stays hidden; only the portaled clone is visible. The clone carries the same
       scoped isolation attribute (cloneNode) so this rule styles it identically outside the field's DOM. */
    .ev-evidence-popover.ev-portaled[b-zj5ivvgk5b] {
        display: block;
        visibility: visible;
    }

    .ev-evidence-popover-head[b-zj5ivvgk5b] {
        display: flex;
        align-items: center;
        gap: 6px;
        margin-bottom: 4px;
    }

    .ev-evidence-popover-dot[b-zj5ivvgk5b] {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        flex: 0 0 auto;
        background: currentColor;
    }

    /* The dot + label inherit the tier hue from the affordance wrapper. */
    .ev-evidence-affordance.present .ev-evidence-popover-head[b-zj5ivvgk5b] { color: var(--rz-success, #0f6c23); }
    .ev-evidence-affordance.data-no-evidence .ev-evidence-popover-head[b-zj5ivvgk5b],
    .ev-evidence-affordance.data-unsupported .ev-evidence-popover-head[b-zj5ivvgk5b],
    .ev-evidence-affordance.grounding-uncertain .ev-evidence-popover-head[b-zj5ivvgk5b],
    .ev-evidence-affordance.low-trust-review .ev-evidence-popover-head[b-zj5ivvgk5b] { color: var(--ev-warning, #c56a00); }
    .ev-evidence-affordance.absence-locus .ev-evidence-popover-head[b-zj5ivvgk5b] { color: var(--ev-absence, #4a7dab); }
    .ev-evidence-affordance.missing .ev-evidence-popover-head[b-zj5ivvgk5b] { color: var(--ev-error, var(--rz-danger, #d14343)); }

    /* ref #4119: the portaled clone is detached from the affordance, so the ancestor-keyed hue rules above no
       longer reach it. These mirror the tier hue from the popover's OWN data-affordance-tier (set on the clone
       by the JS portal) so the dot + label keep their traffic-light colour outside the field. */
    .ev-evidence-popover[data-affordance-tier="verified"] .ev-evidence-popover-head[b-zj5ivvgk5b] { color: var(--rz-success, #0f6c23); }
    .ev-evidence-popover[data-affordance-tier="review"] .ev-evidence-popover-head[b-zj5ivvgk5b] { color: var(--ev-warning, #c56a00); }
    .ev-evidence-popover[data-affordance-tier="not-reported"] .ev-evidence-popover-head[b-zj5ivvgk5b] { color: var(--ev-absence, #4a7dab); }
    .ev-evidence-popover[data-affordance-tier="missing"] .ev-evidence-popover-head[b-zj5ivvgk5b] { color: var(--ev-error, var(--rz-danger, #d14343)); }

    .ev-evidence-popover-label[b-zj5ivvgk5b] {
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.02em;
        font-size: 0.68rem;
    }

    /* ref #4119: the portal clone always carries a × in the DOM, but it only reads as an affordance once the
       popover is pinned (hover is a transient preview). Hide it on the un-pinned portaled clone. */
    .ev-evidence-popover.ev-portaled:not(.pinned) .ev-evidence-popover-close[b-zj5ivvgk5b] {
        display: none;
    }

    .ev-evidence-popover-close[b-zj5ivvgk5b] {
        margin-left: auto;
        background: transparent;
        border: none;
        color: inherit;
        font-size: 0.9rem;
        line-height: 1;
        cursor: pointer;
        padding: 0 2px;
    }

    .ev-evidence-popover-reason[b-zj5ivvgk5b] {
        color: var(--rz-text-color, #1a1a1a);
        margin-bottom: 4px;
    }

    .ev-evidence-popover-value[b-zj5ivvgk5b] {
        color: var(--rz-text-secondary-color, #555);
        margin-bottom: 6px;
        word-break: break-word;
    }

    .ev-evidence-popover-value-label[b-zj5ivvgk5b] {
        font-weight: 600;
        text-transform: uppercase;
        font-size: 0.62rem;
        letter-spacing: 0.02em;
        opacity: 0.8;
    }

    .ev-evidence-popover-jump[b-zj5ivvgk5b] {
        display: inline-flex;
        align-items: center;
        background: transparent;
        border: 1px solid var(--rz-primary, #2b6cb0);
        color: var(--rz-primary, #2b6cb0);
        border-radius: 4px;
        padding: 2px 8px;
        font-size: 0.7rem;
        cursor: pointer;
    }

    .ev-evidence-popover-jump:hover[b-zj5ivvgk5b] {
        background: color-mix(in srgb, var(--rz-primary, #2b6cb0) 12%, transparent);
    }

/* P-EXTRACT: the value's quote in the eye popover and the "seen" check mark next to the eye. */
.ev-evidence-popover-quote[b-zj5ivvgk5b] {
    margin-top: 0.35rem;
    font-size: 0.8rem;
    line-height: 1.35;
    white-space: normal;
    font-style: italic;
}

/* A value to check: the AI worker's own check could not confirm it in the paper. Sits on the field's top edge. */
.ev-check-mark[b-zj5ivvgk5b] {
    position: absolute;
    top: -9px;
    left: 8px;
    padding: 0 6px;
    background: #fff;
    border: 1px solid var(--ev-warning, #c56a00);
    border-radius: 8px;
    color: var(--ev-warning, #c56a00);
    font-size: 11px;
    font-weight: 600;
    line-height: 16px;
    z-index: 1;
}

/* A refused submit: the values still to check turn red. */
.ev-check-mark.ev-refused[b-zj5ivvgk5b] {
    border-color: var(--rz-danger, #ef4444);
    color: var(--rz-danger, #ef4444);
}

.ev-highlightable-field.ev-refused[b-zj5ivvgk5b] {
    outline: 1px solid var(--rz-danger, #ef4444);
    outline-offset: 2px;
}

.ev-evidence-seen[b-zj5ivvgk5b] {
    font-size: 14px;
    margin-left: 2px;
    color: var(--rz-success, #198754);
    vertical-align: middle;
}

/* P-EXTRACT: "Next value" (N) brings the field into view with a short outline flash. */
.ev-highlightable-field.ev-review-flash[b-zj5ivvgk5b] {
    outline: 2px solid var(--ev-orange-outline, #ff8930);
    outline-offset: 2px;
}
/* /Components/Common/EvPageHeader.razor.rz.scp.css */
/* ref #6343: the stage line sits above the page H1 and the subtitle below it; both are smaller
   than the page name, so the stage never outranks the page or section it holds. */
.ev-page-header-stage[b-71gtgi1jx0] {
    margin: 0 0 0.25rem;
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--rz-text-secondary-color);
}

.ev-page-header-subtitle[b-71gtgi1jx0] {
    margin: -0.25rem 0 0.5rem;
    font-size: 0.9375rem;
    color: var(--rz-text-secondary-color);
}
/* /Components/Dashboard/EvMapDashboardView.razor.rz.scp.css */
/* Founder call 2026-09-28: alpha's dashboard cards — white, rounded, one title each. */
.ev-dash-card[b-oaig1lq1wi] {
    border-radius: 0.5rem;
    padding: 1.25rem 1.25rem 1.25rem;
    margin-bottom: 1.25rem;
    background: var(--rz-base-background-color, #fff);
    box-shadow: var(--shadow-sm, 0 1px 2px 0 rgb(0 0 0 / 0.05));
    border: 1px solid var(--rz-base-200, #e9ecef);
}

.ev-dash-error[b-oaig1lq1wi] {
    border-left: 4px solid var(--rz-warning);
}

.ev-dash-title[b-oaig1lq1wi] {
    font-size: 1.125rem;
    font-weight: 700;
    margin: 0 0 1rem;
}

.ev-dash-todo-grid[b-oaig1lq1wi] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr));
    gap: 0.75rem;
}

/* ref #6736: one colour per workflow stage, each a light fill with a border in its tone and dark text, so the label
   stays readable. One orange only (the brand accent: the map's next action and all screening work), blue for
   extraction, green for verification, violet for mapping and analysis, red for a conflict. Theme tokens only. */
.ev-dash-todo-item[b-oaig1lq1wi] {
    justify-content: center;
    text-align: center;
    text-decoration: none;
    white-space: normal;
    width: 100%;
    color: var(--rz-text-title-color);
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-base-400);
    box-shadow: none;
}

.ev-dash-todo-item:hover[b-oaig1lq1wi] {
    color: var(--rz-text-title-color);
    background: var(--rz-base-100);
    border-color: var(--rz-base-600);
}

.ev-dash-todo-item:focus-visible[b-oaig1lq1wi] {
    outline: var(--rz-outline-focus);
    outline-offset: 2px;
}

.ev-dash-todo-next[b-oaig1lq1wi],
.ev-dash-todo-next:hover[b-oaig1lq1wi],
.ev-dash-todo-screening[b-oaig1lq1wi],
.ev-dash-todo-screening:hover[b-oaig1lq1wi] {
    background: var(--rz-primary-lighter);
    border-color: var(--rz-primary);
}

.ev-dash-todo-extraction[b-oaig1lq1wi],
.ev-dash-todo-extraction:hover[b-oaig1lq1wi] {
    background: var(--rz-info-lighter);
    border-color: var(--rz-info);
}

.ev-dash-todo-verification[b-oaig1lq1wi],
.ev-dash-todo-verification:hover[b-oaig1lq1wi] {
    background: var(--rz-success-lighter);
    border-color: var(--rz-success);
}

.ev-dash-todo-conflict[b-oaig1lq1wi],
.ev-dash-todo-conflict:hover[b-oaig1lq1wi] {
    background: var(--rz-danger-lighter);
    border-color: var(--rz-danger);
}

/* The theme has no "-lighter" step for a chart series tone, so the fill is mixed to the same 32 % the others use. */
.ev-dash-todo-analysis[b-oaig1lq1wi],
.ev-dash-todo-analysis:hover[b-oaig1lq1wi] {
    background: color-mix(in srgb, var(--rz-series-4) 32%, transparent);
    border-color: var(--rz-series-4);
}

.ev-dash-todo-next:hover[b-oaig1lq1wi],
.ev-dash-todo-screening:hover[b-oaig1lq1wi],
.ev-dash-todo-extraction:hover[b-oaig1lq1wi],
.ev-dash-todo-verification:hover[b-oaig1lq1wi],
.ev-dash-todo-conflict:hover[b-oaig1lq1wi],
.ev-dash-todo-analysis:hover[b-oaig1lq1wi] {
    box-shadow: var(--shadow-sm, 0 1px 2px 0 rgb(0 0 0 / 0.05));
}

.ev-dash-done[b-oaig1lq1wi] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    color: var(--rz-success-darker, var(--rz-success));
    font-weight: 600;
}

.ev-dash-sentence[b-oaig1lq1wi] {
    margin: 0 0 0.5rem;
    font-size: 1rem;
}

.ev-dash-muted[b-oaig1lq1wi] {
    margin: 0.5rem 0 0;
    font-size: 0.875rem;
    color: var(--rz-text-secondary-color);
}
/* /Components/Dialogs/EvTutorialVideoDialog.razor.rz.scp.css */
/* Tutorial videos (reviewed screen 67c): the player dialog, at most 960 px wide, 16:9. */
.ev-tv[b-8o9mpn3cot] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 960px;
}

.ev-tv-stage[b-8o9mpn3cot] {
    position: relative;
    aspect-ratio: 16 / 9;
    background: #262526;
    border-radius: 10px;
    overflow: hidden;
}

.ev-tv-stage video[b-8o9mpn3cot],
.ev-tv-end img[b-8o9mpn3cot] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #262526;
}

/* Captions in Studio's tokens: warm ink on a dark plate, readable on any frame. */
.ev-tv-stage video[b-8o9mpn3cot]::cue {
    background: rgba(38, 37, 38, 0.88);
    color: #fff;
    font-family: inherit;
    font-size: 1.1em;
}

.ev-tv-failed[b-8o9mpn3cot] {
    display: grid;
    align-content: center;
    justify-items: center;
    height: 100%;
    padding: 16px;
    color: #fff;
    text-align: center;
}

.ev-tv-end[b-8o9mpn3cot] {
    position: relative;
    height: 100%;
}

.ev-tv-end-over[b-8o9mpn3cot] {
    position: absolute;
    inset: auto 0 0 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 14px 16px;
    background: linear-gradient(transparent, rgba(38, 37, 38, 0.92));
    color: #fff;
}

.ev-tv-end-row[b-8o9mpn3cot],
.ev-tv-row[b-8o9mpn3cot] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 10px 18px;
}

.ev-tv-row > .ev-tv-btn[b-8o9mpn3cot] {
    margin-left: auto;
}

.ev-tv-transcript[b-8o9mpn3cot] {
    flex: 1 1 100%;
}

.ev-tv-transcript > summary[b-8o9mpn3cot] {
    cursor: pointer;
    font-weight: 600;
}

.ev-tv-transcript > p[b-8o9mpn3cot] {
    margin: 6px 0 0;
    max-height: 220px;
    overflow: auto;
    line-height: 1.5;
}

.ev-tv-link[b-8o9mpn3cot] {
    padding: 0;
    border: 0;
    background: none;
    color: #e8710c;
    font: inherit;
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer;
}

.ev-tv-btn[b-8o9mpn3cot] {
    border: 1.5px solid var(--rz-primary, #ff8930);
    border-radius: 8px;
    padding: 3px 14px;
    background: #fff;
    color: #e8710c;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.ev-tv-btn.is-primary[b-8o9mpn3cot] {
    background: var(--rz-primary, #ff8930);
    color: #fff;
}

.ev-tv-btn:focus-visible[b-8o9mpn3cot],
.ev-tv-link:focus-visible[b-8o9mpn3cot],
.ev-tv-transcript > summary:focus-visible[b-8o9mpn3cot] {
    outline: 2px solid var(--rz-primary, #ff8930);
    outline-offset: 2px;
}
/* /Components/Events/EvCommandEventTimelineDialog.razor.rz.scp.css */
.ev-command-meta-grid[b-kq9wkvxbla] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.75rem;
}

.ev-command-tab-panel[b-kq9wkvxbla] {
    max-height: 58vh;
    overflow: auto;
    padding-right: 0.25rem;
}

.ev-command-timeline[b-kq9wkvxbla] {
    position: relative;
    padding-left: 1.5rem;
}

.ev-command-timeline[b-kq9wkvxbla]::before {
    content: "";
    position: absolute;
    left: 0.35rem;
    top: 0.25rem;
    bottom: 0.25rem;
    width: 2px;
    background: var(--rz-border-color);
}

.ev-command-timeline-card[b-kq9wkvxbla] {
    position: relative;
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px solid var(--rz-border-color);
    border-radius: 10px;
    background: var(--rz-base-background-color, #fff);
}

.ev-command-timeline-card[b-kq9wkvxbla]::before {
    content: "";
    position: absolute;
    left: -1.34rem;
    top: 1.15rem;
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 999px;
    background: var(--rz-primary);
    border: 2px solid #fff;
    box-shadow: 0 0 0 1px var(--rz-border-color);
}

.ev-command-stage-log[b-kq9wkvxbla]::before {
    background: var(--rz-info);
}

.ev-command-stage-response[b-kq9wkvxbla]::before {
    background: var(--rz-success);
}

.ev-command-stage-response-error[b-kq9wkvxbla]::before,
.ev-command-stage-pending[b-kq9wkvxbla]::before {
    background: var(--rz-warning);
}

.ev-command-timeline-card.is-selected[b-kq9wkvxbla] {
    border-color: var(--rz-primary);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--rz-primary) 35%, transparent);
}

.ev-command-code[b-kq9wkvxbla],
.ev-command-error[b-kq9wkvxbla] {
    margin: 0;
    max-height: 34vh;
    overflow: auto;
    padding: 1rem;
    border-radius: 8px;
    white-space: pre-wrap;
    word-break: break-word;
    font-family: "Cascadia Code", "Fira Code", Consolas, monospace;
    font-size: 0.82rem;
}

.ev-command-code[b-kq9wkvxbla] {
    background: #f8fafc;
}

.ev-command-error[b-kq9wkvxbla] {
    background: #1e1e1e;
    color: #ffb4ab;
    line-height: 1.45;
}

.ev-command-log[b-kq9wkvxbla],
.ev-command-log-preview[b-kq9wkvxbla] {
    margin: 0;
    max-height: 42vh;
    overflow: auto;
    padding: 1rem;
    border-radius: 8px;
    background: #1e1e1e;
    color: #d4d4d4;
    white-space: pre-wrap;
    word-break: break-word;
    font-family: "Cascadia Code", "Fira Code", Consolas, monospace;
    font-size: 0.82rem;
    line-height: 1.45;
}

.ev-command-log-preview[b-kq9wkvxbla] {
    max-height: 20vh;
}
/* /Components/MapManager/EvDataItemPasteFill.razor.rz.scp.css */
.ev-paste-fill[b-3d9knld2a8] {
    position: relative;
    display: inline-flex;
}

.ev-paste-mark[b-3d9knld2a8] {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: none;
    cursor: pointer;
}

.ev-paste-mark[b-3d9knld2a8]  .ev-evi-mk {
    --s: 28px;
}

.ev-paste-pop[b-3d9knld2a8] {
    position: absolute;
    right: 0;
    top: 34px;
    z-index: 10;
    width: min(420px, 90vw);
    padding: 10px 12px;
    background: #fff;
    border: 1px solid var(--rz-base-200, #e9eaed);
    border-radius: 10px;
    box-shadow: 0 6px 18px rgba(38, 37, 38, .18);
    font-size: 14px;
}

.ev-paste-lbl[b-3d9knld2a8] {
    display: block;
    margin: 0 0 3px;
    font-weight: 700;
}

.ev-paste-pop textarea[b-3d9knld2a8] {
    display: block;
    width: 100%;
    border: 1px solid var(--rz-base-300, #dcdde1);
    border-radius: 8px;
    padding: 6px 9px;
    font: inherit;
    resize: vertical;
}

.ev-paste-table th[b-3d9knld2a8] {
    padding: 2px 10px 2px 0;
    vertical-align: top;
    white-space: nowrap;
}

.ev-paste-msg[b-3d9knld2a8] {
    margin-top: 6px;
    color: var(--rz-danger-darker, #8a1c1c);
}

.ev-paste-acts[b-3d9knld2a8] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 8px;
}
/* /Components/MapManager/EvSearchFreshnessDot.razor.rz.scp.css */
.ev-search-freshness[b-zp14mf6igs] {
    display: inline-block;
    width: 0.625rem;
    height: 0.625rem;
    border-radius: 50%;
    margin-right: 0.375rem;
    vertical-align: middle;
}

.ev-search-freshness-green[b-zp14mf6igs] {
    background: var(--rz-success);
}

.ev-search-freshness-orange[b-zp14mf6igs] {
    background: var(--rz-warning);
}

.ev-search-freshness-red[b-zp14mf6igs] {
    background: var(--rz-danger);
}
/* /Components/Navigation/EvMapKindChip.razor.rz.scp.css */
.ev-map-kind-chip[b-x265z861r4] {
    display: inline-flex;
    align-items: center;
    padding: 0.1rem 0.5rem;
    border-radius: 999px;
    border: 1px solid currentColor;
    font-size: 0.6875rem;
    font-weight: 600;
    line-height: 1.4;
    white-space: nowrap;
}

/* Agent Map: grey-blue. */
.ev-map-kind-chip[data-kind="agent"][b-x265z861r4] {
    color: #3f5873;
    background: #eef2f7;
}

/* Trusted Map: green. */
.ev-map-kind-chip[data-kind="trusted"][b-x265z861r4] {
    color: #146c43;
    background: #e8f5ee;
}
/* /Components/Navigation/EvStudioNavigation.razor.rz.scp.css */
/* Founder call 2026-09-28: a conflict row is red while conflicts are open and green once they are resolved. */
.rz-navigation-item-text[data-conflict="open"][b-7ihzb5by1c] {
    color: var(--rz-danger);
    font-weight: 600;
}

.rz-navigation-item-text[data-conflict="resolved"][b-7ihzb5by1c] {
    color: var(--rz-success-darker, var(--rz-success));
}

.ev-nav-conflict[b-7ihzb5by1c] {
    flex: 0 0 auto;
    min-width: 1.25rem;
    padding: 0 0.35rem;
    border-radius: 999px;
    font-size: 0.6875rem;
    font-weight: 700;
    line-height: 1.25rem;
    text-align: center;
}

.ev-nav-conflict[data-state="open"][b-7ihzb5by1c] {
    background: var(--rz-danger);
    color: var(--rz-text-contrast-color, var(--rz-white));
}

.ev-nav-conflict[data-state="resolved"][b-7ihzb5by1c] {
    color: var(--rz-success-darker, var(--rz-success));
}

/* The icon-only rail keeps the mark as a corner badge, like the personal count. */
.ev-rail-compact .ev-nav-conflict[b-7ihzb5by1c] {
    position: absolute;
    right: 0.25rem;
    bottom: 0.15rem;
    min-width: 0.9rem;
    padding: 0 0.2rem;
    font-size: 0.5625rem;
    line-height: 1.3;
}
/* /Components/Pdf/EvPdfJsEvidenceViewer.razor.rz.scp.css */
/* ref #4314: the pdf.js page owns canvas/text/annotation/evidence sibling layers. */
.ev-pdfjs-evidence-viewer[b-id646efo27] {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 420px;
    overflow: hidden;
    background: #ebe7e1;
}

.ev-pdfjs-evidence-viewer:focus-visible[b-id646efo27] {
    outline: 2px solid var(--rz-primary, #0d6efd);
    outline-offset: -2px;
}

.ev-pdfjs-toolbar[b-id646efo27] {
    z-index: 10;
    flex: 0 0 auto;
    display: flex;
    /* ref #4449: wrap instead of overlapping when content outgrows the pane
       (narrow splitters, or icon-font fallback rendering ligature text). */
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    min-height: 44px;
    padding: 6px 10px;
    border-bottom: 1px solid #d4d0ca;
    background: #fff;
}

.ev-pdfjs-toolbar-group[b-id646efo27] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 4px;
    min-width: 0;
}

.ev-pdfjs-search-group[b-id646efo27] {
    flex: 1 1 auto;
}

.ev-pdfjs-toolbar-separator[b-id646efo27] {
    align-self: stretch;
    flex: 0 0 1px;
    width: 1px;
    margin: 2px 3px;
    background: #d4d0ca;
}

.ev-pdfjs-search-group input[b-id646efo27] {
    flex: 1 1 180px;
    width: min(260px, 42vw);
    min-width: 72px;
    max-width: 260px;
    height: 32px;
    padding: 4px 9px;
    border: 1px solid #bbb;
    border-radius: 4px;
    /* ref #4416: pin the field palette — without these the search input inherits
       pdf_viewer.css light-dark() field variables / UA search-field dark styling. */
    color: #14212b;
    background: #fff;
    color-scheme: light;
}

.ev-pdfjs-search-group input[b-id646efo27]::placeholder {
    color: #6b7280;
}

.ev-pdfjs-toolbar button[b-id646efo27],
.ev-pdfjs-toolbar-button[b-id646efo27] {
    display: inline-flex;
    flex: 0 0 32px;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 4px;
    color: #27333a;
    background: transparent;
    text-decoration: none;
}

.ev-pdfjs-toolbar button:hover[b-id646efo27],
.ev-pdfjs-toolbar button:focus-visible[b-id646efo27],
.ev-pdfjs-toolbar-button:hover[b-id646efo27],
.ev-pdfjs-toolbar-button:focus-visible[b-id646efo27] {
    background: #f1eee9;
}

.ev-pdfjs-toolbar button.active[b-id646efo27],
.ev-pdfjs-toolbar button[aria-pressed="true"][b-id646efo27] {
    color: #9a4f00;
    background: #fff1e5;
}

.ev-pdfjs-search-status[b-id646efo27] {
    min-width: 62px;
    color: #5d6468;
    font-size: 0.78rem;
}

.ev-pdfjs-overlay-shortcut-hint[b-id646efo27] {
    margin-right: 4px;
    color: #5d6468;
    font-size: 0.72rem;
    white-space: nowrap;
}

.ev-pdfjs-surface[b-id646efo27] {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
}

.ev-pdfjs-document[b-id646efo27] {
    position: absolute;
    inset: 0;
    overflow: auto;
    /* ref #4415: retain touch panning while viewer-owned gesture handlers consume pinch. */
    touch-action: pan-x pan-y;
}

.ev-pdfjs-document[b-id646efo27]  .pdfViewer {
    --ev-pdfjs-inline-gutter: 20px;
    box-sizing: border-box;
    width: max-content;
    min-width: 100%;
    padding: 14px var(--ev-pdfjs-inline-gutter) 28px;
}

.ev-pdfjs-document[b-id646efo27]  .pdfViewer .page {
    margin: 0 auto 14px;
    border: 0;
    box-shadow: 0 2px 10px rgba(39, 51, 58, 0.18);
}

.ev-pdfjs-document[b-id646efo27]  .textLayer {
    z-index: 3;
    user-select: text;
}

.ev-pdfjs-document[b-id646efo27]  .annotationLayer {
    z-index: 4;
}

.ev-pdfjs-document[b-id646efo27]  .ev-pdfjs-evidence-layer {
    position: absolute;
    inset: 0;
    z-index: 5;
    overflow: hidden;
    pointer-events: none;
}

.ev-pdfjs-document[b-id646efo27]  .ev-pdfjs-evidence-box {
    --ev-pdfjs-tier-color: var(--ev-warning, #c56a00);
    position: absolute;
    min-width: 4px;
    min-height: 4px;
    border: 1.5px solid color-mix(in srgb, var(--ev-pdfjs-tier-color) 72%, transparent);
    border-radius: 3px;
    background: color-mix(in srgb, var(--ev-pdfjs-tier-color) 18%, transparent);
    box-sizing: border-box;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.85);
    cursor: pointer;
    pointer-events: auto;
    transition: background-color 120ms ease, border-color 120ms ease, box-shadow 120ms ease;
}

/* ref #4399: reuse the four-tier EVIdence View traffic-light tokens. */
.ev-pdfjs-document[b-id646efo27]  .ev-pdfjs-evidence-box.is-verified {
    --ev-pdfjs-tier-color: var(--rz-success, #0f6c23);
}

.ev-pdfjs-document[b-id646efo27]  .ev-pdfjs-evidence-box.is-review {
    --ev-pdfjs-tier-color: var(--ev-warning, #c56a00);
}

.ev-pdfjs-document[b-id646efo27]  .ev-pdfjs-evidence-box.is-not-reported {
    --ev-pdfjs-tier-color: var(--ev-absence, #4a7dab);
    border-style: dashed;
}

.ev-pdfjs-document[b-id646efo27]  .ev-pdfjs-evidence-box.is-missing {
    --ev-pdfjs-tier-color: var(--ev-error, var(--rz-danger, #d14343));
    border-style: dashed;
}

.ev-pdfjs-document[b-id646efo27]  .ev-pdfjs-evidence-box:hover {
    border-color: color-mix(in srgb, var(--ev-pdfjs-tier-color) 96%, transparent);
    background: color-mix(in srgb, var(--ev-pdfjs-tier-color) 28%, transparent);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.9),
        0 0 0 3px color-mix(in srgb, var(--ev-pdfjs-tier-color) 24%, transparent);
}

.ev-pdfjs-document[b-id646efo27]  .ev-pdfjs-evidence-box.is-selected {
    border-width: 2px;
    border-color: color-mix(in srgb, var(--ev-pdfjs-tier-color) 98%, transparent);
    background: color-mix(in srgb, var(--ev-pdfjs-tier-color) 34%, transparent);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.9),
        0 0 0 3px color-mix(in srgb, var(--ev-pdfjs-tier-color) 36%, transparent),
        0 0 10px 2px color-mix(in srgb, var(--ev-pdfjs-tier-color) 32%, transparent);
}

.ev-pdfjs-document[b-id646efo27]  .ev-pdfjs-evidence-box.is-flashing {
    animation: ev-pdfjs-evidence-flash-b-id646efo27 720ms ease-out 1;
}

@keyframes ev-pdfjs-evidence-flash-b-id646efo27 {
    0%, 100% {
        filter: brightness(1);
    }

    38% {
        filter: brightness(1.45);
        box-shadow:
            0 0 0 1px rgba(255, 255, 255, 0.95),
            0 0 0 6px color-mix(in srgb, var(--ev-pdfjs-tier-color) 55%, transparent),
            0 0 16px 4px color-mix(in srgb, var(--ev-pdfjs-tier-color) 45%, transparent);
    }
}

.ev-pdfjs-loading[b-id646efo27],
.ev-pdfjs-error[b-id646efo27] {
    position: absolute;
    inset: 16px auto auto 50%;
    z-index: 8;
    transform: translateX(-50%);
    padding: 8px 12px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.94);
    color: #4a5155;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.12);
}

.ev-pdfjs-error[b-id646efo27] {
    color: #9d2424;
}

/* ref #4414: keep field-instance navigation centered on the visible spike pane. */
.ev-pdfjs-highlight-cycle[b-id646efo27] {
    position: absolute;
    z-index: 9;
    right: 0;
    bottom: 12px;
    left: 0;
    display: flex;
    justify-content: center;
    pointer-events: none;
}

.ev-pdfjs-highlight-cycle-inner[b-id646efo27] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    max-width: calc(100% - 24px);
    padding: 6px 10px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    color: #fff;
    background: rgba(28, 30, 36, 0.82);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.30);
    box-sizing: border-box;
    pointer-events: auto;
    user-select: none;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.ev-pdfjs-highlight-cycle-btn[b-id646efo27] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 50%;
    color: #fff;
    background: rgba(255, 255, 255, 0.10);
    cursor: pointer;
    transition: background-color 120ms ease, border-color 120ms ease;
}

.ev-pdfjs-highlight-cycle-btn:hover[b-id646efo27],
.ev-pdfjs-highlight-cycle-btn:focus-visible[b-id646efo27] {
    border-color: rgba(255, 137, 48, 0.78);
    outline: none;
    background: rgba(255, 137, 48, 0.38);
}

.ev-pdfjs-highlight-cycle-btn .material-symbols-outlined[b-id646efo27] {
    font-size: 20px;
    line-height: 1;
}

.ev-pdfjs-highlight-cycle-readout[b-id646efo27] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    min-width: 84px;
    padding: 0 2px;
    text-align: center;
    line-height: 1.05;
}

.ev-pdfjs-highlight-cycle-count[b-id646efo27] {
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}

.ev-pdfjs-highlight-cycle-caption[b-id646efo27] {
    font-size: 10px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
    opacity: 0.72;
}

@media (max-width: 720px) {
    .ev-pdfjs-search-status[b-id646efo27],
    .ev-pdfjs-overlay-shortcut-hint[b-id646efo27] {
        display: none;
    }
}
/* /Components/Plot/EvMetaPlotRenderer.razor.rz.scp.css */
.ev-meta-plot[b-sp94xegvyn] {
    max-width: 100%;
}

.ev-meta-plot-svg-frame[b-sp94xegvyn] {
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
}

.ev-meta-plot-svg-frame[b-sp94xegvyn]  svg {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: min(var(--ev-meta-plot-width, 500px), 100vw);
    height: auto;
}
/* /Components/ProtocolOverview/EvAmendmentDesignImpact.razor.rz.scp.css */
/* ref #7180: the amendment's impact on the records, in the drawer and in "Accept amendment". */
.ev-design-impact[b-bsrtnilkm6] {
    border: 1px solid var(--rz-base-300);
    border-radius: 0.5rem;
    padding: 0.625rem 0.75rem;
    margin-bottom: 0.75rem;
}

.ev-design-impact-list[b-bsrtnilkm6] {
    max-height: 12rem;
    overflow-y: auto;
    border-top: 1px solid var(--rz-base-200);
    margin-top: 0.25rem;
}

.ev-design-impact-list li[b-bsrtnilkm6] {
    padding: 0.125rem 0;
    border-bottom: 1px solid var(--rz-base-200);
}

.ev-design-impact-title[b-bsrtnilkm6] {
    overflow-wrap: anywhere;
}
/* /Components/ProtocolOverview/EvDiscardAmendmentPanel.razor.rz.scp.css */
/* ref #6277: the Discard amendment form of Protocol setup. */
.ev-discard-amendment-actions[b-f979wwusxy] {
    gap: 0.75rem;
}
/* /Components/ProtocolOverview/EvProtocolActionBlock.razor.rz.scp.css */
/* ref #6173: the protocol actions in the page header; each reason stays under its own button. */
.ev-protocol-actions[b-eh8qjnsao6] {
    gap: 1rem;
}

.ev-protocol-action[b-eh8qjnsao6] {
    max-width: 22rem;
}

.ev-protocol-action-caption[b-eh8qjnsao6] {
    text-align: right;
}
/* /Components/ProtocolOverview/EvProtocolAmendmentDrawer.razor.rz.scp.css */
/* S-17 (#6463): the amendment panel as a right drawer. */
.ev-drawer-backdrop[b-41lggcji9r] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.25);
    z-index: 1040;
}

.ev-drawer[b-41lggcji9r] {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(34rem, 100vw);
    display: flex;
    flex-direction: column;
    background: var(--rz-base-background-color, #fff);
    box-shadow: -4px 0 16px rgba(0, 0, 0, 0.15);
    z-index: 1050;
}

.ev-drawer-header[b-41lggcji9r],
.ev-drawer-footer[b-41lggcji9r] {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--rz-base-300);
}

.ev-drawer-footer[b-41lggcji9r] {
    border-top: 1px solid var(--rz-base-300);
    border-bottom: 0;
}

.ev-drawer-body[b-41lggcji9r] {
    flex: 1 1 auto;
    overflow-y: auto;
    padding: 1rem 1.25rem;
}

.ev-drawer-field[b-41lggcji9r] {
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--rz-base-200);
}

.ev-drawer-reason[b-41lggcji9r] {
    white-space: pre-line;
}
/* /Components/ProtocolOverview/EvProtocolDocument.razor.rz.scp.css */
/* ref #6173: the protocol document block of Protocol setup. */
.ev-protocol-document-summary[b-v0dkiq3z6x] {
    cursor: pointer;
}

.ev-protocol-document-actions[b-v0dkiq3z6x] {
    gap: 0.75rem;
}

.ev-protocol-narrative-text[b-v0dkiq3z6x] {
    white-space: pre-line;
}

.ev-protocol-table[b-v0dkiq3z6x] {
    overflow-x: auto;
}
/* /Components/ProtocolOverview/EvProtocolHistory.razor.rz.scp.css */
/* ref #6173: feedback and versions, the secondary block of Protocol setup. */
.ev-protocol-feedback-entry[b-ys5s9cv7es] {
    border-left: 3px solid var(--rz-base-300);
    padding-left: 0.75rem;
}

.ev-protocol-feedback-message[b-ys5s9cv7es] {
    white-space: pre-line;
}

.ev-protocol-table[b-ys5s9cv7es] {
    overflow-x: auto;
}
/* /Components/ProtocolOverview/EvProtocolOverviewSkeleton.razor.rz.scp.css */
/* ref #6173: the loading shape of Protocol setup. */
.ev-protocol-overview-skeleton-steps[b-hrj27hioop] {
    gap: 1.75rem;
}
/* /Components/ProtocolOverview/EvProtocolProvenance.razor.rz.scp.css */
/* ref #6187: the provenance block of Protocol setup. */
.ev-protocol-provenance[b-3p7qcq6u4i] {
    display: grid;
    grid-template-columns: minmax(8rem, max-content) 1fr;
    column-gap: 1rem;
    row-gap: 0.25rem;
}

.ev-protocol-provenance dt[b-3p7qcq6u4i] {
    font-weight: 600;
}

.ev-protocol-provenance dd[b-3p7qcq6u4i] {
    margin-bottom: 0;
    overflow-wrap: anywhere;
}

@media (max-width: 576px) {
    .ev-protocol-provenance[b-3p7qcq6u4i] {
        grid-template-columns: 1fr;
    }
}
/* /Components/ProtocolOverview/EvProtocolReadinessRows.razor.rz.scp.css */
/* ref #6173: even readiness rows; only the row "What's next" points at is emphasised. */
.ev-protocol-row[b-qm1cw5v8s4] {
    border: 1px solid var(--rz-base-300);
    border-radius: var(--rz-border-radius);
    padding: 0.625rem 0.875rem;
    margin-bottom: 0.5rem;
}

.ev-protocol-row-next[b-qm1cw5v8s4] {
    border-color: var(--rz-primary);
    box-shadow: inset 3px 0 0 var(--rz-primary);
}

.ev-protocol-row-head[b-qm1cw5v8s4],
.ev-protocol-row-actions[b-qm1cw5v8s4] {
    gap: 0.5rem;
}

/* Screen 74 (#8137, S10): the neutral "Changed" of a section row, as the fields' mark. */
.ev-protocol-row-changed[b-qm1cw5v8s4] {
    display: inline-block;
    padding: 0 0.5rem;
    border: 1px solid var(--rz-info-light, #9cc3ea);
    border-radius: 999px;
    background-color: var(--rz-info-lighter, #e7f1fb);
    color: var(--rz-info-darker, #0b4f8a);
    font-size: 0.75rem;
    line-height: 1.25rem;
}
/* /Components/ProtocolOverview/EvRequestChangesPanel.razor.rz.scp.css */
/* ref #6173: the request-for-changes form of Protocol setup. */
.ev-request-changes-sections[b-k62ovb8ero],
.ev-request-changes-actions[b-k62ovb8ero] {
    gap: 0.75rem;
}

.ev-request-changes-section[b-k62ovb8ero] {
    display: inline-flex;
    align-items: center;
    margin-bottom: 0;
}
/* /Components/ProtocolSections/EvChangedMark.razor.rz.scp.css */
/* Screen 74 (#8137, S6; D7): the head of one box. "Changed" takes the colour and place of the old hand-off chip. */
.ev-changed-head[b-cwq5vwestx] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem 0.5rem;
    margin-left: 0.5rem;
    vertical-align: baseline;
}

.ev-changed-mark[b-cwq5vwestx] {
    display: inline-block;
    padding: 0 0.5rem;
    border: 1px solid var(--rz-info-light, #9cc3ea);
    border-radius: 999px;
    background-color: var(--rz-info-lighter, #e7f1fb);
    color: var(--rz-info-darker, #0b4f8a);
    font-size: 0.75rem;
    line-height: 1.25rem;
}

/* The Mentor's mark opens the earlier text: a disclosure, which a read-only section's disabled fieldset leaves usable. */
.ev-changed-earlier[b-cwq5vwestx] {
    display: inline-block;
    margin-left: 0.5rem;
    vertical-align: baseline;
}

.ev-changed-earlier[open][b-cwq5vwestx] {
    display: block;
    margin-left: 0;
}

summary.ev-changed-mark[b-cwq5vwestx] {
    cursor: pointer;
    list-style: none;
}

summary.ev-changed-mark[b-cwq5vwestx]::-webkit-details-marker {
    display: none;
}

summary.ev-changed-mark:focus-visible[b-cwq5vwestx] {
    outline: 2px solid var(--rz-primary);
    outline-offset: 2px;
}

.ev-handoff-popover[b-cwq5vwestx] {
    max-width: min(28rem, 90vw);
    margin: 0.25rem 0 0.5rem;
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--rz-base-300);
    border-radius: 0.375rem;
    background-color: var(--rz-base-background-color, #fff);
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.15);
    font-size: 0.875rem;
}

.ev-choice-card[b-cwq5vwestx] {
    background-color: #fffaf0;
}

.ev-choice-card div[b-cwq5vwestx] {
    white-space: pre-line;
    overflow-wrap: anywhere;
}
/* /Components/ProtocolSections/EvProtocolSearchStrategy.razor.rz.scp.css */
/* S-17 (#6463): the current and the proposed PubMed query side by side. */
.ev-search-query[b-hm6gsjkzye] {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    font-family: var(--rz-font-family-monospace, ui-monospace, monospace);
    background-color: var(--rz-base-50, #fafafa);
    border: 1px solid var(--rz-base-200);
    border-radius: var(--rz-border-radius, 4px);
    padding: 0.5rem;
    margin: 0 0 0.5rem;
}
/* /Components/ProtocolSections/EvProtocolSectionFrame.razor.rz.scp.css */
/* ref #6176: the field a ?field= link or an issue jump focused, briefly marked. */
.ev-protocol-section[b-kiu8ksvkib]  .ev-field-focus {
    outline: 2px solid var(--rz-primary);
    outline-offset: 4px;
    border-radius: var(--rz-border-radius);
    transition: outline-color 0.4s ease-out;
}

.ev-protocol-section[b-kiu8ksvkib]  .ev-protocol-section-field {
    margin-bottom: 1rem;
}

.ev-protocol-section[b-kiu8ksvkib]  .ev-protocol-section-field > label,
.ev-protocol-section[b-kiu8ksvkib]  .ev-protocol-section-field > .rz-label {
    display: block;
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.ev-protocol-section[b-kiu8ksvkib]  .ev-protocol-section-hint {
    display: block;
    font-size: 0.8125rem;
    color: var(--rz-text-secondary-color);
    margin-top: 0.25rem;
}

/* S-17 (#6463): a field's label with its hand-off chip; the chip's diff wraps below. */
.ev-protocol-section[b-kiu8ksvkib]  .ev-field-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem 0.5rem;
    margin-bottom: 0.5rem;
}

.ev-protocol-section[b-kiu8ksvkib]  .ev-field-head > .rz-label,
.ev-protocol-section[b-kiu8ksvkib]  .ev-field-head > label {
    font-weight: 600;
    margin: 0;
}

.ev-protocol-section[b-kiu8ksvkib]  .ev-field-head > .ev-suggested-line {
    margin-left: 0;
}

/* Screen 74 (#8137, S1): the save bar. It stays at the bottom edge of the window while the section scrolls, and it ends
   left of the EVI orb (44 px at right 18 px, EvEviBar.razor.css), so 72 px stay free on the right and Save never
   wanders next to EVI. The status line takes the room between Back and the buttons. */
.ev-protocol-section-footer[b-kiu8ksvkib] {
    position: sticky;
    bottom: 0;
    z-index: 3;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1.5rem;
    padding: 0.5rem 72px 0.5rem 0;
    background: var(--rz-base-background-color, #fff);
    border-top: 1px solid var(--rz-base-300, #dee2e6);
    box-shadow: 0 -3px 8px rgba(0, 0, 0, 0.05);
}

/* With EVI on, every page keeps the orb's room at its end (site.css, --ev-evi-room, #7481), which would stop the sticky
   bar 62 px short of the window's edge with the section scrolling beneath it. The bar reaches the edge and keeps that
   room under its buttons, so neither the orb nor its open capsule ever lies over Save. */
.rz-layout:has(> .ev-evi-bar) .ev-protocol-section-footer[b-kiu8ksvkib] {
    bottom: calc(-1 * var(--ev-evi-room));
    padding-bottom: var(--ev-evi-room);
}

.ev-protocol-section-bar-status[b-kiu8ksvkib] {
    flex: 1 1 220px;
    min-width: 0;
    font-size: 0.8125rem;
    line-height: 1.35;
    color: var(--rz-text-secondary-color);
}

.ev-protocol-section-bar-status .ev-bar-line[b-kiu8ksvkib] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem 0.5rem;
}

.ev-protocol-section-bar-status .is-ok[b-kiu8ksvkib] {
    color: #047857;
}

.ev-protocol-section-bar-status .is-warn[b-kiu8ksvkib] {
    color: #8a5200;
}

.ev-protocol-section-bar-actions[b-kiu8ksvkib] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

/* At phone width the status line takes the first row, Back shows its icon only, and the folded orb (32 px at right
   14 px) keeps 60 px free. */
@media (max-width: 760px) {
    .ev-protocol-section-footer[b-kiu8ksvkib] {
        padding-right: 60px;
    }

    .ev-protocol-section-bar-status[b-kiu8ksvkib] {
        flex-basis: 100%;
        order: -1;
    }

    .ev-protocol-section-bar-back[b-kiu8ksvkib]  .rz-button-text {
        display: none;
    }
}

/* Screen 74 (#8137, S6): a box's label keeps its "Changed", Undo and Redo on its own line. */
.ev-protocol-section[b-kiu8ksvkib]  .rz-label:has(+ .ev-changed-head),
.ev-protocol-section[b-kiu8ksvkib]  .rz-label:has(+ .ev-changed-earlier) {
    display: inline-block;
}

/* At phone width Discard changes moves into the status line as a link. */
.ev-protocol-section-bar-status[b-kiu8ksvkib]  .ev-bar-discard-link {
    display: none;
}

@media (max-width: 760px) {
    .ev-protocol-section-bar-actions[b-kiu8ksvkib]  .ev-bar-discard {
        display: none;
    }

    .ev-protocol-section-bar-status[b-kiu8ksvkib]  .ev-bar-discard-link {
        display: inline-flex;
    }
}
/* /Components/ProtocolSections/EvSearchEvidence.razor.rz.scp.css */
.ev-search-evidence dd[b-1401tgxzd3] {
    margin-left: 0;
}

/* S-17 (#6463): the served Bootstrap 4 bolds <dt>; these term labels stay regular weight. */
dt[b-1401tgxzd3] {
    font-weight: 400;
}
/* /Components/ProtocolSections/EvSearchQueryBlocks.razor.rz.scp.css */
/* ref #7484 (A-to-Z C7): the query as blocks, in the look of Link's SearchQueryView (reviewed mock 16-c7-extra.css). */
.ev-qview[b-qu6dg7uac0] {
    border: 1px solid var(--rz-base-300);
    background: var(--rz-base-background-color, #fff);
    border-radius: 12px;
    padding: 0.75rem 0.875rem;
}

.ev-qg[b-qu6dg7uac0] {
    border-left: 2px solid var(--rz-base-800, #4f4f50);
    border-right: 2px solid var(--rz-base-800, #4f4f50);
    border-radius: 16px;
    padding: 0.5rem 1rem;
}

.ev-qg .ev-qg[b-qu6dg7uac0] {
    border-color: var(--rz-base-600, #707072);
}

.ev-qg .ev-qg .ev-qg[b-qu6dg7uac0] {
    border-color: var(--rz-base-500, #9a9a9f);
}

.ev-qg .ev-qg .ev-qg .ev-qg[b-qu6dg7uac0] {
    border-color: var(--rz-base-400, #c9cacd);
}

.ev-qalt-head[b-qu6dg7uac0] {
    font-size: 0.78rem;
    color: var(--rz-text-secondary-color);
    margin: 0 0 0.3rem;
}

.ev-qalt[b-qu6dg7uac0] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: center;
}

.ev-qt[b-qu6dg7uac0] {
    font: inherit;
    font-size: 0.875rem;
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    border: 1px solid var(--rz-base-400, #c9cacd);
    background: var(--rz-base-background-color, #fff);
    border-radius: 7px;
    padding: 1px 9px;
    color: var(--rz-text-color);
    text-align: left;
}

.ev-qtag[b-qu6dg7uac0] {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    opacity: 0.8;
}

/* a term new in the proposal */
.ev-qt-new[b-qu6dg7uac0] {
    box-shadow: 0 0 0 2px var(--rz-success, #10b981);
}

.ev-qview-editable .ev-qt[b-qu6dg7uac0] {
    cursor: pointer;
}

.ev-qview-editable .ev-qt:hover[b-qu6dg7uac0] {
    border-color: var(--rz-primary);
}

.ev-qt:focus-visible[b-qu6dg7uac0],
.ev-qadd:focus-visible[b-qu6dg7uac0],
.ev-qblock:focus-visible[b-qu6dg7uac0] {
    outline: 2px solid var(--rz-primary);
    outline-offset: 2px;
}

.ev-qadd[b-qu6dg7uac0],
.ev-qblock[b-qu6dg7uac0] {
    font: inherit;
    font-size: 0.85rem;
    border: 1px dashed var(--rz-base-500, #9a9a9f);
    background: transparent;
    color: var(--rz-text-secondary-color);
    border-radius: 7px;
    padding: 1px 9px;
    cursor: pointer;
}

.ev-qblock[b-qu6dg7uac0] {
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: 10px;
    padding: 5px 14px;
    margin-top: 0.5rem;
}

.ev-qadd:hover[b-qu6dg7uac0],
.ev-qblock:hover[b-qu6dg7uac0] {
    border-color: var(--rz-primary);
    color: var(--rz-primary-darker, var(--rz-primary));
}

.ev-qop[b-qu6dg7uac0] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0.5rem 0;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.ev-qop[b-qu6dg7uac0]::before,
.ev-qop[b-qu6dg7uac0]::after {
    content: "";
    height: 1px;
    background: var(--rz-base-400, #c9cacd);
    flex: 1;
}

.ev-qnot[b-qu6dg7uac0] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.ev-qnot > b[b-qu6dg7uac0] {
    font-size: 0.78rem;
    letter-spacing: 0.06em;
    background: var(--rz-danger-lighter, #fde0de);
    color: var(--rz-danger-darker, #8a1c1c);
    border-radius: 4px;
    padding: 0 6px;
}

/* the term being changed */
.ev-qte[b-qu6dg7uac0] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 6px 8px;
    align-items: center;
    border: 1.5px solid var(--rz-primary);
    background: var(--rz-primary-lighter, #fff4ea);
    border-radius: 10px;
    padding: 6px 8px;
}

.ev-qte input[b-qu6dg7uac0],
.ev-qte select[b-qu6dg7uac0] {
    font: inherit;
    font-size: 0.875rem;
    border: 1px solid var(--rz-base-400, #c9cacd);
    border-radius: 8px;
    padding: 3px 8px;
    background: var(--rz-base-background-color, #fff);
}

.ev-qte input[b-qu6dg7uac0] {
    min-width: 15rem;
    font-family: var(--rz-font-family-monospace, ui-monospace, monospace);
}

.ev-qte input:focus[b-qu6dg7uac0],
.ev-qte select:focus[b-qu6dg7uac0] {
    outline: 2px solid var(--rz-primary);
    outline-offset: 0;
}

.ev-qdone[b-qu6dg7uac0],
.ev-qremove[b-qu6dg7uac0] {
    font: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    border: 0;
    background: none;
    cursor: pointer;
    padding: 2px 4px;
}

.ev-qremove[b-qu6dg7uac0] {
    color: var(--rz-danger-darker, #8a1c1c);
}

.ev-qissue[b-qu6dg7uac0] {
    border-radius: 8px;
    padding: 7px 12px;
    font-size: 0.875rem;
    margin: 0.5rem 0 0;
}

.ev-qissue-error[b-qu6dg7uac0] {
    background: var(--rz-danger-lighter, #fde0de);
    color: var(--rz-danger-darker, #8a1c1c);
}

.ev-qissue-warning[b-qu6dg7uac0] {
    background: var(--rz-warning-lighter, #fff4e5);
    color: var(--rz-warning-darker, #7a4a00);
}

.ev-qlegend[b-qu6dg7uac0] {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 4px 16px;
    margin: 0.5rem 0 0;
    padding: 0;
}

.ev-qlegend .ev-qt[b-qu6dg7uac0] {
    padding: 0 6px;
    font-size: 0.75rem;
}

/* a query that cannot be read as blocks still shows, as text under its notes */
.ev-qtext[b-qu6dg7uac0] {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    font-family: var(--rz-font-family-monospace, ui-monospace, monospace);
    margin: 0.5rem 0 0;
}
/* /Components/ProtocolSections/EvSearchQueryReading.razor.rz.scp.css */
/* ref #7484: PubMed's own wording of a translated query, as plain text. */
.ev-qwording[b-cdlguf3dwe] {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    font-family: var(--rz-font-family-monospace, ui-monospace, monospace);
    background-color: var(--rz-base-50, #fafafa);
    border: 1px solid var(--rz-base-200);
    border-radius: var(--rz-border-radius, 4px);
    padding: 0.5rem;
}
/* /Components/ProtocolSections/EvSuggestedMark.razor.rz.scp.css */
/* ref #7983: the EVI Mentor's edit, not yet the Creator's text. */
.ev-suggested-line[b-q560otuk54] {
    display: inline-block;
    margin-left: 0.5rem;
    vertical-align: middle;
}

.ev-suggested-chip[b-q560otuk54] {
    display: inline-block;
    border: 1px dashed var(--rz-info-light, #9cc3ea);
    border-radius: 999px;
    padding: 0 0.5rem;
    font-size: 0.75rem;
    line-height: 1.25rem;
    font-weight: 500;
    color: var(--rz-info-darker, #0b4f8a);
    background-color: var(--rz-info-lighter, #e7f1fb);
}
/* /Components/ProtocolSections/EvTextDiff.razor.rz.scp.css */
.ev-text-diff[b-e9piat6mrf] {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.ev-diff-removed[b-e9piat6mrf] {
    color: var(--rz-danger-darker, #8a1c1c);
    background-color: var(--rz-danger-lighter, #fdecec);
    text-decoration: line-through;
}

.ev-diff-added[b-e9piat6mrf] {
    color: var(--rz-success-darker, #1b5e20);
    background-color: var(--rz-success-lighter, #e8f5e9);
    text-decoration: none;
}
/* /Components/Release/EvReleaseSurface.razor.rz.scp.css */
.ev-release-surface[b-bm6r7izvqe] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-bottom: 1rem;
}

.ev-release-surface[b-bm6r7izvqe]  .ev-release-card,
.ev-release-surface[b-bm6r7izvqe]  .ev-release-summary,
.ev-release-surface[b-bm6r7izvqe]  .ev-release-readiness,
.ev-release-surface[b-bm6r7izvqe]  .ev-release-history,
.ev-release-surface[b-bm6r7izvqe]  .ev-release-review-footer {
    border: 1px solid var(--rz-base-300, #dee2e6);
    border-radius: 0.5rem;
    padding: 1rem 1.25rem;
    background: var(--rz-base-background-color, #fff);
}

.ev-release-surface[b-bm6r7izvqe]  .ev-release-card {
    border-left: 4px solid var(--rz-primary);
}

.ev-release-surface[b-bm6r7izvqe]  .ev-release-card[data-state="Failed"],
.ev-release-surface[b-bm6r7izvqe]  .ev-release-card[data-state="Blocked"],
.ev-release-surface[b-bm6r7izvqe]  .ev-release-card[data-state="SentBack"],
.ev-release-surface[b-bm6r7izvqe]  .ev-release-card-error {
    border-left-color: var(--rz-danger);
}

.ev-release-surface[b-bm6r7izvqe]  .ev-release-card[data-state="Published"] {
    border-left-color: var(--rz-success);
}

.ev-release-surface[b-bm6r7izvqe]  .ev-release-card-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem 1rem;
}

.ev-release-surface[b-bm6r7izvqe]  .ev-release-card-title,
.ev-release-surface[b-bm6r7izvqe]  .ev-release-block-title {
    font-size: 1rem;
    font-weight: 700;
    margin: 0 0 0.5rem;
}

.ev-release-surface[b-bm6r7izvqe]  .ev-release-card-title {
    margin: 0;
}

.ev-release-surface[b-bm6r7izvqe]  .ev-release-sentence {
    margin: 0.5rem 0 0;
    font-size: 1rem;
}

.ev-release-surface[b-bm6r7izvqe]  .ev-release-note,
.ev-release-surface[b-bm6r7izvqe]  .ev-release-status,
.ev-release-surface[b-bm6r7izvqe]  .ev-release-code {
    margin: 0.35rem 0 0;
    font-size: 0.8125rem;
    color: var(--rz-text-secondary-color);
}

.ev-release-surface[b-bm6r7izvqe]  .ev-release-blocking,
.ev-release-surface[b-bm6r7izvqe]  .ev-release-refusal {
    color: var(--rz-danger);
}

.ev-release-surface[b-bm6r7izvqe]  .ev-release-refusal {
    display: block;
    max-width: 22rem;
    margin-top: 0.25rem;
    font-size: 0.8125rem;
}

.ev-release-surface[b-bm6r7izvqe]  .ev-release-summary-tools,
.ev-release-surface[b-bm6r7izvqe]  .ev-release-review-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.ev-release-surface[b-bm6r7izvqe]  .ev-release-review-actions {
    justify-content: flex-end;
    align-items: flex-start;
}

.ev-release-surface[b-bm6r7izvqe]  .ev-release-review-action {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.ev-release-surface[b-bm6r7izvqe]  .ev-release-readiness-list,
.ev-release-surface[b-bm6r7izvqe]  .ev-release-plain-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.4rem;
}

.ev-release-surface[b-bm6r7izvqe]  .ev-release-plain-list {
    margin-bottom: 1rem;
}

.ev-release-surface[b-bm6r7izvqe]  .ev-release-facts code {
    word-break: break-all;
}

.ev-release-surface[b-bm6r7izvqe]  .ev-release-readiness-list > li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.5rem;
}

.ev-release-surface[b-bm6r7izvqe]  .ev-release-readiness-list details {
    flex-basis: 100%;
}

.ev-release-surface[b-bm6r7izvqe]  .ev-release-facts {
    display: grid;
    grid-template-columns: minmax(10rem, max-content) 1fr;
    gap: 0.25rem 1rem;
    margin: 0 0 1rem;
}

.ev-release-surface[b-bm6r7izvqe]  .ev-release-facts dt {
    font-weight: 600;
}

.ev-release-surface[b-bm6r7izvqe]  .ev-release-facts dd {
    margin: 0;
}

.ev-release-surface[b-bm6r7izvqe]  .ev-release-history-state {
    color: var(--rz-text-secondary-color);
    font-size: 0.8125rem;
}

@media (max-width: 640px) {
    .ev-release-surface[b-bm6r7izvqe]  .ev-release-facts {
        grid-template-columns: 1fr;
    }
}
/* /Components/Release/EvSummaryView.razor.rz.scp.css */
/* ref #7866 (Kevin's review of 22 Oct 2026): the summary as a page made for the screen, down to a phone's width. The PDF is
   the release's own summary.pdf ("Download PDF"), so this page has no print layout of its own. */
.ev-summary-view[b-x4itaf97ok] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 72rem;
    min-width: 0;
}

.ev-summary-head[b-x4itaf97ok],
.ev-summary-section[b-x4itaf97ok] {
    border: 1px solid var(--rz-base-300, #e0e1e4);
    border-radius: 0.5rem;
    padding: 1rem 1.25rem;
    background: var(--rz-base-background-color, #fff);
    min-width: 0;
    scroll-margin-top: 4rem;
}

.ev-summary-head[b-x4itaf97ok] {
    border-left: 4px solid var(--rz-primary, #ff8930);
}

.ev-summary-title[b-x4itaf97ok] {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0 0 0.5rem;
    overflow-wrap: anywhere;
}

.ev-summary-cite[b-x4itaf97ok] {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 0.25rem 1rem;
    margin: 0;
    font-size: 0.875rem;
}

.ev-summary-cite dt[b-x4itaf97ok] {
    font-weight: 400;
    color: var(--rz-text-secondary-color, #707072);
}

.ev-summary-cite dd[b-x4itaf97ok] {
    margin: 0;
    font-weight: 600;
    overflow-wrap: anywhere;
}

/* The counts of the regions table, one tile per study type. */
.ev-summary-counts[b-x4itaf97ok] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.ev-summary-counts li[b-x4itaf97ok] {
    display: flex;
    flex-direction: column;
    min-width: 7rem;
    padding: 0.625rem 1rem;
    border: 1px solid var(--rz-base-300, #e0e1e4);
    border-radius: 0.5rem;
    background: var(--rz-base-background-color, #fff);
}

.ev-summary-count-value[b-x4itaf97ok] {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
}

.ev-summary-count-label[b-x4itaf97ok] {
    font-size: 0.8125rem;
    color: var(--rz-text-secondary-color, #707072);
}

/* The list of sections stays at the top while the page scrolls; on a phone it scrolls sideways. */
.ev-summary-sections[b-x4itaf97ok] {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    gap: 0.375rem;
    overflow-x: auto;
    padding: 0.5rem 0;
    background: var(--rz-body-background-color, #f4f5f9);
    scrollbar-width: thin;
}

.ev-summary-sections a[b-x4itaf97ok] {
    flex: none;
    padding: 0.25rem 0.75rem;
    border: 1px solid var(--rz-base-300, #e0e1e4);
    border-radius: 1rem;
    background: var(--rz-base-background-color, #fff);
    color: var(--rz-text-color, #262526);
    font-size: 0.8125rem;
    text-decoration: none;
    white-space: nowrap;
}

.ev-summary-sections a:hover[b-x4itaf97ok],
.ev-summary-sections a:focus-visible[b-x4itaf97ok] {
    border-color: var(--rz-primary, #ff8930);
    color: var(--rz-primary-darker, #c25400);
}

.ev-summary-section h3[b-x4itaf97ok] {
    font-size: 1.0625rem;
    font-weight: 700;
    margin: 0 0 0.75rem;
}

.ev-summary-section h4[b-x4itaf97ok] {
    font-size: 0.9375rem;
    font-weight: 700;
    margin: 0 0 0.5rem;
}

.ev-summary-section h5[b-x4itaf97ok] {
    font-size: 0.875rem;
    font-weight: 700;
    margin: 0 0 0.25rem;
}

.ev-summary-section p[b-x4itaf97ok] {
    margin: 0 0 0.5rem;
}

.ev-summary-abbreviations[b-x4itaf97ok] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
    gap: 0.375rem 1.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.ev-summary-abbreviations li[b-x4itaf97ok] {
    display: flex;
    gap: 0.5rem;
    min-width: 0;
}

.ev-summary-abbreviations strong[b-x4itaf97ok] {
    flex: none;
    min-width: 3.5rem;
}

.ev-summary-abbreviation-line[b-x4itaf97ok] {
    grid-column: 1 / -1;
}

/* Tables: drawn like Studio's data grids (Radzen's grid tokens): a shaded header, lines between the rows, the label column
   bold and the numbers to the right. */
.ev-summary-table[b-x4itaf97ok] {
    max-width: 100%;
    overflow-x: auto;
}

.ev-summary-grid[b-x4itaf97ok] {
    width: auto;
    margin: 0;
    border-collapse: collapse;
    border: var(--rz-grid-cell-border, 1px solid #e0e1e4);
    font-size: 0.875rem;
    color: var(--rz-grid-cell-color, #262526);
    background: var(--rz-base-background-color, #fff);
}

.ev-summary-grid th[b-x4itaf97ok],
.ev-summary-grid td[b-x4itaf97ok] {
    padding: 0.4375rem 0.75rem;
    border-bottom: var(--rz-grid-cell-border, 1px solid #e0e1e4);
    vertical-align: middle;
    white-space: nowrap;
}

.ev-summary-grid thead th[b-x4itaf97ok] {
    background: var(--rz-grid-header-background-color, #f4f5f9);
    color: var(--rz-grid-header-color, #262526);
    font-size: var(--rz-grid-header-font-size, 0.875rem);
    font-weight: var(--rz-grid-header-font-weight, 600);
    text-align: right;
}

.ev-summary-grid tbody th[b-x4itaf97ok] {
    font-weight: 600;
    text-align: left;
}

.ev-summary-grid tbody tr:nth-child(even)[b-x4itaf97ok] {
    background: var(--rz-grid-stripe-background-color, #f7f8fb);
}

.ev-summary-grid td[b-x4itaf97ok] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.ev-summary-tables[b-x4itaf97ok] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), max-content));
    gap: 1rem 1.5rem;
    align-items: start;
}

/* The bubble plots: the legend above the plot, the plot at the size it was drawn (smaller when the page is), and on a narrow
   screen it scrolls sideways rather than shrinking its letters. */
.ev-summary-plot + .ev-summary-plot[b-x4itaf97ok] {
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--rz-base-200, #e9eaed);
}

.ev-summary-legend[b-x4itaf97ok] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem 1rem;
    list-style: none;
    margin: 0 0 0.5rem;
    padding: 0;
    font-size: 0.875rem;
}

.ev-summary-legend li[b-x4itaf97ok] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.ev-summary-swatch[b-x4itaf97ok] {
    display: inline-block;
    width: 0.875rem;
    height: 0.875rem;
    border-radius: 50%;
}

.ev-summary-plot-body[b-x4itaf97ok] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 1rem 2rem;
}

.ev-summary-figure[b-x4itaf97ok] {
    flex: 0 1 var(--ev-summary-chart-width, 40rem);
    min-width: 0;
    max-width: 100%;
    margin: 0;
}

.ev-summary-chart[b-x4itaf97ok],
.ev-summary-flowchart[b-x4itaf97ok] {
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    margin-bottom: 0.75rem;
}

.ev-summary-chart[b-x4itaf97ok]  svg {
    display: block;
    width: 100%;
    max-width: var(--ev-summary-chart-width, 40rem);
    min-width: min(var(--ev-summary-chart-width, 40rem), 30rem);
    height: auto;
}

/* The flow diagram is drawn 900 px wide: on a narrow screen it keeps letters one can read and scrolls sideways. */
.ev-summary-flowchart[b-x4itaf97ok]  svg {
    display: block;
    width: 100%;
    max-width: 56.25rem;
    min-width: 44rem;
    height: auto;
}

.ev-summary-benchmarks[b-x4itaf97ok] {
    display: grid;
    gap: 0.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.ev-summary-benchmarks li[b-x4itaf97ok] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    padding: 0.5rem 0.75rem;
    border-left: 3px solid var(--rz-primary, #ff8930);
    background: var(--rz-base-100, #f4f5f9);
}

.ev-summary-logos[b-x4itaf97ok] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 0.75rem;
}

.ev-summary-logos figure[b-x4itaf97ok] {
    margin: 0;
    font-size: 0.75rem;
    text-align: center;
}

.ev-summary-logos img[b-x4itaf97ok] {
    display: block;
    max-width: 8rem;
    max-height: 4rem;
    margin: 0 auto 0.25rem;
}

/* The publication texts: a heading and its text each, at a reading width. */
.ev-summary-text[b-x4itaf97ok] {
    max-width: 48rem;
}

.ev-summary-text + .ev-summary-text[b-x4itaf97ok] {
    margin-top: 1rem;
}

.ev-summary-text[b-x4itaf97ok]  p {
    margin: 0 0 0.5rem;
}

.ev-summary-text[b-x4itaf97ok]  p:last-child {
    margin-bottom: 0;
}

.ev-summary-text[b-x4itaf97ok]  h1,
.ev-summary-text[b-x4itaf97ok]  h2,
.ev-summary-text[b-x4itaf97ok]  h3 {
    font-size: 0.9375rem;
    font-weight: 700;
}

@media (max-width: 40rem) {
    .ev-summary-head[b-x4itaf97ok],
    .ev-summary-section[b-x4itaf97ok] {
        padding: 0.75rem;
    }

    .ev-summary-cite[b-x4itaf97ok] {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .ev-summary-cite dd + dt[b-x4itaf97ok] {
        margin-top: 0.375rem;
    }

    .ev-summary-counts li[b-x4itaf97ok] {
        min-width: 0;
        flex: 1 1 5rem;
    }

    /* A phone's column holds a table of three values beside its labels: tighter cells, and labels and headings that wrap. */
    .ev-summary-grid[b-x4itaf97ok] {
        font-size: 0.8125rem;
    }

    .ev-summary-grid th[b-x4itaf97ok],
    .ev-summary-grid td[b-x4itaf97ok] {
        padding: 0.375rem 0.5rem;
    }

    .ev-summary-grid thead th[b-x4itaf97ok],
    .ev-summary-grid tbody th[b-x4itaf97ok] {
        white-space: normal;
    }

    .ev-summary-grid tbody th[b-x4itaf97ok] {
        min-width: 6.5rem;
    }
}
/* /Components/Studies/EvScreeningAutomationPanel.razor.rz.scp.css */
/* ref #6179: the collapsed automation panel on the screening stations. The toggle is a real
   button so keyboard and screen-reader users get the disclosure semantics for free. */
.ev-automation-panel[b-yr3e4v76b1] {
    background: var(--rz-base-background-color, #fff);
}

.ev-automation-panel-toggle[b-yr3e4v76b1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.5rem 0.75rem;
    background: none;
    border: 0;
    text-align: left;
    color: inherit;
}

.ev-automation-panel-toggle:hover[b-yr3e4v76b1],
.ev-automation-panel-toggle:focus-visible[b-yr3e4v76b1] {
    background: var(--rz-base-200, rgba(0, 0, 0, 0.04));
}

.ev-automation-panel-title[b-yr3e4v76b1] {
    flex: 1 1 auto;
    font-weight: 600;
}

.ev-automation-panel-caret[b-yr3e4v76b1] {
    line-height: 1;
}
/* /Components/Studies/EvStudyAiProgressBadges.razor.rz.scp.css */
/* ref #3608: extraction cell reads as one job with four facets. */

.ai-extraction-cell[b-fijgdpt95s] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.ai-extraction-cell__unit[b-fijgdpt95s] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 2px 4px;
    border-radius: 6px;
    cursor: default;
}

.ai-extraction-cell__unit:hover[b-fijgdpt95s] {
    background: rgba(0, 0, 0, 0.04);
}

/* ref #4260: compact non-admin lifecycle with explicit duration guidance. */
.ai-extraction-cell__coarse[b-fijgdpt95s] {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
}

.ai-extraction-cell__coarse-hint[b-fijgdpt95s] {
    color: #616161;
    font-size: 0.64rem;
    line-height: 1.15;
    white-space: nowrap;
}

/* Lifecycle pill */
.ai-extraction-cell__pill[b-fijgdpt95s] {
    display: inline-flex;
    align-items: center;
    font-size: 0.68rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.01em;
    padding: 3px 8px;
    border-radius: 999px;
    color: #fff;
    white-space: nowrap;
}

.ai-extraction-cell__pill--grey[b-fijgdpt95s] {
    background: #9e9e9e;
}

.ai-extraction-cell__pill--blue[b-fijgdpt95s] {
    background: #1e88e5;
}

.ai-extraction-cell__pill--green[b-fijgdpt95s] {
    background: #2e7d32;
}

.ai-extraction-cell__pill--red[b-fijgdpt95s] {
    background: #e53935;
}

.ai-extraction-cell__pill--pulse[b-fijgdpt95s] {
    animation: ai-extraction-cell-pulse-b-fijgdpt95s 1.4s ease-in-out infinite;
}

@keyframes ai-extraction-cell-pulse-b-fijgdpt95s {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: 0.55;
    }
}

/* Four-facet coverage bar */
.ai-extraction-cell__coverage[b-fijgdpt95s] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
}

.ai-extraction-cell__segment[b-fijgdpt95s] {
    display: inline-block;
    width: 12px;
    height: 8px;
    border-radius: 2px;
    background: #d6d6d6;
}

.ai-extraction-cell__segment--covered[b-fijgdpt95s] {
    background: #2e7d32;
}

.ai-extraction-cell__segment--pending[b-fijgdpt95s] {
    background: #d6d6d6;
}

.ai-extraction-cell__segment--na[b-fijgdpt95s] {
    background: transparent;
    border: 1px dashed #cfcfcf;
}

/* Hover detail (rendered through the Radzen tooltip service) */
.ai-extraction-cell__detail[b-fijgdpt95s] {
    min-width: 220px;
    font-size: 0.72rem;
    line-height: 1.3;
}

.ai-extraction-cell__detail-headline[b-fijgdpt95s] {
    font-weight: 600;
    margin-bottom: 4px;
}

.ai-extraction-cell__detail-row[b-fijgdpt95s] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 1px 0;
}

.ai-extraction-cell__detail-facet[b-fijgdpt95s] {
    font-weight: 500;
}

.ai-extraction-cell__detail-state[b-fijgdpt95s] {
    text-align: right;
    opacity: 0.85;
}
/* /Components/Studies/EvStudyCriteriaBuilder.razor.rz.scp.css */
/* ref #4591: the visual-editor styles moved to the GLOBAL stylesheet
   wwwroot/css/study-query-builder.css (linked from App.razor). They must be global because the
   markup is rendered by the recursive EvStudyQueryVisualNodeEditor component, whose elements do not
   carry this component's Blazor CSS-isolation scope attribute — scoped rules here would not match. */
/* /Components/Studies/EvStudyQueryCard.razor.rz.scp.css */
/* ref #4582: one justified card for the applied-query interaction; Linear-style restraint. */
.study-query-card[b-1ab2r0joss] {
    margin-bottom: 1rem;
}

.study-query-card__band[b-1ab2r0joss] {
    align-items: flex-start;
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-base-300);
    border-radius: .5rem;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: .85rem 1rem;
}

.study-query-card__summary[b-1ab2r0joss] {
    flex: 1 1 auto;
    min-width: 0;
}

.study-query-card__title[b-1ab2r0joss] {
    color: var(--rz-text-secondary-color);
    display: block;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .04em;
    margin-bottom: .35rem;
    text-transform: uppercase;
}

.study-query-card__empty[b-1ab2r0joss] {
    color: var(--rz-text-secondary-color);
    margin: 0;
}

.study-query-card__active[b-1ab2r0joss] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    min-width: 0;
}

.study-query-card__actions[b-1ab2r0joss] {
    display: flex;
    flex-shrink: 0;
    gap: .45rem;
}

.study-query-card__server-diagnostics[b-1ab2r0joss] {
    color: var(--rz-danger);
    font-size: .85rem;
    margin-top: .4rem;
}

.study-query-card .study-query-finished[b-1ab2r0joss] {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
}

.study-query-card .study-query-finished__label[b-1ab2r0joss] {
    display: none;
}

@media (max-width: 760px) {
    .study-query-card__band[b-1ab2r0joss] {
        flex-direction: column;
    }

    .study-query-card__actions[b-1ab2r0joss] {
        width: 100%;
    }

    .study-query-card__actions .btn[b-1ab2r0joss] {
        flex: 1 1 auto;
    }
}
/* /Components/Studies/EvStudyQueryDialog.razor.rz.scp.css */
/* ref #4582: viewport-constrained authoring dialog; workspaces scroll for deep trees. */
.study-query-dialog[b-q14tc15q5t] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    max-height: min(85vh, 900px);
    max-width: 100%;
    min-height: 0;
}

.study-query-dialog__workspaces[b-q14tc15q5t] {
    display: grid;
    flex: 1 1 auto;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    min-height: 0;
    overflow: hidden;
}

.study-query-dialog__text[b-q14tc15q5t],
.study-query-dialog__visual[b-q14tc15q5t] {
    min-height: 0;
    min-width: 0;
    overflow: auto;
}

.study-query-dialog__visual[b-q14tc15q5t] {
    border-left: 1px solid var(--rz-base-300);
    padding-left: 1rem;
}

.study-query-dialog__visual-label[b-q14tc15q5t] {
    color: var(--rz-text-secondary-color);
    font-size: .82rem;
    font-weight: 600;
    margin-bottom: .45rem;
}

.study-query-dialog__footer[b-q14tc15q5t] {
    background: var(--rz-base-background-color);
    border-top: 1px solid var(--rz-base-300);
    display: flex;
    flex-shrink: 0;
    gap: .5rem;
    justify-content: flex-end;
    padding-top: .75rem;
    position: sticky;
    bottom: 0;
    z-index: 2;
}

@media (max-width: 960px) {
    .study-query-dialog[b-q14tc15q5t] {
        max-height: min(92vh, 900px);
    }

    .study-query-dialog__workspaces[b-q14tc15q5t] {
        grid-template-columns: 1fr;
        overflow: auto;
    }

    .study-query-dialog__visual[b-q14tc15q5t] {
        border-left: 0;
        border-top: 1px solid var(--rz-base-300);
        padding-left: 0;
        padding-top: .75rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .study-query-dialog[b-q14tc15q5t] {
        transition: none;
    }
}

@media (prefers-contrast: more) {
    .study-query-dialog__visual[b-q14tc15q5t] {
        border-left-width: 2px;
    }

    .study-query-dialog__footer[b-q14tc15q5t] {
        border-top-width: 2px;
    }
}
/* /Components/Studies/EvStudyQueryFinishedView.razor.rz.scp.css */
/* ref #4591: layout-only finished view; chip/rail COLORS live in global study-query-chips.css. */
/* ref #4582: finished view is a calm full-width AST projection under the editors. */
.study-query-finished[b-kr4pbnsvxv] {
    border-top: 1px solid var(--rz-base-300);
    margin-top: .75rem;
    padding-top: .75rem;
}

.study-query-finished__label[b-kr4pbnsvxv] {
    color: var(--rz-text-secondary-color);
    display: block;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .04em;
    margin-bottom: .4rem;
    text-transform: uppercase;
}

.study-query-finished__empty[b-kr4pbnsvxv] {
    color: var(--rz-text-secondary-color);
    margin: 0;
}

.study-query-finished__tree[b-kr4pbnsvxv] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .3rem .4rem;
    line-height: 1.55;
    word-break: break-word;
}

.study-query-finished__predicate[b-kr4pbnsvxv],
.study-query-finished__boolean[b-kr4pbnsvxv],
.study-query-finished__not[b-kr4pbnsvxv],
.study-query-finished__group[b-kr4pbnsvxv] {
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    gap: .25rem .3rem;
    vertical-align: middle;
}

/* Nested rails: vertical rhythm so AND clusters under OR remain readable. */
.study-query-finished__tree .sq-rail[b-kr4pbnsvxv] {
    align-items: flex-start;
    display: inline-flex;
    flex-direction: column;
    gap: .2rem;
    margin: .15rem 0;
    max-width: 100%;
}

.study-query-finished__tree .sq-rail > .study-query-finished__boolean[b-kr4pbnsvxv],
.study-query-finished__tree .sq-rail > .study-query-finished__not[b-kr4pbnsvxv],
.study-query-finished__tree .sq-rail > .study-query-finished__predicate[b-kr4pbnsvxv],
.study-query-finished__tree .sq-rail > .study-query-finished__group[b-kr4pbnsvxv],
.study-query-finished__tree .sq-rail > .sq-rail[b-kr4pbnsvxv] {
    /* Keep the operand row as a wrapping flex line under the rail label. */
    align-items: center;
    display: inline-flex;
    flex-wrap: wrap;
    gap: .25rem .3rem;
}

.study-query-finished__between-and[b-kr4pbnsvxv] {
    font-size: .85em;
    font-weight: 600;
    opacity: .85;
    padding: 0 .1rem;
}

.study-query-finished__unknown[b-kr4pbnsvxv] {
    color: var(--rz-danger);
}

@media (prefers-reduced-motion: reduce) {
    .study-query-finished__tree[b-kr4pbnsvxv] {
        transition: none;
    }
}

@media (prefers-contrast: more) {
    /* Extra clarity: literal parentheses around rails (optional, a11y-only). */
    .study-query-finished__tree .sq-rail[b-kr4pbnsvxv]::before {
        content: "(";
        font-weight: 700;
        margin-right: .1rem;
    }

    .study-query-finished__tree .sq-rail[b-kr4pbnsvxv]::after {
        content: ")";
        font-weight: 700;
        margin-left: .1rem;
    }
}
/* /Components/Studies/EvStudyQueryTextEditor.razor.rz.scp.css */
/* ref #4582: native textarea + non-interactive highlight mirror share metrics. */
.study-query-text[b-1yqwxbvw95] {
    display: flex;
    flex-direction: column;
    gap: .4rem;
    min-width: 0;
    position: relative;
}

.study-query-text__label[b-1yqwxbvw95] {
    font-size: .82rem;
    font-weight: 600;
    margin: 0;
}

.study-query-text__shell[b-1yqwxbvw95] {
    isolation: isolate;
    min-height: 12rem;
    position: relative;
}

.study-query-text__mirror[b-1yqwxbvw95],
.study-query-text__input[b-1yqwxbvw95] {
    border-radius: .35rem;
    box-sizing: border-box;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: .92rem;
    line-height: 1.45;
    margin: 0;
    min-height: 12rem;
    overflow: auto;
    padding: .65rem .75rem;
    tab-size: 2;
    white-space: pre-wrap;
    width: 100%;
    word-wrap: break-word;
}

.study-query-text__mirror[b-1yqwxbvw95] {
    background: var(--rz-base-100, #f7f8fa);
    border: 1px solid var(--rz-base-300);
    bottom: 0;
    color: var(--rz-text-color);
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    user-select: none;
    z-index: 0;
}

.study-query-text__input[b-1yqwxbvw95] {
    background: transparent;
    caret-color: var(--rz-text-color);
    color: transparent;
    position: relative;
    resize: vertical;
    z-index: 1;
}

.study-query-text__input[b-1yqwxbvw95]::selection {
    background: color-mix(in srgb, var(--rz-primary) 28%, transparent);
    color: transparent;
}

.study-query-text__help[b-1yqwxbvw95] {
    color: var(--rz-text-secondary-color);
}

/* ref #4591: anchored to the bottom of the input shell so it drops DOWN below the caret,
   never overlapping the text above it. */
.study-query-text__options[b-1yqwxbvw95] {
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-base-300);
    box-shadow: 0 .4rem 1rem rgba(0, 0, 0, .12);
    left: 0;
    list-style: none;
    margin: 0;
    max-height: 14rem;
    overflow-y: auto;
    padding: .25rem;
    position: absolute;
    top: calc(100% + .15rem);
    width: min(100%, 36rem);
    z-index: 30;
}

.study-query-text__options li[b-1yqwxbvw95] {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    padding: .35rem .5rem;
}

.study-query-text__options li.active[b-1yqwxbvw95],
.study-query-text__options li:hover[b-1yqwxbvw95] {
    background: var(--rz-primary-lighter);
}

.study-query-text__diagnostics[b-1yqwxbvw95] {
    color: var(--rz-danger);
    min-height: 1.25rem;
}

.study-query-text__catalog-status[b-1yqwxbvw95] {
    color: var(--rz-text-secondary-color);
    margin-bottom: .25rem;
}

.study-query-text__catalog-status[data-status="error"][b-1yqwxbvw95] {
    color: var(--rz-danger);
}

.study-query-text__catalog-status[data-status="loading"][b-1yqwxbvw95] {
    color: var(--rz-text-secondary-color);
}

/* ref #4591: MarkupString-injected spans lack the Blazor scope attribute, so
   ::deep is required for these rules to match inside the scoped <pre> mirror. */
[b-1yqwxbvw95] .sq-hl--field { color: #0b5cab; }
[b-1yqwxbvw95] .sq-hl--keyword { color: #7a3e9d; font-weight: 600; }
[b-1yqwxbvw95] .sq-hl--operator { color: #b35c00; }
[b-1yqwxbvw95] .sq-hl--literal { color: #0f7a45; }
[b-1yqwxbvw95] .sq-hl--item { color: #0b5cab; font-style: italic; }
[b-1yqwxbvw95] .sq-hl--punct { color: var(--rz-text-secondary-color); }
[b-1yqwxbvw95] .sq-hl--error { color: var(--rz-danger); text-decoration: underline wavy; }
[b-1yqwxbvw95] .sq-hl--default,
[b-1yqwxbvw95] .sq-hl--ws { color: var(--rz-text-color); }

@media (prefers-contrast: more) {
    .study-query-text__input[b-1yqwxbvw95] {
        color: var(--rz-text-color);
        background: var(--rz-base-background-color);
    }

    .study-query-text__mirror[b-1yqwxbvw95] {
        display: none;
    }

    [b-1yqwxbvw95] .sq-hl--field,
    [b-1yqwxbvw95] .sq-hl--keyword,
    [b-1yqwxbvw95] .sq-hl--operator,
    [b-1yqwxbvw95] .sq-hl--literal,
    [b-1yqwxbvw95] .sq-hl--item,
    [b-1yqwxbvw95] .sq-hl--punct,
    [b-1yqwxbvw95] .sq-hl--default {
        color: inherit;
        font-weight: inherit;
        font-style: inherit;
    }
}

@media (prefers-reduced-motion: reduce) {
    .study-query-text__options[b-1yqwxbvw95] {
        transition: none;
    }
}
/* /Components/Studies/EvStudyRawViewer.razor.rz.scp.css */
.ev-study-raw-viewer[b-2wehaywp2p] {
    min-width: min(100%, 34rem);
}

.ev-study-raw-viewer :is(.row, .col, .col-6, .col-md-4, .col-md-8)[b-2wehaywp2p] {
    min-width: 0;
}

.ev-study-raw-viewer :is(strong, a, span, p)[b-2wehaywp2p] {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.ev-study-raw-viewer :is(.rz-label, label)[b-2wehaywp2p] {
    white-space: normal;
}
/* /Components/Topics/EvMappingTree.razor.rz.scp.css */
.ev-mapping-tree[b-qgvmxaij11] { position: relative; width: 100%; height: 100%; min-height: 360px; }
.ev-mapping-tree__island[b-qgvmxaij11] { width: 100%; height: 100%; }
.ev-mapping-tree__plain[b-qgvmxaij11] { position: absolute; inset: 0; margin: 0; padding: 8px 8px 8px 24px; overflow: auto; font-size: 13px; background: #f8f9fa; }
.ev-mapping-tree__plain ul[b-qgvmxaij11] { padding-left: 20px; }
/* /Components/Topics/EvMappingWorkbench.razor.rz.scp.css */
.mapping-workbench[b-plaxm9by2f] {
    background: var(--rz-base-background-color);
    border-color: var(--rz-border-color) !important;
}

.mapping-workbench-eyebrow[b-plaxm9by2f] {
    color: var(--rz-text-secondary-color);
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
}

.mapping-workbench-count[b-plaxm9by2f],
.mapping-workbench-pill[b-plaxm9by2f] {
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    padding: 0.2rem 0.45rem;
    background: var(--rz-base-100);
    white-space: nowrap;
}

.mapping-workbench-pill.is-recommendation[b-plaxm9by2f] {
    border-color: var(--rz-primary);
    background: var(--rz-primary-lighter);
    color: var(--rz-primary-dark);
    font-weight: 700;
}

.mapping-workbench-section-heading span[b-plaxm9by2f],
.mapping-workbench-recommendation span[b-plaxm9by2f],
.mapping-workbench-callout span[b-plaxm9by2f],
.mapping-workbench-release-summary span[b-plaxm9by2f] {
    display: block;
    color: var(--rz-text-secondary-color);
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 0.18rem;
}

.mapping-workbench-release-summary strong[b-plaxm9by2f] {
    display: block;
    font-size: 0.9rem;
    line-height: 1.25;
}

.mapping-workbench-sidecar-warning[b-plaxm9by2f] {
    background: var(--rz-warning-lighter);
    border: 1px solid var(--rz-warning-light);
    border-left: 4px solid var(--rz-warning);
    border-radius: 6px;
    color: var(--rz-text-color);
    font-size: 0.82rem;
    line-height: 1.35;
    padding: 0.45rem 0.6rem;
}

.mapping-workbench-mode-tabs[b-plaxm9by2f] {
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    display: inline-flex;
    overflow: hidden;
}

.mapping-workbench-mode-tab[b-plaxm9by2f] {
    background: var(--rz-base-background-color);
    border: 0;
    border-right: 1px solid var(--rz-border-color);
    color: var(--rz-text-color);
    cursor: pointer;
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.2;
    min-height: 2.3rem;
    padding: 0.45rem 0.8rem;
}

.mapping-workbench-mode-tab:last-child[b-plaxm9by2f] {
    border-right: 0;
}

.mapping-workbench-mode-tab:hover[b-plaxm9by2f],
.mapping-workbench-mode-tab:focus-visible[b-plaxm9by2f] {
    background: var(--rz-base-100);
    outline: none;
}

.mapping-workbench-mode-tab.is-active[b-plaxm9by2f] {
    background: var(--rz-primary-lighter);
    color: var(--rz-primary-dark);
}

.mapping-workbench-grid[b-plaxm9by2f] {
    display: grid;
    grid-template-columns: minmax(16rem, 1.1fr) minmax(16rem, 1fr) minmax(18rem, 1.2fr);
    gap: 0.75rem;
}

.mapping-workbench-lens-matrix[b-plaxm9by2f],
.mapping-workbench-practice-contexts[b-plaxm9by2f] {
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    background: var(--rz-base-background-color);
    margin-bottom: 0.75rem;
    padding: 0.65rem;
}

.mapping-workbench-lens-matrix-grid[b-plaxm9by2f],
.mapping-workbench-practice-context-grid[b-plaxm9by2f],
.mapping-workbench-denominator-cards[b-plaxm9by2f] {
    display: grid;
    gap: 0.5rem;
}

.mapping-workbench-lens-matrix-grid[b-plaxm9by2f] {
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
}

.mapping-workbench-practice-context-grid[b-plaxm9by2f] {
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
}

.mapping-workbench-denominator-cards[b-plaxm9by2f] {
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    margin-bottom: 0.55rem;
}

.mapping-workbench-lens-matrix-cell[b-plaxm9by2f],
.mapping-workbench-denominator-card[b-plaxm9by2f],
.mapping-workbench-practice-context[b-plaxm9by2f],
.mapping-workbench-study-placement-drawer[b-plaxm9by2f],
.mapping-workbench-study-placement-group[b-plaxm9by2f],
.mapping-workbench-proposal-contract[b-plaxm9by2f],
.mapping-workbench-release-trust-layer[b-plaxm9by2f] {
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    background: var(--rz-base-50);
    padding: 0.55rem 0.65rem;
}

.mapping-workbench-lens-matrix-cell[b-plaxm9by2f] {
    color: inherit;
    cursor: pointer;
    display: grid;
    font: inherit;
    gap: 0.15rem;
    text-align: left;
}

.mapping-workbench-lens-matrix-cell:hover[b-plaxm9by2f],
.mapping-workbench-lens-matrix-cell:focus-visible[b-plaxm9by2f],
.mapping-workbench-lens-matrix-cell.is-active[b-plaxm9by2f] {
    border-color: var(--rz-primary);
    outline: none;
}

.mapping-workbench-lens-matrix-cell.is-active[b-plaxm9by2f] {
    background: var(--rz-primary-lighter);
}

.mapping-workbench-lens-matrix-cell span[b-plaxm9by2f],
.mapping-workbench-denominator-card span[b-plaxm9by2f],
.mapping-workbench-proposal-contract span[b-plaxm9by2f] {
    color: var(--rz-text-secondary-color);
    font-size: 0.74rem;
    font-weight: 700;
}

.mapping-workbench-lens-matrix-cell strong[b-plaxm9by2f],
.mapping-workbench-denominator-card strong[b-plaxm9by2f],
.mapping-workbench-proposal-contract strong[b-plaxm9by2f] {
    font-size: 0.86rem;
    line-height: 1.25;
}

.mapping-workbench-lens-matrix-cell small[b-plaxm9by2f],
.mapping-workbench-lens-matrix-cell em[b-plaxm9by2f],
.mapping-workbench-denominator-card small[b-plaxm9by2f],
.mapping-workbench-proposal-contract small[b-plaxm9by2f] {
    color: var(--rz-text-secondary-color);
    font-size: 0.74rem;
    line-height: 1.25;
}

.mapping-workbench-lens-matrix-cell em[b-plaxm9by2f] {
    font-style: normal;
    font-weight: 700;
}

.mapping-workbench-study-placement-drawer[b-plaxm9by2f] {
    display: grid;
    gap: 0.45rem;
    margin-top: 0.65rem;
}

.mapping-workbench-study-placement-group[b-plaxm9by2f] {
    background: var(--rz-base-background-color);
}

.mapping-workbench-decision-layout[b-plaxm9by2f] {
    display: grid;
    gap: 0.75rem;
}

.mapping-workbench-release-layout[b-plaxm9by2f] {
    display: grid;
    gap: 0.75rem;
}

.mapping-workbench-secondary-grid[b-plaxm9by2f] {
    display: grid;
    grid-template-columns: minmax(16rem, 1fr) minmax(18rem, 1.4fr);
    gap: 0.75rem;
}

.mapping-workbench-lane[b-plaxm9by2f] {
    min-width: 0;
}

.mapping-workbench-lane.is-primary[b-plaxm9by2f] {
    border-left: 4px solid var(--rz-primary);
    padding-left: 0.75rem;
}

.mapping-workbench-section-heading[b-plaxm9by2f] {
    align-items: center;
    display: flex;
    gap: 0.65rem;
    justify-content: space-between;
    margin-bottom: 0.55rem;
}

.mapping-workbench-section-heading strong[b-plaxm9by2f] {
    background: var(--rz-base-100);
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    color: var(--rz-text-secondary-color);
    font-size: 0.75rem;
    padding: 0.16rem 0.42rem;
    white-space: nowrap;
}

.mapping-workbench-projections[b-plaxm9by2f] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 0.5rem;
}

.mapping-workbench-lens-filter-bar[b-plaxm9by2f] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-bottom: 0.55rem;
}

.mapping-workbench-lens-filter[b-plaxm9by2f] {
    align-items: center;
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    color: var(--rz-text-color);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 700;
    gap: 0.3rem;
    line-height: 1.2;
    min-height: 1.9rem;
    padding: 0.28rem 0.5rem;
}

.mapping-workbench-lens-filter span[b-plaxm9by2f] {
    color: var(--rz-text-secondary-color);
    font-weight: 600;
}

.mapping-workbench-lens-filter:hover[b-plaxm9by2f],
.mapping-workbench-lens-filter:focus-visible[b-plaxm9by2f] {
    border-color: var(--rz-primary);
    color: var(--rz-primary-dark);
    outline: none;
}

.mapping-workbench-lens-filter.is-active[b-plaxm9by2f] {
    background: var(--rz-primary-lighter);
    border-color: var(--rz-primary-light);
    color: var(--rz-primary-dark);
}

.mapping-workbench-visual[b-plaxm9by2f],
.mapping-workbench-detail[b-plaxm9by2f],
.mapping-workbench-evidence[b-plaxm9by2f],
.mapping-workbench-projection[b-plaxm9by2f],
.mapping-workbench-diagnostic[b-plaxm9by2f],
.mapping-workbench-decision[b-plaxm9by2f],
.mapping-workbench-assistant-packet[b-plaxm9by2f],
.mapping-workbench-assistant-operation[b-plaxm9by2f],
.mapping-workbench-release-section[b-plaxm9by2f],
.mapping-workbench-release-reanalysis[b-plaxm9by2f],
.mapping-workbench-synthesis-unit[b-plaxm9by2f] {
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    padding: 0.65rem;
    min-width: 0;
}

.mapping-workbench-visual[b-plaxm9by2f],
.mapping-workbench-detail[b-plaxm9by2f],
.mapping-workbench-evidence[b-plaxm9by2f],
.mapping-workbench-projection[b-plaxm9by2f],
.mapping-workbench-diagnostic[b-plaxm9by2f],
.mapping-workbench-decision[b-plaxm9by2f],
.mapping-workbench-release-section[b-plaxm9by2f],
.mapping-workbench-release-reanalysis[b-plaxm9by2f],
.mapping-workbench-synthesis-unit[b-plaxm9by2f] {
    background: var(--rz-base-background-color);
}

.mapping-workbench-evidence[b-plaxm9by2f] {
    max-height: 24rem;
    overflow: auto;
}

.mapping-workbench-concept-row[b-plaxm9by2f],
.mapping-workbench-placement-row[b-plaxm9by2f] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    border-top: 1px solid var(--rz-border-color);
    padding-top: 0.45rem;
    margin-top: 0.45rem;
}

.mapping-workbench-concept-row[b-plaxm9by2f] {
    background: transparent;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    color: inherit;
    cursor: pointer;
    font: inherit;
    text-align: left;
    width: 100%;
}

.mapping-workbench-concept-row:hover[b-plaxm9by2f],
.mapping-workbench-concept-row:focus-visible[b-plaxm9by2f] {
    background: var(--rz-base-50);
    outline: none;
}

.mapping-workbench-concept-row.is-selected[b-plaxm9by2f] {
    background: var(--rz-primary-lighter);
    border-radius: 6px;
    border-top-color: transparent;
    padding: 0.45rem 0.5rem;
}

.mapping-workbench-concept-row.has-parent[b-plaxm9by2f] {
    position: relative;
}

.mapping-workbench-concept-row.has-parent[b-plaxm9by2f]::before {
    background: var(--rz-border-color);
    content: "";
    height: calc(100% - 0.45rem);
    left: 0.3rem;
    position: absolute;
    top: 0.45rem;
    width: 2px;
}

.mapping-workbench-tree-edge[b-plaxm9by2f] {
    color: var(--rz-text-secondary-color);
    font-size: 0.72rem;
}

.mapping-workbench-status-strip[b-plaxm9by2f],
.mapping-workbench-node-metrics[b-plaxm9by2f],
.mapping-workbench-selected-diagnostics[b-plaxm9by2f],
.mapping-workbench-evidence-support[b-plaxm9by2f] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.mapping-workbench-status-strip span[b-plaxm9by2f],
.mapping-workbench-node-metrics span[b-plaxm9by2f],
.mapping-workbench-selected-diagnostics span[b-plaxm9by2f],
.mapping-workbench-evidence-support span[b-plaxm9by2f] {
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    background: var(--rz-base-100);
    color: var(--rz-text-secondary-color);
    font-size: 0.74rem;
    line-height: 1.2;
    padding: 0.16rem 0.4rem;
}

.mapping-workbench-node-metrics[b-plaxm9by2f] {
    margin-bottom: 0.55rem;
}

.mapping-workbench-selected-diagnostics[b-plaxm9by2f] {
    margin-top: 0.55rem;
}

.mapping-workbench-selected-diagnostics span.is-warning[b-plaxm9by2f] {
    border-color: var(--rz-warning-light);
    background: var(--rz-warning-lighter);
}

.mapping-workbench-selected-diagnostics span.is-success[b-plaxm9by2f] {
    border-color: var(--rz-success-light);
    background: var(--rz-success-lighter);
}

.mapping-workbench-selected-diagnostics span.is-info[b-plaxm9by2f] {
    border-color: var(--rz-info-light);
    background: var(--rz-info-lighter);
}

.mapping-workbench-next-decision[b-plaxm9by2f],
.mapping-workbench-selected-synthesis[b-plaxm9by2f] {
    border: 1px solid var(--rz-border-color);
    border-left: 4px solid var(--rz-primary);
    border-radius: 6px;
    background: var(--rz-base-50);
    color: var(--rz-text-color);
    font-size: 0.82rem;
    line-height: 1.35;
    margin-top: 0.65rem;
    padding: 0.5rem 0.6rem;
}

.mapping-workbench-selected-synthesis[b-plaxm9by2f] {
    border-left-color: var(--rz-success);
}

.mapping-workbench-assistant-packet[b-plaxm9by2f],
.mapping-workbench-assistant-operation[b-plaxm9by2f] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    margin-bottom: 0.5rem;
}

.mapping-workbench-assistant-packet[b-plaxm9by2f] {
    background: linear-gradient(180deg, var(--rz-base-background-color), var(--rz-base-50));
}

.mapping-workbench-assistant-packet-header[b-plaxm9by2f],
.mapping-workbench-assistant-operation-header[b-plaxm9by2f] {
    align-items: flex-start;
    display: flex;
    gap: 0.65rem;
    justify-content: space-between;
}

.mapping-workbench-assistant-packet h3[b-plaxm9by2f] {
    font-size: 1rem;
    line-height: 1.25;
    margin: 0;
}

.mapping-workbench-recommendation[b-plaxm9by2f],
.mapping-workbench-callout[b-plaxm9by2f] {
    border-radius: 6px;
    padding: 0.55rem 0.65rem;
}

.mapping-workbench-recommendation[b-plaxm9by2f] {
    background: var(--rz-primary-lighter);
    border: 1px solid var(--rz-primary-light);
}

.mapping-workbench-callout[b-plaxm9by2f] {
    background: var(--rz-info-lighter);
    border: 1px solid var(--rz-info-light);
}

.mapping-workbench-callout.is-muted[b-plaxm9by2f] {
    background: var(--rz-base-50);
    border-color: var(--rz-border-color);
}

.mapping-workbench-assistant-impact[b-plaxm9by2f],
.mapping-workbench-release-flags[b-plaxm9by2f] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.mapping-workbench-assistant-impact span[b-plaxm9by2f],
.mapping-workbench-release-flags span[b-plaxm9by2f] {
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    background: var(--rz-base-100);
    color: var(--rz-text-secondary-color);
    font-size: 0.78rem;
    padding: 0.2rem 0.45rem;
}

.mapping-workbench-assistant-pros-cons[b-plaxm9by2f] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
}

.mapping-workbench-assistant-pros-cons > div[b-plaxm9by2f] {
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    background: var(--rz-base-background-color);
    padding: 0.55rem 0.65rem;
}

.mapping-workbench-assistant-message[b-plaxm9by2f] {
    border: 1px solid var(--rz-success);
    border-radius: 6px;
    padding: 0.45rem;
    background: var(--rz-success-lighter);
}

[b-plaxm9by2f] .mapping-workbench-ai-prompt {
    border: 1px solid var(--rz-border-color);
    border-left: 4px solid var(--rz-primary);
    border-radius: 6px;
    background: var(--rz-base-50);
    margin-bottom: 0.7rem;
    padding: 0.65rem;
}

[b-plaxm9by2f] .mapping-workbench-ai-prompt-input {
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    color: var(--rz-text-color);
    display: block;
    font: inherit;
    line-height: 1.35;
    min-height: 5.5rem;
    padding: 0.55rem 0.65rem;
    resize: vertical;
    width: 100%;
}

[b-plaxm9by2f] .mapping-workbench-ai-suggestions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin: 0.35rem 0 0.55rem;
}

[b-plaxm9by2f] .mapping-workbench-ai-suggestion {
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    color: var(--rz-text-color);
    cursor: pointer;
    font: inherit;
    font-size: 0.78rem;
    line-height: 1.2;
    min-height: 1.9rem;
    padding: 0.28rem 0.5rem;
}

[b-plaxm9by2f] .mapping-workbench-ai-suggestion:hover,
[b-plaxm9by2f] .mapping-workbench-ai-suggestion:focus-visible {
    border-color: var(--rz-primary);
    color: var(--rz-primary-dark);
    outline: none;
}

[b-plaxm9by2f] .mapping-workbench-ai-prompt-input:focus-visible {
    border-color: var(--rz-primary);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--rz-primary) 22%, transparent);
    outline: none;
}

[b-plaxm9by2f] .mapping-workbench-ai-safety {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0.55rem;
}

[b-plaxm9by2f] .mapping-workbench-ai-safety span {
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    color: var(--rz-text-secondary-color);
    font-size: 0.75rem;
    padding: 0.2rem 0.45rem;
}

[b-plaxm9by2f] .mapping-workbench-assistant-citations {
    background: var(--rz-base-50);
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    display: grid;
    gap: 0.4rem;
    margin-top: 0.55rem;
    padding: 0.5rem 0.6rem;
}

[b-plaxm9by2f] .mapping-workbench-assistant-citation-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

[b-plaxm9by2f] .mapping-workbench-assistant-citation {
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-left: 3px solid var(--rz-primary);
    border-radius: 6px;
    display: grid;
    gap: 0.08rem;
    max-width: 16rem;
    min-width: 9rem;
    padding: 0.35rem 0.45rem;
}

[b-plaxm9by2f] .mapping-workbench-assistant-citation strong,
[b-plaxm9by2f] .mapping-workbench-assistant-citation span,
[b-plaxm9by2f] .mapping-workbench-assistant-citation small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-plaxm9by2f] .mapping-workbench-assistant-citation strong {
    font-size: 0.72rem;
}

[b-plaxm9by2f] .mapping-workbench-assistant-citation span,
[b-plaxm9by2f] .mapping-workbench-assistant-citation small {
    color: var(--rz-text-secondary-color);
    font-size: 0.72rem;
}

[b-plaxm9by2f] .mapping-workbench-assistant-citation.is-overflow {
    align-content: center;
    border-left-color: var(--rz-info);
    color: var(--rz-text-secondary-color);
    min-width: auto;
}

.mapping-workbench-diagnostic.is-warning[b-plaxm9by2f] {
    border-left: 4px solid var(--rz-warning);
}

.mapping-workbench-diagnostic.is-success[b-plaxm9by2f] {
    border-left: 4px solid var(--rz-success);
}

.mapping-workbench-diagnostic.is-info[b-plaxm9by2f] {
    border-left: 4px solid var(--rz-info);
}

.mapping-workbench-release-summary[b-plaxm9by2f] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: 0.5rem;
    margin-bottom: 0.65rem;
}

.mapping-workbench-release-summary > div[b-plaxm9by2f] {
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    background: var(--rz-base-50);
    padding: 0.55rem 0.65rem;
}

@media (max-width: 1200px) {
    .mapping-workbench-grid[b-plaxm9by2f],
    .mapping-workbench-assistant-pros-cons[b-plaxm9by2f],
    .mapping-workbench-release-summary[b-plaxm9by2f],
    .mapping-workbench-lens-matrix-grid[b-plaxm9by2f],
    .mapping-workbench-practice-context-grid[b-plaxm9by2f],
    .mapping-workbench-denominator-cards[b-plaxm9by2f] {
        grid-template-columns: 1fr;
    }
}

[b-plaxm9by2f] .mapping-workbench-eyebrow {
    color: var(--rz-text-secondary-color);
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
}

[b-plaxm9by2f] .mapping-workbench-pill {
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    padding: 0.2rem 0.45rem;
    background: var(--rz-base-100);
    white-space: nowrap;
}

[b-plaxm9by2f] .mapping-workbench-pill.is-recommendation {
    border-color: var(--rz-primary);
    background: var(--rz-primary-lighter);
    color: var(--rz-primary-dark);
    font-weight: 700;
}

[b-plaxm9by2f] .mapping-workbench-grid {
    display: grid;
    grid-template-columns: minmax(16rem, 1.1fr) minmax(16rem, 1fr) minmax(18rem, 1.2fr);
    gap: 0.75rem;
}

[b-plaxm9by2f] .mapping-workbench-decision-layout {
    display: grid;
    gap: 0.75rem;
}

[b-plaxm9by2f] .mapping-workbench-release-layout {
    display: grid;
    gap: 0.75rem;
}

[b-plaxm9by2f] .mapping-workbench-secondary-grid {
    display: grid;
    grid-template-columns: minmax(16rem, 1fr) minmax(18rem, 1.4fr);
    gap: 0.75rem;
}

[b-plaxm9by2f] .mapping-workbench-lane {
    min-width: 0;
}

[b-plaxm9by2f] .mapping-workbench-lane.is-primary {
    border-left: 4px solid var(--rz-primary);
    padding-left: 0.75rem;
}

[b-plaxm9by2f] .mapping-workbench-section-heading {
    align-items: center;
    display: flex;
    gap: 0.65rem;
    justify-content: space-between;
    margin-bottom: 0.55rem;
}

[b-plaxm9by2f] .mapping-workbench-section-heading span,
[b-plaxm9by2f] .mapping-workbench-recommendation span,
[b-plaxm9by2f] .mapping-workbench-callout span,
[b-plaxm9by2f] .mapping-workbench-release-summary span {
    display: block;
    color: var(--rz-text-secondary-color);
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 0.18rem;
}

[b-plaxm9by2f] .mapping-workbench-section-heading strong {
    background: var(--rz-base-100);
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    color: var(--rz-text-secondary-color);
    font-size: 0.75rem;
    padding: 0.16rem 0.42rem;
    white-space: nowrap;
}

[b-plaxm9by2f] .mapping-workbench-lens-filter-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-bottom: 0.55rem;
}

[b-plaxm9by2f] .mapping-workbench-lens-filter {
    align-items: center;
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    color: var(--rz-text-color);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 0.78rem;
    font-weight: 700;
    gap: 0.3rem;
    line-height: 1.2;
    min-height: 1.9rem;
    padding: 0.28rem 0.5rem;
}

[b-plaxm9by2f] .mapping-workbench-lens-filter span {
    color: var(--rz-text-secondary-color);
    font-weight: 600;
}

[b-plaxm9by2f] .mapping-workbench-lens-filter:hover,
[b-plaxm9by2f] .mapping-workbench-lens-filter:focus-visible {
    border-color: var(--rz-primary);
    color: var(--rz-primary-dark);
    outline: none;
}

[b-plaxm9by2f] .mapping-workbench-lens-filter.is-active {
    background: var(--rz-primary-lighter);
    border-color: var(--rz-primary-light);
    color: var(--rz-primary-dark);
}

[b-plaxm9by2f] .mapping-workbench-visual,
[b-plaxm9by2f] .mapping-workbench-detail,
[b-plaxm9by2f] .mapping-workbench-evidence,
[b-plaxm9by2f] .mapping-workbench-projection,
[b-plaxm9by2f] .mapping-workbench-diagnostic,
[b-plaxm9by2f] .mapping-workbench-decision,
[b-plaxm9by2f] .mapping-workbench-assistant-packet,
[b-plaxm9by2f] .mapping-workbench-assistant-operation,
[b-plaxm9by2f] .mapping-workbench-release-section,
[b-plaxm9by2f] .mapping-workbench-release-reanalysis,
[b-plaxm9by2f] .mapping-workbench-synthesis-unit {
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    background: var(--rz-base-background-color);
    padding: 0.65rem;
    min-width: 0;
}

[b-plaxm9by2f] .mapping-workbench-evidence {
    max-height: 24rem;
    overflow: auto;
}

[b-plaxm9by2f] .mapping-workbench-concept-row,
[b-plaxm9by2f] .mapping-workbench-placement-row {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    border-top: 1px solid var(--rz-border-color);
    padding-top: 0.45rem;
    margin-top: 0.45rem;
}

[b-plaxm9by2f] .mapping-workbench-concept-row {
    background: transparent;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    color: inherit;
    cursor: pointer;
    font: inherit;
    text-align: left;
    width: 100%;
}

[b-plaxm9by2f] .mapping-workbench-concept-row:hover,
[b-plaxm9by2f] .mapping-workbench-concept-row:focus-visible {
    background: var(--rz-base-50);
    outline: none;
}

[b-plaxm9by2f] .mapping-workbench-concept-row.is-selected {
    background: var(--rz-primary-lighter);
    border-radius: 6px;
    border-top-color: transparent;
    padding: 0.45rem 0.5rem;
}

[b-plaxm9by2f] .mapping-workbench-concept-row.has-parent {
    position: relative;
}

[b-plaxm9by2f] .mapping-workbench-concept-row.has-parent::before {
    background: var(--rz-border-color);
    content: "";
    height: calc(100% - 0.45rem);
    left: 0.3rem;
    position: absolute;
    top: 0.45rem;
    width: 2px;
}

[b-plaxm9by2f] .mapping-workbench-tree-edge {
    color: var(--rz-text-secondary-color);
    font-size: 0.72rem;
}

[b-plaxm9by2f] .mapping-workbench-status-strip,
[b-plaxm9by2f] .mapping-workbench-node-metrics,
[b-plaxm9by2f] .mapping-workbench-selected-diagnostics,
[b-plaxm9by2f] .mapping-workbench-evidence-support {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

[b-plaxm9by2f] .mapping-workbench-status-strip span,
[b-plaxm9by2f] .mapping-workbench-node-metrics span,
[b-plaxm9by2f] .mapping-workbench-selected-diagnostics span,
[b-plaxm9by2f] .mapping-workbench-evidence-support span {
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    background: var(--rz-base-100);
    color: var(--rz-text-secondary-color);
    font-size: 0.74rem;
    line-height: 1.2;
    padding: 0.16rem 0.4rem;
}

[b-plaxm9by2f] .mapping-workbench-node-metrics {
    margin-bottom: 0.55rem;
}

[b-plaxm9by2f] .mapping-workbench-selected-diagnostics {
    margin-top: 0.55rem;
}

[b-plaxm9by2f] .mapping-workbench-selected-diagnostics span.is-warning {
    border-color: var(--rz-warning-light);
    background: var(--rz-warning-lighter);
}

[b-plaxm9by2f] .mapping-workbench-selected-diagnostics span.is-success {
    border-color: var(--rz-success-light);
    background: var(--rz-success-lighter);
}

[b-plaxm9by2f] .mapping-workbench-selected-diagnostics span.is-info {
    border-color: var(--rz-info-light);
    background: var(--rz-info-lighter);
}

[b-plaxm9by2f] .mapping-workbench-next-decision,
[b-plaxm9by2f] .mapping-workbench-selected-synthesis {
    border: 1px solid var(--rz-border-color);
    border-left: 4px solid var(--rz-primary);
    border-radius: 6px;
    background: var(--rz-base-50);
    color: var(--rz-text-color);
    font-size: 0.82rem;
    line-height: 1.35;
    margin-top: 0.65rem;
    padding: 0.5rem 0.6rem;
}

[b-plaxm9by2f] .mapping-workbench-selected-synthesis {
    border-left-color: var(--rz-success);
}

[b-plaxm9by2f] .mapping-workbench-assistant-packet,
[b-plaxm9by2f] .mapping-workbench-assistant-operation {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    margin-bottom: 0.5rem;
}

[b-plaxm9by2f] .mapping-workbench-assistant-packet {
    background: linear-gradient(180deg, var(--rz-base-background-color), var(--rz-base-50));
}

[b-plaxm9by2f] .mapping-workbench-assistant-packet-header,
[b-plaxm9by2f] .mapping-workbench-assistant-operation-header {
    align-items: flex-start;
    display: flex;
    gap: 0.65rem;
    justify-content: space-between;
}

[b-plaxm9by2f] .mapping-workbench-assistant-packet h3 {
    font-size: 1rem;
    line-height: 1.25;
    margin: 0;
}

[b-plaxm9by2f] .mapping-workbench-recommendation,
[b-plaxm9by2f] .mapping-workbench-callout {
    border-radius: 6px;
    padding: 0.55rem 0.65rem;
}

[b-plaxm9by2f] .mapping-workbench-recommendation {
    background: var(--rz-primary-lighter);
    border: 1px solid var(--rz-primary-light);
}

[b-plaxm9by2f] .mapping-workbench-callout {
    background: var(--rz-info-lighter);
    border: 1px solid var(--rz-info-light);
}

[b-plaxm9by2f] .mapping-workbench-callout.is-muted {
    background: var(--rz-base-50);
    border-color: var(--rz-border-color);
}

[b-plaxm9by2f] .mapping-workbench-assistant-impact,
[b-plaxm9by2f] .mapping-workbench-release-flags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

[b-plaxm9by2f] .mapping-workbench-assistant-impact span,
[b-plaxm9by2f] .mapping-workbench-release-flags span {
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    background: var(--rz-base-100);
    color: var(--rz-text-secondary-color);
    font-size: 0.78rem;
    padding: 0.2rem 0.45rem;
}

[b-plaxm9by2f] .mapping-workbench-assistant-pros-cons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
}

[b-plaxm9by2f] .mapping-workbench-assistant-pros-cons > div {
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    background: var(--rz-base-background-color);
    padding: 0.55rem 0.65rem;
}

[b-plaxm9by2f] .mapping-workbench-scientific-assessment {
    display: grid;
    gap: 0.25rem;
    border-radius: 6px;
    border: 1px solid var(--rz-primary-light);
    background: var(--rz-primary-lighter);
    color: var(--rz-primary-dark);
    padding: 0.65rem;
}

[b-plaxm9by2f] .mapping-workbench-scientific-assessment span {
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

[b-plaxm9by2f] .mapping-workbench-scientific-assessment strong {
    font-weight: 600;
    line-height: 1.35;
}

[b-plaxm9by2f] .mapping-workbench-assistant-review-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 0.5rem;
}

[b-plaxm9by2f] .mapping-workbench-assistant-review-grid > div {
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    background: var(--rz-base-background-color);
    display: grid;
    gap: 0.35rem;
    padding: 0.55rem 0.65rem;
}

[b-plaxm9by2f] .mapping-workbench-assistant-message {
    border: 1px solid var(--rz-success);
    border-radius: 6px;
    padding: 0.45rem;
    background: var(--rz-success-lighter);
}

[b-plaxm9by2f] .mapping-workbench-diagnostic.is-warning {
    border-left: 4px solid var(--rz-warning);
}

[b-plaxm9by2f] .mapping-workbench-diagnostic.is-success {
    border-left: 4px solid var(--rz-success);
}

[b-plaxm9by2f] .mapping-workbench-diagnostic.is-info {
    border-left: 4px solid var(--rz-info);
}

[b-plaxm9by2f] .mapping-workbench-release-summary {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: 0.5rem;
    margin-bottom: 0.65rem;
}

[b-plaxm9by2f] .mapping-workbench-release-summary > div {
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    background: var(--rz-base-50);
    padding: 0.55rem 0.65rem;
}

[b-plaxm9by2f] .mapping-workbench-release-summary strong {
    display: block;
    font-size: 0.9rem;
    line-height: 1.25;
}

@media (max-width: 1200px) {
    [b-plaxm9by2f] .mapping-workbench-grid,
    [b-plaxm9by2f] .mapping-workbench-assistant-pros-cons,
    [b-plaxm9by2f] .mapping-workbench-assistant-review-grid,
    [b-plaxm9by2f] .mapping-workbench-release-summary,
    [b-plaxm9by2f] .mapping-workbench-secondary-grid {
        grid-template-columns: 1fr;
    }
}

/* ref #4035 - MAP-P2 candidate-tree proposal review surface (epic #4029, ADR-IS-0045). Styled from the
   parent scoped sheet via ::deep so the child review components (EvMappingWorkbenchProposalReview /
   EvCandidateTreeInspector) render consistently inside the Decide area. */
[b-plaxm9by2f] .mapping-candidate-review {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    margin-bottom: 0.8rem;
}

[b-plaxm9by2f] .mapping-candidate-awaiting-review {
    border: 1px solid var(--rz-border-color);
    border-left: 4px solid var(--rz-warning, #d9822b);
    border-radius: 6px;
    background: var(--rz-base-50);
    padding: 0.6rem 0.7rem;
}

[b-plaxm9by2f] .mapping-candidate-comparison-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.55rem;
    margin-top: 0.4rem;
}

[b-plaxm9by2f] .mapping-candidate-design-card {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    text-align: left;
    cursor: pointer;
    border: 1px solid var(--rz-border-color);
    border-radius: 8px;
    background: var(--rz-base-background-color);
    color: var(--rz-text-color);
    font: inherit;
    padding: 0.6rem 0.65rem;
}

[b-plaxm9by2f] .mapping-candidate-design-card:hover,
[b-plaxm9by2f] .mapping-candidate-design-card:focus-visible {
    border-color: var(--rz-primary);
    outline: none;
}

[b-plaxm9by2f] .mapping-candidate-design-card.is-active {
    border-color: var(--rz-primary);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--rz-primary) 20%, transparent);
}

[b-plaxm9by2f] .mapping-candidate-design-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.4rem;
}

[b-plaxm9by2f] .mapping-candidate-design-counts {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

[b-plaxm9by2f] .mapping-candidate-disposition-pill {
    border-radius: 999px;
    font-size: 0.7rem;
    padding: 0.1rem 0.5rem;
    border: 1px solid var(--rz-border-color);
    background: var(--rz-base-background-color);
    color: var(--rz-text-secondary-color);
}

[b-plaxm9by2f] .mapping-candidate-disposition-pill.is-accepted { border-color: var(--rz-success, #2fa84f); color: var(--rz-success, #2fa84f); }
[b-plaxm9by2f] .mapping-candidate-disposition-pill.is-edited { border-color: var(--rz-info, #2b7dd9); color: var(--rz-info, #2b7dd9); }
[b-plaxm9by2f] .mapping-candidate-disposition-pill.is-rejected { border-color: var(--rz-danger, #d64545); color: var(--rz-danger, #d64545); }
[b-plaxm9by2f] .mapping-candidate-disposition-pill.is-deferred { border-color: var(--rz-warning, #d9822b); color: var(--rz-warning, #d9822b); }

[b-plaxm9by2f] .mapping-candidate-review-columns {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    gap: 0.7rem;
    margin-top: 0.5rem;
}

@media (max-width: 900px) {
    [b-plaxm9by2f] .mapping-candidate-review-columns {
        grid-template-columns: 1fr;
    }
}

[b-plaxm9by2f] .mapping-candidate-tree-nodes {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    max-height: 24rem;
    overflow-y: auto;
}

[b-plaxm9by2f] .mapping-candidate-tree-node {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    text-align: left;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 6px;
    background: transparent;
    color: var(--rz-text-color);
    font: inherit;
    font-size: 0.82rem;
    padding: 0.25rem 0.4rem;
    width: 100%;
}

[b-plaxm9by2f] .mapping-candidate-tree-node:hover,
[b-plaxm9by2f] .mapping-candidate-tree-node:focus-visible {
    border-color: var(--rz-primary);
    outline: none;
}

[b-plaxm9by2f] .mapping-candidate-tree-node.is-active {
    border-color: var(--rz-primary);
    background: color-mix(in srgb, var(--rz-primary) 10%, transparent);
}

[b-plaxm9by2f] .mapping-candidate-tree-node-title {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-plaxm9by2f] .mapping-candidate-inspector,
[b-plaxm9by2f] .mapping-candidate-dispositions {
    border: 1px solid var(--rz-border-color);
    border-radius: 8px;
    background: var(--rz-base-50);
    padding: 0.6rem 0.65rem;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

[b-plaxm9by2f] .mapping-candidate-inspector-metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
    gap: 0.4rem;
}

[b-plaxm9by2f] .mapping-candidate-metric {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    background: var(--rz-base-background-color);
    padding: 0.3rem 0.4rem;
    font-size: 0.75rem;
}

[b-plaxm9by2f] .mapping-candidate-metric span { color: var(--rz-text-secondary-color); }

[b-plaxm9by2f] .mapping-candidate-rejected-split {
    border: 1px solid var(--rz-border-color);
    border-left: 4px solid var(--rz-warning, #d9822b);
    border-radius: 6px;
    background: var(--rz-base-background-color);
    padding: 0.4rem 0.5rem;
}

[b-plaxm9by2f] .mapping-candidate-rejected-metrics {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    color: var(--rz-text-secondary-color);
}

[b-plaxm9by2f] .mapping-candidate-study-membership-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    margin-top: 0.25rem;
}

[b-plaxm9by2f] .mapping-candidate-disposition-note {
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    color: var(--rz-text-color);
    display: block;
    font: inherit;
    padding: 0.4rem 0.5rem;
    resize: vertical;
    width: 100%;
}

[b-plaxm9by2f] .mapping-candidate-review-questions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.6rem;
}
/* /Components/Topics/EvStudyMaskDialog.razor.rz.scp.css */
/* ref #4354: unmatched study arms remain visibly actionable instead of looking disabled. */
[b-0cm6lny7jw] .ev-an-arm-selection .rz-dropdown-label,
[b-0cm6lny7jw] .ev-an-arm-selection .rz-dropdown-trigger {
    background-color: #f59e0b;
    color: #1f2937;
    font-weight: 600;
}

[b-0cm6lny7jw] .ev-an-arm-option {
    background-color: #fef3c7;
    color: #92400e;
    font-weight: 600;
}
/* /Pages/DashboardPage.razor.rz.scp.css */
/* Founder call 2026-09-28: alpha's dashboard — white cards, overline labels, large figures. */
.ev-dash-panel[b-f3y0vh8kxh] {
    border: 1px solid var(--rz-base-200, #e9ecef);
    border-radius: 0.5rem;
    padding: 1.25rem;
    background: var(--rz-base-background-color, #fff);
    box-shadow: var(--shadow-sm, 0 1px 2px 0 rgb(0 0 0 / 0.05));
    min-width: 0;
}

section.ev-dash-panel[data-testid="dashboard-contributions"][b-f3y0vh8kxh] {
    margin-bottom: 1.25rem;
}

.ev-dash-heading[b-f3y0vh8kxh] {
    font-size: 1.125rem;
    font-weight: 700;
    margin: 0 0 1rem;
}

.ev-dash-figures[b-f3y0vh8kxh] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin: 0;
}

.ev-dash-figures dt[b-f3y0vh8kxh],
.ev-dash-label[b-f3y0vh8kxh] {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--rz-text-secondary-color);
    margin: 0;
}

.ev-dash-figures dd[b-f3y0vh8kxh] {
    margin: 0.25rem 0 0;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 1.2;
}

.ev-dash-metrics[b-f3y0vh8kxh] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.ev-dash-metric[b-f3y0vh8kxh] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.ev-dash-number[b-f3y0vh8kxh],
[b-f3y0vh8kxh] .ev-dash-number {
    margin: 0;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.1;
}

.ev-dash-badges[b-f3y0vh8kxh] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.ev-dash-note[b-f3y0vh8kxh] {
    margin: 0;
    font-size: 0.8125rem;
    color: var(--rz-text-secondary-color);
}

.ev-dash-charts[b-f3y0vh8kxh] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.ev-dash-evidence[b-f3y0vh8kxh] {
    display: grid;
    gap: 1rem;
    align-content: start;
}

@media (max-width: 1100px) {
    .ev-dash-metrics[b-f3y0vh8kxh],
    .ev-dash-figures[b-f3y0vh8kxh] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ev-dash-charts[b-f3y0vh8kxh] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .ev-dash-metrics[b-f3y0vh8kxh],
    .ev-dash-figures[b-f3y0vh8kxh] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/MapManager/ProtocolOutcomesPage.razor.rz.scp.css */
/* Screen 84 (#8203, F13): at phone width the extraction form card's closed line is cut to its first clause. */
.ev-card-line-short[b-tl4ji4l1kq] {
    display: none;
}

@media (max-width: 575.98px) {
    .ev-card-line-full[b-tl4ji4l1kq] {
        display: none;
    }

    .ev-card-line-short[b-tl4ji4l1kq] {
        display: block;
    }
}
/* /Pages/ScreenFulltextStudyPage.razor.rz.scp.css */
/* ref #6286: moved from the page's inline <style>; every class here is on an element this page renders. */
.ev-fulltext-screening-actions[b-vwv9r89otw] {
    position: sticky;
    bottom: 0;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem;
    margin: 0.5rem 0 0.75rem;
    padding: 0.75rem 0;
    background: rgba(255, 255, 255, 0.96);
    border-top: 1px solid #e5e5e5;
    box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.04);
}

.ev-fulltext-criteria-toolbar[b-vwv9r89otw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.ev-fulltext-criteria-title[b-vwv9r89otw] {
    font-weight: 600;
}
/* /Pages/ScreeningManagerPage.razor.rz.scp.css */
    .ev-screening-grid-refreshing[b-m79qyhc5ju] {
        position: relative;
    }

    .ev-screening-import-panel[b-m79qyhc5ju] {
        border: 1px solid #d7dde8;
        border-radius: 8px;
        margin-bottom: 1rem;
        padding: 1rem;
    }

    .ev-screening-import-header[b-m79qyhc5ju] {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        gap: 0.35rem;
        margin-bottom: 0.9rem;
    }

    .ev-screening-import-header h2[b-m79qyhc5ju] {
        font-size: 1.15rem;
        font-weight: 650;
        line-height: 1.25;
        margin: 0;
    }

    .ev-screening-import-actions[b-m79qyhc5ju] {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .ev-screening-import-management-actions[b-m79qyhc5ju] {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        margin-top: 0.75rem;
    }

    .ev-screening-todo-actions[b-m79qyhc5ju] {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: 0.35rem;
        min-width: 8.5rem;
    }

    .ev-screening-todo-actions > *[b-m79qyhc5ju] {
        flex: 0 0 auto;
    }

    .ev-screening-missing-abstract-badge[b-m79qyhc5ju] {
        align-items: center;
        background: #fff7ed;
        border: 1px solid #fed7aa;
        border-radius: 999px;
        color: #9a3412;
        display: inline-flex;
        font-size: 0.75rem;
        font-weight: 600;
        line-height: 1.15;
        max-width: 7.25rem;
        min-height: 1.5rem;
        overflow-wrap: anywhere;
        padding: 0.2rem 0.5rem;
        text-transform: none;
        white-space: normal;
    }
/* /Pages/ScreenStudyPage.razor.rz.scp.css */
/* ref #3106: reserved-space inline save status (moved from inline <style> for the #2382 closure threshold) */
[b-tsylgf8mbn] .ev-screen-study-save-status {
    display: inline-flex;
    align-items: center;
    min-height: 2.5rem;
    min-width: 7rem;
    color: var(--rz-text-secondary-color);
    vertical-align: middle;
}

/* S-18 (#6459): the record takes keyboard decisions only while they are switched on; the region shows no focus ring
   of its own. */
.ev-screen-study-keys:focus[b-tsylgf8mbn] {
    outline: none;
}
/* /Pages/UserCoiDeclarationPrintPage.razor.rz.scp.css */
/* ref #7868: the statement as a printable page; the buttons stay on screen only. */
.ev-coi-print[b-1x3dkcoz56] {
    max-width: 50rem;
    margin: 0 auto;
    padding: 1.5rem 1rem;
}

.ev-coi-print-actions[b-1x3dkcoz56] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

.ev-coi-print-item[b-1x3dkcoz56] {
    break-inside: avoid;
    margin-bottom: 1rem;
}

@media print {
    .ev-coi-print[b-1x3dkcoz56] {
        max-width: none;
        padding: 0;
    }

    .ev-coi-print-actions[b-1x3dkcoz56] {
        display: none;
    }
}
/* /Pages/UserManagerPage.razor.rz.scp.css */
/* The action column is frozen to the right so its buttons stay in view while the text columns scroll.
   On a narrow window that would leave the text columns no room, so there it scrolls with them. */
@media (max-width: 1199.98px) {
    .ev-user-manager-grid[b-2xxwe3l4tl]  .rz-frozen-cell-right {
        position: static;
    }
}
/* /Shared/AdminLayout.razor.rz.scp.css */
.ev-admin-shell[b-b4uky0lrap] {
    display: flex;
    height: 100%;
    min-height: 0;
}

.ev-admin-body[b-b4uky0lrap] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
}

/* Screen 81: below 768 px the admin rail is one line above the page. */
@media (max-width: 767.98px) {
    .ev-admin-shell[b-b4uky0lrap] {
        flex-direction: column;
    }
}
