/* Welcome tour (js/modules/tutorial.js) */
.tutorial-overlay{position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:16px;}
.tutorial-card{position:relative;width:100%;max-width:420px;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:2.4rem 1.4rem 1.1rem;text-align:center;box-shadow:0 12px 40px rgba(0,0,0,.45);}
.tut-skip{position:absolute;top:.8rem;right:.9rem;background:none;border:none;color:var(--muted);font-family:var(--font-sans);font-size:.72rem;cursor:pointer;padding:.3rem .4rem;}
.tut-icon{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg3);color:var(--green);}
.tut-title{font-family:var(--font-display);font-size:1.3rem;color:var(--cream);margin:0 0 .8rem;}
.tut-body{font-size:.8rem;line-height:1.65;color:var(--text);min-height:9.5rem;text-align:left;}
.tut-body strong{color:var(--cream);}
.tut-final{flex-direction:column;gap:.55rem;margin-top:1.1rem;}
.tut-btn{width:100%;padding:.75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg3);color:var(--text);font-family:var(--font-sans);font-size:.78rem;font-weight:600;cursor:pointer;}
.tut-btn-primary{background:linear-gradient(135deg,var(--green2),var(--green));border:none;color:#060c07;}
.tut-nav{display:flex;align-items:center;justify-content:space-between;margin-top:1.2rem;}
.tut-arrow{width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:var(--bg3);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;}
.tut-arrow-next{background:var(--green);border-color:var(--green);color:#060c07;font-weight:700;}
.tut-dots{display:flex;gap:.4rem;}
.tut-dot{width:8px;height:8px;padding:0;border-radius:50%;border:none;background:var(--border);cursor:pointer;}
.tut-dot.active{background:var(--green);width:20px;border-radius:4px;}

/* First-session tip on the wizard's strain step */
.j-first-tip{font-size:.72rem;line-height:1.55;color:var(--text);background:var(--bg3);border-left:3px solid var(--gold);border-radius:6px;padding:.7rem .85rem;margin-bottom:1rem;text-align:left;}
