/* /Components/Layout/AdminLayout.razor.rz.scp.css */
.admin-content[b-kh8xftfbfd] { max-width: 1440px; margin-inline: auto; padding: 32px; min-width: 0; }
.admin-bottom-nav[b-kh8xftfbfd] { display: none; }
[b-kh8xftfbfd] .admin-main { min-width: 0; }
[b-kh8xftfbfd] .admin-page-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-bottom: 24px; }
[b-kh8xftfbfd] .admin-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin-bottom: 20px; }
[b-kh8xftfbfd] .admin-toolbar > * { flex: 1 1 220px; min-width: 0; }
[b-kh8xftfbfd] .admin-toolbar .admin-toolbar-action { flex: 0 0 auto; }
[b-kh8xftfbfd] .admin-card { height: 100%; border-radius: 12px; }
[b-kh8xftfbfd] .admin-stat { display: flex; gap: 16px; align-items: center; min-height: 132px; }
[b-kh8xftfbfd] .admin-stat-icon { display: grid; place-items: center; padding: 12px; border-radius: 12px; background: #4051b512; color: #4051b5; }
[b-kh8xftfbfd] .admin-wrap { overflow-wrap: anywhere; white-space: normal; }
[b-kh8xftfbfd] .admin-section { margin-top: 24px; }
[b-kh8xftfbfd] .admin-chart { width: 100%; min-width: 0; overflow-x: auto; }
[b-kh8xftfbfd] .admin-chart .mud-chart { min-width: 0; }
[b-kh8xftfbfd] .admin-stat > div:last-child { min-width: 0; overflow-wrap: anywhere; }
[b-kh8xftfbfd] .admin-table .mud-table-cell { overflow-wrap: break-word; }
[b-kh8xftfbfd] .admin-table .mud-table-head .mud-table-cell { white-space: nowrap; }
[b-kh8xftfbfd] .admin-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
[b-kh8xftfbfd] .admin-form-wide { grid-column: 1 / -1; }
[b-kh8xftfbfd] .admin-editor-tabs .mud-tabs-tabbar { overflow-x: auto; }
[b-kh8xftfbfd] .admin-editor-tabs .mud-tabs-panels { padding: 24px; }
[b-kh8xftfbfd] .admin-record { margin-bottom: 16px; padding: 20px; }
[b-kh8xftfbfd] .admin-record-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
[b-kh8xftfbfd] .admin-bottom-paper { display: flex; width: 100%; padding: 4px 4px max(4px, env(safe-area-inset-bottom)); }
[b-kh8xftfbfd] .admin-bottom-paper .mud-button-root { flex: 1; min-width: 0; padding: 8px 2px; border-radius: 8px; }
[b-kh8xftfbfd] .admin-bottom-paper .mud-button-label { display: flex; flex-direction: column; gap: 4px; font-size: 11px; text-transform: none; white-space: nowrap; }
[b-kh8xftfbfd] .admin-bottom-paper .mud-button-icon-start { margin: 0; }
#blazor-error-ui[b-kh8xftfbfd] { display: none; position: fixed; bottom: 0; z-index: 2000; width: 100%; padding: 16px; background: #ffe0b2; }
@media (max-width: 959.98px) {
    [b-kh8xftfbfd] .admin-drawer { display: none !important; }
    [b-kh8xftfbfd] .admin-main { margin-left: 0 !important; margin-right: 0 !important; padding-bottom: calc(96px + env(safe-area-inset-bottom)); }
    .admin-bottom-nav[b-kh8xftfbfd] { display: block; position: fixed; z-index: 1300; bottom: 0; left: 0; right: 0; }
    .admin-content[b-kh8xftfbfd] { padding: 24px; }
}
@media (max-width: 599.98px) {
    .admin-content[b-kh8xftfbfd] { padding: 20px 12px; }
    [b-kh8xftfbfd] .admin-brand { font-size: 16px; }
    [b-kh8xftfbfd] .admin-page-header h1 { font-size: 26px; }
    [b-kh8xftfbfd] .admin-form-grid { grid-template-columns: minmax(0, 1fr); }
    [b-kh8xftfbfd] .admin-editor-tabs .mud-tabs-panels { padding: 16px 12px; }
    [b-kh8xftfbfd] .admin-record { padding: 16px 12px; }
    [b-kh8xftfbfd] .admin-table .mud-table-pagination { flex-wrap: wrap; justify-content: center; }
}
/* /Components/Layout/DossierLayout.razor.rz.scp.css */
.dossier-shell[b-tgp0x1rmzf] { min-height: 100svh; overflow: clip; background: #fcfbf8 url("/images/login-paper-v2.png") center / 768px 512px repeat; background-blend-mode: multiply; color: #292b38; font-family: Georgia, "Times New Roman", serif; }
.dossier-header[b-tgp0x1rmzf] { position: relative; z-index: 3; display: flex; max-width: 1640px; align-items: center; justify-content: space-between; gap: 24px; margin-inline: auto; padding: 24px 38px 8px; }
.dossier-brand[b-tgp0x1rmzf] { display: block; width: 285px; aspect-ratio: 450 / 130; flex-shrink: 0; background: url("/images/login-reference-v2.png") 9.208% 4.25% / 341.3333% 787.6923% no-repeat; mask-image: linear-gradient(to bottom, transparent, black 10%, black 90%, transparent); }
.account[b-tgp0x1rmzf] { position: relative; }
.account-toggle[b-tgp0x1rmzf] { display: flex; align-items: center; gap: 12px; padding: 8px 0; border: 0; background: transparent; color: #575565; font: 22px Georgia, "Times New Roman", serif; text-decoration: underline; text-decoration-color: #a89b89; text-underline-offset: 8px; cursor: pointer; }
.account-icon[b-tgp0x1rmzf] { font-size: 36px; line-height: 1; }
.account-panel[b-tgp0x1rmzf] { position: absolute; top: calc(100% + 12px); right: 0; display: grid; min-width: 230px; max-width: min(320px, 85vw); gap: 16px; padding: 22px; border: 1px solid #938a7c; border-radius: 4px 7px 3px 5px; background: #fcfbf8 url("/images/login-paper-v2.png") center / 768px 512px; box-shadow: 3px 4px 0 #938a7c40; }
.account-name[b-tgp0x1rmzf] { overflow-wrap: anywhere; }
.account-panel a[b-tgp0x1rmzf] { color: #674da0; text-underline-offset: 4px; }
.account-toggle:focus-visible[b-tgp0x1rmzf], .account-panel a:focus-visible[b-tgp0x1rmzf], .dossier-brand:focus-visible[b-tgp0x1rmzf] { outline: 3px solid #7661ac; outline-offset: 6px; }
#blazor-error-ui[b-tgp0x1rmzf] { display: none; position: fixed; z-index: 1000; bottom: 0; left: 0; width: 100%; padding: 16px; background: #f6e4bf; color: #292b38; }
#blazor-error-ui .dismiss[b-tgp0x1rmzf] { float: right; cursor: pointer; }
@media(max-width: 700px) { .dossier-header[b-tgp0x1rmzf] { padding: 18px 20px 6px; gap: 15px; } .dossier-brand[b-tgp0x1rmzf] { width: 190px; } .account-toggle[b-tgp0x1rmzf] { font-size: 16px; gap: 6px; white-space: nowrap; } .account-icon[b-tgp0x1rmzf] { font-size: 25px; } }
@media(max-width: 380px) { .dossier-header[b-tgp0x1rmzf] { padding-inline: 14px; } .dossier-brand[b-tgp0x1rmzf] { width: 155px; } }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-mctfqjm67t] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-mctfqjm67t] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-9vdui38zq8],
.components-reconnect-repeated-attempt-visible[b-9vdui38zq8],
.components-reconnect-failed-visible[b-9vdui38zq8],
.components-pause-visible[b-9vdui38zq8],
.components-resume-failed-visible[b-9vdui38zq8],
.components-rejoining-animation[b-9vdui38zq8] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-9vdui38zq8],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-9vdui38zq8],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-9vdui38zq8],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-9vdui38zq8],
#components-reconnect-modal.components-reconnect-retrying[b-9vdui38zq8],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-9vdui38zq8],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-9vdui38zq8],
#components-reconnect-modal.components-reconnect-failed[b-9vdui38zq8],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-9vdui38zq8] {
    display: block;
}


