:root{--tour-purple:#530383;--tour-surface:#fff;--tour-text:#271537;--tour-border:#e4d7ec;}
.tour-launch{border:1px solid var(--tour-border);border-radius:999px;background:var(--tour-surface);color:var(--tour-purple);padding:9px 14px;font:600 13px system-ui;cursor:pointer;white-space:nowrap;min-height:36px;}
body>[data-start-tour]{position:fixed;right:18px;bottom:18px;z-index:1030;box-shadow:0 4px 18px #27153718;}
.tour-highlight{outline:3px solid #a865d5!important;outline-offset:5px;}
.tour-panel{position:fixed;right:20px;bottom:20px;width:350px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;z-index:2147483647;background:var(--tour-surface);color:var(--tour-text);border:1px solid var(--tour-border);border-radius:18px;box-shadow:0 14px 60px #27153740;padding:20px;text-align:left;font:14px/1.6 system-ui;}
.tour-top,.tour-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;}.tour-progress{color:var(--tour-purple);font-size:12px;font-weight:700;}
.tour-panel h2{font:700 19px/1.3 system-ui;margin:14px 0 8px;color:var(--tour-text);}.tour-panel p{margin:0 0 18px;font-size:14px;color:var(--tour-text);}
.tour-panel button{border:1px solid var(--tour-border);border-radius:8px;background:var(--tour-surface);color:var(--tour-purple);padding:7px 13px;cursor:pointer;font:600 13px system-ui;min-height:36px;}.tour-panel [data-tour-next]{background:var(--tour-purple);color:var(--tour-surface);}.tour-panel button:disabled{opacity:.4;}.tour-panel button:focus-visible,.tour-launch:focus-visible{outline:3px solid #a865d5;outline-offset:3px;}
@media(max-width:500px){.tour-panel{right:12px;bottom:12px;padding:16px;}}
.tour-panel [data-tour-close]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;padding:0;border-radius:50%;background:var(--s-danger,#b91c1c);border-color:var(--s-danger,#b91c1c);color:var(--crm-on-primary,#fff);font-size:16px;line-height:1;box-shadow:var(--crm-sh-sm,0 2px 8px rgba(0,0,0,.08));}
.tour-panel [data-tour-close]:hover:not(:disabled){filter:brightness(.88);}
