/* Guided member navigation inherits the ResusNation control and type system. */
#member-tour{position:fixed;inset:0;pointer-events:none;z-index:1200}
.tour-bubble{position:fixed;width:min(360px,calc(100vw - 32px));padding:22px;background:#fff;color:#242320;border-radius:14px;box-shadow:0 12px 48px rgba(36,35,32,.24);pointer-events:auto;max-height:calc(100dvh - 32px);overflow-y:auto}
.tour-bubble.tour-centered{left:50%;top:50%;transform:translate(-50%,-50%)}
.tour-pointer{position:fixed;width:14px;height:12px;pointer-events:none;overflow:visible}
/* A detached, geometric arrow points at the actual control; the page remains usable. */
.tour-bubble h2{font-size:23px;line-height:1.25;letter-spacing:-.02em;margin:8px 0 12px}
.tour-bubble p{font-size:16px;line-height:1.5;margin:0 0 18px}
.tour-bubble .tour-progress{font-size:14px;color:#68655e;margin:0}
.tour-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.tour-actions .button{min-height:44px}
.tour-hint{flex:1;min-width:140px;font-size:14px;color:#68655e}
.tour-bubble .tour-error{color:#a42813;font-size:14px}
[data-tour-target]{outline:3px solid #d93815!important;outline-offset:5px;scroll-margin:90px}
.tour-bubble:focus{outline:3px solid #235ab2;outline-offset:3px}
@media(max-width:640px){.tour-bubble{padding:18px}.tour-bubble h2{font-size:21px}}
@media(prefers-reduced-motion:no-preference){.tour-bubble{animation:tour-appear .18s ease-out}@keyframes tour-appear{from{opacity:.7}to{opacity:1}}}