#components-reconnect-modal[b-9vdui38zq8] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-9vdui38zq8 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-9vdui38zq8 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-9vdui38zq8 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-9vdui38zq8]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-9vdui38zq8 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-9vdui38zq8 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-9vdui38zq8 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-9vdui38zq8 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-9vdui38zq8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-9vdui38zq8] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-9vdui38zq8] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-9vdui38zq8] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-9vdui38zq8] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-9vdui38zq8] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-9vdui38zq8] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-9vdui38zq8 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-9vdui38zq8] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-9vdui38zq8 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Account/Login.razor.rz.scp.css */
.login-page[b-5b6cwgpii9] {
    box-sizing: border-box;
    display: grid;
    min-height: 100svh;
    place-items: center;
    overflow: clip;
    background: #fcfbf8 url("/images/login-paper-v2.png") center / 768px 512px repeat;
    background-blend-mode: multiply;
    color: #282934;
    font-family: Georgia, "Times New Roman", serif;
}

/* The 1536 × 1024 drawing is the coordinate system for the real controls. */
.login-viewport[b-5b6cwgpii9] {
    width: min(100%, max(1100px, 150svh));
    aspect-ratio: 3 / 2;
}

.login-scene[b-5b6cwgpii9] {
    position: relative;
    isolation: isolate;
    container-type: inline-size;
    width: 100%;
    aspect-ratio: 3 / 2;
}

.scene-art[b-5b6cwgpii9] {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    user-select: none;
    pointer-events: none;
    /* The complete notebooks below replace the cropped sides of the reference. */
    clip-path: polygon(0 0, 100% 0, 100% 20%, 80% 20%, 80% 66%, 85% 79%, 89.5% 91%, 94% 94%, 94% 100%, 28% 100%, 28% 44%, 0 44%);
}

.scene-decor[b-5b6cwgpii9] {
    position: absolute;
    z-index: 0;
    max-width: none;
    height: auto;
    user-select: none;
    pointer-events: none;
}

/* Finite objects: extra screen width reveals their edges, then only paper. */
.scene-decor-left[b-5b6cwgpii9] { left: -12%; top: 42.5%; width: 38%; }
.scene-decor-right[b-5b6cwgpii9] { left: 79.2%; top: 11%; width: 36%; }

.form-layer[b-5b6cwgpii9] { position: absolute; z-index: 2; inset: 0; }

.accessible-text[b-5b6cwgpii9] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}

.form-field[b-5b6cwgpii9] {
    position: absolute;
    left: 34.375%;
    width: 31.25%;
    height: 6.640625%;
}

.email-field[b-5b6cwgpii9] { top: 41.30859375%; }
.password-field[b-5b6cwgpii9] { top: 50.390625%; }

.form-field[b-5b6cwgpii9]  .form-input {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 0 4% 0 17%;
    border: 0;
    border-radius: 0.6cqw;
    outline: none;
    background: transparent;
    color: #343440;
    font: 1.5625cqw Georgia, "Times New Roman", serif;
    box-shadow: none;
}

.password-field[b-5b6cwgpii9]  .form-input { padding-right: 15%; }

.form-field[b-5b6cwgpii9]  .form-input:focus-visible {
    outline: 2px solid #7661ac;
    outline-offset: 3px;
}

