/* EYE · help — guide panel, shortcut sheet, coach marks. */

/* Guide */
#guidePanel .help-guide { height: 100%; }
.help-guide:focus { outline: none; }
.help-guide__count { margin-left: auto; font-size: var(--fs-xs); color: var(--muted); }
.help-toc { display: flex; gap: 2px; padding: 6px 10px; border-bottom: 1px solid var(--line); flex: none; }
.help-toc__b { width: 32px; height: 28px; display: grid; place-items: center; border-radius: var(--r-sm); color: var(--muted); }
.help-toc__b:hover { background: var(--bg-3); color: var(--ink); }
.help-toc__b.is-on { background: var(--blue-a); color: var(--blue-2); }
.help-guide__body { padding: 16px 16px 20px; }
.help-guide__title { display: flex; align-items: center; gap: 9px; font: 400 21px/1.2 var(--serif); color: var(--ink); margin-bottom: 12px; }
.help-guide__title svg { color: var(--blue-2); flex: none; }
.help-guide__title:focus { outline: none; }
.help-prose { font-size: var(--fs-sm); line-height: 1.65; color: var(--ink-2); }
.help-prose p { margin-bottom: 10px; }
.help-prose ul { margin: 0 0 10px; padding-left: 18px; display: flex; flex-direction: column; gap: 6px; }
.help-prose b { color: var(--ink); font-weight: 600; }
.help-prose .callout { margin: 10px 0; }
.help-show { margin-top: 6px; }
.help-guide__foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.help-dots { display: flex; gap: 5px; }
.help-dots i { width: 6px; height: 6px; border-radius: 50%; background: var(--line-strong); }
.help-dots i.is-on { background: var(--blue); }

/* "Show me" pulse on any target */
.help-pulse { animation: help-pulse 1.3s var(--ease) 2; position: relative; z-index: 1; }
@keyframes help-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(88, 166, 255, 0); }
  50% { box-shadow: 0 0 0 4px rgba(88, 166, 255, 0.75), 0 0 22px rgba(88, 166, 255, 0.5); }
}

/* Shortcut sheet */
.help-keys { width: min(900px, 100%); }
.help-keys__head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px 12px; border-bottom: 1px solid var(--line); }
.help-keys__head h2 { display: flex; align-items: center; gap: 9px; font: 500 15px/1.2 var(--sans); color: var(--ink); }
.help-keys__head svg { color: var(--blue-2); }
.help-keys__body { padding: 14px 16px; flex: 1; min-height: 0; }
.help-keys__grid { columns: 3 250px; column-gap: 26px; }
.help-keys__g { break-inside: avoid; margin-bottom: 16px; }
.help-keys__g h3 { margin-bottom: 6px; color: var(--blue-2); }
.help-keys__row { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 3px 0; font-size: var(--fs-sm); color: var(--ink-2); border-bottom: 1px solid var(--line); }
.help-keys__combo { display: inline-flex; align-items: center; gap: 3px; flex: none; }
.help-keys__combo i { font-style: normal; color: var(--faint); margin: 0 2px; }
.help-keys__note { font-size: var(--fs-xs); color: var(--muted); margin-top: 4px; }
.help-keys__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px; border-top: 1px solid var(--line); }

/* Coach marks */
.help-coach { position: fixed; inset: 0; z-index: calc(var(--z-modal) - 1); pointer-events: none; }
.help-coach__spot {
  position: fixed; border-radius: var(--r-md);
  box-shadow: 0 0 0 9999px rgba(2, 5, 9, 0.58), 0 0 0 2px var(--blue);
  transition: all 260ms var(--ease);
}
.help-coach__card {
  position: fixed; left: 0; top: 0; width: 300px; padding: 14px 14px 12px;
  pointer-events: auto; background: var(--bg-2); border-color: var(--line-strong);
  animation: eye-toast-in var(--t-med) var(--ease);
}
.help-coach__step { color: var(--blue-2); margin-bottom: 4px; }
.help-coach__t { font: 500 16px/1.25 var(--serif); color: var(--ink); margin-bottom: 6px; }
.help-coach__card p { font-size: var(--fs-sm); color: var(--ink-2); line-height: 1.55; }
.help-coach__acts { display: flex; justify-content: flex-end; gap: 6px; margin-top: 12px; }
