/* Dashboard help: ⓘ tooltips, page tours, one-time prompt (help-ui.js). Uses the dashboard's colour tokens. */
.hlp-i{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin:0 0 0 6px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--dim,#6b8399);cursor:help;vertical-align:middle;flex:0 0 auto;line-height:1;}
.hlp-i svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;}
.hlp-i:hover,.hlp-i[aria-expanded="true"]{color:var(--blue,#35c7ff);}
.hlp-i:focus-visible{outline:2px solid var(--blue,#35c7ff);outline-offset:1px;}
.stat-lbl .hlp-i{margin-right:auto;}
.card-head h2:has(>.hlp-i),.ai-card-head h3:has(>.hlp-i){display:flex;align-items:center;}
.tm-bar>.hlp-i{align-self:center;}

.hlp-tip{position:fixed;z-index:10060;max-width:calc(100vw - 24px);background:#0b1621;border:1px solid var(--line-2,#29465d);border-radius:8px;padding:10px 12px;box-shadow:0 14px 40px rgba(0,0,0,.55);font:400 .76rem/1.5 var(--body,system-ui);color:var(--mid,#9db1c1);text-transform:none;letter-spacing:normal;text-align:left;}
.hlp-tip[hidden]{display:none;}
.hlp-tip-t{display:block;color:var(--text,#f0f5f9);font-weight:700;margin-bottom:3px;}
.hlp-tip-x{margin:0;}

.hlp-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:0 0 12px;min-width:0;}
.hlp-tour-btn{margin-left:auto;background:transparent;border:1px solid #21435b;color:var(--blue,#35c7ff);border-radius:5px;padding:6px 11px;font:700 .62rem var(--mono,monospace);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;}
.hlp-tour-btn:hover{background:#0a1722;border-color:var(--blue,#35c7ff);}
.hlp-prompt{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;padding:5px 6px 5px 11px;border:1px solid var(--green-b,rgba(43,228,155,.3));background:var(--green-a,rgba(43,228,155,.09));border-radius:6px;font:.72rem var(--body,system-ui);color:var(--text,#f0f5f9);}
.hlp-prompt[hidden]{display:none;}
.hlp-take{background:none;border:0;padding:2px 4px;color:var(--green,#2be49b);font:700 .72rem var(--body,system-ui);text-decoration:underline;cursor:pointer;}
.hlp-x{background:none;border:0;color:var(--mid,#9db1c1);font-size:1rem;line-height:1;width:24px;height:24px;cursor:pointer;border-radius:4px;}
.hlp-x:hover{color:var(--text,#f0f5f9);}

.hlp-hl{position:fixed;z-index:10040;border:2px solid var(--blue,#35c7ff);border-radius:10px;box-shadow:0 0 0 9999px rgba(2,4,8,.62);pointer-events:none;transition:all .18s ease;}
.hlp-hl[hidden],.hlp-pop[hidden]{display:none;}
.hlp-pop{position:fixed;z-index:10050;background:#0b1621;border:1px solid var(--line-2,#29465d);border-radius:10px;padding:14px 14px 12px;box-shadow:0 20px 60px rgba(0,0,0,.6);font:400 .8rem/1.55 var(--body,system-ui);color:var(--mid,#9db1c1);}
.hlp-pop.dock{left:12px;right:12px;bottom:12px;top:auto;width:auto;}
.hlp-pop-n{font:700 .6rem var(--mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--dim,#6b8399);margin-bottom:4px;}
.hlp-pop-t{display:block;color:var(--text,#f0f5f9);font-size:.92rem;margin-bottom:4px;}
.hlp-pop-x{margin:0 0 12px;}
.hlp-pop-btns{display:flex;gap:8px;justify-content:flex-end;}
.hlp-pop-btns button{height:34px;padding:0 14px;border-radius:5px;border:1px solid var(--line-2,#29465d);background:#08131e;color:var(--mid,#9db1c1);font:700 .66rem var(--mono,monospace);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;}
.hlp-pop-btns .hlp-skip{margin-right:auto;border-color:transparent;background:transparent;}
.hlp-pop-btns .hlp-next{border-color:var(--blue,#35c7ff);color:var(--text,#f0f5f9);}
.hlp-pop-btns button:disabled{opacity:.35;cursor:default;}
@media (prefers-reduced-motion:reduce){.hlp-hl{transition:none;}}