/* Preserve the drawn placeholders. Blank paper replaces them on entry. */
.field-paper[b-5b6cwgpii9] {
    position: absolute;
    top: 16.1765%;
    left: 16.25%;
    width: 69.375%;
    height: 67.6471%;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}

.field-paper img[b-5b6cwgpii9] {
    position: absolute;
    top: -28.255208cqw;
    left: -39.453125cqw;
    width: 100cqw;
    max-width: none;
    height: auto;
}

.password-field .field-paper img[b-5b6cwgpii9] { top: -34.375cqw; }
.form-field:has(input:not(:placeholder-shown)) .field-paper[b-5b6cwgpii9] { opacity: 1; }

.password-toggle[b-5b6cwgpii9] {
    position: absolute;
    z-index: 2;
    top: 8%;
    right: 2.5%;
    width: 12%;
    height: 84%;
    padding: 0;
    border: 0;
    border-radius: 0.5cqw;
    background: transparent;
    cursor: pointer;
}

.password-toggle[aria-pressed="true"][b-5b6cwgpii9]::after {
    position: absolute;
    top: 47%;
    left: 22%;
    width: 56%;
    border-top: 1.5px solid #343440;
    content: "";
    transform: rotate(-40deg);
}

.login-submit[b-5b6cwgpii9] {
    position: absolute;
    top: 60.15625%;
    left: 34.375%;
    width: 31.25%;
    height: 8.0078125%;
    padding: 0;
    border: 0;
    border-radius: 1cqw;
    background: transparent;
    cursor: pointer;
}

.login-submit:hover[b-5b6cwgpii9] { background: rgb(47 29 103 / 12%); }
.login-submit:active[b-5b6cwgpii9] { background: rgb(47 29 103 / 22%); }

.remember-option[b-5b6cwgpii9] {
    position: absolute;
    top: 69.3359375%;
    left: 34.375%;
    display: flex;
    width: 31.25%;
    align-items: center;
    justify-content: center;
    gap: 0.4cqw;
    color: #777069;
    font-size: max(10px, 0.911458cqw);
    cursor: pointer;
}

.remember-option[b-5b6cwgpii9]  input {
    width: max(11px, 0.846354cqw);
    height: max(11px, 0.846354cqw);
    margin: 0;
    accent-color: #6850a8;
}

.register-link[b-5b6cwgpii9] {
    position: absolute;
    top: 74.0234375%;
    left: 43.9453125%;
    width: 12.5%;
    height: 4.6875%;
    border-radius: 0.4cqw;
}

.register-link:hover[b-5b6cwgpii9] { background: rgb(108 83 173 / 7%); }

.login-submit:focus-visible[b-5b6cwgpii9],
.password-toggle:focus-visible[b-5b6cwgpii9],
.register-link:focus-visible[b-5b6cwgpii9] {
    outline: 2px solid #7661ac;
    outline-offset: 4px;
}

.field-validation[b-5b6cwgpii9] {
    position: absolute;
    top: 105%;
    left: 3%;
    width: 94%;
    color: #943c35;
    font-size: max(11px, 0.846354cqw);
}

.field-validation[b-5b6cwgpii9]  .validation-message { color: inherit; }

.login-error[b-5b6cwgpii9] {
    position: absolute;
    top: 37.5%;
    left: 33.5%;
    width: 33%;
    padding: 0.2cqw 0.6cqw;
    border-left: 2px solid #9f463c;
    background: #f9eee6;
    color: #863830;
    font-size: max(12px, 0.911458cqw);
    line-height: 1.2;
}

.mobile-brand[b-5b6cwgpii9],
.mobile-clue[b-5b6cwgpii9] { display: none; }

