/* TitanBot V44 – step-by-step, keyboard-accessible educational onboarding */
.titan-guide-blocker{position:fixed;inset:0;z-index:2150;background:rgba(8,12,30,.55);cursor:default}
.titan-guide-highlight{position:fixed;z-index:2151;pointer-events:none;box-sizing:border-box;border:2px solid #f1ce79;border-radius:15px;box-shadow:0 0 0 2px rgba(255,255,255,.15),0 0 0 3px rgba(241,206,121,.2),0 0 28px 3px rgba(241,206,121,.2)}
.titan-guide-dialog{box-sizing:border-box;position:fixed;z-index:2153;left:50%;width:min(94vw,565px);max-height:min(68dvh,650px);overflow-y:auto;transform:translateX(-50%);padding:clamp(16px,3vw,25px);border-radius:22px;border:1px solid #bc93af;box-shadow:0 24px 90px #0009;background:#fff;color:#1e2431;font:400 14px/1.55 Inter,system-ui,sans-serif}
.titan-guide-dialog.titan-guide-bottom{bottom:clamp(12px,3dvh,28px)}
.titan-guide-dialog.titan-guide-top{top:clamp(12px,3dvh,28px)}
.titan-guide-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#864661;font-weight:850;letter-spacing:.05em}
.titan-guide-progress{margin:10px 0 16px;height:7px;border-radius:50px;overflow:hidden;background:#f1e7ed}
.titan-guide-progress span{height:100%;display:block;background:linear-gradient(90deg,#813451,#bc6d85,#e7b862);border-radius:50px;transition:width .2s}
.titan-guide-tag{font-size:10px;color:#aa617c;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.titan-guide-dialog h2{margin:6px 0 12px;font-size:clamp(18px,2.5vw,24px);font-weight:900;line-height:1.27;color:#292335}
.titan-guide-copy{font-size:13px;line-height:1.65;color:#4c5668}
.titan-guide-copy .titan-guide-lead{font-size:14px;color:#273348;font-weight:750;margin:0 0 10px}
.titan-guide-copy ul{list-style:disc;margin:0 0 0 19px;padding:0}.titan-guide-copy li{margin:7px 0;padding-left:3px}
.titan-guide-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding-top:16px;margin-top:16px;border-top:1px solid #f0e9ed}
.titan-guide-actions button{font:800 12px/1.2 Inter,system-ui,sans-serif;border-radius:11px;cursor:pointer;min-height:40px;padding:11px 17px;border:1px solid #d9c4cf;color:#654558;background:#fff}
.titan-guide-actions button:disabled{opacity:.4;cursor:default}.titan-guide-actions .titan-guide-skip{margin-right:auto;border:0;color:#586478}
.titan-guide-actions .titan-guide-next{color:#fff;border:0;background:linear-gradient(100deg,#79324e,#ab476e);box-shadow:0 5px 13px #80334d38}
.titan-guide-actions button:focus-visible,.titan-guide-reopen:focus-visible{outline:3px solid #ba6b83;outline-offset:3px}
.titan-guide-hint{font-size:10px;color:#778494;margin:12px 0 0;line-height:1.55}
.titan-guide-reopen{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;height:36px;padding:0 12px;border:1px solid #bfa3b3;border-radius:11px;background:#f7ecf2;color:#803c59;font-size:11px;font-weight:850;cursor:pointer}
html.dark .titan-guide-dialog{background:#131b2c;color:#f5f1f4;border-color:#67425c}
html.dark .titan-guide-dialog h2{color:#fff}
html.dark .titan-guide-copy{color:#cdd7e7}
html.dark .titan-guide-copy .titan-guide-lead{color:#fff}
html.dark .titan-guide-progress{background:#2d3447}
html.dark .titan-guide-kicker,html.dark .titan-guide-tag{color:#e4a8c1}
html.dark .titan-guide-actions{border-color:#334155}
html.dark .titan-guide-actions button:not(.titan-guide-next){background:#263247;color:#dee4ef;border-color:#46536b}
html.dark .titan-guide-actions .titan-guide-skip{border:0}
html.dark .titan-guide-hint{color:#afbac9}
html.dark .titan-guide-reopen{background:#392335;color:#f6d9e4;border-color:#865572}
@media(max-width:600px){.titan-guide-dialog{width:calc(100vw - 22px);max-height:min(62dvh,580px);padding:17px;border-radius:16px}.titan-guide-dialog.titan-guide-bottom{bottom:10px}.titan-guide-dialog.titan-guide-top{top:10px}.titan-guide-copy{font-size:12px}.titan-guide-copy .titan-guide-lead{font-size:13px}.titan-guide-actions{gap:5px}.titan-guide-actions button{padding:10px 12px;min-height:38px}.titan-guide-reopen{height:36px;padding:0 9px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.titan-guide-progress span{transition:none}}
