/* Sync additions. Same tokens as the app: dark, restrained glow, right-to-left. */
.mz-login{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:radial-gradient(60% 50% at 70% 0%,rgba(40,124,255,.18),transparent 70%),#080808;direction:rtl}
.mz-login-card{width:min(420px,100%);display:grid;gap:14px;padding:28px 24px;border:1px solid #262626;border-radius:6px;background:#101010;box-shadow:0 0 0 1px rgba(40,124,255,.08),0 24px 80px rgba(0,0,0,.5);color:#f7f7f8;text-align:right}
.mz-login-card h1{margin:0;font-size:28px;letter-spacing:-.01em}
.mz-login-card .mb-logo{width:36px;height:36px}
.mz-lead{margin:0;color:#b6b6c2;line-height:1.6}
.mz-login-card .field{display:grid;gap:6px;font-size:13px;color:#b6b6c2}
.mz-login-card input{min-height:44px;padding:10px 12px;border:1px solid #303030;border-radius:3px;background:#0b0b0b;color:#f7f7f8;font-size:16px}
.mz-login-card #mz-code{letter-spacing:.12em;text-align:center;font-family:ui-monospace,Menlo,Consolas,monospace;text-transform:uppercase}
.mz-login-card input:focus-visible{outline:2px solid #287cff;outline-offset:1px}
.mz-login-card .mb-button{min-height:44px;font-size:14px}
.mz-error{color:#ffabb8;margin:0;min-height:1em}
.mz-chip{display:inline-flex;align-items:center;gap:6px;margin-inline-start:8px;padding:3px 9px;border:1px solid #303030;border-radius:999px;background:transparent;color:#b6b6c2;font-size:11px;cursor:pointer;white-space:nowrap}
.mz-chip::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.mz-chip[data-state=ok]{color:#61d095}
.mz-chip[data-state=warn]{color:#f4c35b}
.mz-chip[data-state=bad]{color:#ff8fa3;border-color:#5a2632}
.mz-chip:focus-visible{outline:2px solid #287cff;outline-offset:2px}
.mz-sync{margin:6px 0 18px;padding:14px;border:1px solid #262626;border-radius:4px;background:rgba(40,124,255,.03)}
.mz-sync h3{margin-top:0}
.mz-sync h4{margin:16px 0 6px;font-size:13px}
.mz-code-box{margin:10px 0;padding:12px;border:1px dashed #287cff;border-radius:4px}
.mz-code-box p{margin:0 0 6px}
.mz-code{display:block;font:600 24px/1.2 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.14em;color:#e8f1ff;user-select:all;text-align:center;padding:4px 0}
.mz-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.mz-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border:1px solid #222;border-radius:3px}
.mz-list li span{flex:1 1 160px;overflow-wrap:anywhere}
.mz-list small{color:#8d8d99}
.mz-conflict{margin:8px 0;padding:12px;border:1px solid #5a2632;border-radius:4px;display:grid;gap:8px}
.mz-versions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.mz-versions>div{padding:8px;border:1px solid #262626;border-radius:3px;min-width:0}
.mz-versions p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:9em;overflow:auto}
.mz-versions small{color:#8d8d99}
.mz-alert{padding:10px 12px;border:1px solid #5a2632;border-radius:4px;margin:8px 0}
.mz-danger{margin-top:14px}
.mz-migrate{margin:10px 0;padding:14px;border:1px solid #287cff;border-radius:4px;background:rgba(40,124,255,.06);display:grid;gap:8px}
.mz-migrate p{margin:0;color:#b6b6c2;line-height:1.6}
.mz-local-only{grid-column:1/-1}
.mz-delete{color:#ffabb8}
#merhav-business.light .mz-sync,#merhav-business.light .mz-list li,#merhav-business.light .mz-versions>div{border-color:#d2d9e5}
@media (max-width:640px){.mz-chip{margin:6px 0 0}.mz-code{font-size:20px}}
@media (prefers-reduced-motion:reduce){.mz-login-card{box-shadow:none}}