@media (max-width: 700px), (max-aspect-ratio: 1 / 1) {
    .login-page[b-5b6cwgpii9] {
        display: block;
        padding: 1.1rem 0.75rem 2rem;
    }

    .mobile-brand[b-5b6cwgpii9] {
        display: block;
        width: min(90%, 360px);
        aspect-ratio: 450 / 130;
        margin: 0 auto 0.5rem;
        background: url("/images/login-reference-v2.png") 9.208% 4.25% / 341.3333% 787.6923% no-repeat;
        mask-image: linear-gradient(to bottom, transparent, black 10%, black 90%, transparent);
    }

    .login-viewport[b-5b6cwgpii9] {
        position: relative;
        container-type: inline-size;
        width: min(100%, 662px);
        aspect-ratio: 662 / 710;
        margin-inline: auto;
        overflow: clip;
        mask-image: linear-gradient(to right, transparent, black 1%, black 99%, transparent), linear-gradient(to bottom, black 98%, transparent);
        mask-composite: intersect;
    }

    .login-viewport:has(.login-error)[b-5b6cwgpii9] { aspect-ratio: 662 / 800; }

    .login-scene[b-5b6cwgpii9] {
        position: absolute;
        left: -66.16314%;
        top: -28.70091cqw;
        width: 232.02417%;
    }

    .scene-decor[b-5b6cwgpii9] { display: none; }
    .scene-art[b-5b6cwgpii9] { clip-path: none; }

    .form-field[b-5b6cwgpii9]  .form-input { font-size: max(16px, 1.5625cqw); }

    .login-error[b-5b6cwgpii9] {
        top: 87%;
        left: 30%;
        width: 40%;
        font-size: 13px;
        line-height: 1.3;
    }

    .mobile-clue[b-5b6cwgpii9] {
        box-sizing: border-box;
        display: grid;
        width: min(85%, 300px);
        min-height: 230px;
        place-content: center;
        margin: 0.3rem 1rem 0 auto;
        padding: 3rem 1rem 1.5rem 2.75rem;
        background: url("/images/login-note-sketch.png") center / 100% 100% no-repeat;
        transform: rotate(-5deg);
    }

    .mobile-clue pre[b-5b6cwgpii9] {
        margin: 0;
        font-family: "Segoe Print", "Bradley Hand", cursive;
        font-size: 0.8rem;
        line-height: 1.8;
    }

    .mobile-clue code span[b-5b6cwgpii9] { color: #674bb0; }
    .mobile-clue code[b-5b6cwgpii9] { font: inherit; }
}

@media (forced-colors: active) {
    .field-paper[b-5b6cwgpii9] { display: none; }
    .form-field[b-5b6cwgpii9]  .form-input { background: Canvas; border: 1px solid CanvasText; }
    .login-submit[b-5b6cwgpii9], .register-link[b-5b6cwgpii9] { background: Canvas; border: 1px solid ButtonText; }
    .login-submit .accessible-text[b-5b6cwgpii9], .register-link .accessible-text[b-5b6cwgpii9] {
        position: static;
        width: auto;
        height: auto;
        clip-path: none;
        color: ButtonText;
    }
}
/* /Components/Pages/Account/Register.razor.rz.scp.css */
.register-page[b-wzsx7ze1ow] {
    box-sizing: border-box;
    display: grid;
    min-height: 100svh;
    place-items: center;
    overflow: clip;
    background: #fcfbf8 url("/images/login-paper-v2.png") center / 768px 512px repeat;
    background-blend-mode: multiply;
    color: #282934;
    font-family: Georgia, "Times New Roman", serif;
}

.register-scene[b-wzsx7ze1ow] {
    position: relative;
    isolation: isolate;
    container-type: inline-size;
    box-sizing: border-box;
    width: min(100%, max(1100px, 150svh));
    aspect-ratio: 3 / 2;
}

.scene-art[b-wzsx7ze1ow] {
    position: absolute;
    z-index: -1;
    inset: 0;
    width: 100%;
    height: auto;
    pointer-events: none;
    user-select: none;
    /* Preserve the margin drawings; the blank dossier replaces the login card. */
    clip-path: polygon(0 0, 100% 0, 100% 20%, 80% 20%, 80% 66%, 85% 79%, 89.5% 91%, 94% 94%, 94% 100%, 28% 100%, 28% 89%, 72% 89%, 72% 18%, 28% 18%, 28% 44%, 0 44%);
}

.scene-decor[b-wzsx7ze1ow] {
    position: absolute;
    z-index: -2;
    max-width: none;
    height: auto;
    pointer-events: none;
    user-select: none;
}

.scene-decor-left[b-wzsx7ze1ow] { left: -12%; top: 28.333333cqw; width: 38%; }
.scene-decor-right[b-wzsx7ze1ow] { left: 79.2%; top: 7.333333cqw; width: 36%; }

.register-card[b-wzsx7ze1ow] {
    box-sizing: border-box;
    width: 43%;
    margin-inline: auto;
    margin-block: 12.5cqw 5.5cqw;
    padding: 6cqw 4.5cqw 4cqw;
    background: url("/images/login-case-sketch.png") center / 100% 100% no-repeat;
}

.register-card h1[b-wzsx7ze1ow] {
    margin: 0 0 1.7cqw;
    padding-bottom: 1.1cqw;
    border-bottom: 1px solid #a59e94;
    color: #282934;
    font: bold 2.865cqw / 1.2 Georgia, "Times New Roman", serif;
    text-align: center;
}

.register-field[b-wzsx7ze1ow] { margin-bottom: 1.15cqw; }
.register-field label[b-wzsx7ze1ow] { display: block; margin: 0 0 0.4cqw 0.3cqw; font-size: 1.04cqw; }
.register-field small[b-wzsx7ze1ow] { display: block; margin: 0.25cqw 0.3cqw 0; color: #777069; font-size: 0.85cqw; }

/* Reuse the exact pencil borders and icons of the blank login fields. */
.drawn-input[b-wzsx7ze1ow] {
    position: relative;
    height: 4.427083cqw;
    background-image: url("/images/login-empty-fields-v2.png");
    background-size: 320% 1505.882353%;
    background-repeat: no-repeat;
}
.email-input[b-wzsx7ze1ow] { background-position: 50% 44.246862%; }
.password-input[b-wzsx7ze1ow] { background-position: 50% 53.974895%; }

.drawn-input[b-wzsx7ze1ow]  .form-input {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 0 5% 0 17%;
    border: 0;
    border-radius: 0.6cqw;
    background: transparent;
    color: #343440;
    font: 1.5625cqw Georgia, "Times New Roman", serif;
    outline: none;
}
.password-input[b-wzsx7ze1ow]  .form-input { padding-right: 15%; }

.password-toggle[b-wzsx7ze1ow] {
    position: absolute;
    top: 8%;
    right: 2.5%;
    width: 12%;
    height: 84%;
    padding: 0;
    border: 0;
    border-radius: 0.5cqw;
    background: transparent;
    cursor: pointer;
}
.password-toggle[aria-pressed="true"][b-wzsx7ze1ow]::after {
    position: absolute;
    top: 47%;
    left: 22%;
    width: 56%;
    border-top: 1.5px solid #343440;
    content: "";
    transform: rotate(-40deg);
}

.register-submit[b-wzsx7ze1ow] {
    position: relative;
    isolation: isolate;
    display: block;
    width: 100%;
    min-height: 6.5cqw;
    margin: 1.4cqw 0 1cqw;
    padding: 1cqw;
    border: 0;
    background: transparent;
    color: white;
    font: 2.08cqw Georgia, "Times New Roman", serif;
    cursor: pointer;
}
.register-submit[b-wzsx7ze1ow]::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    background: url("/images/login-button-sketch.png") center / 107% 145% no-repeat;
    content: "";
    filter: saturate(1.8) brightness(0.72);
}
.register-submit:hover[b-wzsx7ze1ow]::before { filter: saturate(1.8) brightness(0.66); }
.register-submit:active[b-wzsx7ze1ow]::before { filter: saturate(1.8) brightness(0.6); }
.login-link[b-wzsx7ze1ow] { display: block; width: fit-content; margin: 0 auto; color: #674bb0; font-size: 1.3cqw; text-align: center; text-decoration: underline; text-underline-offset: 0.3cqw; }

.drawn-input[b-wzsx7ze1ow]  .form-input:focus-visible,
.password-toggle:focus-visible[b-wzsx7ze1ow],
.register-submit:focus-visible[b-wzsx7ze1ow],
.login-link:focus-visible[b-wzsx7ze1ow] { outline: 2px solid #7661ac; outline-offset: 3px; }

.field-validation[b-wzsx7ze1ow] { margin: 0.3cqw; color: #943c35; font-size: max(12px, 0.9cqw); }
.field-validation:empty[b-wzsx7ze1ow] { margin: 0; }
.field-validation[b-wzsx7ze1ow]  .validation-message { color: inherit; }
.register-errors[b-wzsx7ze1ow] { margin-bottom: 1cqw; padding: 0.6cqw 0.8cqw; border-left: 2px solid #9f463c; background: #f9eee6; color: #863830; font-size: max(13px, 0.95cqw); }
.register-errors ul[b-wzsx7ze1ow] { margin: 0; padding-left: 1.2em; }

.accessible-text[b-wzsx7ze1ow] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.mobile-brand[b-wzsx7ze1ow], .mobile-clue[b-wzsx7ze1ow] { display: none; }

@media (max-width: 700px), (max-aspect-ratio: 1 / 1) {
    .register-page[b-wzsx7ze1ow] { display: block; padding: 1.1rem 0.75rem 2rem; }
    .mobile-brand[b-wzsx7ze1ow] {
        display: block;
        width: min(90%, 360px);
        aspect-ratio: 450 / 130;
        margin: 0 auto 0.5rem;
        background: url("/images/login-reference-v2.png") 9.208% 4.25% / 341.3333% 787.6923% no-repeat;
        mask-image: linear-gradient(to bottom, transparent, black 10%, black 90%, transparent);
    }
    .register-scene[b-wzsx7ze1ow] { width: min(100%, 500px); aspect-ratio: auto; margin-inline: auto; }
    .scene-art[b-wzsx7ze1ow], .scene-decor[b-wzsx7ze1ow] { display: none; }
    .register-card[b-wzsx7ze1ow] { width: 100%; margin-block: 0; padding: 3.3rem 2.1rem 2rem; }
    .register-card h1[b-wzsx7ze1ow] { margin-bottom: 1.3rem; padding-bottom: 0.7rem; font-size: clamp(24px, 7cqw, 34px); }
    .register-field[b-wzsx7ze1ow] { margin-bottom: 1rem; }
    .register-field label[b-wzsx7ze1ow] { margin: 0 0 0.3rem 0.25rem; font-size: 14px; }
    .register-field small[b-wzsx7ze1ow] { margin: 0.3rem 0.25rem 0; font-size: 12px; }
    .drawn-input[b-wzsx7ze1ow] { height: 48px; }
    .drawn-input[b-wzsx7ze1ow]  .form-input { font-size: 16px; }
    .register-submit[b-wzsx7ze1ow] { min-height: 70px; margin: 1rem 0 0.7rem; font-size: 23px; }
    .login-link[b-wzsx7ze1ow] { font-size: 16px; text-underline-offset: 4px; }
    .field-validation[b-wzsx7ze1ow] { margin: 0.3rem; font-size: 13px; }
    .register-errors[b-wzsx7ze1ow] { margin-bottom: 1rem; padding: 0.5rem 0.7rem; font-size: 13px; }
    .mobile-clue[b-wzsx7ze1ow] { display: block; width: min(85%, 300px); height: auto; margin: 0.8rem 0 0 auto; }
}

@media (forced-colors: active) {
    .drawn-input[b-wzsx7ze1ow]  .form-input { background: Canvas; border: 1px solid CanvasText; }
    .register-submit[b-wzsx7ze1ow] { background: ButtonFace; border: 1px solid ButtonText; color: ButtonText; filter: none; }
    .register-submit[b-wzsx7ze1ow]::before { display: none; }
    .password-toggle[b-wzsx7ze1ow] { background: ButtonFace; border: 1px solid ButtonText; }
    .password-toggle[b-wzsx7ze1ow]::before { content: "◉"; color: ButtonText; }
}
/* /Components/Pages/Admin/EditorRecordDialog.razor.rz.scp.css */
.editor-dialog-body[b-zog2dkyc8t] { min-width:0; }
[b-zog2dkyc8t] .admin-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
[b-zog2dkyc8t] .admin-form-wide { grid-column:1 / -1; }
[b-zog2dkyc8t] .admin-record-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
[b-zog2dkyc8t] .mud-table-cell { overflow-wrap:anywhere; }
[b-zog2dkyc8t] .mud-tab-panel { padding-top:16px; }
@media(max-width:599.98px) { [b-zog2dkyc8t] .admin-form-grid { grid-template-columns:minmax(0,1fr); } }
/* /Components/Pages/Admin/ScenarioEdit.razor.rz.scp.css */
.editor-fields[b-mt6rzzc4gx] { border:0; padding:0; margin:0; min-width:0; }
[b-mt6rzzc4gx] .editor-card-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:16px; margin:16px 0; }
[b-mt6rzzc4gx] .editor-location-grid { grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); }
[b-mt6rzzc4gx] .editor-asset-card { display:flex; flex-direction:column; align-items:center; border:1px solid var(--mud-palette-lines-default); border-radius:12px; padding:12px; background:var(--mud-palette-surface); color:inherit; cursor:pointer; }
[b-mt6rzzc4gx]  .editor-asset-card:is(:hover,:focus-visible,.selected) { outline:2px solid var(--mud-palette-primary); outline-offset:2px; }
[b-mt6rzzc4gx] .editor-asset-card img { width:100%; height:200px; object-fit:contain; }
[b-mt6rzzc4gx] .editor-location-grid img { object-fit:cover; height:160px; border-radius:8px; }
[b-mt6rzzc4gx] .editor-asset-card strong { text-align:center; margin-top:12px; }
[b-mt6rzzc4gx] .editor-image-empty { display:flex; align-items:center; justify-content:center; min-height:160px; color:var(--mud-palette-text-secondary); }
[b-mt6rzzc4gx] .editor-preview { width:100%; max-height:280px; object-fit:contain; display:block; margin:12px 0; }
[b-mt6rzzc4gx] .editor-image-picker label { display:block; margin:12px 0; }
[b-mt6rzzc4gx] .editor-image-picker input { display:block; max-width:100%; margin-top:8px; }
/* /Components/Pages/Admin/ScenarioTestDialog.razor.rz.scp.css */
.test-shell[b-p1o3uouhmf] { max-width: 1600px; margin: 0 auto; }
.test-controls[b-p1o3uouhmf] { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; padding: 16px 0; }
.test-slider[b-p1o3uouhmf] { flex: 1 1 360px; min-width: 200px; }
.test-meta[b-p1o3uouhmf] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.test-meta a[b-p1o3uouhmf] { text-decoration: underline; }
.test-layout[b-p1o3uouhmf] { display: grid; grid-template-columns: minmax(0, 2.4fr) minmax(280px, 1fr); gap: 20px; }
.test-stage[b-p1o3uouhmf] { position: relative; height: clamp(420px, calc(100dvh - 350px), 680px); border-radius: 12px; overflow: hidden; background: #242b36; }
.test-background[b-p1o3uouhmf], .test-background-placeholder[b-p1o3uouhmf] { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.test-background-placeholder[b-p1o3uouhmf] { display: grid; place-items: center; color: #eee; }
.test-portrait[b-p1o3uouhmf] { position: absolute; top: 4%; height: 74%; max-width: 43%; object-fit: contain; object-position: bottom; pointer-events: none; }
.test-portrait-left[b-p1o3uouhmf] { left: 1%; }
.test-portrait-right[b-p1o3uouhmf] { right: 1%; transform: scaleX(-1); }
.test-portrait.inactive[b-p1o3uouhmf] { filter: grayscale(1) brightness(.75); }
.test-dialogue[b-p1o3uouhmf] { position: absolute; bottom: 0; left: 0; right: 0; background: rgba(255, 251, 239, .97); padding: 20px 24px; max-height: 55%; overflow-y: auto; color: #302c26; }
.test-emotion[b-p1o3uouhmf] { font-size: .85em; font-weight: normal; }
.test-dialogue-footer[b-p1o3uouhmf] { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 16px; }
.test-dialogue-buttons[b-p1o3uouhmf] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.test-objective[b-p1o3uouhmf] { padding: 4px; }
.test-objective[b-p1o3uouhmf]  h6 { margin-bottom: 12px; }
.test-attempt[b-p1o3uouhmf] { padding: 10px 0; border-bottom: 1px solid #dedbd2; overflow-wrap: anywhere; }
@media (max-width: 950px) {
    .test-layout[b-p1o3uouhmf] { grid-template-columns: 1fr; }
    .test-stage[b-p1o3uouhmf] { height: 520px; }
    .test-dialogue[b-p1o3uouhmf] { padding: 16px; }
}
@media (max-width: 600px) {
    .test-stage[b-p1o3uouhmf] { height: 490px; }
    .test-portrait[b-p1o3uouhmf] { max-width: 65%; height: 67%; }
    .test-portrait.inactive[b-p1o3uouhmf] { display: none; }
    .test-dialogue[b-p1o3uouhmf] { max-height: 58%; }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.home-page[b-9wei77lqy8] { position: relative; isolation: isolate; padding: 0 28px 34px; }
.action-error[b-9wei77lqy8] { margin: 12px 20px 24px; padding: 14px 18px; border-left: 3px solid #9f463c; background: #f9eee6; color: #863830; font-size: 17px; }
.home-intro[b-9wei77lqy8] { position: relative; z-index: 1; margin: 0 auto 32px; padding-top: 0; text-align: center; }
.home-intro h1[b-9wei77lqy8] { display: inline-block; margin: 0; color: #25293b; font-size: clamp(38px, 4.3vw, 64px); font-weight: bold; line-height: 1.15; letter-spacing: -.035em; }
.home-intro h1[b-9wei77lqy8]::after { display: block; width: 64%; height: 3px; margin: 5px auto 14px; border-radius: 50%; background: #c7a451; content: ""; transform: rotate(-.6deg); }
.home-intro p[b-9wei77lqy8] { margin: 0; color: #575565; font-size: clamp(20px, 2vw, 27px); line-height: 1.4; }
.catalogue[b-9wei77lqy8] { position: relative; z-index: 1; max-width: 1250px; margin-inline: auto; }
.dossier-grid[b-9wei77lqy8] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 18px; align-items: stretch; }
.ongoing[b-9wei77lqy8] { display: grid; gap: 18px; margin: 0 14px 20px; }
.ongoing-dossier[b-9wei77lqy8] { position: relative; display: flex; align-items: center; gap: 23px; padding: 25px 30px; border: 1px solid #978e7e; border-radius: 5px 12px 4px 9px; background: #faf5e9 url("/images/login-paper-v2.png") center / 768px 512px; box-shadow: 3px 4px 0 #a69a8059, inset 0 0 0 4px #f4eedf; }
.ongoing-dossier[b-9wei77lqy8]::before { position: absolute; z-index: -1; top: -14px; left: 30px; width: 110px; height: 26px; border: 1px solid #a79468; border-radius: 8px 12px 0 0; background: #e8c886 url("/images/login-paper-v2.png") center / cover; background-blend-mode: multiply; content: ""; transform: skewX(15deg); }
.document-icon[b-9wei77lqy8] { font-size: 54px; line-height: 1; color: #71665a; }
.ongoing-text[b-9wei77lqy8] { flex: 1; min-width: 0; }
.ongoing-caption[b-9wei77lqy8] { margin: 0 0 4px; color: #68636d; font-size: 17px; }
.ongoing-text h3[b-9wei77lqy8] { margin: 0 0 4px; font-size: 28px; font-weight: bold; line-height: 1.2; overflow-wrap: anywhere; }
.ongoing-step[b-9wei77lqy8] { margin: 0; color: #68636d; font-size: 17px; overflow-wrap: anywhere; }
.pencil-action[b-9wei77lqy8] { display: grid; min-width: 180px; min-height: 64px; align-items: center; justify-content: center; padding: 15px 24px; border: 0; background: url("/images/login-button-sketch.png") center / 100% 100% no-repeat; color: #fffaf2; font: bold 24px Georgia, "Times New Roman", serif; line-height: 1.3; text-align: center; text-decoration: none; cursor: pointer; }
.pencil-action:hover[b-9wei77lqy8] { filter: brightness(.92); }
.pencil-action[b-9wei77lqy8] { position: relative; isolation: isolate; background: transparent; }
.pencil-action[b-9wei77lqy8]::before { position: absolute; z-index: -1; inset: 0; background: url("/images/login-button-sketch.png") center / 107% 145% no-repeat; content: ""; filter: saturate(1.8) brightness(.72); }
.pencil-action:focus-visible[b-9wei77lqy8], .obsolete-warning:focus-visible[b-9wei77lqy8] { outline: 3px solid #7661ac; outline-offset: 5px; border-radius: 8px; }
.obsolete-warning[b-9wei77lqy8] { position: relative; display: flex; flex-shrink: 0; align-items: center; gap: 8px; color: #75634a; font-size: 15px; cursor: help; }
.obsolete-warning > span:first-child[b-9wei77lqy8] { color: #af7a29; font-size: 32px; }
.warning-tooltip[b-9wei77lqy8] { position: absolute; z-index: 5; bottom: calc(100% + 12px); left: 50%; display: none; width: min(310px, 75vw); padding: 15px; border: 1px solid #95856b; border-radius: 5px; background: #fffaf0; color: #514736; font-size: 15px; line-height: 1.5; box-shadow: 2px 3px 0 #938a7c40; transform: translateX(-50%); }
.obsolete-warning:hover .warning-tooltip[b-9wei77lqy8], .obsolete-warning:focus .warning-tooltip[b-9wei77lqy8] { display: block; }
.catalogue-state[b-9wei77lqy8] { max-width: 720px; margin: 20px auto 50px; padding: 36px; text-align: center; }
.catalogue-state h2[b-9wei77lqy8] { margin: 0 0 15px; font-size: 27px; line-height: 1.3; }
.catalogue-state p[b-9wei77lqy8] { margin: 0 0 22px; color: #68636d; font-size: 20px; line-height: 1.5; }
.catalogue-state .pencil-action[b-9wei77lqy8] { width: max-content; max-width: 100%; margin-inline: auto; }
.empty-catalogue img[b-9wei77lqy8] { display: block; width: min(100%, 380px); margin: 0 auto 20px; }
.margin-decor[b-9wei77lqy8], .margin-note[b-9wei77lqy8] { position: absolute; z-index: 0; pointer-events: none; user-select: none; }
.margin-left[b-9wei77lqy8] { top: 265px; left: max(-235px, calc(50% - 1060px)); width: 335px; transform: rotate(-3deg); }
.margin-right[b-9wei77lqy8] { top: 450px; right: max(-200px, calc(50% - 1050px)); width: 300px; transform: rotate(12deg); }
.margin-note[b-9wei77lqy8] { color: #8d867f; font: 18px/1.5 "Segoe Print", "Bradley Hand", cursive; }
.note-left[b-9wei77lqy8] { top: 30px; left: max(22px, calc(50% - 850px)); transform: rotate(-8deg); }
.note-right[b-9wei77lqy8] { top: 20px; right: max(35px, calc(50% - 840px)); transform: rotate(-12deg); }
.home-footer[b-9wei77lqy8] { margin: 28px 0 0; color: #938a7e; font: italic 18px "Segoe Print", "Bradley Hand", cursive; text-align: center; transform: rotate(-3deg); }
.accessible-text[b-9wei77lqy8] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media(max-width: 1500px) { .margin-note[b-9wei77lqy8] { display: none; } .margin-left[b-9wei77lqy8] { left: -260px; } .margin-right[b-9wei77lqy8] { right: -265px; } }
@media(max-width: 1100px) { .dossier-grid[b-9wei77lqy8] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } .catalogue[b-9wei77lqy8] { max-width: 860px; } .margin-decor[b-9wei77lqy8] { display: none; } .ongoing-dossier[b-9wei77lqy8] { gap: 18px; padding: 24px; flex-wrap: wrap; } .obsolete-warning[b-9wei77lqy8] { margin-left: 70px; } .resume-action[b-9wei77lqy8] { margin-left: auto; } }
@media(max-width: 700px) { .home-page[b-9wei77lqy8] { padding: 18px 14px 28px; } .home-intro[b-9wei77lqy8] { margin-bottom: 28px; } .home-intro h1[b-9wei77lqy8] { font-size: 38px; } .home-intro p[b-9wei77lqy8] { font-size: 20px; } .catalogue[b-9wei77lqy8] { max-width: 460px; } .dossier-grid[b-9wei77lqy8] { grid-template-columns: 1fr; gap: 20px; } .ongoing[b-9wei77lqy8] { margin: 0 10px 20px; } .ongoing-dossier[b-9wei77lqy8] { gap: 14px; padding: 25px 20px; } .document-icon[b-9wei77lqy8] { font-size: 38px; } .ongoing-text h3[b-9wei77lqy8] { font-size: 23px; } .ongoing-caption[b-9wei77lqy8], .ongoing-step[b-9wei77lqy8] { font-size: 15px; } .obsolete-warning[b-9wei77lqy8] { margin-left: 52px; font-size: 14px; } .warning-tooltip[b-9wei77lqy8] { left: 0; transform: none; width: min(250px, 63vw); } .resume-action[b-9wei77lqy8] { width: 100%; margin-top: 0; } .catalogue-state[b-9wei77lqy8] { padding: 22px 14px; } .catalogue-state h2[b-9wei77lqy8] { font-size: 24px; } .home-footer[b-9wei77lqy8] { font-size: 16px; } }
@media(forced-colors: active) { .ongoing-dossier[b-9wei77lqy8] { border-color: CanvasText; } .pencil-action[b-9wei77lqy8] { background: ButtonFace; color: ButtonText; border: 1px solid ButtonText; } }
@media(max-width: 700px) {
    .ongoing-text[b-9wei77lqy8] { flex: 1 1 calc(100% - 52px); }
    .obsolete-warning[b-9wei77lqy8] { flex-basis: calc(100% - 52px); }
}
/* /Components/ScenarioDossier.razor.rz.scp.css */
.scenario-dossier[b-201pd8qf77] { position: relative; display: flex; min-width: 0; min-height: 520px; flex-direction: column; padding: 65px 34px 40px; background: url("/images/home-dossier-v1.png") center / 100% 100% no-repeat; }
.dossier-code[b-201pd8qf77] { position: absolute; top: 28px; right: 40px; width: 25%; overflow: hidden; color: #765426; font: italic 15px Georgia, "Times New Roman", serif; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.dossier-illustration[b-201pd8qf77] { display: block; width: calc(100% + 24px); height: 220px; margin: -9px -12px 9px; object-fit: contain; }
.dossier-content[b-201pd8qf77] { display: flex; flex: 1; flex-direction: column; }
h3[b-201pd8qf77] { margin: 0 0 10px; font-size: 29px; font-weight: bold; line-height: 1.15; overflow-wrap: anywhere; }
.description[b-201pd8qf77] { margin: 0 0 16px; color: #65616b; font-size: 17px; line-height: 1.5; overflow-wrap: anywhere; }
.dossier-meta[b-201pd8qf77] { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 14px; margin-top: auto; padding: 12px 0 10px; border-top: 1px solid #a89b8960; color: #67616b; font-size: 15px; text-align: center; }
.difficulty[b-201pd8qf77] { color: #765426; font-style: italic; }
.dossier-action[b-201pd8qf77] { display: grid; min-height: 66px; place-items: center; padding: 14px 22px; background: url("/images/login-button-sketch.png") center / 100% 100% no-repeat; color: #fffaf2; font-size: 24px; font-weight: bold; line-height: 1.3; text-decoration: none; text-shadow: 0 1px 1px #3b28554d; }
.dossier-action:hover[b-201pd8qf77] { filter: brightness(.92); }
.dossier-action[b-201pd8qf77] { width: 100%; border: 0; font-family: inherit; cursor: pointer; }
.dossier-action[b-201pd8qf77] { position: relative; isolation: isolate; background: transparent; }
.dossier-action[b-201pd8qf77]::before { position: absolute; z-index: -1; inset: 0; background: url("/images/login-button-sketch.png") center / 107% 145% no-repeat; content: ""; filter: saturate(1.8) brightness(.72); }
.dossier-action:disabled[b-201pd8qf77] { opacity: .6; cursor: wait; }
.dossier-action:focus-visible[b-201pd8qf77] { outline: 3px solid #7661ac; outline-offset: 4px; border-radius: 8px; }
.dossier-pending[b-201pd8qf77] { display: grid; min-height: 66px; place-items: center; color: #777069; font-style: italic; }
@media(max-width: 700px) { .scenario-dossier[b-201pd8qf77] { min-height: 0; padding: 62px 32px 38px; } .dossier-code[b-201pd8qf77] { top: 26px; right: 38px; font-size: 13px; } .dossier-illustration[b-201pd8qf77] { height: 190px; } h3[b-201pd8qf77] { font-size: 27px; } }
@media(forced-colors: active) { .scenario-dossier[b-201pd8qf77] { border: 1px solid CanvasText; } .dossier-action[b-201pd8qf77] { background: ButtonFace; color: ButtonText; border: 1px solid ButtonText; } }
/* /Components/ScenarioMarkdown.razor.rz.scp.css */
.scenario-markdown[b-slb9igvpk1] { overflow-wrap: anywhere; line-height: 1.6; }
.scenario-markdown[b-slb9igvpk1]  p { margin: 0 0 .7rem; }
.scenario-markdown[b-slb9igvpk1]  p:last-child { margin-bottom: 0; }
.scenario-markdown[b-slb9igvpk1]  code { padding: .12rem .3rem; border-radius: 4px; background: rgba(0,0,0,.08); }
.scenario-markdown[b-slb9igvpk1]  pre { white-space: pre-wrap; margin: .5rem 0; }
.scenario-markdown[b-slb9igvpk1]  ul, .scenario-markdown[b-slb9igvpk1]  ol { padding-left: 1.5rem; }
.scenario-markdown[b-slb9igvpk1]  img { max-width: 100%; }
