/* A clear window onto the actual interface, with a caption beside each live target. */
.spotlight-tour{--tour-accent:#245b85;--tour-ink:#243449;--tour-muted:#526278;--tour-paper:#fff;--tour-line:#d6e0e9;position:fixed;inset:0;z-index:2147483600;isolation:isolate;overscroll-behavior:contain;font:14px/1.65 Arial,'Segoe UI',sans-serif;color:var(--tour-ink);touch-action:none}.spotlight-tour[hidden]{display:none!important}.spotlight-atelier{--tour-accent:#462c40;--tour-ink:#352b31;--tour-muted:#6f6269;--tour-paper:#fffdf9;--tour-line:#ded4ce}.spotlight-tour *{box-sizing:border-box}.spotlight-shade{position:absolute;inset:0;width:100%;height:100%;pointer-events:auto}.spotlight-ring{position:fixed;border:2px solid #fff;border-radius:10px;box-shadow:0 0 0 3px var(--tour-accent),0 0 26px #ffffff35;pointer-events:none;visibility:hidden}.spotlight-card{position:fixed;z-index:2;max-height:calc(100svh - 24px);overflow:auto;padding:19px 21px 18px;background:var(--tour-paper);border:1px solid var(--tour-line);border-radius:10px;box-shadow:0 15px 55px #0b152a55;visibility:hidden;touch-action:pan-y;overscroll-behavior:contain}.spotlight-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.spotlight-counter{font-size:10px;letter-spacing:.4px;color:var(--tour-accent);font-weight:700}.spotlight-tour button{font:inherit;cursor:pointer;border-radius:4px}.spotlight-close{border:0;background:transparent;color:var(--tour-muted);min-height:36px;min-width:36px;padding:0;font-size:25px!important;line-height:1}.spotlight-card h2{font:600 23px/1.25 Arial,'Segoe UI',sans-serif;letter-spacing:-.4px;margin:0 0 12px;color:var(--tour-ink)}.spotlight-atelier .spotlight-card h2{font:400 26px/1.2 Georgia;letter-spacing:-.3px}.spotlight-card h2:focus{outline:none}.spotlight-card p{font:14px/1.75 Arial,'Segoe UI',sans-serif;color:var(--tour-muted);margin:0 0 18px}.spotlight-progress{display:flex;gap:4px;margin:0 0 18px}.spotlight-progress span{height:3px;background:var(--tour-line);border-radius:3px;flex:1}.spotlight-progress .is-reached{background:var(--tour-accent)}.spotlight-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.spotlight-buttons{display:flex;gap:7px}.spotlight-tour .spotlight-next,.spotlight-tour .spotlight-back{border:1px solid var(--tour-accent);background:var(--tour-accent);color:white;padding:10px 13px;min-height:44px;font-size:12px;font-weight:600;white-space:nowrap}.spotlight-tour .spotlight-back{background:transparent;border-color:var(--tour-line);color:var(--tour-accent)}.spotlight-tour .spotlight-skip{border:0;background:transparent;color:var(--tour-muted);font-size:11px;min-height:44px;padding:9px 0;text-decoration:underline;text-underline-offset:4px}.spotlight-tour button:disabled{opacity:.4;cursor:not-allowed}.spotlight-tour button:focus-visible{outline:3px solid var(--tour-accent);outline-offset:3px}.spotlight-next:hover:enabled{filter:brightness(.92)}
@media(max-width:480px){.spotlight-card{padding:14px 16px;border-radius:8px}.spotlight-card h2{font-size:21px}.spotlight-atelier .spotlight-card h2{font-size:23px}.spotlight-card p{font-size:13px;line-height:1.7;margin-bottom:14px}.spotlight-counter{font-size:9px}.spotlight-header{margin-bottom:6px}.spotlight-close{min-width:36px;min-height:36px}.spotlight-progress{margin-bottom:13px}.spotlight-footer{gap:8px}.spotlight-tour .spotlight-next,.spotlight-tour .spotlight-back{font-size:11px;padding:9px 11px}.spotlight-tour .spotlight-skip{font-size:10px}.spotlight-buttons{gap:6px}}
@media print{.spotlight-tour{display:none!important}}
