﻿/* Temporary development marker for the consolidated PIN-refresh repair. */
.mu-auth-repair-status {
    box-sizing: border-box;
    position: fixed;
    right: 12px;
    bottom: 12px;
    z-index: 14000;
    max-width: calc(100vw - 24px);
    padding: 6px 10px;
    border: 1px solid var(--rm-border, #cad5d0);
    border-radius: 8px;
    background: var(--rm-surface, #ffffff);
    color: var(--rm-text, #18362b);
    font: 500 12px/1.4 Inter, system-ui, sans-serif;
    box-shadow: 0 2px 10px #00000014;
    pointer-events: none;
}
.mu-auth-repair-status[data-state="mismatch"] { color: #8b250d; }
.mu-auth-version-error[hidden] { display: none !important; }
.mu-auth-version-error {
    box-sizing: border-box;
    position: fixed;
    inset: 0;
    z-index: 15000;
    display: grid;
    place-items: center;
    padding: 20px;
    overflow: auto;
    background: var(--rm-page, #edf3f1);
    color: var(--rm-text, #18362b);
    font-family: Inter, system-ui, sans-serif;
}
.mu-auth-version-error-card {
    box-sizing: border-box;
    width: min(100%, 520px);
    padding: 24px;
    border: 1px solid var(--rm-border, #cad5d0);
    border-radius: 12px;
    background: var(--rm-surface, #ffffff);
}
.mu-auth-version-error-card h1 { font-size: 1.5rem; }
.mu-auth-version-error-card p { line-height: 1.55; }
.mu-auth-version-error-card a {
    display: inline-block;
    padding: 10px 16px;
    border-radius: 8px;
    background: var(--rm-primary, #215136);
    color: #ffffff;
    text-decoration: none;
}
@media (max-width: 767px) {
    .mu-auth-repair-status { bottom: calc(78px + env(safe-area-inset-bottom, 0px)); font-size: 11px; }
}
