/* In-app tutorial. */
.tutorial-view{width:min(1200px,calc(100% - 36px));margin:auto;padding:clamp(34px,6vw,76px) 0}.tutorial-hero{max-width:780px}.tutorial-hero h1{margin:8px 0 12px;font:600 clamp(2.5rem,5.5vw,4.7rem)/1 Georgia,serif}.tutorial-hero>p:last-child{margin:0;color:var(--muted);font-size:1.05rem}.tutorial-jumps{display:flex;gap:10px;overflow-x:auto;margin:28px 0 20px;padding-bottom:5px}.tutorial-jumps a{flex:0 0 auto;padding:10px 15px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font-weight:850;text-decoration:none}.tutorial-jumps a:hover{border-color:var(--forest);background:var(--pistachio)}.tutorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tutorial-card{position:relative;scroll-margin-top:100px;padding:26px;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:var(--shadow)}.tutorial-number{display:inline-grid;place-items:center;min-width:42px;height:32px;border-radius:9px;background:var(--pistachio);color:var(--forest);font-weight:900}.tutorial-card h2{margin:14px 0;font:700 1.45rem Georgia,serif}.tutorial-card ol,.tutorial-card ul{display:grid;gap:10px;margin:0;padding-left:22px;color:var(--muted)}.tutorial-card li::marker{color:var(--copper);font-weight:900}.owner-tutorial-card{border-top:4px solid var(--forest)}
@media(max-width:800px){.tutorial-grid{grid-template-columns:1fr}}
@media(max-width:480px){.tutorial-view{width:calc(100% - 20px);padding-top:26px}.tutorial-card{padding:18px}}
/* Live dashboard walkthrough. */
.tutorial-launch-card{display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,3vw,2rem);margin:1.25rem 0 1.5rem;padding:clamp(1rem,2.5vw,1.5rem);border:1px solid var(--line);border-radius:1.25rem;background:var(--surface);box-shadow:var(--shadow)}
.tutorial-launch-card h2{margin:.65rem 0 .45rem;font:700 clamp(1.35rem,2.6vw,2rem)/1.15 Georgia,serif}
.tutorial-launch-card p{max-width:48rem;margin:0;color:var(--muted);line-height:1.6}
.tutorial-start-button{flex:none;min-width:10.5rem}
.guided-walkthrough[hidden]{display:none!important}
.guided-walkthrough{position:fixed;inset:0;z-index:10000;pointer-events:none}
.guided-walkthrough__spotlight{position:fixed;border:3px solid #e2b94e;border-radius:.8rem;box-shadow:0 0 0 100vmax rgba(7,18,12,.72),0 0 0 5px rgba(226,185,78,.4);transition:left .2s,top .2s,width .2s,height .2s;pointer-events:none}
.guided-walkthrough__card{position:fixed;z-index:2;width:min(24.5rem,calc(100vw - 1.5rem));max-height:min(76dvh,30rem);overflow:auto;padding:1.15rem 1.3rem;border:1px solid var(--gold);border-radius:1rem;background:var(--surface);color:var(--ink);box-shadow:0 18px 54px rgba(0,0,0,.34);pointer-events:auto}
.guided-walkthrough__heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.2rem;border-bottom:1px solid var(--line);padding-bottom:.45rem}
.guided-walkthrough__heading small{color:var(--purple);font-weight:800;letter-spacing:.08em;font-variant-numeric:tabular-nums}
.guided-walkthrough__close{display:grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);font-size:1.35rem;cursor:pointer}
.guided-walkthrough__card h2{margin:.8rem 0 .45rem;font:700 1.42rem/1.18 Georgia,serif}
.guided-walkthrough__card p{margin:.4rem 0 1rem;line-height:1.5}
.guided-walkthrough__actions{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.5rem}
.guided-walkthrough__actions button{min-height:2.7rem;padding:.55rem .85rem;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--ink);cursor:pointer}
.guided-walkthrough__actions #walkthroughNext{justify-self:end;min-width:7.25rem;background:var(--green);border-color:var(--green);color:#fff;font-weight:750}.guided-walkthrough__actions #walkthroughSkip{border-color:transparent;color:var(--muted)}.guided-walkthrough__actions button:disabled{opacity:.45;cursor:wait}
.guided-walkthrough button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.walkthrough-target{outline:3px solid var(--gold)!important;outline-offset:5px!important;box-shadow:0 0 0 9px color-mix(in srgb,var(--gold) 26%,transparent)!important}
@media(max-width:760px){.tutorial-launch-card{align-items:stretch;flex-direction:column}.tutorial-start-button{width:100%}.guided-walkthrough__card{width:calc(100vw - 1rem);max-height:42dvh;padding:1rem}.guided-walkthrough__actions{grid-template-columns:auto auto 1fr}.guided-walkthrough__actions button{padding:.5rem .65rem}}
@media(prefers-reduced-motion:reduce){.guided-walkthrough__spotlight{transition:none}}

.walkthrough-target{scroll-margin-block:8rem;transition:outline-color .16s,box-shadow .16s}

/* Opaque walkthrough surface: the dashboard remains visible through the scrim, not through the guide. */
.guided-walkthrough__card{border:2px solid #e2b94e;background:#173d2c;color:#fff;box-shadow:0 22px 60px rgba(0,0,0,.42)}
.guided-walkthrough__heading{border-bottom-color:rgba(255,255,255,.25)}
.guided-walkthrough__heading small{display:inline-block;padding:.35rem .65rem;border-radius:99px;background:#6f3cc3;color:#fff}
.guided-walkthrough__close{border-color:rgba(255,255,255,.5);background:#24533d;color:#fff}
.guided-walkthrough__card p{color:#e5efe8}
.guided-walkthrough__actions button{border-color:rgba(255,255,255,.55);background:#24533d;color:#fff}
.guided-walkthrough__actions #walkthroughSkip{border-color:transparent;background:transparent;color:#e5efe8}
.guided-walkthrough__actions #walkthroughNext{border-color:#e2b94e;background:#e2b94e;color:#14251a}
.guided-walkthrough button:focus-visible{outline-color:#e2b94e}
