/* GhostStat — Tour & Help management. Scoped .gs-tour (the live tour engine injects its own styles). */
.gs-tour{--a:var(--gs-accent,#1FA463);--line:var(--gs-line,#EAEEF3);--sh:var(--gs-shadow,0 1px 2px rgba(16,24,40,.04));font-family:'Open Sans',system-ui,sans-serif;color:#1b2434}
.gs-tour .head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px;flex-wrap:wrap}
.gs-tour .crumb{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8C95A1;display:flex;align-items:center;gap:6px}
.gs-tour h1{font-size:22px;font-weight:800;margin:2px 0 0;letter-spacing:-.02em}
.gs-tour .gs-muted{color:#8C95A1}.gs-tour .small{font-size:12px}.gs-tour .mt-3{margin-top:14px}
.gs-tour .tour-intro{font-size:13px;line-height:1.6;max-width:720px;margin:0 0 14px}
.gs-tour .chartcard{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh);overflow:hidden}
.gs-tour .cc-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.gs-tour .cc-head h5{margin:0;font-size:13px}
.gs-tour .empty{padding:18px 16px;text-align:center;color:#9AA3AE;font-size:13px}
/* master switch */
.gs-tour .tour-master{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:#243247}
.gs-tour .tour-switch{position:relative;display:inline-block;width:42px;height:24px}
.gs-tour .tour-switch.sm{width:38px;height:22px}
.gs-tour .tour-switch input{opacity:0;width:0;height:0;position:absolute}
.gs-tour .tour-slider{position:absolute;inset:0;background:#CBD5E1;border-radius:24px;transition:.2s;cursor:pointer}
.gs-tour .tour-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 2px rgba(16,24,40,.2)}
.gs-tour .tour-switch.sm .tour-slider:before{height:16px;width:16px}
.gs-tour .tour-switch input:checked+.tour-slider{background:var(--a)}
.gs-tour .tour-switch input:checked+.tour-slider:before{transform:translateX(18px)}
.gs-tour .tour-switch.sm input:checked+.tour-slider:before{transform:translateX(16px)}
.gs-tour .tour-switch input:disabled+.tour-slider{opacity:.5;cursor:not-allowed}
/* list */
.gs-tour .tour-list{display:flex;flex-direction:column}
.gs-tour .tour-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #F2F5F8}
.gs-tour .tour-row:last-child{border-bottom:0}.gs-tour .tour-row.dim{opacity:.55}
.gs-tour .tour-row-name{font-size:14px;font-weight:700;display:flex;align-items:center;gap:6px}
.gs-tour .tour-row-sub{display:flex;align-items:center;gap:8px;margin-top:3px;font-size:12px}
.gs-tour .tour-badge{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:6px;background:#EEF2F7;color:#64748B}
.gs-tour .tour-badge.cust{background:#E7F6EE;color:#0F7A44}
.gs-tour .tour-row-act{display:flex;align-items:center;gap:12px}
.gs-tour .tour-edit{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:700;color:#243247;cursor:pointer}
.gs-tour .tour-edit:hover{background:#F4F7FA}
/* analytics table */
.gs-tour .tour-anwrap{overflow-x:auto}
.gs-tour .tour-tbl{width:100%;border-collapse:collapse;font-size:13px}
.gs-tour .tour-tbl th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#8C95A1;font-weight:700;padding:10px 16px;border-bottom:1px solid var(--line);white-space:nowrap}
.gs-tour .tour-tbl th.r,.gs-tour .tour-tbl td.r{text-align:right}
.gs-tour .tour-tbl td{padding:10px 16px;border-bottom:1px solid #F2F5F8;white-space:nowrap}
/* builder modal */
.gs-tour .tour-modal{position:fixed;inset:0;z-index:60;background:rgba(15,23,42,.45);display:flex;align-items:flex-start;justify-content:center;padding:36px 16px;overflow-y:auto}
.gs-tour .tour-modal-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(16,24,40,.3);width:560px;max-width:100%}
.gs-tour .tour-modal-h{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--line)}.gs-tour .tour-modal-h h4{margin:0;font-size:16px;font-weight:800}
.gs-tour .tour-x{background:none;border:0;font-size:22px;line-height:1;color:#8C95A1;cursor:pointer}
.gs-tour .tour-modal-body{padding:16px;max-height:60vh;overflow-y:auto}
.gs-tour .tour-lab{display:block;font-size:12px;font-weight:700;color:#5b6472;margin:10px 0 4px}
.gs-tour .tour-in{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px 11px;font-size:13px;font-family:inherit;color:#1b2434}
.gs-tour .tour-in.sm{padding:7px 9px;font-size:12.5px;margin-bottom:6px}
.gs-tour .tour-steps-h{display:flex;align-items:center;justify-content:space-between;margin:16px 0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#8C95A1}
.gs-tour .tour-addstep{border:1px dashed var(--a);color:var(--a);background:#fff;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:700;cursor:pointer}
.gs-tour .tour-steps{display:flex;flex-direction:column;gap:10px}
.gs-tour .tour-step{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#FBFCFE}
.gs-tour .tour-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.gs-tour .tour-step-n{font-size:12px;font-weight:800;color:#475569}
.gs-tour .tour-step-del{background:none;border:0;font-size:18px;line-height:1;color:#B4BCC6;cursor:pointer}
.gs-tour .tour-step-row{display:grid;grid-template-columns:1fr 130px;gap:6px}
.gs-tour .tour-modal-f{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-top:1px solid var(--line)}
.gs-tour .tour-reset{border:0;background:none;color:#DC2626;font-weight:700;font-size:12.5px;cursor:pointer}
.gs-tour .tour-cancel{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 15px;font-weight:700;font-size:13px;color:#243247;cursor:pointer;margin-right:6px}
.gs-tour .tour-save{border:0;background:var(--a);color:#fff;border-radius:8px;padding:9px 16px;font-weight:700;font-size:13px;cursor:pointer}
.gs-tour .btn{border:0;border-radius:8px;padding:9px 15px;font-weight:700;font-size:13px;cursor:pointer;background:var(--a);color:#fff}
@media(max-width:640px){.gs-tour .tour-row{flex-wrap:wrap}.gs-tour .tour-step-row{grid-template-columns:1fr}}
/* widget + settings */
.gs-tour-widget{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.gs-tour-widget .tw-v{font-size:30px;font-weight:800;line-height:1}.gs-tour-widget .tw-l{font-size:12px;color:#5b6472;font-weight:600}
.gs-tour-widget .tw-stats{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:#5b6472}.gs-tour-widget .tw-s span{font-weight:800;color:#111827}
.gs-tour-settings .tour-check{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}
.gs-tour-settings code{background:#F1F5F9;padding:1px 5px;border-radius:4px;font-size:12px}
.gs-tour-settings .btn{margin-top:10px;border:0;border-radius:8px;padding:9px 15px;font-weight:700;background:#1FA463;color:#fff;cursor:pointer}
