/* rmk_ui "Guide me" (1.2): loaded by js/guide.js itself, so apps need no extra tag. Tokens from tokens.css. */
.rmk-guide { position: fixed; z-index: 48; left: 8px; right: 8px; bottom: calc(var(--rmk-tabbar-h, 0px) + 8px + env(safe-area-inset-bottom));
  max-width: 520px; margin: 0 auto; box-sizing: border-box; background: var(--rmk-card, #fff); color: var(--rmk-ink, #0A0A0A);
  border: 2px solid var(--rmk-ink, #0A0A0A); border-radius: var(--rmk-r-card, 16px); padding: 12px 16px 12px;
  box-shadow: 0 8px 28px var(--rmk-shadow-strong, rgba(10,10,10,.28)); font-family: var(--rmk-font, system-ui, sans-serif);
  max-height: 60vh; overflow-y: auto; animation: rmk-guide-up .18s ease-out; }
@keyframes rmk-guide-up { from { transform: translateY(16px); opacity: 0; } to { transform: none; opacity: 1; } }
.rmk-guide__top { display: flex; justify-content: space-between; gap: 8px; font-size: 13px; font-weight: 700; color: var(--rmk-muted, #57606A); }
.rmk-guide__title { font-size: 17px; font-weight: 800; margin: 4px 0 6px; line-height: 1.3; }
.rmk-guide__do { margin: 0 0 6px; font-size: 15px; line-height: 1.45; }
.rmk-guide__next { margin: 0 0 8px; font-size: 14px; color: var(--rmk-muted, #57606A); line-height: 1.4; }
.rmk-guide__go { margin: 0 0 6px; font-size: 15px; font-weight: 600; }
.rmk-guide__go a { color: var(--rmk-link-hover, #0B57D0); text-decoration: underline; }
.rmk-guide__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.rmk-guide__btn { flex: 1 1 auto; min-width: 64px; min-height: 44px; padding: 8px 12px; border-radius: var(--rmk-r-btn, 12px);
  border: 1px solid var(--rmk-ink, #0A0A0A); background: var(--rmk-card, #fff); color: var(--rmk-ink, #0A0A0A);
  font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; }
.rmk-guide__btn--primary { background: var(--rmk-accent, #00E5FF); }
.rmk-guide__btn:disabled { opacity: .45; cursor: default; }
.rmk-guide__btn:focus-visible, .rmk-guide-btn:focus-visible { outline: 3px solid var(--rmk-link-hover, #0B57D0); outline-offset: 2px; }
.rmk-guide-pill { position: fixed; z-index: 48; left: 16px; bottom: calc(var(--rmk-tabbar-h, 0px) + 16px + env(safe-area-inset-bottom));
  flex: none; border-radius: 999px; background: var(--rmk-ink, #0A0A0A); color: var(--rmk-accent, #00E5FF); border-color: var(--rmk-ink, #0A0A0A);
  box-shadow: 0 4px 14px var(--rmk-shadow-strong, rgba(10,10,10,.28)); padding: 8px 16px; }
.rmk-guide-ring { outline: 3px solid var(--rmk-accent, #00E5FF) !important; outline-offset: 3px;
  box-shadow: 0 0 0 6px var(--rmk-ink, #0A0A0A) !important; border-radius: 8px; transition: box-shadow .2s; }
.rmk-guide-btn { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 8px 16px; border-radius: 999px;
  border: 1px solid var(--rmk-ink, #0A0A0A); background: var(--rmk-card, #fff); color: var(--rmk-ink, #0A0A0A);
  font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; }
.rmk-guide-btn::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--rmk-accent, #00E5FF);
  border: 1px solid var(--rmk-ink, #0A0A0A); }
@media (prefers-reduced-motion: reduce) { .rmk-guide { animation: none; } .rmk-guide-ring { transition: none; } }
@media (forced-colors: active) { .rmk-guide, .rmk-guide__btn, .rmk-guide-btn { border: 1px solid ButtonText; } .rmk-guide-ring { outline: 3px solid Highlight !important; } }
