.guest-bar {
  position: fixed; right: 22px; bottom: 22px; z-index: 10000;
  display: flex; align-items: center; gap: 11px; padding: 10px 11px 10px 15px;
  border: 1px solid #ced8ca; border-radius: 15px; background: #fbfcf8ef;
  box-shadow: 0 12px 40px #24312624; backdrop-filter: blur(16px);
  font: 12px/1.4 Inter, "PingFang SC", system-ui, sans-serif; color: #647068;
}
.guest-bar b { color: #253129; }
.guest-bar button { border: 0; border-radius: 9px; background: #17221c; color: #fff; padding: 8px 12px; font: inherit; font-weight: 700; cursor: pointer; }
.guest-toast { position: fixed; left: 50%; bottom: 26px; z-index: 10001; transform: translate(-50%, 16px); padding: 11px 16px; border-radius: 12px; background: #17221c; color: #fff; font: 13px Inter, "PingFang SC", system-ui, sans-serif; box-shadow: 0 12px 36px #17221c42; opacity: 0; pointer-events: none; transition: .2s; }
.guest-toast.show { opacity: 1; transform: translate(-50%, 0); }
body[data-guest="true"] .task-delete,
body[data-guest="true"] .task-check,
body[data-guest="true"] .save-button,
body[data-guest="true"] .danger-action,
body[data-guest="true"] .profile-submit,
body[data-guest="true"] .markdown-save,
body[data-guest="true"] .profile-new-note { opacity: .45; cursor: not-allowed !important; }
@media (max-width: 720px) {
  .guest-bar { left: 12px; right: 12px; bottom: 12px; justify-content: space-between; }
  .guest-toast { bottom: 78px; white-space: nowrap; }
}
