/* Macherzentrale · Leiste auf öffentlichen Seiten (04.10.2026) */
.mz-public-bar{position:fixed;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:50;display:flex;gap:4px;align-items:center;padding:5px;border-radius:999px;background:rgba(14,16,22,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.12);font:600 .88rem/1.1 system-ui,-apple-system,"Segoe UI",sans-serif;max-width:calc(100vw - 24px);animation:mz-bar-in .4s ease-out .2s both}
.mz-bar-item{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 15px;border:0;border-radius:999px;background:transparent;color:#f4f5f8;text-decoration:none;cursor:pointer;font:inherit;white-space:nowrap}
.mz-bar-item span{font-size:1rem;line-height:1;opacity:.9}
.mz-bar-item:hover{background:rgba(255,255,255,.1)}
.mz-bar-item:focus-visible{outline:2px solid #93f5d3;outline-offset:2px}
.mz-bar-primary{background:#f4f5f8;color:#101218}
.mz-bar-primary:hover{background:#fff}
.mz-bar-owner{color:#93f5d3}
.mz-bar-toast{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%,6px);margin:0;padding:8px 14px;border-radius:10px;background:#101218;color:#f4f5f8;font-size:.8rem;font-weight:500;white-space:nowrap;max-width:calc(100vw - 32px);overflow:hidden;text-overflow:ellipsis;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.mz-bar-toast.show{opacity:1;transform:translate(-50%,0)}
body.has-mz-public-bar{padding-bottom:76px}
@keyframes mz-bar-in{from{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translateX(-50%)}}
@media(max-width:430px){.mz-public-bar{gap:2px;font-size:.82rem}.mz-bar-item{padding:0 12px;gap:5px}.mz-bar-item:not(.mz-bar-primary) span{display:none}}
@media(max-width:350px){.mz-bar-item{padding:0 9px}}
@media(prefers-reduced-motion:reduce){.mz-public-bar{animation:none}}
@media print{.mz-public-bar{display:none}body.has-mz-public-bar{padding-bottom:0}}
/* 04.10.2026 · Freund werden */
.mz-bar-friend{color:#ffd1e1}
.mz-bar-friend[data-state=friends]{color:#93f5d3}
.mz-bar-friend:disabled{cursor:default;opacity:.85}
.mz-bar-friend:disabled:hover{background:transparent}
