@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url("/fonts/roboto/roboto-latin-ext-variable.woff2") format("woff2");
    unicode-range:
        U+0100-02BA,
        U+02BD-02C5,
        U+02C7-02CC,
        U+02CE-02D7,
        U+02DD-02FF,
        U+0304,
        U+0308,
        U+0329,
        U+1D00-1DBF,
        U+1E00-1E9F,
        U+1EF2-1EFF,
        U+2020,
        U+20A0-20AB,
        U+20AD-20C0,
        U+2113,
        U+2C60-2C7F,
        U+A720-A7FF;
}

@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url("/fonts/roboto/roboto-latin-variable.woff2") format("woff2");
    unicode-range:
        U+0000-00FF,
        U+0131,
        U+0152-0153,
        U+02BB-02BC,
        U+02C6,
        U+02DA,
        U+02DC,
        U+0304,
        U+0308,
        U+0329,
        U+2000-206F,
        U+20AC,
        U+2122,
        U+2191,
        U+2193,
        U+2212,
        U+2215,
        U+FEFF,
        U+FFFD;
}

.mx-profile-page__photo-summary {
    display: grid;
    gap: 1rem;
    justify-items: start;
}

.mx-profile-page__photo-summary-copy {
    display: grid;
    gap: 0.85rem;
    max-width: 32rem;
}

.mx-member-photo-page {
    display: grid;
    gap: 1.5rem;
}

.mx-member-photo-page__header-pills,
.mx-member-photo-gallery__card-pills,
.mx-member-photo-gallery__summary-strip,
.mx-member-photo-page__status-actions,
.mx-member-photo-page__editor-actions,
.mx-member-photo-page__actions,
.mx-member-photo-gallery__card-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.mx-member-photo-page__header-pill,
.mx-member-photo-gallery__summary-pill,
.mx-member-photo-page__status-pill,
.mx-member-photo-gallery__status-pill,
.mx-member-photo-gallery__slot-pill {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.45rem 0.85rem;
    font-size: 0.85rem;
    font-weight: 700;
}

.mx-member-photo-page__header-pill,
.mx-member-photo-gallery__summary-pill,
.mx-member-photo-gallery__slot-pill {
    background: color-mix(in srgb, var(--mx-color-primary-strong, #2156d8) 10%, white);
    color: var(--mx-color-ink-strong, #1f2533);
}

.mx-member-photo-gallery__summary-pill--secondary,
.mx-member-photo-page__status-pill,
.mx-member-photo-gallery__status-pill {
    background: color-mix(in srgb, var(--mx-color-ink-soft, #5f6c85) 10%, white);
    color: var(--mx-color-ink-strong, #1f2533);
}

.mx-member-photo-page__status-pill.is-success,
.mx-member-photo-gallery__status-pill.is-success {
    background: color-mix(in srgb, #14945d 16%, white);
    color: #0f5f3d;
}

.mx-member-photo-page__status-pill.is-pending,
.mx-member-photo-gallery__status-pill.is-pending {
    background: color-mix(in srgb, #e5a400 18%, white);
    color: #7c5600;
}

.mx-member-photo-page__status-pill.is-warning,
.mx-member-photo-gallery__status-pill.is-warning {
    background: color-mix(in srgb, #d64d3f 14%, white);
    color: #7d281f;
}

.mx-member-photo-page__surface {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(18rem, 22rem) minmax(0, 1fr);
    align-items: start;
}

.mx-member-photo-page__status-card,
.mx-member-photo-page__editor-card,
.mx-member-photo-gallery__card {
    border: 1px solid color-mix(in srgb, var(--mx-color-primary-strong, #2156d8) 10%, transparent);
    border-radius: 1.5rem;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--mx-color-primary-strong, #2156d8) 6%, white), white 42%);
    box-shadow: 0 18px 42px rgba(25, 34, 51, 0.08);
}

.mx-member-photo-page__status-card {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
}

.mx-member-photo-page__status-media {
    position: relative;
    aspect-ratio: 1;
}

.mx-member-photo-page__status-image,
.mx-member-photo-page__review-image,
.mx-member-photo-gallery__photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 1.25rem;
}

.mx-member-photo-page__status-overlay {
    position: absolute;
    inset: auto 0.85rem 0.85rem auto;
    border-radius: 999px;
    background: rgba(20, 20, 20, 0.82);
    color: white;
    padding: 0.45rem 0.7rem;
    font-size: 0.8rem;
    font-weight: 700;
}

.mx-member-photo-page__status-copy,
.mx-member-photo-page__editor-step,
.mx-member-photo-gallery__card-copy {
    display: grid;
    gap: 0.9rem;
}

.mx-member-photo-page__status-title,
.mx-member-photo-page__editor-title,
.mx-member-photo-gallery__card-title {
    margin: 0;
    font-size: 1.3rem;
    line-height: 1.2;
}

.mx-member-photo-page__status-description,
.mx-member-photo-page__editor-description,
.mx-member-photo-gallery__card-description,
.mx-member-photo-page__onboarding-copy,
.mx-member-photo-gallery__summary-copy {
    margin: 0;
    color: var(--mx-color-ink-soft, #5f6c85);
    line-height: 1.55;
}

.mx-member-photo-page__onboarding-callout {
    display: grid;
    gap: 0.4rem;
    padding: 0.95rem 1rem;
    border-radius: 1rem;
    background: color-mix(in srgb, var(--mx-color-primary-strong, #2156d8) 7%, white);
}

.mx-member-photo-page__onboarding-eyebrow,
.mx-member-photo-page__editor-eyebrow {
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--mx-color-primary-strong, #2156d8);
}

.mx-member-photo-page__editor-card {
    padding: 1.25rem;
}

.mx-member-photo-page__cropper-shell,
.mx-member-photo-page__review-preview {
    min-height: 18rem;
}

.mx-member-photo-page__cropper,
.mx-member-photo-page__review-preview,
.mx-member-photo-gallery__card-media {
    border-radius: 1.25rem;
    overflow: hidden;
    background: color-mix(in srgb, var(--mx-color-ink-soft, #5f6c85) 8%, white);
}

.mx-member-photo-page__review-preview--gallery {
    aspect-ratio: 4 / 5;
}

.mx-member-photo-page__review-image--gallery {
    aspect-ratio: 4 / 5;
}

.mx-member-photo-page__selection-copy {
    margin: 0;
    font-size: 0.95rem;
}

.mx-member-photo-page__selection-copy--error {
    color: #ab2f23;
}

.mx-member-photo-page__selection-copy--info {
    color: var(--mx-color-ink-soft, #5f6c85);
}

.mx-member-photo-page__trigger,
.mx-member-photo-gallery__selector {
    width: 100%;
}

.mx-member-photo-page__trigger .mx-file-selector__surface,
.mx-member-photo-gallery__selector .mx-file-selector__surface {
    border-radius: 1rem;
    border: 1px dashed color-mix(in srgb, var(--mx-color-primary-strong, #2156d8) 22%, transparent);
    background: color-mix(in srgb, var(--mx-color-primary-strong, #2156d8) 5%, white);
}

.mx-member-photo-gallery__grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mx-member-photo-gallery__card {
    display: grid;
    gap: 0;
}

.mx-member-photo-gallery__card.is-active {
    outline: 3px solid color-mix(in srgb, var(--mx-color-primary-strong, #2156d8) 45%, transparent);
    outline-offset: 3px;
}

.mx-member-photo-gallery__card-media {
    aspect-ratio: 4 / 5;
    position: relative;
}

.mx-member-photo-gallery__placeholder {
    display: grid;
    place-items: center;
    height: 100%;
    color: var(--mx-color-ink-soft, #5f6c85);
}

.mx-member-photo-gallery__placeholder-icon {
    width: 2.5rem;
    height: 2.5rem;
}

.mx-member-photo-gallery__card-pills {
    position: absolute;
    inset: auto 0.75rem 0.75rem 0.75rem;
    justify-content: space-between;
}

.mx-member-photo-gallery__card-copy {
    padding: 1rem;
}

@media (max-width: 960px) {
    .mx-member-photo-page__surface {
        grid-template-columns: 1fr;
    }

    .mx-member-photo-gallery__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .mx-member-photo-gallery__grid {
        grid-template-columns: 1fr;
    }
}

@font-face {
    font-family: "Roboto";
    font-style: italic;
    font-weight: 400 700;
    font-display: swap;
    src: url("/fonts/roboto/roboto-latin-ext-italic-variable.woff2") format("woff2");
    unicode-range:
        U+0100-02BA,
        U+02BD-02C5,
        U+02C7-02CC,
        U+02CE-02D7,
        U+02DD-02FF,
        U+0304,
        U+0308,
        U+0329,
        U+1D00-1DBF,
        U+1E00-1E9F,
        U+1EF2-1EFF,
        U+2020,
        U+20A0-20AB,
        U+20AD-20C0,
        U+2113,
        U+2C60-2C7F,
        U+A720-A7FF;
}

@font-face {
    font-family: "Roboto";
    font-style: italic;
    font-weight: 400 700;
    font-display: swap;
    src: url("/fonts/roboto/roboto-latin-italic-variable.woff2") format("woff2");
    unicode-range:
        U+0000-00FF,
        U+0131,
        U+0152-0153,
        U+02BB-02BC,
        U+02C6,
        U+02DA,
        U+02DC,
        U+0304,
        U+0308,
        U+0329,
        U+2000-206F,
        U+20AC,
        U+2122,
        U+2191,
        U+2193,
        U+2212,
        U+2215,
        U+FEFF,
        U+FFFD;
}

:root {
    color-scheme: light dark;
    --mx-brand-primary: #ff1493;
    --mx-brand-secondary: #1e90ff;
    --mx-brand-accent: #ffb84d;
    --mx-success: #16a34a;
    --mx-warning: #f59e0b;
    --mx-font-sans: "Roboto", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    --mx-text: #0f172a;
    --mx-text-muted: #475569;
    --mx-surface: rgba(255, 255, 255, 0.72);
    --mx-surface-border: rgba(255, 255, 255, 0.56);
    --mx-surface-shadow: rgba(15, 23, 42, 0.12);
    --mx-surface-shadow-strong: rgba(15, 23, 42, 0.08);
    --mx-background:
        radial-gradient(circle at bottom left, rgba(255, 20, 147, 0.16), transparent 32%),
        radial-gradient(circle at bottom right, rgba(30, 144, 255, 0.18), transparent 34%),
        linear-gradient(180deg, #eff6ff 0%, #f8fafc 56%, #fff7ed 100%);
    --mx-spinner-track: rgba(226, 232, 240, 0.92);
    --mx-spinner-shadow: rgba(30, 144, 255, 0.18);
    --mx-spinner-gradient:
        conic-gradient(
            from -90deg,
            var(--mx-brand-primary) 0deg,
            var(--mx-brand-primary) 166.1538deg,
            var(--mx-brand-accent) 166.1538deg,
            var(--mx-brand-accent) 193.8462deg,
            var(--mx-brand-secondary) 193.8462deg,
            var(--mx-brand-secondary) 360deg
        );
    --mx-focus-ring: rgba(255, 20, 147, 0.25);
    --mx-error-background: rgba(255, 244, 228, 0.96);
    --mx-error-text: #7c2d12;
    --mx-dialog-backdrop: rgba(248, 250, 252, 0.18);
    --mx-dialog-surface: rgba(255, 255, 255, 0.82);
    --mx-dialog-border: rgba(255, 255, 255, 0.56);
    --mx-dialog-shadow: rgba(15, 23, 42, 0.2);
    --mx-radar-glow: rgba(30, 144, 255, 0.18);
    --mx-button-background: rgba(255, 20, 147, 0.11);
    --mx-button-background-hover: rgba(255, 20, 147, 0.17);
    --mx-button-border: rgba(255, 20, 147, 0.22);
    --mx-button-text: #0f172a;
    --mx-presence-offline: #64748b;
    --mx-auth-input-background: rgba(255, 255, 255, 0.94);
    --mx-auth-input-border: rgba(148, 163, 184, 0.34);
    --mx-auth-input-border-hover: rgba(100, 116, 139, 0.42);
    --mx-auth-input-inset: rgba(255, 255, 255, 0.42);
    --mx-indicator-toggle-active-background: rgba(196, 80, 166, 0.12);
    --mx-shell-edge-padding: 1.5rem;
    --mx-app-bar-height: 3.5rem;
    --mx-app-bar-sticky-top: 0;
    --mx-shell-rail-width-expanded: 15.5rem;
    --mx-shell-rail-width-collapsed: 4.5rem;
    --mx-shell-rail-overlay-width: min(17rem, calc(100vw - (var(--mx-shell-edge-padding) * 2)));
    --mx-shell-rail-sticky-top: var(--mx-app-bar-height);
    --mx-version-badge-eyebrow: var(--mx-brand-primary);
    --mx-app-bar-background:
        linear-gradient(
            90deg,
            #ffe9f5 0%,
            #fffdfd 28%,
            #ffffff 72%,
            #eff7ff 100%
        );
    --mx-app-bar-border: #ead7e4;
    --mx-shell-rail-background:
        linear-gradient(
            180deg,
            #ffedf6 0%,
            #ffffff 18%,
            #ffffff 100%
        );
    --mx-shell-rail-border: #ead7e4;
    --mx-shell-rail-active-background: color-mix(in srgb, var(--mx-version-badge-eyebrow) 12%, var(--mx-surface));
    --mx-shell-rail-active-border: color-mix(in srgb, var(--mx-version-badge-eyebrow) 20%, var(--mx-surface-border));
    --mx-shell-rail-active-shadow: 0 10px 24px color-mix(in srgb, var(--mx-version-badge-eyebrow) 6%, transparent);
}

:root[data-theme="dark"] {
    color-scheme: dark;
    --mx-success: #4ade80;
    --mx-warning: #fbbf24;
    --mx-text: #f8fafc;
    --mx-text-muted: #cbd5e1;
    --mx-surface: rgba(15, 23, 42, 0.62);
    --mx-surface-border: rgba(148, 163, 184, 0.18);
    --mx-surface-shadow: rgba(2, 6, 23, 0.38);
    --mx-surface-shadow-strong: rgba(15, 23, 42, 0.28);
    --mx-background:
        radial-gradient(circle at bottom left, rgba(255, 20, 147, 0.22), transparent 30%),
        radial-gradient(circle at bottom right, rgba(30, 144, 255, 0.14), transparent 26%),
        linear-gradient(135deg, #32071f 0%, #12060b 34%, #030303 68%, #04111e 100%);
    --mx-spinner-track: rgba(51, 65, 85, 0.86);
    --mx-spinner-shadow: rgba(30, 144, 255, 0.28);
    --mx-focus-ring: rgba(255, 184, 77, 0.32);
    --mx-error-background: rgba(67, 20, 7, 0.94);
    --mx-error-text: #ffedd5;
    --mx-dialog-backdrop: rgba(2, 6, 23, 0.34);
    --mx-dialog-surface: rgba(15, 23, 42, 0.84);
    --mx-dialog-border: rgba(148, 163, 184, 0.2);
    --mx-dialog-shadow: rgba(2, 6, 23, 0.42);
    --mx-radar-glow: rgba(30, 144, 255, 0.24);
    --mx-button-background: rgba(255, 20, 147, 0.16);
    --mx-button-background-hover: rgba(255, 20, 147, 0.24);
    --mx-button-border: rgba(255, 20, 147, 0.28);
    --mx-button-text: #f8fafc;
    --mx-presence-offline: #94a3b8;
    --mx-auth-input-background: rgba(255, 255, 255, 0.04);
    --mx-auth-input-border: rgba(148, 163, 184, 0.18);
    --mx-auth-input-border-hover: rgba(148, 163, 184, 0.28);
    --mx-auth-input-inset: rgba(255, 255, 255, 0.04);
    --mx-indicator-toggle-active-background: rgba(196, 80, 166, 0.18);
    --mx-app-bar-background:
        linear-gradient(
            90deg,
            #250713 0%,
            #040508 24%,
            #040508 76%,
            #071120 100%
        );
    --mx-app-bar-border: #1d2430;
    --mx-shell-rail-background:
        linear-gradient(
            180deg,
            #1d0912 0%,
            #040508 18%,
            #040508 100%
        );
    --mx-shell-rail-border: #1d2430;
    --mx-shell-rail-active-background: color-mix(in srgb, var(--mx-version-badge-eyebrow) 14%, var(--mx-surface));
    --mx-shell-rail-active-border: color-mix(in srgb, var(--mx-version-badge-eyebrow) 22%, var(--mx-surface-border));
    --mx-shell-rail-active-shadow: 0 10px 24px color-mix(in srgb, var(--mx-version-badge-eyebrow) 7%, transparent);
}

:root[data-theme-family="generic"] {
    --mx-text: #171717;
    --mx-text-muted: #737373;
    --mx-surface: rgba(255, 255, 255, 0.9);
    --mx-surface-border: rgba(23, 23, 23, 0.12);
    --mx-surface-shadow: rgba(23, 23, 23, 0.08);
    --mx-surface-shadow-strong: rgba(23, 23, 23, 0.04);
    --mx-dialog-backdrop: rgba(250, 250, 250, 0.2);
    --mx-dialog-surface: rgba(255, 255, 255, 0.94);
    --mx-dialog-border: rgba(23, 23, 23, 0.1);
    --mx-dialog-shadow: rgba(23, 23, 23, 0.14);
    --mx-button-background: rgba(100, 116, 139, 0.12);
    --mx-button-background-hover: rgba(100, 116, 139, 0.18);
    --mx-button-border: rgba(100, 116, 139, 0.24);
    --mx-indicator-toggle-active-background: rgba(100, 116, 139, 0.18);
    --mx-app-bar-background: linear-gradient(90deg, #fcfcfc 0%, #ededed 100%);
    --mx-app-bar-border: #d4d4d8;
    --mx-shell-rail-background: linear-gradient(180deg, #fcfcfc 0%, #f0f0f0 100%);
    --mx-shell-rail-border: #d4d4d8;
    --mx-background:
        radial-gradient(circle at top left, rgba(229, 229, 229, 0.32), transparent 34%),
        radial-gradient(circle at bottom right, rgba(212, 212, 212, 0.22), transparent 36%),
        linear-gradient(180deg, #fafafa 0%, #f5f5f5 56%, #ededed 100%);
    --mx-shell-rail-active-background: var(--mx-indicator-toggle-active-background);
    --mx-shell-rail-active-border: color-mix(in srgb, var(--mx-version-badge-eyebrow) 18%, transparent);
    --mx-shell-rail-active-shadow: none;
}

:root[data-theme-family="generic"] {
    --mx-version-badge-eyebrow: #64748b;
}

:root[data-theme-family="mingle-blue"] {
    --mx-button-background: rgba(30, 144, 255, 0.12);
    --mx-button-background-hover: rgba(30, 144, 255, 0.18);
    --mx-button-border: rgba(30, 144, 255, 0.24);
    --mx-indicator-toggle-active-background: rgba(30, 144, 255, 0.16);
    --mx-app-bar-background:
        linear-gradient(90deg, #eaf4ff 0%, #ffffff 34%, #ffffff 100%);
    --mx-app-bar-border: #bfdcff;
    --mx-shell-rail-background:
        linear-gradient(180deg, #edf6ff 0%, #ffffff 18%, #ffffff 100%);
    --mx-shell-rail-border: #bfdcff;
    --mx-background:
        radial-gradient(circle at top left, rgba(30, 144, 255, 0.18), transparent 32%),
        radial-gradient(circle at bottom right, rgba(96, 165, 250, 0.2), transparent 34%),
        linear-gradient(180deg, #eff6ff 0%, #dbeafe 56%, #e0f2fe 100%);
    --mx-shell-rail-active-background: var(--mx-indicator-toggle-active-background);
    --mx-shell-rail-active-border: color-mix(in srgb, var(--mx-version-badge-eyebrow) 18%, transparent);
    --mx-shell-rail-active-shadow: none;
}

:root[data-theme-family="mingle-blue"] {
    --mx-version-badge-eyebrow: var(--mx-brand-secondary);
}

:root[data-theme-family="mingle-pink"] {
    --mx-button-background: rgba(255, 20, 147, 0.12);
    --mx-button-background-hover: rgba(255, 20, 147, 0.18);
    --mx-button-border: rgba(255, 20, 147, 0.24);
    --mx-indicator-toggle-active-background: rgba(255, 20, 147, 0.16);
    --mx-app-bar-background:
        linear-gradient(90deg, #ffeaf5 0%, #ffffff 34%, #ffffff 100%);
    --mx-app-bar-border: #ffc4e3;
    --mx-shell-rail-background:
        linear-gradient(180deg, #ffedf7 0%, #ffffff 18%, #ffffff 100%);
    --mx-shell-rail-border: #ffc4e3;
    --mx-background:
        radial-gradient(circle at top left, rgba(255, 20, 147, 0.2), transparent 32%),
        radial-gradient(circle at bottom right, rgba(255, 109, 181, 0.18), transparent 34%),
        linear-gradient(180deg, #fff1f7 0%, #ffe4ef 56%, #fff7ed 100%);
    --mx-shell-rail-active-background: var(--mx-indicator-toggle-active-background);
    --mx-shell-rail-active-border: color-mix(in srgb, var(--mx-version-badge-eyebrow) 18%, transparent);
    --mx-shell-rail-active-shadow: none;
}

:root[data-theme="dark"][data-theme-family="generic"] {
    --mx-text: #f5f5f5;
    --mx-text-muted: #a3a3a3;
    --mx-surface: rgba(24, 24, 24, 0.92);
    --mx-surface-border: rgba(255, 255, 255, 0.1);
    --mx-surface-shadow: rgba(0, 0, 0, 0.34);
    --mx-surface-shadow-strong: rgba(0, 0, 0, 0.24);
    --mx-dialog-backdrop: rgba(10, 10, 10, 0.44);
    --mx-dialog-surface: rgba(24, 24, 24, 0.95);
    --mx-dialog-border: rgba(255, 255, 255, 0.1);
    --mx-dialog-shadow: rgba(0, 0, 0, 0.42);
    --mx-button-background: rgba(100, 116, 139, 0.16);
    --mx-button-background-hover: rgba(100, 116, 139, 0.24);
    --mx-button-border: rgba(148, 163, 184, 0.28);
    --mx-indicator-toggle-active-background: rgba(100, 116, 139, 0.24);
    --mx-app-bar-background: linear-gradient(90deg, #0a0a0a 0%, #161616 100%);
    --mx-app-bar-border: #3f3f46;
    --mx-shell-rail-background: linear-gradient(180deg, #0c0c0c 0%, #181818 100%);
    --mx-shell-rail-border: #3f3f46;
    --mx-background:
        radial-gradient(circle at top left, rgba(64, 64, 64, 0.18), transparent 30%),
        radial-gradient(circle at bottom right, rgba(38, 38, 38, 0.14), transparent 34%),
        linear-gradient(180deg, #020202 0%, #090909 46%, #181818 100%);
    --mx-shell-rail-active-background: var(--mx-indicator-toggle-active-background);
    --mx-shell-rail-active-border: color-mix(in srgb, var(--mx-version-badge-eyebrow) 18%, transparent);
    --mx-shell-rail-active-shadow: none;
}

:root[data-theme="dark"][data-theme-family="mingle-blue"] {
    --mx-button-background: rgba(30, 144, 255, 0.16);
    --mx-button-background-hover: rgba(30, 144, 255, 0.24);
    --mx-button-border: rgba(96, 165, 250, 0.28);
    --mx-indicator-toggle-active-background: rgba(30, 144, 255, 0.22);
    --mx-app-bar-background:
        linear-gradient(90deg, #0b2540 0%, #040a14 28%, #040a14 100%);
    --mx-app-bar-border: #1f5387;
    --mx-shell-rail-background:
        linear-gradient(180deg, #0d2138 0%, #040a14 18%, #040a14 100%);
    --mx-shell-rail-border: #1f5387;
    --mx-background:
        radial-gradient(circle at top left, rgba(30, 144, 255, 0.28), transparent 30%),
        radial-gradient(circle at bottom right, rgba(59, 130, 246, 0.2), transparent 34%),
        linear-gradient(180deg, #010409 0%, #04101f 46%, #0a2e52 100%);
    --mx-shell-rail-active-background: var(--mx-indicator-toggle-active-background);
    --mx-shell-rail-active-border: color-mix(in srgb, var(--mx-version-badge-eyebrow) 18%, transparent);
    --mx-shell-rail-active-shadow: none;
}

:root[data-theme="dark"][data-theme-family="mingle-pink"] {
    --mx-button-background: rgba(255, 20, 147, 0.16);
    --mx-button-background-hover: rgba(255, 20, 147, 0.24);
    --mx-button-border: rgba(255, 109, 181, 0.28);
    --mx-indicator-toggle-active-background: rgba(255, 20, 147, 0.22);
    --mx-app-bar-background:
        linear-gradient(90deg, #360a23 0%, #14060c 28%, #14060c 100%);
    --mx-app-bar-border: #8d1f59;
    --mx-shell-rail-background:
        linear-gradient(180deg, #2b0b1d 0%, #14060c 18%, #14060c 100%);
    --mx-shell-rail-border: #8d1f59;
    --mx-background:
        radial-gradient(circle at top left, rgba(255, 20, 147, 0.28), transparent 30%),
        radial-gradient(circle at bottom right, rgba(244, 114, 182, 0.18), transparent 34%),
        linear-gradient(180deg, #060204 0%, #170611 46%, #44142f 100%);
    --mx-shell-rail-active-background: var(--mx-indicator-toggle-active-background);
    --mx-shell-rail-active-border: color-mix(in srgb, var(--mx-version-badge-eyebrow) 18%, transparent);
    --mx-shell-rail-active-shadow: none;
}

html,
body {
    background-attachment: fixed;
    background-color: #f8fafc;
    background-image: var(--mx-background);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    box-sizing: border-box;
    color: var(--mx-text);
    font-family: var(--mx-font-sans);
    font-synthesis-weight: none;
    margin: 0;
    min-height: 100%;
    width: 100%;
}

button,
input,
optgroup,
select,
textarea {
    font: inherit;
    font-synthesis-weight: inherit;
}

body {
    min-height: 100vh;
    overflow-x: hidden;
}

:root[data-theme="dark"] body {
    background-color: #020617;
}

:root[data-theme="dark"][data-theme-family="default"] body {
    background-color: #020202;
}

#app {
    min-height: 100vh;
}

a,
.btn-link {
    color: var(--mx-brand-secondary);
}

#blazor-error-ui {
    box-sizing: border-box;
    display: none;
    inset: 0;
    position: fixed;
    z-index: 7;
}

#blazor-error-ui .reload,
#blazor-error-ui .dismiss {
    font: inherit;
}

.mx-runtime-error-dialog__backdrop {
    backdrop-filter: blur(20px);
    background: var(--mx-dialog-backdrop);
    inset: 0;
    position: absolute;
}

.mx-runtime-error-dialog__surface {
    backdrop-filter: blur(20px);
    background: var(--mx-dialog-surface);
    border: 1px solid var(--mx-dialog-border);
    border-radius: 1.75rem;
    box-shadow:
        0 26px 68px var(--mx-dialog-shadow),
        0 10px 24px var(--mx-surface-shadow-strong);
    display: grid;
    gap: 1rem;
    justify-items: center;
    left: 50%;
    max-width: 28rem;
    padding: 2rem 1.75rem 1.65rem;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min(calc(100% - 3rem), 28rem);
}

.mx-runtime-error-dialog__dismiss {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    color: var(--mx-text-muted);
    cursor: pointer;
    display: inline-flex;
    font-size: 1.5rem;
    height: 2.25rem;
    justify-content: center;
    position: absolute;
    right: 0.85rem;
    top: 0.7rem;
    transition:
        color 140ms ease,
        transform 140ms ease;
    width: 2.25rem;
}

.mx-runtime-error-dialog__dismiss:hover {
    color: var(--mx-text);
    transform: scale(1.05);
}

.mx-runtime-error-dialog__signal {
    align-items: center;
    display: inline-flex;
    height: 6.5rem;
    justify-content: center;
    position: relative;
    width: 6.5rem;
}

.mx-runtime-error-dialog__ring {
    animation: mx-radar-pulse 1.85s ease-out infinite;
    border: 2px solid color-mix(in srgb, var(--mx-brand-accent) 32%, transparent);
    border-radius: 999px;
    inset: 0;
    opacity: 0;
    position: absolute;
}

.mx-runtime-error-dialog__ring--two {
    animation-delay: 0.45s;
}

.mx-runtime-error-dialog__ring--three {
    animation-delay: 0.9s;
}

.mx-runtime-error-dialog__core {
    align-items: center;
    background: color-mix(in srgb, var(--mx-brand-accent) 18%, var(--mx-dialog-surface));
    border: 1px solid color-mix(in srgb, var(--mx-brand-accent) 28%, var(--mx-dialog-border));
    border-radius: 999px;
    box-shadow:
        0 0 1.4rem color-mix(in srgb, var(--mx-brand-accent) 22%, transparent),
        0 0 0 0.32rem color-mix(in srgb, var(--mx-brand-accent) 8%, transparent);
    display: inline-flex;
    height: 3rem;
    justify-content: center;
    position: relative;
    width: 3rem;
}

.mx-runtime-error-dialog__icon {
    animation: mx-runtime-error-bolt 1.6s ease-in-out infinite;
    color: var(--mx-brand-accent);
    display: block;
    filter: drop-shadow(0 0 0.65rem color-mix(in srgb, var(--mx-brand-accent) 22%, transparent));
    height: 1.75rem;
    width: 1.75rem;
}

.mx-runtime-error-dialog__title {
    color: var(--mx-version-badge-eyebrow);
    font-size: 1.4rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    margin: 0;
}

.mx-runtime-error-dialog__message {
    color: var(--mx-text-muted);
    font-size: 0.98rem;
    line-height: 1.55;
    margin: 0;
    max-width: 22rem;
}

.mx-runtime-error-dialog__retry {
    appearance: none;
    background: var(--mx-button-background);
    border: 1px solid var(--mx-button-border);
    border-radius: 999px;
    box-shadow: 0 10px 22px var(--mx-surface-shadow-strong);
    color: var(--mx-button-text);
    cursor: pointer;
    font-size: 0.96rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    min-width: 8.75rem;
    padding: 0.82rem 1.15rem;
    transition:
        box-shadow 140ms ease,
        transform 140ms ease;
}

.mx-runtime-error-dialog__retry:hover {
    background: var(--mx-button-background-hover);
    box-shadow: 0 14px 26px var(--mx-surface-shadow);
    transform: translateY(-1px);
}

.mx-boot,
.mx-shell {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    min-height: 100dvh;
    width: 100%;
}

.mx-boot {
    inset: 0;
    overflow: hidden;
    padding: 2rem;
    position: fixed;
    z-index: 1;
}

:root[data-connectivity-dialog="visible"] .mx-boot {
    filter: blur(12px);
    transform: scale(1.01);
}

.mx-boot__surface {
    align-items: center;
    backdrop-filter: blur(18px);
    background: var(--mx-surface);
    border: 1px solid var(--mx-surface-border);
    border-radius: 2rem;
    box-shadow:
        0 28px 70px var(--mx-surface-shadow),
        0 10px 24px var(--mx-surface-shadow-strong);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 2.6rem 2.5rem 2.15rem;
    text-align: center;
    width: min(100%, 30rem);
}

.mx-boot__logo {
    display: block;
    height: auto;
    max-width: 100%;
    width: min(100%, 19.5rem);
}

.mx-boot__spinner {
    animation: mx-spin 1s linear infinite;
    border-radius: 999px;
    box-shadow:
        0 0 0 0.38rem var(--mx-spinner-track),
        0 0 0.75rem var(--mx-spinner-shadow);
    display: inline-block;
    height: 4rem;
    position: relative;
    width: 4rem;
}

.mx-boot__spinner::before {
    background: var(--mx-spinner-gradient);
    box-shadow: 0 0 0.75rem var(--mx-spinner-shadow);
    content: "";
    display: inline-block;
    inset: 0;
    -webkit-mask:
        radial-gradient(farthest-side, transparent calc(100% - 0.45rem), #000 0);
    mask: radial-gradient(farthest-side, transparent calc(100% - 0.45rem), #000 0);
    position: absolute;
    border-radius: inherit;
}

.mx-boot__message {
    color: var(--mx-text);
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1.45;
    margin: 0;
    max-width: 23rem;
}

.mx-boot__ellipsis {
    display: inline-flex;
    margin-left: 0.15rem;
}

.mx-boot__ellipsis span {
    animation: mx-ellipsis 1.2s infinite;
    opacity: 0.18;
}

.mx-boot__ellipsis span:nth-child(2) {
    animation-delay: 0.2s;
}

.mx-boot__ellipsis span:nth-child(3) {
    animation-delay: 0.4s;
}

.mx-connectivity-dialog {
    align-items: center;
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 1.5rem;
    position: fixed;
    z-index: 5;
}

.mx-connectivity-dialog[hidden] {
    display: none;
}

.mx-connectivity-dialog__backdrop {
    backdrop-filter: blur(20px);
    background: var(--mx-dialog-backdrop);
    inset: 0;
    position: absolute;
}

.mx-connectivity-dialog__surface {
    backdrop-filter: blur(20px);
    background: var(--mx-dialog-surface);
    border: 1px solid var(--mx-dialog-border);
    border-radius: 1.75rem;
    box-shadow:
        0 26px 68px var(--mx-dialog-shadow),
        0 10px 24px var(--mx-surface-shadow-strong);
    display: grid;
    gap: 1rem;
    justify-items: center;
    max-width: 28rem;
    padding: 2rem 1.75rem 1.65rem;
    position: relative;
    text-align: center;
    width: min(100%, 28rem);
}

.mx-connectivity-dialog__title {
    color: var(--mx-version-badge-eyebrow);
    font-size: 1.4rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    margin: 0;
}

.mx-connectivity-dialog__message {
    color: var(--mx-text-muted);
    font-size: 0.98rem;
    line-height: 1.55;
    margin: 0;
    max-width: 22rem;
}

.mx-connectivity-dialog__services {
    display: grid;
    gap: 0.6rem;
    justify-items: center;
    list-style: none;
    margin: -0.1rem 0 0;
    padding: 0;
    width: 100%;
}

.mx-connectivity-dialog__service {
    align-items: center;
    color: var(--mx-text);
    display: inline-flex;
    font-size: 0.95rem;
    font-weight: 700;
    gap: 0.5rem;
    justify-content: center;
    letter-spacing: 0.01em;
}

.mx-connectivity-dialog__service-icon {
    align-items: center;
    display: inline-flex;
    height: 1rem;
    justify-content: center;
    width: 1rem;
}

.mx-connectivity-dialog__service-icon svg {
    display: block;
    fill: none;
    height: 100%;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.6;
    width: 100%;
}

.mx-connectivity-dialog__service.is-offline .mx-connectivity-dialog__service-icon {
    color: #fbbf24;
}

.mx-connectivity-dialog__service.is-online .mx-connectivity-dialog__service-icon {
    color: #86efac;
}

.mx-connectivity-dialog__ellipsis {
    display: inline-flex;
    margin-left: 0.15rem;
}

.mx-connectivity-dialog__ellipsis span {
    animation: mx-ellipsis 1.2s infinite;
    opacity: 0.18;
}

.mx-connectivity-dialog__ellipsis span:nth-child(2) {
    animation-delay: 0.2s;
}

.mx-connectivity-dialog__ellipsis span:nth-child(3) {
    animation-delay: 0.4s;
}

.mx-connectivity-dialog__retry {
    appearance: none;
    background: var(--mx-button-background);
    border: 1px solid var(--mx-button-border);
    border-radius: 999px;
    box-shadow: 0 10px 22px var(--mx-surface-shadow-strong);
    color: var(--mx-button-text);
    cursor: pointer;
    font-size: 0.96rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    min-width: 8.75rem;
    padding: 0.82rem 1.15rem;
    transition:
        box-shadow 140ms ease,
        transform 140ms ease;
}

.mx-connectivity-dialog__retry:hover {
    background: var(--mx-button-background-hover);
    box-shadow: 0 14px 26px var(--mx-surface-shadow);
    transform: translateY(-1px);
}

.mx-connectivity-dialog__radar {
    align-items: center;
    display: inline-flex;
    height: 6.5rem;
    justify-content: center;
    position: relative;
    width: 6.5rem;
}

.mx-connectivity-dialog__radar-ring {
    animation: mx-radar-pulse 1.85s ease-out infinite;
    border: 2px solid rgba(30, 144, 255, 0.26);
    border-radius: 999px;
    inset: 0;
    opacity: 0;
    position: absolute;
}

.mx-connectivity-dialog__radar-ring--two {
    animation-delay: 0.45s;
}

.mx-connectivity-dialog__radar-ring--three {
    animation-delay: 0.9s;
}

.mx-connectivity-dialog__radar-core {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    filter: drop-shadow(0 0 0.75rem var(--mx-radar-glow));
    height: 3rem;
    justify-content: center;
    position: relative;
    width: 3rem;
}

.mx-connectivity-dialog__radar-icon {
    color: #f8fafc;
    display: block;
    fill: currentColor;
    filter: drop-shadow(0 0 0.65rem rgba(255, 20, 147, 0.16));
    height: 2.35rem;
    width: 2.35rem;
}

.mx-shell__main {
    box-sizing: border-box;
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    width: 100%;
}

.mx-shell__layout {
    box-sizing: border-box;
    display: flex;
    flex: 1 1 auto;
    gap: 0;
    min-height: 0;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.mx-shell__frame {
    box-sizing: border-box;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0;
    height: 100dvh;
    min-height: 100dvh;
    padding: 0;
    width: 100%;
}

.mx-shell {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    min-height: 100dvh;
    position: relative;
}

.mx-shell__utility {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    width: 100%;
}

.mx-shell__rail-backdrop {
    appearance: none;
    background: transparent;
    border: 0;
    inset: 0;
    position: fixed;
    z-index: 2;
}

.mx-shell__layout.is-shell-rail-overlay .mx-shell__rail-backdrop {
    backdrop-filter: none;
    background: transparent;
    left: var(--mx-shell-rail-overlay-width);
    top: var(--mx-shell-rail-sticky-top);
}

.mx-shell__content {
    box-sizing: border-box;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 1.25rem;
    min-height: 0;
    min-width: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 1rem var(--mx-shell-edge-padding) var(--mx-shell-edge-padding);
    width: 100%;
}

.mx-shell__content:has(> .mx-content-screen-header-affix) {
    gap: var(--mx-shell-edge-padding);
    padding-top: 0;
}

.mx-shell__content:has(> .mx-staff-accounts > .mx-content-bar--screen-affixed) {
    padding-top: 0;
}

.mx-shell__content--auth {
    align-items: center;
    justify-content: flex-start;
    padding-top: var(--mx-shell-edge-padding);
}

.mx-shell__content > * {
    max-width: 100%;
}

.mx-shell__app-bar {
    margin: 0;
    width: 100%;
}

.mx-app-bar {
    align-items: center;
    background: var(--mx-app-bar-background);
    border-bottom: 1px solid var(--mx-app-bar-border);
    box-sizing: border-box;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    min-height: var(--mx-app-bar-height);
    padding: 0.4rem 1.3rem;
    width: 100%;
}

.mx-app-bar.is-sticky {
    position: sticky;
    top: var(--mx-app-bar-sticky-top);
    z-index: 5;
}

.mx-app-bar.is-sticky.is-mobile-bottom-affixed {
    border-bottom: 0;
    border-top: 1px solid var(--mx-app-bar-border);
    bottom: 0;
    top: auto;
}

.mx-app-bar__start {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    gap: 0.75rem;
    min-width: 0;
}

.mx-app-bar__brand-link {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    transition: transform 160ms ease;
}

.mx-app-bar__brand-link:hover {
    transform: translateY(-1px) scale(1.018);
}

.mx-app-bar__brand-image {
    display: block;
    height: 1.05rem;
    max-width: min(9.25rem, 100%);
    object-fit: contain;
    width: auto;
}

.mx-app-bar__brand-image--icon {
    height: 1.4rem;
    max-width: none;
    width: 1.4rem;
}

.mx-app-bar__end {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 0.2rem;
    justify-content: flex-end;
}

.mx-shell-rail-toggle {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 0.85rem;
    color: var(--mx-text);
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    height: 2rem;
    justify-content: center;
    padding: 0.2rem;
    transition:
        color 140ms ease,
        background-color 140ms ease,
        transform 140ms ease;
    width: 2rem;
}

.mx-shell-rail-toggle:hover {
    background: color-mix(in srgb, var(--mx-version-badge-eyebrow) 10%, transparent);
    color: var(--mx-text);
    transform: translateY(-1px);
}

.mx-shell-rail-toggle__icon {
    display: block;
    height: 1.35rem;
    width: 1.35rem;
}

.mx-nav-back-indicator {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 0.85rem;
    color: var(--mx-text);
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    height: 2rem;
    justify-content: center;
    padding: 0.2rem;
    transition:
        color 140ms ease,
        background-color 140ms ease,
        transform 140ms ease;
    width: 2rem;
}

.mx-nav-back-indicator:hover {
    background: color-mix(in srgb, var(--mx-version-badge-eyebrow) 10%, transparent);
    color: var(--mx-text);
    transform: translateY(-1px);
}

.mx-nav-back-indicator:focus-visible {
    background: color-mix(in srgb, var(--mx-version-badge-eyebrow) 10%, transparent);
    color: var(--mx-text);
    outline: 2px solid color-mix(in srgb, var(--mx-primary) 24%, transparent);
    outline-offset: 2px;
}

.mx-nav-back-indicator__icon {
    display: block;
    height: 1.35rem;
    width: 1.35rem;
}

.mx-content-bar {
    --mx-content-bar-inline-control-block-padding: 0.4rem;
    --mx-content-bar-inline-control-height: 2rem;
    --mx-content-bar-inline-control-inline-padding: 1rem;
    align-items: center;
    box-sizing: border-box;
    display: grid;
    gap: 0.85rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    min-width: 0;
    width: 100%;
}

.mx-content-bar.is-leading-hidden {
    grid-template-columns: minmax(0, 1fr) auto;
}

.mx-content-bar.is-trailing-hidden {
    grid-template-columns: auto minmax(0, 1fr);
}

.mx-content-bar.is-leading-hidden.is-trailing-hidden {
    grid-template-columns: minmax(0, 1fr);
}

.mx-content-bar__leading,
.mx-content-bar__trailing {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    min-width: 0;
}

.mx-content-bar__primary {
    align-content: center;
    display: grid;
    gap: 0.45rem;
    min-width: 0;
}

.mx-content-bar__title {
    align-items: center;
    display: inline-flex;
    min-height: 2rem;
    min-width: 0;
}

.mx-content-bar__title-text {
    display: block;
    line-height: 1;
    min-width: 0;
}

.mx-content-bar .mx-control-field,
.mx-content-bar .mx-control-field__control-shell {
    min-width: 0;
}

.mx-content-bar .mx-control-field__input {
    height: var(--mx-content-bar-inline-control-height);
    line-height: 1.2;
    min-height: var(--mx-content-bar-inline-control-height);
    padding-block: var(--mx-content-bar-inline-control-block-padding);
}

.mx-content-bar .mx-control-field__input--with-suffix {
    padding-right: 2.85rem;
}

.mx-content-bar .mx-indicator-toggle__trigger {
    box-sizing: border-box;
    height: var(--mx-content-bar-inline-control-height);
    min-height: var(--mx-content-bar-inline-control-height);
    padding:
        var(--mx-content-bar-inline-control-block-padding)
        calc(var(--mx-content-bar-inline-control-inline-padding) + 0.05rem);
}

.mx-content-bar--screen-affixed,
.mx-content-screen-header-affix {
    -webkit-backdrop-filter: blur(28px) saturate(165%);
    backdrop-filter: blur(28px) saturate(165%);
    background: color-mix(in srgb, var(--mx-surface) 74%, transparent);
    border-bottom: 1px solid color-mix(in srgb, var(--mx-surface-border) 78%, transparent);
    box-sizing: border-box;
    margin-top: 0;
    margin-inline: calc(-1 * var(--mx-shell-edge-padding));
    max-width: none;
    padding: 0.275rem var(--mx-shell-edge-padding);
    position: sticky;
    top: 0;
    width: calc(100% + (var(--mx-shell-edge-padding) * 2));
    z-index: 4;
}

.mx-content-bar--mobile-top-affixed {
    z-index: 4;
}

.mx-content-screen-header-affix {
    align-self: stretch;
    pointer-events: none;
}

.mx-content-screen-header-affix > * {
    pointer-events: auto;
}

.mx-nav-back-indicator--affixed {
    background: transparent;
    border: 0;
    box-shadow: none;
    color: var(--mx-text);
    height: 2rem;
    width: 2rem;
}

.mx-nav-back-indicator--affixed:hover {
    background: transparent;
    color: var(--mx-text);
    transform: translateX(-1px);
}

.mx-nav-back-indicator--affixed:focus-visible {
    background: transparent;
    color: var(--mx-text);
}

.mx-content-screen-header-affix__title {
    color: var(--mx-text);
    font-size: clamp(1.15rem, 1.45vw, 1.55rem);
    font-weight: 700;
    letter-spacing: -0.015em;
    line-height: 1;
    min-width: 0;
}

.mx-notification-unread-indicator .mx-indicator-toggle__trigger,
.mx-chat-messages-unread-indicator .mx-indicator-toggle__trigger,
.mx-create-account-indicator .mx-indicator-toggle__trigger,
.mx-sign-in-indicator .mx-indicator-toggle__trigger {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: var(--mx-text);
    flex: 0 0 auto;
    gap: 0.35rem;
    min-height: 2rem;
    padding: 0.25rem 0.45rem;
    box-shadow: none;
}

.mx-notification-unread-indicator .mx-indicator-toggle__trigger:hover,
.mx-chat-messages-unread-indicator .mx-indicator-toggle__trigger:hover,
.mx-create-account-indicator .mx-indicator-toggle__trigger:hover,
.mx-sign-in-indicator .mx-indicator-toggle__trigger:hover {
    background: color-mix(in srgb, var(--mx-version-badge-eyebrow) 10%, transparent);
    color: var(--mx-text);
    transform: translateY(-1px);
}

.mx-notification-unread-indicator .mx-indicator-toggle__trigger-label,
.mx-chat-messages-unread-indicator .mx-indicator-toggle__trigger-label,
.mx-create-account-indicator .mx-indicator-toggle__trigger-label,
.mx-sign-in-indicator .mx-indicator-toggle__trigger-label {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.mx-notification-unread-indicator .mx-indicator-toggle__trigger-label,
.mx-chat-messages-unread-indicator .mx-indicator-toggle__trigger-label,
.mx-create-account-indicator .mx-indicator-toggle__trigger-label,
.mx-sign-in-indicator .mx-indicator-toggle__trigger-label,
.mx-notification-unread-indicator
    .mx-indicator-toggle__trigger:hover
    .mx-indicator-toggle__trigger-label,
.mx-chat-messages-unread-indicator
    .mx-indicator-toggle__trigger:hover
    .mx-indicator-toggle__trigger-label,
.mx-create-account-indicator
    .mx-indicator-toggle__trigger:hover
    .mx-indicator-toggle__trigger-label,
.mx-sign-in-indicator .mx-indicator-toggle__trigger:hover .mx-indicator-toggle__trigger-label {
    color: inherit;
}

.mx-notification-unread-indicator .mx-indicator-toggle__icon,
.mx-chat-messages-unread-indicator .mx-indicator-toggle__icon,
.mx-create-account-indicator .mx-indicator-toggle__icon,
.mx-sign-in-indicator .mx-indicator-toggle__icon {
    display: block;
    height: 1.35rem;
    width: 1.35rem;
}

.mx-chat-messages-unread-indicator.has-unread .mx-indicator-toggle__trigger-icon {
    animation: mx-chat-heartbeat 2.2s ease-in-out infinite;
    transform-origin: center;
}

.mx-notification-unread-indicator .mx-indicator-toggle__trigger-icon,
.mx-chat-messages-unread-indicator .mx-indicator-toggle__trigger-icon {
    overflow: visible;
}

.mx-notification-unread-indicator.has-unread .mx-indicator-toggle__trigger-icon {
    animation: mx-notification-bell-ring var(--mx-notification-bell-ring-duration, 3s) ease-in-out infinite;
    transform-origin: 50% 8%;
}

.mx-notification-unread-indicator .mx-indicator-toggle__badge,
.mx-chat-messages-unread-indicator .mx-indicator-toggle__badge {
    background: color-mix(in srgb, var(--mx-version-badge-eyebrow) 86%, var(--mx-surface) 14%);
    border-radius: 50%;
    bottom: auto;
    box-shadow: none;
    color: color-mix(in srgb, white 92%, var(--mx-text) 8%);
    font-size: 0.5rem;
    font-weight: 900;
    letter-spacing: -0.02em;
    height: 0.82rem;
    min-width: 0.82rem;
    padding: 0;
    right: -0.34rem;
    top: -0.28rem;
}

.mx-app-bar__end .mx-indicator-toggle__trigger-icon {
    align-items: center;
    display: inline-flex;
    height: 1.35rem;
    justify-content: center;
    width: 1.35rem;
}

.mx-account-menu-indicator {
    position: relative;
}

.mx-account-menu-indicator__trigger {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: var(--mx-text);
    cursor: pointer;
    display: inline-flex;
    gap: 0.28rem;
    min-height: 2rem;
    padding: 0.18rem 0.22rem;
    transition:
        background 140ms ease,
        transform 140ms ease;
}

.mx-account-menu-indicator__trigger:hover {
    background: color-mix(in srgb, var(--mx-version-badge-eyebrow) 10%, transparent);
    transform: translateY(-1px);
}

.mx-profile-photo-avatar {
    --mx-avatar-size: 3rem;
    --mx-avatar-border-radius: 999px;
    --mx-avatar-presence-dot-size: clamp(0.34rem, calc(var(--mx-avatar-size) * 0.17), 0.72rem);
    --mx-avatar-presence-dot-border-size: clamp(0.08rem, calc(var(--mx-avatar-size) * 0.03), 0.14rem);
    --mx-avatar-presence-dot-inset: clamp(0.16rem, calc(var(--mx-avatar-size) * 0.13), 0.38rem);
    position: relative;
    display: grid;
    place-items: center;
    overflow: visible;
    border-radius: var(--mx-avatar-border-radius);
    flex-shrink: 0;
}

.mx-profile-photo-avatar.is-circle {
    --mx-avatar-border-radius: 999px;
}

.mx-profile-photo-avatar.is-rounded-rectangle {
    --mx-avatar-border-radius: clamp(0.9rem, calc(var(--mx-avatar-size) * 0.24), 1.15rem);
}

.mx-profile-photo-avatar__image-shell {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: inherit;
}

.mx-account-menu-indicator__avatar-shell {
    --mx-avatar-size: 2rem;
    --mx-avatar-presence-dot-size: 0.5rem;
    --mx-avatar-presence-dot-border-size: 0.08rem;
    --mx-avatar-presence-dot-inset: 0.16rem;
}

.mx-account-menu-indicator__avatar {
    aspect-ratio: 1;
    background: color-mix(in srgb, var(--mx-version-badge-eyebrow) 10%, var(--mx-surface));
    border: 1px solid color-mix(in srgb, var(--mx-version-badge-eyebrow) 14%, var(--mx-surface-border));
    border-radius: inherit;
    display: block;
    height: 2rem;
    object-fit: cover;
    width: 2rem;
}

.mx-account-menu-indicator__caret {
    align-items: center;
    color: var(--mx-text-muted);
    display: inline-flex;
    justify-content: center;
}

.mx-account-menu-indicator__caret-icon {
    display: block;
    height: 1rem;
    width: 1rem;
}

.mx-account-menu-indicator__menu {
    min-width: 15.5rem;
    max-height: calc(100dvh - 1rem);
}

.mx-account-menu-indicator__identity {
    display: grid;
    gap: 0.14rem;
    min-width: 0;
    padding: 0.15rem 0.25rem 0.3rem;
}

.mx-account-menu-indicator__separator {
    background: color-mix(in srgb, var(--mx-surface-border) 85%, transparent);
    height: 1px;
    margin: 0.22rem 0 0.32rem;
    width: 100%;
}

.mx-screen-title {
    flex: 1 1 auto;
    min-width: 0;
}

.mx-screen-title--logo {
    align-items: center;
    display: flex;
}

.mx-screen-title__logo-link {
    display: inline-flex;
    transition: transform 160ms ease;
}

.mx-screen-title__logo-link:hover {
    transform: translateY(-1px) scale(1.018);
}

.mx-screen-title__logo {
    display: block;
    height: 1.1rem;
    max-width: min(9.5rem, 100%);
    object-fit: contain;
    width: auto;
}

.mx-screen-title__text {
    color: var(--mx-text);
    display: block;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mx-shell-rail {
    align-self: flex-start;
    backdrop-filter: none;
    background: var(--mx-shell-rail-background);
    border: 0;
    border-right: 1px solid var(--mx-shell-rail-border);
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 1rem;
    height: calc(100dvh - var(--mx-shell-rail-sticky-top));
    max-height: calc(100dvh - var(--mx-shell-rail-sticky-top));
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 1rem 0.85rem 1.25rem;
    position: sticky;
    top: var(--mx-shell-rail-sticky-top);
    transition:
        padding 180ms ease,
        transform 180ms ease,
        width 180ms ease;
    width: var(--mx-shell-rail-width-expanded);
    z-index: 3;
}

.mx-shell-rail.is-collapsed {
    padding-inline: 0.65rem;
    width: var(--mx-shell-rail-width-collapsed);
}

.mx-shell-rail.is-overlay {
    align-self: stretch;
    height: calc(100dvh - var(--mx-shell-rail-sticky-top));
    left: 0;
    max-width: var(--mx-shell-rail-overlay-width);
    min-height: calc(100dvh - var(--mx-shell-rail-sticky-top));
    max-height: calc(100dvh - var(--mx-shell-rail-sticky-top));
    position: fixed;
    top: var(--mx-shell-rail-sticky-top);
    width: var(--mx-shell-rail-overlay-width);
}

.mx-account-menu-indicator__display-name,
.mx-account-menu-indicator__user-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mx-account-menu-indicator__display-name {
    color: var(--mx-text);
    font-size: 0.98rem;
    font-weight: 800;
    letter-spacing: 0.01em;
}

.mx-account-menu-indicator__user-name {
    color: var(--mx-text-muted);
    font-size: 0.84rem;
    font-weight: 700;
}

.mx-account-menu-indicator__role-badge {
    align-items: center;
    background: color-mix(in srgb, var(--mx-version-badge-eyebrow) 12%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-version-badge-eyebrow) 18%, transparent);
    border-radius: 999px;
    color: var(--mx-version-badge-eyebrow);
    display: inline-flex;
    font-size: 0.69rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    padding: 0.22rem 0.5rem;
    text-transform: uppercase;
    width: fit-content;
}

.mx-shell-rail__group {
    display: grid;
    gap: 0.8rem;
}

.mx-shell-rail__footer {
    margin-top: auto;
    padding: 0 0.35rem;
}

.mx-shell-rail.is-collapsed .mx-shell-rail__footer {
    display: none;
}

.mx-shell-rail__nav {
    display: grid;
    gap: 0.38rem;
}

.mx-shell-rail__link {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 1rem;
    color: var(--mx-text-muted);
    display: flex;
    gap: 0.8rem;
    min-height: 2.55rem;
    padding: 0.56rem 0.85rem;
    text-decoration: none;
    transition:
        background 140ms ease,
        border-color 140ms ease,
        color 140ms ease,
        transform 140ms ease;
}

.mx-shell-rail__link:hover {
    background: color-mix(in srgb, var(--mx-version-badge-eyebrow) 8%, transparent);
    border-color: color-mix(in srgb, var(--mx-version-badge-eyebrow) 14%, transparent);
    color: var(--mx-text);
    transform: translateY(-1px);
}

.mx-shell-rail__link.is-active {
    background: var(--mx-shell-rail-active-background);
    border-color: var(--mx-shell-rail-active-border);
    box-shadow:
        inset 0 1px 0 color-mix(in srgb, var(--mx-surface-border) 85%, transparent),
        var(--mx-shell-rail-active-shadow);
    color: var(--mx-text);
}

.mx-shell-rail__icon {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    height: 1.35rem;
    justify-content: center;
    overflow: visible;
    position: relative;
    width: 1.35rem;
}

.mx-shell-rail__icon-svg {
    display: block;
    height: 1.35rem;
    width: 1.35rem;
}

.mx-shell-rail__icon.has-unread.is-chat .mx-shell-rail__icon-svg {
    animation: mx-chat-heartbeat 2.2s ease-in-out infinite;
    transform-origin: center;
}

.mx-shell-rail__icon.has-unread.is-notification .mx-shell-rail__icon-svg {
    animation: mx-notification-bell-ring var(--mx-notification-bell-ring-duration, 3s) ease-in-out infinite;
    transform-origin: 50% 8%;
}

.mx-shell-rail__icon-badge {
    align-items: center;
    background: color-mix(in srgb, var(--mx-version-badge-eyebrow) 86%, var(--mx-surface) 14%);
    border-radius: 50%;
    box-shadow: none;
    color: color-mix(in srgb, white 92%, var(--mx-text) 8%);
    display: inline-flex;
    font-size: 0.5rem;
    font-weight: 900;
    height: 0.82rem;
    justify-content: center;
    letter-spacing: -0.02em;
    line-height: 1;
    min-width: 0.82rem;
    padding: 0;
    pointer-events: none;
    position: absolute;
    right: -0.22rem;
    top: -0.16rem;
}

.mx-shell-rail__label {
    flex: 1 1 auto;
    font-size: 0.96rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mx-shell-rail__count-badge {
    align-items: center;
    background: color-mix(in srgb, var(--mx-version-badge-eyebrow) 14%, var(--mx-surface));
    border: 1px solid color-mix(in srgb, var(--mx-version-badge-eyebrow) 24%, transparent);
    border-radius: 999px;
    color: var(--mx-text);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 0.76rem;
    font-weight: 700;
    justify-content: center;
    line-height: 1;
    margin-left: auto;
    min-width: 1.7rem;
    padding: 0.23rem 0.46rem;
}

.mx-shell-rail.is-collapsed .mx-shell-rail__link {
    gap: 0;
    justify-content: center;
    padding-inline: 0.7rem;
}

.mx-shell-rail.is-collapsed .mx-shell-rail__label {
    display: none;
}

.mx-shell__controls {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
    max-width: 100%;
}

.mx-theme-mode-picker .mx-indicator-toggle__icon {
    height: 1.5rem;
    width: 1.5rem;
}

.mx-version-badge {
    color: var(--mx-text-muted);
    display: block;
    font-size: 0.76rem;
    font-weight: 500;
    line-height: 1.35;
    pointer-events: none;
    text-align: left;
}

.mx-version-update {
    align-items: center;
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 1.5rem;
    position: fixed;
    z-index: 4;
}

.mx-version-update__backdrop {
    backdrop-filter: blur(20px);
    background: var(--mx-dialog-backdrop);
    inset: 0;
    position: absolute;
}

.mx-version-update__surface {
    backdrop-filter: blur(18px);
    background: var(--mx-dialog-surface);
    border: 1px solid var(--mx-dialog-border);
    border-radius: 1.75rem;
    box-shadow:
        0 26px 68px var(--mx-dialog-shadow),
        0 10px 24px var(--mx-surface-shadow-strong);
    display: grid;
    gap: 1rem;
    justify-items: center;
    max-width: 28rem;
    margin: 0;
    padding: 2rem 1.75rem 1.65rem;
    pointer-events: auto;
    position: relative;
    text-align: center;
    width: min(100%, 28rem);
}

.mx-version-update__title {
    color: var(--mx-version-badge-eyebrow);
    font-size: 1.4rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    margin: 0;
}

.mx-version-update__message {
    color: var(--mx-text);
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.55;
    margin: 0;
    max-width: 22rem;
}

.mx-version-update__detail {
    color: var(--mx-text-muted);
    display: inline-flex;
    flex-wrap: wrap;
    font-size: 0.9rem;
    font-weight: 600;
    gap: 0.35rem;
    justify-content: center;
    line-height: 1.5;
    margin: -0.1rem 0 0;
}

.mx-version-update__action {
    appearance: none;
    background: var(--mx-button-background);
    border: 1px solid var(--mx-button-border);
    border-radius: 999px;
    box-shadow: 0 10px 22px var(--mx-surface-shadow-strong);
    color: var(--mx-button-text);
    cursor: pointer;
    font-size: 0.96rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    min-width: 8.75rem;
    padding: 0.82rem 1.15rem;
    transition:
        box-shadow 140ms ease,
        transform 140ms ease;
}

.mx-version-update__action:hover {
    background: var(--mx-button-background-hover);
    box-shadow: 0 14px 26px var(--mx-surface-shadow);
    transform: translateY(-1px);
}

.mx-sign-out-dialog {
    align-items: center;
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 1.5rem;
    position: fixed;
    z-index: 7;
}

.mx-sign-out-dialog__backdrop {
    backdrop-filter: blur(14px);
    background: color-mix(in srgb, var(--mx-dialog-backdrop) 68%, transparent);
    inset: 0;
    position: absolute;
}

.mx-sign-out-dialog__surface {
    backdrop-filter: blur(18px);
    background: var(--mx-dialog-surface);
    border: 1px solid var(--mx-dialog-border);
    border-radius: 1.75rem;
    box-shadow:
        0 26px 68px var(--mx-dialog-shadow),
        0 10px 24px var(--mx-surface-shadow-strong);
    display: grid;
    gap: 0.95rem;
    max-width: 26rem;
    padding: 1.75rem 1.45rem 1.35rem;
    pointer-events: auto;
    position: relative;
    text-align: center;
    width: min(100%, 26rem);
}

.mx-sign-out-dialog__title {
    color: var(--mx-version-badge-eyebrow);
    font-size: 1.3rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    margin: 0;
}

.mx-sign-out-dialog__message {
    color: var(--mx-text-muted);
    font-size: 0.96rem;
    line-height: 1.55;
    margin: 0;
}

.mx-sign-out-dialog__actions {
    display: flex;
    gap: 0.75rem;
    justify-content: center;
}

.mx-sign-out-dialog__secondary,
.mx-sign-out-dialog__primary {
    appearance: none;
    background: var(--mx-button-background);
    border: 1px solid var(--mx-button-border);
    border-radius: 999px;
    box-shadow: 0 10px 22px var(--mx-surface-shadow-strong);
    color: var(--mx-button-text);
    cursor: pointer;
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    min-width: 8.5rem;
    padding: 0.78rem 1rem;
    transition:
        box-shadow 140ms ease,
        transform 140ms ease;
}

.mx-sign-out-dialog__secondary:hover,
.mx-sign-out-dialog__primary:hover {
    background: var(--mx-button-background-hover);
    box-shadow: 0 14px 26px var(--mx-surface-shadow);
    transform: translateY(-1px);
}

.mx-location-reveal {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    gap: 0.42rem;
    max-width: 100%;
    min-height: 0;
    padding: 0;
    text-align: left;
    text-decoration: none;
    transition:
        color 140ms ease,
        text-decoration-color 140ms ease;
}

.mx-location-reveal:hover {
    color: var(--mx-text);
    text-decoration: underline;
    text-decoration-color: color-mix(in srgb, var(--mx-link) 68%, transparent);
    text-underline-offset: 0.14em;
}

.mx-location-reveal:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--mx-theme-primary) 48%, transparent);
    outline-offset: 0.16rem;
}

.mx-location-reveal__icon {
    color: color-mix(in srgb, var(--mx-link) 78%, var(--mx-text));
    flex: 0 0 auto;
    height: 0.92rem;
    width: 0.92rem;
}

.mx-location-reveal__label {
    min-width: 0;
    overflow-wrap: anywhere;
}

.mx-account-photo-gallery-reveal {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: inline-flex;
    gap: 0.42rem;
    max-width: 100%;
    min-height: 0;
    padding: 0;
    text-align: left;
    text-decoration: none;
    transition:
        color 140ms ease,
        text-decoration-color 140ms ease;
}

.mx-account-photo-gallery-reveal:hover {
    color: var(--mx-text);
    text-decoration: underline;
    text-decoration-color: color-mix(in srgb, var(--mx-link) 68%, transparent);
    text-underline-offset: 0.14em;
}

.mx-account-photo-gallery-reveal:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--mx-theme-primary) 48%, transparent);
    outline-offset: 0.16rem;
}

.mx-account-photo-gallery-reveal__icon {
    color: var(--mx-text-muted);
    flex: 0 0 auto;
    height: 0.92rem;
    width: 0.92rem;
}

.mx-account-photo-gallery-reveal__label {
    min-width: 0;
    overflow-wrap: anywhere;
}

.mx-photo-gallery-reveal-dialog {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    inset: 0;
    justify-content: center;
    padding:
        max(1.2rem, env(safe-area-inset-top))
        min(1.5rem, 4vw)
        max(1.2rem, env(safe-area-inset-bottom));
    position: fixed;
    z-index: 1850;
}

.mx-photo-gallery-reveal-dialog__backdrop {
    -webkit-backdrop-filter: blur(24px) saturate(150%);
    backdrop-filter: blur(24px) saturate(150%);
    background: color-mix(in srgb, var(--mx-dialog-backdrop) 86%, black 14%);
    inset: 0;
    position: absolute;
}

.mx-photo-gallery-reveal-dialog__surface {
    -webkit-backdrop-filter: blur(18px) saturate(135%);
    backdrop-filter: blur(18px) saturate(135%);
    background-color: var(--mx-dialog-surface);
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--mx-brand-secondary) 10%, var(--mx-dialog-surface)), transparent 42%),
        linear-gradient(165deg, var(--mx-dialog-surface), color-mix(in srgb, var(--mx-dialog-surface) 86%, var(--mx-surface-strong) 14%));
    border: 1px solid color-mix(in srgb, var(--mx-dialog-border) 96%, transparent);
    border-radius: 1.7rem;
    box-shadow:
        0 28px 74px var(--mx-dialog-shadow),
        0 10px 24px var(--mx-surface-shadow-strong);
    display: grid;
    gap: 1rem;
    inset: auto;
    max-height: calc(100dvh - max(2.4rem, env(safe-area-inset-top) + env(safe-area-inset-bottom)));
    max-width: min(100%, 72rem);
    overflow: hidden;
    padding: 1.2rem;
    position: relative;
    width: min(100%, 72rem);
}

.mx-photo-gallery-reveal-dialog__dismiss {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    color: var(--mx-text-muted);
    cursor: pointer;
    display: inline-flex;
    height: 2.5rem;
    justify-content: center;
    justify-self: end;
    margin: -0.2rem -0.2rem 0 0;
    width: 2.5rem;
}

.mx-photo-gallery-reveal-dialog__dismiss-icon {
    height: 1.35rem;
    width: 1.35rem;
}

.mx-photo-gallery-reveal-dialog__header {
    display: grid;
    gap: 0.24rem;
}

.mx-photo-gallery-reveal-dialog__eyebrow {
    color: var(--mx-brand-accent);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    margin: 0;
    text-transform: uppercase;
}

.mx-photo-gallery-reveal-dialog__title {
    color: var(--mx-text);
    font-size: clamp(1.35rem, 3vw, 1.95rem);
    font-weight: 800;
    line-height: 1.1;
    margin: 0;
}

.mx-photo-gallery-reveal-dialog__description {
    color: var(--mx-text-muted);
    font-size: 0.95rem;
    line-height: 1.55;
    margin: 0;
    max-width: 52rem;
}

.mx-photo-gallery-reveal-dialog__feedback {
    display: grid;
    justify-items: start;
}

.mx-photo-gallery-reveal-dialog__viewer {
    min-height: 0;
}

.mx-photo-gallery-reveal-dialog__viewer .mx-photo-viewer__stage {
    min-height: clamp(18rem, 54vh, 30rem);
}

.mx-location-reveal-dialog {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    inset: 0;
    justify-content: center;
    padding:
        max(1.2rem, env(safe-area-inset-top))
        min(1.5rem, 4vw)
        max(1.2rem, env(safe-area-inset-bottom));
    position: fixed;
    z-index: 1850;
}

.mx-location-reveal-dialog__backdrop {
    -webkit-backdrop-filter: blur(24px) saturate(150%);
    backdrop-filter: blur(24px) saturate(150%);
    background: color-mix(in srgb, var(--mx-dialog-backdrop) 86%, black 14%);
    inset: 0;
    position: absolute;
}

.mx-location-reveal-dialog__surface {
    -webkit-backdrop-filter: blur(18px) saturate(135%);
    backdrop-filter: blur(18px) saturate(135%);
    background-color: var(--mx-dialog-surface);
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--mx-brand-secondary) 10%, var(--mx-dialog-surface)), transparent 42%),
        linear-gradient(165deg, var(--mx-dialog-surface), color-mix(in srgb, var(--mx-dialog-surface) 86%, var(--mx-surface-strong) 14%));
    border: 1px solid color-mix(in srgb, var(--mx-dialog-border) 96%, transparent);
    border-radius: 1.7rem;
    box-shadow:
        0 28px 74px var(--mx-dialog-shadow),
        0 10px 24px var(--mx-surface-shadow-strong);
    display: grid;
    gap: 1rem;
    inset: auto;
    max-height: calc(100dvh - max(2.4rem, env(safe-area-inset-top) + env(safe-area-inset-bottom)));
    max-width: min(100%, 70rem);
    overflow: hidden;
    padding: 1.2rem;
    position: relative;
    width: min(100%, 70rem);
}

.mx-location-reveal-dialog__dismiss {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    color: var(--mx-text-muted);
    cursor: pointer;
    display: inline-flex;
    height: 2.5rem;
    justify-content: center;
    justify-self: end;
    margin: -0.2rem -0.2rem 0 0;
    width: 2.5rem;
}

.mx-location-reveal-dialog__dismiss-icon {
    height: 1.35rem;
    width: 1.35rem;
}

.mx-location-reveal-dialog__header {
    display: grid;
    gap: 0.24rem;
}

.mx-location-reveal-dialog__eyebrow {
    color: var(--mx-brand-accent);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    margin: 0;
    text-transform: uppercase;
}

.mx-location-reveal-dialog__title {
    color: var(--mx-text);
    font-size: clamp(1.35rem, 3vw, 1.95rem);
    font-weight: 800;
    line-height: 1.1;
    margin: 0;
}

.mx-location-reveal-dialog__description {
    color: var(--mx-text-muted);
    font-size: 0.95rem;
    line-height: 1.55;
    margin: 0;
    max-width: 52rem;
}

.mx-location-reveal-dialog__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
}

.mx-location-reveal-dialog__chip {
    align-items: center;
    background: color-mix(in srgb, var(--mx-theme-primary) 14%, var(--mx-surface));
    border: 1px solid color-mix(in srgb, var(--mx-theme-primary) 22%, transparent);
    border-radius: 999px;
    color: var(--mx-text);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    min-height: 1.9rem;
    padding: 0.34rem 0.72rem;
}

.mx-location-reveal-dialog__chip--secondary {
    background: color-mix(in srgb, var(--mx-surface-border) 36%, var(--mx-surface));
    border-color: color-mix(in srgb, var(--mx-surface-border) 70%, transparent);
    color: var(--mx-text-muted);
}

.mx-location-reveal-dialog__stage,
.mx-location-reveal-dialog__empty-state {
    background-color: var(--mx-surface-strong);
    background:
        radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--mx-brand-primary) 16%, var(--mx-surface-strong)), transparent 38%),
        linear-gradient(180deg, color-mix(in srgb, var(--mx-surface-strong) 98%, black 2%), var(--mx-surface));
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 90%, transparent);
    border-radius: 1.4rem;
    min-height: clamp(20rem, 58vh, 34rem);
    overflow: hidden;
}

.mx-location-reveal-dialog__stage {
    position: relative;
}

.mx-location-reveal-dialog__globe,
.mx-location-reveal-dialog__canvas {
    display: block;
    height: 100%;
    width: 100%;
}

.mx-location-reveal-dialog__empty-state {
    align-content: center;
    justify-items: center;
    padding: 2rem;
    text-align: center;
}

.mx-location-reveal-dialog__empty-icon {
    color: color-mix(in srgb, var(--mx-link) 78%, var(--mx-text));
    height: 2.6rem;
    margin-bottom: 0.8rem;
    width: 2.6rem;
}

.mx-location-reveal-dialog__empty-title,
.mx-location-reveal-dialog__empty-copy {
    margin: 0;
    max-width: 34rem;
}

.mx-location-reveal-dialog__empty-title {
    color: var(--mx-text);
    font-size: 1.05rem;
    font-weight: 800;
}

.mx-location-reveal-dialog__empty-copy {
    color: var(--mx-text-muted);
    line-height: 1.6;
    margin-top: 0.45rem;
}

.mx-version-update__upgrade {
    align-items: center;
    display: inline-flex;
    height: 6.5rem;
    justify-content: center;
    position: relative;
    width: 6.5rem;
}

.mx-version-update__upgrade-ring {
    animation: mx-upgrade-pulse 1.9s ease-out infinite;
    border: 2px solid rgba(30, 144, 255, 0.22);
    border-radius: 999px;
    inset: 0;
    opacity: 0;
    position: absolute;
}

.mx-version-update__upgrade-ring--two {
    animation-delay: 0.52s;
}

.mx-version-update__upgrade-core {
    align-items: center;
    background:
        radial-gradient(circle at 50% 35%, rgba(255, 199, 94, 0.3), transparent 62%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(30, 144, 255, 0.08));
    border: 1px solid rgba(148, 163, 184, 0.26);
    border-radius: 999px;
    box-shadow:
        0 0 0 0.45rem rgba(15, 23, 42, 0.16),
        0 0 1.25rem rgba(30, 144, 255, 0.18);
    display: inline-flex;
    height: 3.35rem;
    justify-content: center;
    width: 3.35rem;
}

.mx-version-update__upgrade-icon {
    color: #f8fafc;
    display: block;
    filter: drop-shadow(0 0 0.65rem rgba(255, 20, 147, 0.18));
    height: 2.25rem;
    width: 2.25rem;
}

.mx-home {
    box-sizing: border-box;
    min-height: 0;
    width: 100%;
}

.mx-home--experience {
    padding: clamp(1rem, 1.4vw + 0.85rem, 1.6rem);
}

.mx-home__shell {
    display: grid;
    gap: 1.15rem;
    margin: 0 auto;
    max-width: 76rem;
}

.mx-home__hero,
.mx-home__section {
    backdrop-filter: blur(18px);
    background: var(--mx-surface);
    border: 1px solid var(--mx-surface-border);
    border-radius: 1.7rem;
    box-shadow:
        0 24px 54px var(--mx-surface-shadow),
        0 8px 18px var(--mx-surface-shadow-strong);
    overflow: hidden;
    position: relative;
}

.mx-home__hero {
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--mx-version-badge-eyebrow) 12%, transparent), transparent 28%),
        linear-gradient(145deg, color-mix(in srgb, var(--mx-surface) 88%, white 12%), color-mix(in srgb, var(--mx-surface) 94%, transparent));
    padding: clamp(1.3rem, 1vw + 1.1rem, 2rem);
}

.mx-home__hero::after {
    background:
        radial-gradient(circle, color-mix(in srgb, var(--mx-shell-rail-active-border) 55%, transparent), transparent 72%);
    content: "";
    height: 14rem;
    pointer-events: none;
    position: absolute;
    right: -5rem;
    top: -5rem;
    width: 14rem;
}

.mx-home__eyebrow {
    color: var(--mx-version-badge-eyebrow);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    margin-bottom: 0.75rem;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
}

.mx-home__hero-layout {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.6fr) minmax(15rem, 0.8fr);
    position: relative;
    z-index: 1;
}

.mx-home__hero-copy {
    display: grid;
    gap: 0.75rem;
}

.mx-home__hero .mx-screen-intro {
    gap: 0.75rem;
}

.mx-home__hero .mx-screen-intro__eyebrow {
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.16em;
}

.mx-home__hero .mx-screen-intro__title {
    font-size: clamp(1.8rem, 2vw + 1.2rem, 2.8rem);
    font-weight: 900;
    letter-spacing: -0.02em;
    max-width: 16ch;
}

.mx-home__hero .mx-screen-intro__lead {
    font-size: 1rem;
    max-width: 60ch;
}

.mx-home__title {
    color: var(--mx-text);
    font-size: clamp(1.8rem, 2vw + 1.2rem, 2.8rem);
    font-weight: 900;
    letter-spacing: -0.02em;
    line-height: 1.05;
    margin: 0;
    max-width: 16ch;
}

.mx-home__lede {
    color: var(--mx-text-muted);
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
    max-width: 60ch;
}

.mx-home__status-panel {
    align-content: start;
    background: color-mix(in srgb, var(--mx-surface) 90%, white 10%);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 85%, transparent);
    border-radius: 1.3rem;
    display: grid;
    gap: 0.55rem;
    min-width: 0;
    padding: 1rem 1rem 1.05rem;
}

.mx-home__status-label {
    color: var(--mx-text-muted);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.mx-home__status-value {
    color: var(--mx-text);
    font-size: 1.3rem;
    font-weight: 900;
    letter-spacing: -0.01em;
}

.mx-home__status-list {
    display: grid;
    gap: 0.45rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.mx-home__status-list li {
    color: var(--mx-text);
    display: flex;
    font-size: 0.94rem;
    font-weight: 700;
    gap: 0.55rem;
    line-height: 1.4;
}

.mx-home__status-list li::before {
    color: var(--mx-version-badge-eyebrow);
    content: "•";
}

.mx-home__section {
    display: grid;
    gap: 1rem;
    padding: clamp(1.05rem, 0.6vw + 0.95rem, 1.45rem);
}

.mx-home__section-heading {
    display: grid;
    gap: 0.4rem;
}

.mx-screen-intro--section-heading {
    gap: 0.4rem;
}

.mx-screen-intro--section-heading .mx-screen-intro__title {
    font-size: 1.1rem;
    font-weight: 850;
    letter-spacing: -0.01em;
}

.mx-screen-intro--section-heading .mx-screen-intro__lead {
    font-size: 0.95rem;
    line-height: 1.55;
    max-width: 68ch;
}

.mx-home__section-title {
    color: var(--mx-text);
    font-size: 1.1rem;
    font-weight: 850;
    letter-spacing: -0.01em;
    margin: 0;
}

.mx-home__section-copy {
    color: var(--mx-text-muted);
    font-size: 0.95rem;
    line-height: 1.55;
    margin: 0;
    max-width: 68ch;
}

.mx-home__card-grid {
    display: grid;
    gap: 0.95rem;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
}

.mx-home__card-grid--compact {
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
}

.mx-home__card {
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--mx-surface) 90%, white 10%), color-mix(in srgb, var(--mx-surface) 96%, transparent));
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 88%, transparent);
    border-radius: 1.35rem;
    color: inherit;
    display: grid;
    gap: 0.95rem;
    min-height: 100%;
    padding: 1rem;
    text-decoration: none;
    transition:
        border-color 140ms ease,
        box-shadow 140ms ease,
        transform 140ms ease;
}

.mx-home__card:hover {
    border-color: color-mix(in srgb, var(--mx-version-badge-eyebrow) 24%, transparent);
    box-shadow:
        0 16px 34px color-mix(in srgb, var(--mx-surface-shadow) 90%, transparent),
        0 4px 10px color-mix(in srgb, var(--mx-surface-shadow-strong) 85%, transparent);
    transform: translateY(-2px);
}

.mx-home__card--highlight {
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--mx-version-badge-eyebrow) 16%, transparent), transparent 32%),
        linear-gradient(180deg, color-mix(in srgb, var(--mx-shell-rail-active-background) 82%, white 18%), color-mix(in srgb, var(--mx-shell-rail-active-background) 94%, transparent));
    border-color: var(--mx-shell-rail-active-border);
    box-shadow:
        inset 0 1px 0 color-mix(in srgb, var(--mx-surface-border) 85%, transparent),
        var(--mx-shell-rail-active-shadow);
}

.mx-home__card--planned {
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--mx-surface) 90%, transparent), color-mix(in srgb, var(--mx-surface) 98%, transparent));
    border-style: dashed;
}

.mx-home__card-header {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.mx-home__card-kicker {
    color: var(--mx-text-muted);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.mx-home__card-status {
    align-items: center;
    background: color-mix(in srgb, var(--mx-version-badge-eyebrow) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-version-badge-eyebrow) 18%, transparent);
    border-radius: 999px;
    color: var(--mx-version-badge-eyebrow);
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    padding: 0.22rem 0.5rem;
    text-transform: uppercase;
    white-space: nowrap;
}

.mx-home__card-body {
    align-items: start;
    display: grid;
    gap: 0.85rem;
    grid-template-columns: auto minmax(0, 1fr);
}

.mx-home__card-icon {
    color: var(--mx-version-badge-eyebrow);
    display: block;
    height: 1.4rem;
    width: 1.4rem;
}

.mx-home__card-copy {
    display: grid;
    gap: 0.35rem;
}

.mx-home__card-title {
    color: var(--mx-text);
    font-size: 1rem;
    font-weight: 850;
    letter-spacing: -0.01em;
    line-height: 1.25;
    margin: 0;
}

.mx-home__card-description {
    color: var(--mx-text-muted);
    font-size: 0.94rem;
    line-height: 1.55;
    margin: 0;
}

@media (max-width: 900px) {
    .mx-home__hero-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .mx-home__status-panel {
        max-width: 28rem;
    }
}

@media (max-width: 720px) {
    .mx-home--experience {
        padding: 0.9rem;
    }

    .mx-home__hero,
    .mx-home__section {
        border-radius: 1.35rem;
    }

    .mx-home__card-grid,
    .mx-home__card-grid--compact {
        grid-template-columns: minmax(0, 1fr);
    }
}

.mx-home--dashboard {
    padding-block: clamp(1.1rem, 1vw + 0.9rem, 1.5rem);
}

.mx-home__shell--dashboard {
    gap: 1.5rem;
    max-width: 88rem;
}

.mx-home__dashboard-header {
    gap: 0.45rem;
}

.mx-staff-dashboard {
    display: grid;
    gap: 1.65rem;
}

.mx-staff-dashboard__group {
    display: grid;
    gap: 1rem;
}

.mx-staff-dashboard__panel {
    max-width: 38rem;
}

.mx-staff-dashboard__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
}

.mx-staff-dashboard__section,
.mx-staff-dashboard__section-copy,
.mx-staff-dashboard__section-body,
.mx-staff-dashboard__charts,
.mx-staff-dashboard-bar-chart__rows,
.mx-staff-dashboard-bar-chart__row {
    display: grid;
}

.mx-staff-dashboard__section {
    gap: 0.95rem;
}

.mx-staff-dashboard__section-toggle {
    align-items: center;
    appearance: none;
    background: color-mix(in srgb, var(--mx-surface) 92%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 92%, transparent);
    border-radius: 1.3rem;
    box-shadow: none;
    color: inherit;
    cursor: pointer;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 1rem 1.05rem;
    text-align: left;
    transition:
        background 140ms ease,
        border-color 140ms ease,
        box-shadow 140ms ease,
        transform 140ms ease;
    width: 100%;
}

.mx-staff-dashboard__section-toggle:hover,
.mx-staff-dashboard__section-toggle:focus-visible {
    background: var(--mx-shell-rail-active-background);
    border-color: var(--mx-shell-rail-active-border);
    box-shadow: var(--mx-shell-rail-active-shadow);
    outline: none;
    transform: translateY(-1px);
}

.mx-staff-dashboard__section-copy {
    gap: 0.7rem;
}

.mx-staff-dashboard__section-title {
    color: var(--mx-text);
    font-size: clamp(1.05rem, 0.4vw + 0.95rem, 1.3rem);
    font-weight: 850;
    letter-spacing: -0.01em;
    line-height: 1.1;
    margin: 0;
}

.mx-staff-dashboard__section-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
}

.mx-staff-dashboard__section-summary-item {
    display: grid;
    gap: 0.12rem;
    min-width: 6.5rem;
}

.mx-staff-dashboard__section-summary-value {
    color: var(--mx-text);
    font-size: 1.1rem;
    font-weight: 850;
    letter-spacing: -0.02em;
    line-height: 1;
}

.mx-staff-dashboard__section-summary-label {
    color: var(--mx-text-muted);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.mx-staff-dashboard__section-chevron {
    color: var(--mx-text-muted);
    display: block;
    height: 1rem;
    transform: rotate(0deg);
    transition:
        color 140ms ease,
        transform 140ms ease;
    width: 1rem;
}

.mx-staff-dashboard__section-toggle:hover .mx-staff-dashboard__section-chevron,
.mx-staff-dashboard__section-toggle:focus-visible .mx-staff-dashboard__section-chevron {
    color: var(--mx-text);
}

.mx-staff-dashboard__section-chevron.is-expanded {
    transform: rotate(90deg);
}

.mx-staff-dashboard__section-body {
    gap: 1rem;
}

.mx-staff-dashboard__attention-grid,
.mx-staff-dashboard__metric-strip {
    display: grid;
    gap: 0.95rem;
}

.mx-staff-dashboard__attention-grid {
    grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr));
}

.mx-staff-dashboard__metric-strip {
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
}

.mx-staff-dashboard__attention-card,
.mx-staff-dashboard__metric-card,
.mx-staff-dashboard-chart {
    backdrop-filter: blur(18px);
    background: color-mix(in srgb, var(--mx-surface) 92%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 88%, transparent);
    border-radius: 1.3rem;
    box-shadow:
        0 18px 42px var(--mx-surface-shadow),
        0 6px 16px var(--mx-surface-shadow-strong);
}

.mx-staff-dashboard__attention-card,
.mx-staff-dashboard__metric-card {
    display: grid;
}

.mx-staff-dashboard__attention-card {
    align-items: start;
    color: inherit;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 9rem;
    padding: 1rem 1.05rem;
    text-decoration: none;
    transition:
        background 140ms ease,
        border-color 140ms ease,
        box-shadow 140ms ease,
        transform 140ms ease;
}

.mx-staff-dashboard__attention-card.is-link:hover,
.mx-staff-dashboard__attention-card.is-link:focus-visible {
    background: var(--mx-shell-rail-active-background);
    border-color: var(--mx-shell-rail-active-border);
    box-shadow: var(--mx-shell-rail-active-shadow);
    outline: none;
    transform: translateY(-1px);
}

.mx-staff-dashboard__attention-copy,
.mx-staff-dashboard__metric-card {
    gap: 0.35rem;
}

.mx-staff-dashboard__attention-copy {
    display: grid;
    min-width: 0;
}

.mx-staff-dashboard__attention-label,
.mx-staff-dashboard__metric-label {
    color: var(--mx-version-badge-eyebrow);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.mx-staff-dashboard__attention-value {
    color: var(--mx-text);
    font-size: clamp(1.75rem, 1vw + 1.4rem, 2.4rem);
    font-weight: 900;
    letter-spacing: -0.03em;
    line-height: 1;
}

.mx-staff-dashboard__attention-detail,
.mx-staff-dashboard__metric-detail {
    color: var(--mx-text-muted);
    font-size: 0.92rem;
    line-height: 1.45;
}

.mx-staff-dashboard__attention-icon,
.mx-settings__nav-icon {
    display: block;
}

.mx-staff-dashboard__attention-icon {
    align-self: center;
    color: var(--mx-link);
    height: 1rem;
    width: 1rem;
}

.mx-staff-dashboard__metric-card {
    align-content: start;
    min-height: 7.25rem;
    padding: 0.95rem 1rem;
}

.mx-staff-dashboard__metric-value {
    color: var(--mx-text);
    font-size: clamp(1.35rem, 0.6vw + 1.15rem, 1.85rem);
    font-weight: 850;
    letter-spacing: -0.02em;
    line-height: 1.1;
}

.mx-staff-dashboard__charts {
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
}

.mx-staff-dashboard-chart {
    display: grid;
    gap: 1rem;
    padding: 1rem 1.05rem 1.1rem;
}

.mx-staff-dashboard-chart__header,
.mx-staff-dashboard-chart__plot-shell,
.mx-staff-dashboard-chart__legend {
    display: grid;
}

.mx-staff-dashboard-chart__header {
    gap: 0.85rem;
}

.mx-staff-dashboard-chart__copy {
    display: grid;
    gap: 0.2rem;
}

.mx-staff-dashboard-chart__title {
    color: var(--mx-text);
    font-size: 1.05rem;
    font-weight: 850;
    letter-spacing: -0.01em;
    margin: 0;
}

.mx-staff-dashboard-chart__range {
    color: var(--mx-text-muted);
    font-size: 0.85rem;
}

.mx-staff-dashboard-chart__legend {
    gap: 0.5rem;
    grid-template-columns: repeat(auto-fit, minmax(9rem, max-content));
}

.mx-staff-dashboard-chart__legend-item {
    align-items: center;
    display: inline-flex;
    gap: 0.45rem;
}

.mx-staff-dashboard-chart__legend-swatch {
    border-radius: 999px;
    height: 0.5rem;
    width: 1.2rem;
}

.mx-staff-dashboard-chart__legend-label,
.mx-staff-dashboard-chart__x-label,
.mx-staff-dashboard-chart__y-label {
    color: var(--mx-text-muted);
    font-size: 0.8rem;
    font-weight: 700;
}

.mx-staff-dashboard-chart__plot-shell {
    align-items: stretch;
    gap: 0.8rem;
    grid-template-columns: auto minmax(0, 1fr);
}

.mx-staff-dashboard-chart__y-axis {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0.4rem 0 0.7rem;
}

.mx-staff-dashboard-chart__plot {
    display: block;
    height: 14rem;
    overflow: visible;
    width: 100%;
}

.mx-staff-dashboard-chart__grid-line {
    stroke: color-mix(in srgb, var(--mx-surface-border) 88%, transparent);
    stroke-width: 1;
}

.mx-staff-dashboard-chart__line {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 3;
}

.mx-staff-dashboard-chart__point {
    stroke: color-mix(in srgb, var(--mx-surface) 82%, transparent);
    stroke-width: 2;
}

.mx-staff-dashboard-chart__x-axis {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mx-staff-dashboard-chart__x-label:nth-child(2) {
    text-align: center;
}

.mx-staff-dashboard-chart__x-label:last-child {
    text-align: right;
}

.mx-staff-dashboard-bar-chart__rows {
    gap: 0.9rem;
}

.mx-staff-dashboard-bar-chart__row {
    gap: 0.45rem;
}

.mx-staff-dashboard-bar-chart__row-header {
    align-items: baseline;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.mx-staff-dashboard-bar-chart__label,
.mx-staff-dashboard-bar-chart__value {
    color: var(--mx-text);
    font-size: 0.92rem;
    font-weight: 700;
}

.mx-staff-dashboard-bar-chart__value {
    color: var(--mx-text-muted);
    flex-shrink: 0;
}

.mx-staff-dashboard-bar-chart__track {
    background: color-mix(in srgb, var(--mx-surface-border) 72%, transparent);
    border-radius: 999px;
    height: 0.6rem;
    overflow: hidden;
    width: 100%;
}

.mx-staff-dashboard-bar-chart__fill {
    border-radius: 999px;
    display: block;
    height: 100%;
    width: var(--mx-staff-dashboard-bar-width, 0%);
}

.mx-staff-dashboard-chart__legend-swatch.is-sky,
.mx-staff-dashboard-chart__line.is-sky,
.mx-staff-dashboard-chart__point.is-sky {
    color: #67b8ff;
    fill: #67b8ff;
    stroke: #67b8ff;
}

.mx-staff-dashboard-chart__legend-swatch.is-rose,
.mx-staff-dashboard-chart__line.is-rose,
.mx-staff-dashboard-chart__point.is-rose {
    color: #ff7ca5;
    fill: #ff7ca5;
    stroke: #ff7ca5;
}

.mx-staff-dashboard-chart__legend-swatch.is-emerald,
.mx-staff-dashboard-chart__line.is-emerald,
.mx-staff-dashboard-chart__point.is-emerald {
    color: #52d494;
    fill: #52d494;
    stroke: #52d494;
}

.mx-staff-dashboard-chart__legend-swatch.is-violet,
.mx-staff-dashboard-chart__line.is-violet,
.mx-staff-dashboard-chart__point.is-violet {
    color: #a789ff;
    fill: #a789ff;
    stroke: #a789ff;
}

.mx-staff-dashboard-chart__legend-swatch.is-amber,
.mx-staff-dashboard-chart__line.is-amber,
.mx-staff-dashboard-chart__point.is-amber {
    color: #ffbf5a;
    fill: #ffbf5a;
    stroke: #ffbf5a;
}

.mx-staff-dashboard-chart__legend-swatch.is-orange,
.mx-staff-dashboard-chart__line.is-orange,
.mx-staff-dashboard-chart__point.is-orange {
    color: #ff9860;
    fill: #ff9860;
    stroke: #ff9860;
}

.mx-staff-dashboard-chart__legend-swatch.is-red,
.mx-staff-dashboard-chart__line.is-red,
.mx-staff-dashboard-chart__point.is-red {
    color: #ff6b6b;
    fill: #ff6b6b;
    stroke: #ff6b6b;
}

.mx-staff-dashboard-chart__legend-swatch.is-cyan,
.mx-staff-dashboard-chart__line.is-cyan,
.mx-staff-dashboard-chart__point.is-cyan {
    color: #4fd7e5;
    fill: #4fd7e5;
    stroke: #4fd7e5;
}

.mx-staff-dashboard-chart__legend-swatch.is-indigo,
.mx-staff-dashboard-chart__line.is-indigo,
.mx-staff-dashboard-chart__point.is-indigo,
.mx-staff-dashboard-bar-chart__fill.is-indigo {
    color: #8092ff;
    fill: #8092ff;
    stroke: #8092ff;
}

.mx-staff-dashboard-bar-chart__fill.is-sky {
    background: #67b8ff;
}

.mx-staff-dashboard-bar-chart__fill.is-rose {
    background: #ff7ca5;
}

.mx-staff-dashboard-bar-chart__fill.is-emerald {
    background: #52d494;
}

.mx-staff-dashboard-bar-chart__fill.is-violet {
    background: #a789ff;
}

.mx-staff-dashboard-bar-chart__fill.is-amber {
    background: #ffbf5a;
}

.mx-staff-dashboard-bar-chart__fill.is-orange {
    background: #ff9860;
}

.mx-staff-dashboard-bar-chart__fill.is-red {
    background: #ff6b6b;
}

.mx-staff-dashboard-bar-chart__fill.is-cyan {
    background: #4fd7e5;
}

.mx-staff-dashboard-bar-chart__fill.is-indigo {
    background: #8092ff;
}

@media (max-width: 960px) {
    .mx-home__shell--dashboard {
        max-width: 100%;
    }

    .mx-staff-dashboard__attention-grid,
    .mx-staff-dashboard__metric-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mx-staff-dashboard__section-summary-item {
        min-width: 0;
    }
}

@media (max-width: 720px) {
    .mx-home__dashboard-header .mx-screen-intro__title {
        font-size: 1.85rem;
    }

    .mx-staff-dashboard__attention-grid,
    .mx-staff-dashboard__metric-strip,
    .mx-staff-dashboard-chart__legend,
    .mx-staff-dashboard-chart__x-axis,
    .mx-staff-dashboard__charts {
        grid-template-columns: minmax(0, 1fr);
    }

    .mx-staff-dashboard__attention-card {
        min-height: 0;
    }

    .mx-staff-dashboard__section-summary {
        gap: 0.7rem;
    }

    .mx-staff-dashboard__section-summary-item {
        min-width: calc(50% - 0.5rem);
    }

    .mx-staff-dashboard-chart__plot-shell {
        gap: 0.5rem;
        grid-template-columns: 1fr;
    }

    .mx-staff-dashboard-chart__y-axis {
        display: none;
    }

    .mx-staff-dashboard-chart__x-label,
    .mx-staff-dashboard-chart__x-label:nth-child(2),
    .mx-staff-dashboard-chart__x-label:last-child {
        text-align: left;
    }
}

.mx-indicator-toggle {
    pointer-events: auto;
    position: relative;
}

.mx-indicator-toggle__trigger {
    align-items: center;
    appearance: none;
    backdrop-filter: blur(18px);
    background: var(--mx-surface);
    border: 1px solid var(--mx-surface-border);
    border-radius: 999px;
    box-shadow:
        0 18px 42px var(--mx-surface-shadow),
        0 6px 16px var(--mx-surface-shadow-strong);
    display: inline-flex;
    cursor: pointer;
    gap: 0.65rem;
    padding: 0.8rem 1rem;
    transition:
        border-color 140ms ease,
        color 140ms ease,
        box-shadow 140ms ease,
        transform 140ms ease;
}

.mx-indicator-toggle__trigger:hover {
    transform: translateY(-1px);
}

.mx-indicator-toggle__trigger-icon {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    position: relative;
}

.mx-indicator-toggle__trigger-label {
    color: var(--mx-text);
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.mx-indicator-toggle__icon,
.mx-indicator-toggle__check,
.mx-indicator-toggle__caret-icon {
    display: block;
    height: 1.15rem;
    width: 1.15rem;
}

.mx-indicator-toggle__badge {
    align-items: center;
    background: color-mix(in srgb, var(--mx-accent) 88%, white 12%);
    border: 2px solid var(--mx-surface);
    border-radius: 999px;
    bottom: -0.45rem;
    box-shadow: 0 10px 18px var(--mx-surface-shadow-strong);
    color: white;
    display: inline-flex;
    font-size: 0.65rem;
    font-weight: 800;
    justify-content: center;
    line-height: 1;
    min-width: 1.2rem;
    padding: 0.16rem 0.28rem;
    position: absolute;
    right: -0.55rem;
}

.mx-indicator-toggle__check {
    height: 1rem;
    width: 1rem;
}

.mx-indicator-toggle__caret {
    align-items: center;
    color: var(--mx-text-muted);
    display: inline-flex;
    justify-content: center;
}

.mx-indicator-toggle__menu {
    backdrop-filter: blur(18px);
    background: var(--mx-surface);
    border: 1px solid var(--mx-surface-border);
    border-radius: 1.35rem;
    box-shadow:
        0 24px 54px var(--mx-surface-shadow),
        0 8px 18px var(--mx-surface-shadow-strong);
    display: grid;
    gap: 0.35rem;
    max-height: min(22rem, calc(100dvh - 2rem));
    max-width: min(18rem, calc(100vw - (var(--mx-shell-edge-padding) * 2)));
    min-width: 13rem;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0.45rem;
    position: absolute;
    right: 0;
    left: auto;
    top: calc(100% + 0.625rem);
    bottom: auto;
    transform: none;
    transform-origin: top right;
    width: max-content;
    z-index: 32;
}

.mx-indicator-toggle__menu.mx-account-menu-indicator__menu {
    max-height: min(
        var(--mx-indicator-toggle-menu-max-height, calc(100dvh - 1rem)),
        calc(100dvh - 1rem)
    );
}

.mx-indicator-toggle__menu[data-open-direction="up"] {
    bottom: calc(100% + 0.625rem);
    top: auto;
    transform-origin: bottom right;
}

.mx-indicator-toggle__menu[data-open-horizontal-align="start"] {
    left: 0;
    right: auto;
    transform-origin: top left;
}

.mx-indicator-toggle__menu[data-open-direction="up"][data-open-horizontal-align="start"] {
    transform-origin: bottom left;
}

.mx-indicator-toggle__item {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 1rem;
    color: var(--mx-text-muted);
    cursor: pointer;
    display: grid;
    gap: 0.7rem;
    grid-template-columns: auto 1fr auto;
    padding: 0.8rem 0.9rem;
    text-align: left;
    transition:
        background-color 140ms ease,
        color 140ms ease,
        transform 140ms ease;
}

.mx-indicator-toggle__item:hover {
    color: var(--mx-text);
    transform: translateY(-1px);
}

.mx-indicator-toggle__item.is-active {
    background: var(--mx-indicator-toggle-active-background);
    color: var(--mx-text);
}

.mx-indicator-toggle__item-label {
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.mx-member-notifications {
    box-sizing: border-box;
    display: grid;
    gap: 1.15rem;
    margin: 0 auto;
    width: 100%;
}

.mx-member-notifications__header,
.mx-member-notifications__list {
    display: grid;
    gap: 0.95rem;
}

.mx-member-notifications__header-pills,
.mx-member-notifications__card-pills,
.mx-member-notifications__summary-strip,
.mx-member-notifications__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.mx-member-notifications__header-pill,
.mx-member-notifications__summary-pill,
.mx-member-notifications__pill {
    align-items: center;
    background: color-mix(in srgb, var(--mx-theme-primary) 14%, var(--mx-surface));
    border: 1px solid color-mix(in srgb, var(--mx-theme-primary) 22%, transparent);
    border-radius: 999px;
    color: var(--mx-text);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    padding: 0.34rem 0.68rem;
    text-transform: uppercase;
}

.mx-member-notifications__summary-pill--secondary,
.mx-member-notifications__pill--system,
.mx-member-notifications__pill--read {
    background: color-mix(in srgb, var(--mx-surface-border) 36%, var(--mx-surface));
    border-color: color-mix(in srgb, var(--mx-surface-border) 70%, transparent);
    color: var(--mx-text-muted);
}

.mx-member-notifications__pill--account,
.mx-member-notifications__kind-badge--account {
    background: color-mix(in srgb, #1d4ed8 18%, var(--mx-surface) 82%);
    border-color: color-mix(in srgb, #1d4ed8 28%, var(--mx-surface-border));
    color: color-mix(in srgb, #1d4ed8 78%, var(--mx-text) 22%);
}

.mx-member-notifications__pill--safety,
.mx-member-notifications__kind-badge--safety {
    background: color-mix(in srgb, #f97316 16%, var(--mx-surface) 84%);
    border-color: color-mix(in srgb, #f97316 30%, var(--mx-surface-border));
    color: color-mix(in srgb, #c2410c 82%, var(--mx-text) 18%);
}

.mx-member-notifications__pill--conversation,
.mx-member-notifications__kind-badge--conversation {
    background: color-mix(in srgb, #0f766e 16%, var(--mx-surface) 84%);
    border-color: color-mix(in srgb, #0f766e 30%, var(--mx-surface-border));
    color: color-mix(in srgb, #0f766e 82%, var(--mx-text) 18%);
}

.mx-member-notifications__pill--unread {
    background: color-mix(in srgb, var(--mx-accent) 16%, var(--mx-surface) 84%);
    border-color: color-mix(in srgb, var(--mx-accent) 28%, var(--mx-surface-border));
    color: color-mix(in srgb, var(--mx-accent) 82%, var(--mx-text) 18%);
}

.mx-member-notifications__summary-strip {
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--mx-brand-secondary) 8%, transparent), transparent 52%),
        linear-gradient(160deg, color-mix(in srgb, var(--mx-surface) 96%, transparent), color-mix(in srgb, var(--mx-surface-strong) 94%, transparent));
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 88%, transparent);
    border-radius: 1.25rem;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
    padding: 1rem;
}

.mx-member-notifications__summary-copy {
    color: var(--mx-text-muted);
    font-size: 0.94rem;
    flex: 1 1 20rem;
    line-height: 1.55;
    margin: 0;
}

.mx-member-notifications__list {
    display: grid;
    gap: 1rem;
}

.mx-member-notifications__card {
    gap: 0;
}

.mx-member-notifications__card.is-unread {
    border-color: color-mix(in srgb, var(--mx-theme-primary) 34%, transparent);
    box-shadow:
        0 18px 44px rgba(15, 23, 42, 0.08),
        0 0 0 0.14rem color-mix(in srgb, var(--mx-theme-primary) 12%, transparent);
}

.mx-member-notifications__card-surface {
    display: block;
}

.mx-member-notifications__card-shell {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: auto minmax(0, 1fr);
}

.mx-member-notifications__card-cue {
    display: flex;
    justify-content: center;
    padding-top: 0.1rem;
}

.mx-member-notifications__kind-badge {
    align-items: center;
    border: 1px solid var(--mx-surface-border);
    border-radius: 1rem;
    display: inline-flex;
    height: 2.6rem;
    justify-content: center;
    width: 2.6rem;
}

.mx-member-notifications__kind-badge .mx-app-icon {
    height: 1.2rem;
    width: 1.2rem;
}

.mx-member-notifications__card-copy {
    display: grid;
    gap: 0.9rem;
    min-width: 0;
}

.mx-member-notifications__card-header {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.mx-member-notifications__card-title-group {
    display: grid;
    gap: 0.55rem;
    min-width: 0;
}

.mx-member-notifications__card-title {
    color: var(--mx-text);
    font-size: clamp(1.1rem, 2vw, 1.35rem);
    font-weight: 800;
    line-height: 1.15;
    margin: 0;
}

.mx-member-notifications__card-message {
    color: var(--mx-text-muted);
    line-height: 1.6;
    margin: 0;
}

.mx-member-notifications__card-timestamp {
    color: var(--mx-text-muted);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
}

.mx-member-notifications__card-actions {
    justify-content: flex-start;
}

.mx-member-notifications__card-actions .mx-action-button {
    max-width: 100%;
}

.mx-member-notifications__panel {
    border-radius: 1.2rem;
}

@media (max-width: 720px) {
    .mx-member-notifications__card-shell {
        grid-template-columns: 1fr;
    }

    .mx-member-notifications__card-cue {
        justify-content: flex-start;
    }

    .mx-member-notifications__card-header {
        flex-direction: column;
    }

    .mx-member-notifications__card-timestamp {
        white-space: normal;
    }

    .mx-member-notifications__card-actions .mx-action-button {
        width: 100%;
    }
}

.mx-public-shell {
    box-sizing: border-box;
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(18rem, 24rem) minmax(0, 1fr);
    min-height: 100vh;
    padding: 1.25rem;
}

.mx-public-shell--content-only {
    align-content: start;
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
}

.mx-public-shell__solo-frame {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: calc(100vh - 2.5rem);
    width: 100%;
}

.mx-public-shell__brand-panel,
.mx-public-shell__content-panel {
    backdrop-filter: blur(18px);
    background: var(--mx-surface);
    border: 1px solid var(--mx-surface-border);
    border-radius: 1.75rem;
    box-shadow:
        0 24px 60px var(--mx-surface-shadow),
        0 8px 18px var(--mx-surface-shadow-strong);
}

.mx-public-shell__brand-panel {
    background:
        radial-gradient(circle at top left, color-mix(in srgb, var(--mx-version-badge-eyebrow) 22%, transparent), transparent 36%),
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--mx-text) 92%, #020617) 0%,
            color-mix(in srgb, var(--mx-text) 68%, #1e293b) 100%
        );
    color: #f8fafc;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    padding: 1.5rem;
}

:root[data-theme="light"] .mx-public-shell__brand-panel {
    background:
        radial-gradient(circle at top left, color-mix(in srgb, var(--mx-version-badge-eyebrow) 14%, transparent), transparent 36%),
        linear-gradient(180deg, rgba(15, 23, 42, 0.97), rgba(30, 41, 59, 0.93));
}

.mx-public-shell__brand-link {
    display: inline-flex;
    width: fit-content;
}

.mx-public-shell__brand-logo {
    display: block;
    height: auto;
    max-width: 100%;
    width: min(100%, 14.5rem);
}

.mx-public-shell__brand-copy h1 {
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.02;
    margin: 0 0 0.85rem;
}

.mx-public-shell__brand-copy p {
    color: rgba(248, 250, 252, 0.84);
    line-height: 1.72;
    margin: 0;
}

.mx-public-shell__eyebrow {
    color: #ffbf5d;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    margin-bottom: 0.8rem;
    text-transform: uppercase;
}

.mx-public-shell__highlights {
    display: grid;
    gap: 0.8rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.mx-public-shell__highlights li {
    background: rgba(15, 23, 42, 0.24);
    border: 1px solid rgba(248, 250, 252, 0.1);
    border-radius: 1rem;
    color: rgba(248, 250, 252, 0.9);
    line-height: 1.55;
    padding: 0.9rem 1rem;
}

.mx-public-shell__nav {
    display: grid;
    gap: 0.75rem;
    margin-top: auto;
}

.mx-public-shell__nav-link {
    background: rgba(248, 250, 252, 0.06);
    border: 1px solid rgba(248, 250, 252, 0.12);
    border-radius: 999px;
    color: #f8fafc;
    font-weight: 700;
    padding: 0.85rem 1rem;
    text-decoration: none;
    transition:
        background-color 160ms ease,
        border-color 160ms ease,
        transform 160ms ease;
}

.mx-public-shell__nav-link:hover,
.mx-public-shell__nav-link.active {
    background: rgba(248, 250, 252, 0.12);
    border-color: rgba(248, 250, 252, 0.24);
    color: #fff;
    transform: translateX(0.12rem);
}

.mx-public-shell__content-panel {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 1.25rem;
    justify-content: flex-start;
    padding: 1.75rem;
}

.mx-public-shell__app-bar {
    flex: 0 0 auto;
    width: 100%;
}

.mx-public-shell__app-bar--solo {
    margin: 0 auto;
    max-width: 100%;
    padding-inline: 0.15rem;
    width: min(100%, 56rem);
}

.mx-public-shell__content-body {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    justify-content: center;
    width: 100%;
}

.mx-public-shell__content-panel--solo {
    min-height: 0;
    margin: 0 auto;
    padding: 1.5rem;
    width: min(100%, 36rem);
}

.mx-public-shell__content-body--solo {
    align-items: stretch;
    justify-content: flex-start;
    margin: 0;
    width: 100%;
}

.mx-screen-intro {
    display: grid;
    gap: 0.55rem;
    min-width: 0;
}

.mx-screen-intro--centered {
    justify-items: center;
    text-align: center;
}

.mx-screen-intro__eyebrow {
    color: var(--mx-version-badge-eyebrow);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.mx-screen-intro__title {
    color: var(--mx-text);
    line-height: 1.05;
    margin: 0;
}

.mx-screen-intro__lead,
.mx-screen-intro__summary {
    color: var(--mx-text-muted);
    line-height: 1.65;
    margin: 0;
}

.mx-screen-intro__summary {
    font-size: 0.96rem;
}

.mx-guidance-panel {
    background: color-mix(in srgb, var(--mx-surface) 86%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 82%, transparent);
    border-radius: 1.2rem;
    display: grid;
    gap: 0.55rem;
    padding: 1rem 1.05rem;
}

.mx-guidance-panel--success {
    background: color-mix(in srgb, var(--mx-success) 10%, var(--mx-surface));
    border-color: color-mix(in srgb, var(--mx-success) 24%, var(--mx-surface-border));
}

.mx-guidance-panel--warning {
    background: color-mix(in srgb, var(--mx-warning) 12%, var(--mx-surface));
    border-color: color-mix(in srgb, var(--mx-warning) 28%, var(--mx-surface-border));
}

.mx-guidance-panel--info {
    background: color-mix(in srgb, var(--mx-accent) 10%, var(--mx-surface));
    border-color: color-mix(in srgb, var(--mx-accent) 24%, var(--mx-surface-border));
}

.mx-guidance-panel--centered {
    justify-items: center;
    text-align: center;
}

.mx-guidance-panel__eyebrow {
    color: var(--mx-version-badge-eyebrow);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.mx-guidance-panel__title {
    color: var(--mx-text);
    font-size: 1rem;
    font-weight: 800;
    margin: 0;
}

.mx-guidance-panel__message,
.mx-guidance-panel__detail {
    color: var(--mx-text);
    line-height: 1.65;
    margin: 0;
}

.mx-guidance-panel__detail {
    color: var(--mx-text-muted);
}

.mx-auth-page {
    display: grid;
    gap: 1.35rem;
    width: min(100%, 36rem);
}

.mx-auth-page__panel {
    display: grid;
    gap: 0;
}

.mx-auth-page__panel--plain {
    padding: 0;
}

.mx-auth-page__eyebrow {
    color: var(--mx-version-badge-eyebrow);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    margin-bottom: 0.75rem;
    text-transform: uppercase;
}

.mx-auth-card {
    background:
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--mx-surface) 92%, white) 0%,
            color-mix(in srgb, var(--mx-surface) 88%, transparent) 100%
        );
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 92%, transparent);
    border-radius: 1.5rem;
    box-shadow:
        0 18px 40px var(--mx-surface-shadow),
        0 8px 18px var(--mx-surface-shadow-strong);
    padding: 1.6rem;
}

.mx-auth-card .mx-screen-intro__title,
.mx-auth-card h1 {
    color: var(--mx-text);
    font-size: clamp(1.85rem, 4vw, 2.65rem);
    line-height: 1.05;
    margin: 0;
}

.mx-auth-card .mx-screen-intro__lead,
.mx-auth-card .mx-screen-intro__summary,
.mx-auth-card p {
    color: var(--mx-text-muted);
    line-height: 1.65;
    margin: 0;
}

.mx-auth-card > .mx-screen-intro + .mx-auth-alert,
.mx-auth-card > p + .mx-auth-alert {
    margin-top: 0.7rem;
}

.mx-auth-card--verification-pending {
    display: grid;
    gap: 0.95rem;
}

.mx-auth-card--verification-pending > * {
    margin: 0;
}

.mx-auth-card--verification-pending > .mx-auth-alert {
    margin-top: 0.15rem;
}

.mx-auth-page__follow-up {
    color: var(--mx-text-muted);
    font-size: 0.98rem;
    line-height: 1.65;
}

.mx-auth-page__panel--plain h1 {
    color: var(--mx-text);
    font-size: clamp(1.85rem, 4vw, 2.65rem);
    line-height: 1.05;
    margin: 0 0 0.85rem;
}

.mx-auth-page__panel--plain p {
    color: var(--mx-text-muted);
    line-height: 1.65;
    margin: 0;
}

.mx-auth-form {
    display: grid;
    gap: 0.9rem;
    margin-top: 1.15rem;
}

.mx-auth-challenge__panel {
    border-radius: 1.2rem;
}

.mx-auth-challenge__method-toggle {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.mx-auth-challenge__method-action {
    min-width: 11rem;
}

.mx-auth-field,
.mx-control-field {
    display: grid;
    gap: 0.45rem;
}

.mx-auth-form > .mx-auth-field:not(:has(*)),
.mx-auth-form > .mx-control-field:not(:has(*)) {
    display: none;
}

.mx-auth-field label,
.mx-control-field__label {
    color: var(--mx-text);
    font-size: 0.9rem;
    font-weight: 700;
}

.mx-auth-field__label-row,
.mx-control-field__label-row {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.mx-auth-field__tip,
.mx-control-field__tip {
    color: var(--mx-text-muted);
    font-size: 0.82rem;
    line-height: 1.45;
}

.mx-auth-field__input,
.mx-control-field__input {
    background: var(--mx-auth-input-background);
    border: 1px solid var(--mx-auth-input-border);
    border-radius: 1rem;
    box-sizing: border-box;
    box-shadow: inset 0 1px 0 var(--mx-auth-input-inset);
    color: var(--mx-text);
    font: inherit;
    min-height: 3.2rem;
    outline: 0;
    padding: 0.85rem 1rem;
    transition:
        border-color 160ms ease,
        box-shadow 160ms ease,
        transform 160ms ease;
    width: 100%;
}

.mx-auth-field__input:hover,
.mx-control-field__input:hover {
    border-color: var(--mx-auth-input-border-hover);
}

.mx-auth-field__input:focus,
.mx-control-field__input:focus {
    border-color: color-mix(in srgb, var(--mx-brand-secondary) 54%, transparent);
    box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--mx-brand-secondary) 16%, transparent);
    transform: translateY(-1px);
}

.mx-auth-field__input-with-action,
.mx-control-field__control-shell {
    position: relative;
}

.mx-auth-field__input--with-action,
.mx-control-field__input--with-suffix {
    padding-right: 5.25rem;
}

.mx-control-field__input--with-prefix {
    padding-left: 3rem;
}

.mx-control-field__content,
.mx-control-field__validation {
    display: grid;
    gap: 0.65rem;
}

.mx-control-field__prefix,
.mx-control-field__suffix {
    align-items: center;
    display: inline-flex;
    inset: 0 auto 0 0;
    position: absolute;
}

.mx-control-field__prefix {
    color: var(--mx-text-muted);
    padding-left: 1rem;
    pointer-events: none;
}

.mx-control-field__suffix {
    inset: 0 0 0 auto;
}

.mx-auth-field__action,
.mx-control-field__action {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    color: var(--mx-text-muted);
    cursor: pointer;
    display: inline-flex;
    font-size: 0.85rem;
    font-weight: 700;
    height: 100%;
    justify-content: center;
    padding: 0 1rem;
    position: absolute;
    right: 0;
    top: 0;
}

.mx-auth-field__action:hover,
.mx-control-field__action:hover {
    color: var(--mx-text);
}

.mx-auth-field__hint,
.mx-control-field__helper {
    color: var(--mx-text-muted);
    font-size: 0.84rem;
    line-height: 1.5;
}

.mx-auth-field .validation-message,
.mx-control-field .validation-message {
    color: #b91c1c;
    font-size: 0.84rem;
    font-weight: 700;
}

.mx-auth-turnstile {
    align-items: stretch;
    display: flex;
    min-height: 4.25rem;
    width: 100%;
}

.mx-auth-turnstile__widget {
    min-height: 4.25rem;
    width: 100%;
}

.mx-auth-strength {
    background: color-mix(in srgb, var(--mx-button-background) 62%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-button-border) 70%, transparent);
    border-radius: 1rem;
    display: grid;
    gap: 0.7rem;
    padding: 0.9rem 1rem;
}

.mx-auth-strength__header,
.mx-auth-strength__description {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.mx-auth-strength__header span,
.mx-auth-strength__description span {
    color: var(--mx-text-muted);
    font-size: 0.85rem;
    font-weight: 600;
}

.mx-auth-strength__label {
    font-size: 0.85rem;
    font-weight: 700;
}

.mx-auth-strength__label--weak {
    color: #dc2626;
}

.mx-auth-strength__label--fair {
    color: #d97706;
}

.mx-auth-strength__label--strong {
    color: #2563eb;
}

.mx-auth-strength__label--very-strong {
    color: #15803d;
}

.mx-auth-strength__meter {
    display: grid;
    gap: 0.45rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mx-auth-strength__segment {
    background: color-mix(in srgb, var(--mx-text-muted) 16%, transparent);
    border-radius: 999px;
    display: block;
    height: 0.42rem;
}

.mx-auth-strength__segment--filled.mx-auth-strength__segment--milestone-1 {
    background: #f87171;
}

.mx-auth-strength__segment--filled.mx-auth-strength__segment--milestone-2 {
    background: #f59e0b;
}

.mx-auth-strength__segment--filled.mx-auth-strength__segment--milestone-3 {
    background: #60a5fa;
}

.mx-auth-strength__segment--filled.mx-auth-strength__segment--milestone-4 {
    background: #4ade80;
}

.mx-auth-strength__toggle {
    appearance: none;
    background: transparent;
    border: 0;
    color: var(--mx-brand-secondary);
    cursor: pointer;
    font-size: 0.84rem;
    font-weight: 700;
    padding: 0;
}

.mx-auth-checklist {
    display: grid;
    gap: 0.55rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.mx-auth-checklist__item {
    align-items: start;
    color: var(--mx-text-muted);
    display: grid;
    gap: 0.55rem;
    grid-template-columns: auto 1fr;
    line-height: 1.45;
}

.mx-auth-checklist__item--complete {
    color: var(--mx-text);
}

.mx-auth-checklist__icon {
    color: var(--mx-version-badge-eyebrow);
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.2;
}

.mx-auth-alert {
    align-items: flex-start;
    border: 1px solid transparent;
    border-radius: 1rem;
    display: flex;
    gap: 0.8rem;
    padding: 0.95rem 1rem;
}

.mx-auth-alert__icon-wrap {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    height: 1.25rem;
    justify-content: center;
    margin-top: 0.06rem;
    width: 1.25rem;
}

.mx-auth-alert__icon {
    display: block;
    height: 1.25rem;
    width: 1.25rem;
}

.mx-auth-alert__content {
    display: grid;
    gap: 0.22rem;
    min-width: 0;
}

.mx-auth-alert__title {
    color: inherit;
    font-size: 0.96rem;
    font-weight: 700;
    line-height: 1.35;
}

.mx-auth-alert__message {
    color: inherit;
    font-size: 0.92rem;
    line-height: 1.55;
}

.mx-auth-alert--success {
    background: rgba(5, 46, 22, 0.6);
    border-color: rgba(74, 222, 128, 0.28);
    color: #bbf7d0;
}

.mx-auth-alert--warning {
    background: rgba(69, 26, 3, 0.56);
    border-color: rgba(251, 191, 36, 0.28);
    color: #fde68a;
}

.mx-auth-alert--error {
    background: rgba(69, 10, 10, 0.58);
    border-color: rgba(248, 113, 113, 0.28);
    color: #fecaca;
}

.mx-auth-alert--info {
    background: rgba(8, 47, 73, 0.58);
    border-color: rgba(56, 189, 248, 0.28);
    color: #bae6fd;
}

:root[data-theme="light"] .mx-auth-alert--success {
    background: rgba(220, 252, 231, 0.9);
    border-color: rgba(34, 197, 94, 0.24);
    color: #166534;
}

:root[data-theme="light"] .mx-auth-alert--warning {
    background: rgba(254, 243, 199, 0.95);
    border-color: rgba(245, 158, 11, 0.26);
    color: #92400e;
}

:root[data-theme="light"] .mx-auth-alert--error {
    background: rgba(254, 226, 226, 0.95);
    border-color: rgba(248, 113, 113, 0.26);
    color: #991b1b;
}

:root[data-theme="light"] .mx-auth-alert--info {
    background: rgba(186, 230, 253, 0.82);
    border-color: rgba(96, 165, 250, 0.34);
    color: #075985;
}

.mx-auth-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 0;
}

.mx-auth-actions > * {
    min-width: 0;
}

.mx-auth-actions--verification-pending {
    margin-top: 0.35rem;
}

.mx-auth-button,
.mx-action-button {
    align-items: center;
    appearance: none;
    background: var(--mx-version-badge-eyebrow);
    border: 1px solid color-mix(in srgb, var(--mx-version-badge-eyebrow) 32%, transparent);
    border-radius: 999px;
    box-sizing: border-box;
    box-shadow:
        inset 0 1px 0 rgb(255 255 255 / 0.3),
        0 8px 18px color-mix(in srgb, var(--mx-version-badge-eyebrow) 10%, transparent),
        0 2px 6px var(--mx-surface-shadow);
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-family: inherit;
    font-size: 0.9rem;
    font-synthesis-weight: none;
    font-weight: 500;
    gap: 0.65rem;
    justify-content: center;
    letter-spacing: 0.015em;
    line-height: 1.1;
    min-height: 2.35rem;
    max-width: 100%;
    padding: 0.5rem 1.05rem;
    text-decoration: none;
    text-rendering: optimizeLegibility;
    transition:
        background-color 160ms ease,
        border-color 160ms ease,
        box-shadow 160ms ease,
        transform 160ms ease;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    white-space: nowrap;
}

.mx-auth-button:hover,
.mx-action-button:hover {
    box-shadow:
        inset 0 1px 0 rgb(255 255 255 / 0.35),
        0 10px 22px color-mix(in srgb, var(--mx-version-badge-eyebrow) 12%, transparent),
        0 3px 8px var(--mx-surface-shadow-strong);
    transform: translateY(-1px);
}

.mx-auth-button:disabled,
.mx-action-button:disabled,
.mx-action-button.is-disabled {
    cursor: not-allowed;
    opacity: 0.72;
    transform: none;
}

.mx-auth-button--secondary,
.mx-action-button--secondary {
    background: color-mix(in srgb, var(--mx-surface) 94%, transparent);
    border-color: color-mix(in srgb, var(--mx-surface-border) 94%, transparent);
    box-shadow:
        0 8px 18px var(--mx-surface-shadow),
        0 2px 6px var(--mx-surface-shadow);
    color: var(--mx-text);
}

.mx-auth-button--secondary:hover,
.mx-action-button--secondary:hover {
    box-shadow:
        0 10px 22px var(--mx-surface-shadow),
        0 3px 8px var(--mx-surface-shadow-strong);
}

.mx-action-button--compact {
    font-size: 0.86rem;
    min-height: 2.1rem;
    padding: 0.42rem 0.9rem;
}

.mx-action-button--large {
    font-size: 0.96rem;
    min-height: 2.85rem;
    padding: 0.65rem 1.2rem;
}

.mx-action-button__label,
.mx-text-link__label {
    align-items: center;
    display: inline-flex;
    gap: 0.35rem;
    min-width: 0;
}

.mx-action-button__icon,
.mx-text-link__icon {
    flex: 0 0 auto;
    height: 1rem;
    width: 1rem;
}

.mx-auth-links {
    color: var(--mx-text-muted);
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem 1.1rem;
    margin-top: 0.2rem;
}

.mx-auth-links a,
.mx-text-link {
    color: var(--mx-brand-secondary);
    display: inline-flex;
    gap: 0.35rem;
    font-size: 0.92rem;
    font-weight: 700;
    text-decoration: none;
    transform-origin: left center;
    transition:
        color 140ms ease,
        transform 140ms ease;
}

.mx-auth-links a:hover,
.mx-text-link:hover {
    color: color-mix(in srgb, var(--mx-brand-secondary) 88%, var(--mx-text) 12%);
    transform: translateY(-1px) scale(1.018);
}

.mx-text-link.is-disabled {
    cursor: default;
    opacity: 0.6;
    transform: none;
}

.mx-file-selector {
    cursor: pointer;
    display: grid;
    gap: 0.55rem;
    position: relative;
}

.mx-file-selector__surface {
    align-items: center;
    background: color-mix(in srgb, var(--mx-surface) 92%, transparent);
    border: 1px dashed color-mix(in srgb, var(--mx-version-badge-eyebrow) 24%, var(--mx-surface-border));
    border-radius: 1.15rem;
    display: grid;
    gap: 0.85rem;
    justify-items: center;
    min-height: 8rem;
    overflow: hidden;
    padding: 1rem;
    position: relative;
    text-align: center;
    transition:
        border-color 160ms ease,
        box-shadow 160ms ease,
        transform 160ms ease;
}

.mx-file-selector:hover .mx-file-selector__surface,
.mx-file-selector:focus-within .mx-file-selector__surface {
    border-color: color-mix(in srgb, var(--mx-version-badge-eyebrow) 40%, var(--mx-surface-border));
    box-shadow: 0 12px 24px var(--mx-surface-shadow);
    transform: translateY(-1px);
}

.mx-file-selector__default,
.mx-file-selector__default-copy {
    display: grid;
    gap: 0.45rem;
    justify-items: center;
}

.mx-file-selector__icon {
    color: var(--mx-version-badge-eyebrow);
    height: 1.8rem;
    width: 1.8rem;
}

.mx-file-selector__default-title {
    color: var(--mx-text);
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.35;
}

.mx-file-selector__default-description,
.mx-file-selector__helper,
.mx-file-selector__status {
    color: var(--mx-text-muted);
    font-size: 0.88rem;
    line-height: 1.5;
    margin: 0;
}

.mx-file-selector__action {
    align-items: center;
    background: color-mix(in srgb, var(--mx-version-badge-eyebrow) 14%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-version-badge-eyebrow) 26%, transparent);
    border-radius: 999px;
    color: var(--mx-text);
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 700;
    min-height: 2rem;
    padding: 0.3rem 0.75rem;
}

.mx-file-selector__status--success {
    color: #15803d;
}

.mx-file-selector__status--warning {
    color: #d97706;
}

.mx-file-selector__status--error {
    color: #dc2626;
}

.mx-file-selector__input {
    cursor: pointer;
    inset: 0;
    opacity: 0;
    position: absolute;
}

.mx-not-found {
    align-items: center;
    color: var(--mx-text);
    display: grid;
    gap: 1rem;
    justify-items: center;
    min-height: 0;
    padding: 2rem;
    text-align: center;
}

.mx-not-found__guidance {
    max-width: 34rem;
}

.mx-not-found__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    justify-content: center;
}

.mx-photo-viewer {
    box-sizing: border-box;
    display: grid;
    gap: 1rem;
    margin: 0 auto;
    min-height: 0;
    width: min(100%, 72rem);
}

.mx-photo-viewer__stage {
    background: color-mix(in srgb, var(--mx-surface) 92%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 92%, transparent);
    border-radius: 1.5rem;
    box-shadow:
        0 18px 40px var(--mx-surface-shadow),
        0 8px 18px var(--mx-surface-shadow-strong);
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.mx-photo-viewer__summary {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
    justify-content: space-between;
}

.mx-photo-viewer__summary-pills {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.mx-photo-viewer__pill {
    align-items: center;
    background: color-mix(in srgb, var(--mx-surface) 88%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 90%, transparent);
    border-radius: 999px;
    color: var(--mx-text-muted);
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 800;
    gap: 0.35rem;
    letter-spacing: 0.02em;
    min-height: 2rem;
    padding: 0.4rem 0.75rem;
}

.mx-photo-viewer__pill--slot {
    color: var(--mx-text);
}

.mx-photo-viewer__pill--counter {
    color: var(--mx-version-badge-eyebrow);
}

.mx-photo-viewer__pill--status.is-success {
    background: color-mix(in srgb, var(--mx-success) 14%, var(--mx-surface) 86%);
    border-color: color-mix(in srgb, var(--mx-success) 34%, var(--mx-surface-border) 66%);
    color: color-mix(in srgb, var(--mx-success) 70%, var(--mx-text) 30%);
}

.mx-photo-viewer__pill--status.is-pending {
    background: color-mix(in srgb, var(--mx-version-badge-eyebrow) 12%, var(--mx-surface) 88%);
    border-color: color-mix(in srgb, var(--mx-version-badge-eyebrow) 28%, var(--mx-surface-border) 72%);
    color: color-mix(in srgb, var(--mx-version-badge-eyebrow) 76%, var(--mx-text) 24%);
}

.mx-photo-viewer__pill--status.is-warning {
    background: color-mix(in srgb, var(--mx-warning) 14%, var(--mx-surface) 86%);
    border-color: color-mix(in srgb, var(--mx-warning) 34%, var(--mx-surface-border) 66%);
    color: color-mix(in srgb, var(--mx-warning) 78%, var(--mx-text) 22%);
}

.mx-photo-viewer__mode-switch {
    align-items: center;
    background: color-mix(in srgb, var(--mx-surface) 90%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 92%, transparent);
    border-radius: 999px;
    box-shadow:
        0 8px 18px var(--mx-surface-shadow),
        0 3px 8px var(--mx-surface-shadow-strong);
    display: inline-flex;
    gap: 0.35rem;
    padding: 0.3rem;
}

.mx-photo-viewer__mode-button {
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: var(--mx-text-muted);
    cursor: pointer;
    font: inherit;
    font-size: 0.86rem;
    font-weight: 800;
    min-height: 2.15rem;
    padding: 0.5rem 0.8rem;
    transition:
        background 160ms ease,
        color 160ms ease,
        transform 160ms ease;
}

.mx-photo-viewer__mode-button:hover {
    transform: translateY(-1px);
}

.mx-photo-viewer__mode-button.is-active {
    background: color-mix(in srgb, var(--mx-version-badge-eyebrow) 14%, var(--mx-surface) 86%);
    color: var(--mx-text);
}

.mx-photo-viewer__grid-layout {
    display: grid;
    gap: 1rem;
}

.mx-photo-viewer__featured {
    align-items: center;
    background: color-mix(in srgb, var(--mx-text) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 92%, transparent);
    border-radius: 1.25rem;
    display: flex;
    justify-content: center;
    margin: 0;
    min-height: min(58vh, 34rem);
    padding: 1rem;
}

.mx-photo-viewer__grid {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
}

.mx-photo-viewer__grid-card,
.mx-photo-viewer__scroll-card {
    appearance: none;
    background: color-mix(in srgb, var(--mx-surface) 88%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 92%, transparent);
    border-radius: 1.2rem;
    box-shadow:
        0 10px 22px var(--mx-surface-shadow),
        0 4px 10px var(--mx-surface-shadow-strong);
    color: inherit;
    cursor: pointer;
    display: grid;
    gap: 0.75rem;
    padding: 0.7rem;
    text-align: left;
    transition:
        border-color 160ms ease,
        box-shadow 160ms ease,
        transform 160ms ease;
}

.mx-photo-viewer__grid-card:hover,
.mx-photo-viewer__scroll-card:hover {
    transform: translateY(-1px);
}

.mx-photo-viewer__grid-card.is-active,
.mx-photo-viewer__scroll-card.is-active {
    border-color: color-mix(in srgb, var(--mx-version-badge-eyebrow) 44%, var(--mx-surface-border) 56%);
    box-shadow:
        0 16px 32px var(--mx-surface-shadow),
        0 6px 12px var(--mx-surface-shadow-strong);
}

.mx-photo-viewer__grid-image {
    aspect-ratio: 4 / 5;
    border-radius: 1rem;
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.mx-photo-viewer__grid-copy,
.mx-photo-viewer__scroll-copy {
    display: grid;
    gap: 0.35rem;
}

.mx-photo-viewer__grid-title,
.mx-photo-viewer__scroll-title {
    color: var(--mx-text);
    font-size: 0.95rem;
    font-weight: 800;
}

.mx-photo-viewer__grid-status {
    color: var(--mx-text-muted);
    font-size: 0.82rem;
    font-weight: 700;
}

.mx-photo-viewer__scroll-list {
    display: grid;
    gap: 1rem;
}

.mx-photo-viewer__scroll-media {
    align-items: center;
    background: color-mix(in srgb, var(--mx-text) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 92%, transparent);
    border-radius: 1rem;
    display: flex;
    justify-content: center;
    min-height: min(54vh, 30rem);
    padding: 1rem;
}

.mx-photo-viewer__viewport {
    background: color-mix(in srgb, var(--mx-text) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 92%, transparent);
    border-radius: 1.25rem;
    min-height: min(68vh, 42rem);
    overflow: hidden;
    position: relative;
    touch-action: pan-y;
}

.mx-photo-viewer__track {
    display: flex;
    height: 100%;
    transition: transform 220ms ease;
    width: 100%;
}

.mx-photo-viewer__slide {
    align-items: center;
    display: flex;
    flex: 0 0 100%;
    justify-content: center;
    margin: 0;
    min-height: min(68vh, 42rem);
    padding: 1rem;
}

.mx-photo-viewer__image {
    display: block;
    height: auto;
    max-height: min(62vh, 38rem);
    max-width: 100%;
    object-fit: contain;
    width: auto;
}

.mx-photo-viewer__overlay-nav {
    align-items: center;
    appearance: none;
    backdrop-filter: blur(18px);
    background: color-mix(in srgb, var(--mx-surface) 78%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 92%, transparent);
    border-radius: 999px;
    box-shadow:
        0 10px 24px var(--mx-surface-shadow),
        0 4px 10px var(--mx-surface-shadow-strong);
    color: var(--mx-text);
    cursor: pointer;
    display: inline-flex;
    height: 2.5rem;
    justify-content: center;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition:
        background 140ms ease,
        transform 140ms ease,
        opacity 140ms ease;
    width: 2.5rem;
    z-index: 1;
}

.mx-photo-viewer__overlay-nav:hover:not(:disabled) {
    transform: translateY(calc(-50% - 1px)) scale(1.018);
}

.mx-photo-viewer__overlay-nav:disabled {
    cursor: not-allowed;
    opacity: 0.45;
}

.mx-photo-viewer__overlay-nav--previous {
    left: 1rem;
}

.mx-photo-viewer__overlay-nav--next {
    right: 1rem;
}

.mx-photo-viewer__overlay-nav-icon {
    display: block;
    height: 1.3rem;
    width: 1.3rem;
}

.mx-photo-viewer__overlay-meta {
    align-items: center;
    backdrop-filter: blur(18px);
    background: color-mix(in srgb, var(--mx-surface) 80%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 92%, transparent);
    border-radius: 999px;
    bottom: 1rem;
    box-shadow:
        0 10px 24px var(--mx-surface-shadow),
        0 4px 10px var(--mx-surface-shadow-strong);
    display: inline-flex;
    gap: 0.7rem;
    left: 50%;
    max-width: calc(100% - 2rem);
    padding: 0.55rem 0.8rem;
    position: absolute;
    transform: translateX(-50%);
    z-index: 1;
}

.mx-photo-viewer__controls {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: center;
}

.mx-photo-viewer__nav-button {
    align-items: center;
    appearance: none;
    background: color-mix(in srgb, var(--mx-surface) 90%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 92%, transparent);
    border-radius: 999px;
    box-shadow:
        0 6px 12px var(--mx-surface-shadow),
        0 2px 6px var(--mx-surface-shadow-strong);
    color: var(--mx-text);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 0.9rem;
    font-weight: 700;
    justify-content: center;
    min-height: 2.3rem;
    padding: 0.45rem 0.9rem;
    transition:
        box-shadow 160ms ease,
        transform 160ms ease;
}

.mx-photo-viewer__nav-button:hover:not(:disabled) {
    transform: translateY(-1px);
}

.mx-photo-viewer__nav-button:disabled {
    cursor: not-allowed;
    opacity: 0.55;
}

.mx-photo-viewer__counter {
    color: var(--mx-text-muted);
    font-size: 0.9rem;
    font-weight: 700;
    min-width: 2.65rem;
    text-align: center;
}

.mx-photo-viewer__pagination {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
    justify-content: center;
}

.mx-photo-viewer__dot {
    appearance: none;
    background: color-mix(in srgb, var(--mx-text-muted) 24%, transparent);
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    height: 0.7rem;
    padding: 0;
    transition:
        background 140ms ease,
        transform 140ms ease,
        width 140ms ease;
    width: 0.7rem;
}

.mx-photo-viewer__dot:hover {
    transform: translateY(-1px) scale(1.04);
}

.mx-photo-viewer__dot.is-active {
    background: var(--mx-version-badge-eyebrow);
    width: 1.75rem;
}

.mx-photo-viewer__empty {
    align-items: center;
    color: var(--mx-text-muted);
    display: flex;
    justify-content: center;
    min-height: 14rem;
    text-align: center;
}

.mx-photo-viewer__empty p {
    font-size: 1rem;
    line-height: 1.65;
    margin: 0;
}

.mx-settings {
    box-sizing: border-box;
    display: grid;
    gap: 1.4rem;
    margin: 0 auto;
    min-height: 0;
    width: 100%;
}

.mx-settings__section-header {
    display: grid;
    gap: 0.5rem;
}

.mx-settings__section-header .mx-screen-intro__title {
    font-size: clamp(1.35rem, 2.8vw, 1.8rem);
    line-height: 1.1;
}

.mx-settings__eyebrow {
    color: var(--mx-version-badge-eyebrow);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.mx-settings__title {
    color: var(--mx-text);
    font-size: clamp(1.35rem, 2.8vw, 1.8rem);
    line-height: 1.1;
    margin: 0;
}

.mx-settings__intro {
    color: var(--mx-text-muted);
    font-size: 1rem;
    line-height: 1.65;
    margin: 0;
}

.mx-settings__section {
    display: grid;
    gap: 1rem;
}

.mx-settings__panel {
    align-self: start;
}

.mx-settings__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
}

.mx-settings__group {
    display: grid;
    gap: 0.9rem;
}

.mx-settings__option {
    align-items: center;
    background: color-mix(in srgb, var(--mx-surface) 88%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 88%, transparent);
    border-radius: 1.15rem;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 1rem;
}

.mx-settings__option--link {
    color: inherit;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    text-decoration: none;
    transition:
        background 140ms ease,
        border-color 140ms ease,
        color 140ms ease,
        transform 140ms ease;
}

.mx-settings__option--link:hover {
    background: color-mix(in srgb, var(--mx-version-badge-eyebrow) 8%, transparent);
    border-color: color-mix(in srgb, var(--mx-version-badge-eyebrow) 14%, transparent);
    color: var(--mx-text);
    transform: translateY(-1px);
}

.mx-settings__option--link:focus-visible {
    background: color-mix(in srgb, var(--mx-version-badge-eyebrow) 8%, transparent);
    border-color: color-mix(in srgb, var(--mx-version-badge-eyebrow) 18%, transparent);
    color: var(--mx-text);
    outline: none;
    transform: translateY(-1px);
}

.mx-settings__copy {
    display: grid;
    gap: 0.28rem;
    min-width: 0;
}

.mx-settings__option-heading {
    align-items: center;
    display: inline-flex;
    gap: 0.65rem;
    min-width: 0;
}

.mx-settings__option-icon {
    color: var(--mx-link);
    flex: 0 0 auto;
    height: 1.15rem;
    width: 1.15rem;
}

.mx-settings__option-title {
    color: var(--mx-text);
    font-size: 1rem;
    font-weight: 800;
    margin: 0;
}

.mx-settings__option-description {
    color: var(--mx-text-muted);
    font-size: 0.94rem;
    line-height: 1.55;
    margin: 0;
}

.mx-settings__control {
    align-items: center;
    display: inline-flex;
    justify-content: flex-end;
}

.mx-settings__nav-indicator {
    align-items: center;
    color: var(--mx-text-muted);
    display: inline-flex;
    flex: 0 0 auto;
    justify-content: center;
    min-height: 100%;
}

.mx-settings__option--link:hover .mx-settings__nav-indicator,
.mx-settings__option--link:focus-visible .mx-settings__nav-indicator {
    color: var(--mx-text);
}

.mx-settings__nav-icon {
    height: 1.1rem;
    width: 1.1rem;
}

.mx-email-preferences,
.mx-email-preferences__header,
.mx-email-preferences__section {
    display: grid;
}

.mx-email-preferences {
    gap: 1.15rem;
}

.mx-email-preferences__header,
.mx-email-preferences__section {
    gap: 0.95rem;
}

.mx-email-preferences__panel {
    align-self: start;
}

.mx-email-preferences__summary-strip,
.mx-email-preferences__status-stack,
.mx-email-preferences__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.mx-email-preferences__summary-strip {
    background: color-mix(in srgb, var(--mx-surface) 90%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 88%, transparent);
    border-radius: 1.1rem;
    padding: 0.95rem 1rem;
}

.mx-email-preferences__summary-pill,
.mx-email-preferences__status-badge {
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    padding: 0.34rem 0.72rem;
    text-transform: uppercase;
}

.mx-email-preferences__summary-pill {
    background: color-mix(in srgb, var(--mx-link) 14%, var(--mx-surface));
    color: var(--mx-link);
}

.mx-email-preferences__summary-pill--secondary {
    background: color-mix(in srgb, var(--mx-accent) 18%, var(--mx-surface));
    color: var(--mx-accent);
}

.mx-email-preferences__summary-copy,
.mx-email-preferences__toggle-copy {
    color: var(--mx-text-muted);
    font-size: 0.94rem;
    line-height: 1.55;
}

.mx-email-preferences__status-stack {
    justify-content: flex-end;
}

.mx-email-preferences__status-badge.is-required {
    background: color-mix(in srgb, var(--mx-text) 10%, var(--mx-surface));
    color: var(--mx-text);
}

.mx-email-preferences__status-badge.is-enabled {
    background: color-mix(in srgb, var(--mx-success) 16%, var(--mx-surface));
    color: var(--mx-success);
}

.mx-email-preferences__toggle-label {
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    gap: 0.7rem;
}

.mx-email-preferences__toggle-input {
    accent-color: var(--mx-link);
    block-size: 1rem;
    inline-size: 1rem;
    margin: 0;
}

.mx-email-preferences__toggle-label:has(.mx-email-preferences__toggle-input:disabled) {
    cursor: not-allowed;
    opacity: 0.7;
}

.mx-session-security {
    box-sizing: border-box;
    display: grid;
    gap: 1.15rem;
    margin: 0 auto;
    width: 100%;
}

.mx-session-security__header,
.mx-session-security__section,
.mx-session-security__list {
    display: grid;
    gap: 0.95rem;
}

.mx-session-security__panel {
    border-radius: 1.2rem;
}

.mx-session-security__summary-strip {
    align-items: center;
    background: color-mix(in srgb, var(--mx-surface) 88%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 88%, transparent);
    border-radius: 1.15rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    justify-content: space-between;
    padding: 0.95rem 1rem;
}

.mx-session-security__summary-pill {
    align-items: center;
    background: color-mix(in srgb, var(--mx-theme-primary) 14%, var(--mx-surface));
    border: 1px solid color-mix(in srgb, var(--mx-theme-primary) 22%, transparent);
    border-radius: 999px;
    color: var(--mx-text);
    display: inline-flex;
    font-size: 0.83rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    padding: 0.38rem 0.75rem;
}

.mx-session-security__summary-pill.is-secondary {
    background: color-mix(in srgb, var(--mx-theme-secondary) 14%, var(--mx-surface));
    border-color: color-mix(in srgb, var(--mx-theme-secondary) 26%, transparent);
}

.mx-session-security__summary-copy {
    color: var(--mx-text-muted);
    font-size: 0.92rem;
    line-height: 1.55;
}

.mx-session-security__card {
    background: color-mix(in srgb, var(--mx-surface) 90%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 88%, transparent);
    border-radius: 1.25rem;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
    display: grid;
    gap: 0.95rem;
    padding: 1rem;
}

.mx-session-security__card.is-current {
    border-color: color-mix(in srgb, var(--mx-theme-primary) 24%, var(--mx-surface-border));
    box-shadow:
        0 18px 44px rgba(15, 23, 42, 0.08),
        inset 0 1px 0 color-mix(in srgb, white 22%, transparent);
}

.mx-session-security__card-header,
.mx-session-security__identity,
.mx-session-security__badge-stack,
.mx-session-security__actions {
    display: flex;
}

.mx-session-security__card-header {
    align-items: flex-start;
    gap: 1rem;
    justify-content: space-between;
}

.mx-session-security__identity {
    align-items: center;
    gap: 0.9rem;
    min-width: 0;
}

.mx-session-security__identity-copy,
.mx-session-security__metadata {
    display: grid;
    gap: 0.3rem;
    min-width: 0;
}

.mx-session-security__device-icon {
    align-items: center;
    background: linear-gradient(
        135deg,
        color-mix(in srgb, var(--mx-theme-primary) 18%, white),
        color-mix(in srgb, var(--mx-theme-secondary) 18%, white)
    );
    border: 1px solid color-mix(in srgb, var(--mx-theme-primary) 24%, transparent);
    border-radius: 999px;
    color: var(--mx-text);
    display: inline-flex;
    flex: 0 0 3rem;
    height: 3rem;
    justify-content: center;
    width: 3rem;
}

.mx-session-security__badge-stack,
.mx-session-security__actions {
    flex-wrap: wrap;
    gap: 0.65rem;
}

.mx-session-security__badge-stack {
    justify-content: flex-end;
}

.mx-session-security__status-pill {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 0.34rem 0.68rem;
    text-transform: uppercase;
}

.mx-session-security__status-pill.is-current {
    background: color-mix(in srgb, var(--mx-theme-primary) 16%, var(--mx-surface));
    border-color: color-mix(in srgb, var(--mx-theme-primary) 24%, transparent);
    color: var(--mx-text);
}

.mx-session-security__status-pill.is-active {
    background: color-mix(in srgb, var(--mx-success) 14%, var(--mx-surface));
    border-color: color-mix(in srgb, var(--mx-success) 24%, transparent);
    color: var(--mx-text);
}

.mx-session-security__card-title {
    color: var(--mx-text);
    font-size: 1.02rem;
    font-weight: 800;
    line-height: 1.25;
    margin: 0;
}

.mx-session-security__card-copy,
.mx-session-security__note,
.mx-session-security__meta-value {
    color: var(--mx-text-muted);
    margin: 0;
}

.mx-session-security__card-copy,
.mx-session-security__note,
.mx-session-security__meta-row {
    font-size: 0.92rem;
    line-height: 1.55;
}

.mx-session-security__meta-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem 0.8rem;
    justify-content: space-between;
}

.mx-session-security__meta-label {
    color: var(--mx-text);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.mx-authenticator-mfa {
    box-sizing: border-box;
    display: grid;
    gap: 1.15rem;
    margin: 0 auto;
    width: 100%;
}

.mx-passkey-security,
.mx-password-security {
    box-sizing: border-box;
    display: grid;
    gap: 1.15rem;
    margin: 0 auto;
    width: 100%;
}

.mx-authenticator-mfa__header,
.mx-authenticator-mfa__section,
.mx-passkey-security__header,
.mx-passkey-security__section,
.mx-password-security__header,
.mx-password-security__form,
.mx-password-security__section {
    display: grid;
    gap: 0.95rem;
}

.mx-authenticator-mfa__panel,
.mx-passkey-security__panel,
.mx-password-security__panel {
    border-radius: 1.2rem;
}

.mx-authenticator-mfa__summary-strip,
.mx-passkey-security__summary-strip {
    align-items: center;
    background: color-mix(in srgb, var(--mx-surface) 88%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 88%, transparent);
    border-radius: 1.15rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    justify-content: space-between;
    padding: 0.95rem 1rem;
}

.mx-authenticator-mfa__summary-pill,
.mx-passkey-security__summary-pill {
    align-items: center;
    background: color-mix(in srgb, var(--mx-theme-primary) 14%, var(--mx-surface));
    border: 1px solid color-mix(in srgb, var(--mx-theme-primary) 22%, transparent);
    border-radius: 999px;
    color: var(--mx-text);
    display: inline-flex;
    font-size: 0.83rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    padding: 0.38rem 0.75rem;
}

.mx-authenticator-mfa__summary-pill--secondary,
.mx-passkey-security__summary-pill--secondary {
    background: color-mix(in srgb, var(--mx-theme-secondary) 14%, var(--mx-surface));
    border-color: color-mix(in srgb, var(--mx-theme-secondary) 26%, transparent);
}

.mx-authenticator-mfa__summary-copy,
.mx-authenticator-mfa__card-message,
.mx-passkey-security__summary-copy,
.mx-passkey-security__card-message,
.mx-passkey-security__meta-value {
    color: var(--mx-text-muted);
    font-size: 0.92rem;
    line-height: 1.55;
    margin: 0;
}

.mx-authenticator-mfa__setup-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mx-authenticator-mfa__card,
.mx-authenticator-mfa__setup-card {
    background: color-mix(in srgb, var(--mx-surface) 90%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 88%, transparent);
    border-radius: 1.25rem;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
    display: grid;
    gap: 0.95rem;
    padding: 1rem;
}

.mx-passkey-security__card,
.mx-password-security__card {
    background: color-mix(in srgb, var(--mx-surface) 90%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 88%, transparent);
    border-radius: 1.25rem;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
    display: grid;
    gap: 0.95rem;
    padding: 1rem;
}

.mx-authenticator-mfa__card-copy,
.mx-passkey-security__card-copy {
    display: grid;
    gap: 0.35rem;
}

.mx-authenticator-mfa__card-title,
.mx-passkey-security__card-title {
    color: var(--mx-text);
    font-size: 1.02rem;
    font-weight: 800;
    line-height: 1.25;
    margin: 0;
}

.mx-authenticator-mfa__qr-shell {
    align-items: center;
    background: white;
    border: 1px solid color-mix(in srgb, var(--mx-theme-primary) 18%, transparent);
    border-radius: 1.2rem;
    display: grid;
    justify-items: center;
    min-height: 18rem;
    padding: 1rem;
}

.mx-authenticator-mfa__qr-shell svg {
    display: block;
    height: auto;
    max-width: 100%;
    width: min(100%, 18rem);
}

.mx-authenticator-mfa__shared-key,
.mx-authenticator-mfa__recovery-code {
    background: color-mix(in srgb, var(--mx-surface-border) 20%, var(--mx-surface));
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 88%, transparent);
    border-radius: 0.95rem;
    color: var(--mx-text);
    display: inline-flex;
    font-family:
        "IBM Plex Mono",
        "Cascadia Code",
        monospace;
    font-size: 0.95rem;
    line-height: 1.5;
    padding: 0.85rem 1rem;
}

.mx-authenticator-mfa__shared-key {
    overflow-wrap: anywhere;
}

.mx-authenticator-mfa__recovery-grid {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
}

.mx-authenticator-mfa__recovery-code {
    justify-content: center;
}

.mx-authenticator-mfa__method-toggle,
.mx-authenticator-mfa__inline-actions,
.mx-authenticator-mfa__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.mx-authenticator-mfa__method-action {
    min-width: 11rem;
}

.mx-passkey-security__list {
    display: grid;
    gap: 1rem;
}

.mx-passkey-security__card-header {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    justify-content: space-between;
}

.mx-passkey-security__badge-strip,
.mx-passkey-security__inline-actions,
.mx-passkey-security__actions,
.mx-password-security__inline-actions,
.mx-password-security__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.mx-passkey-security__meta-grid {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    margin: 0;
}

.mx-passkey-security__meta-item {
    background: color-mix(in srgb, var(--mx-surface) 95%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 82%, transparent);
    border-radius: 0.95rem;
    display: grid;
    gap: 0.22rem;
    margin: 0;
    padding: 0.8rem 0.9rem;
}

.mx-passkey-security__meta-label {
    color: var(--mx-text);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    margin: 0;
    text-transform: uppercase;
}

.mx-passkey-security__meta-value {
    margin: 0;
}

.mx-discovery {
    box-sizing: border-box;
    display: grid;
    gap: 1.15rem;
    margin: 0 auto;
    width: 100%;
}

.mx-discovery__header {
    display: grid;
    gap: 0.95rem;
}

.mx-discovery__mode-picker {
    justify-self: start;
}

.mx-discovery__header-pills,
.mx-discovery__card-pills,
.mx-discovery__actions,
.mx-discovery__swipe-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.mx-discovery__panel {
    border-radius: 1.2rem;
}

.mx-discovery__summary-strip,
.mx-discovery__swipe-surface {
    background: color-mix(in srgb, var(--mx-surface) 90%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 88%, transparent);
    border-radius: 1.25rem;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
}

.mx-discovery__summary-strip {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    justify-content: space-between;
    padding: 0.95rem 1rem;
}

.mx-discovery__summary-pill,
.mx-discovery__status-pill {
    align-items: center;
    border-radius: 999px;
    color: var(--mx-text);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    padding: 0.34rem 0.68rem;
    text-transform: uppercase;
}

.mx-discovery__summary-pill {
    background: color-mix(in srgb, var(--mx-theme-primary) 14%, var(--mx-surface));
    border: 1px solid color-mix(in srgb, var(--mx-theme-primary) 22%, transparent);
}

.mx-discovery__summary-pill--secondary,
.mx-discovery__status-pill--secondary {
    background: color-mix(in srgb, var(--mx-surface-border) 36%, var(--mx-surface));
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 70%, transparent);
    color: var(--mx-text-muted);
}

.mx-discovery__status-pill {
    background: color-mix(in srgb, var(--mx-theme-primary) 14%, var(--mx-surface));
    border: 1px solid color-mix(in srgb, var(--mx-theme-primary) 22%, transparent);
}

.mx-discovery__status-pill--saved {
    background: color-mix(in srgb, var(--mx-success) 14%, var(--mx-surface));
    border-color: color-mix(in srgb, var(--mx-success) 24%, transparent);
}

.mx-discovery__summary-copy {
    color: var(--mx-text-muted);
    font-size: 0.92rem;
    line-height: 1.55;
}

.mx-discovery__summary-strip--feedback {
    align-items: flex-start;
    justify-content: flex-start;
}

.mx-discovery__results {
    display: grid;
    gap: 1rem;
}

.mx-discovery__results--grid {
    align-items: start;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mx-discovery__results--scroll {
    grid-template-columns: minmax(0, 1fr);
}

.mx-discovery__swipe-surface {
    padding: 1rem;
}

.mx-discovery__swipe-surface {
    display: grid;
    gap: 1rem;
}

.mx-discovery__swipe-toolbar {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    justify-content: space-between;
}

.mx-discovery__card {
    display: grid;
    gap: 0;
    overflow: hidden;
    padding: 0;
}

.mx-discovery__results--scroll .mx-discovery__card,
.mx-discovery__card--swipe {
    align-items: stretch;
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
}

.mx-discovery__card-media,
.mx-discovery__card-copy,
.mx-discovery__card-actions {
    display: grid;
    gap: 0.85rem;
}

.mx-discovery__card-copy {
    align-content: start;
}

.mx-discovery__card .mx-member-summary-surface__content {
    padding: 1rem;
}

.mx-discovery__card .mx-member-summary-surface__photo {
    aspect-ratio: 4 / 5;
}

.mx-discovery__results--scroll .mx-discovery__card .mx-member-summary-surface__photo,
.mx-discovery__card--swipe .mx-member-summary-surface__photo {
    aspect-ratio: auto;
    height: 100%;
    min-height: 100%;
}

.mx-discovery__card .mx-member-summary-surface__lead {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.mx-discovery__card .mx-member-summary-surface__actions {
    grid-template-columns: repeat(auto-fit, minmax(13rem, max-content));
}

.mx-discovery__card-actions {
    grid-template-columns: repeat(auto-fit, minmax(13rem, max-content));
}

.mx-discovery__card-photo {
    aspect-ratio: 4 / 5;
    background: color-mix(in srgb, var(--mx-surface-border) 26%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 84%, transparent);
    border-radius: 1.1rem;
    display: block;
    object-fit: cover;
    width: 100%;
}

.mx-discovery__card-title {
    color: var(--mx-text);
    font-size: clamp(1.22rem, 2.35vw, 1.55rem);
    font-weight: 800;
    line-height: 1.12;
    margin: 0;
}

.mx-discovery__card-attributes,
.mx-discovery__card-about {
    color: var(--mx-text-muted);
    font-size: 0.94rem;
    line-height: 1.6;
    margin: 0;
}

.mx-discovery__card-about {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.mx-discovery__card-match-summary,
.mx-discovery__card-match-hint,
.mx-discovery__dismiss-message,
.mx-discovery__dismiss-option-description,
.mx-discovery__dismiss-selected-copy {
    color: var(--mx-text-muted);
    font-size: 0.92rem;
    line-height: 1.6;
    margin: 0;
}

.mx-discovery__card-match-summary {
    color: var(--mx-text);
    font-weight: 600;
}

.mx-discovery__card-match-hint {
    font-size: 0.88rem;
}

.mx-discovery__dismiss-composer {
    background: color-mix(in srgb, var(--mx-theme-primary) 8%, var(--mx-surface));
    border: 1px solid color-mix(in srgb, var(--mx-theme-primary) 18%, transparent);
    border-radius: 1.05rem;
    display: grid;
    gap: 0.9rem;
    padding: 1rem;
}

.mx-discovery__dismiss-copy {
    display: grid;
    gap: 0.35rem;
}

.mx-discovery__dismiss-title {
    color: var(--mx-text);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.35;
    margin: 0;
}

.mx-discovery__dismiss-grid {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mx-discovery__dismiss-option {
    appearance: none;
    background: color-mix(in srgb, var(--mx-surface) 92%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 88%, transparent);
    border-radius: 1rem;
    color: inherit;
    cursor: pointer;
    display: grid;
    gap: 0.45rem;
    padding: 0.9rem 0.95rem;
    text-align: left;
    transition:
        transform 120ms ease,
        border-color 120ms ease,
        box-shadow 120ms ease,
        background 120ms ease;
}

.mx-discovery__dismiss-option:hover {
    border-color: color-mix(in srgb, var(--mx-theme-primary) 40%, transparent);
    transform: translateY(-1px);
}

.mx-discovery__dismiss-option.is-selected {
    background: color-mix(in srgb, var(--mx-theme-primary) 16%, var(--mx-surface));
    border-color: color-mix(in srgb, var(--mx-theme-primary) 34%, transparent);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--mx-theme-primary) 18%, transparent);
}

.mx-discovery__dismiss-option-title {
    color: var(--mx-text);
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1.35;
}

.mx-member-safety {
    box-sizing: border-box;
    display: grid;
    gap: 1.15rem;
    margin: 0 auto;
    width: 100%;
}

.mx-member-safety__header,
.mx-member-safety__section {
    display: grid;
    gap: 0.9rem;
}

.mx-member-safety__panel {
    border-radius: 1.2rem;
}

.mx-member-safety__summary-strip {
    align-items: center;
    background: color-mix(in srgb, var(--mx-surface) 88%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 88%, transparent);
    border-radius: 1.15rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    justify-content: space-between;
    padding: 0.95rem 1rem;
}

.mx-member-safety__summary-pill {
    align-items: center;
    background: color-mix(in srgb, var(--mx-theme-primary) 14%, var(--mx-surface));
    border: 1px solid color-mix(in srgb, var(--mx-theme-primary) 22%, transparent);
    border-radius: 999px;
    color: var(--mx-text);
    display: inline-flex;
    font-size: 0.83rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    padding: 0.38rem 0.75rem;
}

.mx-member-safety__summary-pill.is-history {
    background: color-mix(in srgb, var(--mx-success) 14%, var(--mx-surface));
    border-color: color-mix(in srgb, var(--mx-success) 26%, transparent);
}

.mx-member-safety__summary-copy {
    color: var(--mx-text-muted);
    font-size: 0.92rem;
    line-height: 1.55;
}

.mx-member-safety__report-sections,
.mx-member-safety__list {
    display: grid;
    gap: 1rem;
}

.mx-member-safety__report-sections {
    align-items: start;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mx-member-safety__card {
    background: color-mix(in srgb, var(--mx-surface) 90%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 88%, transparent);
    border-radius: 1.25rem;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
    display: grid;
    gap: 0.95rem;
    padding: 1rem;
}

.mx-member-safety__card--report {
    gap: 0.85rem;
}

.mx-member-safety__card-header,
.mx-member-safety__identity,
.mx-member-safety__badge-stack,
.mx-member-safety__actions {
    display: flex;
}

.mx-member-safety__card-header {
    align-items: flex-start;
    gap: 1rem;
    justify-content: space-between;
}

.mx-member-safety__identity {
    align-items: center;
    gap: 0.9rem;
    min-width: 0;
}

.mx-member-safety__identity-copy {
    display: grid;
    gap: 0.25rem;
    min-width: 0;
}

.mx-member-safety__avatar {
    align-items: center;
    background: linear-gradient(
        135deg,
        color-mix(in srgb, var(--mx-theme-primary) 22%, white),
        color-mix(in srgb, var(--mx-theme-secondary) 22%, white)
    );
    border: 1px solid color-mix(in srgb, var(--mx-theme-primary) 24%, transparent);
    border-radius: 999px;
    color: var(--mx-text);
    display: inline-flex;
    flex: 0 0 3rem;
    font-size: 0.95rem;
    font-weight: 800;
    height: 3rem;
    justify-content: center;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    width: 3rem;
}

.mx-member-safety__badge-stack {
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: flex-end;
}

.mx-member-safety__status-pill,
.mx-member-safety__kind-pill {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 0.34rem 0.68rem;
    text-transform: uppercase;
}

.mx-member-safety__status-pill {
    border: 1px solid transparent;
}

.mx-member-safety__status-pill.is-blocked {
    background: color-mix(in srgb, var(--mx-warning) 18%, var(--mx-surface));
    border-color: color-mix(in srgb, var(--mx-warning) 24%, transparent);
    color: var(--mx-text);
}

.mx-member-safety__status-pill.is-under-review {
    background: color-mix(in srgb, var(--mx-theme-primary) 16%, var(--mx-surface));
    border-color: color-mix(in srgb, var(--mx-theme-primary) 24%, transparent);
    color: var(--mx-text);
}

.mx-member-safety__status-pill.is-reviewed {
    background: color-mix(in srgb, var(--mx-surface-border) 46%, var(--mx-surface));
    border-color: color-mix(in srgb, var(--mx-surface-border) 84%, transparent);
    color: var(--mx-text-muted);
}

.mx-member-safety__status-pill.is-actioned {
    background: color-mix(in srgb, var(--mx-success) 16%, var(--mx-surface));
    border-color: color-mix(in srgb, var(--mx-success) 24%, transparent);
    color: var(--mx-text);
}

.mx-member-safety__kind-pill {
    background: color-mix(in srgb, var(--mx-surface-border) 36%, var(--mx-surface));
    color: var(--mx-text-muted);
}

.mx-member-safety__card-title {
    color: var(--mx-text);
    font-size: 1.02rem;
    font-weight: 800;
    line-height: 1.25;
    margin: 0;
}

.mx-member-safety__card-handle,
.mx-member-safety__card-note,
.mx-member-safety__card-copy,
.mx-member-safety__timestamp,
.mx-member-safety__meta-value {
    color: var(--mx-text-muted);
    margin: 0;
}

.mx-member-safety__card-handle,
.mx-member-safety__timestamp {
    font-size: 0.84rem;
}

.mx-member-safety__card-note,
.mx-member-safety__card-copy,
.mx-member-safety__meta-row {
    font-size: 0.92rem;
    line-height: 1.55;
}

.mx-member-safety__meta-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem 0.8rem;
    justify-content: space-between;
}

.mx-member-safety__meta-label {
    color: var(--mx-text);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.mx-member-safety__timestamp-stack {
    display: grid;
    gap: 0.28rem;
    justify-items: end;
    text-align: right;
}

.mx-member-safety__actions {
    flex-wrap: wrap;
    gap: 0.8rem;
}

.mx-member-safety-action {
    box-sizing: border-box;
    display: grid;
    gap: 1.15rem;
    margin: 0 auto;
    width: 100%;
}

.mx-member-safety-action__header {
    display: grid;
    gap: 0.9rem;
}

.mx-member-safety-action__layout {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
}

.mx-member-safety-action__card {
    background: color-mix(in srgb, var(--mx-surface) 90%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 88%, transparent);
    border-radius: 1.25rem;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.mx-member-safety-action__panel {
    border-radius: 1.2rem;
}

.mx-member-safety-action__subject-shell {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 10.75rem) minmax(0, 1fr);
}

.mx-member-safety-action__subject-photo {
    aspect-ratio: 4 / 5;
    background: color-mix(in srgb, var(--mx-surface-border) 26%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 84%, transparent);
    border-radius: 1.1rem;
    display: block;
    object-fit: cover;
    width: 100%;
}

.mx-member-safety-action__subject-copy {
    display: grid;
    gap: 0.55rem;
}

.mx-member-safety-action__pill-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.mx-member-safety-action__pill {
    align-items: center;
    background: color-mix(in srgb, var(--mx-theme-primary) 14%, var(--mx-surface));
    border: 1px solid color-mix(in srgb, var(--mx-theme-primary) 22%, transparent);
    border-radius: 999px;
    color: var(--mx-text);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    padding: 0.34rem 0.68rem;
    text-transform: uppercase;
}

.mx-member-safety-action__pill--muted {
    background: color-mix(in srgb, var(--mx-surface-border) 36%, var(--mx-surface));
    border-color: color-mix(in srgb, var(--mx-surface-border) 70%, transparent);
    color: var(--mx-text-muted);
}

.mx-member-safety-action__subject-title {
    color: var(--mx-text);
    font-size: clamp(1.2rem, 2.2vw, 1.6rem);
    font-weight: 800;
    line-height: 1.15;
    margin: 0;
}

.mx-member-safety-action__subject-meta,
.mx-member-safety-action__subject-note,
.mx-member-safety-action__reason-copy,
.mx-member-safety-action__helper {
    color: var(--mx-text-muted);
    line-height: 1.6;
    margin: 0;
}

.mx-member-safety-action__subject-meta {
    font-size: 0.92rem;
}

.mx-member-summary-surface,
.mx-member-summary-surface__media,
.mx-member-summary-surface__content,
.mx-member-summary-surface__body,
.mx-member-summary-surface__actions {
    display: grid;
}

.mx-member-summary-surface {
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--mx-brand-secondary) 8%, transparent), transparent 52%),
        linear-gradient(160deg, color-mix(in srgb, var(--mx-surface) 96%, transparent), color-mix(in srgb, var(--mx-surface-strong) 94%, transparent));
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 88%, transparent);
    border-radius: 1.25rem;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
    gap: 0;
    overflow: hidden;
}

.mx-member-summary-surface__media,
.mx-member-summary-surface__content,
.mx-member-summary-surface__body {
    gap: 0.8rem;
}

.mx-member-summary-surface__media {
    align-content: start;
}

.mx-member-summary-surface__photo {
    aspect-ratio: 4 / 5;
    background: color-mix(in srgb, var(--mx-surface-border) 26%, transparent);
    display: block;
    object-fit: cover;
    width: 100%;
}

.mx-member-summary-surface__media-pills {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    padding: 0 1rem 1rem;
}

.mx-member-summary-surface__content {
    align-content: start;
    padding: 1rem;
}

.mx-member-summary-surface__eyebrow {
    color: var(--mx-version-badge-eyebrow);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.mx-member-summary-surface__title {
    color: var(--mx-text);
    font-size: clamp(1.22rem, 2.35vw, 1.6rem);
    font-weight: 800;
    line-height: 1.12;
    margin: 0;
}

.mx-member-summary-surface__lead,
.mx-member-summary-surface__attributes,
.mx-member-summary-surface__body {
    color: var(--mx-text-muted);
    line-height: 1.6;
    margin: 0;
}

.mx-member-summary-surface__lead {
    font-size: 0.94rem;
    margin: 0;
}

.mx-member-summary-surface__body {
    gap: 0.5rem;
}

.mx-member-summary-surface__actions {
    gap: 0.8rem;
    grid-template-columns: repeat(auto-fit, minmax(12rem, max-content));
}

.mx-profile-attribute-summary {
    display: grid;
    gap: 0.28rem;
    min-width: 0;
}

.mx-profile-attribute-summary__line {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem 0.9rem;
    min-width: 0;
}

.mx-profile-attribute-summary__fact,
.mx-profile-attribute-summary__photo-content,
.mx-profile-attribute-summary__location-fallback {
    align-items: center;
    color: inherit;
    display: inline-flex;
    gap: 0.42rem;
    min-width: 0;
}

.mx-profile-attribute-summary__fact--custom {
    color: var(--mx-text);
}

.mx-profile-attribute-summary__icon {
    color: currentColor;
    flex: 0 0 auto;
    height: 0.96rem;
    width: 0.96rem;
}

.mx-profile-attribute-summary__icon--man {
    color: var(--mx-brand-secondary);
}

.mx-profile-attribute-summary__icon--woman {
    color: var(--mx-brand-primary);
}

.mx-profile-attribute-summary__icon--non-binary {
    color: #8b5cf6;
}

.mx-profile-attribute-summary__fact--height {
    color: inherit;
}

.mx-profile-attribute-summary__line--secondary {
    align-items: flex-start;
}

.mx-member-safety-action__reason-grid {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mx-member-safety-action__reason {
    appearance: none;
    background: color-mix(in srgb, var(--mx-surface) 92%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 88%, transparent);
    border-radius: 1.15rem;
    color: inherit;
    cursor: pointer;
    display: grid;
    gap: 0.45rem;
    padding: 0.95rem 1rem;
    text-align: left;
    transition:
        transform 120ms ease,
        border-color 120ms ease,
        box-shadow 120ms ease,
        background 120ms ease;
}

.mx-member-safety-action__reason:hover {
    border-color: color-mix(in srgb, var(--mx-theme-primary) 40%, transparent);
    transform: translateY(-1px);
}

.mx-member-safety-action__reason.is-selected {
    background: color-mix(in srgb, var(--mx-theme-primary) 16%, var(--mx-surface));
    border-color: color-mix(in srgb, var(--mx-theme-primary) 34%, transparent);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--mx-theme-primary) 18%, transparent);
}

.mx-member-safety-action__reason-title {
    color: var(--mx-text);
    font-size: 0.96rem;
    font-weight: 800;
    line-height: 1.35;
}

.mx-member-safety-action__validation {
    color: var(--mx-danger);
    font-size: 0.89rem;
    line-height: 1.55;
    margin: 0;
}

.mx-member-safety-action__textarea {
    min-height: 8.5rem;
}

.mx-member-safety-action__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
}

.mx-member-safety-action__follow-through {
    background: color-mix(in srgb, var(--mx-theme-primary) 7%, var(--mx-surface));
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 88%, transparent);
    border-radius: 1.05rem;
    display: grid;
    gap: 0.72rem;
    padding: 0.95rem 1rem;
}

.mx-member-safety-action__follow-through-title {
    color: var(--mx-text);
    font-size: 0.98rem;
    font-weight: 800;
    line-height: 1.35;
    margin: 0;
}

.mx-member-safety-action__message-preview {
    background: color-mix(in srgb, var(--mx-theme-primary) 8%, var(--mx-surface));
    border: 1px solid color-mix(in srgb, var(--mx-theme-primary) 18%, transparent);
    border-left: 4px solid color-mix(in srgb, var(--mx-theme-primary) 46%, transparent);
    border-radius: 1rem;
    color: var(--mx-text);
    font-size: 0.97rem;
    line-height: 1.65;
    margin: 0;
    padding: 1rem 1.1rem;
}

.mx-member-detail {
    box-sizing: border-box;
    display: grid;
    gap: 1.15rem;
    margin: 0 auto;
    width: 100%;
}

.mx-member-detail__header,
.mx-member-detail__header-actions,
.mx-member-detail__surface,
.mx-member-detail__summary-card,
.mx-member-detail__actions,
.mx-member-detail__detail-grid {
    display: grid;
}

.mx-member-detail__header,
.mx-member-detail__summary-card,
.mx-member-detail__detail-grid {
    gap: 0.95rem;
}

.mx-member-detail__panel {
    border-radius: 1.2rem;
}

.mx-member-detail__header-actions,
.mx-member-detail__actions {
    gap: 0.8rem;
    grid-template-columns: repeat(auto-fit, minmax(13rem, max-content));
}

.mx-member-detail__summary-pills,
.mx-member-detail__photo-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.mx-member-detail__surface {
    align-items: start;
    gap: 1rem;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
}

.mx-member-detail__preview .mx-member-summary-surface__content {
    padding: 1rem;
}

.mx-member-detail__media-card,
.mx-member-detail__summary-card,
.mx-member-detail__detail-card {
    background: color-mix(in srgb, var(--mx-surface) 90%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 88%, transparent);
    border-radius: 1.25rem;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
    padding: 1rem;
}

.mx-member-detail__media-card {
    display: grid;
    gap: 0.9rem;
}

.mx-member-detail__photo-frame {
    display: grid;
    gap: 0.75rem;
}

.mx-member-detail__photo {
    aspect-ratio: 4 / 5;
    background: color-mix(in srgb, var(--mx-surface-border) 26%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 84%, transparent);
    border-radius: 1.1rem;
    display: block;
    object-fit: cover;
    width: 100%;
}

.mx-member-detail__pill {
    align-items: center;
    background: color-mix(in srgb, var(--mx-theme-primary) 14%, var(--mx-surface));
    border: 1px solid color-mix(in srgb, var(--mx-theme-primary) 22%, transparent);
    border-radius: 999px;
    color: var(--mx-text);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    padding: 0.34rem 0.68rem;
    text-transform: uppercase;
}

.mx-member-detail__pill--saved {
    background: color-mix(in srgb, var(--mx-success) 14%, var(--mx-surface));
    border-color: color-mix(in srgb, var(--mx-success) 24%, transparent);
}

.mx-member-detail__pill--secondary {
    background: color-mix(in srgb, var(--mx-surface-border) 36%, var(--mx-surface));
    border-color: color-mix(in srgb, var(--mx-surface-border) 70%, transparent);
    color: var(--mx-text-muted);
}

.mx-member-detail__photo-note,
.mx-member-detail__supporting-line,
.mx-member-detail__attribute-summary,
.mx-member-detail__detail-copy {
    color: var(--mx-text-muted);
    line-height: 1.6;
    margin: 0;
}

.mx-member-detail__identity-block {
    display: grid;
    gap: 0.32rem;
}

.mx-member-detail__identity-line {
    color: var(--mx-text);
    font-size: clamp(1.25rem, 2.5vw, 1.65rem);
    font-weight: 800;
    line-height: 1.15;
    margin: 0;
}

.mx-member-detail__detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mx-member-detail__detail-card {
    gap: 0.4rem;
}

.mx-member-detail__detail-eyebrow {
    color: var(--mx-version-badge-eyebrow);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.mx-favorites {
    box-sizing: border-box;
    display: grid;
    gap: 1.15rem;
    margin: 0 auto;
    width: 100%;
}

.mx-favorites__header,
.mx-favorites__list,
.mx-favorites__card,
.mx-favorites__card-copy,
.mx-favorites__card-header,
.mx-favorites__card-actions,
.mx-favorites__actions {
    display: grid;
}

.mx-favorites__panel {
    border-radius: 1.2rem;
}

.mx-favorites__header-pills,
.mx-favorites__card-pills,
.mx-favorites__summary-strip {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.mx-favorites__header-pill,
.mx-favorites__summary-pill,
.mx-favorites__status-pill {
    align-items: center;
    background: color-mix(in srgb, var(--mx-theme-primary) 14%, var(--mx-surface));
    border: 1px solid color-mix(in srgb, var(--mx-theme-primary) 22%, transparent);
    border-radius: 999px;
    color: var(--mx-text);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    padding: 0.34rem 0.68rem;
    text-transform: uppercase;
}

.mx-favorites__summary-pill--secondary,
.mx-favorites__status-pill--secondary {
    background: color-mix(in srgb, var(--mx-surface-border) 36%, var(--mx-surface));
    border-color: color-mix(in srgb, var(--mx-surface-border) 70%, transparent);
    color: var(--mx-text-muted);
}

.mx-favorites__summary-strip,
.mx-favorites__card {
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--mx-brand-secondary) 8%, transparent), transparent 52%),
        linear-gradient(160deg, color-mix(in srgb, var(--mx-surface) 96%, transparent), color-mix(in srgb, var(--mx-surface-strong) 94%, transparent));
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 88%, transparent);
    border-radius: 1.25rem;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
    padding: 1rem;
}

.mx-favorites__summary-copy,
.mx-favorites__card-attributes,
.mx-favorites__card-about,
.mx-favorites__card-note,
.mx-favorites__saved-at {
    color: var(--mx-text-muted);
    line-height: 1.6;
    margin: 0;
}

.mx-favorites__list {
    gap: 1rem;
}

.mx-favorites__card {
    align-items: start;
    gap: 0;
    grid-template-columns: minmax(10rem, 11.5rem) minmax(0, 1fr);
    overflow: hidden;
    padding: 0;
    scroll-margin-top: 5.5rem;
}

.mx-favorites__card.is-active,
.mx-favorites__card:target {
    border-color: color-mix(in srgb, var(--mx-theme-primary) 42%, transparent);
    box-shadow:
        0 20px 48px rgba(15, 23, 42, 0.1),
        0 0 0 0.18rem color-mix(in srgb, var(--mx-theme-primary) 14%, transparent);
}

.mx-favorites__card-media,
.mx-favorites__card-copy,
.mx-favorites__card-header,
.mx-favorites__identity-block {
    display: grid;
    gap: 0.8rem;
}

.mx-favorites__card .mx-member-summary-surface__content {
    padding: 1rem;
}

.mx-favorites__card .mx-member-summary-surface__photo {
    aspect-ratio: auto;
    height: 100%;
    min-height: 100%;
}

.mx-favorites__identity-block {
    gap: 0.2rem;
}

.mx-favorites__card-photo {
    aspect-ratio: 4 / 5;
    background: color-mix(in srgb, var(--mx-surface-border) 26%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 84%, transparent);
    border-radius: 1rem;
    display: block;
    object-fit: cover;
    width: 100%;
}

.mx-favorites__card-title {
    color: var(--mx-text);
    font-size: clamp(1.18rem, 2.2vw, 1.45rem);
    font-weight: 800;
    line-height: 1.15;
    margin: 0;
}

.mx-favorites__saved-at {
    font-size: 0.9rem;
    font-weight: 700;
}

.mx-favorites__card-actions,
.mx-favorites__actions {
    gap: 0.8rem;
    grid-template-columns: repeat(auto-fit, minmax(12rem, max-content));
}

.mx-member-chats,
.mx-direct-chat {
    --mx-member-chats-sidebar-width: 24rem;
    box-sizing: border-box;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 1.15rem;
    margin: 0 auto;
    min-height: 0;
    min-width: 0;
    width: 100%;
}

.mx-shell__content:has(> .mx-member-chats),
.mx-shell__content:has(> .mx-direct-chat) {
    height: calc(100dvh - var(--mx-app-bar-height));
    overflow: hidden;
}

.mx-member-chats__header,
.mx-member-chats__list,
.mx-direct-chat__surface,
.mx-direct-chat__conversation-shell {
    display: grid;
    gap: 0.7rem;
}

.mx-member-chats__panel,
.mx-direct-chat__panel {
    border-radius: 1.2rem;
}

.mx-member-chats__unread-badge {
    align-items: center;
    background: color-mix(in srgb, var(--mx-theme-primary) 14%, var(--mx-surface));
    border: 1px solid color-mix(in srgb, var(--mx-theme-primary) 22%, transparent);
    border-radius: 999px;
    color: var(--mx-text);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    padding: 0.34rem 0.68rem;
    text-transform: uppercase;
}

.mx-member-chats__card,
.mx-member-chats__detail-empty,
.mx-member-chats__detail-surface,
.mx-direct-chat__conversation-shell {
    box-sizing: border-box;
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--mx-brand-secondary) 8%, transparent), transparent 52%),
        linear-gradient(160deg, color-mix(in srgb, var(--mx-surface) 96%, transparent), color-mix(in srgb, var(--mx-surface-strong) 94%, transparent));
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 88%, transparent);
    border-radius: 1.25rem;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
    padding: 1rem;
}

.mx-member-chats__card-preview,
.mx-member-chats__card-presence,
.mx-direct-chat__history-empty {
    color: var(--mx-text-muted);
    line-height: 1.6;
    margin: 0;
}

.mx-member-chats__card-preview {
    display: block;
    font-size: 0.84rem;
    line-height: 1.35;
    max-width: 100%;
    opacity: 0.88;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mx-member-chats__actions,
.mx-direct-chat__actions,
.mx-member-chats__card-actions,
.mx-direct-chat__composer-actions {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(auto-fit, minmax(12rem, max-content));
}

.mx-member-chats__list {
    align-content: start;
    flex: 1 1 auto;
    gap: 0;
    max-height: none;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 0;
}

.mx-member-chats__workspace,
.mx-member-chats__sidebar,
.mx-member-chats__detail {
    gap: 0;
}

.mx-member-chats__workspace {
    display: grid;
    align-items: stretch;
    flex: 1 1 auto;
    grid-template-columns: var(--mx-member-chats-sidebar-width) minmax(0, 1fr);
    height: 100%;
    min-height: 0;
    min-width: 0;
}

.mx-list-surface-card__surface,
.mx-account-profile-card__surface,
.mx-staff-account-card__surface {
    display: block;
    width: 100%;
}

.mx-account-profile-card__overlay {
    position: absolute;
    right: 0.95rem;
    top: 0.95rem;
    z-index: 4;
}

.mx-account-profile-card__header,
.mx-staff-account-card__header {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
}

.mx-account-profile-card__header-meta,
.mx-account-profile-card__supplemental,
.mx-staff-account-card__header-meta,
.mx-staff-account-card__supplemental {
    display: grid;
    gap: 0.5rem;
}

.mx-account-profile-card__header-meta,
.mx-staff-account-card__header-meta {
    justify-items: end;
}

.mx-account-profile-card.has-overlay-content .mx-account-profile-card__header-meta {
    padding-right: 2.85rem;
}

.mx-account-profile-card.is-selected {
    border-color: color-mix(in srgb, var(--mx-color-primary-strong, #2156d8) 42%, transparent);
    background: color-mix(in srgb, var(--mx-color-primary-strong, #2156d8) 9%, var(--mx-surface, white));
    box-shadow: 0 14px 32px color-mix(in srgb, var(--mx-color-primary-strong, #2156d8) 10%, transparent);
}

.mx-member-chats__conversation-card.is-selected {
    background: var(--mx-shell-rail-active-background);
    border-color: var(--mx-shell-rail-active-border);
    box-shadow:
        inset 0 1px 0 color-mix(in srgb, var(--mx-surface-border) 85%, transparent),
        var(--mx-shell-rail-active-shadow);
}

.mx-account-profile-card.is-unread {
    border-color: color-mix(in srgb, var(--mx-theme-primary) 34%, transparent);
    box-shadow:
        0 18px 44px rgba(15, 23, 42, 0.08),
        0 0 0 0.14rem color-mix(in srgb, var(--mx-theme-primary) 12%, transparent);
}

.mx-member-chats__sidebar,
.mx-member-chats__detail {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-width: 0;
}

.mx-member-chats__sidebar {
    align-content: start;
    border-right: 1px solid color-mix(in srgb, var(--mx-surface-border) 82%, transparent);
    flex: 0 0 var(--mx-member-chats-sidebar-width);
    height: 100%;
    min-height: 0;
}

.mx-member-chats__detail {
    align-content: stretch;
    align-self: stretch;
    height: 100%;
    min-height: 0;
}

.mx-member-chats__conversation-card,
.mx-member-chats__detail-account-card {
    width: 100%;
}

.mx-member-chats__conversation-card {
    background: color-mix(in srgb, var(--mx-surface) 90%, var(--mx-app-shell-bg));
    border-bottom: 1px solid color-mix(in srgb, var(--mx-surface-border) 72%, transparent);
    border-color: transparent;
    border-radius: 0;
    border-width: 0;
    box-shadow: none;
    padding: 0.88rem 0.14rem 0.94rem 0;
}

.mx-member-chats__conversation-card:first-child {
    border-top-width: 0;
}

.mx-member-chats__conversation-card:hover,
.mx-member-chats__conversation-card:focus-within {
    background: color-mix(in srgb, var(--mx-version-badge-eyebrow) 6%, var(--mx-surface));
    border-color: color-mix(in srgb, var(--mx-version-badge-eyebrow) 16%, transparent);
    transform: none;
}

.mx-member-chats__conversation-card .mx-account-profile-card__link,
.mx-member-chats__conversation-card .mx-account-profile-card__surface {
    border-radius: 0;
}

.mx-member-chats__conversation-card .mx-account-profile-card__overlay {
    right: 0.28rem;
    top: 0.62rem;
}

.mx-member-chats__conversation-card .mx-account-profile-card__attributes,
.mx-direct-chat__thread-account-card .mx-account-profile-card__attributes {
    gap: 0.34rem;
}

.mx-member-chats__conversation-card .mx-staff-account-card__avatar-shell {
    --mx-avatar-size: 3.45rem;
    height: 3.45rem;
    width: 3.45rem;
}

.mx-member-chats__conversation-card .mx-staff-account-card__copy {
    gap: 0.46rem;
}

.mx-member-chats__conversation-card .mx-account-profile-card__header {
    gap: 0.34rem 0.9rem;
}

.mx-member-chats__conversation-card .mx-profile-attribute-summary__line--supporting,
.mx-direct-chat__thread-account-card .mx-profile-attribute-summary__line--supporting {
    gap: 0.72rem;
}

.mx-member-chats__conversation-card .mx-profile-attribute-summary__fact--location,
.mx-direct-chat__thread-account-card .mx-profile-attribute-summary__fact--location {
    color: var(--mx-text-muted);
}

.mx-member-chats__conversation-card.has-overlay-content .mx-account-profile-card__header-meta {
    padding-right: 2.08rem;
}

.mx-member-chats__conversation-card .mx-account-profile-card__supplemental {
    margin-top: 0.08rem;
}

.mx-member-chats__detail-empty,
.mx-member-chats__detail-surface {
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--mx-brand-secondary) 8%, transparent), transparent 52%),
        linear-gradient(160deg, color-mix(in srgb, var(--mx-surface) 96%, transparent), color-mix(in srgb, var(--mx-surface-strong) 94%, transparent));
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 88%, transparent);
    border-radius: 1.25rem;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
}

.mx-member-chats__detail-empty {
    display: grid;
    gap: 0.7rem;
    min-height: 24rem;
    padding: clamp(1.25rem, 2.6vw, 1.8rem);
    place-content: center;
    text-align: center;
}

.mx-member-chats__detail-empty,
.mx-member-chats__detail-surface,
.mx-direct-chat__conversation-shell {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.mx-member-chats__detail-surface,
.mx-direct-chat__conversation-shell {
    padding: 0;
}

.mx-member-chats__detail-empty-title,
.mx-member-chats__card-title,
.mx-direct-chat__identity-title {
    color: var(--mx-text);
    font-size: clamp(1.1rem, 2vw, 1.35rem);
    font-weight: 800;
    line-height: 1.15;
    margin: 0;
}

.mx-member-chats__detail-empty-copy {
    color: var(--mx-text-muted);
    line-height: 1.6;
    margin: 0 auto;
    max-width: 28rem;
}

.mx-member-chats__detail-surface {
    align-content: stretch;
    grid-template-rows: minmax(0, 1fr);
    height: 100%;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
    width: 100%;
}

.mx-member-chats__detail-account-card {
    padding: 0;
}

.mx-member-chats__detail .mx-direct-chat__conversation-shell {
    height: 100%;
    min-height: 0;
    min-width: 0;
    width: 100%;
}

.mx-member-chats__detail-identity {
    align-items: center;
    display: flex;
    gap: 0.9rem;
    min-width: 0;
}

.mx-member-chats__detail-actions {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(auto-fit, minmax(10rem, max-content));
}

.mx-member-chats__card {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: auto minmax(0, 1fr);
    scroll-margin-top: 5.5rem;
}

.mx-member-chats__card.is-unread {
    border-color: color-mix(in srgb, var(--mx-theme-primary) 34%, transparent);
    box-shadow:
        0 18px 44px rgba(15, 23, 42, 0.08),
        0 0 0 0.14rem color-mix(in srgb, var(--mx-theme-primary) 12%, transparent);
}

.mx-member-chats__card.is-active,
.mx-member-chats__card:target {
    border-color: color-mix(in srgb, var(--mx-theme-secondary) 36%, transparent);
    box-shadow:
        0 18px 44px rgba(15, 23, 42, 0.08),
        0 0 0 0.18rem color-mix(in srgb, var(--mx-theme-secondary) 12%, transparent);
}

.mx-member-chats__card:has(.mx-chat-conversation-menu__trigger[aria-expanded="true"]) {
    z-index: 18;
}

.mx-member-chats__conversation-card.is-selected {
    background: color-mix(in srgb, var(--mx-shell-rail-active-background) 92%, var(--mx-surface));
    border-color: var(--mx-shell-rail-active-border);
    box-shadow: inset 0.18rem 0 0 color-mix(in srgb, var(--mx-theme-primary) 42%, transparent);
}

.mx-member-chats__conversation-card.is-unread {
    border-color: color-mix(in srgb, var(--mx-theme-primary) 28%, transparent);
    box-shadow: inset 0.14rem 0 0 color-mix(in srgb, var(--mx-theme-primary) 28%, transparent);
}

.mx-member-chats__avatar-shell {
    position: relative;
    --mx-avatar-size: 3.25rem;
}

.mx-member-chats__avatar,
.mx-direct-chat__avatar {
    align-items: center;
    background: linear-gradient(
        135deg,
        color-mix(in srgb, var(--mx-theme-primary) 18%, white),
        color-mix(in srgb, var(--mx-theme-secondary) 18%, white)
    );
    border: 1px solid color-mix(in srgb, var(--mx-theme-primary) 24%, transparent);
    border-radius: 999px;
    color: var(--mx-text);
    display: inline-flex;
    font-size: 1rem;
    font-weight: 800;
    height: 3.25rem;
    justify-content: center;
    width: 3.25rem;
}

.mx-member-chats__avatar.has-photo,
.mx-direct-chat__avatar.has-photo {
    box-shadow: inset 0 0 0 0.16rem color-mix(in srgb, white 26%, transparent);
}

.mx-member-chats__avatar-image,
.mx-direct-chat__avatar-image {
    border-radius: inherit;
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.mx-profile-photo-avatar__presence-dot {
    background: color-mix(in srgb, var(--mx-text-muted, #475569) 78%, var(--mx-surface) 22%);
    border: var(--mx-avatar-presence-dot-border-size, 0.14rem) solid color-mix(in srgb, var(--mx-surface) 96%, transparent);
    border-radius: 999px;
    bottom: var(--mx-avatar-presence-dot-inset, 0.12rem);
    cursor: help;
    height: var(--mx-avatar-presence-dot-size, 0.85rem);
    opacity: 1;
    pointer-events: auto;
    position: absolute;
    right: var(--mx-avatar-presence-dot-inset, 0.12rem);
    transform: translate(32%, 32%);
    width: var(--mx-avatar-presence-dot-size, 0.85rem);
    z-index: 3;
}

.mx-profile-photo-avatar__presence-dot.is-online {
    background: color-mix(in srgb, var(--mx-success) 88%, var(--mx-surface) 12%);
}

.mx-profile-photo-avatar__presence-dot.is-away {
    background: color-mix(in srgb, var(--mx-warning) 84%, var(--mx-surface) 16%);
}

.mx-profile-photo-avatar__presence-dot.is-offline {
    background: var(--mx-presence-offline, #64748b);
}

.mx-member-chats__card-copy,
.mx-member-chats__card-header,
.mx-member-chats__supplemental,
.mx-member-chats__identity-block,
.mx-direct-chat__identity-copy,
.mx-direct-chat__composer {
    display: grid;
    gap: 0.75rem;
    min-width: 0;
}

.mx-member-chats__card-header,
.mx-member-chats__activity-meta,
.mx-direct-chat__message-meta {
    align-items: start;
    display: flex;
    gap: 0.85rem;
    justify-content: space-between;
}

.mx-member-chats__identity-block,
.mx-member-chats__activity-meta {
    min-width: 0;
}

.mx-member-chats__activity-meta {
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.mx-member-chats__activity-meta-stack {
    display: grid;
    gap: 0.16rem;
    justify-items: end;
    text-align: right;
}

.mx-chat-counterpart-presence {
    align-items: center;
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mx-chat-counterpart-presence.is-online {
    color: color-mix(in srgb, var(--mx-success) 88%, var(--mx-text) 12%);
}

.mx-chat-counterpart-presence.is-away {
    color: color-mix(in srgb, var(--mx-warning) 84%, var(--mx-text) 16%);
}

.mx-chat-counterpart-presence.is-offline {
    color: var(--mx-text-muted);
}

.mx-ellipsis-action-menu,
.mx-chat-conversation-menu,
.mx-direct-chat__header-safety-menu,
.mx-staff-account-card-menu,
.mx-notification-card-menu {
    position: relative;
}

.mx-ellipsis-action-menu__trigger {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: var(--mx-text-muted);
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    min-height: 2rem;
    min-width: 2rem;
    padding: 0;
    transition:
        color 140ms ease,
        opacity 140ms ease;
}

.mx-ellipsis-action-menu__trigger:hover {
    color: var(--mx-text);
    opacity: 1;
}

.mx-ellipsis-action-menu__trigger:focus-visible {
    color: var(--mx-text);
    outline: 2px solid color-mix(in srgb, var(--mx-primary) 28%, transparent);
    outline-offset: 2px;
    opacity: 1;
}

.mx-ellipsis-action-menu__trigger:disabled {
    cursor: progress;
    opacity: 0.68;
}

.mx-ellipsis-action-menu__trigger-icon {
    height: 1rem;
    width: 1rem;
}

.mx-ellipsis-action-menu__menu,
.mx-chat-conversation-menu__menu,
.mx-direct-chat__header-safety-menu-panel,
.mx-staff-account-card-menu__menu,
.mx-notification-card-menu__menu {
    min-width: 15rem;
}

.mx-ellipsis-action-menu__item:hover,
.mx-ellipsis-action-menu__item:focus-visible {
    background: color-mix(in srgb, var(--mx-version-badge-eyebrow) 8%, transparent);
    border-color: color-mix(in srgb, var(--mx-version-badge-eyebrow) 14%, transparent);
    color: var(--mx-text);
    transform: translateY(-1px);
}

.mx-ellipsis-action-menu__item.is-danger,
.mx-chat-conversation-menu__item.is-danger,
.mx-direct-chat__header-safety-item.is-danger,
.mx-staff-account-card-menu__item.is-danger,
.mx-notification-card-menu__item.is-danger {
    color: color-mix(in srgb, var(--mx-danger-text, #b42318) 92%, var(--mx-text) 8%);
}

.mx-ellipsis-action-menu__item.is-danger:hover,
.mx-ellipsis-action-menu__item.is-danger:focus-visible,
.mx-chat-conversation-menu__item.is-danger:hover,
.mx-chat-conversation-menu__item.is-danger:focus-visible,
.mx-direct-chat__header-safety-item.is-danger:hover,
.mx-direct-chat__header-safety-item.is-danger:focus-visible,
.mx-staff-account-card-menu__item.is-danger:hover,
.mx-staff-account-card-menu__item.is-danger:focus-visible,
.mx-notification-card-menu__item.is-danger:hover,
.mx-notification-card-menu__item.is-danger:focus-visible {
    background: color-mix(in srgb, var(--mx-danger-text, #b42318) 12%, transparent);
    border-color: color-mix(in srgb, var(--mx-danger-text, #b42318) 16%, transparent);
    color: color-mix(in srgb, var(--mx-danger-text, #b42318) 98%, var(--mx-text) 2%);
}

.mx-member-chats__activity-time,
.mx-direct-chat__message-meta {
    color: var(--mx-text-muted);
    font-size: 0.84rem;
}

.mx-member-chats__unread-pill {
    align-items: center;
    background: color-mix(in srgb, var(--mx-theme-primary) 11%, var(--mx-surface));
    border: 1px solid color-mix(in srgb, var(--mx-theme-primary) 18%, transparent);
    border-radius: 999px;
    color: color-mix(in srgb, var(--mx-theme-primary) 86%, var(--mx-text) 14%);
    display: inline-flex;
    font-size: 0.72rem;
    font-weight: 700;
    justify-content: center;
    letter-spacing: 0.01em;
    line-height: 1.1;
    padding: 0.32rem 0.6rem;
    white-space: nowrap;
    width: fit-content;
}

.mx-direct-chat__thread-header,
.mx-direct-chat__thread-actions,
.mx-direct-chat__thread-body,
.mx-direct-chat__status-panel,
.mx-direct-chat__composer-shell {
    min-width: 0;
}

.mx-direct-chat__conversation-shell {
    gap: 0;
    grid-template-rows: auto minmax(0, 1fr) auto auto;
    height: 100%;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
    width: 100%;
}

.mx-direct-chat__thread-header {
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid color-mix(in srgb, var(--mx-surface-border) 78%, transparent);
    display: grid;
    gap: 0.68rem;
    padding: 0.62rem 0 0.65rem;
    position: sticky;
    top: 0;
    background: color-mix(in srgb, var(--mx-surface) 58%, transparent);
    backdrop-filter: blur(40px) saturate(185%);
    width: 100%;
    z-index: 3;
}

.mx-direct-chat__thread-actions {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(auto-fit, minmax(10rem, max-content));
}

.mx-direct-chat__thread-account-card {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    width: 100%;
}

.mx-direct-chat__thread-account-card .mx-account-profile-card__link,
.mx-direct-chat__thread-account-card .mx-account-profile-card__surface {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.mx-direct-chat__thread-account-card:hover,
.mx-direct-chat__thread-account-card:focus-within {
    background: transparent;
    border-color: transparent;
    transform: none;
}

.mx-direct-chat__thread-account-card .mx-staff-account-card__shell {
    align-items: center;
    gap: 0.72rem;
    grid-template-columns: auto minmax(0, 1fr);
}

.mx-direct-chat__thread-account-card .mx-staff-account-card__avatar-shell {
    --mx-avatar-size: 3.4rem;
    height: 3.4rem;
    width: 3.4rem;
}

.mx-direct-chat__thread-account-card .mx-staff-account-card__copy {
    gap: 0.55rem;
}

.mx-direct-chat__thread-account-card .mx-account-profile-card__header {
    align-items: start;
    gap: 0.4rem 0.9rem;
    grid-template-columns: minmax(0, 1fr) auto;
}

.mx-direct-chat__thread-account-card.has-overlay-content .mx-account-profile-card__header {
    padding-right: 2rem;
}

.mx-direct-chat__thread-account-card .mx-account-profile-card__overlay {
    right: 0.04rem;
    top: 0;
}

.mx-direct-chat__thread-account-card .mx-account-profile-card__header-meta {
    justify-items: start;
}

.mx-direct-chat__header-safety-trigger {
    min-height: 2rem;
    min-width: 2rem;
}

.mx-direct-chat__header-safety-trigger:hover,
.mx-direct-chat__header-safety-trigger:focus-visible {
    background: color-mix(in srgb, var(--mx-theme-primary) 8%, transparent);
}

.mx-direct-chat__thread-body {
    background: color-mix(in srgb, var(--mx-theme-primary) 2%, var(--mx-surface));
    border: 0;
    border-radius: 0;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
    position: relative;
}

.mx-direct-chat__history {
    align-content: start;
    display: grid;
    flex: 1 1 auto;
    gap: 0.68rem;
    height: 100%;
    max-height: none;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 0.62rem clamp(0.28rem, 1vw, 0.46rem) 0.62rem;
}

.mx-direct-chat__date-separator {
    align-items: center;
    display: flex;
    gap: 0.72rem;
    margin: 0.1rem 0 0.15rem;
    width: 100%;
}

.mx-direct-chat__date-separator-line {
    background: color-mix(in srgb, var(--mx-surface-border) 68%, transparent);
    display: block;
    flex: 1 1 auto;
    height: 1px;
    min-width: 0;
}

.mx-direct-chat__date-separator-label {
    color: var(--mx-text-muted);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    line-height: 1.2;
    white-space: nowrap;
}

.mx-direct-chat__history-status {
    display: flex;
    justify-content: flex-start;
    padding-top: 0.1rem;
}

.mx-direct-chat__history-jump {
    align-items: center;
    backdrop-filter: blur(18px) saturate(155%);
    background: color-mix(in srgb, var(--mx-surface) 86%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-theme-primary) 18%, var(--mx-surface-border));
    border-radius: 999px;
    bottom: 1rem;
    box-shadow: 0 16px 28px rgba(15, 23, 42, 0.18);
    color: var(--mx-text);
    display: inline-flex;
    height: 2.55rem;
    justify-content: center;
    left: 50%;
    padding: 0;
    position: absolute;
    transform: translateX(-50%);
    transition:
        transform 120ms ease,
        background 120ms ease,
        border-color 120ms ease,
        box-shadow 120ms ease;
    width: 2.55rem;
    z-index: 3;
}

.mx-direct-chat__history-jump:hover,
.mx-direct-chat__history-jump:focus-visible {
    background: color-mix(in srgb, var(--mx-theme-primary) 12%, var(--mx-surface));
    border-color: color-mix(in srgb, var(--mx-theme-primary) 28%, transparent);
    box-shadow: 0 18px 32px rgba(15, 23, 42, 0.22);
    transform: translateX(-50%) translateY(-1px);
}

.mx-direct-chat__history-jump-icon {
    height: 1.1rem;
    width: 1.1rem;
}

.mx-direct-chat__history-empty {
    border: 1px dashed color-mix(in srgb, var(--mx-surface-border) 88%, transparent);
    border-radius: 1rem;
    padding: 1rem;
    text-align: center;
}

.mx-direct-chat__message {
    align-items: end;
    column-gap: 0.72rem;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    justify-items: start;
}

.mx-direct-chat__message.is-mine {
    grid-template-columns: minmax(0, 1fr);
}

.mx-direct-chat__message-content {
    max-width: min(96%, 48rem);
    min-width: 0;
}

.mx-direct-chat__message.is-mine .mx-direct-chat__message-content {
    justify-self: end;
}

.mx-direct-chat__message-bubble-shell {
    min-width: 0;
    position: relative;
}

.mx-direct-chat__message-bubble-shell:has(.mx-direct-chat__message-safety-trigger[aria-expanded="true"]) {
    z-index: 5;
}

.mx-direct-chat__message-bubble-shell.has-message-menu .mx-direct-chat__message-bubble {
    padding-right: 2.7rem;
}

.mx-direct-chat__message-avatar-shell {
    --mx-avatar-size: 2.15rem;
    align-self: end;
    height: 2.15rem;
    margin-bottom: 0.18rem;
    width: 2.15rem;
}

.mx-direct-chat__message-avatar-image {
    aspect-ratio: 1;
    background: color-mix(in srgb, var(--mx-surface) 92%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 78%, transparent);
    border-radius: inherit;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
    display: block;
    height: 2.15rem;
    object-fit: cover;
    width: 2.15rem;
}

.mx-direct-chat__message-menu-shell {
    position: absolute;
    right: 0.3rem;
    top: 0.28rem;
    z-index: 4;
}

.mx-direct-chat__message-safety-trigger {
    background: color-mix(in srgb, var(--mx-surface) 34%, transparent);
    color: color-mix(in srgb, var(--mx-text-muted) 94%, var(--mx-text) 6%);
    min-height: 1.85rem;
    min-width: 1.85rem;
    opacity: 0.96;
}

.mx-direct-chat__message-safety-trigger:hover,
.mx-direct-chat__message-safety-trigger:focus-visible {
    background: color-mix(in srgb, var(--mx-theme-primary) 8%, transparent);
}

.mx-direct-chat__message-safety-menu-panel {
    min-width: 13.5rem;
}

.mx-direct-chat__message-bubble {
    background: color-mix(in srgb, var(--mx-surface) 96%, transparent);
    border: 0;
    box-shadow:
        inset 0 0 0 1px color-mix(in srgb, var(--mx-surface-border) 10%, transparent),
        inset 0 1px 0 color-mix(in srgb, #ffffff 3%, transparent),
        0 3px 10px rgba(15, 23, 42, 0.018);
    border-radius: 1rem 1rem 1rem 0;
    display: grid;
    gap: 0.55rem;
    max-width: none;
    padding: 0.8rem 0.95rem 0.7rem;
}

.mx-direct-chat__message.is-mine .mx-direct-chat__message-bubble {
    background: color-mix(in srgb, var(--mx-surface) 96%, transparent);
    box-shadow:
        inset 0 0 0 1px color-mix(in srgb, var(--mx-theme-primary) 4%, var(--mx-surface-border)),
        inset 0 1px 0 color-mix(in srgb, #ffffff 3%, transparent),
        0 3px 10px rgba(15, 23, 42, 0.016);
    border-radius: 1rem 1rem 0 1rem;
}

.mx-direct-chat__message-bubble.is-deleted {
    display: inline-grid;
    max-width: min(100%, 24rem);
}

.mx-direct-chat__message-body {
    color: var(--mx-text);
    line-height: 1.5;
    margin: 0;
    white-space: pre-wrap;
    word-break: break-word;
}

.mx-direct-chat__message-body--deleted {
    color: var(--mx-text-muted);
    font-style: italic;
}

.mx-direct-chat__message-image-shell {
    background: none;
    border: 0;
    border-radius: 0.9rem;
    cursor: default;
    display: block;
    inline-size: min(24rem, 100%);
    margin: 0;
    max-width: min(24rem, 100%);
    min-width: clamp(10rem, 32vw, 14rem);
    overflow: hidden;
    padding: 0;
    position: relative;
}

.mx-direct-chat__message-image-shell.is-pending-review {
    cursor: pointer;
}

.mx-direct-chat__message-image {
    background: color-mix(in srgb, var(--mx-surface) 95%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 18%, transparent);
    border-radius: inherit;
    display: block;
    height: auto;
    max-height: 18rem;
    object-fit: cover;
    width: 100%;
}

.mx-direct-chat__message-image-shell.is-pending-review .mx-direct-chat__message-image {
    filter: blur(22px) saturate(0.68);
    transform: scale(1.05);
}

.mx-direct-chat__message-image-overlay {
    align-items: center;
    background: color-mix(in srgb, var(--mx-surface-strong) 64%, rgba(10, 15, 30, 0.62));
    color: #fff;
    display: grid;
    gap: 0.55rem;
    inset: 0;
    justify-items: center;
    padding: 1.1rem;
    position: absolute;
    text-align: center;
}

.mx-direct-chat__message-image-overlay-icon {
    height: 1.2rem;
    width: 1.2rem;
}

.mx-direct-chat__message-image-overlay-copy {
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.45;
    max-width: 16rem;
}

.mx-direct-chat__message-meta {
    align-items: center;
    color: var(--mx-text-muted);
    display: inline-flex;
    gap: 0.45rem;
    flex-wrap: nowrap;
    font-size: 0.78rem;
    justify-content: flex-start;
    justify-self: start;
    white-space: nowrap;
}

.mx-direct-chat__message.is-mine .mx-direct-chat__message-meta {
    justify-content: flex-end;
    justify-self: end;
}

.mx-direct-chat__message-status {
    align-items: center;
    display: inline-flex;
    flex-shrink: 0;
}

.mx-direct-chat__message-status-icon {
    flex-shrink: 0;
    height: 0.98em;
    width: 0.98em;
}

.mx-direct-chat__message-time {
    line-height: 1.2;
    white-space: nowrap;
}

.mx-direct-chat__message-status.is-read {
    color: color-mix(in srgb, var(--mx-success-text, #067647) 78%, var(--mx-text) 22%);
}

.mx-direct-chat__message-status.is-sent {
    color: color-mix(in srgb, var(--mx-text-muted) 90%, transparent);
}

.mx-direct-chat__message-status.is-unread {
    color: color-mix(in srgb, var(--mx-theme-primary) 82%, var(--mx-text) 18%);
}

.mx-direct-chat__message-status.is-failure {
    color: color-mix(in srgb, var(--mx-danger-text, #b42318) 92%, var(--mx-text) 8%);
}

.mx-direct-chat__status-panel {
    display: grid;
    gap: 0.7rem;
    padding: 0 0.82rem 0.22rem;
}

.mx-direct-chat__typing-indicator {
    align-items: center;
    background: color-mix(in srgb, var(--mx-theme-primary) 8%, var(--mx-surface));
    border: 1px solid color-mix(in srgb, var(--mx-theme-primary) 12%, var(--mx-surface-border));
    border-radius: 999px;
    display: inline-flex;
    gap: 0.42rem;
    justify-self: start;
    padding: 0.42rem 0.78rem;
    width: fit-content;
}

.mx-direct-chat__typing-copy {
    color: var(--mx-text-muted);
    font-size: 0.82rem;
    font-weight: 600;
}

.mx-direct-chat__typing-ellipsis {
    color: var(--mx-text);
    display: inline-flex;
    font-size: 0.94rem;
    font-weight: 700;
    gap: 0.06rem;
}

.mx-direct-chat__typing-ellipsis span {
    animation: mx-ellipsis 1.2s infinite;
    display: inline-block;
    min-width: 0.22rem;
}

.mx-direct-chat__typing-ellipsis span:nth-child(2) {
    animation-delay: 0.18s;
}

.mx-direct-chat__typing-ellipsis span:nth-child(3) {
    animation-delay: 0.36s;
}

.mx-direct-chat__composer-shell {
    backdrop-filter: blur(26px) saturate(150%);
    background: color-mix(in srgb, var(--mx-surface) 72%, transparent);
    border-top: 1px solid color-mix(in srgb, var(--mx-surface-border) 78%, transparent);
    padding-bottom: max(0.68rem, env(safe-area-inset-bottom));
    padding-inline: 0.24rem;
    padding-top: 0.62rem;
}

.mx-direct-chat__composer {
    --mx-direct-chat__composer-control-size: 2.5rem;
    --mx-direct-chat__composer-count-offset: 0.94rem;
    align-items: flex-end;
    column-gap: 0.15rem;
    display: flex;
    margin-top: 0;
    min-width: 0;
    position: static;
    row-gap: 0;
    transition: gap 180ms ease;
}

.mx-direct-chat__surface {
    align-content: stretch;
    box-sizing: border-box;
    flex: 1 1 auto;
    grid-template-rows: minmax(0, 1fr);
    height: 100%;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
    width: 100%;
}

.mx-direct-chat__composer.has-message-text {
    gap: 0.18rem;
}

.mx-direct-chat__composer-call-actions {
    align-items: center;
    display: inline-flex;
    gap: 0.12rem;
    max-width: 5.75rem;
    opacity: 1;
    overflow: hidden;
    transition:
        max-width 220ms ease,
        opacity 180ms ease,
        transform 180ms ease,
        margin-inline 220ms ease;
}

.mx-direct-chat__composer.has-message-text .mx-direct-chat__composer-call-actions {
    margin-inline-end: 0;
    max-width: 0;
    opacity: 0;
    pointer-events: none;
    transform: translateX(-0.18rem);
    visibility: hidden;
}

.mx-direct-chat__composer-image-input {
    display: none;
}

.mx-direct-chat__composer-inline-action,
.mx-direct-chat__composer-send-trigger,
.mx-direct-chat__composer-attachment-remove {
    align-items: center;
    background: none;
    border: 0;
    color: color-mix(in srgb, var(--mx-text-muted) 92%, var(--mx-text) 8%);
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    height: var(--mx-direct-chat__composer-control-size);
    justify-content: center;
    margin: 0 0 var(--mx-direct-chat__composer-count-offset);
    padding: 0;
    text-decoration: none;
    transition:
        color 160ms ease,
        opacity 160ms ease,
        transform 160ms ease;
    width: var(--mx-direct-chat__composer-control-size);
}

.mx-direct-chat__composer-send-trigger-shell {
    display: inline-flex;
    flex: 0 0 auto;
}

.mx-direct-chat__composer-inline-action:hover,
.mx-direct-chat__composer-inline-action:focus-visible,
.mx-direct-chat__composer-send-trigger:hover,
.mx-direct-chat__composer-send-trigger:focus-visible,
.mx-direct-chat__composer-attachment-remove:hover,
.mx-direct-chat__composer-attachment-remove:focus-visible {
    color: color-mix(in srgb, var(--mx-theme-primary) 78%, var(--mx-text) 22%);
    outline: none;
    transform: translateY(-1px);
}

.mx-direct-chat__composer-inline-action-icon,
.mx-direct-chat__composer-send-icon,
.mx-direct-chat__composer-attachment-remove-icon {
    height: 1.18rem;
    width: 1.18rem;
}

.mx-direct-chat__composer-input-stack {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0.12rem;
    min-width: 0;
}

.mx-direct-chat__composer-input-shell {
    align-items: center;
    background: color-mix(in srgb, var(--mx-surface) 95%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 82%, transparent);
    border-radius: 1rem;
    display: flex;
    flex: 1 1 auto;
    min-height: var(--mx-direct-chat__composer-control-size);
    min-width: 0;
    padding: 0 0.78rem;
    position: relative;
    transition:
        border-color 160ms ease,
        box-shadow 160ms ease,
        padding-inline 180ms ease;
}

.mx-direct-chat__composer-input-shell:focus-within {
    border-color: color-mix(in srgb, var(--mx-theme-primary) 44%, var(--mx-surface-border));
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--mx-theme-primary) 18%, transparent);
}

.mx-direct-chat__textarea {
    background: transparent;
    border: 0;
    color: var(--mx-text);
    font: inherit;
    line-height: 1.28;
    min-height: 1.35em;
    overflow-y: hidden;
    padding: 0.2rem 0;
    position: relative;
    resize: none;
    width: 100%;
    z-index: 1;
}

.mx-direct-chat__textarea::placeholder {
    color: transparent;
}

.mx-direct-chat__textarea:focus {
    outline: none;
}

.mx-direct-chat__textarea-placeholder {
    color: color-mix(in srgb, var(--mx-text-muted) 92%, transparent);
    left: 0.78rem;
    line-height: 1.28;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    right: 0.78rem;
    text-overflow: ellipsis;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity 120ms ease;
    white-space: nowrap;
}

.mx-direct-chat__textarea:not(:placeholder-shown) + .mx-direct-chat__textarea-placeholder {
    opacity: 0;
}

.mx-direct-chat__composer-send-trigger:disabled,
.mx-direct-chat__composer-inline-action[aria-disabled="true"],
.mx-direct-chat__composer-attachment-remove:disabled {
    cursor: default;
    opacity: 0.36;
    pointer-events: none;
    transform: none;
}

.mx-direct-chat__composer-helper {
    color: var(--mx-text-muted);
    font-size: 0.72rem;
    min-width: 0;
    padding-inline: 0.2rem;
    padding-top: 0.28rem;
}

.mx-direct-chat__composer-character-count {
    color: color-mix(in srgb, var(--mx-text-muted) 84%, transparent);
    font-size: 0.64rem;
    letter-spacing: 0.01em;
    line-height: 1;
    margin-top: 0.06rem;
    opacity: 0.82;
    padding-inline: 0.2rem 0.12rem;
    pointer-events: none;
    align-self: flex-end;
    text-align: right;
    white-space: nowrap;
}

.mx-direct-chat__composer-attachment-preview {
    align-items: center;
    background: color-mix(in srgb, var(--mx-surface) 94%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 80%, transparent);
    border-radius: 1rem;
    display: flex;
    gap: 0.35rem;
    justify-content: space-between;
    margin-bottom: 0.55rem;
    min-width: 0;
    padding: 0.5rem 0.6rem;
}

.mx-direct-chat__composer-attachment-preview-shell {
    align-items: center;
    display: flex;
    gap: 0.65rem;
    min-width: 0;
}

.mx-direct-chat__composer-attachment-image {
    background: color-mix(in srgb, var(--mx-surface) 92%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 72%, transparent);
    border-radius: 0.82rem;
    display: block;
    height: 3.5rem;
    object-fit: cover;
    width: 3.5rem;
}

.mx-direct-chat__composer-attachment-image--placeholder {
    align-items: center;
    display: grid;
    justify-items: center;
}

.mx-direct-chat__composer-attachment-image-icon {
    height: 1.05rem;
    width: 1.05rem;
}

.mx-direct-chat__composer-attachment-copy {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.mx-direct-chat__composer-attachment-eyebrow {
    color: var(--mx-text-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mx-direct-chat__composer-attachment-name {
    color: var(--mx-text);
    font-size: 0.88rem;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 960px) {
    .mx-member-chats.is-conversation-active {
        grid-template-rows: minmax(0, 1fr);
    }

    .mx-member-chats.is-conversation-active .mx-member-chats__header {
        display: none;
    }

    .mx-member-chats__workspace {
        grid-template-columns: minmax(0, 1fr);
    }

    .mx-member-chats__workspace:not(.is-conversation-active) .mx-member-chats__detail {
        display: none;
    }

    .mx-member-chats__workspace.is-conversation-active .mx-member-chats__sidebar {
        display: none;
    }

    .mx-member-chats__card {
        grid-template-columns: minmax(0, 1fr);
    }

    .mx-direct-chat,
    .mx-member-chats.is-conversation-active .mx-member-chats__detail {
        height: 100%;
        min-height: 0;
    }

    .mx-direct-chat__thread-actions {
        grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
    }
}

@media (max-width: 640px) {
    .mx-member-chats__card,
    .mx-direct-chat__conversation-shell {
        border-radius: 0;
    }

    .mx-member-chats__actions,
    .mx-direct-chat__actions,
    .mx-member-chats__card-actions,
    .mx-member-chats__detail-actions,
    .mx-direct-chat__thread-actions {
        grid-template-columns: 1fr;
    }

    .mx-member-chats__card-header,
    .mx-member-chats__activity-meta,
    .mx-account-profile-card__header {
        align-items: flex-start;
        flex-direction: column;
    }

    .mx-direct-chat__message-meta {
        align-items: center;
        flex-direction: row;
        justify-self: start;
    }

    .mx-direct-chat__message.is-mine .mx-direct-chat__message-meta {
        justify-self: end;
    }

    .mx-account-profile-card__header-meta {
        justify-items: start;
    }

    .mx-direct-chat__thread-header {
        gap: 0.42rem;
        padding: 0.42rem 0 0.16rem;
    }

    .mx-member-chats__conversation-card {
        padding: 0.72rem 0.12rem 0.76rem 0;
    }

    .mx-member-chats__conversation-card .mx-staff-account-card__avatar-shell {
        --mx-avatar-size: 3rem;
        height: 3rem;
        width: 3rem;
    }

    .mx-member-chats__conversation-card .mx-staff-account-card__copy {
        gap: 0.38rem;
    }

    .mx-member-chats__conversation-card .mx-account-profile-card__header,
    .mx-direct-chat__thread-account-card .mx-account-profile-card__header {
        gap: 0.26rem 0.72rem;
    }

    .mx-direct-chat__thread-account-card .mx-staff-account-card__avatar-shell {
        --mx-avatar-size: 2.72rem;
        height: 2.72rem;
        width: 2.72rem;
    }

    .mx-direct-chat__thread-account-card .mx-staff-account-card__copy {
        gap: 0.34rem;
    }

    .mx-member-chats__conversation-card .mx-account-profile-card__attributes,
    .mx-direct-chat__thread-account-card .mx-account-profile-card__attributes {
        gap: 0.22rem;
    }

    .mx-member-chats__conversation-card .mx-profile-attribute-summary__line--supporting,
    .mx-direct-chat__thread-account-card .mx-profile-attribute-summary__line--supporting {
        gap: 0.56rem;
    }

    .mx-direct-chat__thread-body {
        border-radius: 0;
    }

    .mx-direct-chat__history {
        gap: 0.72rem;
        padding: 0.28rem 0.16rem 0.52rem;
    }

    .mx-direct-chat__history-jump {
        bottom: 0.85rem;
        height: 2.35rem;
        width: 2.35rem;
    }

    .mx-direct-chat__message {
        column-gap: 0.55rem;
    }

    .mx-direct-chat__message.has-safety-menu {
        column-gap: 0.42rem;
    }

    .mx-direct-chat__message-content {
        max-width: min(98%, 100%);
    }

    .mx-direct-chat__message-avatar-shell {
        --mx-avatar-size: 1.95rem;
        height: 1.95rem;
        width: 1.95rem;
    }

    .mx-direct-chat__message-avatar-image {
        height: 1.95rem;
        width: 1.95rem;
    }

    .mx-direct-chat__composer-shell {
        padding-bottom: max(0.56rem, env(safe-area-inset-bottom));
        padding-inline: 0.16rem;
        padding-top: 0.24rem;
    }

    .mx-direct-chat__message-bubble {
        padding: 0.76rem 0.88rem 0.68rem;
    }

    .mx-direct-chat__composer {
        --mx-direct-chat__composer-control-size: 2.35rem;
        --mx-direct-chat__composer-count-offset: 0.88rem;
        gap: 0.12rem;
    }

    .mx-direct-chat__composer-inline-action,
    .mx-direct-chat__composer-send-trigger,
    .mx-direct-chat__composer-attachment-remove {
        height: var(--mx-direct-chat__composer-control-size);
        width: var(--mx-direct-chat__composer-control-size);
    }

    .mx-direct-chat__composer-inline-action-icon,
    .mx-direct-chat__composer-send-icon,
    .mx-direct-chat__composer-attachment-remove-icon {
        height: 1.06rem;
        width: 1.06rem;
    }

    .mx-direct-chat__composer-attachment-preview {
        padding: 0.45rem 0.5rem;
    }

    .mx-direct-chat__composer-attachment-image {
        height: 3rem;
        width: 3rem;
    }

    .mx-direct-chat__composer-input-shell {
        min-height: var(--mx-direct-chat__composer-control-size);
        padding-inline: 0.68rem;
    }

    .mx-direct-chat__message-image-shell {
        inline-size: 100%;
        max-width: 100%;
        min-width: min(13rem, 72vw);
    }
}

.mx-member-call,
.mx-member-call__header,
.mx-member-call__shell,
.mx-member-call__stage-shell,
.mx-member-call__detail-column,
.mx-member-call__video-stage,
.mx-member-call__voice-stage,
.mx-member-call__voice-copy,
.mx-member-call__identity-copy {
    display: grid;
}

.mx-member-call {
    box-sizing: border-box;
    gap: 1.15rem;
    margin: 0 auto;
    width: 100%;
}

.mx-member-call__header,
.mx-member-call__shell,
.mx-member-call__stage-shell,
.mx-member-call__detail-column {
    gap: 0.95rem;
}

.mx-member-call__shell {
    align-items: start;
    grid-template-columns: minmax(0, 1.45fr) minmax(20rem, 0.95fr);
}

.mx-member-call__stage-shell,
.mx-member-call__detail-column {
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--mx-brand-secondary) 9%, transparent), transparent 54%),
        linear-gradient(160deg, color-mix(in srgb, var(--mx-surface) 96%, transparent), color-mix(in srgb, var(--mx-surface-strong) 94%, transparent));
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 88%, transparent);
    border-radius: 1.25rem;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.08);
    padding: 1rem;
}

.mx-member-call__panel {
    border-radius: 1.2rem;
}

.mx-member-call__header-pills,
.mx-member-call__summary-strip {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.mx-member-call__header-pill,
.mx-member-call__summary-pill {
    align-items: center;
    background: color-mix(in srgb, var(--mx-theme-primary) 14%, var(--mx-surface));
    border: 1px solid color-mix(in srgb, var(--mx-theme-primary) 22%, transparent);
    border-radius: 999px;
    color: var(--mx-text);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    padding: 0.34rem 0.68rem;
    text-transform: uppercase;
}

.mx-member-call__summary-pill--secondary {
    background: color-mix(in srgb, var(--mx-surface-border) 36%, var(--mx-surface));
    border-color: color-mix(in srgb, var(--mx-surface-border) 70%, transparent);
    color: var(--mx-text-muted);
}

.mx-member-call__header-actions,
.mx-member-call__actions {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(auto-fit, minmax(12rem, max-content));
}

.mx-member-call__video-stage {
    position: relative;
}

.mx-member-call__remote-stage {
    background:
        radial-gradient(circle at top, color-mix(in srgb, var(--mx-theme-secondary) 18%, transparent), transparent 58%),
        linear-gradient(180deg, rgba(15, 23, 42, 0.96), rgba(30, 41, 59, 0.94));
    border: 1px solid color-mix(in srgb, white 10%, transparent);
    border-radius: 1.2rem;
    min-height: 32rem;
    overflow: hidden;
    position: relative;
}

.mx-member-call__remote-video,
.mx-member-call__local-video {
    background: #020617;
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.mx-member-call__remote-placeholder {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0), rgba(15, 23, 42, 0.78));
    bottom: 0;
    display: grid;
    gap: 0.28rem;
    left: 0;
    padding: 1.15rem;
    pointer-events: none;
    position: absolute;
    right: 0;
}

.mx-member-call__remote-placeholder-title,
.mx-member-call__voice-title,
.mx-member-call__identity-title {
    color: var(--mx-text);
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    font-weight: 800;
    line-height: 1.1;
    margin: 0;
}

.mx-member-call__remote-placeholder-copy,
.mx-member-call__voice-status,
.mx-member-call__identity-meta {
    color: var(--mx-text-muted);
    line-height: 1.55;
    margin: 0;
}

.mx-member-call__local-preview-shell {
    background: rgba(15, 23, 42, 0.9);
    border: 1px solid color-mix(in srgb, white 14%, transparent);
    border-radius: 1rem;
    bottom: 1rem;
    box-shadow: 0 20px 36px rgba(2, 6, 23, 0.36);
    overflow: hidden;
    position: absolute;
    right: 1rem;
    width: min(28%, 11rem);
}

.mx-member-call__local-video {
    aspect-ratio: 3 / 4;
}

.mx-member-call__local-preview-label {
    background: linear-gradient(180deg, rgba(15, 23, 42, 0), rgba(15, 23, 42, 0.8));
    bottom: 0;
    color: rgba(248, 250, 252, 0.92);
    display: inline-flex;
    font-size: 0.76rem;
    font-weight: 700;
    left: 0;
    letter-spacing: 0.04em;
    padding: 0.55rem 0.65rem 0.6rem;
    position: absolute;
    right: 0;
    text-transform: uppercase;
}

.mx-member-call__voice-stage {
    align-items: center;
    background:
        radial-gradient(circle at top, color-mix(in srgb, var(--mx-theme-primary) 16%, transparent), transparent 56%),
        linear-gradient(180deg, color-mix(in srgb, var(--mx-shell-rail-background) 84%, #020617), color-mix(in srgb, var(--mx-shell-background) 86%, #0f172a));
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 62%, transparent);
    border-radius: 1.2rem;
    justify-items: center;
    min-height: 28rem;
    padding: 2rem;
    text-align: center;
}

.mx-member-call__voice-copy {
    gap: 0.35rem;
    justify-items: center;
}

.mx-member-call__voice-avatar,
.mx-member-call__identity-avatar {
    align-items: center;
    background: linear-gradient(
        135deg,
        color-mix(in srgb, var(--mx-theme-primary) 18%, white),
        color-mix(in srgb, var(--mx-theme-secondary) 18%, white)
    );
    border: 1px solid color-mix(in srgb, var(--mx-theme-primary) 24%, transparent);
    border-radius: 999px;
    color: var(--mx-text);
    display: inline-flex;
    font-weight: 800;
    justify-content: center;
}

.mx-member-call__voice-avatar {
    font-size: 2.1rem;
    height: 8rem;
    width: 8rem;
}

.mx-member-call__identity-avatar {
    font-size: 1.05rem;
    height: 3.5rem;
    width: 3.5rem;
}

.mx-member-call__voice-avatar.has-photo,
.mx-member-call__identity-avatar.has-photo {
    box-shadow: inset 0 0 0 0.16rem color-mix(in srgb, white 26%, transparent);
}

.mx-member-call__voice-avatar-image,
.mx-member-call__identity-avatar-image {
    border-radius: inherit;
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.mx-member-call__detail-column {
    align-content: start;
}

.mx-member-call__identity-card {
    align-items: center;
    display: flex;
    gap: 0.85rem;
    justify-content: flex-start;
}

.mx-member-call__identity-copy {
    gap: 0.2rem;
    min-width: 0;
}

.mx-member-call__panel--status {
    min-width: 0;
}

@media (max-width: 1080px) {
    .mx-member-call__shell {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 640px) {
    .mx-member-call__stage-shell,
    .mx-member-call__detail-column {
        border-radius: 1.15rem;
    }

    .mx-member-call__header-actions,
    .mx-member-call__actions {
        grid-template-columns: 1fr;
    }

    .mx-member-call__remote-stage {
        min-height: 22rem;
    }

    .mx-member-call__local-preview-shell {
        right: 0.75rem;
        width: min(38%, 8.25rem);
    }

    .mx-member-call__voice-stage {
        min-height: 22rem;
        padding: 1.4rem;
    }

    .mx-member-call__voice-avatar {
        height: 6.4rem;
        width: 6.4rem;
    }

    .mx-member-call__identity-card {
        align-items: flex-start;
        flex-direction: column;
    }
}

.mx-role-access {
    box-sizing: border-box;
    display: grid;
    gap: 1.35rem;
    margin: 0 auto;
    width: 100%;
}

.mx-role-access__layout {
    align-items: start;
    display: grid;
    gap: 1.35rem;
    grid-template-columns: minmax(0, 1.65fr) minmax(20rem, 0.95fr);
}

.mx-role-access__content,
.mx-role-access__summary-shell {
    display: grid;
    gap: 1rem;
}

.mx-role-access__header,
.mx-role-access__loading,
.mx-role-access__row,
.mx-role-access__summary-shell {
    background:
        radial-gradient(circle at top right, color-mix(in srgb, var(--mx-brand-secondary) 10%, transparent), transparent 54%),
        linear-gradient(160deg, color-mix(in srgb, var(--mx-surface) 96%, transparent), color-mix(in srgb, var(--mx-surface-strong) 94%, transparent));
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 88%, transparent);
    border-radius: 1.35rem;
    box-shadow:
        0 18px 36px color-mix(in srgb, var(--mx-surface-shadow) 72%, transparent),
        inset 0 1px 0 color-mix(in srgb, white 24%, transparent);
    padding: clamp(1rem, 1.8vw, 1.45rem);
}

.mx-role-access__matrix {
    display: grid;
    gap: 1rem;
}

.mx-role-access__row {
    display: grid;
    gap: 1rem;
}

.mx-role-access__row.is-dirty {
    border-color: color-mix(in srgb, var(--mx-version-badge-eyebrow) 38%, var(--mx-surface-border));
    box-shadow:
        0 20px 40px color-mix(in srgb, var(--mx-version-badge-eyebrow) 10%, transparent),
        inset 0 1px 0 color-mix(in srgb, white 24%, transparent);
}

.mx-role-access__row-header {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(13rem, 15rem);
}

.mx-role-access__row-copy {
    display: grid;
    gap: 0.55rem;
}

.mx-role-access__row-meta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.mx-role-access__row-eyebrow,
.mx-role-access__template-label,
.mx-role-access__action-bar-label {
    color: var(--mx-version-badge-eyebrow);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.mx-role-access__lock-pill,
.mx-role-access__dirty-pill,
.mx-role-access__route-chip,
.mx-role-access__template-value {
    align-items: center;
    background: color-mix(in srgb, var(--mx-surface-strong) 86%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 86%, transparent);
    border-radius: 999px;
    color: var(--mx-text);
    display: inline-flex;
    font-size: 0.8rem;
    font-weight: 700;
    gap: 0.35rem;
    line-height: 1.2;
    padding: 0.42rem 0.72rem;
}

.mx-role-access__dirty-pill {
    background: color-mix(in srgb, var(--mx-version-badge-eyebrow) 12%, transparent);
    border-color: color-mix(in srgb, var(--mx-version-badge-eyebrow) 24%, transparent);
}

.mx-role-access__row-title {
    color: var(--mx-text);
    font-size: clamp(1.15rem, 2vw, 1.4rem);
    line-height: 1.15;
    margin: 0;
}

.mx-role-access__row-helper,
.mx-role-access__change-impact,
.mx-role-access__action-bar-detail {
    color: var(--mx-text-muted);
    font-size: 0.94rem;
    line-height: 1.65;
    margin: 0;
}

.mx-role-access__row-control,
.mx-role-access__template-shell {
    display: grid;
    gap: 0.45rem;
}

.mx-role-access__template-shell.is-locked {
    align-content: start;
}

.mx-role-access__template-select {
    appearance: none;
    background: var(--mx-auth-input-background);
    border: 1px solid var(--mx-auth-input-border);
    border-radius: 0.9rem;
    color: var(--mx-text);
    font: inherit;
    min-height: 2.9rem;
    padding: 0.8rem 0.95rem;
    transition:
        border-color 160ms ease,
        box-shadow 160ms ease,
        background-color 160ms ease;
}

.mx-role-access__template-select:hover,
.mx-role-access__template-select:focus {
    border-color: var(--mx-auth-input-border-hover);
    box-shadow: 0 0 0 0.2rem var(--mx-focus-ring);
    outline: none;
}

.mx-role-access__destinations {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.mx-role-access__route-chip {
    font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
    font-size: 0.78rem;
    font-weight: 600;
}

.mx-role-access__role-grid {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mx-role-access__role-chip {
    background: color-mix(in srgb, var(--mx-surface) 92%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 86%, transparent);
    border-radius: 1rem;
    display: grid;
    gap: 0.28rem;
    padding: 0.8rem 0.9rem;
}

.mx-role-access__role-chip.is-allowed {
    border-color: color-mix(in srgb, #16a34a 22%, var(--mx-surface-border));
}

.mx-role-access__role-chip.is-blocked {
    border-color: color-mix(in srgb, #f97316 24%, var(--mx-surface-border));
}

.mx-role-access__role-chip-label,
.mx-role-access__change-title {
    color: var(--mx-text);
    font-size: 0.92rem;
    font-weight: 800;
}

.mx-role-access__role-chip-state,
.mx-role-access__change-templates {
    color: var(--mx-text-muted);
    font-size: 0.84rem;
    font-weight: 700;
}

.mx-role-access__validation-list,
.mx-role-access__change-list {
    display: grid;
    gap: 0.7rem;
    margin: 0;
    padding-left: 1.1rem;
}

.mx-role-access__validation-list {
    color: var(--mx-error-text);
    font-size: 0.9rem;
}

.mx-role-access__summary-panel {
    position: sticky;
    top: calc(var(--mx-app-bar-height) + 1rem);
}

.mx-role-access__summary-header {
    gap: 0.45rem;
}

.mx-role-access__publish-status {
    margin-top: 0.1rem;
}

.mx-role-access__change-item {
    display: grid;
    gap: 0.35rem;
}

.mx-role-access__summary-actions,
.mx-role-access__error-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.mx-role-access__action-bar {
    align-items: center;
    background: color-mix(in srgb, var(--mx-dialog-surface) 92%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 88%, transparent);
    border-radius: 1.1rem;
    bottom: max(0.75rem, env(safe-area-inset-bottom));
    box-shadow: 0 16px 32px color-mix(in srgb, var(--mx-dialog-shadow) 42%, transparent);
    display: none;
    gap: 0.9rem;
    justify-content: space-between;
    padding: 0.9rem 1rem;
    position: sticky;
    z-index: 6;
}

.mx-role-access__action-bar-copy {
    display: grid;
    gap: 0.24rem;
    min-width: 0;
}

.mx-role-access__action-bar-button {
    flex-shrink: 0;
}

.mx-profile-page {
    box-sizing: border-box;
    display: grid;
    gap: 1.4rem;
    margin: 0 auto;
    width: 100%;
}

.mx-profile-page__header,
.mx-profile-page__section,
.mx-profile-page__copy {
    display: grid;
}

.mx-profile-page__summary-hero,
.mx-profile-page__summary-media,
.mx-profile-page__summary-panel,
.mx-profile-page__summary-content {
    display: grid;
}

.mx-profile-page__photo-block {
    display: grid;
    gap: 0.45rem;
    justify-items: center;
}

.mx-profile-page__row--photo {
    gap: 0.9rem;
}

.mx-profile-page__summary-hero {
    align-items: start;
    background:
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--mx-brand-primary) 10%, transparent),
            transparent 36%
        ),
        color-mix(in srgb, var(--mx-surface) 90%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 88%, transparent);
    border-radius: 1.35rem;
    gap: 1rem;
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
    overflow: hidden;
    padding: 1rem;
}

.mx-profile-page__summary-media,
.mx-profile-page__summary-panel,
.mx-profile-page__summary-content {
    gap: 0.9rem;
}

.mx-profile-page__summary-photo-frame {
    position: relative;
}

.mx-profile-page__photo-trigger {
    border-radius: 999px;
    display: inline-flex;
    inline-size: min(100%, 11rem);
    isolation: isolate;
    line-height: 0;
    overflow: hidden;
    position: relative;
    transform-origin: center;
    transition: transform 160ms ease;
}

.mx-profile-page__photo-trigger .mx-file-selector__surface {
    align-items: stretch;
    aspect-ratio: 1;
    background: transparent;
    border: 0;
    border-radius: inherit;
    box-shadow: none;
    display: inline-flex;
    gap: 0;
    inline-size: 100%;
    min-height: 0;
    overflow: hidden;
    padding: 0;
}

.mx-profile-page__photo-trigger:hover,
.mx-profile-page__photo-trigger.is-drag-active {
    transform: translateY(-1px) scale(1.018);
}

.mx-profile-page__photo-trigger.is-drag-active .mx-profile-page__photo {
    border-color: color-mix(
        in srgb,
        var(--mx-version-badge-eyebrow) 28%,
        var(--mx-surface-border)
    );
    box-shadow:
        0 18px 36px var(--mx-surface-shadow-strong),
        0 0 0 4px color-mix(in srgb, var(--mx-version-badge-eyebrow) 10%, transparent);
}

.mx-profile-page__photo {
    aspect-ratio: 1;
    background: color-mix(in srgb, var(--mx-version-badge-eyebrow) 10%, var(--mx-surface));
    border: 1px solid color-mix(in srgb, var(--mx-version-badge-eyebrow) 14%, var(--mx-surface-border));
    border-radius: 999px;
    box-shadow:
        0 14px 32px var(--mx-surface-shadow),
        0 6px 14px var(--mx-surface-shadow-strong);
    display: block;
    height: auto;
    object-fit: cover;
    width: min(100%, 11rem);
}

.mx-profile-page__summary-photo {
    aspect-ratio: 4 / 5;
    background: color-mix(in srgb, var(--mx-version-badge-eyebrow) 10%, var(--mx-surface));
    border: 1px solid color-mix(in srgb, var(--mx-version-badge-eyebrow) 14%, var(--mx-surface-border));
    border-radius: 1.2rem;
    box-shadow:
        0 18px 36px var(--mx-surface-shadow),
        0 10px 22px var(--mx-surface-shadow-strong);
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%;
}

.mx-profile-page__photo-trigger .mx-profile-page__photo {
    block-size: 100%;
    object-fit: cover;
    width: 100%;
}

.mx-profile-page__photo.is-pending-review,
.mx-profile-page__summary-photo.is-pending-review {
    filter: blur(8px) saturate(0.88) brightness(0.9);
    transform: scale(1.015);
}

.mx-profile-page__photo-status {
    align-items: center;
    backdrop-filter: blur(14px);
    background: color-mix(in srgb, var(--mx-surface) 88%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 92%, transparent);
    border-radius: 999px;
    box-shadow:
        0 12px 24px var(--mx-surface-shadow),
        0 0 0 1px color-mix(in srgb, var(--mx-text) 4%, transparent);
    color: var(--mx-text);
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 700;
    inset: 50% auto auto 50%;
    letter-spacing: 0.01em;
    min-width: 7.6rem;
    justify-content: center;
    padding: 0.46rem 0.82rem;
    pointer-events: none;
    position: absolute;
    text-align: center;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.mx-profile-page__photo-overlay {
    align-items: center;
    background: color-mix(in srgb, var(--mx-text) 32%, transparent);
    border-radius: 999px;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mx-surface) 18%, transparent);
    display: flex;
    inset: 0;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transition: opacity 160ms ease;
    z-index: 2;
}

.mx-profile-page__photo-trigger:hover .mx-profile-page__photo-overlay,
.mx-profile-page__photo-trigger.is-drag-active .mx-profile-page__photo-overlay {
    opacity: 1;
}

.mx-profile-page__photo-edit-icon {
    color: #fff;
    filter: drop-shadow(0 2px 10px rgba(5, 10, 18, 0.3));
    height: 2.15rem;
    width: 2.15rem;
}

.mx-profile-page__photo-input {
    border-radius: inherit;
    cursor: pointer;
    inset: 0;
    opacity: 0;
    position: absolute;
}

.mx-profile-page__photo-help,
.mx-profile-page__photo-hint,
.mx-profile-page__photo-selected {
    line-height: 1.45;
    margin: 0;
    text-align: center;
}

.mx-profile-page__photo-help {
    color: var(--mx-text);
    font-size: 0.98rem;
    font-weight: 600;
}

.mx-profile-page__photo-hint,
.mx-profile-page__photo-selected {
    color: var(--mx-text-muted);
    font-size: 0.88rem;
}

.mx-profile-page__photo-selected--info {
    color: color-mix(in srgb, var(--mx-version-badge-eyebrow) 78%, var(--mx-text));
}

.mx-profile-page__photo-selected--error {
    color: var(--mx-danger-text);
}

.mx-profile-page__photo-selected strong {
    color: var(--mx-text);
}

.mx-profile-page__crop-stage,
.mx-profile-page__upload-review {
    background: color-mix(in srgb, var(--mx-surface) 92%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 92%, transparent);
    border-radius: 1.15rem;
    display: grid;
    gap: 1rem;
    padding: 1rem;
    width: min(100%, 25rem);
}

.mx-profile-page__cropper-shell {
    align-items: center;
    display: flex;
    justify-content: center;
    overflow: hidden;
    width: 100%;
}

.mx-profile-page__cropper {
    display: block;
    min-height: min(72vw, 22rem);
    width: min(100%, 22rem);
}

.mx-profile-page__cropper :where(img, canvas) {
    max-width: 100%;
}

.mx-profile-page__upload-preview {
    display: flex;
    justify-content: center;
}

.mx-profile-page__upload-preview-image,
.mx-profile-page__upload-preview-fallback {
    aspect-ratio: 1;
    border-radius: 1rem;
    width: min(100%, 11rem);
}

.mx-profile-page__upload-preview-image {
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 92%, transparent);
    display: block;
    object-fit: cover;
}

.mx-profile-page__upload-preview-fallback {
    align-items: center;
    background: color-mix(in srgb, var(--mx-version-badge-eyebrow) 8%, var(--mx-surface));
    border: 1px dashed
        color-mix(in srgb, var(--mx-version-badge-eyebrow) 22%, var(--mx-surface-border));
    color: var(--mx-text-muted);
    display: flex;
    font-size: 0.92rem;
    justify-content: center;
    line-height: 1.45;
    padding: 1rem;
    text-align: center;
}

.mx-profile-page__crop-copy,
.mx-profile-page__upload-copy {
    display: grid;
    gap: 0.4rem;
}

.mx-profile-page__crop-title,
.mx-profile-page__upload-title {
    color: var(--mx-text);
    font-size: 1rem;
    font-weight: 700;
    margin: 0;
}

.mx-profile-page__crop-description,
.mx-profile-page__upload-description {
    color: var(--mx-text-muted);
    line-height: 1.55;
    margin: 0;
}

.mx-profile-page__crop-actions,
.mx-profile-page__upload-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    justify-content: center;
}

.mx-profile-page__upload-action {
    align-items: center;
    background: color-mix(in srgb, var(--mx-surface) 94%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 92%, transparent);
    border-radius: 999px;
    box-shadow:
        0 8px 18px var(--mx-surface-shadow),
        0 2px 8px var(--mx-surface-shadow-strong);
    color: var(--mx-text);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 0.95rem;
    font-weight: 700;
    justify-content: center;
    min-height: 2.3rem;
    padding: 0.35rem 0.95rem;
    transition:
        transform 160ms ease,
        box-shadow 160ms ease,
        border-color 160ms ease;
}

.mx-profile-page__upload-action--primary {
    background: var(--mx-button-primary-bg);
    border-color: color-mix(in srgb, var(--mx-button-primary-bg) 68%, var(--mx-surface-border));
    color: var(--mx-button-primary-text);
}

.mx-profile-page__upload-action--primary:hover {
    border-color: color-mix(in srgb, var(--mx-button-primary-bg) 82%, var(--mx-surface-border));
}

.mx-profile-page__upload-action--secondary {
    background: color-mix(in srgb, var(--mx-surface) 94%, transparent);
}

.mx-profile-page__upload-action:hover {
    border-color: color-mix(in srgb, var(--mx-version-badge-eyebrow) 20%, var(--mx-surface-border));
    transform: translateY(-1px) scale(1.012);
}

.mx-profile-page__upload-action:disabled {
    cursor: progress;
    opacity: 0.72;
    transform: none;
}

.mx-onboarding {
    box-sizing: border-box;
    display: grid;
    gap: 1.4rem;
    min-height: 0;
    width: 100%;
}

.mx-onboarding__header {
    display: grid;
    gap: 1rem;
}

.mx-onboarding__header-copy,
.mx-onboarding__surface-copy,
.mx-onboarding__choice-copy {
    display: grid;
    gap: 0.45rem;
}

.mx-onboarding__eyebrow,
.mx-onboarding__surface-eyebrow {
    color: var(--mx-version-badge-eyebrow);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.mx-onboarding__title,
.mx-onboarding__surface-title {
    color: var(--mx-text);
    margin: 0;
}

.mx-onboarding__title {
    font-size: clamp(2rem, 4vw, 2.8rem);
    line-height: 1.04;
}

.mx-onboarding__surface-title {
    font-size: clamp(1.35rem, 2.6vw, 1.7rem);
    line-height: 1.12;
}

.mx-onboarding__intro,
.mx-onboarding__surface-description,
.mx-onboarding__choice-description,
.mx-onboarding__supporting-copy {
    color: var(--mx-text-muted);
    line-height: 1.65;
    margin: 0;
}

.mx-onboarding__progress {
    display: grid;
    gap: 0.7rem;
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.mx-onboarding__progress-step {
    background: color-mix(in srgb, var(--mx-surface) 92%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 92%, transparent);
    border-radius: 1.1rem;
    display: grid;
    gap: 0.25rem;
    min-width: 0;
    padding: 0.85rem 0.9rem;
}

.mx-onboarding__progress-step.is-current {
    background: color-mix(in srgb, var(--mx-version-badge-eyebrow) 12%, var(--mx-surface));
    border-color: color-mix(in srgb, var(--mx-version-badge-eyebrow) 24%, var(--mx-surface-border));
}

.mx-onboarding__progress-step.is-complete .mx-onboarding__progress-index {
    background: color-mix(in srgb, var(--mx-brand-secondary) 22%, transparent);
    border-color: color-mix(in srgb, var(--mx-brand-secondary) 34%, transparent);
}

.mx-onboarding__progress-index {
    align-items: center;
    background: color-mix(in srgb, var(--mx-text-muted) 12%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 92%, transparent);
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.82rem;
    font-weight: 700;
    height: 1.7rem;
    justify-content: center;
    width: 1.7rem;
}

.mx-onboarding__progress-label {
    color: var(--mx-text);
    font-size: 0.88rem;
    font-weight: 700;
}

.mx-onboarding__surface {
    background: color-mix(in srgb, var(--mx-surface) 92%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 92%, transparent);
    border-radius: 1.5rem;
    box-shadow:
        0 18px 40px var(--mx-surface-shadow),
        0 8px 18px var(--mx-surface-shadow-strong);
    display: grid;
    gap: 1.2rem;
    padding: 1.4rem;
}

.mx-onboarding__card-grid {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mx-onboarding__card-grid--compact {
    grid-template-columns: repeat(auto-fit, minmax(11.5rem, 1fr));
}

.mx-onboarding__choice-card {
    align-items: start;
    appearance: none;
    background: color-mix(in srgb, var(--mx-surface) 90%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 92%, transparent);
    border-radius: 1.25rem;
    box-shadow: 0 10px 22px var(--mx-surface-shadow-strong);
    cursor: pointer;
    display: grid;
    gap: 0.38rem;
    min-height: 9rem;
    padding: 1rem;
    text-align: left;
    transition:
        border-color 160ms ease,
        box-shadow 160ms ease,
        transform 160ms ease;
}

.mx-onboarding__choice-card:hover {
    border-color: color-mix(in srgb, var(--mx-version-badge-eyebrow) 24%, var(--mx-surface-border));
    box-shadow: 0 16px 28px var(--mx-surface-shadow);
    transform: translateY(-1px);
}

.mx-onboarding__choice-card.is-selected {
    background: color-mix(in srgb, var(--mx-version-badge-eyebrow) 12%, var(--mx-surface));
    border-color: color-mix(in srgb, var(--mx-version-badge-eyebrow) 28%, var(--mx-surface-border));
}

.mx-onboarding__card-title,
.mx-onboarding__choice-title {
    color: var(--mx-text);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.25;
    margin: 0;
}

.mx-onboarding__card-description {
    color: var(--mx-text-muted);
    font-size: 0.94rem;
    line-height: 1.55;
}

.mx-onboarding__field-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mx-onboarding__guidance-grid {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mx-onboarding__guidance-card {
    background: color-mix(in srgb, var(--mx-surface) 90%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 92%, transparent);
    border-radius: 1.25rem;
    box-shadow: 0 10px 22px var(--mx-surface-shadow-strong);
    display: grid;
    gap: 0.45rem;
    padding: 1rem;
}

.mx-onboarding__guidance-panel {
    border-radius: 1.2rem;
}

.mx-onboarding__choice-section {
    display: grid;
    gap: 0.9rem;
}

.mx-onboarding__inline-field {
    max-width: 26rem;
}

.mx-identity-lock__card {
    background: color-mix(in srgb, var(--mx-theme-primary) 7%, var(--mx-surface));
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 88%, transparent);
    border-radius: 1.05rem;
    display: grid;
    gap: 0.72rem;
    padding: 0.95rem 1rem;
}

.mx-identity-lock__title-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: space-between;
}

.mx-identity-lock__status-badge {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    padding: 0.34rem 0.68rem;
    text-transform: uppercase;
}

.mx-identity-lock__status-badge.is-locked {
    background: color-mix(in srgb, var(--mx-success) 14%, var(--mx-surface));
    border-color: color-mix(in srgb, var(--mx-success) 26%, transparent);
    color: var(--mx-success);
}

.mx-identity-lock__status-badge.is-warning {
    background: color-mix(in srgb, var(--mx-accent) 14%, var(--mx-surface));
    border-color: color-mix(in srgb, var(--mx-accent) 26%, transparent);
    color: var(--mx-accent);
}

.mx-identity-lock__confirmation {
    align-items: flex-start;
    color: var(--mx-text-muted);
    cursor: pointer;
    display: inline-flex;
    gap: 0.7rem;
    line-height: 1.55;
}

.mx-identity-lock__checkbox {
    accent-color: var(--mx-link);
    block-size: 1rem;
    flex: 0 0 auto;
    inline-size: 1rem;
    margin: 0.15rem 0 0;
}

.mx-onboarding__photo-panel {
    align-items: center;
    display: grid;
    gap: 1rem;
    grid-template-columns: auto 1fr;
}

.mx-onboarding__summary-grid {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mx-onboarding__summary-item {
    background: color-mix(in srgb, var(--mx-surface-raised) 88%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 92%, transparent);
    border-radius: 1.15rem;
    display: grid;
    gap: 0.5rem;
    padding: 1rem;
}

.mx-onboarding__summary-item.is-complete {
    border-color: color-mix(in srgb, var(--mx-success) 38%, var(--mx-surface-border));
}

.mx-onboarding__summary-item.is-incomplete {
    border-color: color-mix(in srgb, var(--mx-brand-accent) 36%, var(--mx-surface-border));
}

.mx-onboarding__summary-header {
    align-items: center;
    display: flex;
    gap: 0.7rem;
    justify-content: space-between;
}

.mx-onboarding__summary-title {
    color: var(--mx-text);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.2;
}

.mx-onboarding__summary-status {
    background: color-mix(in srgb, var(--mx-surface) 90%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 88%, transparent);
    border-radius: 999px;
    color: var(--mx-text-muted);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    padding: 0.28rem 0.58rem;
    text-transform: uppercase;
    white-space: nowrap;
}

.mx-onboarding__summary-item.is-complete .mx-onboarding__summary-status {
    background: color-mix(in srgb, var(--mx-success) 18%, transparent);
    border-color: color-mix(in srgb, var(--mx-success) 44%, transparent);
    color: color-mix(in srgb, var(--mx-success) 82%, white 18%);
}

.mx-onboarding__summary-item.is-incomplete .mx-onboarding__summary-status {
    background: color-mix(in srgb, var(--mx-brand-accent) 16%, transparent);
    border-color: color-mix(in srgb, var(--mx-brand-accent) 36%, transparent);
    color: color-mix(in srgb, var(--mx-brand-accent) 82%, white 18%);
}

.mx-onboarding__summary-description {
    color: var(--mx-text-muted);
    font-size: 0.94rem;
    line-height: 1.55;
    margin: 0;
}

.mx-onboarding__photo-preview {
    display: inline-flex;
    position: relative;
}

.mx-onboarding__photo {
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 92%, transparent);
    border-radius: 1.65rem;
    display: block;
    height: 9.75rem;
    object-fit: cover;
    width: 9.75rem;
}

.mx-onboarding__photo.is-pending-review {
    filter: blur(10px) saturate(0.88);
}

.mx-onboarding__photo-status {
    align-items: center;
    backdrop-filter: blur(14px);
    background: color-mix(in srgb, var(--mx-surface) 82%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 92%, transparent);
    border-radius: 999px;
    bottom: 0.75rem;
    color: var(--mx-text);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 800;
    justify-content: center;
    left: 50%;
    padding: 0.38rem 0.72rem;
    position: absolute;
    transform: translateX(-50%);
    white-space: nowrap;
}

.mx-onboarding__prompt-row,
.mx-onboarding__missing-list,
.mx-onboarding__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.mx-onboarding__prompt-chip,
.mx-onboarding__missing-pill {
    border-radius: 999px;
    font-size: 0.88rem;
    font-weight: 700;
    padding: 0.55rem 0.85rem;
}

.mx-onboarding__prompt-chip {
    appearance: none;
    background: color-mix(in srgb, var(--mx-button-background) 72%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-button-border) 88%, transparent);
    color: var(--mx-button-text);
    cursor: pointer;
    transition:
        transform 160ms ease,
        box-shadow 160ms ease;
}

.mx-onboarding__prompt-chip .mx-action-button__label {
    justify-content: center;
}

.mx-onboarding__prompt-chip:hover {
    box-shadow: 0 10px 20px var(--mx-surface-shadow-strong);
    transform: translateY(-1px);
}

.mx-onboarding__missing-pill {
    background: color-mix(in srgb, var(--mx-brand-accent) 16%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-brand-accent) 28%, transparent);
    color: color-mix(in srgb, var(--mx-brand-accent) 78%, var(--mx-text) 22%);
}

.mx-onboarding__textarea {
    min-height: 10rem;
    resize: vertical;
}

.mx-staff-moderation-shell {
    display: grid;
    gap: 1.1rem;
}

.mx-staff-moderation-shell__header {
    display: grid;
}

.mx-staff-moderation-shell__content {
    display: grid;
}

.mx-staff-work-nav {
    display: grid;
    gap: 1rem;
}

.mx-staff-work-nav__icon-svg {
    flex: 0 0 auto;
}

.mx-staff-work-nav__link.is-active {
    background: color-mix(in srgb, var(--mx-link) 8%, var(--mx-surface));
    border-color: color-mix(in srgb, var(--mx-link) 34%, var(--mx-surface-border));
}

.mx-staff-work-nav__label {
    min-width: 0;
}

.mx-staff-moderation,
.mx-staff-moderation__header,
.mx-staff-moderation__list,
.mx-staff-moderation__item,
.mx-staff-moderation__content,
.mx-staff-moderation__copy,
.mx-staff-moderation__actions,
.mx-staff-moderation__reject-panel,
.mx-staff-moderation__empty {
    display: grid;
}

.mx-staff-moderation {
    align-items: start;
    gap: 1.4rem;
    width: 100%;
}

.mx-staff-moderation__header {
    gap: 0.4rem;
}

.mx-staff-moderation__intro,
.mx-staff-moderation__supporting,
.mx-staff-moderation__empty-copy,
.mx-staff-moderation__item-meta,
.mx-staff-moderation__reject-label {
    color: var(--mx-muted);
    font-size: 1rem;
    line-height: 1.6;
    margin: 0;
}

.mx-staff-moderation__supporting {
    font-size: 0.95rem;
}

.mx-staff-moderation__list {
    gap: 0;
}

.mx-staff-moderation__toolbar {
    align-items: end;
    display: grid;
    gap: 0.9rem;
    grid-template-columns: minmax(0, 1fr) auto;
}

.mx-staff-moderation__toolbar-controls {
    align-items: end;
    display: grid;
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    gap: 0.85rem;
    justify-content: end;
}

.mx-staff-moderation__toolbar-copy {
    display: grid;
    gap: 0.18rem;
}

.mx-staff-moderation__toolbar-label {
    color: var(--mx-text);
    font-size: 0.84rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    margin: 0;
    text-transform: uppercase;
}

.mx-staff-moderation__toolbar-description {
    color: var(--mx-muted);
    font-size: 0.94rem;
    line-height: 1.5;
    margin: 0;
}

.mx-severity-level-picker .mx-indicator-toggle__trigger-icon,
.mx-severity-level-picker .mx-indicator-toggle__item {
    transition:
        color 160ms ease,
        transform 160ms ease,
        background-color 160ms ease;
}

.mx-severity-level-picker .mx-indicator-toggle__trigger-icon {
    min-width: 1.25rem;
}

.mx-severity-level-picker .mx-indicator-toggle__item.mx-severity-level-picker__option--all,
.mx-severity-level-picker .mx-indicator-toggle__trigger-icon.mx-severity-level-picker__option--all {
    color: var(--mx-text-muted);
}

.mx-severity-level-picker .mx-indicator-toggle__item.mx-severity-level-picker__option--severity-1,
.mx-severity-level-picker .mx-indicator-toggle__trigger-icon.mx-severity-level-picker__option--severity-1 {
    color: #facc15;
}

.mx-severity-level-picker .mx-indicator-toggle__item.mx-severity-level-picker__option--severity-2,
.mx-severity-level-picker .mx-indicator-toggle__trigger-icon.mx-severity-level-picker__option--severity-2 {
    color: #fb923c;
}

.mx-severity-level-picker .mx-indicator-toggle__item.mx-severity-level-picker__option--severity-3,
.mx-severity-level-picker .mx-indicator-toggle__trigger-icon.mx-severity-level-picker__option--severity-3 {
    color: #f97316;
}

.mx-severity-level-picker .mx-indicator-toggle__item.mx-severity-level-picker__option--severity-4,
.mx-severity-level-picker .mx-indicator-toggle__item.mx-severity-level-picker__option--severity-5,
.mx-severity-level-picker .mx-indicator-toggle__item.mx-severity-level-picker__option--severity-6,
.mx-severity-level-picker .mx-indicator-toggle__trigger-icon.mx-severity-level-picker__option--severity-4,
.mx-severity-level-picker .mx-indicator-toggle__trigger-icon.mx-severity-level-picker__option--severity-5,
.mx-severity-level-picker .mx-indicator-toggle__trigger-icon.mx-severity-level-picker__option--severity-6 {
    color: #f87171;
}

.mx-severity-level-picker .mx-indicator-toggle__item.is-active.mx-severity-level-picker__option--severity-1 {
    background: color-mix(in srgb, #facc15 16%, var(--mx-surface));
}

.mx-severity-level-picker .mx-indicator-toggle__item.is-active.mx-severity-level-picker__option--severity-2 {
    background: color-mix(in srgb, #fb923c 18%, var(--mx-surface));
}

.mx-severity-level-picker .mx-indicator-toggle__item.is-active.mx-severity-level-picker__option--severity-3 {
    background: color-mix(in srgb, #f97316 18%, var(--mx-surface));
}

.mx-severity-level-picker .mx-indicator-toggle__item.is-active.mx-severity-level-picker__option--severity-4,
.mx-severity-level-picker .mx-indicator-toggle__item.is-active.mx-severity-level-picker__option--severity-5,
.mx-severity-level-picker .mx-indicator-toggle__item.is-active.mx-severity-level-picker__option--severity-6 {
    background: color-mix(in srgb, #f87171 16%, var(--mx-surface));
}

.mx-ai-decision-picker .mx-indicator-toggle__trigger-icon,
.mx-ai-decision-picker .mx-indicator-toggle__item {
    transition:
        color 160ms ease,
        transform 160ms ease,
        background-color 160ms ease;
}

.mx-ai-decision-picker .mx-indicator-toggle__item.mx-ai-decision-picker__option--all,
.mx-ai-decision-picker .mx-indicator-toggle__trigger-icon.mx-ai-decision-picker__option--all {
    color: var(--mx-text-muted);
}

.mx-ai-decision-picker .mx-indicator-toggle__item.mx-ai-decision-picker__option--approved,
.mx-ai-decision-picker .mx-indicator-toggle__trigger-icon.mx-ai-decision-picker__option--approved {
    color: #22c55e;
}

.mx-ai-decision-picker .mx-indicator-toggle__item.mx-ai-decision-picker__option--manual-review,
.mx-ai-decision-picker .mx-indicator-toggle__trigger-icon.mx-ai-decision-picker__option--manual-review {
    color: #f59e0b;
}

.mx-ai-decision-picker .mx-indicator-toggle__item.mx-ai-decision-picker__option--rejected,
.mx-ai-decision-picker .mx-indicator-toggle__trigger-icon.mx-ai-decision-picker__option--rejected {
    color: #ff4d6d;
}

.mx-ai-decision-picker .mx-indicator-toggle__item.is-active.mx-ai-decision-picker__option--approved {
    background: color-mix(in srgb, #22c55e 14%, var(--mx-surface));
}

.mx-ai-decision-picker .mx-indicator-toggle__item.is-active.mx-ai-decision-picker__option--manual-review {
    background: color-mix(in srgb, #f59e0b 16%, var(--mx-surface));
}

.mx-ai-decision-picker .mx-indicator-toggle__item.is-active.mx-ai-decision-picker__option--rejected {
    background: color-mix(in srgb, #ff4d6d 14%, var(--mx-surface));
}

.mx-safety-report-type-picker .mx-indicator-toggle__trigger-icon,
.mx-safety-report-type-picker .mx-indicator-toggle__item,
.mx-safety-report-reason-picker .mx-indicator-toggle__trigger-icon,
.mx-safety-report-reason-picker .mx-indicator-toggle__item,
.mx-resolution-intent-picker .mx-indicator-toggle__trigger-icon,
.mx-resolution-intent-picker .mx-indicator-toggle__item {
    transition:
        color 160ms ease,
        transform 160ms ease,
        background-color 160ms ease;
}

.mx-safety-report-type-picker .mx-indicator-toggle__item.mx-safety-report-type-picker__option--all,
.mx-safety-report-type-picker .mx-indicator-toggle__trigger-icon.mx-safety-report-type-picker__option--all,
.mx-safety-report-reason-picker .mx-indicator-toggle__item.mx-safety-report-reason-picker__option--all,
.mx-safety-report-reason-picker .mx-indicator-toggle__trigger-icon.mx-safety-report-reason-picker__option--all,
.mx-resolution-intent-picker .mx-indicator-toggle__item.mx-resolution-intent-picker__option--all,
.mx-resolution-intent-picker .mx-indicator-toggle__trigger-icon.mx-resolution-intent-picker__option--all {
    color: var(--mx-text-muted);
}

.mx-safety-report-type-picker .mx-indicator-toggle__item.mx-safety-report-type-picker__option--profile,
.mx-safety-report-type-picker .mx-indicator-toggle__trigger-icon.mx-safety-report-type-picker__option--profile {
    color: #f472b6;
}

.mx-safety-report-type-picker .mx-indicator-toggle__item.mx-safety-report-type-picker__option--chat-message,
.mx-safety-report-type-picker .mx-indicator-toggle__trigger-icon.mx-safety-report-type-picker__option--chat-message {
    color: #60a5fa;
}

.mx-safety-report-type-picker .mx-indicator-toggle__item.is-active.mx-safety-report-type-picker__option--profile {
    background: color-mix(in srgb, #f472b6 14%, var(--mx-surface));
}

.mx-safety-report-type-picker .mx-indicator-toggle__item.is-active.mx-safety-report-type-picker__option--chat-message {
    background: color-mix(in srgb, #60a5fa 14%, var(--mx-surface));
}

.mx-safety-report-reason-picker .mx-indicator-toggle__item.mx-safety-report-reason-picker__option--reason,
.mx-safety-report-reason-picker .mx-indicator-toggle__trigger-icon.mx-safety-report-reason-picker__option--reason {
    color: #f59e0b;
}

.mx-safety-report-reason-picker .mx-indicator-toggle__item.is-active.mx-safety-report-reason-picker__option--reason {
    background: color-mix(in srgb, #f59e0b 14%, var(--mx-surface));
}

.mx-resolution-intent-picker .mx-indicator-toggle__item.mx-resolution-intent-picker__option--dismiss,
.mx-resolution-intent-picker .mx-indicator-toggle__trigger-icon.mx-resolution-intent-picker__option--dismiss {
    color: #ff4d6d;
}

.mx-resolution-intent-picker .mx-indicator-toggle__item.mx-resolution-intent-picker__option--action,
.mx-resolution-intent-picker .mx-indicator-toggle__trigger-icon.mx-resolution-intent-picker__option--action {
    color: #60a5fa;
}

.mx-resolution-intent-picker .mx-indicator-toggle__item.is-active.mx-resolution-intent-picker__option--dismiss {
    background: color-mix(in srgb, #ff4d6d 14%, var(--mx-surface));
}

.mx-resolution-intent-picker .mx-indicator-toggle__item.is-active.mx-resolution-intent-picker__option--action {
    background: color-mix(in srgb, #60a5fa 14%, var(--mx-surface));
}

.mx-staff-moderation__item {
    align-items: start;
    background: color-mix(in srgb, var(--mx-surface) 88%, var(--mx-shell-rail-background));
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 92%, transparent);
    border-radius: 1.35rem;
    box-sizing: border-box;
    gap: 1rem;
    grid-template-columns: minmax(8.25rem, 10rem) minmax(0, 1fr);
    padding: 1rem;
}

.mx-staff-moderation__media {
    align-items: start;
    align-content: start;
    display: grid;
    min-width: 0;
}

.mx-staff-moderation__media-frame {
    background: color-mix(in srgb, var(--mx-version-badge-eyebrow) 10%, var(--mx-surface));
    border: 1px solid color-mix(in srgb, var(--mx-version-badge-eyebrow) 14%, var(--mx-surface-border));
    border-radius: 1.15rem;
    box-shadow:
        0 12px 24px var(--mx-surface-shadow),
        0 4px 10px var(--mx-surface-shadow-strong);
    display: grid;
    min-width: 0;
    overflow: hidden;
    width: 100%;
}

.mx-staff-moderation__photo,
.mx-staff-moderation__photo-placeholder {
    aspect-ratio: 1;
    box-sizing: border-box;
    border-radius: 1.15rem 1.15rem 0 0;
    width: 100%;
}

.mx-staff-moderation__photo-link {
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 1.15rem 1.15rem 0 0;
    cursor: zoom-in;
    display: block;
    padding: 0;
    transform-origin: center;
    transition: transform 160ms ease;
    width: 100%;
}

.mx-staff-moderation__photo-link:hover {
    transform: translateY(-1px) scale(1.018);
}

.mx-staff-moderation__photo-link:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--mx-link) 55%, transparent);
    outline-offset: 3px;
}

.mx-staff-moderation__photo {
    background: color-mix(in srgb, var(--mx-surface) 80%, var(--mx-shell-rail-background));
    display: block;
    object-fit: cover;
}

.mx-staff-moderation__photo-placeholder {
    align-items: center;
    background: transparent;
    display: grid;
    gap: 0.45rem;
    justify-items: center;
    padding: 0.85rem;
}

.mx-staff-moderation__photo-placeholder-icon {
    color: var(--mx-muted);
    height: 5.4rem;
    width: 5.4rem;
}

.mx-staff-moderation__photo-placeholder-copy {
    color: var(--mx-text-muted);
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.35;
    text-align: center;
}

.mx-staff-moderation__media-action-bar {
    align-items: center;
    background: transparent;
    display: grid;
    gap: 0.7rem;
    grid-auto-flow: column;
    justify-content: center;
    min-height: 3rem;
    padding: 0.35rem 0.7rem 0.5rem;
}

.mx-staff-moderation__media-action {
    align-items: center;
    background: transparent;
    border: none;
    border-radius: 999px;
    box-shadow: none;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    min-height: 2.45rem;
    min-width: 2.45rem;
    padding: 0.35rem;
    transition:
        transform 160ms ease,
        box-shadow 160ms ease,
        border-color 160ms ease,
        filter 160ms ease,
        background-color 160ms ease;
}

.mx-staff-moderation__media-action:disabled {
    cursor: progress;
    opacity: 0.72;
}

.mx-staff-moderation__media-action:hover:not(:disabled),
.mx-staff-moderation__media-action:focus-visible:not(:disabled) {
    filter: brightness(1.06);
    transform: translateY(-1px) scale(1.035);
}

.mx-staff-moderation__media-action--reject {
    color: #ff4d6d;
}

.mx-staff-moderation__media-action--approve {
    color: #22c55e;
}

.mx-staff-moderation__media-action-icon {
    filter: drop-shadow(0 6px 16px color-mix(in srgb, var(--mx-shell-background) 32%, transparent));
    height: 1.8rem;
    width: 1.8rem;
}

.mx-staff-moderation__media-action-icon--reject {
    color: #ff4d6d;
}

.mx-staff-moderation__media-action-icon--approve {
    color: #22c55e;
}

.mx-staff-moderation-photo-dialog {
    inset: 0;
    position: fixed;
    z-index: 1800;
}

.mx-staff-moderation-photo-dialog__backdrop {
    backdrop-filter: blur(16px);
    background: color-mix(in srgb, var(--mx-dialog-backdrop) 78%, transparent);
    inset: 0;
    position: absolute;
}

.mx-staff-moderation-photo-dialog__surface {
    backdrop-filter: blur(18px);
    background: var(--mx-dialog-surface);
    border: 1px solid var(--mx-dialog-border);
    border-radius: 1.55rem;
    box-shadow:
        0 26px 68px var(--mx-dialog-shadow),
        0 4px 16px rgba(15, 23, 42, 0.14);
    display: grid;
    gap: 1rem;
    inset: min(4.5rem, 8vh) min(1rem, 4vw) auto;
    margin: 0 auto;
    max-height: min(88vh, 58rem);
    max-width: min(92vw, 58rem);
    overflow: hidden;
    padding: 1rem;
    position: relative;
}

.mx-staff-moderation-photo-dialog__dismiss {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    color: var(--mx-text-muted);
    cursor: pointer;
    display: inline-flex;
    height: 2.5rem;
    justify-content: center;
    justify-self: end;
    margin: -0.2rem -0.2rem 0 0;
    width: 2.5rem;
}

.mx-staff-moderation-photo-dialog__dismiss-icon {
    height: 1.35rem;
    width: 1.35rem;
}

.mx-staff-moderation-photo-dialog__header {
    display: grid;
    gap: 0.22rem;
}

.mx-staff-moderation-photo-dialog__eyebrow {
    color: var(--mx-brand-accent);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    margin: 0;
    text-transform: uppercase;
}

.mx-staff-moderation-photo-dialog__title {
    color: var(--mx-text);
    font-size: 1.35rem;
    font-weight: 800;
    line-height: 1.15;
    margin: 0;
}

.mx-staff-moderation-photo-dialog__description {
    color: var(--mx-link);
    font-size: 0.95rem;
    font-weight: 700;
    margin: 0;
}

.mx-staff-moderation-photo-dialog__stage {
    align-items: center;
    background: color-mix(in srgb, var(--mx-panel-bg) 76%, var(--mx-app-shell-bg) 24%);
    border: 1px solid color-mix(in srgb, var(--mx-panel-border) 72%, transparent);
    border-radius: 1.2rem;
    display: grid;
    justify-items: center;
    min-height: min(68vh, 34rem);
    overflow: hidden;
    padding: 0.8rem;
}

.mx-staff-moderation-photo-dialog__image {
    display: block;
    height: auto;
    max-height: min(64vh, 32rem);
    max-width: 100%;
    object-fit: contain;
    width: auto;
}

.mx-staff-moderation__content {
    gap: 0.9rem;
    min-width: 0;
}

.mx-staff-moderation__group-panel {
    background: color-mix(in srgb, var(--mx-surface) 88%, var(--mx-shell-rail-background));
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 92%, transparent);
    border-radius: 1.35rem;
    box-sizing: border-box;
    display: grid;
    gap: 0.9rem;
    margin-bottom: 1rem;
    overflow: hidden;
    padding: 0;
}

.mx-staff-moderation__group-panel--placeholder {
    gap: 0;
}

.mx-staff-moderation__group-toggle {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: inherit;
    box-shadow: none;
    color: inherit;
    cursor: pointer;
    display: grid;
    gap: 0.85rem;
    grid-template-columns: minmax(0, 1fr) auto auto;
    padding: 1.45rem 1.55rem 1.1rem;
    text-align: left;
    transition:
        background 140ms ease,
        box-shadow 140ms ease,
        color 140ms ease,
        transform 140ms ease;
    width: 100%;
}

.mx-staff-moderation__group-toggle:hover,
.mx-staff-moderation__group-toggle:focus-visible {
    background: color-mix(in srgb, var(--mx-version-badge-eyebrow) 8%, transparent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mx-version-badge-eyebrow) 14%, transparent);
    color: var(--mx-text);
    transform: translateY(-1px);
}

.mx-staff-moderation__group-toggle-copy,
.mx-staff-moderation__group-toggle-meta {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

.mx-staff-moderation__group-identity {
    align-items: center;
    display: grid;
    gap: 0.85rem;
    grid-template-columns: auto minmax(0, 1fr);
    min-width: 0;
}

.mx-staff-moderation__group-toggle-meta {
    justify-items: end;
}

.mx-staff-moderation__group-avatar {
    align-items: center;
    background: linear-gradient(
        135deg,
        color-mix(in srgb, var(--mx-theme-primary) 18%, white),
        color-mix(in srgb, var(--mx-theme-secondary) 18%, white)
    );
    border: 1px solid color-mix(in srgb, var(--mx-theme-primary) 24%, transparent);
    border-radius: var(--mx-avatar-border-radius);
    color: var(--mx-text);
    display: inline-flex;
    height: 2.85rem;
    justify-content: center;
    overflow: visible;
    width: 2.85rem;
}

.mx-staff-moderation__group-avatar.has-photo {
    box-shadow: inset 0 0 0 0.16rem color-mix(in srgb, white 26%, transparent);
}

.mx-staff-moderation__group-avatar-image {
    border-radius: inherit;
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.mx-staff-moderation__group-toggle-icon {
    align-self: center;
    color: var(--mx-text-muted);
    height: 1.1rem;
    transition: transform 160ms ease;
    width: 1.1rem;
}

.mx-staff-moderation__group-panel.is-expanded .mx-staff-moderation__group-toggle-icon {
    transform: rotate(90deg);
}

.mx-staff-moderation__group-panel.is-expanded .mx-staff-moderation__group-toggle {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.mx-staff-moderation__group-items {
    display: grid;
    gap: 0.85rem;
    padding: 0 0.75rem 0.75rem;
}

.mx-staff-moderation__group-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
    padding: 0 0.75rem 0.75rem;
}

.mx-staff-moderation__group-action .mx-action-button__label {
    justify-content: center;
}

.mx-staff-moderation__group-items.is-grid-mode.is-multiple {
    align-items: start;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 21rem), 1fr));
}

.mx-staff-moderation__group-items.is-grid-mode.is-multiple .mx-staff-moderation__item {
    margin-bottom: 0;
    min-width: 0;
}

.mx-staff-moderation__group-items.is-scroll-mode {
    grid-template-columns: 1fr;
}

.mx-staff-moderation__group-items.is-swipe-mode {
    grid-auto-columns: minmax(min(100%, 24rem), min(100%, 24rem));
    grid-auto-flow: column;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding-bottom: 0.2rem;
    scroll-padding-inline: 0.1rem;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

.mx-staff-moderation__group-items.is-swipe-mode::-webkit-scrollbar {
    display: none;
}

.mx-staff-moderation__group-items.is-swipe-mode .mx-staff-moderation__item {
    margin-bottom: 0;
    min-width: 0;
    scroll-snap-align: start;
    width: min(100%, 24rem);
}

.mx-staff-moderation__swipe-review-shell {
    display: grid;
    gap: 0.75rem;
    touch-action: pan-y;
}

.mx-staff-moderation__swipe-review-header {
    align-items: center;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: auto 1fr auto;
}

.mx-staff-moderation__swipe-count {
    color: var(--mx-text-muted);
    font-size: 0.85rem;
    font-weight: 700;
    justify-self: center;
    line-height: 1.3;
}

.mx-staff-moderation__swipe-nav {
    align-items: center;
    background: color-mix(in srgb, var(--mx-panel-bg) 84%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-panel-border) 88%, transparent);
    border-radius: 999px;
    color: var(--mx-text);
    cursor: pointer;
    display: inline-flex;
    height: 2.3rem;
    justify-content: center;
    transition:
        transform 140ms ease,
        border-color 140ms ease,
        background 140ms ease,
        color 140ms ease;
    width: 2.3rem;
}

.mx-staff-moderation__swipe-nav:hover,
.mx-staff-moderation__swipe-nav:focus-visible {
    background: color-mix(in srgb, var(--mx-version-badge-eyebrow) 8%, transparent);
    border-color: color-mix(in srgb, var(--mx-version-badge-eyebrow) 14%, transparent);
    color: var(--mx-text);
    transform: translateY(-1px);
}

.mx-staff-moderation__swipe-nav:disabled {
    cursor: default;
    opacity: 0.42;
    transform: none;
}

.mx-staff-moderation__swipe-nav-icon {
    height: 1.05rem;
    width: 1.05rem;
}

.mx-staff-moderation__group-name {
    color: var(--mx-text);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.2;
    margin: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.mx-staff-moderation__group-handle {
    color: var(--mx-link);
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.mx-staff-moderation__group-count,
.mx-staff-moderation__group-date {
    color: var(--mx-text-muted);
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
    white-space: nowrap;
}

.mx-staff-moderation__copy {
    gap: 0.28rem;
    min-width: 0;
}

.mx-staff-moderation__item-title,
.mx-staff-moderation__empty-title {
    color: var(--mx-text);
    font-size: 1.12rem;
    font-weight: 800;
    letter-spacing: -0.015em;
    line-height: 1.2;
    margin: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.mx-staff-moderation__item-handle {
    color: var(--mx-link);
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.35;
    margin: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.mx-staff-moderation__item-meta {
    font-size: 0.88rem;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.mx-staff-moderation__ai-review {
    background: color-mix(in srgb, var(--mx-panel-bg) 70%, var(--mx-app-shell-bg) 30%);
    border: 1px solid color-mix(in srgb, var(--mx-panel-border) 78%, transparent);
    border-radius: 0.95rem;
    display: grid;
    gap: 0.42rem;
    margin-top: 0.3rem;
    padding: 0.7rem 0.82rem;
}

.mx-staff-moderation__ai-review-label {
    color: var(--mx-text-muted);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    margin: 0;
    text-transform: uppercase;
}

.mx-staff-moderation__ai-review-summary {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin: 0;
}

.mx-staff-moderation__ai-review-decision {
    font-size: 0.92rem;
    font-weight: 800;
    line-height: 1.25;
}

.mx-staff-moderation__ai-review-decision.is-approved {
    color: #22c55e;
}

.mx-staff-moderation__ai-review-decision.is-manual-review {
    color: #f59e0b;
}

.mx-staff-moderation__ai-review-decision.is-rejected {
    color: #ff4d6d;
}

.mx-staff-moderation__ai-review-provider,
.mx-staff-moderation__ai-review-copy {
    color: var(--mx-text-muted);
    font-size: 0.88rem;
    line-height: 1.45;
    margin: 0;
}

.mx-staff-moderation__ai-review-findings {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.mx-staff-moderation__ai-review-finding {
    align-items: center;
    background: color-mix(in srgb, var(--mx-link) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-link) 22%, transparent);
    border-radius: 999px;
    color: var(--mx-text);
    display: inline-flex;
    font-size: 0.8rem;
    font-weight: 700;
    gap: 0.3rem;
    min-height: 1.8rem;
    padding: 0.26rem 0.62rem;
}

.mx-staff-moderation__ai-review-finding-level {
    align-items: center;
    background: color-mix(in srgb, var(--mx-text-muted) 12%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-text-muted) 18%, transparent);
    border-radius: 999px;
    color: var(--mx-text-muted);
    display: inline-flex;
    font-size: 0.73rem;
    font-weight: 700;
    line-height: 1;
    min-height: 1.35rem;
    padding: 0.12rem 0.42rem;
}

.mx-staff-moderation__ai-review-finding-level.is-severity-0 {
    background: color-mix(in srgb, #38bdf8 18%, transparent);
    border-color: color-mix(in srgb, #38bdf8 34%, transparent);
    color: #bae6fd;
}

.mx-staff-moderation__ai-review-finding-level.is-severity-1 {
    background: color-mix(in srgb, #facc15 16%, transparent);
    border-color: color-mix(in srgb, #facc15 32%, transparent);
    color: #fde68a;
}

.mx-staff-moderation__ai-review-finding-level.is-severity-2 {
    background: color-mix(in srgb, #fb923c 18%, transparent);
    border-color: color-mix(in srgb, #fb923c 34%, transparent);
    color: #fdba74;
}

.mx-staff-moderation__ai-review-finding-level.is-severity-3,
.mx-staff-moderation__ai-review-finding-level.is-severity-4 {
    background: color-mix(in srgb, #ff4d6d 18%, transparent);
    border-color: color-mix(in srgb, #ff4d6d 34%, transparent);
    color: #ffb3c1;
}

.mx-staff-moderation__ai-evidence {
    border-top: 1px solid color-mix(in srgb, var(--mx-panel-border) 72%, transparent);
    display: grid;
    gap: 0.72rem;
    margin-top: 0.18rem;
    padding-top: 0.72rem;
}

.mx-staff-moderation__ai-evidence-summary {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.mx-staff-moderation__ai-evidence-risk {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.77rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    min-height: 1.75rem;
    padding: 0.16rem 0.66rem;
    text-transform: uppercase;
}

.mx-staff-moderation__ai-evidence-risk.is-low-risk {
    background: color-mix(in srgb, #22c55e 16%, transparent);
    border-color: color-mix(in srgb, #22c55e 32%, transparent);
    color: #86efac;
}

.mx-staff-moderation__ai-evidence-risk.is-medium-risk {
    background: color-mix(in srgb, #f59e0b 16%, transparent);
    border-color: color-mix(in srgb, #f59e0b 32%, transparent);
    color: #fcd34d;
}

.mx-staff-moderation__ai-evidence-risk.is-high-risk {
    background: color-mix(in srgb, #ff4d6d 16%, transparent);
    border-color: color-mix(in srgb, #ff4d6d 32%, transparent);
    color: #ffb3c1;
}

.mx-staff-moderation__ai-evidence-meta,
.mx-staff-moderation__ai-evidence-copy,
.mx-staff-moderation__ai-evidence-list-copy {
    color: var(--mx-text-muted);
    font-size: 0.84rem;
    line-height: 1.45;
    margin: 0;
}

.mx-staff-moderation__ai-evidence-copy.is-error {
    color: var(--mx-error);
}

.mx-staff-moderation__ai-evidence-reasons {
    display: grid;
    gap: 0.35rem;
}

.mx-staff-moderation__ai-evidence-reason {
    color: var(--mx-text);
    font-size: 0.87rem;
    line-height: 1.45;
    margin: 0;
}

.mx-staff-moderation__ai-evidence-panel {
    background: color-mix(in srgb, var(--mx-panel-bg) 78%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-panel-border) 72%, transparent);
    border-radius: 0.9rem;
    display: grid;
    gap: 0.62rem;
    padding: 0.72rem 0.8rem;
}

.mx-staff-moderation__ai-evidence-panel--guidance {
    background: color-mix(in srgb, var(--mx-link) 8%, var(--mx-panel-bg));
    border-color: color-mix(in srgb, var(--mx-link) 22%, transparent);
}

.mx-staff-moderation__ai-evidence-panel-header {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: space-between;
}

.mx-staff-moderation__ai-evidence-panel-label {
    color: var(--mx-text);
    font-size: 0.83rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    margin: 0;
    text-transform: uppercase;
}

.mx-staff-moderation__ai-evidence-guidance-title {
    color: var(--mx-text);
    font-size: 0.98rem;
    font-weight: 800;
    line-height: 1.3;
    margin: 0;
}

.mx-staff-moderation__ai-evidence-status {
    color: var(--mx-text-muted);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.mx-staff-moderation__ai-evidence-chip-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
}

.mx-staff-moderation__ai-evidence-chip {
    align-items: center;
    background: color-mix(in srgb, var(--mx-link) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-link) 22%, transparent);
    border-radius: 999px;
    color: var(--mx-text);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 700;
    min-height: 1.7rem;
    padding: 0.18rem 0.58rem;
}

.mx-staff-moderation__ai-evidence-chip.is-subtle {
    background: color-mix(in srgb, var(--mx-text-muted) 10%, transparent);
    border-color: color-mix(in srgb, var(--mx-text-muted) 18%, transparent);
    color: var(--mx-text-muted);
}

.mx-staff-moderation__ai-evidence-stat-grid {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
}

.mx-staff-moderation__ai-evidence-stat {
    background: color-mix(in srgb, var(--mx-app-shell-bg) 36%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-panel-border) 66%, transparent);
    border-radius: 0.75rem;
    display: grid;
    gap: 0.18rem;
    padding: 0.58rem 0.66rem;
}

.mx-staff-moderation__ai-evidence-stat-label {
    color: var(--mx-text-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.mx-staff-moderation__ai-evidence-stat-value {
    color: var(--mx-text);
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.15;
}

.mx-staff-moderation__ai-evidence-list {
    display: grid;
    gap: 0.48rem;
}

.mx-staff-moderation__ai-evidence-list-item {
    background: color-mix(in srgb, var(--mx-app-shell-bg) 32%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-panel-border) 62%, transparent);
    border-radius: 0.78rem;
    display: grid;
    gap: 0.18rem;
    padding: 0.58rem 0.7rem;
}

.mx-staff-moderation__ai-evidence-list-row {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    justify-content: space-between;
}

.mx-staff-moderation__ai-evidence-list-title {
    color: var(--mx-text);
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.3;
}

.mx-staff-moderation__ai-evidence-list-meta {
    color: var(--mx-link);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.mx-staff-moderation__ai-evidence-inline-link {
    color: var(--mx-link);
    font-size: 0.8rem;
    font-weight: 700;
    text-decoration: none;
}

.mx-staff-moderation__ai-evidence-inline-link:hover,
.mx-staff-moderation__ai-evidence-inline-link:focus-visible {
    text-decoration: underline;
}

.mx-staff-moderation__item-status {
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.5;
    margin: 0;
}

.mx-staff-moderation__item-status.is-info {
    color: var(--mx-link);
}

.mx-staff-moderation__item-status.is-error {
    color: var(--mx-error);
}

.mx-staff-safety-reports {
    display: grid;
    gap: 1.4rem;
    width: 100%;
}

.mx-staff-safety-reports__header,
.mx-staff-safety-reports__empty {
    display: grid;
    gap: 0.38rem;
}

.mx-staff-safety-reports__empty-title {
    color: var(--mx-text);
    font-size: clamp(2rem, 3.4vw, 2.55rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.02;
    margin: 0;
}

.mx-staff-safety-reports__empty-copy {
    color: var(--mx-text);
    font-size: 1rem;
    line-height: 1.55;
    margin: 0;
    max-width: 46rem;
}

.mx-staff-safety-reports__list {
    display: grid;
    gap: 0.95rem;
}

.mx-staff-safety-reports__toolbar {
    display: grid;
    gap: 0.9rem;
}

.mx-staff-safety-reports__toolbar-controls {
    align-items: end;
    display: grid;
    gap: 0.85rem;
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    justify-content: end;
}

.mx-staff-safety-reports__item {
    background: color-mix(in srgb, var(--mx-surface) 90%, var(--mx-app-shell-bg));
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 92%, transparent);
    border-radius: 1.35rem;
    box-sizing: border-box;
    display: grid;
    gap: 0;
    padding: 1.15rem 1.2rem;
}

.mx-staff-safety-reports__item--placeholder {
    min-height: 11rem;
}

.mx-staff-safety-reports__item-header {
    align-items: start;
    border-bottom: 1px solid color-mix(in srgb, var(--mx-surface-border) 76%, transparent);
    display: grid;
    gap: 0.9rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding-bottom: 0.95rem;
}

.mx-staff-safety-reports__item-heading,
.mx-staff-safety-reports__content {
    display: grid;
    gap: 0.55rem;
    min-width: 0;
}

.mx-staff-safety-reports__content {
    padding-top: 0.95rem;
}

.mx-staff-safety-reports__body,
.mx-staff-safety-reports__footer {
    display: grid;
    gap: 0.85rem;
}

.mx-staff-safety-reports__footer {
    align-items: end;
    border-top: 1px solid color-mix(in srgb, var(--mx-surface-border) 62%, transparent);
    gap: 0.95rem;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-top: 1rem;
    padding-top: 0.95rem;
}

.mx-staff-safety-reports__subject-pill,
.mx-staff-safety-reports__reason-pill {
    align-items: center;
    background: color-mix(in srgb, var(--mx-version-badge-eyebrow) 12%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-version-badge-eyebrow) 22%, transparent);
    border-radius: 999px;
    color: var(--mx-version-badge-eyebrow);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.2;
    padding: 0.35rem 0.65rem;
    width: fit-content;
}

.mx-staff-safety-reports__subject-pill.is-profile {
    background: color-mix(in srgb, #f472b6 14%, transparent);
    border-color: color-mix(in srgb, #f472b6 24%, transparent);
    color: #f9a8d4;
}

.mx-staff-safety-reports__subject-pill.is-chat-message {
    background: color-mix(in srgb, #60a5fa 14%, transparent);
    border-color: color-mix(in srgb, #60a5fa 24%, transparent);
    color: #93c5fd;
}

.mx-staff-safety-reports__item-title {
    color: var(--mx-text);
    font-size: 1.18rem;
    font-weight: 800;
    line-height: 1.18;
    margin: 0;
    overflow-wrap: anywhere;
}

.mx-staff-safety-reports__item-handle,
.mx-staff-safety-reports__reporter-handle {
    color: var(--mx-link);
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
}

.mx-staff-safety-reports__item-meta {
    display: grid;
    gap: 0.25rem;
    justify-items: end;
}

.mx-staff-safety-reports__item-meta-line {
    color: var(--mx-text-muted);
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.35;
    margin: 0;
    text-align: right;
}

.mx-staff-safety-reports__summary,
.mx-staff-safety-reports__details-copy {
    color: var(--mx-text);
    font-size: 0.98rem;
    line-height: 1.5;
    margin: 0;
    overflow-wrap: anywhere;
}

.mx-staff-safety-reports__reason-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.mx-staff-safety-reports__details-grid {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mx-staff-safety-reports__reason-label,
.mx-staff-safety-reports__details-label,
.mx-staff-safety-reports__resolution-label {
    color: var(--mx-text-muted);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    margin: 0;
    text-transform: uppercase;
}

.mx-staff-safety-reports__details-block,
.mx-staff-safety-reports__resolution-panel {
    background: color-mix(in srgb, var(--mx-panel-bg) 70%, var(--mx-app-shell-bg) 30%);
    border: 1px solid color-mix(in srgb, var(--mx-panel-border) 78%, transparent);
    border-radius: 1rem;
    display: grid;
    gap: 0.45rem;
    padding: 0.85rem 0.95rem;
}

.mx-staff-safety-reports__message-quote {
    border-left: 3px solid color-mix(in srgb, var(--mx-version-badge-eyebrow) 30%, transparent);
    color: var(--mx-text);
    font-size: 0.98rem;
    line-height: 1.5;
    margin: 0;
    padding-left: 0.85rem;
}

.mx-staff-safety-reports__actions,
.mx-staff-safety-reports__resolution-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
}

.mx-staff-safety-reports__actions .mx-action-button {
    flex: 0 0 auto;
}

.mx-staff-safety-reports__resolution-actions .mx-action-button {
    flex: 0 0 auto;
}

.mx-staff-safety-reports__resolution-panel {
    grid-column: 1 / -1;
}

.mx-staff-safety-reports__resolution-textarea {
    background: color-mix(in srgb, var(--mx-app-shell-bg) 62%, var(--mx-surface));
    border: 1px solid color-mix(in srgb, var(--mx-panel-border) 88%, transparent);
    border-radius: 0.9rem;
    color: var(--mx-text);
    font: inherit;
    min-height: 7rem;
    padding: 0.85rem 0.95rem;
    resize: vertical;
}

.mx-staff-safety-reports__resolution-textarea:focus {
    border-color: color-mix(in srgb, var(--mx-version-badge-eyebrow) 45%, transparent);
    outline: none;
}

.mx-staff-safety-reports__status {
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 0;
}

.mx-staff-safety-reports__status.is-error {
    color: #ff7a92;
}

.mx-staff-safety-reports__status.is-info {
    color: var(--mx-link);
}

.mx-staff-ban-management,
.mx-staff-ban-management__header,
.mx-staff-ban-management__summary-strip,
.mx-staff-ban-management__toolbar,
.mx-staff-ban-management__toolbar-actions,
.mx-staff-ban-management__layout,
.mx-staff-ban-management__list,
.mx-staff-ban-management__list-item,
.mx-staff-ban-management__identity,
.mx-staff-ban-management__meta-grid,
.mx-staff-ban-management__detail-panel,
.mx-staff-ban-management__detail-card,
.mx-staff-ban-management__detail-grid,
.mx-staff-ban-management__detail-block,
.mx-staff-ban-management__effects,
.mx-staff-ban-management__detail-actions,
.mx-staff-ban-management__confirmation {
    display: grid;
}

.mx-staff-ban-management {
    align-items: start;
    gap: 1.2rem;
    width: 100%;
}

.mx-staff-ban-management__header {
    gap: 0.4rem;
}

.mx-staff-ban-management__summary-strip {
    align-items: center;
    background: color-mix(in srgb, var(--mx-surface) 90%, var(--mx-shell-rail-background));
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 88%, transparent);
    border-radius: 1.2rem;
    gap: 0.85rem;
    grid-template-columns: auto auto minmax(0, 1fr);
    padding: 0.95rem 1rem;
}

.mx-staff-ban-management__summary-pill,
.mx-staff-ban-management__status-pill {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: 0.8rem;
    font-weight: 800;
    justify-content: center;
    letter-spacing: 0.08em;
    line-height: 1.2;
    padding: 0.42rem 0.72rem;
    text-transform: uppercase;
}

.mx-staff-ban-management__summary-pill {
    background: color-mix(in srgb, var(--mx-link) 12%, var(--mx-surface));
    color: color-mix(in srgb, var(--mx-link) 72%, var(--mx-text) 28%);
}

.mx-staff-ban-management__summary-pill.is-secondary,
.mx-staff-ban-management__status-pill.is-secondary {
    background: color-mix(in srgb, var(--mx-version-badge-eyebrow) 12%, var(--mx-surface));
    color: color-mix(in srgb, var(--mx-version-badge-eyebrow) 72%, var(--mx-text) 28%);
}

.mx-staff-ban-management__status-pill {
    background: color-mix(in srgb, #ff4d6d 14%, var(--mx-surface));
    color: #c2183c;
}

.mx-staff-ban-management__summary-copy,
.mx-staff-ban-management__reason-preview,
.mx-staff-ban-management__detail-copy,
.mx-staff-ban-management__validation-message {
    line-height: 1.55;
    margin: 0;
}

.mx-staff-ban-management__summary-copy,
.mx-staff-ban-management__reason-preview,
.mx-staff-ban-management__detail-copy {
    color: var(--mx-muted);
}

.mx-staff-ban-management__toolbar {
    align-items: end;
    gap: 0.95rem;
    grid-template-columns: minmax(0, 1fr) auto;
}

.mx-staff-ban-management__toolbar-actions {
    align-items: center;
    gap: 0.65rem;
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    justify-content: end;
}

.mx-staff-ban-management__toolbar-button .mx-action-button__label,
.mx-staff-ban-management__toolbar-chip .mx-action-button__label {
    justify-content: center;
}

.mx-staff-ban-management__toolbar-chip.is-active {
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mx-link) 42%, transparent);
}

.mx-staff-ban-management__layout {
    align-items: start;
    gap: 1rem;
    grid-template-columns: minmax(16rem, 24rem) minmax(0, 1fr);
}

.mx-staff-ban-management__list-panel,
.mx-staff-ban-management__detail-card,
.mx-staff-ban-management__detail-panel {
    min-width: 0;
}

.mx-staff-ban-management__list {
    gap: 0.8rem;
}

.mx-staff-ban-management__list-item,
.mx-staff-ban-management__detail-card {
    background: color-mix(in srgb, var(--mx-surface) 92%, var(--mx-shell-rail-background));
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 90%, transparent);
    border-radius: 1.25rem;
    box-shadow:
        0 14px 26px var(--mx-surface-shadow),
        0 4px 10px var(--mx-surface-shadow-strong);
}

.mx-staff-ban-management__list-item {
    appearance: none;
    cursor: pointer;
    gap: 0.85rem;
    padding: 1rem;
    text-align: left;
    transition:
        transform 160ms ease,
        box-shadow 160ms ease,
        border-color 160ms ease,
        background-color 160ms ease;
}

.mx-staff-ban-management__list-item:hover,
.mx-staff-ban-management__list-item:focus-visible {
    border-color: color-mix(in srgb, var(--mx-link) 26%, var(--mx-surface-border));
    box-shadow: 0 20px 30px var(--mx-surface-shadow-strong);
    transform: translateY(-1px);
}

.mx-staff-ban-management__list-item.is-selected {
    background: color-mix(in srgb, var(--mx-link) 7%, var(--mx-surface));
    border-color: color-mix(in srgb, var(--mx-link) 34%, var(--mx-surface-border));
}

.mx-staff-ban-management__list-item-header,
.mx-staff-ban-management__detail-identity {
    align-items: start;
    display: grid;
    gap: 0.6rem;
    grid-template-columns: minmax(0, 1fr) auto;
}

.mx-staff-ban-management__identity {
    gap: 0.15rem;
}

.mx-staff-ban-management__list-title {
    color: var(--mx-text);
    font-size: 1.02rem;
    font-weight: 800;
    line-height: 1.35;
    margin: 0;
}

.mx-staff-ban-management__handle {
    color: var(--mx-text-muted);
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 0;
}

.mx-staff-ban-management__meta-grid,
.mx-staff-ban-management__detail-grid {
    gap: 0.65rem;
}

.mx-staff-ban-management__detail-grid {
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
}

.mx-staff-ban-management__meta-row,
.mx-staff-ban-management__detail-block {
    background: color-mix(in srgb, var(--mx-shell-rail-background) 32%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 84%, transparent);
    border-radius: 1rem;
    padding: 0.8rem 0.9rem;
}

.mx-staff-ban-management__meta-label,
.mx-staff-ban-management__detail-label {
    color: var(--mx-text);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    line-height: 1.3;
    margin: 0 0 0.35rem;
    text-transform: uppercase;
}

.mx-staff-ban-management__meta-value {
    color: var(--mx-muted);
    display: block;
    font-size: 0.95rem;
    line-height: 1.5;
}

.mx-staff-ban-management__detail-card {
    gap: 1rem;
    padding: 1rem;
}

.mx-staff-ban-management__effects {
    gap: 0.55rem;
}

.mx-staff-ban-management__effects-list {
    color: var(--mx-muted);
    display: grid;
    gap: 0.45rem;
    margin: 0;
    padding-left: 1.2rem;
}

.mx-staff-ban-management__detail-actions {
    gap: 0.7rem;
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    justify-content: start;
}

.mx-staff-ban-management__detail-actions .mx-action-button__label {
    justify-content: center;
}

.mx-staff-ban-management__confirmation {
    gap: 0.7rem;
}

.mx-staff-ban-management__validation-message {
    color: #c2183c;
    font-size: 0.9rem;
    font-weight: 700;
}

.mx-staff-safety-reports__placeholder-line {
    background: color-mix(in srgb, var(--mx-text-muted) 16%, transparent);
    border-radius: 999px;
    display: block;
    height: 0.88rem;
}

.mx-staff-safety-reports__placeholder-line--title {
    width: 12rem;
}

.mx-staff-safety-reports__placeholder-line--medium {
    width: 8rem;
}

.mx-staff-safety-reports__placeholder-line--full {
    width: 100%;
}

.mx-staff-moderation__item--placeholder {
    opacity: 0.75;
    pointer-events: none;
}

.mx-staff-moderation__copy--placeholder {
    gap: 0.55rem;
}

.mx-staff-moderation__placeholder-line {
    background: color-mix(in srgb, var(--mx-text-muted) 16%, transparent);
    border-radius: 999px;
    display: block;
    height: 0.85rem;
    width: 100%;
}

.mx-staff-moderation__placeholder-line--title {
    height: 1.1rem;
    width: min(100%, 14rem);
}

.mx-staff-moderation__placeholder-line--short {
    width: min(100%, 9rem);
}

.mx-staff-moderation__actions {
    gap: 0.7rem;
    grid-auto-flow: column;
    justify-content: start;
}

.mx-staff-moderation__action {
    align-items: center;
    border-radius: 999px;
    cursor: pointer;
    display: inline-flex;
    font-family: inherit;
    font-size: 0.96rem;
    font-weight: 700;
    gap: 0.45rem;
    justify-content: center;
    min-height: 2.55rem;
    min-width: 7rem;
    padding: 0.56rem 0.95rem;
    transition:
        transform 160ms ease,
        box-shadow 160ms ease,
        filter 160ms ease,
        border-color 160ms ease,
        background-color 160ms ease;
}

.mx-staff-moderation__action:disabled {
    cursor: progress;
    opacity: 0.72;
}

.mx-staff-moderation__action--primary {
    background: color-mix(in srgb, var(--mx-version-badge-eyebrow) 18%, var(--mx-surface));
    border: 1px solid color-mix(in srgb, var(--mx-version-badge-eyebrow) 34%, var(--mx-surface-border));
    box-shadow:
        0 12px 24px color-mix(in srgb, var(--mx-version-badge-eyebrow) 14%, transparent),
        0 4px 10px var(--mx-surface-shadow);
    color: var(--mx-text);
}

.mx-staff-moderation__action--secondary {
    background: color-mix(in srgb, var(--mx-surface) 92%, transparent);
    border: 1px solid var(--mx-surface-border);
    box-shadow:
        0 8px 18px var(--mx-surface-shadow),
        0 3px 8px var(--mx-surface-shadow-strong);
    color: var(--mx-text);
}

.mx-staff-moderation__action--danger {
    background: color-mix(in srgb, var(--mx-error) 18%, var(--mx-surface));
    border: 1px solid color-mix(in srgb, var(--mx-error) 34%, var(--mx-surface-border));
    box-shadow:
        0 12px 24px color-mix(in srgb, var(--mx-error) 12%, transparent),
        0 4px 10px var(--mx-surface-shadow);
    color: var(--mx-text);
}

.mx-staff-moderation__action:hover:not(:disabled),
.mx-staff-moderation__action:focus-visible:not(:disabled) {
    filter: brightness(1.03);
    transform: translateY(-1px) scale(1.012);
}

.mx-staff-moderation__reject-panel {
    gap: 0.75rem;
}

.mx-staff-moderation__reject-label {
    font-size: 0.88rem;
    font-weight: 700;
}

.mx-staff-moderation__reject-notes {
    background: color-mix(in srgb, var(--mx-surface) 94%, transparent);
    border: 1px solid var(--mx-surface-border);
    border-radius: 1rem;
    color: var(--mx-text);
    font-family: inherit;
    font-size: 0.98rem;
    min-height: 7rem;
    padding: 0.85rem 1rem;
    resize: vertical;
}

.mx-staff-moderation__reject-notes::placeholder {
    color: var(--mx-muted);
}

.mx-staff-moderation__empty {
    background: color-mix(in srgb, var(--mx-surface) 92%, var(--mx-shell-rail-background));
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 90%, transparent);
    border-radius: 1.25rem;
    gap: 0.38rem;
    padding: 1.15rem 1.2rem;
}

.mx-profile-page__header {
    gap: 0.5rem;
}

.mx-profile-page__section {
    gap: 1rem;
}

.mx-profile-page__eyebrow {
    color: var(--mx-version-badge-eyebrow);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.mx-profile-page__title {
    color: var(--mx-text);
    font-size: clamp(1.35rem, 2.8vw, 1.8rem);
    line-height: 1.1;
    margin: 0;
}

.mx-profile-page__summary-eyebrow,
.mx-profile-page__summary-label,
.mx-matching-page__eyebrow {
    color: var(--mx-version-badge-eyebrow);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.mx-profile-page__summary-title {
    color: var(--mx-text);
    font-size: clamp(1.5rem, 3vw, 2rem);
    line-height: 1.08;
    margin: 0;
}

.mx-profile-page__summary-lead,
.mx-profile-page__summary-supporting,
.mx-profile-page__intro,
.mx-profile-page__row-description {
    color: var(--mx-text-muted);
    line-height: 1.65;
    margin: 0;
}

.mx-profile-page__summary-lead {
    color: var(--mx-text);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.55;
}

.mx-profile-page__summary-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.mx-profile-page__summary-pill {
    align-items: center;
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 78%, transparent);
    border-radius: 999px;
    color: var(--mx-text);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    padding: 0.36rem 0.72rem;
    text-transform: uppercase;
}

.mx-profile-page__summary-pill--secondary {
    background: color-mix(in srgb, var(--mx-surface-border) 28%, var(--mx-surface));
    color: var(--mx-text-muted);
}

.mx-profile-page__summary-pill--success {
    background: color-mix(in srgb, var(--mx-success) 14%, var(--mx-surface));
    border-color: color-mix(in srgb, var(--mx-success) 28%, transparent);
}

.mx-profile-page__summary-pill--warning {
    background: color-mix(in srgb, var(--mx-warning) 16%, var(--mx-surface));
    border-color: color-mix(in srgb, var(--mx-warning) 28%, transparent);
}

.mx-profile-page__summary-pill--danger {
    background: color-mix(in srgb, var(--mx-danger) 14%, var(--mx-surface));
    border-color: color-mix(in srgb, var(--mx-danger) 28%, transparent);
}

.mx-profile-page__attribute-summary {
    margin: 0;
}

.mx-profile-page__row {
    background: color-mix(in srgb, var(--mx-surface) 88%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 88%, transparent);
    border-radius: 1.15rem;
    display: grid;
    gap: 0.35rem;
    padding: 1rem;
}

.mx-profile-page__copy {
    gap: 0.28rem;
}

.mx-profile-page__row-description--supporting {
    font-size: 0.88rem;
}

.mx-profile-page__onboarding-callout {
    background: color-mix(in srgb, var(--mx-brand-accent) 9%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-brand-accent) 22%, transparent);
    border-radius: 0.95rem;
    display: grid;
    gap: 0.28rem;
    margin-top: 0.6rem;
    padding: 0.8rem 0.9rem;
}

.mx-profile-page__onboarding-eyebrow {
    color: color-mix(in srgb, var(--mx-brand-accent) 72%, var(--mx-text) 28%);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.mx-profile-page__onboarding-copy {
    color: var(--mx-text-muted);
    line-height: 1.6;
    margin: 0;
}

.mx-profile-page__row-title {
    color: var(--mx-text);
    font-size: 1rem;
    font-weight: 800;
    margin: 0;
}

.mx-profile-page__field-grid,
.mx-profile-page__summary-grid,
.mx-profile-page__actions,
.mx-matching-page__actions {
    display: grid;
    gap: 0.9rem;
}

.mx-profile-page__field-grid,
.mx-profile-page__summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mx-profile-page__summary-item,
.mx-matching-page__section {
    background: color-mix(in srgb, var(--mx-surface) 92%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 92%, transparent);
    border-radius: 1rem;
    display: grid;
    gap: 0.4rem;
    padding: 1rem;
}

.mx-profile-page__summary-value,
.mx-profile-page__helper,
.mx-matching-page__supporting-copy {
    color: var(--mx-text-muted);
    line-height: 1.6;
}

.mx-profile-page__summary-value {
    color: var(--mx-text);
    font-size: 1rem;
}

.mx-profile-page__helper {
    margin: 0;
}

.mx-height-input__mode-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
}

.mx-height-input__mode-button {
    appearance: none;
    background: color-mix(in srgb, var(--mx-surface) 92%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 88%, transparent);
    border-radius: 999px;
    color: var(--mx-text-muted);
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    min-height: 2.85rem;
    padding: 0.75rem 1.05rem;
    transition:
        background-color 180ms ease,
        border-color 180ms ease,
        color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

.mx-height-input__mode-button:hover,
.mx-height-input__mode-button:focus-visible {
    border-color: color-mix(in srgb, var(--mx-brand-secondary) 38%, var(--mx-surface-border));
    color: var(--mx-text);
    outline: none;
}

.mx-height-input__mode-button.is-selected {
    background: color-mix(in srgb, var(--mx-brand-primary) 18%, var(--mx-surface));
    border-color: color-mix(in srgb, var(--mx-brand-primary) 62%, var(--mx-surface-border));
    box-shadow: 0 12px 24px color-mix(in srgb, var(--mx-brand-primary) 18%, transparent);
    color: var(--mx-text);
}

.mx-height-input__field-grid {
    display: grid;
    gap: 0.9rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 640px) {
    .mx-height-input__field-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

.mx-profile-page__actions,
.mx-matching-page__actions {
    align-items: center;
    grid-template-columns: repeat(auto-fit, minmax(13rem, max-content));
}

.mx-profile-page__screen-actions {
    justify-content: start;
}

.mx-matching-page {
    display: grid;
    gap: 1rem;
}

.mx-matching-page__header,
.mx-matching-page__section-copy {
    display: grid;
    gap: 0.45rem;
}

.mx-matching-page__title {
    color: var(--mx-text);
    font-size: clamp(1.35rem, 2.8vw, 1.8rem);
    line-height: 1.1;
    margin: 0;
}

.mx-matching-page__intro {
    color: var(--mx-text-muted);
    line-height: 1.65;
    margin: 0;
}

.mx-matching-page__surface {
    background: color-mix(in srgb, var(--mx-surface) 84%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 88%, transparent);
    border-radius: 1.15rem;
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.mx-matching-page__section-title {
    color: var(--mx-text);
    font-size: 1rem;
    font-weight: 800;
    margin: 0;
}

.mx-visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

*:focus-visible {
    outline: 3px solid var(--mx-focus-ring);
    outline-offset: 2px;
}

@keyframes mx-spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes mx-ellipsis {
    0%,
    80%,
    100% {
        opacity: 0.18;
    }

    40% {
        opacity: 1;
    }
}

@keyframes mx-radar-pulse {
    0% {
        opacity: 0;
        transform: scale(0.34);
    }

    20% {
        opacity: 0.72;
    }

    100% {
        opacity: 0;
        transform: scale(1);
    }
}

@keyframes mx-runtime-error-bolt {
    0%,
    100% {
        transform: translateY(0) scale(1);
    }

    35% {
        transform: translateY(-1px) scale(1.04);
    }

    55% {
        transform: translateY(1px) scale(0.98);
    }
}

@keyframes mx-upgrade-pulse {
    0% {
        opacity: 0;
        transform: scale(0.5);
    }

    22% {
        opacity: 0.42;
    }

    100% {
        opacity: 0;
        transform: scale(1.08);
    }
}

@media (max-width: 640px) {
    :root {
        --mx-shell-edge-padding: 0.75rem;
        --mx-app-bar-height: 3.25rem;
        --mx-shell-rail-sticky-top: 0;
    }

    .mx-boot {
        padding: 1.5rem;
    }

    .mx-boot__surface {
        border-radius: 1.6rem;
        gap: 0.85rem;
        padding: 2.15rem 1.6rem 1.85rem;
    }

    .mx-boot__logo {
        width: min(100%, 16.5rem);
    }

    .mx-connectivity-dialog__surface {
        border-radius: 1.45rem;
        gap: 0.9rem;
        padding: 1.6rem 1.15rem 1.3rem;
    }

    .mx-connectivity-dialog__title {
        font-size: 1.22rem;
    }

    .mx-connectivity-dialog__message {
        font-size: 0.94rem;
    }

    .mx-connectivity-dialog__radar {
        height: 5.75rem;
        width: 5.75rem;
    }

    .mx-connectivity-dialog__radar-core {
        height: 2.7rem;
        width: 2.7rem;
    }

    .mx-connectivity-dialog__radar-icon {
        height: 2.05rem;
        width: 2.05rem;
    }

    .mx-runtime-error-dialog__surface {
        border-radius: 1.45rem;
        gap: 0.9rem;
        padding: 1.7rem 1.15rem 1.3rem;
        width: min(calc(100% - 2rem), 28rem);
    }

    .mx-runtime-error-dialog__title {
        font-size: 1.22rem;
    }

    .mx-runtime-error-dialog__message {
        font-size: 0.94rem;
    }

    .mx-runtime-error-dialog__signal {
        height: 5.75rem;
        width: 5.75rem;
    }

    .mx-runtime-error-dialog__core {
        height: 2.7rem;
        width: 2.7rem;
    }

    .mx-runtime-error-dialog__icon {
        height: 1.6rem;
        width: 1.6rem;
    }

    .mx-shell__utility {
        align-items: stretch;
        flex-direction: column;
        gap: 0.75rem;
    }

    .mx-shell__controls {
        gap: 0.5rem;
        justify-content: flex-start;
    }

    .mx-shell__main {
        min-height: 0;
    }

    .mx-shell__main.has-mobile-bottom-app-bar {
        order: 1;
    }

    .mx-shell__content {
        gap: 1rem;
        min-height: 0;
    }

    .mx-shell__content.has-mobile-bottom-app-bar {
        padding-bottom: calc(var(--mx-shell-edge-padding) + var(--mx-app-bar-height));
    }

    .mx-shell__content.has-mobile-bottom-app-bar:has(> .mx-member-chats),
    .mx-shell__content.has-mobile-bottom-app-bar:has(> .mx-direct-chat) {
        padding-bottom: 0;
    }

    .mx-shell__content--auth {
        align-items: stretch;
        padding-top: var(--mx-shell-edge-padding);
    }

    .mx-shell__app-bar.is-mobile-bottom-affixed {
        bottom: 0;
        order: 2;
    }

    .mx-app-bar {
        padding: 0.3rem 0.65rem;
    }

    .mx-content-bar--mobile-top-affixed,
    .mx-content-screen-header-affix.is-mobile-top-affixed {
        top: 0;
    }

    .mx-shell__layout.is-shell-rail-overlay .mx-shell__rail-backdrop {
        bottom: var(--mx-app-bar-height);
        top: 0;
    }

    .mx-shell-rail.is-overlay {
        bottom: var(--mx-app-bar-height);
        height: auto;
        max-height: none;
        min-height: 0;
        top: 0;
    }

    .mx-app-bar__start {
        gap: 0.55rem;
    }

    .mx-app-bar__brand-image {
        height: 1rem;
        max-width: min(8.25rem, 100%);
    }

    .mx-app-bar__brand-image--icon {
        height: 1.28rem;
        width: 1.28rem;
    }

    .mx-app-bar__end {
        gap: 0.12rem;
    }

    .mx-chat-messages-unread-indicator {
        margin-right: 0.08rem;
    }

    .mx-nav-back-indicator {
        height: 1.9rem;
        width: 1.9rem;
    }

    .mx-content-bar {
        gap: 0.65rem;
    }

    .mx-shell-rail-toggle {
        height: 1.9rem;
        width: 1.9rem;
    }

    .mx-notification-unread-indicator .mx-indicator-toggle__trigger,
    .mx-chat-messages-unread-indicator .mx-indicator-toggle__trigger,
    .mx-sign-in-indicator .mx-indicator-toggle__trigger {
        gap: 0.18rem;
        min-height: 1.92rem;
        min-width: 1.92rem;
        padding: 0.16rem;
    }

    .mx-notification-unread-indicator .mx-indicator-toggle__trigger-label,
    .mx-chat-messages-unread-indicator .mx-indicator-toggle__trigger-label,
    .mx-sign-in-indicator .mx-indicator-toggle__trigger-label {
        font-size: 0.95rem;
    }

    .mx-account-menu-indicator__trigger {
        min-height: 1.92rem;
        padding: 0.12rem 0.14rem;
    }

    .mx-account-menu-indicator__avatar {
        height: 1.92rem;
        width: 1.92rem;
    }

    .mx-account-menu-indicator__menu {
        min-width: min(15rem, calc(100vw - (var(--mx-shell-edge-padding) * 2)));
    }

    .mx-screen-title__text {
        font-size: 0.95rem;
    }

    .mx-screen-title__logo {
        height: 1rem;
        max-width: min(8.75rem, 100%);
    }

    .mx-version-badge {
        align-self: flex-start;
        gap: 0.35rem;
        padding: 0.72rem 0.82rem;
    }

    .mx-version-badge__eyebrow {
        display: none;
    }

    .mx-version-badge__value {
        font-size: 0.84rem;
    }

    .mx-version-update__surface {
        gap: 0.85rem;
        padding: 1.55rem 1.15rem 1.2rem;
    }

    .mx-version-update__action {
        width: 100%;
    }

    .mx-version-update__upgrade {
        height: 5.6rem;
        width: 5.6rem;
    }

    .mx-version-update__upgrade-core {
        height: 3rem;
        width: 3rem;
    }

    .mx-version-update__upgrade-icon {
        height: 2rem;
        width: 2rem;
    }

    .mx-sign-out-dialog__surface {
        gap: 0.85rem;
        padding: 1.45rem 1.05rem 1.1rem;
    }

    .mx-sign-out-dialog__actions {
        flex-direction: column;
    }

    .mx-sign-out-dialog__secondary,
    .mx-sign-out-dialog__primary {
        width: 100%;
    }

    .mx-location-reveal-dialog__surface {
        inset: auto;
        padding: 0.9rem;
    }

    .mx-photo-gallery-reveal-dialog__surface {
        inset: auto;
        padding: 0.9rem;
    }

    .mx-location-reveal-dialog__meta {
        gap: 0.5rem;
    }

    .mx-location-reveal-dialog__stage,
    .mx-location-reveal-dialog__empty-state {
        min-height: 18rem;
    }

    .mx-photo-gallery-reveal-dialog__viewer .mx-photo-viewer__stage {
        min-height: 16rem;
    }

    .mx-indicator-toggle__trigger {
        gap: 0;
        justify-content: center;
        min-height: 2.8rem;
        min-width: 2.8rem;
        padding: 0.72rem;
    }

    .mx-indicator-toggle__trigger-label {
        display: none;
    }

    .mx-indicator-toggle__caret {
        display: none;
    }

    .mx-indicator-toggle__menu {
        max-width: calc(100vw - (var(--mx-shell-edge-padding) * 2));
        min-width: min(11.75rem, calc(100vw - (var(--mx-shell-edge-padding) * 2)));
    }

    .mx-public-shell {
        gap: 0.85rem;
        grid-template-columns: 1fr;
        padding: 0.8rem;
    }

    .mx-shell-rail {
        height: calc(100dvh - var(--mx-shell-rail-sticky-top));
        max-height: calc(100dvh - var(--mx-shell-rail-sticky-top));
    }

    .mx-shell-rail.is-overlay {
        min-height: calc(100dvh - var(--mx-shell-rail-sticky-top));
        max-height: calc(100dvh - var(--mx-shell-rail-sticky-top));
        padding-top: 1.15rem;
    }

    .mx-public-shell__brand-panel,
    .mx-public-shell__content-panel {
        border-radius: 1.35rem;
        padding: 1.1rem;
    }

    .mx-public-shell__content-panel {
        align-items: stretch;
    }

    .mx-public-shell__content-panel--solo {
        min-height: auto;
        padding: 1.1rem;
        width: 100%;
    }

    .mx-public-shell__solo-frame {
        gap: 0.8rem;
        min-height: auto;
        width: 100%;
    }

    .mx-public-shell__content-body {
        align-items: stretch;
        justify-content: flex-start;
    }

    .mx-auth-page {
        width: 100%;
    }

    .mx-auth-card {
        padding: 1.2rem;
    }

    .mx-auth-field__label-row,
    .mx-control-field__label-row,
    .mx-auth-strength__header,
    .mx-auth-strength__description {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.35rem;
    }

    .mx-auth-actions {
        flex-direction: column;
    }

    .mx-auth-button,
    .mx-action-button {
        width: 100%;
    }

    .mx-photo-viewer__stage {
        border-radius: 1.2rem;
        padding: 0.8rem;
    }

    .mx-photo-viewer__summary {
        align-items: stretch;
        flex-direction: column;
    }

    .mx-photo-viewer__summary-pills,
    .mx-photo-viewer__mode-switch {
        width: 100%;
    }

    .mx-photo-viewer__mode-switch {
        justify-content: space-between;
    }

    .mx-photo-viewer__mode-button {
        flex: 1 1 0;
        min-width: 0;
    }

    .mx-photo-viewer__featured,
    .mx-photo-viewer__viewport,
    .mx-photo-viewer__slide {
        min-height: min(58vh, 28rem);
    }

    .mx-photo-viewer__grid {
        grid-template-columns: 1fr;
    }

    .mx-photo-viewer__scroll-media {
        min-height: min(44vh, 22rem);
        padding: 0.8rem;
    }

    .mx-photo-viewer__image {
        max-height: min(52vh, 24rem);
    }

    .mx-photo-viewer__controls {
        display: none;
    }

    .mx-photo-viewer__overlay-nav {
        height: 2.15rem;
        width: 2.15rem;
    }

    .mx-photo-viewer__overlay-nav--previous {
        left: 0.7rem;
    }

    .mx-photo-viewer__overlay-nav--next {
        right: 0.7rem;
    }

    .mx-photo-viewer__overlay-nav-icon {
        height: 1.15rem;
        width: 1.15rem;
    }

    .mx-photo-viewer__overlay-meta {
        bottom: 0.7rem;
        gap: 0.55rem;
        padding: 0.45rem 0.65rem;
    }

    .mx-photo-viewer__counter {
        font-size: 0.84rem;
    }

    .mx-photo-viewer__dot {
        height: 0.62rem;
        width: 0.62rem;
    }

    .mx-photo-viewer__dot.is-active {
        width: 1.35rem;
    }

    .mx-staff-moderation__group-panel {
        padding: 0.65rem;
    }

    .mx-staff-moderation__toolbar {
        align-items: start;
        grid-template-columns: 1fr;
    }

    .mx-staff-work-nav,
    .mx-staff-ban-management__layout,
    .mx-staff-ban-management__summary-strip,
    .mx-staff-ban-management__toolbar {
        grid-template-columns: 1fr;
    }

    .mx-staff-moderation__toolbar-controls {
        justify-content: start;
    }

    .mx-staff-safety-reports__toolbar-controls {
        grid-auto-columns: max-content;
        grid-auto-flow: column;
        justify-content: start;
    }

    .mx-staff-safety-reports__item {
        padding: 1rem;
    }

    .mx-staff-safety-reports__item-header {
        gap: 0.55rem;
        grid-template-columns: 1fr;
        padding-bottom: 0.8rem;
    }

    .mx-staff-safety-reports__item-meta {
        justify-items: start;
    }

    .mx-staff-safety-reports__item-meta-line {
        text-align: left;
    }

    .mx-staff-safety-reports__content {
        padding-top: 0.8rem;
    }

    .mx-staff-safety-reports__footer {
        grid-template-columns: 1fr;
        margin-top: 0.85rem;
        padding-top: 0.85rem;
    }

    .mx-staff-safety-reports__details-grid {
        grid-template-columns: 1fr;
    }

    .mx-staff-safety-reports__actions,
    .mx-staff-safety-reports__resolution-actions {
        justify-content: stretch;
    }

    .mx-staff-ban-management__toolbar-actions,
    .mx-staff-ban-management__detail-actions {
        grid-auto-columns: 1fr;
        grid-auto-flow: row;
        justify-content: stretch;
    }

    .mx-staff-safety-reports__actions .mx-action-button,
    .mx-staff-safety-reports__resolution-actions .mx-action-button {
        flex: 1 1 100%;
    }

    .mx-staff-safety-reports__actions .mx-action-button,
    .mx-staff-ban-management__toolbar-actions .mx-action-button,
    .mx-staff-ban-management__detail-actions .mx-action-button,
    .mx-staff-moderation__group-action {
        width: 100%;
    }

    .mx-staff-moderation__group-actions {
        justify-content: stretch;
    }

    .mx-staff-moderation__group-toggle {
        align-items: start;
        gap: 0.55rem;
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .mx-staff-moderation__group-identity {
        gap: 0.7rem;
    }

    .mx-staff-moderation__group-toggle-meta {
        grid-column: 1 / -1;
        justify-items: start;
    }

    .mx-staff-ban-management__list-item-header,
    .mx-staff-ban-management__detail-identity,
    .mx-staff-ban-management__detail-grid {
        grid-template-columns: 1fr;
    }

    .mx-staff-moderation__group-count,
    .mx-staff-moderation__group-date {
        white-space: normal;
    }

    .mx-staff-moderation__item {
        gap: 0.8rem;
        grid-template-columns: 1fr;
        padding: 0.85rem;
    }

    .mx-staff-moderation__group-items.is-grid-mode,
    .mx-staff-moderation__group-items.is-scroll-mode {
        grid-template-columns: 1fr;
    }

    .mx-staff-moderation__group-items.is-swipe-mode {
        grid-auto-columns: minmax(100%, 100%);
    }

    .mx-staff-moderation__media {
        justify-items: center;
        justify-content: center;
        width: 100%;
    }

    .mx-staff-moderation__photo,
    .mx-staff-moderation__photo-placeholder {
        max-width: min(100%, 11.5rem);
        width: 100%;
    }

    .mx-staff-moderation__media-action-bar {
        gap: 0.55rem;
        min-height: 2.75rem;
        padding: 0.3rem 0.55rem 0.45rem;
    }

    .mx-staff-moderation__media-action {
        min-height: 2.35rem;
        min-width: 2.35rem;
    }

    .mx-staff-moderation-photo-dialog__surface {
        border-radius: 1.2rem;
        inset: 4.25rem 0.75rem auto;
        max-height: calc(100vh - 5rem);
        padding: 0.85rem;
    }

    .mx-staff-moderation-photo-dialog__title {
        font-size: 1.12rem;
    }

    .mx-staff-moderation-photo-dialog__stage {
        min-height: 0;
        padding: 0.65rem;
    }

    .mx-staff-moderation-photo-dialog__image {
        max-height: min(64vh, 24rem);
    }

    .mx-staff-moderation__content,
    .mx-staff-moderation__copy,
    .mx-staff-moderation__actions,
    .mx-staff-moderation__reject-panel {
        width: 100%;
    }

    .mx-staff-moderation__copy {
        justify-items: start;
        text-align: left;
    }

    .mx-staff-moderation__actions {
        display: grid;
        gap: 0.65rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mx-staff-moderation__action {
        width: 100%;
    }

    .mx-staff-moderation__reject-notes {
        min-height: 7rem;
    }

    .mx-profile-page__photo {
        width: min(100%, 9.5rem);
    }

    .mx-profile-page__crop-stage,
    .mx-profile-page__upload-review {
        padding: 0.85rem;
        width: 100%;
    }

    .mx-profile-page__cropper {
        min-height: min(74vw, 18rem);
        width: 100%;
    }

    .mx-onboarding__progress,
    .mx-onboarding__field-grid,
    .mx-onboarding__card-grid,
    .mx-onboarding__guidance-grid {
        grid-template-columns: 1fr;
    }

    .mx-onboarding__photo-panel {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    .mx-onboarding__summary-grid {
        grid-template-columns: 1fr;
    }

    .mx-onboarding__photo-copy {
        justify-items: center;
    }

    .mx-profile-page__field-grid,
    .mx-profile-page__summary-grid,
    .mx-profile-page__actions,
    .mx-matching-page__actions {
        grid-template-columns: 1fr;
    }

    .mx-profile-page__summary-hero {
        grid-template-columns: minmax(0, 1fr);
    }

    .mx-profile-page__summary-photo {
        aspect-ratio: 5 / 4;
    }

    .mx-settings__option {
        grid-template-columns: 1fr;
    }

    .mx-settings__control {
        justify-content: flex-start;
    }

    .mx-email-preferences__summary-strip,
    .mx-email-preferences__actions {
        align-items: stretch;
        display: grid;
    }

    .mx-email-preferences__status-stack {
        justify-content: flex-start;
    }

    .mx-member-detail__surface,
    .mx-member-detail__detail-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .mx-discovery__results--grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .mx-discovery__results--scroll .mx-discovery__card,
    .mx-discovery__card--swipe {
        grid-template-columns: minmax(0, 1fr);
    }

    .mx-discovery__summary-strip,
    .mx-discovery__swipe-toolbar {
        align-items: flex-start;
        justify-content: flex-start;
    }

    .mx-discovery__dismiss-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .mx-member-safety__report-sections {
        grid-template-columns: minmax(0, 1fr);
    }

    .mx-member-safety__summary-strip {
        align-items: flex-start;
        justify-content: flex-start;
    }

    .mx-member-safety-action__layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .mx-member-safety-action__subject-shell {
        grid-template-columns: minmax(0, 1fr);
    }

    .mx-authenticator-mfa__summary-strip,
    .mx-passkey-security__summary-strip {
        align-items: flex-start;
        justify-content: flex-start;
    }

    .mx-authenticator-mfa__setup-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .mx-session-security__summary-strip {
        align-items: flex-start;
        justify-content: flex-start;
    }

    .mx-role-access__layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .mx-role-access__summary-panel {
        position: static;
    }

    .mx-role-access__action-bar {
        display: flex;
    }

    .mx-access-denied__card {
        border-radius: 1.3rem;
        padding: 1.1rem;
    }

    .mx-access-denied__actions {
        display: grid;
    }

    .mx-access-denied__pill--muted {
        max-width: 100%;
        overflow-wrap: anywhere;
    }
}

.mx-staff-accounts {
    display: grid;
    gap: 1rem;
}

.mx-staff-accounts__header,
.mx-staff-accounts__list-panel,
.mx-staff-accounts__detail-card,
.mx-staff-accounts__panel {
    border: 1px solid color-mix(in srgb, var(--mx-color-primary-strong, #2156d8) 10%, transparent);
    border-radius: 1.5rem;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--mx-color-primary-strong, #2156d8) 5%, var(--mx-surface, white)), var(--mx-surface, white) 46%);
    box-shadow: 0 18px 42px var(--mx-surface-shadow-strong, rgba(15, 23, 42, 0.08));
}

.mx-staff-accounts__header,
.mx-staff-accounts__list-panel,
.mx-staff-accounts__detail-card {
    padding: 1.35rem;
}

.mx-staff-accounts__summary-strip,
.mx-staff-accounts__toolbar-actions,
.mx-staff-accounts__list-actions,
.mx-staff-accounts__detail-chips,
.mx-staff-accounts__detail-actions,
.mx-staff-accounts__list-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.mx-staff-accounts__summary-strip {
    align-items: center;
    margin-top: 1.45rem;
    margin-bottom: 0.15rem;
}

.mx-staff-accounts__summary-strip .mx-staff-accounts__toolbar-actions {
    margin-left: auto;
}

.mx-staff-list-loading {
    align-items: center;
    background: color-mix(in srgb, var(--mx-surface, white) 92%, var(--mx-app-shell-bg) 8%);
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 82%, transparent);
    border-radius: 999px;
    color: var(--mx-text);
    display: inline-flex;
    font-size: 0.92rem;
    font-weight: 700;
    gap: 0.7rem;
    justify-self: start;
    margin-top: 0.15rem;
    max-width: 100%;
    padding: 0.7rem 0.95rem;
}

.mx-staff-list-loading__spinner {
    animation: mx-spin 0.85s linear infinite;
    border: 2px solid var(--mx-spinner-track);
    border-radius: 999px;
    border-top-color: var(--mx-color-primary-strong, var(--mx-brand-primary));
    flex: 0 0 auto;
    height: 1rem;
    width: 1rem;
}

.mx-staff-list-loading__label {
    line-height: 1.2;
}

.mx-staff-accounts__summary-pill,
.mx-staff-accounts__status-pill,
.mx-staff-accounts__tag,
.mx-staff-accounts__chip {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.46rem 0.88rem;
    font-size: 0.84rem;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.mx-staff-accounts__summary-pill,
.mx-staff-accounts__status-pill.is-secondary,
.mx-staff-accounts__chip.is-secondary {
    background: color-mix(in srgb, var(--mx-color-primary-strong, #2156d8) 10%, transparent);
    color: var(--mx-color-ink-strong, var(--mx-text, #0f172a));
}

.mx-staff-accounts__summary-pill.is-secondary,
.mx-staff-accounts__tag,
.mx-staff-accounts__chip {
    background: color-mix(in srgb, var(--mx-color-ink-soft, #5f6c85) 10%, transparent);
    color: var(--mx-color-ink-strong, var(--mx-text, #0f172a));
}

.mx-staff-accounts__status-pill.is-warning,
.mx-staff-accounts__chip.is-warning {
    background: color-mix(in srgb, #d64d3f 16%, transparent);
    color: color-mix(in srgb, #d64d3f 76%, var(--mx-color-ink-strong, #1f2533));
}

.mx-staff-accounts__tag.is-positive,
.mx-staff-accounts__chip.is-success {
    background: color-mix(in srgb, #14945d 16%, transparent);
    color: color-mix(in srgb, #14945d 76%, var(--mx-color-ink-strong, #1f2533));
}

.mx-staff-accounts__tag.is-protected,
.mx-staff-accounts__chip.is-protected {
    background: color-mix(in srgb, var(--mx-color-primary-strong, #2156d8) 18%, transparent);
    color: var(--mx-color-primary-strong, #2156d8);
}

.mx-staff-accounts__summary-copy,
.mx-staff-accounts__handle,
.mx-staff-accounts__meta-label,
.mx-staff-accounts__detail-label {
    color: var(--mx-color-ink-soft, var(--mx-text-muted, #475569));
}

.mx-staff-accounts__summary-copy {
    flex: 1 1 18rem;
    margin: 0;
    line-height: 1.55;
}

.mx-staff-accounts__toolbar {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr);
}

.mx-staff-accounts__search-toolbar {
    gap: 0.85rem;
}

.mx-nav-back-indicator--search-toolbar {
    background: transparent;
    border: 0;
    box-shadow: none;
    color: var(--mx-text);
    flex: 0 0 auto;
    height: 2rem;
    padding: 0;
    width: 2rem;
}

.mx-nav-back-indicator--search-toolbar:hover {
    background: transparent;
    color: var(--mx-text);
    transform: translateX(-1px);
}

.mx-nav-back-indicator--search-toolbar:focus-visible {
    background: transparent;
    color: var(--mx-text);
}

.mx-staff-accounts__search-toolbar-field {
    flex: 1 1 auto;
    min-width: 0;
}

.mx-staff-accounts__search-toolbar-field .mx-staff-account-search {
    display: block;
}

.mx-staff-accounts__search-toolbar-field .mx-staff-account-search__cluster {
    align-items: center;
    gap: 0;
    grid-template-columns: minmax(0, 1fr);
}

.mx-staff-accounts__search-toolbar-mode {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
}

.mx-staff-accounts__search-cluster {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
}

.mx-staff-accounts__search-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-start;
}

.mx-staff-accounts__toolbar-actions {
    justify-content: flex-end;
}

.mx-staff-accounts__toolbar-button {
    min-width: 8.25rem;
}

.mx-staff-account-search {
    display: grid;
    gap: 1rem;
}

.mx-staff-account-search__cluster {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
}

.mx-staff-account-search__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-start;
}

.mx-staff-account-search__button {
    min-width: 8.25rem;
}

.mx-staff-account-search__button.is-icon-only {
    min-width: 2.9rem;
    width: 2.9rem;
    padding-inline: 0.78rem;
}

.mx-staff-account-search__button.is-icon-only .mx-action-button__label {
    display: none;
}

.mx-staff-account-search__clear-inline {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 999px;
    color: var(--mx-text-muted);
    cursor: pointer;
    display: inline-flex;
    height: 2rem;
    justify-content: center;
    margin-inline-end: 0.12rem;
    padding: 0;
    transition:
        color 140ms ease,
        opacity 140ms ease;
    width: 2rem;
}

.mx-staff-account-search__clear-inline:hover {
    color: var(--mx-text);
    opacity: 1;
}

.mx-staff-account-search__clear-inline:focus-visible {
    color: var(--mx-text);
    opacity: 1;
    outline: 2px solid color-mix(in srgb, var(--mx-primary) 26%, transparent);
    outline-offset: 2px;
}

.mx-staff-account-search__clear-inline-icon {
    height: 1rem;
    width: 1rem;
}

.mx-list-surface-card,
.mx-staff-account-card {
    display: grid;
    gap: 0;
    padding: 1.15rem 1.2rem;
    border: 1px solid color-mix(in srgb, var(--mx-surface-border) 92%, transparent);
    border-radius: 1.35rem;
    background: color-mix(in srgb, var(--mx-surface) 90%, var(--mx-app-shell-bg));
    box-sizing: border-box;
    box-shadow: none;
    position: relative;
    z-index: 0;
    transition:
        background 140ms ease,
        border-color 140ms ease,
        transform 140ms ease;
}

.mx-list-surface-card:hover,
.mx-list-surface-card:focus-within,
.mx-staff-account-card:hover,
.mx-staff-account-card:focus-within {
    background: color-mix(in srgb, var(--mx-version-badge-eyebrow) 8%, transparent);
    border-color: color-mix(in srgb, var(--mx-version-badge-eyebrow) 14%, transparent);
    transform: translateY(-1px);
    z-index: 1;
}

.mx-account-profile-card.mx-member-chats__conversation-card {
    background: color-mix(in srgb, var(--mx-surface) 90%, var(--mx-app-shell-bg));
    border-color: color-mix(in srgb, var(--mx-surface-border) 88%, transparent);
    border-radius: 0;
    border-width: 0 0 1px;
    box-shadow: none;
    padding: 0.82rem 0;
}

.mx-account-profile-card.mx-member-chats__conversation-card:first-child {
    border-top-width: 1px;
}

.mx-account-profile-card.mx-member-chats__conversation-card:hover,
.mx-account-profile-card.mx-member-chats__conversation-card:focus-within {
    background: color-mix(in srgb, var(--mx-version-badge-eyebrow) 6%, var(--mx-surface));
    border-color: color-mix(in srgb, var(--mx-version-badge-eyebrow) 16%, transparent);
    transform: none;
}

.mx-account-profile-card.mx-member-chats__conversation-card.is-selected {
    background: color-mix(in srgb, var(--mx-shell-rail-active-background) 92%, var(--mx-surface));
    border-color: var(--mx-shell-rail-active-border);
    box-shadow: inset 0.18rem 0 0 color-mix(in srgb, var(--mx-theme-primary) 42%, transparent);
}

.mx-account-profile-card.mx-member-chats__conversation-card.is-unread {
    border-color: color-mix(in srgb, var(--mx-theme-primary) 28%, transparent);
    box-shadow: inset 0.14rem 0 0 color-mix(in srgb, var(--mx-theme-primary) 28%, transparent);
}

html.mx-scroll-locked .mx-list-surface-card:hover,
html.mx-scroll-locked .mx-list-surface-card:focus-within,
html.mx-scroll-locked .mx-staff-account-card:hover,
html.mx-scroll-locked .mx-staff-account-card:focus-within {
    transform: none;
    z-index: auto;
}

.mx-list-surface-card__surface,
.mx-staff-account-card__link {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    border-radius: 1rem;
    text-decoration: none;
}

.mx-list-surface-card__surface.is-clickable,
.mx-staff-account-card__link {
    cursor: pointer;
}

.mx-list-surface-card__surface:focus-visible,
.mx-staff-account-card__link:focus-visible {
    outline: none;
}

.mx-list-surface-card__shell,
.mx-staff-account-card__shell {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: start;
}

.mx-list-surface-card__shell.is-leading-hidden {
    grid-template-columns: minmax(0, 1fr) auto;
}

.mx-list-surface-card__shell.is-trailing-hidden,
.mx-staff-account-card__shell.is-chevron-hidden {
    grid-template-columns: auto minmax(0, 1fr);
}

.mx-list-surface-card__shell.is-leading-hidden.is-trailing-hidden {
    grid-template-columns: minmax(0, 1fr);
}

.mx-staff-account-card__avatar-shell {
    --mx-avatar-size: 4.5rem;
    display: grid;
    place-items: center;
    width: 4.5rem;
    height: 4.5rem;
    align-self: start;
    overflow: visible;
    border-radius: var(--mx-avatar-border-radius);
    background: color-mix(in srgb, var(--mx-color-primary-strong, #2156d8) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-color-primary-strong, #2156d8) 14%, transparent);
}

.mx-staff-account-card__avatar-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mx-list-surface-card__leading,
.mx-list-surface-card__trailing {
    min-width: 0;
}

.mx-list-surface-card__main,
.mx-staff-account-card__copy {
    display: grid;
    gap: 0.8rem;
    min-width: 0;
}

.mx-list-surface-card__overlay,
.mx-staff-account-card__overlay {
    position: absolute;
    right: 0.95rem;
    top: 0.95rem;
    z-index: 4;
}

.mx-list-surface-card.has-overlay-content .mx-list-surface-card__main,
.mx-staff-account-card.has-overlay-content .mx-staff-account-card__copy {
    padding-right: 2.85rem;
}

.mx-staff-account-card__identity {
    display: grid;
    gap: 0.35rem;
}

.mx-staff-account-card__title {
    margin: 0;
    font-size: 1.08rem;
    line-height: 1.3;
}

.mx-account-profile-card__user-name,
.mx-account-profile-card__attributes,
.mx-staff-account-card__user-name,
.mx-staff-account-card__attributes {
    margin: 0;
    color: var(--mx-color-ink-soft, var(--mx-text-muted, #475569));
    font-size: 0.82rem;
    line-height: 1.35;
}

.mx-account-profile-card__user-name,
.mx-staff-account-card__user-name {
    letter-spacing: 0.01em;
}

.mx-staff-account-detail__summary-location {
    color: var(--mx-color-ink-soft, var(--mx-text-muted, #475569));
    font-size: 0.82rem;
    line-height: 1.35;
    margin: 0;
}

.mx-staff-account-card__attributes {
    max-width: 42ch;
}

.mx-staff-account-card__flags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.mx-staff-account-card__flag {
    display: inline-flex;
    align-items: center;
    min-height: 1.7rem;
    padding: 0.25rem 0.68rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--mx-color-ink-soft, #5f6c85) 12%, transparent);
    color: var(--mx-text, inherit);
    font-size: 0.8rem;
    font-weight: 700;
}

.mx-staff-account-card__flag--warning {
    background: color-mix(in srgb, var(--mx-color-danger-strong, #c2410c) 18%, transparent);
}

.mx-staff-account-card__nav {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    color: var(--mx-color-ink-soft, var(--mx-text-muted, #475569));
}

.mx-staff-account-card:hover .mx-staff-account-card__nav,
.mx-staff-account-card:focus-within .mx-staff-account-card__nav {
    color: var(--mx-text);
}

.mx-staff-account-card__nav-icon {
    width: 1rem;
    height: 1rem;
}

.mx-list-surface-card__actions,
.mx-staff-account-card__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1rem;
    padding-top: 0.95rem;
    border-top: 1px solid color-mix(in srgb, var(--mx-surface-border) 62%, transparent);
}

.mx-staff-accounts__cards,
.mx-staff-accounts__row {
    display: grid;
    gap: 0.95rem;
}

.mx-staff-accounts__results {
    display: block;
}

.mx-staff-accounts__row.is-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mx-staff-accounts__row.is-swipe {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mx-staff-accounts__row {
    box-sizing: border-box;
    padding-bottom: 0.95rem;
}

.mx-staff-accounts__card {
    display: grid;
    gap: 0.9rem;
    padding: 1rem;
    border: 1px solid color-mix(in srgb, var(--mx-color-ink-soft, #5f6c85) 16%, transparent);
    border-radius: 1.25rem;
    background: color-mix(in srgb, var(--mx-surface, white) 95%, transparent);
    box-shadow: none;
}

.mx-staff-accounts__card-link {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
    border-radius: 1rem;
    transition:
        background 140ms ease,
        box-shadow 140ms ease,
        transform 140ms ease;
}

.mx-staff-accounts__card:hover .mx-staff-accounts__card-link,
.mx-staff-accounts__card-link:focus-visible {
    background: color-mix(in srgb, var(--mx-color-primary-strong, #2156d8) 10%, transparent);
    box-shadow: 0 10px 24px color-mix(in srgb, var(--mx-color-primary-strong, #2156d8) 10%, transparent);
    outline: none;
    transform: translateY(-1px);
}

.mx-staff-accounts__card-shell,
.mx-staff-account-detail__summary-header,
.mx-staff-account-detail__summary-identity {
    display: grid;
    gap: 1rem;
}

.mx-staff-accounts__card-shell {
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
}

.mx-staff-accounts__avatar-shell,
.mx-staff-account-detail__avatar-shell {
    display: grid;
    place-items: center;
    overflow: visible;
    border-radius: var(--mx-avatar-border-radius);
    background: color-mix(in srgb, var(--mx-color-primary-strong, #2156d8) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--mx-color-primary-strong, #2156d8) 14%, transparent);
}

.mx-staff-accounts__avatar-shell {
    width: 4.5rem;
    height: 4.5rem;
    align-self: start;
}

.mx-staff-account-detail__avatar-shell {
    --mx-avatar-size: 5rem;
    width: 5rem;
    height: 5rem;
}

.mx-staff-accounts__avatar-image,
.mx-staff-account-detail__avatar-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mx-staff-accounts__avatar-shell--placeholder {
    background: color-mix(in srgb, var(--mx-color-ink-soft, #5f6c85) 12%, transparent);
}

.mx-staff-accounts__card-copy,
.mx-staff-account-detail__summary-copy,
.mx-staff-account-detail__verification-section,
.mx-staff-account-detail__verification-list,
.mx-staff-account-detail__preference-group {
    display: grid;
    gap: 0.6rem;
}

.mx-staff-accounts__card-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.35rem;
    align-items: center;
}

.mx-staff-accounts__identity {
    display: grid;
    gap: 0.2rem;
}

.mx-staff-accounts__card-title,
.mx-staff-account-detail__summary-title {
    margin: 0;
    font-size: 1.08rem;
    line-height: 1.15;
}

.mx-staff-accounts__card-email,
.mx-staff-account-detail__summary-email {
    margin: 0;
    color: var(--mx-color-ink-soft, var(--mx-text-muted, #475569));
}

.mx-staff-accounts__card-nav {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    align-self: center;
    border-radius: 999px;
    color: var(--mx-color-ink-soft, var(--mx-text-muted, #475569));
}

.mx-staff-accounts__card:hover .mx-staff-accounts__card-nav,
.mx-staff-accounts__card-link:focus-visible .mx-staff-accounts__card-nav {
    background: color-mix(in srgb, var(--mx-color-primary-strong, #2156d8) 14%, transparent);
    color: var(--mx-color-primary-strong, #2156d8);
}

.mx-staff-accounts__card-nav-icon {
    width: 1rem;
    height: 1rem;
}

.mx-staff-accounts__card-tags,
.mx-staff-account-detail__summary-chips,
.mx-staff-account-detail__summary-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.mx-staff-accounts__card-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.75rem;
    padding-top: 0.1rem;
}

.mx-staff-accounts__card-action {
    min-width: 0;
}

.mx-staff-accounts__card--placeholder {
    min-height: 10rem;
}

.mx-staff-accounts__placeholder-line {
    display: block;
    width: 100%;
    border-radius: 999px;
    background: color-mix(in srgb, var(--mx-color-ink-soft, #5f6c85) 18%, transparent);
}

.mx-staff-accounts__placeholder-line--title {
    width: 65%;
    height: 1.1rem;
}

.mx-staff-accounts__placeholder-line--copy {
    height: 0.85rem;
}

.mx-staff-account-detail__summary-card {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid color-mix(in srgb, var(--mx-color-primary-strong, #2156d8) 10%, transparent);
    border-radius: 1.35rem;
    background: color-mix(in srgb, var(--mx-surface, white) 96%, transparent);
    box-shadow: 0 18px 40px color-mix(in srgb, var(--mx-surface-shadow-strong, rgba(15, 23, 42, 0.08)) 38%, transparent);
}

.mx-staff-account-detail__summary-header {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
}

.mx-staff-account-detail__summary-identity {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
}

.mx-staff-account-detail__summary-handle,
.mx-staff-account-detail__meta-label,
.mx-staff-account-detail__verification-copy {
    margin: 0;
    color: var(--mx-color-ink-soft, var(--mx-text-muted, #475569));
}

.mx-staff-account-detail__meta-grid {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mx-staff-account-detail__meta-item {
    display: grid;
    gap: 0.3rem;
}

.mx-staff-account-detail__meta-label,
.mx-staff-account-detail__subheading {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mx-staff-account-detail__meta-value,
.mx-staff-account-detail__section-title,
.mx-staff-account-detail__subheading {
    margin: 0;
}

.mx-staff-account-detail__verification-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mx-staff-account-detail__verification-item {
    display: grid;
    gap: 0.5rem;
    padding: 0.95rem 1rem;
    border: 1px solid color-mix(in srgb, var(--mx-color-ink-soft, #5f6c85) 14%, transparent);
    border-radius: 1.1rem;
    background: color-mix(in srgb, var(--mx-surface, white) 94%, transparent);
}

.mx-staff-account-detail__verification-item.is-verified {
    background: color-mix(in srgb, #14945d 10%, transparent);
}

.mx-staff-account-detail__verification-item.is-pending {
    background: color-mix(in srgb, var(--mx-color-primary-strong, #2156d8) 9%, transparent);
}

.mx-staff-account-detail__verification-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: start;
}

.mx-staff-account-detail__tag {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0.46rem 0.88rem;
    background: color-mix(in srgb, var(--mx-color-ink-soft, #5f6c85) 10%, transparent);
    color: var(--mx-color-ink-strong, var(--mx-text, #0f172a));
    font-size: 0.84rem;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.mx-staff-account-detail__tag--active {
    background: color-mix(in srgb, var(--mx-color-primary-strong, #2156d8) 12%, transparent);
}

.mx-staff-account-detail__tag--warning {
    background: color-mix(in srgb, #d64d3f 16%, transparent);
    color: color-mix(in srgb, #d64d3f 78%, var(--mx-color-ink-strong, #1f2533));
}

.mx-staff-account-detail__tag--positive {
    background: color-mix(in srgb, #14945d 16%, transparent);
    color: color-mix(in srgb, #14945d 78%, var(--mx-color-ink-strong, #1f2533));
}

.mx-staff-account-detail__callout {
    display: grid;
    gap: 0.35rem;
    padding: 1rem 1.05rem;
    border-radius: 1.1rem;
    background: color-mix(in srgb, var(--mx-color-ink-soft, #5f6c85) 10%, transparent);
}

.mx-staff-account-detail__callout--warning {
    background: color-mix(in srgb, #d64d3f 12%, transparent);
}

.mx-staff-account-detail__callout strong,
.mx-staff-account-detail__callout p {
    margin: 0;
}

.mx-staff-account-detail__field-grid--double {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mx-staff-accounts__layout {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(18rem, 24rem) minmax(0, 1fr);
    align-items: start;
}

.mx-staff-accounts__list-panel,
.mx-staff-accounts__detail-panel {
    display: grid;
    gap: 1rem;
}

.mx-staff-accounts__list {
    display: grid;
    gap: 0.85rem;
}

.mx-staff-accounts__list-item {
    display: grid;
    gap: 0.85rem;
    width: 100%;
    padding: 1rem;
    border: 1px solid color-mix(in srgb, var(--mx-color-ink-soft, #5f6c85) 16%, transparent);
    border-radius: 1.2rem;
    background: color-mix(in srgb, var(--mx-surface, white) 94%, transparent);
    color: inherit;
    cursor: pointer;
    text-align: left;
    transition:
        border-color 140ms ease,
        box-shadow 140ms ease,
        transform 140ms ease,
        background 140ms ease;
}

.mx-staff-accounts__list-item:hover,
.mx-staff-accounts__list-item:focus-visible {
    border-color: color-mix(in srgb, var(--mx-color-primary-strong, #2156d8) 32%, transparent);
    box-shadow: 0 12px 28px color-mix(in srgb, var(--mx-color-primary-strong, #2156d8) 8%, transparent);
    outline: none;
    transform: translateY(-1px);
}

.mx-staff-accounts__list-item.is-selected {
    border-color: color-mix(in srgb, var(--mx-color-primary-strong, #2156d8) 42%, transparent);
    background: color-mix(in srgb, var(--mx-color-primary-strong, #2156d8) 9%, var(--mx-surface, white));
    box-shadow: 0 14px 32px color-mix(in srgb, var(--mx-color-primary-strong, #2156d8) 10%, transparent);
}

.mx-staff-accounts__list-item-header,
.mx-staff-accounts__meta-row {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
}

.mx-staff-accounts__identity,
.mx-staff-accounts__detail-panel,
.mx-staff-accounts__detail-grid,
.mx-staff-accounts__detail-block,
.mx-staff-accounts__about-block,
.mx-staff-accounts__verification-section,
.mx-staff-accounts__verification-list,
.mx-staff-accounts__verification-item {
    display: grid;
}

.mx-staff-accounts__identity,
.mx-staff-accounts__detail-block,
.mx-staff-accounts__about-block,
.mx-staff-accounts__verification-section,
.mx-staff-accounts__verification-item {
    gap: 0.25rem;
}

.mx-staff-accounts__list-title,
.mx-staff-accounts__detail-copy {
    margin: 0;
}

.mx-staff-accounts__list-title {
    font-size: 1.02rem;
    line-height: 1.2;
}

.mx-staff-accounts__handle {
    margin: 0;
    font-size: 0.92rem;
    font-weight: 600;
}

.mx-staff-accounts__meta-grid,
.mx-staff-accounts__detail-grid {
    display: grid;
    gap: 0.85rem;
}

.mx-staff-accounts__detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mx-staff-accounts__meta-label,
.mx-staff-accounts__detail-label {
    margin: 0;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.mx-staff-accounts__meta-value,
.mx-staff-accounts__detail-copy {
    margin: 0;
    line-height: 1.55;
}

.mx-staff-accounts__detail-copy {
    color: var(--mx-color-ink-strong, var(--mx-text, #0f172a));
}

.mx-staff-accounts__verification-section {
    gap: 0.75rem;
}

.mx-staff-accounts__verification-list {
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mx-staff-accounts__verification-item {
    gap: 0.45rem;
    padding: 0.95rem 1rem;
    border: 1px solid color-mix(in srgb, var(--mx-color-ink-soft, #5f6c85) 12%, transparent);
    border-radius: 1.15rem;
    background: color-mix(in srgb, var(--mx-surface, white) 94%, transparent);
}

.mx-staff-accounts__verification-header {
    align-items: center;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1fr) auto;
}

.mx-staff-accounts__verification-detail {
    color: var(--mx-color-ink-soft, var(--mx-text-muted, #475569));
    line-height: 1.55;
    margin: 0;
}

.mx-staff-accounts__detail-callout {
    display: grid;
    gap: 0.45rem;
    padding: 1rem 1.05rem;
    border-radius: 1.15rem;
    background: color-mix(in srgb, var(--mx-color-ink-soft, #5f6c85) 8%, transparent);
}

.mx-staff-accounts__detail-callout.is-warning {
    background: color-mix(in srgb, #d64d3f 10%, transparent);
}

@media (max-width: 1100px) {
    .mx-staff-accounts__layout {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 900px) {
    .mx-role-access__row-header {
        grid-template-columns: minmax(0, 1fr);
    }

    .mx-role-access__role-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .mx-staff-accounts__toolbar,
    .mx-staff-accounts__search-cluster,
    .mx-staff-accounts__list-item-header,
    .mx-staff-accounts__meta-row,
    .mx-staff-accounts__detail-grid,
    .mx-staff-accounts__verification-list,
    .mx-staff-accounts__verification-header,
    .mx-staff-account-detail__summary-header,
    .mx-staff-account-detail__meta-grid,
    .mx-staff-account-detail__verification-list,
    .mx-staff-account-detail__verification-header,
    .mx-staff-account-detail__field-grid--double {
        grid-template-columns: minmax(0, 1fr);
    }

    .mx-staff-accounts__search-actions,
    .mx-staff-accounts__toolbar-actions {
        justify-content: flex-start;
    }

    .mx-staff-accounts__search-toolbar {
        gap: 0.65rem;
    }

    .mx-staff-account-search__cluster {
        grid-template-columns: minmax(0, 1fr);
    }

    .mx-staff-account-search__actions {
        justify-content: flex-start;
    }

    .mx-staff-accounts__summary-strip .mx-staff-accounts__toolbar-actions {
        margin-left: 0;
    }

    .mx-staff-accounts__row.is-grid,
    .mx-staff-accounts__row.is-swipe,
    .mx-staff-account-detail__summary-identity {
        grid-template-columns: minmax(0, 1fr);
    }

    .mx-staff-account-card__shell {
        grid-template-columns: minmax(0, 1fr);
    }

    .mx-staff-account-card__nav {
        display: none;
    }
}

@media (max-width: 640px) {
    .mx-staff-accounts__search-toolbar {
        gap: 0.55rem;
    }

    .mx-nav-back-indicator--search-toolbar {
        height: 1.9rem;
        width: 1.9rem;
    }

    .mx-staff-account-search__actions {
        flex-wrap: nowrap;
    }

    .mx-staff-account-search__button {
        flex: 1 1 0;
        min-width: 0;
        width: auto;
    }

    .mx-staff-account-search__button.is-icon-only {
        flex: 0 0 auto;
        min-width: 2.9rem;
        width: 2.9rem;
    }

    .mx-staff-account-card {
        border-radius: 1.15rem;
    }

    .mx-list-surface-card__actions,
    .mx-staff-account-card__actions {
        display: grid;
    }

    .mx-list-surface-card__actions .mx-action-button,
    .mx-staff-account-card__actions .mx-action-button {
        width: 100%;
    }

    .mx-staff-accounts__card-actions-inline {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mx-discovery__card,
    .mx-discovery__swipe-surface,
    .mx-discovery__panel {
        border-radius: 1.15rem;
    }

    .mx-discovery__actions,
    .mx-discovery__card-actions,
    .mx-discovery__swipe-controls {
        display: grid;
    }

    .mx-discovery__dismiss-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .mx-member-detail__media-card,
    .mx-member-detail__summary-card,
    .mx-member-detail__detail-card,
    .mx-member-detail__panel {
        border-radius: 1.15rem;
    }

    .mx-member-detail__header-actions,
    .mx-member-detail__actions {
        grid-template-columns: 1fr;
    }

    .mx-favorites__card {
        grid-template-columns: 1fr;
    }

    .mx-favorites__card-actions,
    .mx-favorites__actions {
        grid-template-columns: 1fr;
    }

    .mx-member-safety__card,
    .mx-member-safety__panel {
        border-radius: 1.15rem;
    }

    .mx-member-safety-action__card,
    .mx-member-safety-action__panel {
        border-radius: 1.15rem;
    }

    .mx-member-safety-action__reason-grid,
    .mx-member-safety-action__actions,
    .mx-member-safety-action__subject-shell {
        grid-template-columns: 1fr;
    }

    .mx-member-safety-action__actions {
        display: grid;
    }

    .mx-member-safety__card-header {
        gap: 0.85rem;
    }

    .mx-member-safety__card-header,
    .mx-member-safety__identity {
        flex-direction: column;
        align-items: flex-start;
    }

    .mx-member-safety__badge-stack,
    .mx-member-safety__timestamp-stack {
        justify-content: flex-start;
        justify-items: start;
        text-align: left;
    }

    .mx-member-safety__actions {
        display: grid;
    }

    .mx-auth-challenge__method-toggle,
    .mx-authenticator-mfa__method-toggle,
    .mx-authenticator-mfa__inline-actions,
    .mx-authenticator-mfa__actions,
    .mx-authenticator-mfa__recovery-grid,
    .mx-passkey-security__badge-strip,
    .mx-passkey-security__inline-actions,
    .mx-passkey-security__actions,
    .mx-password-security__inline-actions,
    .mx-password-security__actions {
        display: grid;
    }

    .mx-authenticator-mfa__card,
    .mx-authenticator-mfa__setup-card,
    .mx-authenticator-mfa__panel,
    .mx-passkey-security__card,
    .mx-passkey-security__panel,
    .mx-password-security__card,
    .mx-password-security__panel {
        border-radius: 1.15rem;
    }

    .mx-authenticator-mfa__qr-shell {
        min-height: 14rem;
    }

    .mx-passkey-security__card-header {
        align-items: stretch;
        display: grid;
        justify-content: stretch;
    }

    .mx-passkey-security__meta-grid {
        grid-template-columns: 1fr;
    }

    .mx-session-security__card,
    .mx-session-security__panel {
        border-radius: 1.15rem;
    }

    .mx-session-security__card-header,
    .mx-session-security__identity {
        align-items: flex-start;
        flex-direction: column;
    }

    .mx-session-security__badge-stack {
        justify-content: flex-start;
    }

    .mx-session-security__actions {
        display: grid;
    }

    .mx-role-access__header,
    .mx-role-access__loading,
    .mx-role-access__row,
    .mx-role-access__summary-shell {
        border-radius: 1.15rem;
        padding: 1rem;
    }

    .mx-role-access__summary-actions,
    .mx-role-access__error-actions,
    .mx-role-access__action-bar {
        align-items: stretch;
        flex-direction: column;
    }

    .mx-role-access__action-bar-button,
    .mx-role-access__summary-actions .mx-action-button,
    .mx-role-access__error-actions .mx-action-button {
        width: 100%;
    }

    .mx-staff-accounts__header,
    .mx-staff-accounts__list-panel,
    .mx-staff-accounts__detail-card,
    .mx-staff-accounts__panel {
        border-radius: 1.15rem;
        padding: 1rem;
    }

    .mx-staff-accounts__list-actions,
    .mx-staff-accounts__detail-actions {
        display: grid;
    }

    .mx-staff-accounts__detail-actions .mx-action-button {
        width: 100%;
    }

    .mx-staff-accounts__search-actions {
        flex-wrap: nowrap;
    }

    .mx-staff-accounts__search-actions .mx-staff-accounts__toolbar-button {
        flex: 1 1 0;
        min-width: 0;
        width: auto;
    }

    .mx-staff-accounts__summary-strip .mx-staff-accounts__toolbar-actions {
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-end;
        margin-left: auto;
    }

    .mx-staff-accounts__card,
    .mx-staff-account-detail__summary-card {
        border-radius: 1.15rem;
    }

    .mx-staff-accounts__card-header {
        grid-template-columns: minmax(0, 1fr);
    }

    .mx-staff-accounts__card-actions,
    .mx-staff-account-detail__summary-actions {
        display: grid;
    }

    .mx-staff-accounts__card-action,
    .mx-staff-account-detail__summary-actions .mx-action-button {
        width: 100%;
    }
}

@media (max-width: 960px) {
    .mx-member-detail__surface {
        grid-template-columns: minmax(0, 1fr);
    }

    .mx-shell__layout.has-shell-rail {
        gap: 0.85rem;
    }

    .mx-public-shell {
        grid-template-columns: 1fr;
    }
}

@keyframes mx-chat-heartbeat {
    0%,
    100% {
        transform: scale(1);
    }

    18% {
        transform: scale(1.05);
    }

    30% {
        transform: scale(1.12);
    }

    42% {
        transform: scale(1.03);
    }

    54% {
        transform: scale(1.08);
    }

    66% {
        transform: scale(1);
    }
}

@keyframes mx-notification-bell-ring {
    0%,
    86%,
    100% {
        transform: rotate(0deg);
    }

    88% {
        transform: rotate(8deg);
    }

    90% {
        transform: rotate(-7deg);
    }

    92% {
        transform: rotate(6deg);
    }

    94% {
        transform: rotate(-4deg);
    }

    96% {
        transform: rotate(3deg);
    }

    98% {
        transform: rotate(0deg);
    }
}
