/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-378s56n5yi] {
    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-378s56n5yi] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-h22odo4dso],
.components-reconnect-repeated-attempt-visible[b-h22odo4dso],
.components-reconnect-failed-visible[b-h22odo4dso],
.components-pause-visible[b-h22odo4dso],
.components-resume-failed-visible[b-h22odo4dso],
.components-rejoining-animation[b-h22odo4dso] {
    display: none;
}

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


#components-reconnect-modal[b-h22odo4dso] {
    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-h22odo4dso 0.5s both;
    &[open]

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

@keyframes components-rejoining-animation-b-h22odo4dso {
    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/Alerts.razor.rz.scp.css */
.admin-alerts-list-header[b-s8a4p8f2lp] {
    align-items: flex-start;
}

.admin-alerts-list[b-s8a4p8f2lp] {
    display: grid;
    gap: 0.9rem;
}

.admin-alert-row[b-s8a4p8f2lp] {
    display: grid;
    grid-template-columns: minmax(8rem, 12rem) minmax(0, 1fr);
    gap: 1rem;
    padding: 1rem;
    border: 1px solid rgba(92, 68, 255, 0.14);
    border-left: 0.32rem solid #d62f4d;
    border-radius: 0.5rem;
    background:
        linear-gradient(180deg, rgba(255, 249, 243, 0.92) 0%, rgba(250, 247, 255, 0.96) 100%);
    box-shadow: 0 10px 26px rgba(63, 44, 95, 0.06);
}

.admin-alert-row.is-critical[b-s8a4p8f2lp] {
    border-color: rgba(157, 23, 48, 0.2);
    border-left-color: #9d1730;
    background:
        linear-gradient(180deg, rgba(255, 245, 247, 0.98) 0%, rgba(255, 250, 245, 0.94) 100%);
}

.admin-alert-row-meta[b-s8a4p8f2lp] {
    display: grid;
    align-content: start;
    gap: 0.42rem;
    color: var(--zen-text-muted);
    font-size: 0.82rem;
}

.admin-alert-level[b-s8a4p8f2lp] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    min-height: 1.45rem;
    padding: 0.12rem 0.55rem;
    border-radius: 999px;
    background: rgba(214, 47, 77, 0.11);
    color: #9d1730;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.admin-alert-resolved[b-s8a4p8f2lp] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 0.32rem;
    min-height: 1.45rem;
    padding: 0.12rem 0.55rem;
    border-radius: 999px;
    background: rgba(20, 108, 67, 0.11);
    color: var(--zen-success-text);
    font-size: 0.72rem;
    font-weight: 850;
}

.admin-alert-resolved .bi[b-s8a4p8f2lp] {
    font-size: 0.78rem;
}

.admin-alert-row-body[b-s8a4p8f2lp] {
    min-width: 0;
}

.admin-alert-row-body h3[b-s8a4p8f2lp] {
    margin: 0;
    color: var(--zen-text-strong);
    font-size: 0.98rem;
    font-weight: 750;
    line-height: 1.35;
}

.admin-alert-row-body p[b-s8a4p8f2lp] {
    margin: 0.25rem 0 0;
    color: var(--zen-text-muted);
    font-size: 0.84rem;
}

.admin-alert-row-tags[b-s8a4p8f2lp] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.65rem;
}

.admin-alert-row-body pre[b-s8a4p8f2lp] {
    max-height: 12rem;
    margin: 0.7rem 0 0;
    padding: 0.72rem;
    overflow: auto;
    border-radius: 0.45rem;
    background: rgba(19, 14, 33, 0.06);
    color: var(--zen-text);
    font-size: 0.78rem;
    white-space: pre-wrap;
}

.admin-alert-resolution[b-s8a4p8f2lp] {
    display: grid;
    gap: 0.35rem;
    margin-top: 0.75rem;
    padding: 0.7rem 0.8rem;
    border: 1px solid var(--zen-success-border-soft);
    border-radius: 0.55rem;
    background: var(--zen-success-surface-soft);
    color: var(--zen-success-text);
}

.admin-alert-resolution strong[b-s8a4p8f2lp] {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    font-size: 0.84rem;
}

.admin-alert-resolution p[b-s8a4p8f2lp] {
    margin: 0;
    color: inherit;
}

.admin-alert-resolution code[b-s8a4p8f2lp] {
    color: var(--zen-success-text);
    font-size: 0.78rem;
    overflow-wrap: anywhere;
}

.admin-stat-value-small[b-s8a4p8f2lp] {
    font-size: 1.25rem;
}

html.dark .admin-alert-row[b-s8a4p8f2lp] {
    border-color: rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(45, 54, 76, 0.96) 0%, rgba(32, 40, 60, 0.98) 100%);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.26);
}

html.dark .admin-alert-row.is-critical[b-s8a4p8f2lp] {
    border-color: rgba(255, 107, 133, 0.2);
    border-left-color: #ff6b85;
}

html.dark .admin-alert-level[b-s8a4p8f2lp] {
    background: rgba(255, 107, 133, 0.18);
    color: #ff9bad;
}

html.dark .admin-alert-resolved[b-s8a4p8f2lp] {
    background: rgba(107, 231, 218, 0.16);
    color: #9ff1e9;
}

html.dark .admin-alert-row-body pre[b-s8a4p8f2lp] {
    background: rgba(255, 255, 255, 0.06);
}

html.dark .admin-alert-resolution[b-s8a4p8f2lp] {
    background: rgba(107, 231, 218, 0.1);
    color: #b6f5ef;
}

