[data-admin-entry-gesture] { user-select: none; -webkit-user-select: none; -webkit-touch-callout: none; }
.admin-shortcut { position: fixed; z-index: 960; left: max(24px, env(safe-area-inset-left, 0px)); bottom: calc(24px + env(safe-area-inset-bottom, 0px)); display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-width: 48px; min-height: 48px; padding: 12px 16px; border: 1px solid #365749; border-radius: 16px; background: #183c32; color: #fff; box-shadow: 0 5px 20px #10271f33; font-size: 13px; font-weight: 650; line-height: 1; text-decoration: none; }
.admin-shortcut svg { width: 22px; height: 22px; flex-shrink: 0; }
.admin-shortcut:hover { background: #2d5343; }
.admin-shortcut:focus-visible { outline: 3px solid #719453; outline-offset: 4px; }
[data-theme="dark"] .admin-shortcut { background: var(--theme-accent); border-color: var(--theme-accent); color: #1b2331; }
[data-theme="dark"] .admin-shortcut:hover { background: #ddebbe; }
.mobile-editing .admin-shortcut { display: none; }
@media (max-width: 720px) {
  .admin-shortcut { left: max(16px, env(safe-area-inset-left, 0px)); bottom: calc(88px + env(safe-area-inset-bottom, 0px)); width: 48px; padding: 12px; }
  .admin-shortcut span { display: none; }
}
