/* Guide controls sit below the real page target; no changes to ordinary visits. */
html.manual-guide-active { scroll-behavior:auto !important; }
html.manual-guide-active body { padding-bottom:calc(var(--manual-guide-height, 360px) + 45vh) !important; }
.manual-guide-panel { position:fixed;right:16px;bottom:16px;z-index:10002;display:flex;flex-direction:column;width:min(440px, calc(100vw - 32px));max-height:55dvh;box-sizing:border-box;border:1px solid #E5E8EB;border-radius:20px;background:#fff;color:#191F28;box-shadow:0 8px 40px #191f2840;font-family:inherit;font-size:calc(1rem * var(--manual-guide-font-scale, 1));line-height:1.6;overflow:hidden; }
.manual-guide-panel * { box-sizing:border-box;min-width:0;overflow-wrap:anywhere;word-break:keep-all; }
.manual-guide-head { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid #E5E8EB;flex:none; }
.manual-guide-kicker { margin:0;color:#4E5968;font-size:calc(.875rem * var(--manual-guide-font-scale, 1));font-weight:700; }
.manual-guide-close { color:#4E5968;font-size:calc(.875rem * var(--manual-guide-font-scale, 1));flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px;text-decoration:underline;text-underline-offset:4px; }
.manual-guide-content { padding:16px 20px 8px;overflow:auto;overscroll-behavior:contain;min-height:0; }
.manual-guide-progress { margin:0 0 6px;color:#4E5968;font-size:calc(.875rem * var(--manual-guide-font-scale, 1));font-variant-numeric:tabular-nums; }
.manual-guide-title { margin:0 0 8px;font-size:calc(1.25rem * var(--manual-guide-font-scale, 1));line-height:1.4;font-weight:800; }
.manual-guide-body > p { margin:0; }
.manual-guide-body > p + p { margin-top:12px; }
.manual-guide-body { margin:0;font-size:calc(1rem * var(--manual-guide-font-scale, 1));line-height:1.65; }
.manual-guide-note { margin:12px 0 0;color:#4E5968;font-size:calc(.8125rem * var(--manual-guide-font-scale, 1)); }
.manual-guide-actions { display:flex;gap:10px;flex-wrap:wrap;padding:12px 20px 18px;flex:none; }
.manual-guide-button { display:inline-flex;align-items:center;justify-content:center;flex:1 1 100px;min-height:48px;border:1px solid #E5E8EB;border-radius:12px;padding:10px 12px;background:#fff;color:#4E5968;font:inherit;font-size:calc(1rem * var(--manual-guide-font-scale, 1));font-weight:700;line-height:1.4;text-align:center;text-decoration:none;white-space:normal;cursor:pointer; }
.manual-guide-button.primary { border-color:#0B5BD3;background:#0B5BD3;color:#fff; }
.manual-guide-button:disabled { background:#F2F4F6;color:#4E5968;border-color:#e5e8eb;cursor:default; }
.manual-guide-panel :focus-visible { outline:3px solid #191F28;outline-offset:3px; }
.manual-guide-highlight { position:fixed;z-index:10001;border:3px solid #0B5BD3;border-radius:10px;box-shadow:0 0 0 4px #fff,0 0 0 100vmax #191f2873;pointer-events:none; }
.manual-guide-highlight[hidden] { display:none; }
/* Hidden product navigation must not keep changing its own observed size during a tour. */
html.manual-guide-active #eun-bottom-tabbar,html.manual-guide-active .eun-bottom-tabbar { display:none !important; }
@media(max-width:600px) { .manual-guide-panel { right:12px;bottom:12px;width:calc(100vw - 24px);max-height:56dvh;border-radius:16px; }.manual-guide-head { padding:8px 14px; }.manual-guide-content { padding:12px 16px 6px; }.manual-guide-actions { padding:10px 16px 14px; } }
@media(prefers-reduced-motion:reduce) { html.manual-guide-active,html.manual-guide-active * { scroll-behavior:auto !important; }.manual-guide-panel,.manual-guide-highlight { animation:none;transition:none; } }