@media (max-width: 767.98px) {
    .admin-alert-row[b-s8a4p8f2lp] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/CheckInKiosk.razor.rz.scp.css */
.checkin-kiosk[b-atme6wied5] {
    position: relative;
    min-height: 100dvh;
    overflow: hidden;
    display: grid;
    place-items: center;
    padding: clamp(1rem, 3vw, 2.5rem);
    background: linear-gradient(145deg, #fff8fb 0%, #fff 58%, #fff0f5 100%);
    color: #2b1720;
    user-select: none;
    -webkit-touch-callout: none;
}
.checkin-kiosk__glow[b-atme6wied5] { position: absolute; width: 36rem; height: 36rem; right: -12rem; top: -16rem; border-radius: 50%; background: rgba(255,79,135,.14); filter: blur(1rem); }
.checkin-kiosk__panel[b-atme6wied5], .checkin-kiosk__state-card[b-atme6wied5] { position: relative; z-index: 1; width: min(100%, 58rem); border: 1px solid rgba(84,41,58,.09); border-radius: clamp(1.5rem, 4vw, 3rem); background: rgba(255,255,255,.94); box-shadow: 0 2rem 6rem rgba(77,31,49,.14); padding: clamp(1.5rem, 5vw, 4rem); }
.checkin-kiosk__header[b-atme6wied5] { display: flex; gap: 1.5rem; align-items: center; margin-bottom: 2rem; }
.checkin-kiosk__header img[b-atme6wied5] { width: clamp(4rem, 9vw, 6rem); height: clamp(4rem, 9vw, 6rem); border-radius: 1.5rem; }
.checkin-kiosk__eyebrow[b-atme6wied5] { margin: 0 0 .35rem; color: #d72f69; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.checkin-kiosk h1[b-atme6wied5] { margin: 0; font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.05; }
.checkin-kiosk__header p:last-child[b-atme6wied5], .checkin-kiosk__state-card p[b-atme6wied5] { margin: .75rem 0 0; color: #705460; font-size: clamp(1rem, 2vw, 1.25rem); }
.checkin-kiosk__form[b-atme6wied5] { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.checkin-kiosk__form label[b-atme6wied5] { display: grid; gap: .55rem; font-size: 1.05rem; font-weight: 750; }
.checkin-kiosk__form label span[b-atme6wied5] { display: flex; justify-content: space-between; gap: 1rem; }
.checkin-kiosk__form strong[b-atme6wied5], .checkin-kiosk__form em[b-atme6wied5] { color: #b5275a; font-size: .78rem; font-style: normal; letter-spacing: .04em; text-transform: uppercase; }
.checkin-kiosk__form em[b-atme6wied5] { color: #806771; }
.checkin-kiosk__form input[b-atme6wied5] { min-height: 4.3rem; border: 2px solid #ead7df; border-radius: 1rem; padding: 0 1.15rem; background: #fff; color: #2b1720; font-size: 1.3rem; user-select: text; }
.checkin-kiosk__form input:focus[b-atme6wied5] { outline: 4px solid rgba(255,79,135,.17); border-color: #ff4f87; }
.checkin-kiosk__privacy[b-atme6wied5] { grid-column: 1 / -1; margin: .15rem 0; color: #806771; font-size: .9rem; }
.checkin-kiosk button[b-atme6wied5] { grid-column: 1 / -1; min-height: 4.6rem; border: 0; border-radius: 1.15rem; background: #ff4f87; color: #fff; font-size: 1.25rem; font-weight: 850; box-shadow: 0 .8rem 2rem rgba(215,47,105,.24); }
.checkin-kiosk button:disabled[b-atme6wied5] { opacity: .48; box-shadow: none; }
.checkin-kiosk__error[b-atme6wied5] { margin: 0 0 1.25rem; border-radius: 1rem; padding: 1rem 1.2rem; background: #fff0f1; color: #9e2134; font-weight: 650; }
.checkin-kiosk__state-card[b-atme6wied5] { text-align: center; max-width: 42rem; }
.checkin-kiosk__state-card button[b-atme6wied5] { width: 100%; margin-top: 2rem; }
.checkin-kiosk__state-card .checkin-kiosk__auto-reset[b-atme6wied5] { margin-top: 1rem; font-size: .95rem; }
.checkin-kiosk__success-mark[b-atme6wied5], .checkin-kiosk__state-icon[b-atme6wied5] { display: grid; place-items: center; width: 5.5rem; height: 5.5rem; margin: 0 auto 1.5rem; border-radius: 50%; background: #e7f8ee; color: #198754; font-size: 3rem; font-weight: 900; }
.checkin-kiosk__state-icon[b-atme6wied5] { background: #fff0f5; font-size: 2.4rem; }
.checkin-kiosk__spinner[b-atme6wied5] { width: 3.5rem; height: 3.5rem; margin: 0 auto 1.5rem; border: .35rem solid #f4dce5; border-top-color: #ff4f87; border-radius: 50%; animation: kiosk-spin-b-atme6wied5 .8s linear infinite; }
.checkin-kiosk__brand[b-atme6wied5] { position: absolute; z-index: 1; bottom: .7rem; color: #8c727c; font-size: .85rem; }
@keyframes kiosk-spin-b-atme6wied5 { to { transform: rotate(360deg); } }
@media (max-width: 680px) {
    .checkin-kiosk__form[b-atme6wied5] { grid-template-columns: 1fr; }
    .checkin-kiosk__privacy[b-atme6wied5], .checkin-kiosk button[b-atme6wied5] { grid-column: 1; }
    .checkin-kiosk__header[b-atme6wied5] { align-items: flex-start; }
}
/* /Components/Pages/KioskLogin.razor.rz.scp.css */
.kiosk-login-shell[b-iobpfqchhp] {
    min-height: 100dvh;
    display: grid;
    place-items: center;
    padding: 2rem;
    background: radial-gradient(circle at top right, rgba(255, 79, 135, .18), transparent 38%), #fff8fb;
    color: #27131c;
}

.kiosk-login-card[b-iobpfqchhp] {
    width: min(100%, 32rem);
    padding: clamp(2rem, 6vw, 4rem);
    border-radius: 2rem;
    background: #fff;
    box-shadow: 0 2rem 5rem rgba(76, 28, 49, .14);
    text-align: center;
}

.kiosk-login-logo[b-iobpfqchhp] { width: 4.75rem; height: 4.75rem; border-radius: 1.35rem; }
.kiosk-login-eyebrow[b-iobpfqchhp] { margin: 1.25rem 0 .35rem; color: #d72f69; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.kiosk-login-card h1[b-iobpfqchhp] { margin: 0; font-size: clamp(2rem, 6vw, 3rem); }
.kiosk-login-copy[b-iobpfqchhp], .kiosk-login-security[b-iobpfqchhp] { color: #705460; line-height: 1.55; }
.kiosk-login-card form[b-iobpfqchhp] { display: grid; gap: .8rem; margin-top: 2rem; text-align: left; }
.kiosk-login-card label[b-iobpfqchhp] { font-weight: 750; }
.kiosk-login-card input[b-iobpfqchhp] { min-height: 4.25rem; border: 2px solid #ead7df; border-radius: 1rem; padding: 0 1rem; font: 800 1.6rem/1 system-ui; letter-spacing: .12em; text-align: center; text-transform: uppercase; }
.kiosk-login-card input:focus[b-iobpfqchhp] { outline: 4px solid rgba(255, 79, 135, .18); border-color: #ff4f87; }
.kiosk-login-card button[b-iobpfqchhp] { min-height: 4.25rem; border: 0; border-radius: 1rem; background: #ff4f87; color: #fff; font-size: 1.15rem; font-weight: 800; }
.kiosk-login-card button:disabled[b-iobpfqchhp] { opacity: .55; }
.kiosk-login-error[b-iobpfqchhp] { margin-top: 1.25rem; border-radius: .9rem; padding: 1rem; background: #fff0f1; color: #9e2134; }
.kiosk-login-security[b-iobpfqchhp] { margin: 1.5rem 0 0; font-size: .9rem; }
/* /Components/Pages/Logs.razor.rz.scp.css */
/* ── Workspace layout ──────────────────────────────────────────────────── */

.admin-logs-workspace[b-f7kg4dnpbl] {
	display: flex;
	height: calc(100vh - var(--admin-topbar-height, 56px));
	overflow: hidden;
}

/* When a detail panel is visible, split the space */
.admin-logs-workspace.has-selection .admin-logs-list-panel[b-f7kg4dnpbl] {
	width: 46%;
}

.admin-logs-workspace.has-selection .admin-logs-detail-panel[b-f7kg4dnpbl] {
	width: 54%;
}

/* ── List panel ────────────────────────────────────────────────────────── */

.admin-logs-list-panel[b-f7kg4dnpbl] {
	width: 100%;
	display: flex;
	flex-direction: column;
	border-right: 1px solid var(--admin-border-color, #e5e7eb);
	overflow-y: auto;
	transition: width 0.2s ease;
}

.admin-logs-list-content[b-f7kg4dnpbl] {
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	min-height: 100%;
	color: var(--zen-text);
}

.admin-logs-list-header[b-f7kg4dnpbl] {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
}

.admin-logs-header-meta[b-f7kg4dnpbl] {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex-wrap: wrap;
}

.admin-logs-cleanup-card[b-f7kg4dnpbl] {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	padding: 1rem;
	border: 1px solid rgba(92, 68, 255, 0.18);
	border-radius: 0.75rem;
	background: var(--zen-surface-panel);
	box-shadow: var(--zen-shadow-panel);
	color: var(--zen-text);
}

.admin-logs-cleanup-header[b-f7kg4dnpbl] {
	align-items: flex-start;
}

.admin-logs-cleanup-grid[b-f7kg4dnpbl] {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.5rem;
}

.admin-logs-policy-grid[b-f7kg4dnpbl] {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
}

.admin-logs-cleanup-option[b-f7kg4dnpbl] {
	padding: 0.625rem 0.75rem;
	border: 1px solid var(--zen-border-subtle);
	border-radius: 0.5rem;
	background: var(--zen-surface-subtle);
	color: var(--zen-text);
}

.admin-logs-cleanup-option.is-disabled[b-f7kg4dnpbl] {
	opacity: 0.55;
}

.admin-logs-cleanup-option :deep(.form-check)[b-f7kg4dnpbl] {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	margin: 0;
}

.admin-logs-cleanup-option :deep(.form-check-label)[b-f7kg4dnpbl] {
	color: var(--zen-text-strong);
	font-weight: 700;
}

.admin-logs-cleanup-option :deep(.form-check-input)[b-f7kg4dnpbl] {
	margin-top: 0;
	background-color: rgba(79, 106, 245, 0.18);
	border-color: rgba(79, 106, 245, 0.26);
}

.admin-logs-cleanup-option :deep(.form-check-input:checked)[b-f7kg4dnpbl] {
	background-color: var(--zen-violet);
	border-color: var(--zen-violet);
}

.admin-logs-cleanup-option :deep(.form-check-input:focus)[b-f7kg4dnpbl] {
	box-shadow: 0 0 0 0.2rem var(--zen-focus-ring);
}

.admin-logs-cleanup-actions[b-f7kg4dnpbl] {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	flex-wrap: wrap;
}

/* ── Level filter chips ────────────────────────────────────────────────── */

.admin-logs-level-bar[b-f7kg4dnpbl] {
	display: flex;
	gap: 0.375rem;
	flex-wrap: wrap;
}

.admin-logs-level-btn[b-f7kg4dnpbl] {
	border: 1px solid var(--zen-border-subtle);
	background: var(--zen-surface-panel);
	color: var(--zen-text-muted);
	font-size: 0.82rem;
	font-weight: 700;
	padding: 0.35rem 0.85rem;
	border-radius: 9999px;
	cursor: pointer;
	transition: background 0.12s, color 0.12s, border-color 0.12s;
}

.admin-logs-level-btn:hover[b-f7kg4dnpbl] {
	background: var(--zen-surface-subtle);
}

.admin-logs-level-btn.is-active[b-f7kg4dnpbl] {
	background: var(--zen-text-strong);
	color: #fff;
	border-color: var(--zen-text-strong);
}

.admin-logs-level-btn.is-warning.is-active[b-f7kg4dnpbl] { background: #d97706; border-color: #d97706; }
.admin-logs-level-btn.is-error.is-active[b-f7kg4dnpbl]   { background: #dc2626; border-color: #dc2626; }
.admin-logs-level-btn.is-fatal.is-active[b-f7kg4dnpbl]   { background: #7f1d1d; border-color: #7f1d1d; }

/* ── Search fields ─────────────────────────────────────────────────────── */

.admin-logs-search-fields[b-f7kg4dnpbl] {
	display: flex;
	flex-direction: column;
	gap: 0.625rem;
}

.admin-logs-search-toolbar[b-f7kg4dnpbl] {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex-wrap: wrap;
}

.admin-logs-compact-filters[b-f7kg4dnpbl] {
	display: none;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	padding: 0.9rem;
	border: 1px solid var(--zen-border-faint);
	border-radius: 0.65rem;
	background: var(--zen-surface-subtle);
}

.admin-logs-search-fields-compact[b-f7kg4dnpbl] {
	padding: 0.8rem 0.9rem;
	border: 1px solid var(--zen-border-faint);
	border-radius: 0.65rem;
	background: var(--zen-surface-subtle);
}

.admin-logs-search-field[b-f7kg4dnpbl] {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
}

.admin-logs-date-row[b-f7kg4dnpbl] {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.625rem;
}

/* ── Log list rows ─────────────────────────────────────────────────────── */

.admin-logs-list[b-f7kg4dnpbl] {
	display: flex;
	flex-direction: column;
	gap: 1px;
	border: 1px solid var(--zen-border-subtle);
	border-radius: 0.65rem;
	background: var(--zen-border-faint);
	overflow: hidden;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.admin-logs-list-summary[b-f7kg4dnpbl] {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.55rem 0.75rem;
	border: 1px solid var(--zen-border-faint);
	border-radius: 0.65rem;
	background: var(--zen-surface-subtle);
	color: var(--zen-text-strong);
	font-size: 0.9rem;
	font-weight: 800;
}

.admin-logs-data-grid[b-f7kg4dnpbl] {
	border: 1px solid var(--zen-border-subtle);
	border-radius: 0.65rem;
	background: var(--zen-surface-panel);
	overflow-x: auto;
	overflow-y: hidden;
}

.admin-logs-data-grid :deep(.table)[b-f7kg4dnpbl] {
	margin-bottom: 0;
	font-size: 0.88rem;
	min-width: 74rem;
	table-layout: auto;
}

.admin-logs-data-grid :deep(thead th)[b-f7kg4dnpbl] {
	background: color-mix(in srgb, var(--zen-surface-panel) 82%, var(--zen-surface-page) 18%);
	color: var(--zen-text-muted);
	font-size: 0.74rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	white-space: nowrap;
}

.admin-logs-data-grid :deep(thead th:nth-child(1))[b-f7kg4dnpbl] { min-width: 6rem; }
.admin-logs-data-grid :deep(thead th:nth-child(2))[b-f7kg4dnpbl] { min-width: 8.5rem; }
.admin-logs-data-grid :deep(thead th:nth-child(3))[b-f7kg4dnpbl] { min-width: 8.5rem; }
.admin-logs-data-grid :deep(thead th:nth-child(4))[b-f7kg4dnpbl] { min-width: 8.5rem; }
.admin-logs-data-grid :deep(thead th:nth-child(5))[b-f7kg4dnpbl] { min-width: 9rem; }
.admin-logs-data-grid :deep(thead th:nth-child(6))[b-f7kg4dnpbl] { min-width: 16rem; }

.admin-logs-data-grid :deep(tbody tr)[b-f7kg4dnpbl] {
	min-height: 2.6rem;
	cursor: pointer;
}

.admin-logs-header-filter[b-f7kg4dnpbl] {
	min-width: 100%;
}

.admin-logs-header-filter :deep(.admin-logs-header-input)[b-f7kg4dnpbl] {
	min-width: 100%;
}

.admin-logs-header-filter :deep(#logs-header-level)[b-f7kg4dnpbl] {
	min-width: 5.75rem;
}

.admin-logs-header-filter :deep(#logs-header-time)[b-f7kg4dnpbl] {
	min-width: 8.5rem;
}

.admin-logs-header-filter :deep(#logs-header-application)[b-f7kg4dnpbl] {
	min-width: 8rem;
}

.admin-logs-header-filter :deep(#logs-header-user)[b-f7kg4dnpbl],
.admin-logs-header-filter :deep(#logs-header-category)[b-f7kg4dnpbl] {
	min-width: 8.5rem;
}

.admin-logs-header-filter :deep(#logs-header-message)[b-f7kg4dnpbl] {
	min-width: 12rem;
}

.admin-logs-data-grid :deep(tbody td)[b-f7kg4dnpbl] {
	vertical-align: middle;
	color: var(--zen-text);
	border-color: var(--zen-border-faint);
}

.admin-logs-data-grid :deep(tbody tr:hover td)[b-f7kg4dnpbl] {
	background: var(--zen-surface-subtle);
}

.admin-logs-row[b-f7kg4dnpbl] {
	display: grid;
	grid-template-columns: 3.5rem 7rem 9rem 1fr auto;
	align-items: center;
	gap: 0.5rem;
	width: 100%;
	min-height: 2.6rem;
	padding: 0.5rem 0.75rem;
	background: var(--zen-surface-panel);
	color: var(--zen-text);
	border: none;
	text-align: left;
	cursor: pointer;
	transition: background 0.1s;
	font-size: 0.88rem;
	line-height: 1.35;
}

.admin-logs-row-heading[b-f7kg4dnpbl] {
	min-height: 2.35rem;
	background: color-mix(in srgb, var(--zen-surface-panel) 82%, var(--zen-surface-page) 18%);
	color: var(--zen-text-muted);
	cursor: default;
	font-size: 0.74rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.admin-logs-row:hover[b-f7kg4dnpbl] {
	background: var(--zen-surface-subtle);
}

.admin-logs-row.is-selected[b-f7kg4dnpbl] {
	background: rgba(92, 68, 255, 0.10);
}

.admin-logs-row.is-warning[b-f7kg4dnpbl] { border-left: 3px solid #f59e0b; }
.admin-logs-row.is-error[b-f7kg4dnpbl]   { border-left: 3px solid #ef4444; }
.admin-logs-row.is-fatal[b-f7kg4dnpbl]   { border-left: 3px solid #7f1d1d; background: #fff1f2; }

.admin-logs-row-level[b-f7kg4dnpbl] {
	font-size: 0.76rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.admin-logs-row-time[b-f7kg4dnpbl] {
	color: var(--zen-text-muted);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.admin-logs-row-category[b-f7kg4dnpbl] {
	color: var(--zen-text-muted);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	min-width: 0;
}

.admin-logs-row-message[b-f7kg4dnpbl] {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: var(--zen-text-strong);
	min-width: 0;
}

.admin-logs-row-exception-flag[b-f7kg4dnpbl] {
	font-size: 0.72rem;
	font-weight: 700;
	color: #dc2626;
	background: #fee2e2;
	border-radius: 9999px;
	padding: 0.125rem 0.375rem;
	flex-shrink: 0;
}

.admin-logs-load-more[b-f7kg4dnpbl] {
	display: flex;
	justify-content: center;
	padding: 0.75rem 0;
}

.admin-logs-state-card p[b-f7kg4dnpbl] {
	margin: 0.5rem 0 0;
	color: var(--zen-text-muted);
}

/* ── Detail panel ──────────────────────────────────────────────────────── */

.admin-logs-detail-panel[b-f7kg4dnpbl] {
	width: 0;
	overflow-y: auto;
	transition: width 0.2s ease;
	flex-shrink: 0;
}

.has-selection .admin-logs-detail-panel[b-f7kg4dnpbl] {
	/* width is set inline via class logic in .has-selection */
}

.admin-logs-detail-empty[b-f7kg4dnpbl] {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
	color: var(--admin-text-muted, #6b7280);
	text-align: center;
	padding: 2rem;
}

.admin-logs-detail-content[b-f7kg4dnpbl] {
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.admin-logs-detail-header[b-f7kg4dnpbl] {
	display: flex;
	flex-direction: column;
	gap: 0.375rem;
}

.admin-logs-detail-title-row[b-f7kg4dnpbl] {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex-wrap: wrap;
}

/* ── Detail sections ───────────────────────────────────────────────────── */

.admin-logs-detail-section[b-f7kg4dnpbl] {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.admin-logs-detail-message[b-f7kg4dnpbl] {
	font-size: 1rem;
	line-height: 1.5;
	white-space: pre-wrap;
	word-break: break-word;
	color: var(--admin-text-body, #111827);
}

.admin-logs-detail-template[b-f7kg4dnpbl] {
	font-style: italic;
	font-size: 0.86rem;
}

/* ── Key-value fields table ───────────────────────────────────────────── */

.admin-logs-detail-fields[b-f7kg4dnpbl] {
	display: flex;
	flex-direction: column;
	gap: 0;
	border: 1px solid var(--admin-border-color, #e5e7eb);
	border-radius: 0.375rem;
	overflow: hidden;
	font-size: 0.9rem;
}

.admin-logs-detail-field[b-f7kg4dnpbl] {
	display: grid;
	grid-template-columns: 10rem 1fr;
	gap: 0;
	border-bottom: 1px solid var(--admin-border-color, #e5e7eb);
}

.admin-logs-detail-field:last-child[b-f7kg4dnpbl] {
	border-bottom: none;
}

.admin-logs-detail-field dt[b-f7kg4dnpbl] {
	padding: 0.375rem 0.75rem;
	background: var(--zen-surface-subtle);
	font-weight: 500;
	color: var(--zen-text-muted);
	word-break: break-all;
	border-right: 1px solid var(--zen-border-subtle);
}

.admin-logs-detail-field dd[b-f7kg4dnpbl] {
	padding: 0.375rem 0.75rem;
	word-break: break-all;
	color: var(--zen-text);
}

/* ── Clickable property value ─────────────────────────────────────────── */

.admin-logs-prop-link[b-f7kg4dnpbl] {
	background: none;
	border: none;
	padding: 0;
	color: var(--admin-brand-color, #2563eb);
	cursor: pointer;
	font-size: inherit;
	font-family: monospace;
	text-decoration: underline dotted;
	word-break: break-all;
}

.admin-logs-prop-link:hover[b-f7kg4dnpbl] {
	color: var(--admin-brand-hover, #1d4ed8);
}

/* ── Exception block ───────────────────────────────────────────────────── */

.admin-logs-exception[b-f7kg4dnpbl] {
	background: var(--zen-surface-subtle);
	border: 1px solid var(--zen-border-subtle);
	border-radius: 0.375rem;
	padding: 0.75rem 1rem;
	font-size: 0.86rem;
	line-height: 1.6;
	overflow-x: auto;
	white-space: pre-wrap;
	word-break: break-word;
	color: #991b1b;
	font-family: ui-monospace, "Cascadia Code", "Source Code Pro", monospace;
}

/* ── Related logs ──────────────────────────────────────────────────────── */

.admin-logs-related-list[b-f7kg4dnpbl] {
	display: flex;
	flex-direction: column;
	gap: 1px;
	border: 1px solid var(--zen-border-subtle);
	border-radius: 0.375rem;
	overflow: hidden;
}

.admin-logs-related-row[b-f7kg4dnpbl] {
	display: grid;
	grid-template-columns: 3.5rem 7rem 8rem 1fr;
	align-items: center;
	gap: 0.5rem;
	padding: 0.4375rem 0.75rem;
	background: var(--zen-surface-panel);
	border: none;
	text-align: left;
	cursor: pointer;
	font-size: 0.86rem;
	transition: background 0.1s;
}

.admin-logs-related-row:hover[b-f7kg4dnpbl] {
	background: var(--zen-surface-subtle);
}

.admin-logs-related-row.is-warning[b-f7kg4dnpbl] { border-left: 3px solid #f59e0b; }
.admin-logs-related-row.is-error[b-f7kg4dnpbl]   { border-left: 3px solid #ef4444; }
.admin-logs-related-row.is-fatal[b-f7kg4dnpbl]   { border-left: 3px solid #7f1d1d; background: #fff1f2; }

/* ── Level badge colours (shared) ─────────────────────────────────────── */

.admin-status-chip.is-neutral[b-f7kg4dnpbl] { background: #eff6ff; color: #1d4ed8; }
.admin-status-chip.is-warning[b-f7kg4dnpbl] { background: #fffbeb; color: #d97706; }
.admin-status-chip.is-error[b-f7kg4dnpbl]   { background: #fef2f2; color: #dc2626; }

.admin-logs-row-level.is-neutral[b-f7kg4dnpbl] { color: #2563eb; }
.admin-logs-row-level.is-warning[b-f7kg4dnpbl] { color: #d97706; }
.admin-logs-row-level.is-error[b-f7kg4dnpbl]   { color: #dc2626; }

html.dark .admin-logs-cleanup-card[b-f7kg4dnpbl],
html.dark .admin-logs-data-grid[b-f7kg4dnpbl],
html.dark .admin-logs-row[b-f7kg4dnpbl],
html.dark .admin-logs-related-row[b-f7kg4dnpbl] {
	box-shadow: none;
}

html.dark .admin-logs-cleanup-card[b-f7kg4dnpbl] {
	border-color: var(--zen-border-subtle);
}

html.dark .admin-logs-cleanup-option :deep(.form-check-input)[b-f7kg4dnpbl] {
	background-color: rgba(255, 255, 255, 0.14);
	border-color: rgba(226, 235, 255, 0.22);
}

html.dark .admin-logs-cleanup-option :deep(.form-check-input:checked)[b-f7kg4dnpbl] {
	background-color: var(--zen-violet);
	border-color: var(--zen-violet);
}

html.dark .admin-logs-row.is-selected[b-f7kg4dnpbl] {
	background: rgba(169, 188, 255, 0.14);
}

html.dark .admin-logs-row.is-fatal[b-f7kg4dnpbl],
html.dark .admin-logs-related-row.is-fatal[b-f7kg4dnpbl] {
	background: rgba(127, 29, 29, 0.22);
}

/* ── Responsive ────────────────────────────────────────────────────────── */

@media (max-width: 1280px) {
	.admin-logs-workspace.has-selection[b-f7kg4dnpbl] {
		flex-direction: column;
	}

	.admin-logs-workspace.has-selection .admin-logs-list-panel[b-f7kg4dnpbl],
	.admin-logs-workspace.has-selection .admin-logs-detail-panel[b-f7kg4dnpbl] {
		width: 100%;
	}

	.admin-logs-detail-panel[b-f7kg4dnpbl] {
		border-top: 1px solid var(--admin-border-color, #e5e7eb);
		border-right: none;
	}

	.admin-logs-compact-filters[b-f7kg4dnpbl] {
		display: grid;
	}

	.admin-logs-data-grid :deep(.table)[b-f7kg4dnpbl] {
		min-width: 64rem;
	}

	.admin-logs-data-grid :deep(.admin-logs-header-filter)[b-f7kg4dnpbl] {
		display: none;
	}
}

@media (max-width: 900px) {
	.admin-logs-workspace[b-f7kg4dnpbl],
	.admin-logs-workspace.has-selection[b-f7kg4dnpbl] {
		flex-direction: column;
	}

	.admin-logs-workspace.has-selection .admin-logs-list-panel[b-f7kg4dnpbl],
	.admin-logs-workspace.has-selection .admin-logs-detail-panel[b-f7kg4dnpbl] {
		width: 100%;
	}

	.admin-logs-detail-panel[b-f7kg4dnpbl] {
		width: 100%;
		border-top: 1px solid var(--admin-border-color, #e5e7eb);
		border-right: none;
	}

	.admin-logs-row[b-f7kg4dnpbl] {
		grid-template-columns: 3.5rem 6.5rem 1fr auto;
	}

	.admin-logs-cleanup-grid[b-f7kg4dnpbl] {
		grid-template-columns: 1fr;
	}

	.admin-logs-policy-grid[b-f7kg4dnpbl] {
		grid-template-columns: 1fr;
	}

	.admin-logs-compact-filters[b-f7kg4dnpbl] {
		grid-template-columns: 1fr;
	}

	.admin-logs-row-category[b-f7kg4dnpbl] {
		display: none;
	}

	.admin-logs-related-row[b-f7kg4dnpbl] {
		grid-template-columns: 3.5rem 6.5rem 1fr;
	}

	.admin-logs-related-row .admin-logs-row-category[b-f7kg4dnpbl] {
		display: none;
	}
}
/* /Components/Pages/ShopCheckIn.razor.rz.scp.css */
.checkin-activation[b-owzr0yxarg] { display: grid; gap: 1rem; border: 1px solid rgba(255,79,135,.28); border-radius: 1.2rem; padding: 1.3rem; background: #fff7fa; }
.checkin-activation div[b-owzr0yxarg] { display: grid; gap: .25rem; }
.checkin-activation span[b-owzr0yxarg], .checkin-activation p[b-owzr0yxarg] { color: var(--admin-muted-color, #705460); }
.checkin-activation strong[b-owzr0yxarg] { overflow-wrap: anywhere; }
.checkin-activation output[b-owzr0yxarg] { font-size: clamp(2rem, 6vw, 3.3rem); font-weight: 900; letter-spacing: .12em; color: #d72f69; }
.checkin-activation p[b-owzr0yxarg] { margin: 0; }
.checkin-device-list[b-owzr0yxarg] { display: grid; gap: 1rem; }
.checkin-device[b-owzr0yxarg] { display: grid; grid-template-columns: minmax(12rem, 1.5fr) 2fr auto; gap: 1.5rem; align-items: center; border: 1px solid var(--admin-border-color, #eadde2); border-radius: 1rem; padding: 1.2rem; }
.checkin-device h3[b-owzr0yxarg], .checkin-device p[b-owzr0yxarg] { margin: 0; }
.checkin-device p[b-owzr0yxarg] { margin-top: .3rem; color: var(--admin-muted-color, #705460); }
.checkin-device dl[b-owzr0yxarg] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 0; }
.checkin-device dl div[b-owzr0yxarg] { display: grid; gap: .25rem; }
.checkin-device dt[b-owzr0yxarg] { color: var(--admin-muted-color, #705460); font-size: .78rem; text-transform: uppercase; }
.checkin-device dd[b-owzr0yxarg] { margin: 0; font-weight: 700; }
.checkin-status[b-owzr0yxarg] { display: inline-flex; border-radius: 999px; padding: .25rem .65rem; background: #f1edf0; }
.checkin-status.is-active[b-owzr0yxarg] { background: #e7f8ee; color: #187348; }
.checkin-status.is-disabled[b-owzr0yxarg] { background: #fff0f1; color: #9e2134; }
.checkin-status.is-awaitingactivation[b-owzr0yxarg] { background: #fff7df; color: #775c00; }
.checkin-guidance[b-owzr0yxarg] { display: grid; gap: .7rem; margin: 0; padding-left: 1.3rem; }
@media (max-width: 850px) {
    .checkin-device[b-owzr0yxarg] { grid-template-columns: 1fr; }
    .checkin-device dl[b-owzr0yxarg] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
/* /Components/Pages/SmsInbox.razor.rz.scp.css */
.sms-hero[b-n8nqcmw3nl], .sms-thread-header[b-n8nqcmw3nl], .sms-card-topline[b-n8nqcmw3nl], .sms-card-meta[b-n8nqcmw3nl], .sms-composer-footer[b-n8nqcmw3nl] { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.sms-workspace[b-n8nqcmw3nl] { display:grid; grid-template-columns:minmax(19rem, 34%) minmax(0, 1fr); min-height:68vh; overflow:hidden; }
.sms-list-panel[b-n8nqcmw3nl] { border-right:1px solid var(--admin-border, #d9dde5); min-width:0; }
.sms-filters[b-n8nqcmw3nl] { padding:1rem; border-bottom:1px solid var(--admin-border, #d9dde5); }
.sms-search-row[b-n8nqcmw3nl] { display:grid; grid-template-columns:1fr auto; gap:.5rem; }
.sms-filter-grid[b-n8nqcmw3nl] { display:grid; grid-template-columns:1fr 1fr; gap:.75rem; margin-top:.75rem; }
.sms-conversation-list[b-n8nqcmw3nl] { max-height:62vh; overflow:auto; }
.sms-conversation-card[b-n8nqcmw3nl] { width:100%; border:0; border-bottom:1px solid var(--admin-border, #d9dde5); background:transparent; color:inherit; padding:1rem; text-align:left; cursor:pointer; display:grid; gap:.45rem; }
.sms-conversation-card:hover[b-n8nqcmw3nl], .sms-conversation-card.is-selected[b-n8nqcmw3nl] { background:color-mix(in srgb, var(--admin-accent, #6558d3) 10%, transparent); }
.sms-card-topline time[b-n8nqcmw3nl], .sms-card-meta[b-n8nqcmw3nl], .sms-bubble footer[b-n8nqcmw3nl] { color:var(--admin-muted, #687081); font-size:.76rem; }
.sms-card-preview[b-n8nqcmw3nl] { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sms-status[b-n8nqcmw3nl], .sms-consent[b-n8nqcmw3nl] { border-radius:999px; padding:.2rem .55rem; background:var(--admin-surface-muted, #eef0f5); }
.sms-status-delivered[b-n8nqcmw3nl], .sms-consent-optedin[b-n8nqcmw3nl] { color:#17633c; background:#dff6e9; }
.sms-status-failed[b-n8nqcmw3nl], .sms-status-undelivered[b-n8nqcmw3nl], .sms-consent-optedout[b-n8nqcmw3nl] { color:#8f2020; background:#fde5e5; }
.sms-thread-panel[b-n8nqcmw3nl] { display:grid; grid-template-rows:auto 1fr auto; min-width:0; }
.sms-thread-header[b-n8nqcmw3nl] { padding:1rem 1.25rem; border-bottom:1px solid var(--admin-border, #d9dde5); }
.sms-thread-empty[b-n8nqcmw3nl], .sms-empty[b-n8nqcmw3nl] { padding:2rem; }
.sms-message-stream[b-n8nqcmw3nl] { padding:1.25rem; overflow:auto; max-height:50vh; display:flex; flex-direction:column; gap:.75rem; background:color-mix(in srgb, var(--admin-surface-muted, #eef0f5) 55%, transparent); }
.sms-bubble[b-n8nqcmw3nl] { max-width:min(75%, 42rem); padding:.8rem 1rem; border-radius:1rem; background:var(--admin-panel, #fff); box-shadow:0 1px 3px rgb(0 0 0 / 8%); }
.sms-bubble.is-outbound[b-n8nqcmw3nl] { align-self:flex-end; background:color-mix(in srgb, var(--admin-accent, #6558d3) 14%, var(--admin-panel, #fff)); }
.sms-bubble p[b-n8nqcmw3nl] { margin:0; white-space:pre-wrap; }
.sms-bubble footer[b-n8nqcmw3nl] { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:.45rem; }
.sms-error[b-n8nqcmw3nl] { color:#a22626; }
.sms-composer[b-n8nqcmw3nl] { padding:1rem 1.25rem; border-top:1px solid var(--admin-border, #d9dde5); }
.sms-composer textarea[b-n8nqcmw3nl] { width:100%; resize:vertical; }
.sms-composer-footer[b-n8nqcmw3nl] { margin-top:.65rem; }
@media (max-width: 800px) { .sms-workspace[b-n8nqcmw3nl] { grid-template-columns:1fr; } .sms-list-panel[b-n8nqcmw3nl] { border-right:0; border-bottom:1px solid var(--admin-border, #d9dde5); } .sms-message-stream[b-n8nqcmw3nl] { max-height:42vh; } }
/* /Components/Pages/Verifications.razor.rz.scp.css */
@media (max-width: 1024px) {
    .admin-verification-workspace.has-selection .admin-verification-queue-panel[b-l9c72di919] {
        display: none;
    }
    border-bottom: 1px solid var(--admin-border, rgba(0 0 0 / 0.08));
    display: flex;
    flex-direction: column;
    gap: 0.75rem;[b-l9c72di919]
}

.admin-section-subtitle[b-l9c72di919] {
    font-size: 0.95rem;
    font-weight: 600;
    margin: 0;
    color: var(--admin-text);
}

/* ── Asset gallery ──────────────────────────────────────────────────────── */

.admin-verification-asset-grid[b-l9c72di919] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 1rem;
}

.admin-verification-asset-card[b-l9c72di919] {
    display: flex;
    flex-direction: column;
    gap: 0;
    border: 1px solid var(--admin-border, rgba(0 0 0 / 0.1));
    border-radius: 8px;
    overflow: hidden;
    background: var(--admin-surface, #fff);
}

.admin-verification-asset-image-shell[b-l9c72di919] {
    aspect-ratio: 3 / 2;
    overflow: hidden;
    background: var(--admin-surface-sunken, rgba(0 0 0 / 0.04));
    display: flex;
    align-items: center;
    justify-content: center;
}

.admin-verification-asset-image[b-l9c72di919] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.15s;
}

.admin-verification-asset-image:hover[b-l9c72di919] {
    transform: scale(1.02);
}

.admin-verification-asset-placeholder[b-l9c72di919] {
    color: var(--admin-text-muted);
    font-size: 0.82rem;
}

.admin-verification-asset-meta[b-l9c72di919] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.75rem;
}

.admin-verification-asset-meta strong[b-l9c72di919] {
    font-size: 0.85rem;
}

.admin-verification-asset-meta span[b-l9c72di919] {
    font-size: 0.75rem;
    color: var(--admin-text-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.admin-verification-asset-link[b-l9c72di919] {
    font-size: 0.78rem;
    margin-top: 0.25rem;
}

/* ── Prior review note ──────────────────────────────────────────────────── */

.admin-verification-prior-note[b-l9c72di919] {
    background: var(--admin-surface-raised, rgba(0 0 0 / 0.03));
    border-left: 3px solid var(--admin-border, rgba(0 0 0 / 0.15));
    border-radius: 4px;
    padding: 0.75rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.admin-verification-prior-note p[b-l9c72di919] {
    margin: 0;
    font-size: 0.85rem;
    color: var(--admin-text-muted);
}

.admin-verification-prior-note p:last-child[b-l9c72di919] {
    color: var(--admin-text);
}

/* ── Review form ────────────────────────────────────────────────────────── */

.admin-verification-review-form[b-l9c72di919] {
    background: var(--admin-surface, #fff);
}

.admin-verification-action-buttons[b-l9c72di919] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.admin-danger-button[b-l9c72di919] {
    padding: 0.45rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    border-radius: 6px;
    border: 1px solid var(--admin-danger, #dc2626);
    background: transparent;
    color: var(--admin-danger, #dc2626);
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
}

.admin-danger-button:hover:not(:disabled)[b-l9c72di919] {
    background: var(--admin-danger, #dc2626);
    color: #fff;
}

.admin-danger-button:disabled[b-l9c72di919] {
    opacity: 0.4;
    cursor: not-allowed;
}

.admin-verification-decision-form[b-l9c72di919] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-top: 0.5rem;
    border-top: 1px solid var(--admin-border, rgba(0 0 0 / 0.08));
    margin-top: 0.25rem;
}

/* ── Small avatar variant ───────────────────────────────────────────────── */

.admin-avatar-sm[b-l9c72di919] {
    width: 32px;
    height: 32px;
    font-size: 0.75rem;
}

.admin-profile-photo-sm[b-l9c72di919] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
}

.admin-verification-blocker-list[b-l9c72di919] {
    margin: 0;
    padding-left: 1.1rem;
    color: var(--admin-text);
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.admin-verification-history-list[b-l9c72di919] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.admin-verification-history-item[b-l9c72di919] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    padding: 0.9rem 1rem;
    border-radius: 14px;
    border: 1px solid var(--admin-border, rgba(0 0 0 / 0.08));
    background: var(--admin-surface-raised, rgba(0 0 0 / 0.03));
}

.admin-verification-history-item p[b-l9c72di919] {
    margin: 0;
}

.admin-verification-history-head[b-l9c72di919] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.admin-verification-history-head > div[b-l9c72di919] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.admin-verification-history-head span[b-l9c72di919] {
    color: var(--admin-text-muted);
    font-size: 0.8rem;
}
